Socket
Socket
Sign inDemoInstall

mobx

Package Overview
Dependencies
Maintainers
7
Versions
251
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mobx - npm Package Compare versions

Comparing version 6.0.0-rc.1 to 6.0.0-rc.2

1

dist/api/action.d.ts

@@ -19,3 +19,2 @@ import { Annotation } from "../internal";

export declare function isAction(thing: any): boolean;
export declare function defineBoundAction(target: any, propertyName: string, fn: Function): void;
export {};

2

dist/api/annotation.d.ts
export declare type Annotation = {
annotationType_: "observable" | "observable.ref" | "observable.shallow" | "observable.struct" | "computed" | "computed.struct" | "action" | "action.bound" | "autoAction" | "autoAction.bound";
annotationType_: "observable" | "observable.ref" | "observable.shallow" | "observable.struct" | "computed" | "computed.struct" | "action" | "action.bound" | "autoAction" | "autoAction.bound" | "flow";
arg_?: any;

@@ -4,0 +4,0 @@ };

@@ -24,2 +24,2 @@ import { IEqualsComparer, IReactionDisposer, IReactionPublic } from "../internal";

};
export declare function reaction<T>(expression: (r: IReactionPublic) => T, effect: (arg: T, r: IReactionPublic) => void, opts?: IReactionOptions): IReactionDisposer;
export declare function reaction<T>(expression: (r: IReactionPublic) => T, effect: (arg: T, prev: T, r: IReactionPublic) => void, opts?: IReactionOptions): IReactionDisposer;

@@ -1,5 +0,5 @@

import { IComputedValue, IObservable, IObservableArray, Lambda, ObservableMap, ObservableSet } from "../internal";
export declare function onBecomeObserved(value: IObservable | IComputedValue<any> | IObservableArray<any> | ObservableMap<any, any> | ObservableSet<any>, listener: Lambda): Lambda;
import { IComputedValue, IObservable, IObservableArray, Lambda, ObservableMap, ObservableSet, IObservableValue } from "../internal";
export declare function onBecomeObserved(value: IObservable | IComputedValue<any> | IObservableArray<any> | ObservableMap<any, any> | ObservableSet<any> | IObservableValue<any>, listener: Lambda): Lambda;
export declare function onBecomeObserved<K, V = any>(value: ObservableMap<K, V> | Object, property: K, listener: Lambda): Lambda;
export declare function onBecomeUnobserved(value: IObservable | IComputedValue<any> | IObservableArray<any> | ObservableMap<any, any> | ObservableSet<any>, listener: Lambda): Lambda;
export declare function onBecomeUnobserved(value: IObservable | IComputedValue<any> | IObservableArray<any> | ObservableMap<any, any> | ObservableSet<any> | IObservableValue<any>, listener: Lambda): Lambda;
export declare function onBecomeUnobserved<K, V = any>(value: ObservableMap<K, V> | Object, property: K, listener: Lambda): Lambda;

@@ -0,1 +1,3 @@

import { Annotation } from "../internal";
export declare const FLOW = "flow";
export declare function FlowCancellationError(): void;

@@ -9,2 +11,8 @@ export declare namespace FlowCancellationError {

};
export declare function flow<R, Args extends any[]>(generator: (...args: Args) => Generator<any, R, any> | AsyncGenerator<any, R, any>): (...args: Args) => CancellablePromise<R>;
interface Flow extends Annotation, PropertyDecorator {
<R, Args extends any[]>(generator: (...args: Args) => Generator<any, R, any> | AsyncGenerator<any, R, any>): (...args: Args) => CancellablePromise<R>;
}
export declare const flow: Flow;
export declare function flowResult<T>(result: T): T extends Generator<any, infer R, any> ? CancellablePromise<R> : T extends CancellablePromise<any> ? T : never;
export declare function isFlow(fn: any): boolean;
export {};

@@ -1,4 +0,4 @@

import { IArrayChange, IArraySplice, IComputedValue, IMapDidChange, IObjectDidChange, IObservableArray, IObservableValue, IValueDidChange, Lambda, ObservableMap, ObservableSet, ISetDidChange } from "../internal";
import { IArrayDidChange, IComputedValue, IMapDidChange, IObjectDidChange, IObservableArray, IObservableValue, IValueDidChange, Lambda, ObservableMap, ObservableSet, ISetDidChange } from "../internal";
export declare function observe<T>(value: IObservableValue<T> | IComputedValue<T>, listener: (change: IValueDidChange<T>) => void, fireImmediately?: boolean): Lambda;
export declare function observe<T>(observableArray: IObservableArray<T>, listener: (change: IArrayChange<T> | IArraySplice<T>) => void, fireImmediately?: boolean): Lambda;
export declare function observe<T>(observableArray: IObservableArray<T>, listener: (change: IArrayDidChange<T>) => void, fireImmediately?: boolean): Lambda;
export declare function observe<V>(observableMap: ObservableSet<V>, listener: (change: ISetDidChange<V>) => void, fireImmediately?: boolean): Lambda;

@@ -5,0 +5,0 @@ export declare function observe<K, V>(observableMap: ObservableMap<K, V>, listener: (change: IMapDidChange<K, V>) => void, fireImmediately?: boolean): Lambda;

@@ -5,7 +5,2 @@ import { IReactionDisposer, Lambda } from "../internal";

timeout?: number;
/**
* Experimental.
* Warns if the view doesn't track observables
*/
requiresObservable?: boolean;
onError?: (error: any) => void;

@@ -12,0 +7,0 @@ }

@@ -1,6 +0,6 @@

import { CaughtException, IDerivation, IDerivationState_, IEqualsComparer, IObservable, IValueDidChange, Lambda, TraceMode } from "../internal";
import { CaughtException, IDerivation, IDerivationState_, IEqualsComparer, IObservable, Lambda, TraceMode } from "../internal";
export interface IComputedValue<T> {
get(): T;
set(value: T): void;
observe_(listener: (change: IValueDidChange<T>) => void, fireImmediately?: boolean): Lambda;
observe_(listener: (change: IComputedDidChange<T>) => void, fireImmediately?: boolean): Lambda;
}

@@ -16,2 +16,10 @@ export interface IComputedValueOptions<T> {

}
export declare type IComputedDidChange<T = any> = {
type: "update";
observableKind: "computed";
object: unknown;
debugObjectName: string;
newValue: T;
oldValue: T | undefined;
};
/**

@@ -60,3 +68,3 @@ * A node in the state dependency root that observes other nodes, and can be observed itself.

private requiresReaction_;
private keepAlive_;
keepAlive_: boolean;
/**

@@ -89,3 +97,3 @@ * Create a new computed value based on a function expression.

suspend_(): void;
observe_(listener: (change: IValueDidChange<T>) => void, fireImmediately?: boolean): Lambda;
observe_(listener: (change: IComputedDidChange<T>) => void, fireImmediately?: boolean): Lambda;
warnAboutUntrackedRead_(): void;

@@ -92,0 +100,0 @@ toString(): string;

import { IDerivation, IObservable, Reaction } from "../internal";
import { ComputedValue } from "./computedvalue";
export declare type IUNCHANGED = {};

@@ -22,2 +23,8 @@ export declare class MobXGlobals {

/**
* Currently running reaction. This determines if we currently have a reactive context.
* (Tracking derivation is also set for temporal tracking of computed values inside actions,
* but trackingReaction can only be set by a form of Reaction)
*/
trackingContext: Reaction | ComputedValue<any> | null;
/**
* Each time a derivation is tracked, it is assigned a unique run-id

@@ -24,0 +31,0 @@ */

@@ -1,6 +0,37 @@

import { Lambda } from "../internal";
import { IComputedDidChange } from "./computedvalue";
import { IValueDidChange, IBoxDidChange } from "./../types/observablevalue";
import { IObjectDidChange } from "./../types/observableobject";
import { IArrayDidChange } from "./../types/observablearray";
import { Lambda, ISetDidChange, IMapDidChange } from "../internal";
export declare function isSpyEnabled(): boolean;
export declare function spyReport(event: any): void;
export declare function spyReportStart(event: any): void;
export declare function spyReportEnd(change?: any): void;
export declare function spy(listener: (change: any) => void): Lambda;
export declare type PureSpyEvent = {
type: "action";
name: string;
object: unknown;
arguments: unknown[];
} | {
type: "scheduled-reaction";
name: string;
} | {
type: "reaction";
name: string;
} | {
type: "error";
name: string;
message: string;
error: string;
} | IComputedDidChange<unknown> | IObjectDidChange<unknown> | IArrayDidChange<unknown> | IMapDidChange<unknown, unknown> | ISetDidChange<unknown> | IValueDidChange<unknown> | IBoxDidChange<unknown> | {
type: "report-end";
spyReportEnd: true;
time?: number;
};
declare type SpyEvent = PureSpyEvent & {
spyReportStart?: true;
};
export declare function spyReport(event: SpyEvent): void;
export declare function spyReportStart(event: PureSpyEvent): void;
export declare function spyReportEnd(change?: {
time?: number;
}): void;
export declare function spy(listener: (change: SpyEvent) => void): Lambda;
export {};

@@ -43,6 +43,2 @@ declare const niceErrors: {

export declare function die(error: string | keyof typeof errors, ...args: any[]): never;
/**
* Like die, but errors will be preserved in prod builds
*/
export declare function dieHard(error: string): never;
export {};

@@ -1,2 +0,2 @@

function t(t){for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];throw Error("number"==typeof t?"[MobX] minified error nr: "+t+(i.length?" "+i.join(","):"")+". Find the full error at: https://github.com/mobxjs/mobx/blob/master/src/errors.ts":"[MobX] "+t)}function n(){return"undefined"!=typeof global?global:window}function i(){bn||t("Proxy not available")}function r(){return++Fn.mobxGuid}function e(t){var n=!1;return function(){if(!n)return n=!0,t.apply(this,arguments)}}function o(t){return"function"==typeof t}function u(t){switch(typeof t){case"string":case"symbol":case"number":return!0}return!1}function s(t){return null!==t&&"object"==typeof t}function c(t){if(!s(t))return!1;var n=Object.getPrototypeOf(t);return n===hn||null===n}function f(t,n,i){an(t,n,{enumerable:!1,writable:!0,configurable:!0,value:i})}function a(t,n,i){an(t,n,{enumerable:!1,writable:!1,configurable:!0,value:i})}function h(t,n){var i="isMobX"+t;return n.prototype[i]=!0,function(t){return s(t)&&!0===t[i]}}function v(t){return t instanceof Map}function l(t){return t instanceof Set}function d(t){var n=Object.keys(t);if(!yn)return n;var i=Object.getOwnPropertySymbols(t);return i.length?[].concat(n,i.filter((function(n){return hn.propertyIsEnumerable.call(t,n)}))):n}function b(t){return"string"==typeof t?t:"symbol"==typeof t?""+t:""+new String(t)}function p(t){return null===t?null:"object"==typeof t?""+t:t}function y(t,n){return hn.hasOwnProperty.call(t,n)}function m(t){return cn((function(n,i){void 0===i?x(t,n):w(n,i,t)}),{t:t})}function x(t,n){return cn((function(i,r){w(i,r,t,n)}),{t:t,i:n})}function w(t,n,i,r){var e,o=fn(t,wn);o?e=o.value:f(t,wn,e={}),e[n]={t:i,i:r}}function j(t,n,i){void 0===n&&(n=pn),void 0===i&&(i=pn);var r=new On(t);return n!==pn&&vt(r,n),i!==pn&&lt(r,i),r}function O(t,n,i){return Ot(t)?t:Array.isArray(t)?En.array(t,{name:i}):c(t)?En.object(t,void 0,{name:i}):v(t)?En.map(t,{name:i}):l(t)?En.set(t,{name:i}):t}function A(t){return t}function S(t){return null==t?gn:"string"==typeof t?{name:""+t,deep:!0,proxy:!0}:t}function g(t){return!0===t.deep?O:!1===t.deep?A:_(t.defaultDecorator)}function _(n){var i;return n?null!==(i=_n[n.t])&&void 0!==i?i:t(12):O}function M(t,n,i){if(!u(n)){if(Ot(t))return t;var r=c(t)?En.object(t,n,i):Array.isArray(t)?En.array(t,n):v(t)?En.map(t,n):l(t)?En.set(t,n):t;return r!==t?r:En.box(t)}w(t,n,"observable")}function V(t,n,i,r){function e(){return E(0,i,n,r||this,arguments)}return void 0===i&&(i=!1),e.isMobxAction=!0,In&&(Nn.value=t,Object.defineProperty(e,"name",Nn)),e}function E(t,n,i,r,e){var o=R(0,n);try{return i.apply(r,e)}catch(t){throw o.o=t,t}finally{T(o)}}function R(t,n){var i=Fn.trackingDerivation,r=!n||!i;nt();var e=Fn.allowStateChanges;r&&(z(),e=C(!0));var o={u:r,s:i,h:e,v:$(!0),l:!1,p:0,m:Cn++,j:Ln};return Ln=o.m,o}function T(n){Ln!==n.m&&t(30),Ln=n.j,void 0!==n.o&&(Fn.suppressReactionErrors=!0),I(n.h),J(n.v),it(),n.u&&F(n.s),Fn.suppressReactionErrors=!1}function L(t,n){var i=C(t);try{return n()}finally{I(i)}}function C(t){var n=Fn.allowStateChanges;return Fn.allowStateChanges=t,n}function I(t){Fn.allowStateChanges=t}function N(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function k(t,n,i){return n&&N(t.prototype,n),i&&N(t,i),t}function P(){return(P=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var i=arguments[n];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}return t}).apply(this,arguments)}function B(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}function D(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function X(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=Array(n);i<n;i++)r[i]=t[i];return r}function q(t){var n=0;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(t=function(t){if(t){if("string"==typeof t)return X(t,void 0);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?X(t,void 0):void 0}}(t)))return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=t[Symbol.iterator]()).next.bind(n)}function G(t){return t instanceof Hn}function H(t){switch(t.O){case Dn.A:return!1;case Dn.S:case Dn.g:return!0;case Dn._:for(var n=$(!0),i=z(),r=t.M,e=r.length,o=0;o<e;o++){var u=r[o];if(Gn(u)){if(Fn.disableErrorBoundaries)u.get();else try{u.get()}catch(t){return F(i),J(n),!0}if(t.O===Dn.g)return F(i),J(n),!0}}return Y(t),F(i),J(n),!1}}function K(t,n,i){var r=$(!0);Y(t),t.V=Array(t.M.length+100),t.R=0,t.T=++Fn.runId;var e,o=Fn.trackingDerivation;if(Fn.trackingDerivation=t,!0===Fn.disableErrorBoundaries)e=n.call(i);else try{e=n.call(i)}catch(t){e=new Hn(t)}return Fn.trackingDerivation=o,function(t){for(var n=t.M,i=t.M=t.V,r=Dn.A,e=0,o=t.R,u=0;u<o;u++){var s=i[u];0===s.L&&(s.L=1,e!==u&&(i[e]=s),e++),s.O>r&&(r=s.O)}for(i.length=e,t.V=null,o=n.length;o--;){var c=n[o];0===c.L&&Z(c,t),c.L=0}for(;e--;){var f=i[e];1===f.L&&(f.L=0,Q(f,t))}r!==Dn.A&&(t.O=r,t.C())}(t),J(r),e}function U(t){var n=t.M;t.M=[];for(var i=n.length;i--;)Z(n[i],t);t.O=Dn.S}function W(t){var n=z();try{return t()}finally{F(n)}}function z(){var t=Fn.trackingDerivation;return Fn.trackingDerivation=null,t}function F(t){Fn.trackingDerivation=t}function $(t){var n=Fn.allowStateReads;return Fn.allowStateReads=t,n}function J(t){Fn.allowStateReads=t}function Y(t){if(t.O!==Dn.A){t.O=Dn.A;for(var n=t.M,i=n.length;i--;)n[i].I=Dn.A}}function Q(t,n){t.N.add(n),t.I>n.O&&(t.I=n.O)}function Z(t,n){t.N.delete(n),0===t.N.size&&tt(t)}function tt(t){!1===t.k&&(t.k=!0,Fn.pendingUnobservations.push(t))}function nt(){Fn.inBatch++}function it(){if(0==--Fn.inBatch){et();for(var t=Fn.pendingUnobservations,n=0;n<t.length;n++){var i=t[n];i.k=!1,0===i.N.size&&(i.P&&(i.P=!1,i.onBUO()),i instanceof qn&&i.B())}Fn.pendingUnobservations=[]}}function rt(t){var n=Fn.trackingDerivation;return null!==n?(n.T!==t.D&&(t.D=n.T,n.V[n.R++]=t,t.P||(t.P=!0,t.onBO())),!0):(0===t.N.size&&Fn.inBatch>0&&tt(t),!1)}function et(){Fn.inBatch>0||Fn.isRunningReactions||Jn(ot)}function ot(){Fn.isRunningReactions=!0;for(var t=Fn.pendingReactions,n=0;t.length>0;){100==++n&&(console.error("[mobx] cycle in reaction: "+t[0]),t.splice(0));for(var i=t.splice(0),r=0,e=i.length;r<e;r++)i[r].X()}Fn.isRunningReactions=!1}function ut(){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}}function st(t,n){var i=function(i,r){return o(i)?V(i.name||"<unnamed action>",i,t):o(r)?V(i,r,t):u(r)?w(i,r,n):u(i)?x(n,i):void 0};return i.t=n,i}function ct(t){return E(0,!1,t,this,void 0)}function ft(t){return o(t)&&!0===t.isMobxAction}function at(t,n){function i(){t(e)}void 0===n&&(n=ln);var e,o=n&&n.name||t.name||"Autorun@"+r();if(n.scheduler||n.delay){var u=ht(n),s=!1;e=new $n(o,(function(){s||(s=!0,u((function(){s=!1,e.q||e.track(i)})))}),n.onError,n.requiresObservable)}else e=new $n(o,(function(){this.track(i)}),n.onError,n.requiresObservable);return e.G(),e.H()}function ht(t){return t.scheduler?t.scheduler:t.delay?function(n){return setTimeout(n,t.delay)}:ti}function vt(t,n,i){return dt("onBO",t,n,i)}function lt(t,n,i){return dt("onBUO",t,n,i)}function dt(t,n,i,r){var e="function"==typeof r?tn(n,i):tn(n),u=o(r)?r:i,s=t+"L";return e[s]?e[s].add(u):e[s]=new Set([u]),function(){var t=e[s];t&&(t.delete(u),0===t.size&&delete e[s])}}function bt(t,n,i,r){var e=S(r),o=$t(t,e.name,g(e));nt();try{var u=xn(n);d(u).forEach((function(n){qt(o,t,n,u[n],!i||!(n in i)||i[n],!0,!!(null==r?void 0:r.autoBind))}))}finally{it()}return t}function pt(t){var n,i={name:t.K};return t.M&&t.M.length>0&&(i.dependencies=(n=t.M,Array.from(new Set(n))).map(pt)),i}function yt(t){var n={name:t.K};return function(t){return t.N&&t.N.size>0}(t)&&(n.observers=Array.from(function(t){return t.N}(t)).map(yt)),n}function mt(){this.message="FLOW_CANCELLED"}function xt(t){o(t.cancel)&&t.cancel()}function wt(t,n){if(void 0!==n){if(!1===Jt(t))return!1;if(!t[jn].U.has(n))return!1;var i=tn(t,n);return Gn(i)}return Gn(t)}function jt(t,n){return!!t&&(void 0!==n?!!Jt(t)&&t[jn].U.has(n):Jt(t)||!!t[jn]||An(t)||Yn(t)||Gn(t))}function Ot(t){return jt(t)}function At(n){return Jt(n)?n[jn].W():pi(n)||ji(n)?Array.from(n.keys()):Ft(n)?n.map((function(t,n){return n})):void t(5)}function St(n,i,r){if(2!==arguments.length||ji(n))if(Jt(n)){var e=n[jn],o=e.U.get(i);o?e.F(i,r):e.$(i,r,e.J)}else pi(n)?n.set(i,r):ji(n)?n.add(i):Ft(n)?("number"!=typeof i&&(i=parseInt(i,10)),i<0&&t("Invalid index: '"+i+"'"),nt(),i>=n.length&&(n.length=i+1),n[i]=r,it()):t(8);else{nt();var u=i;try{for(var s in u)St(n,s,u[s])}finally{it()}}}function gt(n,i){return Jt(n)?nn(n).Y(i):pi(n)||ji(n)?n.has(i):Ft(n)?i>=0&&i<n.length:void t(10)}function _t(t,n,i){return t.set(n,i),i}function Mt(){t("trace() is not available in production builds");for(var n=!1,i=arguments.length,r=Array(i),e=0;e<i;e++)r[e]=arguments[e];"boolean"==typeof r[r.length-1]&&(n=r.pop());var o=Vt(r);if(!o)return t("'trace(break?)' can only be used inside a tracked computed value or a Reaction. Consider passing in the computed value or reaction explicitly");o.Z===Xn.NONE&&console.log("[mobx.trace] '"+o.K+"' tracing enabled"),o.Z=n?Xn.BREAK:Xn.LOG}function Vt(t){switch(t.length){case 0:return Fn.trackingDerivation;case 1:return tn(t[0]);case 2:return tn(t[0],t[1])}}function Et(t,n){void 0===n&&(n=void 0),nt();try{return t.apply(n)}finally{it()}}function Rt(t,n,i){var e;"number"==typeof i.timeout&&(e=setTimeout((function(){if(!u[jn].q){u();var t=Error("WHEN_TIMEOUT");if(!i.onError)throw t;i.onError(t)}}),i.timeout)),i.name=i.name||"When@"+r();var o=V(i.name+"-effect",n),u=at((function(n){L(!1,t)&&(n.dispose(),e&&clearTimeout(e),o())}),i);return u}function Tt(t,n){var i,r=new Promise((function(r,e){var o=Rt(t,r,P({},n,{onError:e}));i=function(){o(),e("WHEN_CANCELLED")}}));return r.cancel=i,r}function Lt(t){return t[jn]}function Ct(t){return void 0!==t.tt&&t.tt.length>0}function It(t,n){var i=t.tt||(t.tt=[]);return i.push(n),e((function(){var t=i.indexOf(n);-1!==t&&i.splice(t,1)}))}function Nt(n,i){var r=z();try{for(var e=[].concat(n.tt||[]),o=0,u=e.length;o<u&&((i=e[o](i))&&!i.type&&t(14),i);o++);return i}finally{F(r)}}function kt(t){return void 0!==t.nt&&t.nt.length>0}function Pt(t,n){var i=t.nt||(t.nt=[]);return i.push(n),e((function(){var t=i.indexOf(n);-1!==t&&i.splice(t,1)}))}function Bt(t,n){var i=z(),r=t.nt;if(r){for(var e=0,o=(r=r.slice()).length;e<o;e++)r[e](n);F(i)}}function Dt(t,n,i,r,e){f(t,n,e?Zn(i||n,r):Qn(i||n,r))}function Xt(t,n,i){return t.get?Rn:!t.set&&(o(t.value)?!ft(t.value)&&(i?Zn.bound:Zn):null!=n?n:En.deep)}function qt(n,i,r,e,u,s,c){var f=n.it,a=u;if(!0===u&&(u=Xt(e,En,c)),!1!==u){if(!u||!0===u||!u.t)return t(2,r);var h=u.t;switch(h){case"autoAction":case"action":var v=e.value;o(v)||t(3,r),i===f||s?Dt(f,r,u.i,v,"autoAction"===h):ft(i[r])||Dt(i,r,u.i,v,"autoAction"===h);break;case"autoAction.bound":case"action.bound":var l=e.value;o(l)||t(3,r),Dt(f,r,u.i,l.bind(n.rt||f),"autoAction.bound"===h);break;case"computed":case"computed.struct":e.get||t(4,r),n.et(f,r,P({get:e.get,set:e.set,compareStructural:"computed.struct"===u.t},u.i));break;case"observable":case"observable.ref":case"observable.shallow":case"observable.struct":var d=!0===a?n.J:_(u);n.$(r,e.value,d)}}else s&&an(f,r,e)}function Gt(n,i,r){var e=!!(null==r?void 0:r.autoBind),o=$t(n,null==r?void 0:r.name,_(null==r?void 0:r.defaultDecorator));nt();try{if(!i)return function(t){for(var n=t,i=[];n&&n!==hn;){var r=fn(n,wn);if(r){if(!i.length)for(var e in r.value)if(!y(t,e)&&!y(n,e))return!0;i.unshift(r.value)}n=Object.getPrototypeOf(n)}i.forEach((function(n){Gt(t,n)}))}(n),n;mn(i).forEach((function(r){var u=i[r],s=function(n,i){for(var r=n;r&&r!==hn;){var e=fn(r,i);if(e)return[e,r];r=Object.getPrototypeOf(r)}t(1,i)}(n,r);qt(o,s[1],r,s[0],u,!1,e)}))}finally{it()}return n}function Ht(t,n,e,o){void 0===e&&(e="ObservableArray@"+r()),void 0===o&&(o=!1),i();var u=new ui(e,n,o,!1);a(u.U,jn,u);var s=new Proxy(u.U,oi);if(u.rt=s,t&&t.length){var c=C(!0);u.ot(0,0,t),I(c)}return s}function Kt(t,n){"function"===Array.prototype[t]&&(si[t]=n(t))}function Ut(t){return function(){var n=this[jn];n.ut.reportObserved();var i=n.st(n.U);return i[t].apply(i,arguments)}}function Wt(t){return function(n,i){var r=this,e=this[jn];return e.ut.reportObserved(),e.U[t]((function(t,o){return t=e.ct(t),n.call(i,t,o,r)}))}}function zt(t){return function(n,i){var r=this,e=this[jn];return e.ut.reportObserved(),e.U[t]((function(t,i,o){return i=e.ct(i),n(t,i,o,r)}),i)}}function Ft(t){return s(t)&&ai(t[jn])}function $t(t,n,i){if(void 0===n&&(n=""),void 0===i&&(i=O),y(t,jn))return t[jn];c(t)||(n=(t.constructor.name||"ObservableObject")+"@"+r()),n||(n="ObservableObject@"+r());var e=new Oi(t,new Map,b(n),i);return f(t,jn,e),e}function Jt(t){return!!s(t)&&gi(t[jn])}function Yt(t){an(Vi.prototype,""+t,function(t){return{enumerable:!1,configurable:!0,get:function(){return this[jn].ft(t)},set:function(n){this[jn].at(t,n)}}}(t))}function Qt(t){if(t>_i){for(var n=_i;n<t+100;n++)Yt(n);_i=t}}function Zt(t,n,i){return new Vi(t,n,i)}function tn(n,i){if("object"==typeof n&&null!==n){if(Ft(n))return void 0!==i&&t(23),n[jn].ut;if(ji(n))return n[jn];if(pi(n)){if(void 0===i)return n.ht;var r=n.vt.get(i)||n.lt.get(i);return r||t(25,i,rn(n)),r}if(Jt(n)){if(!i)return t(26);var e=n[jn].U.get(i);return e||t(27,i,rn(n)),e}if(An(n)||Gn(n)||Yn(n))return n}else if(o(n)&&Yn(n[jn]))return n[jn];t(28)}function nn(n,i){return n||t(29),void 0!==i?nn(tn(n,i)):An(n)||Gn(n)||Yn(n)||pi(n)||ji(n)?n:n[jn]?n[jn]:void t(24,n)}function rn(t,n){return(void 0!==n?tn(t,n):Jt(t)||pi(t)||ji(t)?nn(t):tn(t)).K}function en(t,n,i){return void 0===i&&(i=-1),function t(n,i,r,e,u){if(n===i)return 0!==n||1/n==1/i;if(null==n||null==i)return!1;if(n!=n)return i!=i;var s=typeof n;if(!o(s)&&"object"!==s&&"object"!=typeof i)return!1;var c=Ei.call(n);if(c!==Ei.call(i))return!1;switch(c){case"[object RegExp]":case"[object String]":return""+n==""+i;case"[object Number]":return+n!=+n?+i!=+i:0==+n?1/+n==1/i:+n==+i;case"[object Date]":case"[object Boolean]":return+n==+i;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(n)===Symbol.valueOf.call(i);case"[object Map]":case"[object Set]":r>=0&&r++}n=on(n),i=on(i);var f="[object Array]"===c;if(!f){if("object"!=typeof n||"object"!=typeof i)return!1;var a=n.constructor,h=i.constructor;if(a!==h&&!(o(a)&&a instanceof a&&o(h)&&h instanceof h)&&"constructor"in n&&"constructor"in i)return!1}if(0===r)return!1;r<0&&(r=-1),u=u||[];for(var v=(e=e||[]).length;v--;)if(e[v]===n)return u[v]===i;if(e.push(n),u.push(i),f){if((v=n.length)!==i.length)return!1;for(;v--;)if(!t(n[v],i[v],r-1,e,u))return!1}else{var l,d=Object.keys(n);if(v=d.length,Object.keys(i).length!==v)return!1;for(;v--;)if(!y(i,l=d[v])||!t(n[l],i[l],r-1,e,u))return!1}return e.pop(),u.pop(),!0}(t,n,i)}function on(t){return Ft(t)?t.slice():v(t)||pi(t)||l(t)||ji(t)?Array.from(t.entries()):t}function un(t){return t[Symbol.iterator]=sn,t}function sn(){return this}var cn=Object.assign,fn=Object.getOwnPropertyDescriptor,an=Object.defineProperty,hn=Object.prototype,vn=[];Object.freeze(vn);var ln={};Object.freeze(ln);var dn,bn="undefined"!=typeof Proxy,pn=function(){},yn=void 0!==Object.getOwnPropertySymbols,mn="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:yn?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,xn=Object.getOwnPropertyDescriptors||function(t){var n={};return mn(t).forEach((function(i){n[i]=fn(t,i)})),n},wn=Symbol("mobx-decoratorators"),jn=Symbol("mobx administration"),On=function(){function t(t){void 0===t&&(t="Atom@"+r()),this.K=void 0,this.k=!1,this.P=!1,this.N=new Set,this.L=0,this.D=0,this.I=Dn.S,this.onBOL=void 0,this.onBUOL=void 0,this.K=t}var n=t.prototype;return n.onBO=function(){this.onBOL&&this.onBOL.forEach((function(t){return t()}))},n.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(t){return t()}))},n.reportObserved=function(){return rt(this)},n.reportChanged=function(){nt(),function(t){t.I!==Dn.g&&(t.I=Dn.g,t.N.forEach((function(t){t.O===Dn.A&&t.C(),t.O=Dn.g})))}(this),it()},n.toString=function(){return this.K},t}(),An=h("Atom",On),Sn={identity:function(t,n){return t===n},structural:function(t,n){return en(t,n)},default:function(t,n){return Object.is(t,n)},shallow:function(t,n){return en(t,n,1)}},gn={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(gn);var _n=((dn={}).observable=O,dn["observable.ref"]=A,dn["observable.shallow"]=function(t,n,i){return null==t||Jt(t)||Ft(t)||pi(t)||ji(t)?t:Array.isArray(t)?En.array(t,{name:i,deep:!1}):c(t)?En.object(t,void 0,{name:i,deep:!1}):v(t)?En.map(t,{name:i,deep:!1}):l(t)?En.set(t,{name:i,deep:!1}):void 0},dn["observable.struct"]=function(t,n){return en(t,n)?n:t},dn);M.t="observable";var Mn,Vn,En=cn(M,{box:function(t,n){var i=S(n);return new Pn(t,g(i),i.name,!0,i.equals)},array:function(t,n){var i=S(n);return(!1===Fn.useProxies||!1===i.proxy?Zt:Ht)(t,g(i),i.name)},map:function(t,n){var i=S(n);return new bi(t,g(i),i.name)},set:function(t,n){var i=S(n);return new wi(t,g(i),i.name)},object:function(t,n,r){var e=S(r),o={};return $t(o,null==r?void 0:r.name,g(e)),bt(!1===Fn.useProxies||!1===e.proxy?o:function(t){i();var n=new Proxy(t,ii);return t[jn].rt=n,n}(o),t,n,r)},ref:m("observable.ref"),shallow:m("observable.shallow"),deep:m("observable"),struct:m("observable.struct")}),Rn=function(t,n){if(u(n))return w(t,n,"computed");if(c(t))return x("computed",t);var i=c(n)?n:{};return i.get=t,i.name=i.name||t.name||"",new qn(i)};Rn.t="computed",Rn.struct=cn((function(t,n){w(t,n,"computed.struct")}),{t:"computed.struct"});var Tn,Ln=0,Cn=1,In=null!==(Mn=null===(Vn=fn((function(){}),"name"))||void 0===Vn?void 0:Vn.configurable)&&void 0!==Mn&&Mn,Nn={value:"action",configurable:!0,writable:!1,enumerable:!1};Tn=Symbol.toPrimitive;var kn,Pn=function(t){function n(n,i,e,o,u){var s;return void 0===e&&(e="ObservableValue@"+r()),void 0===u&&(u=Sn.default),(s=t.call(this,e)||this).enhancer=void 0,s.K=void 0,s.equals=void 0,s.dt=!1,s.tt=void 0,s.nt=void 0,s.bt=void 0,s.dehancer=void 0,s.enhancer=i,s.K=e,s.equals=u,s.bt=i(n,void 0,e),s}B(n,t);var i=n.prototype;return i.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.set=function(t){(t=this.pt(t))!==Fn.UNCHANGED&&this.yt(t)},i.pt=function(t){if(Ct(this)){var n=Nt(this,{object:this,type:ei,newValue:t});if(!n)return Fn.UNCHANGED;t=n.newValue}return t=this.enhancer(t,this.bt,this.K),this.equals(this.bt,t)?Fn.UNCHANGED:t},i.yt=function(t){var n=this.bt;this.bt=t,this.reportChanged(),kt(this)&&Bt(this,{type:ei,object:this,newValue:t,oldValue:n})},i.get=function(){return this.reportObserved(),this.dehanceValue(this.bt)},i.xt=function(t){return It(this,t)},i.wt=function(t,n){return n&&t({object:this,type:ei,newValue:this.bt,oldValue:void 0}),Pt(this,t)},i.toJSON=function(){return this.get()},i.toString=function(){return this.K+"["+this.bt+"]"},i.valueOf=function(){return p(this.get())},i[Tn]=function(){return this.valueOf()},n}(On),Bn=h("ObservableValue",Pn);kn=Symbol.toPrimitive;var Dn,Xn,qn=function(){function n(n){this.O=Dn.S,this.M=[],this.V=null,this.P=!1,this.k=!1,this.N=new Set,this.L=0,this.T=0,this.D=0,this.I=Dn.A,this.R=0,this.jt="#"+r(),this.bt=new Hn(null),this.K=void 0,this.Ot=void 0,this.At=!1,this.St=!1,this.gt=void 0,this._t=void 0,this.Z=Xn.NONE,this.Mt=void 0,this.Vt=void 0,this.Et=void 0,this.Rt=void 0,this.onBOL=void 0,this.onBUOL=void 0,n.get||t(31),this.gt=n.get,this.K=n.name||"ComputedValue@"+r(),n.set&&(this._t=V(this.K+"-setter",n.set)),this.Vt=n.equals||(n.compareStructural||n.struct?Sn.structural:Sn.default),this.Mt=n.context,this.Et=!!n.requiresReaction,this.Rt=!!n.keepAlive}var i=n.prototype;return i.C=function(){!function(t){t.I===Dn.A&&(t.I=Dn._,t.N.forEach((function(t){t.O===Dn.A&&(t.O=Dn._,t.C())})))}(this)},i.onBO=function(){this.onBOL&&this.onBOL.forEach((function(t){return t()}))},i.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(t){return t()}))},i.get=function(){this.At&&t(32,this.K,this.gt),0!==Fn.inBatch||0!==this.N.size||this.Rt?(rt(this),H(this)&&this.Tt()&&function(t){t.I!==Dn.g&&(t.I=Dn.g,t.N.forEach((function(n){n.O===Dn._?n.O=Dn.g:n.O===Dn.A&&(t.I=Dn.A)})))}(this)):H(this)&&(this.Lt(),nt(),this.bt=this.Ct(!1),it());var n=this.bt;if(G(n))throw n.cause;return n},i.set=function(n){if(this._t){this.St&&t(33,this.K),this.St=!0;try{this._t.call(this.Mt,n)}finally{this.St=!1}}else t(34,this.K)},i.Tt=function(){var t=this.bt,n=this.O===Dn.S,i=this.Ct(!0),r=n||G(t)||G(i)||!this.Vt(t,i);return r&&(this.bt=i),r},i.Ct=function(t){this.At=!0;var n,i=C(!1);if(t)n=K(this,this.gt,this.Mt);else if(!0===Fn.disableErrorBoundaries)n=this.gt.call(this.Mt);else try{n=this.gt.call(this.Mt)}catch(t){n=new Hn(t)}return I(i),this.At=!1,n},i.B=function(){this.Rt||(U(this),this.bt=void 0)},i.wt=function(t,n){var i=this,r=!0,e=void 0;return at((function(){var o=i.get();if(!r||n){var u=z();t({type:ei,object:i,newValue:o,oldValue:e}),F(u)}r=!1,e=o}))},i.Lt=function(){},i.toString=function(){return this.K+"["+this.gt+"]"},i.valueOf=function(){return p(this.get())},i[kn]=function(){return this.valueOf()},n}(),Gn=h("ComputedValue",qn);!function(t){t[t.S=-1]="NOT_TRACKING_",t[t.A=0]="UP_TO_DATE_",t[t._=1]="POSSIBLY_STALE_",t[t.g=2]="STALE_"}(Dn||(Dn={})),function(t){t[t.NONE=0]="NONE",t[t.LOG=1]="LOG",t[t.BREAK=2]="BREAK"}(Xn||(Xn={}));var Hn=function(t){this.cause=void 0,this.cause=t},Kn=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED","useProxies"],Un=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1},Wn=!0,zn=!1,Fn=function(){var i=n();return i.__mobxInstanceCount>0&&!i.__mobxGlobals&&(Wn=!1),i.__mobxGlobals&&i.__mobxGlobals.version!==(new Un).version&&(Wn=!1),Wn?i.__mobxGlobals?(i.__mobxInstanceCount+=1,i.__mobxGlobals.UNCHANGED||(i.__mobxGlobals.UNCHANGED={}),i.__mobxGlobals):(i.__mobxInstanceCount=1,i.__mobxGlobals=new Un):(setTimeout((function(){zn||t(35)}),1),new Un)}(),$n=function(){function t(t,n,i,e){void 0===t&&(t="Reaction@"+r()),void 0===e&&(e=!1),this.K=void 0,this.It=void 0,this.Nt=void 0,this.kt=void 0,this.M=[],this.V=[],this.O=Dn.S,this.L=0,this.T=0,this.R=0,this.jt="#"+r(),this.q=!1,this.Pt=!1,this.Bt=!1,this.Dt=!1,this.Z=Xn.NONE,this.K=t,this.It=n,this.Nt=i,this.kt=e}var n=t.prototype;return n.C=function(){this.G()},n.G=function(){this.Pt||(this.Pt=!0,Fn.pendingReactions.push(this),et())},n.isScheduled=function(){return this.Pt},n.X=function(){if(!this.q){if(nt(),this.Pt=!1,H(this)){this.Bt=!0;try{this.It()}catch(t){this.Xt(t)}}it()}},n.track=function(t){if(!this.q){nt(),this.Dt=!0;var n=K(this,t,void 0);this.Dt=!1,this.Bt=!1,this.q&&U(this),G(n)&&this.Xt(n.cause),it()}},n.Xt=function(t){var n=this;if(this.Nt)this.Nt(t,this);else{if(Fn.disableErrorBoundaries)throw t;Fn.suppressReactionErrors||console.error("[mobx] uncaught error in '"+this+"'",t),Fn.globalReactionErrorHandlers.forEach((function(i){return i(t,n)}))}},n.dispose=function(){this.q||(this.q=!0,this.Dt||(nt(),U(this),it()))},n.H=function(){var t=this.dispose.bind(this);return t[jn]=this,t},n.toString=function(){return"Reaction["+this.K+"]"},n.trace=function(t){void 0===t&&(t=!1),Mt(this,t)},t}(),Jn=function(t){return t()},Yn=h("Reaction",$n),Qn=st(!1,"action"),Zn=st(!0,"autoAction");Qn.bound=m("action.bound"),Zn.bound=m("autoAction.bound");var ti=function(t){return t()},ni=0;mt.prototype=Object.create(Error.prototype);var ii={has:function(t,n){if(n===jn||"constructor"===n)return!0;var i=Lt(t);return u(n)?i.Y(n):n in t},get:function(t,n){if(n===jn||"constructor"===n)return t[n];var i=Lt(t),r=i.U.get(n);if(r instanceof On){var e=r.get();return void 0===e&&i.Y(n),e}return u(n)&&i.Y(n),t[n]},set:function(t,n,i){return!!u(n)&&(St(t,n,i),!0)},deleteProperty:function(t,n){return!!u(n)&&(Lt(t).qt(n),!0)},ownKeys:function(t){return Lt(t).ht.reportObserved(),Reflect.ownKeys(t)},preventExtensions:function(){t(13)}},ri=Symbol("mobx-cached-annotations"),ei="update",oi={get:function(t,n){var i=t[jn];return n===jn?i:"length"===n?i.Gt():("number"==typeof n&&i.ft(n),"string"!=typeof n||isNaN(n)||i.ft(parseInt(n)),y(si,n)?si[n]:t[n])},set:function(t,n,i){var r=t[jn];return"length"===n&&r.Ht(i),"number"==typeof n&&r.at(n,i),"symbol"==typeof n||isNaN(n)?t[n]=i:r.at(parseInt(n),i),!0},preventExtensions:function(){t(15)}},ui=function(){function n(t,n,i,e){this.Kt=void 0,this.Ut=void 0,this.ut=void 0,this.U=[],this.tt=void 0,this.nt=void 0,this.Wt=void 0,this.dehancer=void 0,this.rt=void 0,this.zt=0,this.Kt=i,this.Ut=e,this.ut=new On(t||"ObservableArray@"+r()),this.Wt=function(i,r){return n(i,r,t+"[..]")}}var i=n.prototype;return i.ct=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.st=function(t){return void 0!==this.dehancer&&t.length>0?t.map(this.dehancer):t},i.xt=function(t){return It(this,t)},i.wt=function(t,n){return void 0===n&&(n=!1),n&&t({object:this.rt,type:"splice",index:0,added:this.U.slice(),addedCount:this.U.length,removed:[],removedCount:0}),Pt(this,t)},i.Gt=function(){return this.ut.reportObserved(),this.U.length},i.Ht=function(n){("number"!=typeof n||n<0)&&t("Out of range: "+n);var i=this.U.length;if(n!==i)if(n>i){for(var r=Array(n-i),e=0;e<n-i;e++)r[e]=void 0;this.ot(i,0,r)}else this.ot(n,i-n)},i.Ft=function(n,i){n!==this.zt&&t(16),this.zt+=i,this.Ut&&i>0&&Qt(n+i+1)},i.ot=function(t,n,i){var r=this,e=this.U.length;if(void 0===t?t=0:t>e?t=e:t<0&&(t=Math.max(0,e+t)),n=1===arguments.length?e-t:null==n?0:Math.max(0,Math.min(n,e-t)),void 0===i&&(i=vn),Ct(this)){var o=Nt(this,{object:this.rt,type:"splice",index:t,removedCount:n,added:i});if(!o)return vn;n=o.removedCount,i=o.added}if(i=0===i.length?i:i.map((function(t){return r.Wt(t,void 0)})),this.Ut){var u=i.length-n;this.Ft(e,u)}var s=this.$t(t,n,i);return 0===n&&0===i.length||this.Jt(t,i,s),this.st(s)},i.$t=function(t,n,i){var r;if(i.length<1e4)return(r=this.U).splice.apply(r,[t,n].concat(i));var e=this.U.slice(t,t+n),o=this.U.slice(t+n);this.U.length=t+i.length-n;for(var u=0;u<i.length;u++)this.U[t+u]=i[u];for(var s=0;s<o.length;s++)this.U[t+i.length+s]=o[s];return e},i.Yt=function(t,n,i){var r=!this.Kt&&!1,e=kt(this),o=e||r?{object:this.rt,type:ei,index:t,newValue:n,oldValue:i}:null;this.ut.reportChanged(),e&&Bt(this,o)},i.Jt=function(t,n,i){var r=!this.Kt&&!1,e=kt(this),o=e||r?{object:this.rt,type:"splice",index:t,removed:i,added:n,removedCount:i.length,addedCount:n.length}:null;this.ut.reportChanged(),e&&Bt(this,o)},i.ft=function(t){if(t<this.U.length)return this.ut.reportObserved(),this.ct(this.U[t]);console.warn("[mobx.array] Attempt to read an array index ("+t+") that is out of bounds ("+this.U.length+"). Please check length first. Out of bound indices will not be tracked by MobX")},i.at=function(n,i){var r=this.U;if(n<r.length){var e=r[n];if(Ct(this)){var o=Nt(this,{type:ei,object:this.rt,index:n,newValue:i});if(!o)return;i=o.newValue}(i=this.Wt(i,e))!==e&&(r[n]=i,this.Yt(n,i,e))}else n===r.length?this.ot(n,0,[i]):t(17,n,r.length)},n}(),si={clear:function(){return this.splice(0)},replace:function(t){var n=this[jn];return n.ot(0,n.U.length,t)},toJSON:function(){return this.slice()},splice:function(t,n){for(var i=arguments.length,r=Array(i>2?i-2:0),e=2;e<i;e++)r[e-2]=arguments[e];var o=this[jn];switch(arguments.length){case 0:return[];case 1:return o.ot(t);case 2:return o.ot(t,n)}return o.ot(t,n,r)},spliceWithArray:function(t,n,i){return this[jn].ot(t,n,i)},push:function(){for(var t=this[jn],n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];return t.ot(t.U.length,0,i),t.U.length},pop:function(){return this.splice(Math.max(this[jn].U.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var t=this[jn],n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];return t.ot(0,0,i),t.U.length},reverse:function(){return Fn.trackingDerivation&&t(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){Fn.trackingDerivation&&t(37,"sort");var n=this.slice();return n.sort.apply(n,arguments),this.replace(n),this},remove:function(t){var n=this[jn],i=n.st(n.U).indexOf(t);return i>-1&&(this.splice(i,1),!0)}};Kt("concat",Ut),Kt("flat",Ut),Kt("includes",Ut),Kt("indexOf",Ut),Kt("join",Ut),Kt("lastIndexOf",Ut),Kt("slice",Ut),Kt("toString",Ut),Kt("toLocaleString",Ut),Kt("every",Wt),Kt("filter",Wt),Kt("find",Wt),Kt("findIndex",Wt),Kt("flatMap",Wt),Kt("forEach",Wt),Kt("map",Wt),Kt("some",Wt),Kt("reduce",zt),Kt("reduceRight",zt);var ci,fi,ai=h("ObservableArrayAdministration",ui),hi={},vi="add";ci=Symbol.iterator,fi=Symbol.toStringTag;var li,di,bi=function(){function n(n,i,e){void 0===i&&(i=O),void 0===e&&(e="ObservableMap@"+r()),this.Wt=void 0,this.K=void 0,this[jn]=hi,this.vt=void 0,this.lt=void 0,this.ht=void 0,this.tt=void 0,this.nt=void 0,this.dehancer=void 0,this.Wt=i,this.K=e,o(Map)||t(18),this.ht=j(this.K+".keys()"),this.vt=new Map,this.lt=new Map,this.merge(n)}var i=n.prototype;return i.Y=function(t){return this.vt.has(t)},i.has=function(t){var n=this;if(!Fn.trackingDerivation)return this.Y(t);var i=this.lt.get(t);if(!i){var r=i=new Pn(this.Y(t),A,this.K+"."+b(t)+"?",!1);this.lt.set(t,r),lt(r,(function(){return n.lt.delete(t)}))}return i.get()},i.set=function(t,n){var i=this.Y(t);if(Ct(this)){var r=Nt(this,{type:i?ei:vi,object:this,newValue:n,name:t});if(!r)return this;n=r.newValue}return i?this.Qt(t,n):this.Zt(t,n),this},i.delete=function(t){var n=this;if(Ct(this)&&!Nt(this,{type:"delete",object:this,name:t}))return!1;if(this.Y(t)){var i=kt(this),r=i?{type:"delete",object:this,oldValue:this.vt.get(t).bt,name:t}:null;return Et((function(){n.ht.reportChanged(),n.tn(t,!1),n.vt.get(t).yt(void 0),n.vt.delete(t)})),i&&Bt(this,r),!0}return!1},i.tn=function(t,n){var i=this.lt.get(t);i&&i.yt(n)},i.Qt=function(t,n){var i=this.vt.get(t);if((n=i.pt(n))!==Fn.UNCHANGED){var r=kt(this),e=r?{type:ei,object:this,oldValue:i.bt,name:t,newValue:n}:null;i.yt(n),r&&Bt(this,e)}},i.Zt=function(t,n){var i=this;Et((function(){var r=new Pn(n,i.Wt,i.K+"."+b(t),!1);i.vt.set(t,r),n=r.bt,i.tn(t,!0),i.ht.reportChanged()}));var r=kt(this);r&&Bt(this,r?{type:vi,object:this,name:t,newValue:n}:null)},i.get=function(t){return this.has(t)?this.ct(this.vt.get(t).get()):this.ct(void 0)},i.ct=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.keys=function(){return this.ht.reportObserved(),this.vt.keys()},i.values=function(){var t=this,n=this.keys();return un({next:function(){var i=n.next(),r=i.done;return{done:r,value:r?void 0:t.get(i.value)}}})},i.entries=function(){var t=this,n=this.keys();return un({next:function(){var i=n.next(),r=i.done,e=i.value;return{done:r,value:r?void 0:[e,t.get(e)]}}})},i[ci]=function(){return this.entries()},i.forEach=function(t,n){for(var i,r=q(this);!(i=r()).done;){var e=i.value;t.call(n,e[1],e[0],this)}},i.merge=function(n){var i=this;return pi(n)&&(n=new Map(n)),Et((function(){c(n)?d(n).forEach((function(t){return i.set(t,n[t])})):Array.isArray(n)?n.forEach((function(t){return i.set(t[0],t[1])})):v(n)?(n.constructor!==Map&&t(19,n),n.forEach((function(t,n){return i.set(n,t)}))):null!=n&&t(20,n)})),this},i.clear=function(){var t=this;Et((function(){W((function(){for(var n,i=q(t.keys());!(n=i()).done;)t.delete(n.value)}))}))},i.replace=function(n){var i=this;return Et((function(){for(var r,e=function(n){if(v(n)||pi(n))return n;if(Array.isArray(n))return new Map(n);if(c(n)){var i=new Map;for(var r in n)i.set(r,n[r]);return i}return t(21,n)}(n),o=new Map,u=!1,s=q(i.vt.keys());!(r=s()).done;){var f=r.value;if(!e.has(f))if(i.delete(f))u=!0;else{var a=i.vt.get(f);o.set(f,a)}}for(var h,l=q(e.entries());!(h=l()).done;){var d=h.value,b=d[0],p=d[1],y=i.vt.has(b);if(i.set(b,p),i.vt.has(b)){var m=i.vt.get(b);o.set(b,m),y||(u=!0)}}if(!u)if(i.vt.size!==o.size)i.ht.reportChanged();else for(var x=i.vt.keys(),w=o.keys(),j=x.next(),O=w.next();!j.done;){if(j.value!==O.value){i.ht.reportChanged();break}j=x.next(),O=w.next()}i.vt=o})),this},i.toString=function(){return"[object ObservableMap]"},i.toJSON=function(){return Array.from(this)},i.wt=function(t){return Pt(this,t)},i.xt=function(t){return It(this,t)},k(n,[{key:"size",get:function(){return this.ht.reportObserved(),this.vt.size}},{key:fi,get:function(){return"Map"}}]),n}(),pi=h("ObservableMap",bi),yi={};li=Symbol.iterator,di=Symbol.toStringTag;var mi,xi,wi=function(){function n(n,i,e){void 0===i&&(i=O),void 0===e&&(e="ObservableSet@"+r()),this.K=void 0,this[jn]=yi,this.vt=new Set,this.ut=void 0,this.nt=void 0,this.tt=void 0,this.dehancer=void 0,this.Wt=void 0,this.K=e,o(Set)||t(22),this.ut=j(this.K),this.Wt=function(t,n){return i(t,n,e)},n&&this.replace(n)}var i=n.prototype;return i.ct=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.clear=function(){var t=this;Et((function(){W((function(){for(var n,i=q(t.vt.values());!(n=i()).done;)t.delete(n.value)}))}))},i.forEach=function(t,n){for(var i,r=q(this);!(i=r()).done;){var e=i.value;t.call(n,e,e,this)}},i.add=function(t){var n=this;if(Ct(this)&&!Nt(this,{type:vi,object:this,newValue:t}))return this;if(!this.has(t)){Et((function(){n.vt.add(n.Wt(t,void 0)),n.ut.reportChanged()}));var i=kt(this);i&&Bt(this,i?{type:vi,object:this,newValue:t}:null)}return this},i.delete=function(t){var n=this;if(Ct(this)&&!Nt(this,{type:"delete",object:this,oldValue:t}))return!1;if(this.has(t)){var i=kt(this),r=i?{type:"delete",object:this,oldValue:t}:null;return Et((function(){n.ut.reportChanged(),n.vt.delete(t)})),i&&Bt(this,r),!0}return!1},i.has=function(t){return this.ut.reportObserved(),this.vt.has(this.ct(t))},i.entries=function(){var t=0,n=Array.from(this.keys()),i=Array.from(this.values());return un({next:function(){var r=t;return t+=1,r<i.length?{value:[n[r],i[r]],done:!1}:{done:!0}}})},i.keys=function(){return this.values()},i.values=function(){this.ut.reportObserved();var t=this,n=0,i=Array.from(this.vt.values());return un({next:function(){return n<i.length?{value:t.ct(i[n++]),done:!1}:{done:!0}}})},i.replace=function(n){var i=this;return ji(n)&&(n=new Set(n)),Et((function(){Array.isArray(n)||l(n)?(i.clear(),n.forEach((function(t){return i.add(t)}))):null!=n&&t("Cannot initialize set from "+n)})),this},i.wt=function(t){return Pt(this,t)},i.xt=function(t){return It(this,t)},i.toJSON=function(){return Array.from(this)},i.toString=function(){return"[object ObservableSet]"},i[li]=function(){return this.values()},k(n,[{key:"size",get:function(){return this.ut.reportObserved(),this.vt.size}},{key:di,get:function(){return"Set"}}]),n}(),ji=h("ObservableSet",wi),Oi=function(){function t(t,n,i,r){void 0===n&&(n=new Map),this.it=void 0,this.U=void 0,this.K=void 0,this.J=void 0,this.ht=void 0,this.nt=void 0,this.tt=void 0,this.rt=void 0,this.nn=void 0,this.it=t,this.U=n,this.K=i,this.J=r,this.ht=new On(i+".keys")}var n=t.prototype;return n.in=function(t){return this.U.get(t).get()},n.F=function(t,n){var i=this.it,r=this.U.get(t);if(r instanceof qn)r.set(n);else{if(Ct(this)){var e=Nt(this,{type:ei,object:this.rt||i,name:t,newValue:n});if(!e)return;n=e.newValue}if((n=r.pt(n))!==Fn.UNCHANGED){var o=kt(this),u=o?{type:ei,object:this.rt||i,oldValue:r.bt,name:t,newValue:n}:null;r.yt(n),o&&Bt(this,u)}}},n.Y=function(t){var n=this.nn||(this.nn=new Map),i=n.get(t);if(i)return i.get();var r=!!this.U.get(t);return i=new Pn(r,A,this.K+"."+b(t)+"?",!1),n.set(t,i),i.get()},n.$=function(t,n,i){void 0===i&&(i=this.J);var r=this.it;if(Ct(this)){var e=Nt(this,{object:this.rt||r,name:t,type:vi,newValue:n});if(!e)return;n=e.newValue}var o=new Pn(n,i,this.K+"."+b(t),!1);this.U.set(t,o),n=o.bt,an(r,t,function(t){return Ai[t]||(Ai[t]={configurable:!0,enumerable:!0,get:function(){return this[jn].in(t)},set:function(n){this[jn].F(t,n)}})}(t)),this.rn(t,n)},n.et=function(t,n,i){var r,e=this.it;i.name=i.name||this.K+"."+b(n),i.context=this.rt||e,this.U.set(n,new qn(i)),(t===e||!(r=fn(t,n))||!1!==r.configurable&&!1!==r.writable)&&an(t,n,function(t){return Si[t]||(Si[t]={configurable:!0,enumerable:!1,get:function(){return this[jn].in(t)},set:function(n){this[jn].F(t,n)}})}(n))},n.qt=function(t){if(this.U.has(t)){var n=this.it;if(Ct(this)&&!Nt(this,{object:this.rt||n,name:t,type:"remove"}))return;try{nt();var i=kt(this),r=this.U.get(t),e=r&&r.get();if(r&&r.set(void 0),this.ht.reportChanged(),this.U.delete(t),this.nn){var o=this.nn.get(t);o&&o.set(!1)}delete this.it[t],i&&Bt(this,i?{type:"remove",object:this.rt||n,oldValue:e,name:t}:null)}finally{it()}}},n.wt=function(t){return Pt(this,t)},n.xt=function(t){return It(this,t)},n.rn=function(t,n){var i=kt(this);if(i&&Bt(this,i?{type:vi,object:this.rt||this.it,name:t,newValue:n}:null),this.nn){var r=this.nn.get(t);r&&r.set(!0)}this.ht.reportChanged()},n.W=function(){this.ht.reportObserved();for(var t,n=[],i=q(this.U);!(t=i()).done;){var r=t.value;r[1]instanceof Pn&&n.push(r[0])}return n},t}(),Ai=Object.create(null),Si=Object.create(null),gi=h("ObservableObjectAdministration",Oi),_i=0,Mi=function(){};mi=Mi,xi=Array.prototype,Object.setPrototypeOf?Object.setPrototypeOf(mi.prototype,xi):void 0!==mi.prototype.__proto__?mi.prototype.__proto__=xi:mi.prototype=xi;var Vi=function(t){function n(n,i,e,o){var u;void 0===e&&(e="ObservableArray@"+r()),void 0===o&&(o=!1),u=t.call(this)||this;var s=new ui(e,i,o,!0);if(s.rt=D(u),a(D(u),jn,s),n&&n.length){var c=C(!0);u.spliceWithArray(0,0,n),I(c)}return u}B(n,t);var i=n.prototype;return i.concat=function(){this[jn].ut.reportObserved();for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return Array.prototype.concat.apply(this.slice(),n.map((function(t){return Ft(t)?t.slice():t})))},i[Symbol.iterator]=function(){var t=this,n=0;return un({next:function(){return n<t.length?{value:t[n++],done:!1}:{done:!0,value:void 0}}})},k(n,[{key:"length",get:function(){return this[jn].Gt()},set:function(t){this[jn].Ht(t)}},{key:Symbol.toStringTag,get:function(){return"Array"}}]),n}(Mi);Object.entries(si).forEach((function(t){var n=t[0];"concat"!==n&&f(Vi.prototype,n,t[1])})),Qt(1e3);var Ei=hn.toString;["Symbol","Map","Set","Symbol"].forEach((function(t){void 0===n()[t]&&function(t){throw Error("[MobX] "+t)}("MobX requires global '"+t+"' to be available or polyfilled")})),"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:ut,extras:{getDebugName:rn},$mobx:jn}),exports.$mobx=jn,exports.FlowCancellationError=mt,exports.ObservableMap=bi,exports.ObservableSet=wi,exports.Reaction=$n,exports._allowStateChanges=L,exports._allowStateChangesInsideComputed=ct,exports._allowStateReadsEnd=J,exports._allowStateReadsStart=$,exports._autoAction=Zn,exports._endAction=T,exports._getAdministration=nn,exports._getGlobalState=function(){return Fn},exports._interceptReads=function(t,n,i){var r;return pi(t)||Ft(t)||Bn(t)?r=nn(t):Jt(t)&&(r=nn(t,n)),r.dehancer="function"==typeof n?n:i,function(){r.dehancer=void 0}},exports._isComputingDerivation=function(){return null!==Fn.trackingDerivation},exports._resetGlobalState=function(){var t=new Un;for(var n in t)-1===Kn.indexOf(n)&&(Fn[n]=t[n]);Fn.allowStateChanges=!Fn.enforceActions},exports._startAction=R,exports.action=Qn,exports.autorun=at,exports.comparer=Sn,exports.computed=Rn,exports.configure=function(i){!0===i.isolateGlobalState&&function(){if((Fn.pendingReactions.length||Fn.inBatch||Fn.isRunningReactions)&&t(36),zn=!0,Wn){var i=n();0==--i.__mobxInstanceCount&&(i.__mobxGlobals=void 0),Fn=new Un}}();var r,e,o=i.useProxies,u=i.enforceActions;if(void 0!==o&&(Fn.useProxies="always"===o||"never"!==o&&"undefined"!=typeof Proxy),"ifavailable"===o&&(Fn.verifyProxies=!0),void 0!==u){var s="always"===u?"always":"observed"===u;Fn.enforceActions=s,Fn.allowStateChanges=!0!==s&&"always"!==s}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries"].forEach((function(t){t in i&&(Fn[t]=!!i[t])})),Fn.allowStateReads=!Fn.observableRequiresReaction,i.reactionScheduler&&(r=i.reactionScheduler,e=Jn,Jn=function(t){return r((function(){return e(t)}))})},exports.createAtom=j,exports.entries=function(n){return Jt(n)?At(n).map((function(t){return[t,n[t]]})):pi(n)?At(n).map((function(t){return[t,n.get(t)]})):ji(n)?Array.from(n.entries()):Ft(n)?n.map((function(t,n){return[n,t]})):void t(7)},exports.extendObservable=bt,exports.flow=function(t){var n=t.name||"<unnamed flow>";return function(){var i,r=this,e=arguments,u=++ni,s=Qn(n+" - runid: "+u+" - init",t).apply(r,e),c=void 0,f=new Promise((function(t,r){function e(t){var i;c=void 0;try{i=Qn(n+" - runid: "+u+" - yield "+h++,s.next).call(s,t)}catch(t){return r(t)}a(i)}function f(t){var i;c=void 0;try{i=Qn(n+" - runid: "+u+" - yield "+h++,s.throw).call(s,t)}catch(t){return r(t)}a(i)}function a(n){if(!o(null==n?void 0:n.then))return n.done?t(n.value):(c=Promise.resolve(n.value)).then(e,f);n.then(a,r)}var h=0;i=r,e(void 0)}));return f.cancel=Qn(n+" - runid: "+u+" - cancel",(function(){try{c&&xt(c);var t=s.return(void 0),n=Promise.resolve(t.value);n.then(pn,pn),xt(n),i(new mt)}catch(t){i(t)}})),f}},exports.get=function(n,i){if(gt(n,i))return Jt(n)?n[i]:pi(n)?n.get(i):Ft(n)?n[i]:void t(11)},exports.getAtom=tn,exports.getDebugName=rn,exports.getDependencyTree=function(t,n){return pt(tn(t,n))},exports.getObserverTree=function(t,n){return yt(tn(t,n))},exports.has=gt,exports.intercept=function(t,n,i){return o(i)?function(t,n,i){return nn(t,n).xt(i)}(t,n,i):function(t,n){return nn(t).xt(n)}(t,n)},exports.isAction=ft,exports.isArrayLike=function(t){return Array.isArray(t)||Ft(t)},exports.isBoxedObservable=Bn,exports.isComputed=function(t){return wt(t)},exports.isComputedProp=function(t,n){return wt(t,n)},exports.isFlowCancellationError=function(t){return t instanceof mt},exports.isObservable=Ot,exports.isObservableArray=Ft,exports.isObservableMap=pi,exports.isObservableObject=Jt,exports.isObservableProp=function(t,n){return jt(t,n)},exports.isObservableSet=ji,exports.keys=At,exports.makeAutoObservable=function(t,n,i){var r,e=Object.getPrototypeOf(t),u=null==e||e===hn;return!u&&y(e,ri)?r=e[ri]:(function(t,n,i){var r,e=!!(null==i?void 0:i.autoBind),o=(null==i?void 0:i.deep)?En.deep:null!==(r=null==i?void 0:i.defaultDecorator)&&void 0!==r?r:En.deep;Object.entries(xn(t)).forEach((function(t){var i=t[0];i in n||"constructor"===i||(n[i]=Xt(t[1],o,e))}))}(t,r=P({},n),i),u||(function(t,n,i){Object.entries(xn(t)).forEach((function(t){var r=t[0],e=t[1];r in n||"constructor"===r||(e.get?n[r]=Rn:o(e.value)&&(n[r]=(null==i?void 0:i.autoBind)?Zn.bound:Zn))}))}(e,r,i),f(e,ri,r))),Gt(t,r,i),t},exports.makeObservable=Gt,exports.observable=En,exports.observe=function(t,n,i,r){return o(i)?function(t,n,i,r){return nn(t,n).wt(i,r)}(t,n,i,r):function(t,n,i){return nn(t).wt(n,i)}(t,n,i)},exports.onBecomeObserved=vt,exports.onBecomeUnobserved=lt,exports.onReactionError=function(t){return Fn.globalReactionErrorHandlers.push(t),function(){var n=Fn.globalReactionErrorHandlers.indexOf(t);n>=0&&Fn.globalReactionErrorHandlers.splice(n,1)}},exports.reaction=function(t,n,i){function e(){if(l=!1,!b.q){var n=!1;b.track((function(){var i=L(!1,(function(){return t(b)}));n=v||!d(s,i),s=i})),v&&i.fireImmediately&&f(s,b),v||!0!==n||f(s,b),v&&(v=!1)}}void 0===i&&(i=ln);var o,u,s,c=i.name||"Reaction@"+r(),f=Qn(c,i.onError?(o=i.onError,u=n,function(){try{return u.apply(this,arguments)}catch(t){o.call(this,t)}}):n),a=!i.scheduler&&!i.delay,h=ht(i),v=!0,l=!1,d=i.compareStructural?Sn.structural:i.equals||Sn.default,b=new $n(c,(function(){v||a?e():l||(l=!0,h(e))}),i.onError,i.requiresObservable);return b.G(),b.H()},exports.remove=function(n,i){Jt(n)?n[jn].qt(i):pi(n)||ji(n)?n.delete(i):Ft(n)?("number"!=typeof i&&(i=parseInt(i,10)),n.splice(i,1)):t(9)},exports.runInAction=ct,exports.set=St,exports.spy=ut,exports.toJS=function(t){return function t(n,i){if(null==n||"object"!=typeof n||n instanceof Date||!Ot(n))return n;if(Bn(n))return t(n.get(),i);if(i.has(n))return i.get(n);if(Ft(n)){var r=_t(i,n,Array(n.length));return n.forEach((function(n,e){r[e]=t(n,i)})),r}if(ji(n)){var e=_t(i,n,new Set);return n.forEach((function(n){e.add(t(n,i))})),e}if(pi(n)){var o=_t(i,n,new Map);return n.forEach((function(n,r){o.set(r,t(n,i))})),o}At(n);var u=_t(i,n,{});return d(n).forEach((function(r){u[r]=t(n[r],i)})),u}(t,new Map)},exports.trace=Mt,exports.transaction=Et,exports.untracked=W,exports.values=function(n){return Jt(n)?At(n).map((function(t){return n[t]})):pi(n)?At(n).map((function(t){return n.get(t)})):ji(n)?Array.from(n.values()):Ft(n)?n.slice():void t(6)},exports.when=function(t,n,i){return 1===arguments.length||n&&"object"==typeof n?Tt(t,n):Rt(t,n,i||{})};
function t(t){for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];throw Error("number"==typeof t?"[MobX] minified error nr: "+t+(i.length?" "+i.join(","):"")+". Find the full error at: https://github.com/mobxjs/mobx/blob/master/src/errors.ts":"[MobX] "+t)}function n(){return"undefined"!=typeof global?global:window}function i(){pn||t("Proxy not available")}function r(){return++$n.mobxGuid}function e(t){var n=!1;return function(){if(!n)return n=!0,t.apply(this,arguments)}}function o(t){return"function"==typeof t}function u(t){switch(typeof t){case"string":case"symbol":case"number":return!0}return!1}function s(t){return null!==t&&"object"==typeof t}function c(t){if(!s(t))return!1;var n=Object.getPrototypeOf(t);return n===vn||null===n}function a(t){var n=null==t?void 0:t.constructor;return!!n&&("GeneratorFunction"===n.name||"GeneratorFunction"===n.displayName)}function f(t,n,i){hn(t,n,{enumerable:!1,writable:!0,configurable:!0,value:i})}function h(t,n,i){hn(t,n,{enumerable:!1,writable:!1,configurable:!0,value:i})}function v(t,n){var i="isMobX"+t;return n.prototype[i]=!0,function(t){return s(t)&&!0===t[i]}}function l(t){return t instanceof Map}function d(t){return t instanceof Set}function b(t){var n=Object.keys(t);if(!mn)return n;var i=Object.getOwnPropertySymbols(t);return i.length?[].concat(n,i.filter((function(n){return vn.propertyIsEnumerable.call(t,n)}))):n}function p(t){return"string"==typeof t?t:"symbol"==typeof t?""+t:""+new String(t)}function y(t){return null===t?null:"object"==typeof t?""+t:t}function m(t,n){return vn.hasOwnProperty.call(t,n)}function j(t){return an((function(n,i){void 0===i?x(t,n):w(n,i,t)}),{t:t})}function x(t,n){return an((function(i,r){w(i,r,t,n)}),{t:t,i:n})}function w(t,n,i,r){var e,o=fn(t,wn);o?e=o.value:f(t,wn,e={}),e[n]={t:i,i:r}}function O(t,n,i){void 0===n&&(n=yn),void 0===i&&(i=yn);var r=new An(t);return n!==yn&&lt(r,n),i!==yn&&dt(r,i),r}function A(t,n,i){return At(t)?t:Array.isArray(t)?En.array(t,{name:i}):c(t)?En.object(t,void 0,{name:i}):l(t)?En.map(t,{name:i}):d(t)?En.set(t,{name:i}):t}function g(t){return t}function S(t){return t||_n}function _(t){return!0===t.deep?A:!1===t.deep?g:M(t.defaultDecorator)}function M(n){var i;return n?null!==(i=Mn[n.t])&&void 0!==i?i:t(12):A}function V(t,n,i){if(!u(n)){if(At(t))return t;var r=c(t)?En.object(t,n,i):Array.isArray(t)?En.array(t,n):l(t)?En.map(t,n):d(t)?En.set(t,n):t;return r!==t?r:En.box(t)}w(t,n,"observable")}function N(t,n,i,r){function e(){return E(0,i,n,r||this,arguments)}return void 0===i&&(i=!1),e.isMobxAction=!0,kn&&(Cn.value=t,Object.defineProperty(e,"name",Cn)),e}function E(t,n,i,r,e){var o=R(0,n);try{return i.apply(r,e)}catch(t){throw o.o=t,t}finally{T(o)}}function R(t,n){var i=$n.trackingDerivation,r=!n||!i;it();var e=$n.allowStateChanges;r&&(z(),e=L(!0));var o={u:r,s:i,h:e,v:J(!0),l:!1,p:0,m:Ln++,j:Kn};return Kn=o.m,o}function T(n){Kn!==n.m&&t(30),Kn=n.j,void 0!==n.o&&($n.suppressReactionErrors=!0),k(n.h),Y(n.v),rt(),n.u&&$(n.s),$n.suppressReactionErrors=!1}function K(t,n){var i=L(t);try{return n()}finally{k(i)}}function L(t){var n=$n.allowStateChanges;return $n.allowStateChanges=t,n}function k(t){$n.allowStateChanges=t}function C(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function I(t,n,i){return n&&C(t.prototype,n),i&&C(t,i),t}function P(){return(P=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var i=arguments[n];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}return t}).apply(this,arguments)}function B(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}function D(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function G(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=Array(n);i<n;i++)r[i]=t[i];return r}function q(t){var n=0;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(t=function(t){if(t){if("string"==typeof t)return G(t,void 0);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?G(t,void 0):void 0}}(t)))return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=t[Symbol.iterator]()).next.bind(n)}function X(t){return t instanceof Hn}function H(t){switch(t.O){case Dn.A:return!1;case Dn.g:case Dn.S:return!0;case Dn._:for(var n=J(!0),i=z(),r=t.M,e=r.length,o=0;o<e;o++){var u=r[o];if(Xn(u)){if($n.disableErrorBoundaries)u.get();else try{u.get()}catch(t){return $(i),Y(n),!0}if(t.O===Dn.S)return $(i),Y(n),!0}}return Q(t),$(i),Y(n),!1}}function U(t,n,i){var r=J(!0);Q(t),t.V=Array(t.M.length+100),t.N=0,t.R=++$n.runId;var e,o=$n.trackingDerivation;if($n.trackingDerivation=t,$n.inBatch++,!0===$n.disableErrorBoundaries)e=n.call(i);else try{e=n.call(i)}catch(t){e=new Hn(t)}return $n.inBatch--,$n.trackingDerivation=o,function(t){for(var n=t.M,i=t.M=t.V,r=Dn.A,e=0,o=t.N,u=0;u<o;u++){var s=i[u];0===s.T&&(s.T=1,e!==u&&(i[e]=s),e++),s.O>r&&(r=s.O)}for(i.length=e,t.V=null,o=n.length;o--;){var c=n[o];0===c.T&&tt(c,t),c.T=0}for(;e--;){var a=i[e];1===a.T&&(a.T=0,Z(a,t))}r!==Dn.A&&(t.O=r,t.K())}(t),Y(r),e}function W(t){var n=t.M;t.M=[];for(var i=n.length;i--;)tt(n[i],t);t.O=Dn.g}function F(t){var n=z();try{return t()}finally{$(n)}}function z(){var t=$n.trackingDerivation;return $n.trackingDerivation=null,t}function $(t){$n.trackingDerivation=t}function J(t){var n=$n.allowStateReads;return $n.allowStateReads=t,n}function Y(t){$n.allowStateReads=t}function Q(t){if(t.O!==Dn.A){t.O=Dn.A;for(var n=t.M,i=n.length;i--;)n[i].L=Dn.A}}function Z(t,n){t.k.add(n),t.L>n.O&&(t.L=n.O)}function tt(t,n){t.k.delete(n),0===t.k.size&&nt(t)}function nt(t){!1===t.C&&(t.C=!0,$n.pendingUnobservations.push(t))}function it(){$n.inBatch++}function rt(){if(0==--$n.inBatch){ot();for(var t=$n.pendingUnobservations,n=0;n<t.length;n++){var i=t[n];i.C=!1,0===i.k.size&&(i.I&&(i.I=!1,i.onBUO()),i instanceof qn&&i.P())}$n.pendingUnobservations=[]}}function et(t){var n=$n.trackingDerivation;return null!==n?(n.R!==t.B&&(t.B=n.R,n.V[n.N++]=t,!t.I&&$n.trackingContext&&(t.I=!0,t.onBO())),!0):(0===t.k.size&&$n.inBatch>0&&nt(t),!1)}function ot(){$n.inBatch>0||$n.isRunningReactions||Yn(ut)}function ut(){$n.isRunningReactions=!0;for(var t=$n.pendingReactions,n=0;t.length>0;){100==++n&&(console.error("[mobx] cycle in reaction: "+t[0]),t.splice(0));for(var i=t.splice(0),r=0,e=i.length;r<e;r++)i[r].D()}$n.isRunningReactions=!1}function st(){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}}function ct(t,n){var i=function(i,r){return o(i)?N(i.name||"<unnamed action>",i,t):o(r)?N(i,r,t):u(r)?w(i,r,n):u(i)?x(n,i):void 0};return i.t=n,i}function at(t){return E(0,!1,t,this,void 0)}function ft(t){return o(t)&&!0===t.isMobxAction}function ht(t,n){function i(){t(e)}void 0===n&&(n=dn);var e,o=n&&n.name||t.name||"Autorun@"+r();if(n.scheduler||n.delay){var u=vt(n),s=!1;e=new Jn(o,(function(){s||(s=!0,u((function(){s=!1,e.G||e.track(i)})))}),n.onError,n.requiresObservable)}else e=new Jn(o,(function(){this.track(i)}),n.onError,n.requiresObservable);return e.q(),e.X()}function vt(t){return t.scheduler?t.scheduler:t.delay?function(n){return setTimeout(n,t.delay)}:ni}function lt(t,n,i){return bt("onBO",t,n,i)}function dt(t,n,i){return bt("onBUO",t,n,i)}function bt(t,n,i,r){var e="function"==typeof r?nn(n,i):nn(n),u=o(r)?r:i,s=t+"L";return e[s]?e[s].add(u):e[s]=new Set([u]),function(){var t=e[s];t&&(t.delete(u),0===t.size&&delete e[s])}}function pt(t,n,i,r){var e=S(r),o=Jt(t,e.name,_(e));it();try{var u=xn(n);b(u).forEach((function(n){qt(o,t,n,u[n],!i||!(n in i)||i[n],!0,!!(null==r?void 0:r.autoBind))}))}finally{rt()}return t}function yt(t){var n,i={name:t.H};return t.M&&t.M.length>0&&(i.dependencies=(n=t.M,Array.from(new Set(n))).map(yt)),i}function mt(t){var n={name:t.H};return function(t){return t.k&&t.k.size>0}(t)&&(n.observers=Array.from(function(t){return t.k}(t)).map(mt)),n}function jt(){this.message="FLOW_CANCELLED"}function xt(t){o(t.cancel)&&t.cancel()}function wt(t,n){if(void 0!==n){if(!1===Yt(t))return!1;if(!t[On].U.has(n))return!1;var i=nn(t,n);return Xn(i)}return Xn(t)}function Ot(t,n){return!!t&&(void 0!==n?!!Yt(t)&&t[On].U.has(n):Yt(t)||!!t[On]||gn(t)||Qn(t)||Xn(t))}function At(t){return Ot(t)}function gt(n){return Yt(n)?n[On].W():mi(n)||Ai(n)?Array.from(n.keys()):$t(n)?n.map((function(t,n){return n})):void t(5)}function St(n,i,r){if(2!==arguments.length||Ai(n))if(Yt(n)){var e=n[On],o=e.U.get(i);o?e.F(i,r):e.$(i,r,e.J)}else mi(n)?n.set(i,r):Ai(n)?n.add(i):$t(n)?("number"!=typeof i&&(i=parseInt(i,10)),i<0&&t("Invalid index: '"+i+"'"),it(),i>=n.length&&(n.length=i+1),n[i]=r,rt()):t(8);else{it();var u=i;try{for(var s in u)St(n,s,u[s])}finally{rt()}}}function _t(n,i){return Yt(n)?rn(n).Y(i):mi(n)||Ai(n)?n.has(i):$t(n)?i>=0&&i<n.length:void t(10)}function Mt(t,n,i){return t.set(n,i),i}function Vt(){t("trace() is not available in production builds");for(var n=!1,i=arguments.length,r=Array(i),e=0;e<i;e++)r[e]=arguments[e];"boolean"==typeof r[r.length-1]&&(n=r.pop());var o=Nt(r);if(!o)return t("'trace(break?)' can only be used inside a tracked computed value or a Reaction. Consider passing in the computed value or reaction explicitly");o.Z===Gn.NONE&&console.log("[mobx.trace] '"+o.H+"' tracing enabled"),o.Z=n?Gn.BREAK:Gn.LOG}function Nt(t){switch(t.length){case 0:return $n.trackingDerivation;case 1:return nn(t[0]);case 2:return nn(t[0],t[1])}}function Et(t,n){void 0===n&&(n=void 0),it();try{return t.apply(n)}finally{rt()}}function Rt(t,n,i){var e;"number"==typeof i.timeout&&(e=setTimeout((function(){if(!u[On].G){u();var t=Error("WHEN_TIMEOUT");if(!i.onError)throw t;i.onError(t)}}),i.timeout)),i.name=i.name||"When@"+r();var o=N(i.name+"-effect",n),u=ht((function(n){K(!1,t)&&(n.dispose(),e&&clearTimeout(e),o())}),i);return u}function Tt(t,n){var i,r=new Promise((function(r,e){var o=Rt(t,r,P({},n,{onError:e}));i=function(){o(),e("WHEN_CANCELLED")}}));return r.cancel=i,r}function Kt(t){return t[On]}function Lt(t){return void 0!==t.tt&&t.tt.length>0}function kt(t,n){var i=t.tt||(t.tt=[]);return i.push(n),e((function(){var t=i.indexOf(n);-1!==t&&i.splice(t,1)}))}function Ct(n,i){var r=z();try{for(var e=[].concat(n.tt||[]),o=0,u=e.length;o<u&&((i=e[o](i))&&!i.type&&t(14),i);o++);return i}finally{$(r)}}function It(t){return void 0!==t.nt&&t.nt.length>0}function Pt(t,n){var i=t.nt||(t.nt=[]);return i.push(n),e((function(){var t=i.indexOf(n);-1!==t&&i.splice(t,1)}))}function Bt(t,n){var i=z(),r=t.nt;if(r){for(var e=0,o=(r=r.slice()).length;e<o;e++)r[e](n);$(i)}}function Dt(t,n,i,r,e){f(t,n,e?ti(i||n,r):Zn(i||n,r))}function Gt(t,n,i){return t.get?Rn:!t.set&&(o(t.value)?a(t.value)?ri:!ft(t.value)&&(i?ti.bound:ti):null!=n?n:En.deep)}function qt(n,i,r,e,u,s,c){var a=n.it,h=u;if(!0===u&&(u=Gt(e,En,c)),!1!==u){if(!u||!0===u||!u.t)return t(2,r);var v=u.t;switch(v){case"autoAction":case"action":var l=e.value;o(l)||t(3,r),i===a||s?Dt(a,r,u.i,l,"autoAction"===v):ft(i[r])||Dt(i,r,u.i,l,"autoAction"===v);break;case"autoAction.bound":case"action.bound":var d=e.value;o(d)||t(3,r),Dt(a,r,u.i,d.bind(n.rt||a),"autoAction.bound"===v);break;case"flow":i===a||s?f(a,r,ri(e.value)):function(t){return!0===(null==t?void 0:t.isMobXFlow)}(i[r])||f(i,r,ri(e.value));break;case"computed":case"computed.struct":e.get||t(4,r),n.et(a,r,P({get:e.get,set:e.set,compareStructural:"computed.struct"===u.t},u.i));break;case"observable":case"observable.ref":case"observable.shallow":case"observable.struct":var b=!0===h?n.J:M(u);n.$(r,e.value,b)}}else s&&hn(a,r,e)}function Xt(n,i,r){var e=!!(null==r?void 0:r.autoBind),o=Jt(n,null==r?void 0:r.name,M(null==r?void 0:r.defaultDecorator));it();try{if(!i)return function(t){for(var n=t,i=[];n&&n!==vn;){var r=fn(n,wn);if(r){if(!i.length)for(var e in r.value)if(!m(t,e)&&!m(n,e))return!0;i.unshift(r.value)}n=Object.getPrototypeOf(n)}i.forEach((function(n){Xt(t,n)}))}(n),n;jn(i).forEach((function(r){var u=i[r],s=function(n,i){for(var r=n;r&&r!==vn;){var e=fn(r,i);if(e)return[e,r];r=Object.getPrototypeOf(r)}t(1,i)}(n,r);qt(o,s[1],r,s[0],u,!1,e)}))}finally{rt()}return n}function Ht(t,n,e,o){void 0===e&&(e="ObservableArray@"+r()),void 0===o&&(o=!1),i();var u=new ci(e,n,o,!1);h(u.U,On,u);var s=new Proxy(u.U,si);if(u.rt=s,t&&t.length){var c=L(!0);u.ot(0,0,t),k(c)}return s}function Ut(t,n){"function"==typeof Array.prototype[t]&&(ai[t]=n(t))}function Wt(t){return function(){var n=this[On];n.ut.reportObserved();var i=n.st(n.U);return i[t].apply(i,arguments)}}function Ft(t){return function(n,i){var r=this,e=this[On];return e.ut.reportObserved(),e.st(e.U)[t]((function(t,e){return n.call(i,t,e,r)}))}}function zt(t){return function(){var n=this,i=this[On];i.ut.reportObserved();var r=i.st(i.U),e=arguments[0];return arguments[0]=function(t,i,r){return e(t,i,r,n)},r[t].apply(r,arguments)}}function $t(t){return s(t)&&vi(t[On])}function Jt(t,n,i){if(void 0===n&&(n=""),void 0===i&&(i=A),m(t,On))return t[On];c(t)||(n=(t.constructor.name||"ObservableObject")+"@"+r()),n||(n="ObservableObject@"+r());var e=new gi(t,new Map,p(n),i);return f(t,On,e),e}function Yt(t){return!!s(t)&&Mi(t[On])}function Qt(t){hn(Ei.prototype,""+t,function(t){return{enumerable:!1,configurable:!0,get:function(){return this[On].ct(t)},set:function(n){this[On].at(t,n)}}}(t))}function Zt(t){if(t>Vi){for(var n=Vi;n<t+100;n++)Qt(n);Vi=t}}function tn(t,n,i){return new Ei(t,n,i)}function nn(n,i){if("object"==typeof n&&null!==n){if($t(n))return void 0!==i&&t(23),n[On].ut;if(Ai(n))return n[On];if(mi(n)){if(void 0===i)return n.ft;var r=n.ht.get(i)||n.vt.get(i);return r||t(25,i,en(n)),r}if(Yt(n)){if(!i)return t(26);var e=n[On].U.get(i);return e||t(27,i,en(n)),e}if(gn(n)||Xn(n)||Qn(n))return n}else if(o(n)&&Qn(n[On]))return n[On];t(28)}function rn(n,i){return n||t(29),void 0!==i?rn(nn(n,i)):gn(n)||Xn(n)||Qn(n)||mi(n)||Ai(n)?n:n[On]?n[On]:void t(24,n)}function en(t,n){return(void 0!==n?nn(t,n):Yt(t)||mi(t)||Ai(t)?rn(t):nn(t)).H}function on(t,n,i){return void 0===i&&(i=-1),function t(n,i,r,e,u){if(n===i)return 0!==n||1/n==1/i;if(null==n||null==i)return!1;if(n!=n)return i!=i;var s=typeof n;if(!o(s)&&"object"!==s&&"object"!=typeof i)return!1;var c=Ri.call(n);if(c!==Ri.call(i))return!1;switch(c){case"[object RegExp]":case"[object String]":return""+n==""+i;case"[object Number]":return+n!=+n?+i!=+i:0==+n?1/+n==1/i:+n==+i;case"[object Date]":case"[object Boolean]":return+n==+i;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(n)===Symbol.valueOf.call(i);case"[object Map]":case"[object Set]":r>=0&&r++}n=un(n),i=un(i);var a="[object Array]"===c;if(!a){if("object"!=typeof n||"object"!=typeof i)return!1;var f=n.constructor,h=i.constructor;if(f!==h&&!(o(f)&&f instanceof f&&o(h)&&h instanceof h)&&"constructor"in n&&"constructor"in i)return!1}if(0===r)return!1;r<0&&(r=-1),u=u||[];for(var v=(e=e||[]).length;v--;)if(e[v]===n)return u[v]===i;if(e.push(n),u.push(i),a){if((v=n.length)!==i.length)return!1;for(;v--;)if(!t(n[v],i[v],r-1,e,u))return!1}else{var l,d=Object.keys(n);if(v=d.length,Object.keys(i).length!==v)return!1;for(;v--;)if(!m(i,l=d[v])||!t(n[l],i[l],r-1,e,u))return!1}return e.pop(),u.pop(),!0}(t,n,i)}function un(t){return $t(t)?t.slice():l(t)||mi(t)||d(t)||Ai(t)?Array.from(t.entries()):t}function sn(t){return t[Symbol.iterator]=cn,t}function cn(){return this}var an=Object.assign,fn=Object.getOwnPropertyDescriptor,hn=Object.defineProperty,vn=Object.prototype,ln=[];Object.freeze(ln);var dn={};Object.freeze(dn);var bn,pn="undefined"!=typeof Proxy,yn=function(){},mn=void 0!==Object.getOwnPropertySymbols,jn="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:mn?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,xn=Object.getOwnPropertyDescriptors||function(t){var n={};return jn(t).forEach((function(i){n[i]=fn(t,i)})),n},wn=Symbol("mobx-decoratorators"),On=Symbol("mobx administration"),An=function(){function t(t){void 0===t&&(t="Atom@"+r()),this.H=void 0,this.C=!1,this.I=!1,this.k=new Set,this.T=0,this.B=0,this.L=Dn.g,this.onBOL=void 0,this.onBUOL=void 0,this.H=t}var n=t.prototype;return n.onBO=function(){this.onBOL&&this.onBOL.forEach((function(t){return t()}))},n.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(t){return t()}))},n.reportObserved=function(){return et(this)},n.reportChanged=function(){it(),function(t){t.L!==Dn.S&&(t.L=Dn.S,t.k.forEach((function(t){t.O===Dn.A&&t.K(),t.O=Dn.S})))}(this),rt()},n.toString=function(){return this.H},t}(),gn=v("Atom",An),Sn={identity:function(t,n){return t===n},structural:function(t,n){return on(t,n)},default:function(t,n){return Object.is(t,n)},shallow:function(t,n){return on(t,n,1)}},_n={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(_n);var Mn=((bn={}).observable=A,bn["observable.ref"]=g,bn["observable.shallow"]=function(t,n,i){return null==t||Yt(t)||$t(t)||mi(t)||Ai(t)?t:Array.isArray(t)?En.array(t,{name:i,deep:!1}):c(t)?En.object(t,void 0,{name:i,deep:!1}):l(t)?En.map(t,{name:i,deep:!1}):d(t)?En.set(t,{name:i,deep:!1}):void 0},bn["observable.struct"]=function(t,n){return on(t,n)?n:t},bn);V.t="observable";var Vn,Nn,En=an(V,{box:function(t,n){var i=S(n);return new Pn(t,_(i),i.name,!0,i.equals)},array:function(t,n){var i=S(n);return(!1===$n.useProxies||!1===i.proxy?tn:Ht)(t,_(i),i.name)},map:function(t,n){var i=S(n);return new yi(t,_(i),i.name)},set:function(t,n){var i=S(n);return new Oi(t,_(i),i.name)},object:function(t,n,r){var e=S(r),o={};return Jt(o,null==r?void 0:r.name,_(e)),pt(!1===$n.useProxies||!1===e.proxy?o:function(t){i();var n=new Proxy(t,ei);return t[On].rt=n,n}(o),t,n,r)},ref:j("observable.ref"),shallow:j("observable.shallow"),deep:j("observable"),struct:j("observable.struct")}),Rn=function(t,n){if(u(n))return w(t,n,"computed");if(c(t))return x("computed",t);var i=c(n)?n:{};return i.get=t,i.name=i.name||t.name||"",new qn(i)};Rn.t="computed",Rn.struct=an((function(t,n){w(t,n,"computed.struct")}),{t:"computed.struct"});var Tn,Kn=0,Ln=1,kn=null!==(Vn=null===(Nn=fn((function(){}),"name"))||void 0===Nn?void 0:Nn.configurable)&&void 0!==Vn&&Vn,Cn={value:"action",configurable:!0,writable:!1,enumerable:!1};Tn=Symbol.toPrimitive;var In,Pn=function(t){function n(n,i,e,o,u){var s;return void 0===e&&(e="ObservableValue@"+r()),void 0===u&&(u=Sn.default),(s=t.call(this,e)||this).enhancer=void 0,s.H=void 0,s.equals=void 0,s.lt=!1,s.tt=void 0,s.nt=void 0,s.dt=void 0,s.dehancer=void 0,s.enhancer=i,s.H=e,s.equals=u,s.dt=i(n,void 0,e),s}B(n,t);var i=n.prototype;return i.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.set=function(t){(t=this.bt(t))!==$n.UNCHANGED&&this.pt(t)},i.bt=function(t){if(Lt(this)){var n=Ct(this,{object:this,type:ui,newValue:t});if(!n)return $n.UNCHANGED;t=n.newValue}return t=this.enhancer(t,this.dt,this.H),this.equals(this.dt,t)?$n.UNCHANGED:t},i.pt=function(t){var n=this.dt;this.dt=t,this.reportChanged(),It(this)&&Bt(this,{type:ui,object:this,newValue:t,oldValue:n})},i.get=function(){return this.reportObserved(),this.dehanceValue(this.dt)},i.yt=function(t){return kt(this,t)},i.jt=function(t,n){return n&&t({observableKind:"value",debugObjectName:this.H,object:this,type:ui,newValue:this.dt,oldValue:void 0}),Pt(this,t)},i.toJSON=function(){return this.get()},i.toString=function(){return this.H+"["+this.dt+"]"},i.valueOf=function(){return y(this.get())},i[Tn]=function(){return this.valueOf()},n}(An),Bn=v("ObservableValue",Pn);In=Symbol.toPrimitive;var Dn,Gn,qn=function(){function n(n){this.O=Dn.g,this.M=[],this.V=null,this.I=!1,this.C=!1,this.k=new Set,this.T=0,this.R=0,this.B=0,this.L=Dn.A,this.N=0,this.xt="#"+r(),this.dt=new Hn(null),this.H=void 0,this.wt=void 0,this.Ot=!1,this.At=!1,this.gt=void 0,this.St=void 0,this.Z=Gn.NONE,this._t=void 0,this.Mt=void 0,this.Vt=void 0,this.Nt=void 0,this.onBOL=void 0,this.onBUOL=void 0,n.get||t(31),this.gt=n.get,this.H=n.name||"ComputedValue@"+r(),n.set&&(this.St=N(this.H+"-setter",n.set)),this.Mt=n.equals||(n.compareStructural||n.struct?Sn.structural:Sn.default),this._t=n.context,this.Vt=!!n.requiresReaction,this.Nt=!!n.keepAlive}var i=n.prototype;return i.K=function(){!function(t){t.L===Dn.A&&(t.L=Dn._,t.k.forEach((function(t){t.O===Dn.A&&(t.O=Dn._,t.K())})))}(this)},i.onBO=function(){this.onBOL&&this.onBOL.forEach((function(t){return t()}))},i.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(t){return t()}))},i.get=function(){if(this.Ot&&t(32,this.H,this.gt),0!==$n.inBatch||0!==this.k.size||this.Nt){if(et(this),H(this)){var n=$n.trackingContext;this.Nt&&!n&&($n.trackingContext=this),this.Et()&&function(t){t.L!==Dn.S&&(t.L=Dn.S,t.k.forEach((function(n){n.O===Dn._?n.O=Dn.S:n.O===Dn.A&&(t.L=Dn.A)})))}(this),$n.trackingContext=n}}else H(this)&&(this.Rt(),it(),this.dt=this.Tt(!1),rt());var i=this.dt;if(X(i))throw i.cause;return i},i.set=function(n){if(this.St){this.At&&t(33,this.H),this.At=!0;try{this.St.call(this._t,n)}finally{this.At=!1}}else t(34,this.H)},i.Et=function(){var t=this.dt,n=this.O===Dn.g,i=this.Tt(!0),r=n||X(t)||X(i)||!this.Mt(t,i);return r&&(this.dt=i),r},i.Tt=function(t){this.Ot=!0;var n,i=L(!1);if(t)n=U(this,this.gt,this._t);else if(!0===$n.disableErrorBoundaries)n=this.gt.call(this._t);else try{n=this.gt.call(this._t)}catch(t){n=new Hn(t)}return k(i),this.Ot=!1,n},i.P=function(){this.Nt||(W(this),this.dt=void 0)},i.jt=function(t,n){var i=this,r=!0,e=void 0;return ht((function(){var o=i.get();if(!r||n){var u=z();t({observableKind:"computed",debugObjectName:i.H,type:ui,object:i,newValue:o,oldValue:e}),$(u)}r=!1,e=o}))},i.Rt=function(){},i.toString=function(){return this.H+"["+this.gt+"]"},i.valueOf=function(){return y(this.get())},i[In]=function(){return this.valueOf()},n}(),Xn=v("ComputedValue",qn);!function(t){t[t.g=-1]="NOT_TRACKING_",t[t.A=0]="UP_TO_DATE_",t[t._=1]="POSSIBLY_STALE_",t[t.S=2]="STALE_"}(Dn||(Dn={})),function(t){t[t.NONE=0]="NONE",t[t.LOG=1]="LOG",t[t.BREAK=2]="BREAK"}(Gn||(Gn={}));var Hn=function(t){this.cause=void 0,this.cause=t},Un=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED","useProxies"],Wn=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1},Fn=!0,zn=!1,$n=function(){var i=n();return i.__mobxInstanceCount>0&&!i.__mobxGlobals&&(Fn=!1),i.__mobxGlobals&&i.__mobxGlobals.version!==(new Wn).version&&(Fn=!1),Fn?i.__mobxGlobals?(i.__mobxInstanceCount+=1,i.__mobxGlobals.UNCHANGED||(i.__mobxGlobals.UNCHANGED={}),i.__mobxGlobals):(i.__mobxInstanceCount=1,i.__mobxGlobals=new Wn):(setTimeout((function(){zn||t(35)}),1),new Wn)}(),Jn=function(){function t(t,n,i,e){void 0===t&&(t="Reaction@"+r()),void 0===e&&(e=!1),this.H=void 0,this.Kt=void 0,this.Lt=void 0,this.kt=void 0,this.M=[],this.V=[],this.O=Dn.g,this.T=0,this.R=0,this.N=0,this.xt="#"+r(),this.G=!1,this.Ct=!1,this.It=!1,this.Pt=!1,this.Z=Gn.NONE,this.H=t,this.Kt=n,this.Lt=i,this.kt=e}var n=t.prototype;return n.K=function(){this.q()},n.q=function(){this.Ct||(this.Ct=!0,$n.pendingReactions.push(this),ot())},n.isScheduled=function(){return this.Ct},n.D=function(){if(!this.G){if(it(),this.Ct=!1,H(this)){this.It=!0;try{this.Kt()}catch(t){this.Bt(t)}}rt()}},n.track=function(t){if(!this.G){it(),this.Pt=!0;var n=$n.trackingContext;$n.trackingContext=this;var i=U(this,t,void 0);$n.trackingContext=n,this.Pt=!1,this.It=!1,this.G&&W(this),X(i)&&this.Bt(i.cause),rt()}},n.Bt=function(t){var n=this;if(this.Lt)this.Lt(t,this);else{if($n.disableErrorBoundaries)throw t;$n.suppressReactionErrors||console.error("[mobx] uncaught error in '"+this+"'",t),$n.globalReactionErrorHandlers.forEach((function(i){return i(t,n)}))}},n.dispose=function(){this.G||(this.G=!0,this.Pt||(it(),W(this),rt()))},n.X=function(){var t=this.dispose.bind(this);return t[On]=this,t},n.toString=function(){return"Reaction["+this.H+"]"},n.trace=function(t){void 0===t&&(t=!1),Vt(this,t)},t}(),Yn=function(t){return t()},Qn=v("Reaction",Jn),Zn=ct(!1,"action"),ti=ct(!0,"autoAction");Zn.bound=j("action.bound"),ti.bound=j("autoAction.bound");var ni=function(t){return t()},ii=0;jt.prototype=Object.create(Error.prototype);var ri=Object.assign((function(t,n){if(u(n))return w(t,n,"flow");var i=t,r=i.name||"<unnamed flow>",e=function(){var t,n=this,e=arguments,u=++ii,s=Zn(r+" - runid: "+u+" - init",i).apply(n,e),c=void 0,a=new Promise((function(n,i){function e(t){var n;c=void 0;try{n=Zn(r+" - runid: "+u+" - yield "+h++,s.next).call(s,t)}catch(t){return i(t)}f(n)}function a(t){var n;c=void 0;try{n=Zn(r+" - runid: "+u+" - yield "+h++,s.throw).call(s,t)}catch(t){return i(t)}f(n)}function f(t){if(!o(null==t?void 0:t.then))return t.done?n(t.value):(c=Promise.resolve(t.value)).then(e,a);t.then(f,i)}var h=0;t=i,e(void 0)}));return a.cancel=Zn(r+" - runid: "+u+" - cancel",(function(){try{c&&xt(c);var n=s.return(void 0),i=Promise.resolve(n.value);i.then(yn,yn),xt(i),t(new jt)}catch(n){t(n)}})),a};return e.isMobXFlow=!0,e}),{t:"flow"}),ei={has:function(t,n){if(n===On||"constructor"===n)return!0;var i=Kt(t);return u(n)?i.Y(n):n in t},get:function(t,n){if(n===On||"constructor"===n)return t[n];var i=Kt(t),r=i.U.get(n);if(r instanceof An){var e=r.get();return void 0===e&&i.Y(n),e}return u(n)&&i.Y(n),t[n]},set:function(t,n,i){return!!u(n)&&(St(t,n,i),!0)},deleteProperty:function(t,n){return!!u(n)&&(Kt(t).Dt(n),!0)},ownKeys:function(t){return Kt(t).ft.reportObserved(),Reflect.ownKeys(t)},preventExtensions:function(){t(13)}},oi=Symbol("mobx-cached-annotations"),ui="update",si={get:function(t,n){var i=t[On];return n===On?i:"length"===n?i.Gt():"string"!=typeof n||isNaN(n)?m(ai,n)?ai[n]:t[n]:i.ct(parseInt(n))},set:function(t,n,i){var r=t[On];return"length"===n&&r.qt(i),"symbol"==typeof n||isNaN(n)?t[n]=i:r.at(parseInt(n),i),!0},preventExtensions:function(){t(15)}},ci=function(){function n(t,n,i,e){this.Xt=void 0,this.Ht=void 0,this.ut=void 0,this.U=[],this.tt=void 0,this.nt=void 0,this.Ut=void 0,this.dehancer=void 0,this.rt=void 0,this.Wt=0,this.Xt=i,this.Ht=e,this.ut=new An(t||"ObservableArray@"+r()),this.Ut=function(i,r){return n(i,r,t+"[..]")}}var i=n.prototype;return i.Ft=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.st=function(t){return void 0!==this.dehancer&&t.length>0?t.map(this.dehancer):t},i.yt=function(t){return kt(this,t)},i.jt=function(t,n){return void 0===n&&(n=!1),n&&t({observableKind:"array",object:this.rt,debugObjectName:this.ut.H,type:"splice",index:0,added:this.U.slice(),addedCount:this.U.length,removed:[],removedCount:0}),Pt(this,t)},i.Gt=function(){return this.ut.reportObserved(),this.U.length},i.qt=function(n){("number"!=typeof n||n<0)&&t("Out of range: "+n);var i=this.U.length;if(n!==i)if(n>i){for(var r=Array(n-i),e=0;e<n-i;e++)r[e]=void 0;this.ot(i,0,r)}else this.ot(n,i-n)},i.zt=function(n,i){n!==this.Wt&&t(16),this.Wt+=i,this.Ht&&i>0&&Zt(n+i+1)},i.ot=function(t,n,i){var r=this,e=this.U.length;if(void 0===t?t=0:t>e?t=e:t<0&&(t=Math.max(0,e+t)),n=1===arguments.length?e-t:null==n?0:Math.max(0,Math.min(n,e-t)),void 0===i&&(i=ln),Lt(this)){var o=Ct(this,{object:this.rt,type:"splice",index:t,removedCount:n,added:i});if(!o)return ln;n=o.removedCount,i=o.added}if(i=0===i.length?i:i.map((function(t){return r.Ut(t,void 0)})),this.Ht){var u=i.length-n;this.zt(e,u)}var s=this.$t(t,n,i);return 0===n&&0===i.length||this.Jt(t,i,s),this.st(s)},i.$t=function(t,n,i){var r;if(i.length<1e4)return(r=this.U).splice.apply(r,[t,n].concat(i));var e=this.U.slice(t,t+n),o=this.U.slice(t+n);this.U.length=t+i.length-n;for(var u=0;u<i.length;u++)this.U[t+u]=i[u];for(var s=0;s<o.length;s++)this.U[t+i.length+s]=o[s];return e},i.Yt=function(t,n,i){var r=!this.Xt&&!1,e=It(this),o=e||r?{observableKind:"array",object:this.rt,type:ui,debugObjectName:this.ut.H,index:t,newValue:n,oldValue:i}:null;this.ut.reportChanged(),e&&Bt(this,o)},i.Jt=function(t,n,i){var r=!this.Xt&&!1,e=It(this),o=e||r?{observableKind:"array",object:this.rt,debugObjectName:this.ut.H,type:"splice",index:t,removed:i,added:n,removedCount:i.length,addedCount:n.length}:null;this.ut.reportChanged(),e&&Bt(this,o)},i.ct=function(t){if(t<this.U.length)return this.ut.reportObserved(),this.Ft(this.U[t]);console.warn("[mobx.array] Attempt to read an array index ("+t+") that is out of bounds ("+this.U.length+"). Please check length first. Out of bound indices will not be tracked by MobX")},i.at=function(n,i){var r=this.U;if(n<r.length){var e=r[n];if(Lt(this)){var o=Ct(this,{type:ui,object:this.rt,index:n,newValue:i});if(!o)return;i=o.newValue}(i=this.Ut(i,e))!==e&&(r[n]=i,this.Yt(n,i,e))}else n===r.length?this.ot(n,0,[i]):t(17,n,r.length)},n}(),ai={clear:function(){return this.splice(0)},replace:function(t){var n=this[On];return n.ot(0,n.U.length,t)},toJSON:function(){return this.slice()},splice:function(t,n){for(var i=arguments.length,r=Array(i>2?i-2:0),e=2;e<i;e++)r[e-2]=arguments[e];var o=this[On];switch(arguments.length){case 0:return[];case 1:return o.ot(t);case 2:return o.ot(t,n)}return o.ot(t,n,r)},spliceWithArray:function(t,n,i){return this[On].ot(t,n,i)},push:function(){for(var t=this[On],n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];return t.ot(t.U.length,0,i),t.U.length},pop:function(){return this.splice(Math.max(this[On].U.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var t=this[On],n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];return t.ot(0,0,i),t.U.length},reverse:function(){return $n.trackingDerivation&&t(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){$n.trackingDerivation&&t(37,"sort");var n=this.slice();return n.sort.apply(n,arguments),this.replace(n),this},remove:function(t){var n=this[On],i=n.st(n.U).indexOf(t);return i>-1&&(this.splice(i,1),!0)}};Ut("concat",Wt),Ut("flat",Wt),Ut("includes",Wt),Ut("indexOf",Wt),Ut("join",Wt),Ut("lastIndexOf",Wt),Ut("slice",Wt),Ut("toString",Wt),Ut("toLocaleString",Wt),Ut("every",Ft),Ut("filter",Ft),Ut("find",Ft),Ut("findIndex",Ft),Ut("flatMap",Ft),Ut("forEach",Ft),Ut("map",Ft),Ut("some",Ft),Ut("reduce",zt),Ut("reduceRight",zt);var fi,hi,vi=v("ObservableArrayAdministration",ci),li={},di="add";fi=Symbol.iterator,hi=Symbol.toStringTag;var bi,pi,yi=function(){function n(n,i,e){void 0===i&&(i=A),void 0===e&&(e="ObservableMap@"+r()),this.Ut=void 0,this.H=void 0,this[On]=li,this.ht=void 0,this.vt=void 0,this.ft=void 0,this.tt=void 0,this.nt=void 0,this.dehancer=void 0,this.Ut=i,this.H=e,o(Map)||t(18),this.ft=O(this.H+".keys()"),this.ht=new Map,this.vt=new Map,this.merge(n)}var i=n.prototype;return i.Y=function(t){return this.ht.has(t)},i.has=function(t){var n=this;if(!$n.trackingDerivation)return this.Y(t);var i=this.vt.get(t);if(!i){var r=i=new Pn(this.Y(t),g,this.H+"."+p(t)+"?",!1);this.vt.set(t,r),dt(r,(function(){return n.vt.delete(t)}))}return i.get()},i.set=function(t,n){var i=this.Y(t);if(Lt(this)){var r=Ct(this,{type:i?ui:di,object:this,newValue:n,name:t});if(!r)return this;n=r.newValue}return i?this.Qt(t,n):this.Zt(t,n),this},i.delete=function(t){var n=this;if(Lt(this)&&!Ct(this,{type:"delete",object:this,name:t}))return!1;if(this.Y(t)){var i=It(this),r=i?{observableKind:"map",debugObjectName:this.H,type:"delete",object:this,oldValue:this.ht.get(t).dt,name:t}:null;return Et((function(){n.ft.reportChanged(),n.tn(t,!1),n.ht.get(t).pt(void 0),n.ht.delete(t)})),i&&Bt(this,r),!0}return!1},i.tn=function(t,n){var i=this.vt.get(t);i&&i.pt(n)},i.Qt=function(t,n){var i=this.ht.get(t);if((n=i.bt(n))!==$n.UNCHANGED){var r=It(this),e=r?{observableKind:"map",debugObjectName:this.H,type:ui,object:this,oldValue:i.dt,name:t,newValue:n}:null;i.pt(n),r&&Bt(this,e)}},i.Zt=function(t,n){var i=this;Et((function(){var r=new Pn(n,i.Ut,i.H+"."+p(t),!1);i.ht.set(t,r),n=r.dt,i.tn(t,!0),i.ft.reportChanged()}));var r=It(this);r&&Bt(this,r?{observableKind:"map",debugObjectName:this.H,type:di,object:this,name:t,newValue:n}:null)},i.get=function(t){return this.has(t)?this.Ft(this.ht.get(t).get()):this.Ft(void 0)},i.Ft=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.keys=function(){return this.ft.reportObserved(),this.ht.keys()},i.values=function(){var t=this,n=this.keys();return sn({next:function(){var i=n.next(),r=i.done;return{done:r,value:r?void 0:t.get(i.value)}}})},i.entries=function(){var t=this,n=this.keys();return sn({next:function(){var i=n.next(),r=i.done,e=i.value;return{done:r,value:r?void 0:[e,t.get(e)]}}})},i[fi]=function(){return this.entries()},i.forEach=function(t,n){for(var i,r=q(this);!(i=r()).done;){var e=i.value;t.call(n,e[1],e[0],this)}},i.merge=function(n){var i=this;return mi(n)&&(n=new Map(n)),Et((function(){c(n)?b(n).forEach((function(t){return i.set(t,n[t])})):Array.isArray(n)?n.forEach((function(t){return i.set(t[0],t[1])})):l(n)?(n.constructor!==Map&&t(19,n),n.forEach((function(t,n){return i.set(n,t)}))):null!=n&&t(20,n)})),this},i.clear=function(){var t=this;Et((function(){F((function(){for(var n,i=q(t.keys());!(n=i()).done;)t.delete(n.value)}))}))},i.replace=function(n){var i=this;return Et((function(){for(var r,e=function(n){if(l(n)||mi(n))return n;if(Array.isArray(n))return new Map(n);if(c(n)){var i=new Map;for(var r in n)i.set(r,n[r]);return i}return t(21,n)}(n),o=new Map,u=!1,s=q(i.ht.keys());!(r=s()).done;){var a=r.value;if(!e.has(a))if(i.delete(a))u=!0;else{var f=i.ht.get(a);o.set(a,f)}}for(var h,v=q(e.entries());!(h=v()).done;){var d=h.value,b=d[0],p=d[1],y=i.ht.has(b);if(i.set(b,p),i.ht.has(b)){var m=i.ht.get(b);o.set(b,m),y||(u=!0)}}if(!u)if(i.ht.size!==o.size)i.ft.reportChanged();else for(var j=i.ht.keys(),x=o.keys(),w=j.next(),O=x.next();!w.done;){if(w.value!==O.value){i.ft.reportChanged();break}w=j.next(),O=x.next()}i.ht=o})),this},i.toString=function(){return"[object ObservableMap]"},i.toJSON=function(){return Array.from(this)},i.jt=function(t){return Pt(this,t)},i.yt=function(t){return kt(this,t)},I(n,[{key:"size",get:function(){return this.ft.reportObserved(),this.ht.size}},{key:hi,get:function(){return"Map"}}]),n}(),mi=v("ObservableMap",yi),ji={};bi=Symbol.iterator,pi=Symbol.toStringTag;var xi,wi,Oi=function(){function n(n,i,e){void 0===i&&(i=A),void 0===e&&(e="ObservableSet@"+r()),this.H=void 0,this[On]=ji,this.ht=new Set,this.ut=void 0,this.nt=void 0,this.tt=void 0,this.dehancer=void 0,this.Ut=void 0,this.H=e,o(Set)||t(22),this.ut=O(this.H),this.Ut=function(t,n){return i(t,n,e)},n&&this.replace(n)}var i=n.prototype;return i.Ft=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.clear=function(){var t=this;Et((function(){F((function(){for(var n,i=q(t.ht.values());!(n=i()).done;)t.delete(n.value)}))}))},i.forEach=function(t,n){for(var i,r=q(this);!(i=r()).done;){var e=i.value;t.call(n,e,e,this)}},i.add=function(t){var n=this;if(Lt(this)&&!Ct(this,{type:di,object:this,newValue:t}))return this;if(!this.has(t)){Et((function(){n.ht.add(n.Ut(t,void 0)),n.ut.reportChanged()}));var i=It(this);i&&Bt(this,i?{observableKind:"set",debugObjectName:this.H,type:di,object:this,newValue:t}:null)}return this},i.delete=function(t){var n=this;if(Lt(this)&&!Ct(this,{type:"delete",object:this,oldValue:t}))return!1;if(this.has(t)){var i=It(this),r=i?{observableKind:"set",debugObjectName:this.H,type:"delete",object:this,oldValue:t}:null;return Et((function(){n.ut.reportChanged(),n.ht.delete(t)})),i&&Bt(this,r),!0}return!1},i.has=function(t){return this.ut.reportObserved(),this.ht.has(this.Ft(t))},i.entries=function(){var t=0,n=Array.from(this.keys()),i=Array.from(this.values());return sn({next:function(){var r=t;return t+=1,r<i.length?{value:[n[r],i[r]],done:!1}:{done:!0}}})},i.keys=function(){return this.values()},i.values=function(){this.ut.reportObserved();var t=this,n=0,i=Array.from(this.ht.values());return sn({next:function(){return n<i.length?{value:t.Ft(i[n++]),done:!1}:{done:!0}}})},i.replace=function(n){var i=this;return Ai(n)&&(n=new Set(n)),Et((function(){Array.isArray(n)||d(n)?(i.clear(),n.forEach((function(t){return i.add(t)}))):null!=n&&t("Cannot initialize set from "+n)})),this},i.jt=function(t){return Pt(this,t)},i.yt=function(t){return kt(this,t)},i.toJSON=function(){return Array.from(this)},i.toString=function(){return"[object ObservableSet]"},i[bi]=function(){return this.values()},I(n,[{key:"size",get:function(){return this.ut.reportObserved(),this.ht.size}},{key:pi,get:function(){return"Set"}}]),n}(),Ai=v("ObservableSet",Oi),gi=function(){function t(t,n,i,r){void 0===n&&(n=new Map),this.it=void 0,this.U=void 0,this.H=void 0,this.J=void 0,this.ft=void 0,this.nt=void 0,this.tt=void 0,this.rt=void 0,this.nn=void 0,this.in=[],this.rn=!0,this.it=t,this.U=n,this.H=i,this.J=r,this.ft=new An(i+".keys")}var n=t.prototype;return n.en=function(t){return this.U.get(t).get()},n.F=function(t,n){var i=this.it,r=this.U.get(t);if(r instanceof qn)r.set(n);else{if(Lt(this)){var e=Ct(this,{type:ui,object:this.rt||i,name:t,newValue:n});if(!e)return;n=e.newValue}if((n=r.bt(n))!==$n.UNCHANGED){var o=It(this),u=o?{type:ui,observableKind:"object",debugObjectName:this.H,object:this.rt||i,oldValue:r.dt,name:t,newValue:n}:null;r.pt(n),o&&Bt(this,u)}}},n.Y=function(t){var n=this.nn||(this.nn=new Map),i=n.get(t);if(i)return i.get();var r=!!this.U.get(t);return i=new Pn(r,g,this.H+"."+p(t)+"?",!1),n.set(t,i),i.get()},n.$=function(t,n,i){void 0===i&&(i=this.J);var r=this.it;if(Lt(this)){var e=Ct(this,{object:this.rt||r,name:t,type:di,newValue:n});if(!e)return;n=e.newValue}var o=new Pn(n,i,this.H+"."+p(t),!1);this.U.set(t,o),n=o.dt,hn(r,t,function(t){return Si[t]||(Si[t]={configurable:!0,enumerable:!0,get:function(){return this[On].en(t)},set:function(n){this[On].F(t,n)}})}(t)),this.on(t,n)},n.et=function(t,n,i){var r=this.it;i.name=i.name||this.H+"."+p(n),i.context=this.rt||r,this.U.set(n,new qn(i)),hn(t,n,function(t){return _i[t]||(_i[t]={configurable:!0,enumerable:!1,get:function(){return this[On].en(t)},set:function(n){this[On].F(t,n)}})}(n))},n.Dt=function(t){if(this.U.has(t)){var n=this.it;if(Lt(this)&&!Ct(this,{object:this.rt||n,name:t,type:"remove"}))return;try{it();var i=It(this),r=this.U.get(t),e=r&&r.get();if(r&&r.set(void 0),this.reportKeysChanged(),this.U.delete(t),this.nn){var o=this.nn.get(t);o&&o.set(!1)}delete this.it[t],i&&Bt(this,i?{type:"remove",observableKind:"object",object:this.rt||n,debugObjectName:this.H,oldValue:e,name:t}:null)}finally{rt()}}},n.jt=function(t){return Pt(this,t)},n.yt=function(t){return kt(this,t)},n.on=function(t,n){var i=It(this);if(i&&Bt(this,i?{type:di,observableKind:"object",debugObjectName:this.H,object:this.rt||this.it,name:t,newValue:n}:null),this.nn){var r=this.nn.get(t);r&&r.set(!0)}this.reportKeysChanged()},n.W=function(){if(this.ft.reportObserved(),!this.rn)return this.in;this.in=[];for(var t,n=q(this.U);!(t=n()).done;){var i=t.value;i[1]instanceof Pn&&this.in.push(i[0])}return this.rn=!1,this.in},n.reportKeysChanged=function(){this.rn=!0,this.ft.reportChanged()},t}(),Si=Object.create(null),_i=Object.create(null),Mi=v("ObservableObjectAdministration",gi),Vi=0,Ni=function(){};xi=Ni,wi=Array.prototype,Object.setPrototypeOf?Object.setPrototypeOf(xi.prototype,wi):void 0!==xi.prototype.__proto__?xi.prototype.__proto__=wi:xi.prototype=wi;var Ei=function(t){function n(n,i,e,o){var u;void 0===e&&(e="ObservableArray@"+r()),void 0===o&&(o=!1),u=t.call(this)||this;var s=new ci(e,i,o,!0);if(s.rt=D(u),h(D(u),On,s),n&&n.length){var c=L(!0);u.spliceWithArray(0,0,n),k(c)}return u}B(n,t);var i=n.prototype;return i.concat=function(){this[On].ut.reportObserved();for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return Array.prototype.concat.apply(this.slice(),n.map((function(t){return $t(t)?t.slice():t})))},i[Symbol.iterator]=function(){var t=this,n=0;return sn({next:function(){return n<t.length?{value:t[n++],done:!1}:{done:!0,value:void 0}}})},I(n,[{key:"length",get:function(){return this[On].Gt()},set:function(t){this[On].qt(t)}},{key:Symbol.toStringTag,get:function(){return"Array"}}]),n}(Ni);Object.entries(ai).forEach((function(t){var n=t[0];"concat"!==n&&f(Ei.prototype,n,t[1])})),Zt(1e3);var Ri=vn.toString;["Symbol","Map","Set","Symbol"].forEach((function(i){void 0===n()[i]&&t("MobX requires global '"+i+"' to be available or polyfilled")})),"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:st,extras:{getDebugName:en},$mobx:On}),exports.$mobx=On,exports.FlowCancellationError=jt,exports.ObservableMap=yi,exports.ObservableSet=Oi,exports.Reaction=Jn,exports._allowStateChanges=K,exports._allowStateChangesInsideComputed=at,exports._allowStateReadsEnd=Y,exports._allowStateReadsStart=J,exports._autoAction=ti,exports._endAction=T,exports._getAdministration=rn,exports._getGlobalState=function(){return $n},exports._interceptReads=function(t,n,i){var r;return mi(t)||$t(t)||Bn(t)?r=rn(t):Yt(t)&&(r=rn(t,n)),r.dehancer="function"==typeof n?n:i,function(){r.dehancer=void 0}},exports._isComputingDerivation=function(){return null!==$n.trackingDerivation},exports._resetGlobalState=function(){var t=new Wn;for(var n in t)-1===Un.indexOf(n)&&($n[n]=t[n]);$n.allowStateChanges=!$n.enforceActions},exports._startAction=R,exports.action=Zn,exports.autorun=ht,exports.comparer=Sn,exports.computed=Rn,exports.configure=function(i){!0===i.isolateGlobalState&&function(){if(($n.pendingReactions.length||$n.inBatch||$n.isRunningReactions)&&t(36),zn=!0,Fn){var i=n();0==--i.__mobxInstanceCount&&(i.__mobxGlobals=void 0),$n=new Wn}}();var r,e,o=i.useProxies,u=i.enforceActions;if(void 0!==o&&($n.useProxies="always"===o||"never"!==o&&"undefined"!=typeof Proxy),"ifavailable"===o&&($n.verifyProxies=!0),void 0!==u){var s="always"===u?"always":"observed"===u;$n.enforceActions=s,$n.allowStateChanges=!0!==s&&"always"!==s}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries"].forEach((function(t){t in i&&($n[t]=!!i[t])})),$n.allowStateReads=!$n.observableRequiresReaction,i.reactionScheduler&&(r=i.reactionScheduler,e=Yn,Yn=function(t){return r((function(){return e(t)}))})},exports.createAtom=O,exports.entries=function(n){return Yt(n)?gt(n).map((function(t){return[t,n[t]]})):mi(n)?gt(n).map((function(t){return[t,n.get(t)]})):Ai(n)?Array.from(n.entries()):$t(n)?n.map((function(t,n){return[n,t]})):void t(7)},exports.extendObservable=pt,exports.flow=ri,exports.flowResult=function(t){return t},exports.get=function(n,i){if(_t(n,i))return Yt(n)?n[i]:mi(n)?n.get(i):$t(n)?n[i]:void t(11)},exports.getAtom=nn,exports.getDebugName=en,exports.getDependencyTree=function(t,n){return yt(nn(t,n))},exports.getObserverTree=function(t,n){return mt(nn(t,n))},exports.has=_t,exports.intercept=function(t,n,i){return o(i)?function(t,n,i){return rn(t,n).yt(i)}(t,n,i):function(t,n){return rn(t).yt(n)}(t,n)},exports.isAction=ft,exports.isArrayLike=function(t){return Array.isArray(t)||$t(t)},exports.isBoxedObservable=Bn,exports.isComputed=function(t){return wt(t)},exports.isComputedProp=function(t,n){return wt(t,n)},exports.isFlowCancellationError=function(t){return t instanceof jt},exports.isObservable=At,exports.isObservableArray=$t,exports.isObservableMap=mi,exports.isObservableObject=Yt,exports.isObservableProp=function(t,n){return Ot(t,n)},exports.isObservableSet=Ai,exports.keys=gt,exports.makeAutoObservable=function(t,n,i){var r,e=Object.getPrototypeOf(t),u=null==e||e===vn;return!u&&m(e,oi)?r=e[oi]:(function(t,n,i){var r,e=!!(null==i?void 0:i.autoBind),o=(null==i?void 0:i.deep)?En.deep:null!==(r=null==i?void 0:i.defaultDecorator)&&void 0!==r?r:En.deep;Object.entries(xn(t)).forEach((function(t){var i=t[0];i in n||"constructor"===i||(n[i]=Gt(t[1],o,e))}))}(t,r=P({},n),i),u||(function(t,n,i){Object.entries(xn(t)).forEach((function(t){var r=t[0],e=t[1];r in n||"constructor"===r||(e.get?n[r]=Rn:o(e.value)&&(n[r]=a(e.value)?ri:(null==i?void 0:i.autoBind)?ti.bound:ti))}))}(e,r,i),f(e,oi,r))),Xt(t,r,i),t},exports.makeObservable=Xt,exports.observable=En,exports.observe=function(t,n,i,r){return o(i)?function(t,n,i,r){return rn(t,n).jt(i,r)}(t,n,i,r):function(t,n,i){return rn(t).jt(n,i)}(t,n,i)},exports.onBecomeObserved=lt,exports.onBecomeUnobserved=dt,exports.onReactionError=function(t){return $n.globalReactionErrorHandlers.push(t),function(){var n=$n.globalReactionErrorHandlers.indexOf(t);n>=0&&$n.globalReactionErrorHandlers.splice(n,1)}},exports.reaction=function(t,n,i){function e(){if(l=!1,!p.G){var n=!1;p.track((function(){var i=K(!1,(function(){return t(p)}));n=v||!b(s,i),d=s,s=i})),(v&&i.fireImmediately||!v&&n)&&a(s,d,p),v=!1}}void 0===i&&(i=dn);var o,u,s,c=i.name||"Reaction@"+r(),a=Zn(c,i.onError?(o=i.onError,u=n,function(){try{return u.apply(this,arguments)}catch(t){o.call(this,t)}}):n),f=!i.scheduler&&!i.delay,h=vt(i),v=!0,l=!1,d=void 0,b=i.compareStructural?Sn.structural:i.equals||Sn.default,p=new Jn(c,(function(){v||f?e():l||(l=!0,h(e))}),i.onError,i.requiresObservable);return p.q(),p.X()},exports.remove=function(n,i){Yt(n)?n[On].Dt(i):mi(n)||Ai(n)?n.delete(i):$t(n)?("number"!=typeof i&&(i=parseInt(i,10)),n.splice(i,1)):t(9)},exports.runInAction=at,exports.set=St,exports.spy=st,exports.toJS=function(t){return function t(n,i){if(null==n||"object"!=typeof n||n instanceof Date||!At(n))return n;if(Bn(n))return t(n.get(),i);if(i.has(n))return i.get(n);if($t(n)){var r=Mt(i,n,Array(n.length));return n.forEach((function(n,e){r[e]=t(n,i)})),r}if(Ai(n)){var e=Mt(i,n,new Set);return n.forEach((function(n){e.add(t(n,i))})),e}if(mi(n)){var o=Mt(i,n,new Map);return n.forEach((function(n,r){o.set(r,t(n,i))})),o}gt(n);var u=Mt(i,n,{});return b(n).forEach((function(r){u[r]=t(n[r],i)})),u}(t,new Map)},exports.trace=Vt,exports.transaction=Et,exports.untracked=F,exports.values=function(n){return Yt(n)?gt(n).map((function(t){return n[t]})):mi(n)?gt(n).map((function(t){return n.get(t)})):Ai(n)?Array.from(n.values()):$t(n)?n.slice():void t(6)},exports.when=function(t,n,i){return 1===arguments.length||n&&"object"==typeof n?Tt(t,n):Rt(t,n,i||{})};
//# sourceMappingURL=mobx.cjs.production.min.js.map

@@ -1,2 +0,2 @@

export { IObservable, IDepTreeNode, Reaction, IReactionPublic, IReactionDisposer, untracked, IAtom, createAtom, spy, IComputedValue, IEqualsComparer, comparer, IEnhancer, IInterceptable, IInterceptor, IListenable, IObjectWillChange, IObjectDidChange, isObservableObject, IValueDidChange, IValueWillChange, IObservableValue, isObservableValue as isBoxedObservable, IObservableArray, IArrayWillChange, IArrayWillSplice, IArrayChange, IArraySplice, isObservableArray, IKeyValueMap, ObservableMap, IMapEntries, IMapEntry, IMapWillChange, IMapDidChange, isObservableMap, IObservableMapInitialValues, ObservableSet, isObservableSet, ISetDidChange, ISetWillChange, IObservableSetInitialValues, transaction, observable, IObservableFactory, computed, isObservable, isObservableProp, isComputed, isComputedProp, extendObservable, observe, intercept, autorun, IAutorunOptions, reaction, IReactionOptions, when, IWhenOptions, action, isAction, runInAction, IActionFactory, keys, values, entries, set, remove, has, get, configure, onBecomeObserved, onBecomeUnobserved, flow, FlowCancellationError, isFlowCancellationError, toJS, trace, IObserverTree, IDependencyTree, getDependencyTree, getObserverTree, resetGlobalState as _resetGlobalState, getGlobalState as _getGlobalState, getDebugName, getAtom, getAdministration as _getAdministration, allowStateChanges as _allowStateChanges, runInAction as _allowStateChangesInsideComputed, // This has become the default behavior in Mobx 6
export { IObservable, IDepTreeNode, Reaction, IReactionPublic, IReactionDisposer, untracked, IAtom, createAtom, spy, IComputedValue, IEqualsComparer, comparer, IEnhancer, IInterceptable, IInterceptor, IListenable, IObjectWillChange, IObjectDidChange, isObservableObject, IValueDidChange, IValueWillChange, IObservableValue, isObservableValue as isBoxedObservable, IObservableArray, IArrayWillChange, IArrayWillSplice, IArrayDidChange, isObservableArray, IKeyValueMap, ObservableMap, IMapEntries, IMapEntry, IMapWillChange, IMapDidChange, isObservableMap, IObservableMapInitialValues, ObservableSet, isObservableSet, ISetDidChange, ISetWillChange, IObservableSetInitialValues, transaction, observable, IObservableFactory, computed, isObservable, isObservableProp, isComputed, isComputedProp, extendObservable, observe, intercept, autorun, IAutorunOptions, reaction, IReactionOptions, when, IWhenOptions, action, isAction, runInAction, IActionFactory, keys, values, entries, set, remove, has, get, configure, onBecomeObserved, onBecomeUnobserved, flow, flowResult, FlowCancellationError, isFlowCancellationError, toJS, trace, IObserverTree, IDependencyTree, getDependencyTree, getObserverTree, resetGlobalState as _resetGlobalState, getGlobalState as _getGlobalState, getDebugName, getAtom, getAdministration as _getAdministration, allowStateChanges as _allowStateChanges, runInAction as _allowStateChangesInsideComputed, // This has become the default behavior in Mobx 6
Lambda, isArrayLike, $mobx, isComputingDerivation as _isComputingDerivation, onReactionError, interceptReads as _interceptReads, IComputedValueOptions, IActionRunInfo, _startAction, _endAction, allowStateReadsStart as _allowStateReadsStart, allowStateReadsEnd as _allowStateReadsEnd, makeObservable, makeAutoObservable, autoAction as _autoAction } from "./internal";

@@ -1,2 +0,2 @@

function t(t){for(var n=arguments.length,e=Array(n>1?n-1:0),r=1;r<n;r++)e[r-1]=arguments[r];if("production"!==process.env.NODE_ENV){var i="string"==typeof t?t:Un[t];throw"function"==typeof i&&(i=i.apply(null,e)),Error("[MobX] "+i)}throw Error("number"==typeof t?"[MobX] minified error nr: "+t+(e.length?" "+e.join(","):"")+". Find the full error at: https://github.com/mobxjs/mobx/blob/master/src/errors.ts":"[MobX] "+t)}function n(){return"undefined"!=typeof global?global:window}function e(){Jn||t("production"!==process.env.NODE_ENV?"`Proxy` objects are not available in the current environment. Please configure MobX to enable a fallback implementation.`":"Proxy not available")}function r(n){"production"!==process.env.NODE_ENV&&ke.verifyProxies&&t("MobX is currently configured to be able to run in ES5 mode, but in ES5 MobX won't be able to "+n)}function i(){return++ke.mobxGuid}function o(t){var n=!1;return function(){if(!n)return n=!0,t.apply(this,arguments)}}function s(t){return"function"==typeof t}function u(t){switch(typeof t){case"string":case"symbol":case"number":return!0}return!1}function a(t){return null!==t&&"object"==typeof t}function c(t){if(!a(t))return!1;var n=Object.getPrototypeOf(t);return n===Fn||null===n}function f(t,n,e){zn(t,n,{enumerable:!1,writable:!0,configurable:!0,value:e})}function h(t,n,e){zn(t,n,{enumerable:!1,writable:!1,configurable:!0,value:e})}function d(t,n){var e=qn(t,n);return!e||!1!==e.configurable&&!1!==e.writable}function v(t,n){var e="isMobX"+t;return n.prototype[e]=!0,function(t){return a(t)&&!0===t[e]}}function l(t){return Array.isArray(t)||kn(t)}function p(t){return t instanceof Map}function b(t){return t instanceof Set}function y(t){var n=Object.keys(t);if(!$n)return n;var e=Object.getOwnPropertySymbols(t);return e.length?[].concat(n,e.filter((function(n){return Fn.propertyIsEnumerable.call(t,n)}))):n}function m(t){return"string"==typeof t?t:"symbol"==typeof t?""+t:""+new String(t)}function w(t){return null===t?null:"object"==typeof t?""+t:t}function g(t,n){return Fn.hasOwnProperty.call(t,n)}function j(t){return Gn((function(n,e){void 0===e?O(t,n):x(n,e,t)}),{t:t})}function O(t,n){return Gn((function(e,r){x(e,r,t,n)}),{t:t,i:n})}function x(t,n,e,r){var i,o=qn(t,te);o?i=o.value:f(t,te,i={}),i[n]={t:e,i:r}}function A(t,n,e){void 0===n&&(n=Yn),void 0===e&&(e=Yn);var r=new ee(t);return n!==Yn&&Mt(r,n),e!==Yn&&kt(r,e),r}function S(t,n,e){return Wt(t)?t:Array.isArray(t)?ce.array(t,{name:e}):c(t)?ce.object(t,void 0,{name:e}):p(t)?ce.map(t,{name:e}):b(t)?ce.set(t,{name:e}):t}function _(t){return t}function M(n){/^(deep|name|equals|defaultDecorator|proxy)$/.test(n)||t("invalid option for (extend)observable: "+n)}function k(n){if(null==n)return oe;if("string"==typeof n)return{name:""+n,deep:!0,proxy:!0};if("production"!==process.env.NODE_ENV){if("object"!=typeof n)return t("expected options object");Object.keys(n).forEach(M)}return n}function C(t){return!0===t.deep?S:!1===t.deep?_:E(t.defaultDecorator)}function E(n){var e;return n?null!==(e=se[n.t])&&void 0!==e?e:t(12):S}function R(t,n,e){if(!u(n)){if(Wt(t))return t;var r=c(t)?ce.object(t,n,e):Array.isArray(t)?ce.array(t,n):p(t)?ce.map(t,n):b(t)?ce.set(t,n):t;return r!==t?r:ce.box(t)}x(t,n,"observable")}function V(n,e,r,i){function o(){return I(n,r,e,i||this,arguments)}return void 0===r&&(r=!1),"production"!==process.env.NODE_ENV&&(s(e)||t("`action` can only be invoked on functions"),"string"==typeof n&&n||t("actions should have valid names, got: '"+n+"'")),o.isMobxAction=!0,le&&(pe.value=n,Object.defineProperty(o,"name",pe)),o}function I(t,n,e,r,i){var o=T(t,n,r,i);try{return e.apply(r,i)}catch(t){throw o.o=t,t}finally{D(o)}}function T(t,n,e,r){var i="production"!==process.env.NODE_ENV&&bt()&&!!t,o=0;if("production"!==process.env.NODE_ENV&&i){o=Date.now();var s=r?Array.from(r):Wn;mt({type:Ie,name:t,object:e,arguments:s})}var u=ke.trackingDerivation,a=!n||!u;ct();var c=ke.allowStateChanges;a&&(Z(),c=P(!0));var f={s:a,u:u,h:c,v:nt(!0),l:i,p:o,m:ve++,g:de};return de=f.m,f}function D(n){de!==n.m&&t(30),de=n.g,void 0!==n.o&&(ke.suppressReactionErrors=!0),L(n.h),et(n.v),ft(),n.s&&tt(n.u),"production"!==process.env.NODE_ENV&&n.l&&wt({time:Date.now()-n.p}),ke.suppressReactionErrors=!1}function N(t,n){var e=P(t);try{return n()}finally{L(e)}}function P(t){var n=ke.allowStateChanges;return ke.allowStateChanges=t,n}function L(t){ke.allowStateChanges=t}function X(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function B(t,n,e){return n&&X(t.prototype,n),e&&X(t,e),t}function U(){return(U=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t}).apply(this,arguments)}function G(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}function q(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function z(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=Array(n);e<n;e++)r[e]=t[e];return r}function F(t){var n=0;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(t=function(t){if(t){if("string"==typeof t)return z(t,void 0);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?z(t,void 0):void 0}}(t)))return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=t[Symbol.iterator]()).next.bind(n)}function W(t){return t instanceof xe}function H(t){switch(t.j){case we.O:return!1;case we.A:case we.S:return!0;case we._:for(var n=nt(!0),e=Z(),r=t.M,i=r.length,o=0;o<i;o++){var s=r[o];if(Oe(s)){if(ke.disableErrorBoundaries)s.get();else try{s.get()}catch(t){return tt(e),et(n),!0}if(t.j===we.S)return tt(e),et(n),!0}}return rt(t),tt(e),et(n),!1}}function K(){return null!==ke.trackingDerivation}function J(t){"production"!==process.env.NODE_ENV&&(ke.allowStateChanges||!(t.k.size>0)&&"always"!==ke.enforceActions||console.warn("[MobX] "+(ke.enforceActions?"Since strict-mode is enabled, changing observed observable values outside actions is not allowed. Please wrap the code in an `runInAction` if this change is intended. Tried to modify: ":"Side effects like changing state are not allowed at this point. Are you trying to modify state from, for example, a computed value or the render function of a React component? You can wrap side effects in 'runInAction' (or decorate functions with 'action') if needed. Tried to modify: ")+t.C))}function Y(t,n,e){var r=nt(!0);rt(t),t.R=Array(t.M.length+100),t.V=0,t.I=++ke.runId;var i,o=ke.trackingDerivation;if(ke.trackingDerivation=t,!0===ke.disableErrorBoundaries)i=n.call(e);else try{i=n.call(e)}catch(t){i=new xe(t)}return ke.trackingDerivation=o,function(t){for(var n=t.M,e=t.M=t.R,r=we.O,i=0,o=t.V,s=0;s<o;s++){var u=e[s];0===u.T&&(u.T=1,i!==s&&(e[i]=u),i++),u.j>r&&(r=u.j)}for(e.length=i,t.R=null,o=n.length;o--;){var a=n[o];0===a.T&&ut(a,t),a.T=0}for(;i--;){var c=e[i];1===c.T&&(c.T=0,st(c,t))}r!==we.O&&(t.j=r,t.D())}(t),function(t){"production"!==process.env.NODE_ENV&&0===t.M.length&&(ke.reactionRequiresObservable||t.N)&&console.warn("[mobx] Derivation "+t.C+" is created/updated without reading any observable value")}(t),et(r),i}function $(t){var n=t.M;t.M=[];for(var e=n.length;e--;)ut(n[e],t);t.j=we.A}function Q(t){var n=Z();try{return t()}finally{tt(n)}}function Z(){var t=ke.trackingDerivation;return ke.trackingDerivation=null,t}function tt(t){ke.trackingDerivation=t}function nt(t){var n=ke.allowStateReads;return ke.allowStateReads=t,n}function et(t){ke.allowStateReads=t}function rt(t){if(t.j!==we.O){t.j=we.O;for(var n=t.M,e=n.length;e--;)n[e].P=we.O}}function it(){return ke}function ot(){var t=new Se;for(var n in t)-1===Ae.indexOf(n)&&(ke[n]=t[n]);ke.allowStateChanges=!ke.enforceActions}function st(t,n){t.k.add(n),t.P>n.j&&(t.P=n.j)}function ut(t,n){t.k.delete(n),0===t.k.size&&at(t)}function at(t){!1===t.L&&(t.L=!0,ke.pendingUnobservations.push(t))}function ct(){ke.inBatch++}function ft(){if(0==--ke.inBatch){lt();for(var t=ke.pendingUnobservations,n=0;n<t.length;n++){var e=t[n];e.L=!1,0===e.k.size&&(e.X&&(e.X=!1,e.onBUO()),e instanceof je&&e.B())}ke.pendingUnobservations=[]}}function ht(t){!function(t){"production"!==process.env.NODE_ENV&&!ke.allowStateReads&&ke.observableRequiresReaction&&console.warn("[mobx] Observable "+t.C+" being read outside a reactive context")}(t);var n=ke.trackingDerivation;return null!==n?(n.I!==t.U&&(t.U=n.I,n.R[n.V++]=t,t.X||(t.X=!0,t.onBO())),!0):(0===t.k.size&&ke.inBatch>0&&at(t),!1)}function dt(t,n){if(console.log("[mobx.trace] '"+t.C+"' is invalidated due to a change in: '"+n.C+"'"),t.G===ge.BREAK){var e=[];!function t(n,e,r){e.length>=1e3?e.push("(and many more)"):(e.push(""+Array(r).join("\t")+n.name),n.dependencies&&n.dependencies.forEach((function(n){return t(n,e,r+1)})))}(Vt(t),e,1),Function("debugger;\n/*\nTracing '"+t.C+"'\n\nYou are entering this break point because derivation '"+t.C+"' is being traced and '"+n.C+"' is now forcing it to update.\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\n\n"+(t instanceof je?(""+t.q).replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+e.join("\n")+"\n*/\n ")()}}function vt(t){return ke.globalReactionErrorHandlers.push(t),function(){var n=ke.globalReactionErrorHandlers.indexOf(t);n>=0&&ke.globalReactionErrorHandlers.splice(n,1)}}function lt(){ke.inBatch>0||ke.isRunningReactions||Ee(pt)}function pt(){ke.isRunningReactions=!0;for(var t=ke.pendingReactions,n=0;t.length>0;){100==++n&&(console.error("production"!==process.env.NODE_ENV?"Reaction doesn't converge to a stable state after 100 iterations. Probably there is a cycle in the reactive function: "+t[0]:"[mobx] cycle in reaction: "+t[0]),t.splice(0));for(var e=t.splice(0),r=0,i=e.length;r<i;r++)e[r].F()}ke.isRunningReactions=!1}function bt(){return"production"!==process.env.NODE_ENV&&!!ke.spyListeners.length}function yt(t){if("production"!==process.env.NODE_ENV&&ke.spyListeners.length)for(var n=ke.spyListeners,e=0,r=n.length;e<r;e++)n[e](t)}function mt(t){"production"!==process.env.NODE_ENV&&yt(U({},t,{spyReportStart:!0}))}function wt(t){"production"!==process.env.NODE_ENV&&yt(t?U({},t,{spyReportEnd:!0}):Ve)}function gt(t){return"production"===process.env.NODE_ENV?(console.warn("[mobx.spy] Is a no-op in production builds"),function(){}):(ke.spyListeners.push(t),o((function(){ke.spyListeners=ke.spyListeners.filter((function(n){return n!==t}))})))}function jt(n,e){var r=function(r,i){return s(r)?V(r.name||"<unnamed action>",r,n):s(i)?V(r,i,n):u(i)?x(r,i,e):u(r)?O(e,r):void("production"!==process.env.NODE_ENV&&t("Invalid arguments for `action`"))};return r.t=e,r}function Ot(t){return I(t.name||"<unnamed action>",!1,t,this,void 0)}function xt(t){return s(t)&&!0===t.isMobxAction}function At(n,e){function r(){n(o)}void 0===e&&(e=Hn),"production"!==process.env.NODE_ENV&&(s(n)||t("Autorun expects a function as first argument"),xt(n)&&t("Autorun does not accept actions since actions are untrackable"));var o,u=e&&e.name||n.name||"Autorun@"+i();if(e.scheduler||e.delay){var a=St(e),c=!1;o=new Ce(u,(function(){c||(c=!0,a((function(){c=!1,o.W||o.track(r)})))}),e.onError,e.requiresObservable)}else o=new Ce(u,(function(){this.track(r)}),e.onError,e.requiresObservable);return o.H(),o.K()}function St(t){return t.scheduler?t.scheduler:t.delay?function(n){return setTimeout(n,t.delay)}:Ne}function _t(n,e,r){function o(){if(b=!1,!m.W){var t=!1;m.track((function(){var e=N(!1,(function(){return n(m)}));t=p||!y(f,e),f=e})),p&&r.fireImmediately&&d(f,m),p||!0!==t||d(f,m),p&&(p=!1)}}void 0===r&&(r=Hn),"production"!==process.env.NODE_ENV&&(s(n)&&s(e)||t("First and second argument to reaction should be functions"),c(r)||t("Third argument of reactions should be an object"));var u,a,f,h=r.name||"Reaction@"+i(),d=Te(h,r.onError?(u=r.onError,a=e,function(){try{return a.apply(this,arguments)}catch(t){u.call(this,t)}}):e),v=!r.scheduler&&!r.delay,l=St(r),p=!0,b=!1,y=r.compareStructural?ie.structural:r.equals||ie.default,m=new Ce(h,(function(){p||v?o():b||(b=!0,l(o))}),r.onError,r.requiresObservable);return m.H(),m.K()}function Mt(t,n,e){return Ct("onBO",t,n,e)}function kt(t,n,e){return Ct("onBUO",t,n,e)}function Ct(t,n,e,r){var i="function"==typeof r?Tn(n,e):Tn(n),o=s(r)?r:e,u=t+"L";return i[u]?i[u].add(o):i[u]=new Set([o]),function(){var t=i[u];t&&(t.delete(o),0===t.size&&delete i[u])}}function Et(e){!0===e.isolateGlobalState&&function(){if((ke.pendingReactions.length||ke.inBatch||ke.isRunningReactions)&&t(36),Me=!0,_e){var e=n();0==--e.__mobxInstanceCount&&(e.__mobxGlobals=void 0),ke=new Se}}();var r,i,o=e.useProxies,s=e.enforceActions;if(void 0!==o&&(ke.useProxies="always"===o||"never"!==o&&"undefined"!=typeof Proxy),"ifavailable"===o&&(ke.verifyProxies=!0),void 0!==s){var u="always"===s?"always":"observed"===s;ke.enforceActions=u,ke.allowStateChanges=!0!==u&&"always"!==u}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries"].forEach((function(t){t in e&&(ke[t]=!!e[t])})),ke.allowStateReads=!ke.observableRequiresReaction,"production"!==process.env.NODE_ENV&&!0===ke.disableErrorBoundaries&&console.warn("WARNING: Debug feature only. MobX will NOT recover from errors when `disableErrorBoundaries` is enabled."),e.reactionScheduler&&(r=e.reactionScheduler,i=Ee,Ee=function(t){return r((function(){return i(t)}))})}function Rt(n,e,r,i){"production"!==process.env.NODE_ENV&&(arguments.length>4&&t("'extendObservable' expected 2-4 arguments"),"object"!=typeof n&&t("'extendObservable' expects an object as first argument"),Qe(n)&&t("'extendObservable' should not be used on maps, use map.merge instead"),c(e)||t("'extendObservabe' only accepts plain objects as second argument"),(Wt(e)||Wt(r))&&t("Extending an object with another observable (object) is not supported"));var o=k(i),s=Cn(n,o.name,C(o));ct();try{var u=Zn(e);y(u).forEach((function(t){gn(s,n,t,u[t],!r||!(t in r)||r[t],!0,!!(null==i?void 0:i.autoBind))}))}finally{ft()}return n}function Vt(t,n){return It(Tn(t,n))}function It(t){var n,e={name:t.C};return t.M&&t.M.length>0&&(e.dependencies=(n=t.M,Array.from(new Set(n))).map(It)),e}function Tt(t,n){return Dt(Tn(t,n))}function Dt(t){var n={name:t.C};return function(t){return t.k&&t.k.size>0}(t)&&(n.observers=Array.from(function(t){return t.k}(t)).map(Dt)),n}function Nt(){this.message="FLOW_CANCELLED"}function Pt(t){return t instanceof Nt}function Lt(n){"production"!==process.env.NODE_ENV&&1!==arguments.length&&t("Flow expects 1 argument and cannot be used as decorator");var e=n.name||"<unnamed flow>";return function(){var t,r=this,i=arguments,o=++Pe,u=Te(e+" - runid: "+o+" - init",n).apply(r,i),a=void 0,c=new Promise((function(n,r){function i(t){var n;a=void 0;try{n=Te(e+" - runid: "+o+" - yield "+h++,u.next).call(u,t)}catch(t){return r(t)}f(n)}function c(t){var n;a=void 0;try{n=Te(e+" - runid: "+o+" - yield "+h++,u.throw).call(u,t)}catch(t){return r(t)}f(n)}function f(t){if(!s(null==t?void 0:t.then))return t.done?n(t.value):(a=Promise.resolve(t.value)).then(i,c);t.then(f,r)}var h=0;t=r,i(void 0)}));return c.cancel=Te(e+" - runid: "+o+" - cancel",(function(){try{a&&Xt(a);var n=u.return(void 0),e=Promise.resolve(n.value);e.then(Yn,Yn),Xt(e),t(new Nt)}catch(n){t(n)}})),c}}function Xt(t){s(t.cancel)&&t.cancel()}function Bt(n,e,r){var i;if(Qe(n)||kn(n)||me(n))i=Dn(n);else if(En(n)){if("production"!==process.env.NODE_ENV&&!u(e))return t("InterceptReads can only be used with a specific property, not with an object in general");i=Dn(n,e)}else if("production"!==process.env.NODE_ENV)return t("Expected observable map, object or array as first array");return"production"!==process.env.NODE_ENV&&void 0!==i.dehancer?t("An intercept reader was already established"):(i.dehancer="function"==typeof e?e:r,function(){i.dehancer=void 0})}function Ut(t,n,e){return s(e)?function(t,n,e){return Dn(t,n).J(e)}(t,n,e):function(t,n){return Dn(t).J(n)}(t,n)}function Gt(t,n){if(void 0!==n){if(!1===En(t))return!1;if(!t[ne].Y.has(n))return!1;var e=Tn(t,n);return Oe(e)}return Oe(t)}function qt(n){return"production"!==process.env.NODE_ENV&&arguments.length>1?t("isComputed expects only 1 argument. Use isComputedProp to inspect the observability of a property"):Gt(n)}function zt(n,e){return"production"===process.env.NODE_ENV||u(e)?Gt(n,e):t("isComputed expected a property name as second argument")}function Ft(n,e){return!!n&&(void 0!==e?"production"!==process.env.NODE_ENV&&(Qe(n)||kn(n))?t("isObservable(object, propertyName) is not supported for arrays and maps. Use map.has or array.length instead."):!!En(n)&&n[ne].Y.has(e):En(n)||!!n[ne]||re(n)||Re(n)||Oe(n))}function Wt(n){return"production"!==process.env.NODE_ENV&&1!==arguments.length&&t("isObservable expects only 1 argument. Use isObservableProp to inspect the observability of a property"),Ft(n)}function Ht(n,e){return"production"===process.env.NODE_ENV||u(e)?Ft(n,e):t("expected a property name as second argument")}function Kt(n){return En(n)?n[ne].$():Qe(n)||rr(n)?Array.from(n.keys()):kn(n)?n.map((function(t,n){return n})):void t(5)}function Jt(n){return En(n)?Kt(n).map((function(t){return n[t]})):Qe(n)?Kt(n).map((function(t){return n.get(t)})):rr(n)?Array.from(n.values()):kn(n)?n.slice():void t(6)}function Yt(n){return En(n)?Kt(n).map((function(t){return[t,n[t]]})):Qe(n)?Kt(n).map((function(t){return[t,n.get(t)]})):rr(n)?Array.from(n.entries()):kn(n)?n.map((function(t,n){return[n,t]})):void t(7)}function $t(n,e,r){if(2!==arguments.length||rr(n))if(En(n)){var i=n[ne],o=i.Y.get(e);o?i.Z(e,r):i.tt(e,r,i.nt)}else Qe(n)?n.set(e,r):rr(n)?n.add(e):kn(n)?("number"!=typeof e&&(e=parseInt(e,10)),e<0&&t("Invalid index: '"+e+"'"),ct(),e>=n.length&&(n.length=e+1),n[e]=r,ft()):t(8);else{ct();var s=e;try{for(var u in s)$t(n,u,s[u])}finally{ft()}}}function Qt(n,e){En(n)?n[ne].et(e):Qe(n)||rr(n)?n.delete(e):kn(n)?("number"!=typeof e&&(e=parseInt(e,10)),n.splice(e,1)):t(9)}function Zt(n,e){return En(n)?Dn(n).rt(e):Qe(n)||rr(n)?n.has(e):kn(n)?e>=0&&e<n.length:void t(10)}function tn(n,e){if(Zt(n,e))return En(n)?n[e]:Qe(n)?n.get(e):kn(n)?n[e]:void t(11)}function nn(t,n,e,r){return s(e)?function(t,n,e,r){return Dn(t,n).it(e,r)}(t,n,e,r):function(t,n,e){return Dn(t).it(n,e)}(t,n,e)}function en(t,n,e){return t.set(n,e),e}function rn(n,e){return"production"!==process.env.NODE_ENV&&e&&t("toJS no longer supports options"),function t(n,e){if(null==n||"object"!=typeof n||n instanceof Date||!Wt(n))return n;if(me(n))return t(n.get(),e);if(e.has(n))return e.get(n);if(kn(n)){var r=en(e,n,Array(n.length));return n.forEach((function(n,i){r[i]=t(n,e)})),r}if(rr(n)){var i=en(e,n,new Set);return n.forEach((function(n){i.add(t(n,e))})),i}if(Qe(n)){var o=en(e,n,new Map);return n.forEach((function(n,r){o.set(r,t(n,e))})),o}Kt(n);var s=en(e,n,{});return y(n).forEach((function(r){s[r]=t(n[r],e)})),s}(n,new Map)}function on(){"production"===process.env.NODE_ENV&&t("trace() is not available in production builds");for(var n=!1,e=arguments.length,r=Array(e),i=0;i<e;i++)r[i]=arguments[i];"boolean"==typeof r[r.length-1]&&(n=r.pop());var o=sn(r);if(!o)return t("'trace(break?)' can only be used inside a tracked computed value or a Reaction. Consider passing in the computed value or reaction explicitly");o.G===ge.NONE&&console.log("[mobx.trace] '"+o.C+"' tracing enabled"),o.G=n?ge.BREAK:ge.LOG}function sn(t){switch(t.length){case 0:return ke.trackingDerivation;case 1:return Tn(t[0]);case 2:return Tn(t[0],t[1])}}function un(t,n){void 0===n&&(n=void 0),ct();try{return t.apply(n)}finally{ft()}}function an(t,n,e){return 1===arguments.length||n&&"object"==typeof n?fn(t,n):cn(t,n,e||{})}function cn(t,n,e){var r;"number"==typeof e.timeout&&(r=setTimeout((function(){if(!s[ne].W){s();var t=Error("WHEN_TIMEOUT");if(!e.onError)throw t;e.onError(t)}}),e.timeout)),e.name=e.name||"When@"+i();var o=V(e.name+"-effect",n),s=At((function(n){N(!1,t)&&(n.dispose(),r&&clearTimeout(r),o())}),e);return s}function fn(n,e){if("production"!==process.env.NODE_ENV&&e&&e.onError)return t("the options 'onError' and 'promise' cannot be combined");var r,i=new Promise((function(t,i){var o=cn(n,t,U({},e,{onError:i}));r=function(){o(),i("WHEN_CANCELLED")}}));return i.cancel=r,i}function hn(t){return t[ne]}function dn(t){return void 0!==t.ot&&t.ot.length>0}function vn(t,n){var e=t.ot||(t.ot=[]);return e.push(n),o((function(){var t=e.indexOf(n);-1!==t&&e.splice(t,1)}))}function ln(n,e){var r=Z();try{for(var i=[].concat(n.ot||[]),o=0,s=i.length;o<s&&((e=i[o](e))&&!e.type&&t(14),e);o++);return e}finally{tt(r)}}function pn(t){return void 0!==t.st&&t.st.length>0}function bn(t,n){var e=t.st||(t.st=[]);return e.push(n),o((function(){var t=e.indexOf(n);-1!==t&&e.splice(t,1)}))}function yn(t,n){var e=Z(),r=t.st;if(r){for(var i=0,o=(r=r.slice()).length;i<o;i++)r[i](n);tt(e)}}function mn(t,n,e,r,i){f(t,n,i?De(e||n,r):Te(e||n,r))}function wn(t,n,e){return t.get?fe:!t.set&&(s(t.value)?!xt(t.value)&&(e?De.bound:De):null!=n?n:ce.deep)}function gn(n,e,r,i,o,u,a){var c,f=n.ut,h=o;if(!0===o&&(o=wn(i,ce,a)),!1!==o){if(!o||!0===o||!o.t)return t(2,r);var d=o.t;switch(d){case"autoAction":case Ie:var v=i.value;s(v)||t(3,r),e===f||u?mn(f,r,o.i,v,"autoAction"===d):xt(e[r])||mn(e,r,o.i,v,"autoAction"===d);break;case"autoAction.bound":case"action.bound":var l=i.value;s(l)||t(3,r),mn(f,r,o.i,l.bind(n.at||f),"autoAction.bound"===d);break;case"computed":case"computed.struct":i.get||t(4,r),n.ct(f,r,U({get:i.get,set:i.set,compareStructural:"computed.struct"===o.t},o.i));break;case"observable":case"observable.ref":case"observable.shallow":case"observable.struct":"production"!==process.env.NODE_ENV&&Ht(f,r)&&t("Cannot decorate '"+r+"': the property is already decorated as observable."),"production"===process.env.NODE_ENV||"value"in i||t("Cannot decorate '"+r+"': observable cannot be used on setter / getter properties.");var p=!0===h?n.nt:E(o);n.tt(r,i.value,p);break;default:"production"!==process.env.NODE_ENV&&t("invalid decorator '"+(null!==(c=o.t)&&void 0!==c?c:o)+"' for '"+r+"'")}}else u&&zn(f,r,i)}function jn(n,e,r){var i=!!(null==r?void 0:r.autoBind),o=Cn(n,null==r?void 0:r.name,E(null==r?void 0:r.defaultDecorator));ct();try{if(!e){var s=function(t){for(var n=t,e=[];n&&n!==Fn;){var r=qn(n,te);if(r){if(!e.length)for(var i in r.value)if(!g(t,i)&&!g(n,i))return!0;e.unshift(r.value)}n=Object.getPrototypeOf(n)}return e.forEach((function(n){jn(t,n)})),e.length>0}(n);return"production"===process.env.NODE_ENV||s||t("No annotations were passed to makeObservable, but no decorator members have been found either"),n}Qn(e).forEach((function(r){var s=e[r],u=function(n,e){for(var r=n;r&&r!==Fn;){var i=qn(r,e);if(i)return[i,r];r=Object.getPrototypeOf(r)}t(1,e)}(n,r);gn(o,u[1],r,u[0],s,!1,i)}))}finally{ft()}return n}function On(n,e,r){var i,o=Object.getPrototypeOf(n),u=null==o||o===Fn;return"production"!==process.env.NODE_ENV&&(u||c(o)||t("'makeAutoObservable' can only be used for classes that don't have a superclass"),En(n)&&t("makeAutoObservable can only be used on objects not already made observable")),!u&&g(o,Xe)?i=o[Xe]:(function(t,n,e){var r,i=!!(null==e?void 0:e.autoBind),o=(null==e?void 0:e.deep)?ce.deep:null!==(r=null==e?void 0:e.defaultDecorator)&&void 0!==r?r:ce.deep;Object.entries(Zn(t)).forEach((function(t){var e=t[0];e in n||"constructor"===e||(n[e]=wn(t[1],o,i))}))}(n,i=U({},e),r),u||(function(t,n,e){Object.entries(Zn(t)).forEach((function(t){var r=t[0],i=t[1];r in n||"constructor"===r||(i.get?n[r]=fe:s(i.value)&&(n[r]=(null==e?void 0:e.autoBind)?De.bound:De))}))}(o,i,r),f(o,Xe,i))),jn(n,i,r),n}function xn(t,n,r,o){void 0===r&&(r="ObservableArray@"+i()),void 0===o&&(o=!1),e();var s=new Ge(r,n,o,!1);h(s.Y,ne,s);var u=new Proxy(s.Y,Ue);if(s.at=u,t&&t.length){var a=P(!0);s.ft(0,0,t),L(a)}return u}function An(t,n){"function"===Array.prototype[t]&&(qe[t]=n(t))}function Sn(t){return function(){var n=this[ne];n.ht.reportObserved();var e=n.dt(n.Y);return e[t].apply(e,arguments)}}function _n(t){return function(n,e){var r=this,i=this[ne];return i.ht.reportObserved(),i.Y[t]((function(t,o){return t=i.vt(t),n.call(e,t,o,r)}))}}function Mn(t){return function(n,e){var r=this,i=this[ne];return i.ht.reportObserved(),i.Y[t]((function(t,e,o){return e=i.vt(e),n(t,e,o,r)}),e)}}function kn(t){return a(t)&&We(t[ne])}function Cn(n,e,r){if(void 0===e&&(e=""),void 0===r&&(r=S),g(n,ne))return n[ne];"production"===process.env.NODE_ENV||Object.isExtensible(n)||t("Cannot make the designated object observable; it is not extensible"),c(n)||(e=(n.constructor.name||"ObservableObject")+"@"+i()),e||(e="ObservableObject@"+i());var o=new ir(n,new Map,m(e),r);return f(n,ne,o),o}function En(t){return!!a(t)&&ur(t[ne])}function Rn(t){zn(fr.prototype,""+t,function(t){return{enumerable:!1,configurable:!0,get:function(){return this[ne].lt(t)},set:function(n){this[ne].pt(t,n)}}}(t))}function Vn(t){if(t>ar){for(var n=ar;n<t+100;n++)Rn(n);ar=t}}function In(t,n,e){return new fr(t,n,e)}function Tn(n,e){if("object"==typeof n&&null!==n){if(kn(n))return void 0!==e&&t(23),n[ne].ht;if(rr(n))return n[ne];if(Qe(n)){if(void 0===e)return n.bt;var r=n.yt.get(e)||n.wt.get(e);return r||t(25,e,Nn(n)),r}if(En(n)){if(!e)return t(26);var i=n[ne].Y.get(e);return i||t(27,e,Nn(n)),i}if(re(n)||Oe(n)||Re(n))return n}else if(s(n)&&Re(n[ne]))return n[ne];t(28)}function Dn(n,e){return n||t(29),void 0!==e?Dn(Tn(n,e)):re(n)||Oe(n)||Re(n)||Qe(n)||rr(n)?n:n[ne]?n[ne]:void t(24,n)}function Nn(t,n){return(void 0!==n?Tn(t,n):En(t)||Qe(t)||rr(t)?Dn(t):Tn(t)).C}function Pn(t,n,e){return void 0===e&&(e=-1),function t(n,e,r,i,o){if(n===e)return 0!==n||1/n==1/e;if(null==n||null==e)return!1;if(n!=n)return e!=e;var u=typeof n;if(!s(u)&&"object"!==u&&"object"!=typeof e)return!1;var a=hr.call(n);if(a!==hr.call(e))return!1;switch(a){case"[object RegExp]":case"[object String]":return""+n==""+e;case"[object Number]":return+n!=+n?+e!=+e:0==+n?1/+n==1/e:+n==+e;case"[object Date]":case"[object Boolean]":return+n==+e;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(n)===Symbol.valueOf.call(e);case"[object Map]":case"[object Set]":r>=0&&r++}n=Ln(n),e=Ln(e);var c="[object Array]"===a;if(!c){if("object"!=typeof n||"object"!=typeof e)return!1;var f=n.constructor,h=e.constructor;if(f!==h&&!(s(f)&&f instanceof f&&s(h)&&h instanceof h)&&"constructor"in n&&"constructor"in e)return!1}if(0===r)return!1;r<0&&(r=-1),o=o||[];for(var d=(i=i||[]).length;d--;)if(i[d]===n)return o[d]===e;if(i.push(n),o.push(e),c){if((d=n.length)!==e.length)return!1;for(;d--;)if(!t(n[d],e[d],r-1,i,o))return!1}else{var v,l=Object.keys(n);if(d=l.length,Object.keys(e).length!==d)return!1;for(;d--;)if(!g(e,v=l[d])||!t(n[v],e[v],r-1,i,o))return!1}return i.pop(),o.pop(),!0}(t,n,e)}function Ln(t){return kn(t)?t.slice():p(t)||Qe(t)||b(t)||rr(t)?Array.from(t.entries()):t}function Xn(t){return t[Symbol.iterator]=Bn,t}function Bn(){return this}var Un="production"!==process.env.NODE_ENV?{0:"Invalid value for configuration 'enforceActions', expected 'never', 'always' or 'observed'",1:function(t){return"Cannot decorate undefined property: '"+t+"'"},2:function(t){return"invalid decorator for '"+t+"'"},3:function(t){return"Cannot decorate '"+t+"': action can only be used on properties with a function value."},4:function(t){return"Cannot decorate '"+t+"': computed can only be used on getter properties."},5:"'keys()' can only be used on observable objects, arrays, sets and maps",6:"'values()' can only be used on observable objects, arrays, sets and maps",7:"'entries()' can only be used on observable objects, arrays and maps",8:"'set()' can only be used on observable objects, arrays and maps",9:"'remove()' can only be used on observable objects, arrays and maps",10:"'has()' can only be used on observable objects, arrays and maps",11:"'get()' can only be used on observable objects, arrays and maps",12:"Invalid annotation",13:"Dynamic observable objects cannot be frozen",14:"Intercept handlers should return nothing or a change object",15:"Observable arrays cannot be frozen",16:"Modification exception: the internal structure of an observable array was changed.",17:function(t,n){return"[mobx.array] Index out of bounds, "+t+" is larger than "+n},18:"mobx.map requires Map polyfill for the current browser. Check babel-polyfill or core-js/es6/map.js",19:function(t){return"Cannot initialize from classes that inherit from Map: "+t.constructor.name},20:function(t){return"Cannot initialize map from "+t},21:function(t){return"Cannot convert to map from '"+t+"'"},22:"mobx.set requires Set polyfill for the current browser. Check babel-polyfill or core-js/es6/set.js",23:"It is not possible to get index atoms from arrays",24:function(t){return"Cannot obtain administration from "+t},25:function(t,n){return"the entry '"+t+"' does not exist in the observable map '"+n+"'"},26:"please specify a property",27:function(t,n){return"no observable property '"+t+"' found on the observable object '"+n+"'"},28:function(t){return"Cannot obtain atom from "+t},29:"Expecting some object",30:"invalid action stack. did you forget to finish an action?",31:"missing option for computed: get",32:function(t,n){return"Cycle detected in computation "+t+": "+n},33:function(t){return"The setter of computed value '"+t+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"},34:function(t){return"[ComputedValue '"+t+"'] It is not possible to assign a new value to a computed value."},35:"There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`",36:"isolateGlobalState should be called before MobX is running any reactions",37:function(t){return"[mobx] `observableArray."+t+"()` mutates the array in-place, which is not allowed inside a derivation. Use `array.slice()."+t+"()` instead"}}:{},Gn=Object.assign,qn=Object.getOwnPropertyDescriptor,zn=Object.defineProperty,Fn=Object.prototype,Wn=[];Object.freeze(Wn);var Hn={};Object.freeze(Hn);var Kn,Jn="undefined"!=typeof Proxy,Yn=function(){},$n=void 0!==Object.getOwnPropertySymbols,Qn="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:$n?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,Zn=Object.getOwnPropertyDescriptors||function(t){var n={};return Qn(t).forEach((function(e){n[e]=qn(t,e)})),n},te=Symbol("mobx-decoratorators"),ne=Symbol("mobx administration"),ee=function(){function t(t){void 0===t&&(t="Atom@"+i()),this.C=void 0,this.L=!1,this.X=!1,this.k=new Set,this.T=0,this.U=0,this.P=we.A,this.onBOL=void 0,this.onBUOL=void 0,this.C=t}var n=t.prototype;return n.onBO=function(){this.onBOL&&this.onBOL.forEach((function(t){return t()}))},n.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(t){return t()}))},n.reportObserved=function(){return ht(this)},n.reportChanged=function(){ct(),function(t){t.P!==we.S&&(t.P=we.S,t.k.forEach((function(n){n.j===we.O&&("production"!==process.env.NODE_ENV&&n.G!==ge.NONE&&dt(n,t),n.D()),n.j=we.S})))}(this),ft()},n.toString=function(){return this.C},t}(),re=v("Atom",ee),ie={identity:function(t,n){return t===n},structural:function(t,n){return Pn(t,n)},default:function(t,n){return Object.is(t,n)},shallow:function(t,n){return Pn(t,n,1)}},oe={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(oe);var se=((Kn={}).observable=S,Kn["observable.ref"]=_,Kn["observable.shallow"]=function(n,e,r){return null==n||En(n)||kn(n)||Qe(n)||rr(n)?n:Array.isArray(n)?ce.array(n,{name:r,deep:!1}):c(n)?ce.object(n,void 0,{name:r,deep:!1}):p(n)?ce.map(n,{name:r,deep:!1}):b(n)?ce.set(n,{name:r,deep:!1}):void("production"!==process.env.NODE_ENV&&t("The shallow modifier / decorator can only used in combination with arrays, objects, maps and sets"))},Kn["observable.struct"]=function(n,e){return"production"!==process.env.NODE_ENV&&Wt(n)&&t("observable.struct should not be used with observable values"),Pn(n,e)?e:n},Kn);R.t="observable";var ue,ae,ce=Gn(R,{box:function(t,n){var e=k(n);return new ye(t,C(e),e.name,!0,e.equals)},array:function(t,n){var e=k(n);return(!1===ke.useProxies||!1===e.proxy?In:xn)(t,C(e),e.name)},map:function(t,n){var e=k(n);return new $e(t,C(e),e.name)},set:function(t,n){var e=k(n);return new er(t,C(e),e.name)},object:function(t,n,r){var i=k(r),o={};return Cn(o,null==r?void 0:r.name,C(i)),Rt(!1===ke.useProxies||!1===i.proxy?o:function(t){e();var n=new Proxy(t,Le);return t[ne].at=n,n}(o),t,n,r)},ref:j("observable.ref"),shallow:j("observable.shallow"),deep:j("observable"),struct:j("observable.struct")}),fe=function(n,e){if(u(e))return x(n,e,"computed");if(c(n))return O("computed",n);"production"!==process.env.NODE_ENV&&(s(n)||t("First argument to `computed` should be an expression."),s(e)&&t("A setter as second argument is no longer supported, use `{set: fn }` option instead"));var r=c(e)?e:{};return r.get=n,r.name=r.name||n.name||"",new je(r)};fe.t="computed",fe.struct=Gn((function(t,n){x(t,n,"computed.struct")}),{t:"computed.struct"});var he,de=0,ve=1,le=null!==(ue=null===(ae=qn((function(){}),"name"))||void 0===ae?void 0:ae.configurable)&&void 0!==ue&&ue,pe={value:"action",configurable:!0,writable:!1,enumerable:!1};he=Symbol.toPrimitive;var be,ye=function(t){function n(n,e,r,o,s){var u;return void 0===r&&(r="ObservableValue@"+i()),void 0===o&&(o=!0),void 0===s&&(s=ie.default),(u=t.call(this,r)||this).enhancer=void 0,u.C=void 0,u.equals=void 0,u.gt=!1,u.ot=void 0,u.st=void 0,u.jt=void 0,u.dehancer=void 0,u.enhancer=e,u.C=r,u.equals=s,u.jt=e(n,void 0,r),"production"!==process.env.NODE_ENV&&o&&bt()&&yt({type:"create",name:u.C,newValue:""+u.jt}),u}G(n,t);var e=n.prototype;return e.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},e.set=function(t){var n=this.jt;if((t=this.Ot(t))!==ke.UNCHANGED){var e=bt();"production"!==process.env.NODE_ENV&&e&&mt({type:Be,name:this.C,newValue:t,oldValue:n}),this.xt(t),"production"!==process.env.NODE_ENV&&e&&wt()}},e.Ot=function(t){if(J(this),dn(this)){var n=ln(this,{object:this,type:Be,newValue:t});if(!n)return ke.UNCHANGED;t=n.newValue}return t=this.enhancer(t,this.jt,this.C),this.equals(this.jt,t)?ke.UNCHANGED:t},e.xt=function(t){var n=this.jt;this.jt=t,this.reportChanged(),pn(this)&&yn(this,{type:Be,object:this,newValue:t,oldValue:n})},e.get=function(){return this.reportObserved(),this.dehanceValue(this.jt)},e.J=function(t){return vn(this,t)},e.it=function(t,n){return n&&t({object:this,type:Be,newValue:this.jt,oldValue:void 0}),bn(this,t)},e.toJSON=function(){return this.get()},e.toString=function(){return this.C+"["+this.jt+"]"},e.valueOf=function(){return w(this.get())},e[he]=function(){return this.valueOf()},n}(ee),me=v("ObservableValue",ye);be=Symbol.toPrimitive;var we,ge,je=function(){function n(n){this.j=we.A,this.M=[],this.R=null,this.X=!1,this.L=!1,this.k=new Set,this.T=0,this.I=0,this.U=0,this.P=we.O,this.V=0,this.At="#"+i(),this.jt=new xe(null),this.C=void 0,this.St=void 0,this._t=!1,this.Mt=!1,this.q=void 0,this.kt=void 0,this.G=ge.NONE,this.Ct=void 0,this.Et=void 0,this.Rt=void 0,this.Vt=void 0,this.onBOL=void 0,this.onBUOL=void 0,n.get||t(31),this.q=n.get,this.C=n.name||"ComputedValue@"+i(),n.set&&(this.kt=V(this.C+"-setter",n.set)),this.Et=n.equals||(n.compareStructural||n.struct?ie.structural:ie.default),this.Ct=n.context,this.Rt=!!n.requiresReaction,this.Vt=!!n.keepAlive}var e=n.prototype;return e.D=function(){!function(t){t.P===we.O&&(t.P=we._,t.k.forEach((function(n){n.j===we.O&&(n.j=we._,"production"!==process.env.NODE_ENV&&n.G!==ge.NONE&&dt(n,t),n.D())})))}(this)},e.onBO=function(){this.onBOL&&this.onBOL.forEach((function(t){return t()}))},e.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(t){return t()}))},e.get=function(){this._t&&t(32,this.C,this.q),0!==ke.inBatch||0!==this.k.size||this.Vt?(ht(this),H(this)&&this.It()&&function(t){t.P!==we.S&&(t.P=we.S,t.k.forEach((function(n){n.j===we._?n.j=we.S:n.j===we.O&&(t.P=we.O)})))}(this)):H(this)&&(this.Tt(),ct(),this.jt=this.Dt(!1),ft());var n=this.jt;if(W(n))throw n.cause;return n},e.set=function(n){if(this.kt){this.Mt&&t(33,this.C),this.Mt=!0;try{this.kt.call(this.Ct,n)}finally{this.Mt=!1}}else t(34,this.C)},e.It=function(){"production"!==process.env.NODE_ENV&&bt()&&yt({object:this.Ct,type:"compute",name:this.C});var t=this.jt,n=this.j===we.A,e=this.Dt(!0),r=n||W(t)||W(e)||!this.Et(t,e);return r&&(this.jt=e),r},e.Dt=function(t){this._t=!0;var n,e=P(!1);if(t)n=Y(this,this.q,this.Ct);else if(!0===ke.disableErrorBoundaries)n=this.q.call(this.Ct);else try{n=this.q.call(this.Ct)}catch(t){n=new xe(t)}return L(e),this._t=!1,n},e.B=function(){this.Vt||($(this),this.jt=void 0)},e.it=function(t,n){var e=this,r=!0,i=void 0;return At((function(){var o=e.get();if(!r||n){var s=Z();t({type:Be,object:e,newValue:o,oldValue:i}),tt(s)}r=!1,i=o}))},e.Tt=function(){"production"!==process.env.NODE_ENV&&(!0===this.Rt&&t("[mobx] Computed value "+this.C+" is read outside a reactive context"),this.G!==ge.NONE&&console.log("[mobx.trace] '"+this.C+"' is being read outside a reactive context. Doing a full recompute"),ke.computedRequiresReaction&&console.warn("[mobx] Computed value "+this.C+" is being read outside a reactive context. Doing a full recompute"))},e.toString=function(){return this.C+"["+this.q+"]"},e.valueOf=function(){return w(this.get())},e[be]=function(){return this.valueOf()},n}(),Oe=v("ComputedValue",je);!function(t){t[t.A=-1]="NOT_TRACKING_",t[t.O=0]="UP_TO_DATE_",t[t._=1]="POSSIBLY_STALE_",t[t.S=2]="STALE_"}(we||(we={})),function(t){t[t.NONE=0]="NONE",t[t.LOG=1]="LOG",t[t.BREAK=2]="BREAK"}(ge||(ge={}));var xe=function(t){this.cause=void 0,this.cause=t},Ae=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED","useProxies"],Se=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1},_e=!0,Me=!1,ke=function(){var e=n();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(_e=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new Se).version&&(_e=!1),_e?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new Se):(setTimeout((function(){Me||t(35)}),1),new Se)}(),Ce=function(){function t(t,n,e,r){void 0===t&&(t="Reaction@"+i()),void 0===r&&(r=!1),this.C=void 0,this.Nt=void 0,this.Pt=void 0,this.N=void 0,this.M=[],this.R=[],this.j=we.A,this.T=0,this.I=0,this.V=0,this.At="#"+i(),this.W=!1,this.Lt=!1,this.Xt=!1,this.Bt=!1,this.G=ge.NONE,this.C=t,this.Nt=n,this.Pt=e,this.N=r}var n=t.prototype;return n.D=function(){this.H()},n.H=function(){this.Lt||(this.Lt=!0,ke.pendingReactions.push(this),lt())},n.isScheduled=function(){return this.Lt},n.F=function(){if(!this.W){if(ct(),this.Lt=!1,H(this)){this.Xt=!0;try{this.Nt(),"production"!==process.env.NODE_ENV&&this.Xt&&bt()&&yt({name:this.C,type:"scheduled-reaction"})}catch(t){this.Ut(t)}}ft()}},n.track=function(t){if(!this.W){ct();var n,e=bt();"production"!==process.env.NODE_ENV&&e&&(n=Date.now(),mt({name:this.C,type:"reaction"})),this.Bt=!0;var r=Y(this,t,void 0);this.Bt=!1,this.Xt=!1,this.W&&$(this),W(r)&&this.Ut(r.cause),"production"!==process.env.NODE_ENV&&e&&wt({time:Date.now()-n}),ft()}},n.Ut=function(t){var n=this;if(this.Pt)this.Pt(t,this);else{if(ke.disableErrorBoundaries)throw t;var e="production"!==process.env.NODE_ENV?"[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'":"[mobx] uncaught error in '"+this+"'";ke.suppressReactionErrors?"production"!==process.env.NODE_ENV&&console.warn("[mobx] (error in reaction '"+this.C+"' suppressed, fix error of causing action below)"):console.error(e,t),"production"!==process.env.NODE_ENV&&bt()&&yt({type:"error",name:this.C,message:e,error:""+t}),ke.globalReactionErrorHandlers.forEach((function(e){return e(t,n)}))}},n.dispose=function(){this.W||(this.W=!0,this.Bt||(ct(),$(this),ft()))},n.K=function(){var t=this.dispose.bind(this);return t[ne]=this,t},n.toString=function(){return"Reaction["+this.C+"]"},n.trace=function(t){void 0===t&&(t=!1),on(this,t)},t}(),Ee=function(t){return t()},Re=v("Reaction",Ce),Ve={spyReportEnd:!0},Ie="action",Te=jt(!1,Ie),De=jt(!0,"autoAction");Te.bound=j("action.bound"),De.bound=j("autoAction.bound");var Ne=function(t){return t()},Pe=0;Nt.prototype=Object.create(Error.prototype);var Le={has:function(t,n){if(n===ne||"constructor"===n)return!0;"production"!==process.env.NODE_ENV&&ke.trackingDerivation&&r("detect new properties using the 'in' operator. Use 'has' from 'mobx' instead.");var e=hn(t);return u(n)?e.rt(n):n in t},get:function(t,n){if(n===ne||"constructor"===n)return t[n];var e=hn(t),r=e.Y.get(n);if(r instanceof ee){var i=r.get();return void 0===i&&e.rt(n),i}return u(n)&&e.rt(n),t[n]},set:function(t,n,e){return!!u(n)&&("production"===process.env.NODE_ENV||hn(t).Y.has(n)||r("add a new observable property through direct assignment. Use 'set' from 'mobx' instead."),$t(t,n,e),!0)},deleteProperty:function(t,n){return"production"!==process.env.NODE_ENV&&r("delete properties from an observable object. Use 'remove' from 'mobx' instead."),!!u(n)&&(hn(t).et(n),!0)},ownKeys:function(t){return"production"!==process.env.NODE_ENV&&ke.trackingDerivation&&r("iterate keys to detect added / removed properties. Use `keys` from 'mobx' instead."),hn(t).bt.reportObserved(),Reflect.ownKeys(t)},preventExtensions:function(){t(13)}},Xe=Symbol("mobx-cached-annotations"),Be="update",Ue={get:function(t,n){var e=t[ne];return n===ne?e:"length"===n?e.Gt():("number"==typeof n&&e.lt(n),"string"!=typeof n||isNaN(n)||e.lt(parseInt(n)),g(qe,n)?qe[n]:t[n])},set:function(t,n,e){var r=t[ne];return"length"===n&&r.qt(e),"number"==typeof n&&r.pt(n,e),"symbol"==typeof n||isNaN(n)?t[n]=e:r.pt(parseInt(n),e),!0},preventExtensions:function(){t(15)}},Ge=function(){function n(t,n,e,r){this.zt=void 0,this.Ft=void 0,this.ht=void 0,this.Y=[],this.ot=void 0,this.st=void 0,this.Wt=void 0,this.dehancer=void 0,this.at=void 0,this.Ht=0,this.zt=e,this.Ft=r,this.ht=new ee(t||"ObservableArray@"+i()),this.Wt=function(e,r){return n(e,r,t+"[..]")}}var e=n.prototype;return e.vt=function(t){return void 0!==this.dehancer?this.dehancer(t):t},e.dt=function(t){return void 0!==this.dehancer&&t.length>0?t.map(this.dehancer):t},e.J=function(t){return vn(this,t)},e.it=function(t,n){return void 0===n&&(n=!1),n&&t({object:this.at,type:"splice",index:0,added:this.Y.slice(),addedCount:this.Y.length,removed:[],removedCount:0}),bn(this,t)},e.Gt=function(){return this.ht.reportObserved(),this.Y.length},e.qt=function(n){("number"!=typeof n||n<0)&&t("Out of range: "+n);var e=this.Y.length;if(n!==e)if(n>e){for(var r=Array(n-e),i=0;i<n-e;i++)r[i]=void 0;this.ft(e,0,r)}else this.ft(n,e-n)},e.Kt=function(n,e){n!==this.Ht&&t(16),this.Ht+=e,this.Ft&&e>0&&Vn(n+e+1)},e.ft=function(t,n,e){var r=this;J(this.ht);var i=this.Y.length;if(void 0===t?t=0:t>i?t=i:t<0&&(t=Math.max(0,i+t)),n=1===arguments.length?i-t:null==n?0:Math.max(0,Math.min(n,i-t)),void 0===e&&(e=Wn),dn(this)){var o=ln(this,{object:this.at,type:"splice",index:t,removedCount:n,added:e});if(!o)return Wn;n=o.removedCount,e=o.added}if(e=0===e.length?e:e.map((function(t){return r.Wt(t,void 0)})),this.Ft||"production"!==process.env.NODE_ENV){var s=e.length-n;this.Kt(i,s)}var u=this.Jt(t,n,e);return 0===n&&0===e.length||this.Yt(t,e,u),this.dt(u)},e.Jt=function(t,n,e){var r;if(e.length<1e4)return(r=this.Y).splice.apply(r,[t,n].concat(e));var i=this.Y.slice(t,t+n),o=this.Y.slice(t+n);this.Y.length=t+e.length-n;for(var s=0;s<e.length;s++)this.Y[t+s]=e[s];for(var u=0;u<o.length;u++)this.Y[t+e.length+u]=o[u];return i},e.$t=function(t,n,e){var r=!this.zt&&bt(),i=pn(this),o=i||r?{object:this.at,type:Be,index:t,newValue:n,oldValue:e}:null;"production"!==process.env.NODE_ENV&&r&&mt(U({},o,{name:this.ht.C})),this.ht.reportChanged(),i&&yn(this,o),"production"!==process.env.NODE_ENV&&r&&wt()},e.Yt=function(t,n,e){var r=!this.zt&&bt(),i=pn(this),o=i||r?{object:this.at,type:"splice",index:t,removed:e,added:n,removedCount:e.length,addedCount:n.length}:null;"production"!==process.env.NODE_ENV&&r&&mt(U({},o,{name:this.ht.C})),this.ht.reportChanged(),i&&yn(this,o),"production"!==process.env.NODE_ENV&&r&&wt()},e.lt=function(t){if(t<this.Y.length)return this.ht.reportObserved(),this.vt(this.Y[t]);console.warn("production"!==process.env.NODE_ENV?"[mobx] Out of bounds read: "+t:"[mobx.array] Attempt to read an array index ("+t+") that is out of bounds ("+this.Y.length+"). Please check length first. Out of bound indices will not be tracked by MobX")},e.pt=function(n,e){var r=this.Y;if(n<r.length){J(this.ht);var i=r[n];if(dn(this)){var o=ln(this,{type:Be,object:this.at,index:n,newValue:e});if(!o)return;e=o.newValue}(e=this.Wt(e,i))!==i&&(r[n]=e,this.$t(n,e,i))}else n===r.length?this.ft(n,0,[e]):t(17,n,r.length)},n}(),qe={clear:function(){return this.splice(0)},replace:function(t){var n=this[ne];return n.ft(0,n.Y.length,t)},toJSON:function(){return this.slice()},splice:function(t,n){for(var e=arguments.length,r=Array(e>2?e-2:0),i=2;i<e;i++)r[i-2]=arguments[i];var o=this[ne];switch(arguments.length){case 0:return[];case 1:return o.ft(t);case 2:return o.ft(t,n)}return o.ft(t,n,r)},spliceWithArray:function(t,n,e){return this[ne].ft(t,n,e)},push:function(){for(var t=this[ne],n=arguments.length,e=Array(n),r=0;r<n;r++)e[r]=arguments[r];return t.ft(t.Y.length,0,e),t.Y.length},pop:function(){return this.splice(Math.max(this[ne].Y.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var t=this[ne],n=arguments.length,e=Array(n),r=0;r<n;r++)e[r]=arguments[r];return t.ft(0,0,e),t.Y.length},reverse:function(){return ke.trackingDerivation&&t(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){ke.trackingDerivation&&t(37,"sort");var n=this.slice();return n.sort.apply(n,arguments),this.replace(n),this},remove:function(t){var n=this[ne],e=n.dt(n.Y).indexOf(t);return e>-1&&(this.splice(e,1),!0)}};An("concat",Sn),An("flat",Sn),An("includes",Sn),An("indexOf",Sn),An("join",Sn),An("lastIndexOf",Sn),An("slice",Sn),An("toString",Sn),An("toLocaleString",Sn),An("every",_n),An("filter",_n),An("find",_n),An("findIndex",_n),An("flatMap",_n),An("forEach",_n),An("map",_n),An("some",_n),An("reduce",Mn),An("reduceRight",Mn);var ze,Fe,We=v("ObservableArrayAdministration",Ge),He={},Ke="add";ze=Symbol.iterator,Fe=Symbol.toStringTag;var Je,Ye,$e=function(){function n(n,e,r){void 0===e&&(e=S),void 0===r&&(r="ObservableMap@"+i()),this.Wt=void 0,this.C=void 0,this[ne]=He,this.yt=void 0,this.wt=void 0,this.bt=void 0,this.ot=void 0,this.st=void 0,this.dehancer=void 0,this.Wt=e,this.C=r,s(Map)||t(18),this.bt=A(this.C+".keys()"),this.yt=new Map,this.wt=new Map,this.merge(n)}var e=n.prototype;return e.rt=function(t){return this.yt.has(t)},e.has=function(t){var n=this;if(!ke.trackingDerivation)return this.rt(t);var e=this.wt.get(t);if(!e){var r=e=new ye(this.rt(t),_,this.C+"."+m(t)+"?",!1);this.wt.set(t,r),kt(r,(function(){return n.wt.delete(t)}))}return e.get()},e.set=function(t,n){var e=this.rt(t);if(dn(this)){var r=ln(this,{type:e?Be:Ke,object:this,newValue:n,name:t});if(!r)return this;n=r.newValue}return e?this.Qt(t,n):this.Zt(t,n),this},e.delete=function(t){var n=this;if(J(this.bt),dn(this)&&!ln(this,{type:"delete",object:this,name:t}))return!1;if(this.rt(t)){var e=bt(),r=pn(this),i=r||e?{type:"delete",object:this,oldValue:this.yt.get(t).jt,name:t}:null;return"production"!==process.env.NODE_ENV&&e&&mt(U({},i,{name:this.C,key:t})),un((function(){n.bt.reportChanged(),n.tn(t,!1),n.yt.get(t).xt(void 0),n.yt.delete(t)})),r&&yn(this,i),"production"!==process.env.NODE_ENV&&e&&wt(),!0}return!1},e.tn=function(t,n){var e=this.wt.get(t);e&&e.xt(n)},e.Qt=function(t,n){var e=this.yt.get(t);if((n=e.Ot(n))!==ke.UNCHANGED){var r=bt(),i=pn(this),o=i||r?{type:Be,object:this,oldValue:e.jt,name:t,newValue:n}:null;"production"!==process.env.NODE_ENV&&r&&mt(U({},o,{name:this.C,key:t})),e.xt(n),i&&yn(this,o),"production"!==process.env.NODE_ENV&&r&&wt()}},e.Zt=function(t,n){var e=this;J(this.bt),un((function(){var r=new ye(n,e.Wt,e.C+"."+m(t),!1);e.yt.set(t,r),n=r.jt,e.tn(t,!0),e.bt.reportChanged()}));var r=bt(),i=pn(this),o=i||r?{type:Ke,object:this,name:t,newValue:n}:null;"production"!==process.env.NODE_ENV&&r&&mt(U({},o,{name:this.C,key:t})),i&&yn(this,o),"production"!==process.env.NODE_ENV&&r&&wt()},e.get=function(t){return this.has(t)?this.vt(this.yt.get(t).get()):this.vt(void 0)},e.vt=function(t){return void 0!==this.dehancer?this.dehancer(t):t},e.keys=function(){return this.bt.reportObserved(),this.yt.keys()},e.values=function(){var t=this,n=this.keys();return Xn({next:function(){var e=n.next(),r=e.done;return{done:r,value:r?void 0:t.get(e.value)}}})},e.entries=function(){var t=this,n=this.keys();return Xn({next:function(){var e=n.next(),r=e.done,i=e.value;return{done:r,value:r?void 0:[i,t.get(i)]}}})},e[ze]=function(){return this.entries()},e.forEach=function(t,n){for(var e,r=F(this);!(e=r()).done;){var i=e.value;t.call(n,i[1],i[0],this)}},e.merge=function(n){var e=this;return Qe(n)&&(n=new Map(n)),un((function(){c(n)?y(n).forEach((function(t){return e.set(t,n[t])})):Array.isArray(n)?n.forEach((function(t){return e.set(t[0],t[1])})):p(n)?(n.constructor!==Map&&t(19,n),n.forEach((function(t,n){return e.set(n,t)}))):null!=n&&t(20,n)})),this},e.clear=function(){var t=this;un((function(){Q((function(){for(var n,e=F(t.keys());!(n=e()).done;)t.delete(n.value)}))}))},e.replace=function(n){var e=this;return un((function(){for(var r,i=function(n){if(p(n)||Qe(n))return n;if(Array.isArray(n))return new Map(n);if(c(n)){var e=new Map;for(var r in n)e.set(r,n[r]);return e}return t(21,n)}(n),o=new Map,s=!1,u=F(e.yt.keys());!(r=u()).done;){var a=r.value;if(!i.has(a))if(e.delete(a))s=!0;else{var f=e.yt.get(a);o.set(a,f)}}for(var h,d=F(i.entries());!(h=d()).done;){var v=h.value,l=v[0],b=v[1],y=e.yt.has(l);if(e.set(l,b),e.yt.has(l)){var m=e.yt.get(l);o.set(l,m),y||(s=!0)}}if(!s)if(e.yt.size!==o.size)e.bt.reportChanged();else for(var w=e.yt.keys(),g=o.keys(),j=w.next(),O=g.next();!j.done;){if(j.value!==O.value){e.bt.reportChanged();break}j=w.next(),O=g.next()}e.yt=o})),this},e.toString=function(){return"[object ObservableMap]"},e.toJSON=function(){return Array.from(this)},e.it=function(n,e){return"production"!==process.env.NODE_ENV&&!0===e&&t("`observe` doesn't support fireImmediately=true in combination with maps."),bn(this,n)},e.J=function(t){return vn(this,t)},B(n,[{key:"size",get:function(){return this.bt.reportObserved(),this.yt.size}},{key:Fe,get:function(){return"Map"}}]),n}(),Qe=v("ObservableMap",$e),Ze={};Je=Symbol.iterator,Ye=Symbol.toStringTag;var tr,nr,er=function(){function n(n,e,r){void 0===e&&(e=S),void 0===r&&(r="ObservableSet@"+i()),this.C=void 0,this[ne]=Ze,this.yt=new Set,this.ht=void 0,this.st=void 0,this.ot=void 0,this.dehancer=void 0,this.Wt=void 0,this.C=r,s(Set)||t(22),this.ht=A(this.C),this.Wt=function(t,n){return e(t,n,r)},n&&this.replace(n)}var e=n.prototype;return e.vt=function(t){return void 0!==this.dehancer?this.dehancer(t):t},e.clear=function(){var t=this;un((function(){Q((function(){for(var n,e=F(t.yt.values());!(n=e()).done;)t.delete(n.value)}))}))},e.forEach=function(t,n){for(var e,r=F(this);!(e=r()).done;){var i=e.value;t.call(n,i,i,this)}},e.add=function(t){var n=this;if(J(this.ht),dn(this)&&!ln(this,{type:Ke,object:this,newValue:t}))return this;if(!this.has(t)){un((function(){n.yt.add(n.Wt(t,void 0)),n.ht.reportChanged()}));var e="production"!==process.env.NODE_ENV&&bt(),r=pn(this),i=r||e?{type:Ke,object:this,newValue:t}:null;e&&"production"!==process.env.NODE_ENV&&mt(i),r&&yn(this,i),e&&"production"!==process.env.NODE_ENV&&wt()}return this},e.delete=function(t){var n=this;if(dn(this)&&!ln(this,{type:"delete",object:this,oldValue:t}))return!1;if(this.has(t)){var e="production"!==process.env.NODE_ENV&&bt(),r=pn(this),i=r||e?{type:"delete",object:this,oldValue:t}:null;return e&&"production"!==process.env.NODE_ENV&&mt(U({},i,{name:this.C})),un((function(){n.ht.reportChanged(),n.yt.delete(t)})),r&&yn(this,i),e&&"production"!==process.env.NODE_ENV&&wt(),!0}return!1},e.has=function(t){return this.ht.reportObserved(),this.yt.has(this.vt(t))},e.entries=function(){var t=0,n=Array.from(this.keys()),e=Array.from(this.values());return Xn({next:function(){var r=t;return t+=1,r<e.length?{value:[n[r],e[r]],done:!1}:{done:!0}}})},e.keys=function(){return this.values()},e.values=function(){this.ht.reportObserved();var t=this,n=0,e=Array.from(this.yt.values());return Xn({next:function(){return n<e.length?{value:t.vt(e[n++]),done:!1}:{done:!0}}})},e.replace=function(n){var e=this;return rr(n)&&(n=new Set(n)),un((function(){Array.isArray(n)||b(n)?(e.clear(),n.forEach((function(t){return e.add(t)}))):null!=n&&t("Cannot initialize set from "+n)})),this},e.it=function(n,e){return"production"!==process.env.NODE_ENV&&!0===e&&t("`observe` doesn't support fireImmediately=true in combination with sets."),bn(this,n)},e.J=function(t){return vn(this,t)},e.toJSON=function(){return Array.from(this)},e.toString=function(){return"[object ObservableSet]"},e[Je]=function(){return this.values()},B(n,[{key:"size",get:function(){return this.ht.reportObserved(),this.yt.size}},{key:Ye,get:function(){return"Set"}}]),n}(),rr=v("ObservableSet",er),ir=function(){function n(t,n,e,r){void 0===n&&(n=new Map),this.ut=void 0,this.Y=void 0,this.C=void 0,this.nt=void 0,this.bt=void 0,this.st=void 0,this.ot=void 0,this.at=void 0,this.nn=void 0,this.ut=t,this.Y=n,this.C=e,this.nt=r,this.bt=new ee(e+".keys")}var e=n.prototype;return e.en=function(t){return this.Y.get(t).get()},e.Z=function(t,n){var e=this.ut,r=this.Y.get(t);if(r instanceof je)r.set(n);else{if(dn(this)){var i=ln(this,{type:Be,object:this.at||e,name:t,newValue:n});if(!i)return;n=i.newValue}if((n=r.Ot(n))!==ke.UNCHANGED){var o=pn(this),s="production"!==process.env.NODE_ENV&&bt(),u=o||s?{type:Be,object:this.at||e,oldValue:r.jt,name:t,newValue:n}:null;"production"!==process.env.NODE_ENV&&s&&mt(U({},u,{name:this.C,key:t})),r.xt(n),o&&yn(this,u),"production"!==process.env.NODE_ENV&&s&&wt()}}},e.rt=function(t){var n=this.nn||(this.nn=new Map),e=n.get(t);if(e)return e.get();var r=!!this.Y.get(t);return e=new ye(r,_,this.C+"."+m(t)+"?",!1),n.set(t,e),e.get()},e.tt=function(n,e,r){void 0===r&&(r=this.nt);var i,o=this.ut;if(i=n,"production"===process.env.NODE_ENV||d(o,i)||t("Cannot make property '"+m(i)+"' observable, it is not configurable and writable in the target object"),dn(this)){var s=ln(this,{object:this.at||o,name:n,type:Ke,newValue:e});if(!s)return;e=s.newValue}var u=new ye(e,r,this.C+"."+m(n),!1);this.Y.set(n,u),e=u.jt,zn(o,n,function(t){return or[t]||(or[t]={configurable:!0,enumerable:!0,get:function(){return this[ne].en(t)},set:function(n){this[ne].Z(t,n)}})}(n)),this.rn(n,e)},e.ct=function(t,n,e){var r=this.ut;e.name=e.name||this.C+"."+m(n),e.context=this.at||r,this.Y.set(n,new je(e)),(t===r||d(t,n))&&zn(t,n,function(t){return sr[t]||(sr[t]={configurable:!0,enumerable:!1,get:function(){return this[ne].en(t)},set:function(n){this[ne].Z(t,n)}})}(n))},e.et=function(t){if(this.Y.has(t)){var n=this.ut;if(dn(this)&&!ln(this,{object:this.at||n,name:t,type:"remove"}))return;try{ct();var e=pn(this),r="production"!==process.env.NODE_ENV&&bt(),i=this.Y.get(t),o=i&&i.get();if(i&&i.set(void 0),this.bt.reportChanged(),this.Y.delete(t),this.nn){var s=this.nn.get(t);s&&s.set(!1)}delete this.ut[t];var u=e||r?{type:"remove",object:this.at||n,oldValue:o,name:t}:null;"production"!==process.env.NODE_ENV&&r&&mt(U({},u,{name:this.C,key:t})),e&&yn(this,u),"production"!==process.env.NODE_ENV&&r&&wt()}finally{ft()}}},e.it=function(n,e){return"production"!==process.env.NODE_ENV&&!0===e&&t("`observe` doesn't support the fire immediately property for observable objects."),bn(this,n)},e.J=function(t){return vn(this,t)},e.rn=function(t,n){var e=pn(this),r="production"!==process.env.NODE_ENV&&bt(),i=e||r?{type:Ke,object:this.at||this.ut,name:t,newValue:n}:null;if("production"!==process.env.NODE_ENV&&r&&mt(U({},i,{name:this.C,key:t})),e&&yn(this,i),"production"!==process.env.NODE_ENV&&r&&wt(),this.nn){var o=this.nn.get(t);o&&o.set(!0)}this.bt.reportChanged()},e.$=function(){this.bt.reportObserved();for(var t,n=[],e=F(this.Y);!(t=e()).done;){var r=t.value;r[1]instanceof ye&&n.push(r[0])}return n},n}(),or=Object.create(null),sr=Object.create(null),ur=v("ObservableObjectAdministration",ir),ar=0,cr=function(){};tr=cr,nr=Array.prototype,Object.setPrototypeOf?Object.setPrototypeOf(tr.prototype,nr):void 0!==tr.prototype.__proto__?tr.prototype.__proto__=nr:tr.prototype=nr;var fr=function(t){function n(n,e,r,o){var s;void 0===r&&(r="ObservableArray@"+i()),void 0===o&&(o=!1),s=t.call(this)||this;var u=new Ge(r,e,o,!0);if(u.at=q(s),h(q(s),ne,u),n&&n.length){var a=P(!0);s.spliceWithArray(0,0,n),L(a)}return s}G(n,t);var e=n.prototype;return e.concat=function(){this[ne].ht.reportObserved();for(var t=arguments.length,n=Array(t),e=0;e<t;e++)n[e]=arguments[e];return Array.prototype.concat.apply(this.slice(),n.map((function(t){return kn(t)?t.slice():t})))},e[Symbol.iterator]=function(){var t=this,n=0;return Xn({next:function(){return n<t.length?{value:t[n++],done:!1}:{done:!0,value:void 0}}})},B(n,[{key:"length",get:function(){return this[ne].Gt()},set:function(t){this[ne].qt(t)}},{key:Symbol.toStringTag,get:function(){return"Array"}}]),n}(cr);Object.entries(qe).forEach((function(t){var n=t[0];"concat"!==n&&f(fr.prototype,n,t[1])})),Vn(1e3);var hr=Fn.toString;["Symbol","Map","Set","Symbol"].forEach((function(t){void 0===n()[t]&&function(t){throw Error("[MobX] "+t)}("MobX requires global '"+t+"' to be available or polyfilled")})),"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:gt,extras:{getDebugName:Nn},$mobx:ne});export{ne as $mobx,Nt as FlowCancellationError,$e as ObservableMap,er as ObservableSet,Ce as Reaction,N as _allowStateChanges,Ot as _allowStateChangesInsideComputed,et as _allowStateReadsEnd,nt as _allowStateReadsStart,De as _autoAction,D as _endAction,Dn as _getAdministration,it as _getGlobalState,Bt as _interceptReads,K as _isComputingDerivation,ot as _resetGlobalState,T as _startAction,Te as action,At as autorun,ie as comparer,fe as computed,Et as configure,A as createAtom,Yt as entries,Rt as extendObservable,Lt as flow,tn as get,Tn as getAtom,Nn as getDebugName,Vt as getDependencyTree,Tt as getObserverTree,Zt as has,Ut as intercept,xt as isAction,l as isArrayLike,me as isBoxedObservable,qt as isComputed,zt as isComputedProp,Pt as isFlowCancellationError,Wt as isObservable,kn as isObservableArray,Qe as isObservableMap,En as isObservableObject,Ht as isObservableProp,rr as isObservableSet,Kt as keys,On as makeAutoObservable,jn as makeObservable,ce as observable,nn as observe,Mt as onBecomeObserved,kt as onBecomeUnobserved,vt as onReactionError,_t as reaction,Qt as remove,Ot as runInAction,$t as set,gt as spy,rn as toJS,on as trace,un as transaction,Q as untracked,Jt as values,an as when};
function t(t){for(var n=arguments.length,e=Array(n>1?n-1:0),r=1;r<n;r++)e[r-1]=arguments[r];if("production"!==process.env.NODE_ENV){var i="string"==typeof t?t:Xn[t];throw"function"==typeof i&&(i=i.apply(null,e)),Error("[MobX] "+i)}throw Error("number"==typeof t?"[MobX] minified error nr: "+t+(e.length?" "+e.join(","):"")+". Find the full error at: https://github.com/mobxjs/mobx/blob/master/src/errors.ts":"[MobX] "+t)}function n(){return"undefined"!=typeof global?global:window}function e(){Hn||t("production"!==process.env.NODE_ENV?"`Proxy` objects are not available in the current environment. Please configure MobX to enable a fallback implementation.`":"Proxy not available")}function r(n){"production"!==process.env.NODE_ENV&&Me.verifyProxies&&t("MobX is currently configured to be able to run in ES5 mode, but in ES5 MobX won't be able to "+n)}function i(){return++Me.mobxGuid}function o(t){var n=!1;return function(){if(!n)return n=!0,t.apply(this,arguments)}}function s(t){return"function"==typeof t}function u(t){switch(typeof t){case"string":case"symbol":case"number":return!0}return!1}function a(t){return null!==t&&"object"==typeof t}function c(t){if(!a(t))return!1;var n=Object.getPrototypeOf(t);return n===qn||null===n}function f(t){var n=null==t?void 0:t.constructor;return!!n&&("GeneratorFunction"===n.name||"GeneratorFunction"===n.displayName)}function h(t,n,e){Un(t,n,{enumerable:!1,writable:!0,configurable:!0,value:e})}function d(t,n,e){Un(t,n,{enumerable:!1,writable:!1,configurable:!0,value:e})}function v(t,n){var e="isMobX"+t;return n.prototype[e]=!0,function(t){return a(t)&&!0===t[e]}}function l(t){return Array.isArray(t)||Mn(t)}function b(t){return t instanceof Map}function p(t){return t instanceof Set}function y(t){var n=Object.keys(t);if(!Yn)return n;var e=Object.getOwnPropertySymbols(t);return e.length?[].concat(n,e.filter((function(n){return qn.propertyIsEnumerable.call(t,n)}))):n}function m(t){return"string"==typeof t?t:"symbol"==typeof t?""+t:""+new String(t)}function w(t){return null===t?null:"object"==typeof t?""+t:t}function j(t,n){return qn.hasOwnProperty.call(t,n)}function g(t){return Bn((function(n,e){void 0===e?O(t,n):x(n,e,t)}),{t:t})}function O(t,n){return Bn((function(e,r){x(e,r,t,n)}),{t:t,i:n})}function x(t,n,e,r){var i,o=Gn(t,Zn);o?i=o.value:h(t,Zn,i={}),i[n]={t:e,i:r}}function A(t,n,e){void 0===n&&(n=Jn),void 0===e&&(e=Jn);var r=new ne(t);return n!==Jn&&_t(r,n),e!==Jn&&Mt(r,e),r}function S(t,n,e){return Ft(t)?t:Array.isArray(t)?ae.array(t,{name:e}):c(t)?ae.object(t,void 0,{name:e}):b(t)?ae.map(t,{name:e}):p(t)?ae.set(t,{name:e}):t}function _(t){return t}function M(t){return t||ie}function C(t){return!0===t.deep?S:!1===t.deep?_:k(t.defaultDecorator)}function k(n){var e;return n?null!==(e=oe[n.t])&&void 0!==e?e:t(12):S}function E(t,n,e){if(!u(n)){if(Ft(t))return t;var r=c(t)?ae.object(t,n,e):Array.isArray(t)?ae.array(t,n):b(t)?ae.map(t,n):p(t)?ae.set(t,n):t;return r!==t?r:ae.box(t)}x(t,n,"observable")}function N(n,e,r,i){function o(){return V(n,r,e,i||this,arguments)}return void 0===r&&(r=!1),"production"!==process.env.NODE_ENV&&(s(e)||t("`action` can only be invoked on functions"),"string"==typeof n&&n||t("actions should have valid names, got: '"+n+"'")),o.isMobxAction=!0,ve&&(le.value=n,Object.defineProperty(o,"name",le)),o}function V(t,n,e,r,i){var o=R(t,n,r,i);try{return e.apply(r,i)}catch(t){throw o.o=t,t}finally{I(o)}}function R(t,n,e,r){var i="production"!==process.env.NODE_ENV&&bt()&&!!t,o=0;if("production"!==process.env.NODE_ENV&&i){o=Date.now();var s=r?Array.from(r):Fn;yt({type:Ve,name:t,object:e,arguments:s})}var u=Me.trackingDerivation,a=!n||!u;at();var c=Me.allowStateChanges;a&&(Q(),c=D(!0));var f={s:a,u:u,h:c,v:tt(!0),l:i,p:o,m:de++,j:he};return he=f.m,f}function I(n){he!==n.m&&t(30),he=n.j,void 0!==n.o&&(Me.suppressReactionErrors=!0),K(n.h),nt(n.v),ct(),n.s&&Z(n.u),"production"!==process.env.NODE_ENV&&n.l&&mt({time:Date.now()-n.p}),Me.suppressReactionErrors=!1}function T(t,n){var e=D(t);try{return n()}finally{K(e)}}function D(t){var n=Me.allowStateChanges;return Me.allowStateChanges=t,n}function K(t){Me.allowStateChanges=t}function P(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function L(t,n,e){return n&&P(t.prototype,n),e&&P(t,e),t}function X(){return(X=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t}).apply(this,arguments)}function B(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}function G(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function U(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=Array(n);e<n;e++)r[e]=t[e];return r}function q(t){var n=0;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(t=function(t){if(t){if("string"==typeof t)return U(t,void 0);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?U(t,void 0):void 0}}(t)))return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=t[Symbol.iterator]()).next.bind(n)}function F(t){return t instanceof Oe}function z(t){switch(t.g){case me.O:return!1;case me.A:case me.S:return!0;case me._:for(var n=tt(!0),e=Q(),r=t.M,i=r.length,o=0;o<i;o++){var s=r[o];if(ge(s)){if(Me.disableErrorBoundaries)s.get();else try{s.get()}catch(t){return Z(e),nt(n),!0}if(t.g===me.S)return Z(e),nt(n),!0}}return et(t),Z(e),nt(n),!1}}function W(){return null!==Me.trackingDerivation}function H(t){"production"!==process.env.NODE_ENV&&(Me.allowStateChanges||!(t.C.size>0)&&"always"!==Me.enforceActions||console.warn("[MobX] "+(Me.enforceActions?"Since strict-mode is enabled, changing observed observable values outside actions is not allowed. Please wrap the code in an `runInAction` if this change is intended. Tried to modify: ":"Side effects like changing state are not allowed at this point. Are you trying to modify state from, for example, a computed value or the render function of a React component? You can wrap side effects in 'runInAction' (or decorate functions with 'action') if needed. Tried to modify: ")+t.k))}function J(t,n,e){var r=tt(!0);et(t),t.N=Array(t.M.length+100),t.V=0,t.R=++Me.runId;var i,o=Me.trackingDerivation;if(Me.trackingDerivation=t,Me.inBatch++,!0===Me.disableErrorBoundaries)i=n.call(e);else try{i=n.call(e)}catch(t){i=new Oe(t)}return Me.inBatch--,Me.trackingDerivation=o,function(t){for(var n=t.M,e=t.M=t.N,r=me.O,i=0,o=t.V,s=0;s<o;s++){var u=e[s];0===u.I&&(u.I=1,i!==s&&(e[i]=u),i++),u.g>r&&(r=u.g)}for(e.length=i,t.N=null,o=n.length;o--;){var a=n[o];0===a.I&&st(a,t),a.I=0}for(;i--;){var c=e[i];1===c.I&&(c.I=0,ot(c,t))}r!==me.O&&(t.g=r,t.T())}(t),function(t){"production"!==process.env.NODE_ENV&&0===t.M.length&&(Me.reactionRequiresObservable||t.D)&&console.warn("[mobx] Derivation "+t.k+" is created/updated without reading any observable value")}(t),nt(r),i}function Y(t){var n=t.M;t.M=[];for(var e=n.length;e--;)st(n[e],t);t.g=me.A}function $(t){var n=Q();try{return t()}finally{Z(n)}}function Q(){var t=Me.trackingDerivation;return Me.trackingDerivation=null,t}function Z(t){Me.trackingDerivation=t}function tt(t){var n=Me.allowStateReads;return Me.allowStateReads=t,n}function nt(t){Me.allowStateReads=t}function et(t){if(t.g!==me.O){t.g=me.O;for(var n=t.M,e=n.length;e--;)n[e].K=me.O}}function rt(){return Me}function it(){var t=new Ae;for(var n in t)-1===xe.indexOf(n)&&(Me[n]=t[n]);Me.allowStateChanges=!Me.enforceActions}function ot(t,n){t.C.add(n),t.K>n.g&&(t.K=n.g)}function st(t,n){t.C.delete(n),0===t.C.size&&ut(t)}function ut(t){!1===t.P&&(t.P=!0,Me.pendingUnobservations.push(t))}function at(){Me.inBatch++}function ct(){if(0==--Me.inBatch){vt();for(var t=Me.pendingUnobservations,n=0;n<t.length;n++){var e=t[n];e.P=!1,0===e.C.size&&(e.L&&(e.L=!1,e.onBUO()),e instanceof je&&e.X())}Me.pendingUnobservations=[]}}function ft(t){!function(t){"production"!==process.env.NODE_ENV&&!Me.allowStateReads&&Me.observableRequiresReaction&&console.warn("[mobx] Observable "+t.k+" being read outside a reactive context")}(t);var n=Me.trackingDerivation;return null!==n?(n.R!==t.B&&(t.B=n.R,n.N[n.V++]=t,!t.L&&Me.trackingContext&&(t.L=!0,t.onBO())),!0):(0===t.C.size&&Me.inBatch>0&&ut(t),!1)}function ht(t,n){if(console.log("[mobx.trace] '"+t.k+"' is invalidated due to a change in: '"+n.k+"'"),t.G===we.BREAK){var e=[];!function t(n,e,r){e.length>=1e3?e.push("(and many more)"):(e.push(""+Array(r).join("\t")+n.name),n.dependencies&&n.dependencies.forEach((function(n){return t(n,e,r+1)})))}(Nt(t),e,1),Function("debugger;\n/*\nTracing '"+t.k+"'\n\nYou are entering this break point because derivation '"+t.k+"' is being traced and '"+n.k+"' is now forcing it to update.\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\n\n"+(t instanceof je?(""+t.U).replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+e.join("\n")+"\n*/\n ")()}}function dt(t){return Me.globalReactionErrorHandlers.push(t),function(){var n=Me.globalReactionErrorHandlers.indexOf(t);n>=0&&Me.globalReactionErrorHandlers.splice(n,1)}}function vt(){Me.inBatch>0||Me.isRunningReactions||ke(lt)}function lt(){Me.isRunningReactions=!0;for(var t=Me.pendingReactions,n=0;t.length>0;){100==++n&&(console.error("production"!==process.env.NODE_ENV?"Reaction doesn't converge to a stable state after 100 iterations. Probably there is a cycle in the reactive function: "+t[0]:"[mobx] cycle in reaction: "+t[0]),t.splice(0));for(var e=t.splice(0),r=0,i=e.length;r<i;r++)e[r].q()}Me.isRunningReactions=!1}function bt(){return"production"!==process.env.NODE_ENV&&!!Me.spyListeners.length}function pt(t){if("production"!==process.env.NODE_ENV&&Me.spyListeners.length)for(var n=Me.spyListeners,e=0,r=n.length;e<r;e++)n[e](t)}function yt(t){"production"!==process.env.NODE_ENV&&pt(X({},t,{spyReportStart:!0}))}function mt(t){"production"!==process.env.NODE_ENV&&pt(t?X({},t,{type:"report-end",spyReportEnd:!0}):Ne)}function wt(t){return"production"===process.env.NODE_ENV?(console.warn("[mobx.spy] Is a no-op in production builds"),function(){}):(Me.spyListeners.push(t),o((function(){Me.spyListeners=Me.spyListeners.filter((function(n){return n!==t}))})))}function jt(n,e){var r=function(r,i){return s(r)?N(r.name||"<unnamed action>",r,n):s(i)?N(r,i,n):u(i)?x(r,i,e):u(r)?O(e,r):void("production"!==process.env.NODE_ENV&&t("Invalid arguments for `action`"))};return r.t=e,r}function gt(t){return V(t.name||"<unnamed action>",!1,t,this,void 0)}function Ot(t){return s(t)&&!0===t.isMobxAction}function xt(n,e){function r(){n(o)}void 0===e&&(e=zn),"production"!==process.env.NODE_ENV&&(s(n)||t("Autorun expects a function as first argument"),Ot(n)&&t("Autorun does not accept actions since actions are untrackable"));var o,u=e&&e.name||n.name||"Autorun@"+i();if(e.scheduler||e.delay){var a=At(e),c=!1;o=new Ce(u,(function(){c||(c=!0,a((function(){c=!1,o.F||o.track(r)})))}),e.onError,e.requiresObservable)}else o=new Ce(u,(function(){this.track(r)}),e.onError,e.requiresObservable);return o.W(),o.H()}function At(t){return t.scheduler?t.scheduler:t.delay?function(n){return setTimeout(n,t.delay)}:Te}function St(n,e,r){function o(){if(p=!1,!w.F){var t=!1;w.track((function(){var e=T(!1,(function(){return n(w)}));t=b||!m(f,e),y=f,f=e})),(b&&r.fireImmediately||!b&&t)&&d(f,y,w),b=!1}}void 0===r&&(r=zn),"production"!==process.env.NODE_ENV&&(s(n)&&s(e)||t("First and second argument to reaction should be functions"),c(r)||t("Third argument of reactions should be an object"));var u,a,f,h=r.name||"Reaction@"+i(),d=Re(h,r.onError?(u=r.onError,a=e,function(){try{return a.apply(this,arguments)}catch(t){u.call(this,t)}}):e),v=!r.scheduler&&!r.delay,l=At(r),b=!0,p=!1,y=void 0,m=r.compareStructural?re.structural:r.equals||re.default,w=new Ce(h,(function(){b||v?o():p||(p=!0,l(o))}),r.onError,r.requiresObservable);return w.W(),w.H()}function _t(t,n,e){return Ct("onBO",t,n,e)}function Mt(t,n,e){return Ct("onBUO",t,n,e)}function Ct(t,n,e,r){var i="function"==typeof r?Rn(n,e):Rn(n),o=s(r)?r:e,u=t+"L";return i[u]?i[u].add(o):i[u]=new Set([o]),function(){var t=i[u];t&&(t.delete(o),0===t.size&&delete i[u])}}function kt(e){!0===e.isolateGlobalState&&function(){if((Me.pendingReactions.length||Me.inBatch||Me.isRunningReactions)&&t(36),_e=!0,Se){var e=n();0==--e.__mobxInstanceCount&&(e.__mobxGlobals=void 0),Me=new Ae}}();var r,i,o=e.useProxies,s=e.enforceActions;if(void 0!==o&&(Me.useProxies="always"===o||"never"!==o&&"undefined"!=typeof Proxy),"ifavailable"===o&&(Me.verifyProxies=!0),void 0!==s){var u="always"===s?"always":"observed"===s;Me.enforceActions=u,Me.allowStateChanges=!0!==u&&"always"!==u}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries"].forEach((function(t){t in e&&(Me[t]=!!e[t])})),Me.allowStateReads=!Me.observableRequiresReaction,"production"!==process.env.NODE_ENV&&!0===Me.disableErrorBoundaries&&console.warn("WARNING: Debug feature only. MobX will NOT recover from errors when `disableErrorBoundaries` is enabled."),e.reactionScheduler&&(r=e.reactionScheduler,i=ke,ke=function(t){return r((function(){return i(t)}))})}function Et(n,e,r,i){"production"!==process.env.NODE_ENV&&(arguments.length>4&&t("'extendObservable' expected 2-4 arguments"),"object"!=typeof n&&t("'extendObservable' expects an object as first argument"),Qe(n)&&t("'extendObservable' should not be used on maps, use map.merge instead"),c(e)||t("'extendObservabe' only accepts plain objects as second argument"),(Ft(e)||Ft(r))&&t("Extending an object with another observable (object) is not supported"));var o=M(i),s=Cn(n,o.name,C(o));at();try{var u=Qn(e);y(u).forEach((function(t){wn(s,n,t,u[t],!r||!(t in r)||r[t],!0,!!(null==i?void 0:i.autoBind))}))}finally{ct()}return n}function Nt(t,n){return Vt(Rn(t,n))}function Vt(t){var n,e={name:t.k};return t.M&&t.M.length>0&&(e.dependencies=(n=t.M,Array.from(new Set(n))).map(Vt)),e}function Rt(t,n){return It(Rn(t,n))}function It(t){var n={name:t.k};return function(t){return t.C&&t.C.size>0}(t)&&(n.observers=Array.from(function(t){return t.C}(t)).map(It)),n}function Tt(){this.message="FLOW_CANCELLED"}function Dt(t){return t instanceof Tt}function Kt(t){s(t.cancel)&&t.cancel()}function Pt(t){return t}function Lt(n,e,r){var i;if(Qe(n)||Mn(n)||ye(n))i=In(n);else if(kn(n)){if("production"!==process.env.NODE_ENV&&!u(e))return t("InterceptReads can only be used with a specific property, not with an object in general");i=In(n,e)}else if("production"!==process.env.NODE_ENV)return t("Expected observable map, object or array as first array");return"production"!==process.env.NODE_ENV&&void 0!==i.dehancer?t("An intercept reader was already established"):(i.dehancer="function"==typeof e?e:r,function(){i.dehancer=void 0})}function Xt(t,n,e){return s(e)?function(t,n,e){return In(t,n).J(e)}(t,n,e):function(t,n){return In(t).J(n)}(t,n)}function Bt(t,n){if(void 0!==n){if(!1===kn(t))return!1;if(!t[te].Y.has(n))return!1;var e=Rn(t,n);return ge(e)}return ge(t)}function Gt(n){return"production"!==process.env.NODE_ENV&&arguments.length>1?t("isComputed expects only 1 argument. Use isComputedProp to inspect the observability of a property"):Bt(n)}function Ut(n,e){return"production"===process.env.NODE_ENV||u(e)?Bt(n,e):t("isComputed expected a property name as second argument")}function qt(n,e){return!!n&&(void 0!==e?"production"!==process.env.NODE_ENV&&(Qe(n)||Mn(n))?t("isObservable(object, propertyName) is not supported for arrays and maps. Use map.has or array.length instead."):!!kn(n)&&n[te].Y.has(e):kn(n)||!!n[te]||ee(n)||Ee(n)||ge(n))}function Ft(n){return"production"!==process.env.NODE_ENV&&1!==arguments.length&&t("isObservable expects only 1 argument. Use isObservableProp to inspect the observability of a property"),qt(n)}function zt(n,e){return"production"===process.env.NODE_ENV||u(e)?qt(n,e):t("expected a property name as second argument")}function Wt(n){return kn(n)?n[te].$():Qe(n)||rr(n)?Array.from(n.keys()):Mn(n)?n.map((function(t,n){return n})):void t(5)}function Ht(n){return kn(n)?Wt(n).map((function(t){return n[t]})):Qe(n)?Wt(n).map((function(t){return n.get(t)})):rr(n)?Array.from(n.values()):Mn(n)?n.slice():void t(6)}function Jt(n){return kn(n)?Wt(n).map((function(t){return[t,n[t]]})):Qe(n)?Wt(n).map((function(t){return[t,n.get(t)]})):rr(n)?Array.from(n.entries()):Mn(n)?n.map((function(t,n){return[n,t]})):void t(7)}function Yt(n,e,r){if(2!==arguments.length||rr(n))if(kn(n)){var i=n[te],o=i.Y.get(e);o?i.Z(e,r):i.tt(e,r,i.nt)}else Qe(n)?n.set(e,r):rr(n)?n.add(e):Mn(n)?("number"!=typeof e&&(e=parseInt(e,10)),e<0&&t("Invalid index: '"+e+"'"),at(),e>=n.length&&(n.length=e+1),n[e]=r,ct()):t(8);else{at();var s=e;try{for(var u in s)Yt(n,u,s[u])}finally{ct()}}}function $t(n,e){kn(n)?n[te].et(e):Qe(n)||rr(n)?n.delete(e):Mn(n)?("number"!=typeof e&&(e=parseInt(e,10)),n.splice(e,1)):t(9)}function Qt(n,e){return kn(n)?In(n).rt(e):Qe(n)||rr(n)?n.has(e):Mn(n)?e>=0&&e<n.length:void t(10)}function Zt(n,e){if(Qt(n,e))return kn(n)?n[e]:Qe(n)?n.get(e):Mn(n)?n[e]:void t(11)}function tn(t,n,e,r){return s(e)?function(t,n,e,r){return In(t,n).it(e,r)}(t,n,e,r):function(t,n,e){return In(t).it(n,e)}(t,n,e)}function nn(t,n,e){return t.set(n,e),e}function en(n,e){return"production"!==process.env.NODE_ENV&&e&&t("toJS no longer supports options"),function t(n,e){if(null==n||"object"!=typeof n||n instanceof Date||!Ft(n))return n;if(ye(n))return t(n.get(),e);if(e.has(n))return e.get(n);if(Mn(n)){var r=nn(e,n,Array(n.length));return n.forEach((function(n,i){r[i]=t(n,e)})),r}if(rr(n)){var i=nn(e,n,new Set);return n.forEach((function(n){i.add(t(n,e))})),i}if(Qe(n)){var o=nn(e,n,new Map);return n.forEach((function(n,r){o.set(r,t(n,e))})),o}Wt(n);var s=nn(e,n,{});return y(n).forEach((function(r){s[r]=t(n[r],e)})),s}(n,new Map)}function rn(){"production"===process.env.NODE_ENV&&t("trace() is not available in production builds");for(var n=!1,e=arguments.length,r=Array(e),i=0;i<e;i++)r[i]=arguments[i];"boolean"==typeof r[r.length-1]&&(n=r.pop());var o=on(r);if(!o)return t("'trace(break?)' can only be used inside a tracked computed value or a Reaction. Consider passing in the computed value or reaction explicitly");o.G===we.NONE&&console.log("[mobx.trace] '"+o.k+"' tracing enabled"),o.G=n?we.BREAK:we.LOG}function on(t){switch(t.length){case 0:return Me.trackingDerivation;case 1:return Rn(t[0]);case 2:return Rn(t[0],t[1])}}function sn(t,n){void 0===n&&(n=void 0),at();try{return t.apply(n)}finally{ct()}}function un(t,n,e){return 1===arguments.length||n&&"object"==typeof n?cn(t,n):an(t,n,e||{})}function an(t,n,e){var r;"number"==typeof e.timeout&&(r=setTimeout((function(){if(!s[te].F){s();var t=Error("WHEN_TIMEOUT");if(!e.onError)throw t;e.onError(t)}}),e.timeout)),e.name=e.name||"When@"+i();var o=N(e.name+"-effect",n),s=xt((function(n){T(!1,t)&&(n.dispose(),r&&clearTimeout(r),o())}),e);return s}function cn(n,e){if("production"!==process.env.NODE_ENV&&e&&e.onError)return t("the options 'onError' and 'promise' cannot be combined");var r,i=new Promise((function(t,i){var o=an(n,t,X({},e,{onError:i}));r=function(){o(),i("WHEN_CANCELLED")}}));return i.cancel=r,i}function fn(t){return t[te]}function hn(t){return void 0!==t.ot&&t.ot.length>0}function dn(t,n){var e=t.ot||(t.ot=[]);return e.push(n),o((function(){var t=e.indexOf(n);-1!==t&&e.splice(t,1)}))}function vn(n,e){var r=Q();try{for(var i=[].concat(n.ot||[]),o=0,s=i.length;o<s&&((e=i[o](e))&&!e.type&&t(14),e);o++);return e}finally{Z(r)}}function ln(t){return void 0!==t.st&&t.st.length>0}function bn(t,n){var e=t.st||(t.st=[]);return e.push(n),o((function(){var t=e.indexOf(n);-1!==t&&e.splice(t,1)}))}function pn(t,n){var e=Q(),r=t.st;if(r){for(var i=0,o=(r=r.slice()).length;i<o;i++)r[i](n);Z(e)}}function yn(t,n,e,r,i){h(t,n,i?Ie(e||n,r):Re(e||n,r))}function mn(t,n,e){return t.get?ce:!t.set&&(s(t.value)?f(t.value)?Ke:!Ot(t.value)&&(e?Ie.bound:Ie):null!=n?n:ae.deep)}function wn(n,e,r,i,o,u,a){var c,f=n.ut,d=o;if(!0===o&&(o=mn(i,ae,a)),!1!==o){if(!o||!0===o||!o.t)return t(2,r);var v=o.t;switch(v){case"autoAction":case Ve:var l=i.value;s(l)||t(3,r),e===f||u?yn(f,r,o.i,l,"autoAction"===v):Ot(e[r])||yn(e,r,o.i,l,"autoAction"===v);break;case"autoAction.bound":case"action.bound":var b=i.value;s(b)||t(3,r),yn(f,r,o.i,b.bind(n.at||f),"autoAction.bound"===v);break;case"flow":e===f||u?h(f,r,Ke(i.value)):function(t){return!0===(null==t?void 0:t.isMobXFlow)}(e[r])||h(e,r,Ke(i.value));break;case"computed":case"computed.struct":i.get||t(4,r),n.ct(f,r,X({get:i.get,set:i.set,compareStructural:"computed.struct"===o.t},o.i));break;case"observable":case"observable.ref":case"observable.shallow":case"observable.struct":"production"!==process.env.NODE_ENV&&zt(f,r)&&t("Cannot decorate '"+r+"': the property is already decorated as observable."),"production"===process.env.NODE_ENV||"value"in i||t("Cannot decorate '"+r+"': observable cannot be used on setter / getter properties.");var p=!0===d?n.nt:k(o);n.tt(r,i.value,p);break;default:"production"!==process.env.NODE_ENV&&t("invalid decorator '"+(null!==(c=o.t)&&void 0!==c?c:o)+"' for '"+r+"'")}}else u&&Un(f,r,i)}function jn(n,e,r){var i=!!(null==r?void 0:r.autoBind),o=Cn(n,null==r?void 0:r.name,k(null==r?void 0:r.defaultDecorator));at();try{if(!e){var s=function(t){for(var n=t,e=[];n&&n!==qn;){var r=Gn(n,Zn);if(r){if(!e.length)for(var i in r.value)if(!j(t,i)&&!j(n,i))return!0;e.unshift(r.value)}n=Object.getPrototypeOf(n)}return e.forEach((function(n){jn(t,n)})),e.length>0}(n);return"production"===process.env.NODE_ENV||s||t("No annotations were passed to makeObservable, but no decorator members have been found either"),n}$n(e).forEach((function(r){var s=e[r],u=function(n,e){for(var r=n;r&&r!==qn;){var i=Gn(r,e);if(i)return[i,r];r=Object.getPrototypeOf(r)}t(1,e)}(n,r);wn(o,u[1],r,u[0],s,!1,i)}))}finally{ct()}return n}function gn(n,e,r){var i,o=Object.getPrototypeOf(n),u=null==o||o===qn;return"production"!==process.env.NODE_ENV&&(u||c(o)||t("'makeAutoObservable' can only be used for classes that don't have a superclass"),kn(n)&&t("makeAutoObservable can only be used on objects not already made observable")),!u&&j(o,Le)?i=o[Le]:(function(t,n,e){var r,i=!!(null==e?void 0:e.autoBind),o=(null==e?void 0:e.deep)?ae.deep:null!==(r=null==e?void 0:e.defaultDecorator)&&void 0!==r?r:ae.deep;Object.entries(Qn(t)).forEach((function(t){var e=t[0];e in n||"constructor"===e||(n[e]=mn(t[1],o,i))}))}(n,i=X({},e),r),u||(function(t,n,e){Object.entries(Qn(t)).forEach((function(t){var r=t[0],i=t[1];r in n||"constructor"===r||(i.get?n[r]=ce:s(i.value)&&(n[r]=f(i.value)?Ke:(null==e?void 0:e.autoBind)?Ie.bound:Ie))}))}(o,i,r),h(o,Le,i))),jn(n,i,r),n}function On(t,n,r,o){void 0===r&&(r="ObservableArray@"+i()),void 0===o&&(o=!1),e();var s=new Ge(r,n,o,!1);d(s.Y,te,s);var u=new Proxy(s.Y,Be);if(s.at=u,t&&t.length){var a=D(!0);s.ft(0,0,t),K(a)}return u}function xn(t,n){"function"==typeof Array.prototype[t]&&(Ue[t]=n(t))}function An(t){return function(){var n=this[te];n.ht.reportObserved();var e=n.dt(n.Y);return e[t].apply(e,arguments)}}function Sn(t){return function(n,e){var r=this,i=this[te];return i.ht.reportObserved(),i.dt(i.Y)[t]((function(t,i){return n.call(e,t,i,r)}))}}function _n(t){return function(){var n=this,e=this[te];e.ht.reportObserved();var r=e.dt(e.Y),i=arguments[0];return arguments[0]=function(t,e,r){return i(t,e,r,n)},r[t].apply(r,arguments)}}function Mn(t){return a(t)&&ze(t[te])}function Cn(n,e,r){if(void 0===e&&(e=""),void 0===r&&(r=S),j(n,te))return n[te];"production"===process.env.NODE_ENV||Object.isExtensible(n)||t("Cannot make the designated object observable; it is not extensible"),c(n)||(e=(n.constructor.name||"ObservableObject")+"@"+i()),e||(e="ObservableObject@"+i());var o=new ir(n,new Map,m(e),r);return h(n,te,o),o}function kn(t){return!!a(t)&&ur(t[te])}function En(t){Un(fr.prototype,""+t,function(t){return{enumerable:!1,configurable:!0,get:function(){return this[te].vt(t)},set:function(n){this[te].lt(t,n)}}}(t))}function Nn(t){if(t>ar){for(var n=ar;n<t+100;n++)En(n);ar=t}}function Vn(t,n,e){return new fr(t,n,e)}function Rn(n,e){if("object"==typeof n&&null!==n){if(Mn(n))return void 0!==e&&t(23),n[te].ht;if(rr(n))return n[te];if(Qe(n)){if(void 0===e)return n.bt;var r=n.pt.get(e)||n.yt.get(e);return r||t(25,e,Tn(n)),r}if(kn(n)){if(!e)return t(26);var i=n[te].Y.get(e);return i||t(27,e,Tn(n)),i}if(ee(n)||ge(n)||Ee(n))return n}else if(s(n)&&Ee(n[te]))return n[te];t(28)}function In(n,e){return n||t(29),void 0!==e?In(Rn(n,e)):ee(n)||ge(n)||Ee(n)||Qe(n)||rr(n)?n:n[te]?n[te]:void t(24,n)}function Tn(t,n){return(void 0!==n?Rn(t,n):kn(t)||Qe(t)||rr(t)?In(t):Rn(t)).k}function Dn(t,n,e){return void 0===e&&(e=-1),function t(n,e,r,i,o){if(n===e)return 0!==n||1/n==1/e;if(null==n||null==e)return!1;if(n!=n)return e!=e;var u=typeof n;if(!s(u)&&"object"!==u&&"object"!=typeof e)return!1;var a=hr.call(n);if(a!==hr.call(e))return!1;switch(a){case"[object RegExp]":case"[object String]":return""+n==""+e;case"[object Number]":return+n!=+n?+e!=+e:0==+n?1/+n==1/e:+n==+e;case"[object Date]":case"[object Boolean]":return+n==+e;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(n)===Symbol.valueOf.call(e);case"[object Map]":case"[object Set]":r>=0&&r++}n=Kn(n),e=Kn(e);var c="[object Array]"===a;if(!c){if("object"!=typeof n||"object"!=typeof e)return!1;var f=n.constructor,h=e.constructor;if(f!==h&&!(s(f)&&f instanceof f&&s(h)&&h instanceof h)&&"constructor"in n&&"constructor"in e)return!1}if(0===r)return!1;r<0&&(r=-1),o=o||[];for(var d=(i=i||[]).length;d--;)if(i[d]===n)return o[d]===e;if(i.push(n),o.push(e),c){if((d=n.length)!==e.length)return!1;for(;d--;)if(!t(n[d],e[d],r-1,i,o))return!1}else{var v,l=Object.keys(n);if(d=l.length,Object.keys(e).length!==d)return!1;for(;d--;)if(!j(e,v=l[d])||!t(n[v],e[v],r-1,i,o))return!1}return i.pop(),o.pop(),!0}(t,n,e)}function Kn(t){return Mn(t)?t.slice():b(t)||Qe(t)||p(t)||rr(t)?Array.from(t.entries()):t}function Pn(t){return t[Symbol.iterator]=Ln,t}function Ln(){return this}var Xn="production"!==process.env.NODE_ENV?{0:"Invalid value for configuration 'enforceActions', expected 'never', 'always' or 'observed'",1:function(t){return"Cannot decorate undefined property: '"+t+"'"},2:function(t){return"invalid decorator for '"+t+"'"},3:function(t){return"Cannot decorate '"+t+"': action can only be used on properties with a function value."},4:function(t){return"Cannot decorate '"+t+"': computed can only be used on getter properties."},5:"'keys()' can only be used on observable objects, arrays, sets and maps",6:"'values()' can only be used on observable objects, arrays, sets and maps",7:"'entries()' can only be used on observable objects, arrays and maps",8:"'set()' can only be used on observable objects, arrays and maps",9:"'remove()' can only be used on observable objects, arrays and maps",10:"'has()' can only be used on observable objects, arrays and maps",11:"'get()' can only be used on observable objects, arrays and maps",12:"Invalid annotation",13:"Dynamic observable objects cannot be frozen",14:"Intercept handlers should return nothing or a change object",15:"Observable arrays cannot be frozen",16:"Modification exception: the internal structure of an observable array was changed.",17:function(t,n){return"[mobx.array] Index out of bounds, "+t+" is larger than "+n},18:"mobx.map requires Map polyfill for the current browser. Check babel-polyfill or core-js/es6/map.js",19:function(t){return"Cannot initialize from classes that inherit from Map: "+t.constructor.name},20:function(t){return"Cannot initialize map from "+t},21:function(t){return"Cannot convert to map from '"+t+"'"},22:"mobx.set requires Set polyfill for the current browser. Check babel-polyfill or core-js/es6/set.js",23:"It is not possible to get index atoms from arrays",24:function(t){return"Cannot obtain administration from "+t},25:function(t,n){return"the entry '"+t+"' does not exist in the observable map '"+n+"'"},26:"please specify a property",27:function(t,n){return"no observable property '"+t+"' found on the observable object '"+n+"'"},28:function(t){return"Cannot obtain atom from "+t},29:"Expecting some object",30:"invalid action stack. did you forget to finish an action?",31:"missing option for computed: get",32:function(t,n){return"Cycle detected in computation "+t+": "+n},33:function(t){return"The setter of computed value '"+t+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"},34:function(t){return"[ComputedValue '"+t+"'] It is not possible to assign a new value to a computed value."},35:"There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`",36:"isolateGlobalState should be called before MobX is running any reactions",37:function(t){return"[mobx] `observableArray."+t+"()` mutates the array in-place, which is not allowed inside a derivation. Use `array.slice()."+t+"()` instead"}}:{},Bn=Object.assign,Gn=Object.getOwnPropertyDescriptor,Un=Object.defineProperty,qn=Object.prototype,Fn=[];Object.freeze(Fn);var zn={};Object.freeze(zn);var Wn,Hn="undefined"!=typeof Proxy,Jn=function(){},Yn=void 0!==Object.getOwnPropertySymbols,$n="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:Yn?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,Qn=Object.getOwnPropertyDescriptors||function(t){var n={};return $n(t).forEach((function(e){n[e]=Gn(t,e)})),n},Zn=Symbol("mobx-decoratorators"),te=Symbol("mobx administration"),ne=function(){function t(t){void 0===t&&(t="Atom@"+i()),this.k=void 0,this.P=!1,this.L=!1,this.C=new Set,this.I=0,this.B=0,this.K=me.A,this.onBOL=void 0,this.onBUOL=void 0,this.k=t}var n=t.prototype;return n.onBO=function(){this.onBOL&&this.onBOL.forEach((function(t){return t()}))},n.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(t){return t()}))},n.reportObserved=function(){return ft(this)},n.reportChanged=function(){at(),function(t){t.K!==me.S&&(t.K=me.S,t.C.forEach((function(n){n.g===me.O&&("production"!==process.env.NODE_ENV&&n.G!==we.NONE&&ht(n,t),n.T()),n.g=me.S})))}(this),ct()},n.toString=function(){return this.k},t}(),ee=v("Atom",ne),re={identity:function(t,n){return t===n},structural:function(t,n){return Dn(t,n)},default:function(t,n){return Object.is(t,n)},shallow:function(t,n){return Dn(t,n,1)}},ie={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(ie);var oe=((Wn={}).observable=S,Wn["observable.ref"]=_,Wn["observable.shallow"]=function(n,e,r){return null==n||kn(n)||Mn(n)||Qe(n)||rr(n)?n:Array.isArray(n)?ae.array(n,{name:r,deep:!1}):c(n)?ae.object(n,void 0,{name:r,deep:!1}):b(n)?ae.map(n,{name:r,deep:!1}):p(n)?ae.set(n,{name:r,deep:!1}):void("production"!==process.env.NODE_ENV&&t("The shallow modifier / decorator can only used in combination with arrays, objects, maps and sets"))},Wn["observable.struct"]=function(n,e){return"production"!==process.env.NODE_ENV&&Ft(n)&&t("observable.struct should not be used with observable values"),Dn(n,e)?e:n},Wn);E.t="observable";var se,ue,ae=Bn(E,{box:function(t,n){var e=M(n);return new pe(t,C(e),e.name,!0,e.equals)},array:function(t,n){var e=M(n);return(!1===Me.useProxies||!1===e.proxy?Vn:On)(t,C(e),e.name)},map:function(t,n){var e=M(n);return new $e(t,C(e),e.name)},set:function(t,n){var e=M(n);return new er(t,C(e),e.name)},object:function(t,n,r){var i=M(r),o={};return Cn(o,null==r?void 0:r.name,C(i)),Et(!1===Me.useProxies||!1===i.proxy?o:function(t){e();var n=new Proxy(t,Pe);return t[te].at=n,n}(o),t,n,r)},ref:g("observable.ref"),shallow:g("observable.shallow"),deep:g("observable"),struct:g("observable.struct")}),ce=function(n,e){if(u(e))return x(n,e,"computed");if(c(n))return O("computed",n);"production"!==process.env.NODE_ENV&&(s(n)||t("First argument to `computed` should be an expression."),s(e)&&t("A setter as second argument is no longer supported, use `{set: fn }` option instead"));var r=c(e)?e:{};return r.get=n,r.name=r.name||n.name||"",new je(r)};ce.t="computed",ce.struct=Bn((function(t,n){x(t,n,"computed.struct")}),{t:"computed.struct"});var fe,he=0,de=1,ve=null!==(se=null===(ue=Gn((function(){}),"name"))||void 0===ue?void 0:ue.configurable)&&void 0!==se&&se,le={value:"action",configurable:!0,writable:!1,enumerable:!1};fe=Symbol.toPrimitive;var be,pe=function(t){function n(n,e,r,o,s){var u;return void 0===r&&(r="ObservableValue@"+i()),void 0===o&&(o=!0),void 0===s&&(s=re.default),(u=t.call(this,r)||this).enhancer=void 0,u.k=void 0,u.equals=void 0,u.wt=!1,u.ot=void 0,u.st=void 0,u.jt=void 0,u.dehancer=void 0,u.enhancer=e,u.k=r,u.equals=s,u.jt=e(n,void 0,r),"production"!==process.env.NODE_ENV&&o&&bt()&&pt({type:"create",object:G(u),observableKind:"value",debugObjectName:u.k,newValue:""+u.jt}),u}B(n,t);var e=n.prototype;return e.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},e.set=function(t){var n=this.jt;if((t=this.gt(t))!==Me.UNCHANGED){var e=bt();"production"!==process.env.NODE_ENV&&e&&yt({type:Xe,object:this,observableKind:"value",debugObjectName:this.k,newValue:t,oldValue:n}),this.Ot(t),"production"!==process.env.NODE_ENV&&e&&mt()}},e.gt=function(t){if(H(this),hn(this)){var n=vn(this,{object:this,type:Xe,newValue:t});if(!n)return Me.UNCHANGED;t=n.newValue}return t=this.enhancer(t,this.jt,this.k),this.equals(this.jt,t)?Me.UNCHANGED:t},e.Ot=function(t){var n=this.jt;this.jt=t,this.reportChanged(),ln(this)&&pn(this,{type:Xe,object:this,newValue:t,oldValue:n})},e.get=function(){return this.reportObserved(),this.dehanceValue(this.jt)},e.J=function(t){return dn(this,t)},e.it=function(t,n){return n&&t({observableKind:"value",debugObjectName:this.k,object:this,type:Xe,newValue:this.jt,oldValue:void 0}),bn(this,t)},e.toJSON=function(){return this.get()},e.toString=function(){return this.k+"["+this.jt+"]"},e.valueOf=function(){return w(this.get())},e[fe]=function(){return this.valueOf()},n}(ne),ye=v("ObservableValue",pe);be=Symbol.toPrimitive;var me,we,je=function(){function n(n){this.g=me.A,this.M=[],this.N=null,this.L=!1,this.P=!1,this.C=new Set,this.I=0,this.R=0,this.B=0,this.K=me.O,this.V=0,this.xt="#"+i(),this.jt=new Oe(null),this.k=void 0,this.At=void 0,this.St=!1,this._t=!1,this.U=void 0,this.Mt=void 0,this.G=we.NONE,this.Ct=void 0,this.kt=void 0,this.Et=void 0,this.Nt=void 0,this.onBOL=void 0,this.onBUOL=void 0,n.get||t(31),this.U=n.get,this.k=n.name||"ComputedValue@"+i(),n.set&&(this.Mt=N(this.k+"-setter",n.set)),this.kt=n.equals||(n.compareStructural||n.struct?re.structural:re.default),this.Ct=n.context,this.Et=!!n.requiresReaction,this.Nt=!!n.keepAlive}var e=n.prototype;return e.T=function(){!function(t){t.K===me.O&&(t.K=me._,t.C.forEach((function(n){n.g===me.O&&(n.g=me._,"production"!==process.env.NODE_ENV&&n.G!==we.NONE&&ht(n,t),n.T())})))}(this)},e.onBO=function(){this.onBOL&&this.onBOL.forEach((function(t){return t()}))},e.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(t){return t()}))},e.get=function(){if(this.St&&t(32,this.k,this.U),0!==Me.inBatch||0!==this.C.size||this.Nt){if(ft(this),z(this)){var n=Me.trackingContext;this.Nt&&!n&&(Me.trackingContext=this),this.Vt()&&function(t){t.K!==me.S&&(t.K=me.S,t.C.forEach((function(n){n.g===me._?n.g=me.S:n.g===me.O&&(t.K=me.O)})))}(this),Me.trackingContext=n}}else z(this)&&(this.Rt(),at(),this.jt=this.It(!1),ct());var e=this.jt;if(F(e))throw e.cause;return e},e.set=function(n){if(this.Mt){this._t&&t(33,this.k),this._t=!0;try{this.Mt.call(this.Ct,n)}finally{this._t=!1}}else t(34,this.k)},e.Vt=function(){var t=this.jt,n=this.g===me.A,e=this.It(!0);"production"!==process.env.NODE_ENV&&bt()&&pt({observableKind:"computed",debugObjectName:this.k,object:this.Ct,type:"update",oldValue:this.jt,newValue:e});var r=n||F(t)||F(e)||!this.kt(t,e);return r&&(this.jt=e),r},e.It=function(t){this.St=!0;var n,e=D(!1);if(t)n=J(this,this.U,this.Ct);else if(!0===Me.disableErrorBoundaries)n=this.U.call(this.Ct);else try{n=this.U.call(this.Ct)}catch(t){n=new Oe(t)}return K(e),this.St=!1,n},e.X=function(){this.Nt||(Y(this),this.jt=void 0)},e.it=function(t,n){var e=this,r=!0,i=void 0;return xt((function(){var o=e.get();if(!r||n){var s=Q();t({observableKind:"computed",debugObjectName:e.k,type:Xe,object:e,newValue:o,oldValue:i}),Z(s)}r=!1,i=o}))},e.Rt=function(){"production"!==process.env.NODE_ENV&&(!0===this.Et&&t("[mobx] Computed value "+this.k+" is read outside a reactive context"),this.G!==we.NONE&&console.log("[mobx.trace] '"+this.k+"' is being read outside a reactive context. Doing a full recompute"),Me.computedRequiresReaction&&console.warn("[mobx] Computed value "+this.k+" is being read outside a reactive context. Doing a full recompute"))},e.toString=function(){return this.k+"["+this.U+"]"},e.valueOf=function(){return w(this.get())},e[be]=function(){return this.valueOf()},n}(),ge=v("ComputedValue",je);!function(t){t[t.A=-1]="NOT_TRACKING_",t[t.O=0]="UP_TO_DATE_",t[t._=1]="POSSIBLY_STALE_",t[t.S=2]="STALE_"}(me||(me={})),function(t){t[t.NONE=0]="NONE",t[t.LOG=1]="LOG",t[t.BREAK=2]="BREAK"}(we||(we={}));var Oe=function(t){this.cause=void 0,this.cause=t},xe=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED","useProxies"],Ae=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1},Se=!0,_e=!1,Me=function(){var e=n();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Se=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new Ae).version&&(Se=!1),Se?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new Ae):(setTimeout((function(){_e||t(35)}),1),new Ae)}(),Ce=function(){function t(t,n,e,r){void 0===t&&(t="Reaction@"+i()),void 0===r&&(r=!1),this.k=void 0,this.Tt=void 0,this.Dt=void 0,this.D=void 0,this.M=[],this.N=[],this.g=me.A,this.I=0,this.R=0,this.V=0,this.xt="#"+i(),this.F=!1,this.Kt=!1,this.Pt=!1,this.Lt=!1,this.G=we.NONE,this.k=t,this.Tt=n,this.Dt=e,this.D=r}var n=t.prototype;return n.T=function(){this.W()},n.W=function(){this.Kt||(this.Kt=!0,Me.pendingReactions.push(this),vt())},n.isScheduled=function(){return this.Kt},n.q=function(){if(!this.F){if(at(),this.Kt=!1,z(this)){this.Pt=!0;try{this.Tt(),"production"!==process.env.NODE_ENV&&this.Pt&&bt()&&pt({name:this.k,type:"scheduled-reaction"})}catch(t){this.Xt(t)}}ct()}},n.track=function(t){if(!this.F){at();var n,e=bt();"production"!==process.env.NODE_ENV&&e&&(n=Date.now(),yt({name:this.k,type:"reaction"})),this.Lt=!0;var r=Me.trackingContext;Me.trackingContext=this;var i=J(this,t,void 0);Me.trackingContext=r,this.Lt=!1,this.Pt=!1,this.F&&Y(this),F(i)&&this.Xt(i.cause),"production"!==process.env.NODE_ENV&&e&&mt({time:Date.now()-n}),ct()}},n.Xt=function(t){var n=this;if(this.Dt)this.Dt(t,this);else{if(Me.disableErrorBoundaries)throw t;var e="production"!==process.env.NODE_ENV?"[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'":"[mobx] uncaught error in '"+this+"'";Me.suppressReactionErrors?"production"!==process.env.NODE_ENV&&console.warn("[mobx] (error in reaction '"+this.k+"' suppressed, fix error of causing action below)"):console.error(e,t),"production"!==process.env.NODE_ENV&&bt()&&pt({type:"error",name:this.k,message:e,error:""+t}),Me.globalReactionErrorHandlers.forEach((function(e){return e(t,n)}))}},n.dispose=function(){this.F||(this.F=!0,this.Lt||(at(),Y(this),ct()))},n.H=function(){var t=this.dispose.bind(this);return t[te]=this,t},n.toString=function(){return"Reaction["+this.k+"]"},n.trace=function(t){void 0===t&&(t=!1),rn(this,t)},t}(),ke=function(t){return t()},Ee=v("Reaction",Ce),Ne={type:"report-end",spyReportEnd:!0},Ve="action",Re=jt(!1,Ve),Ie=jt(!0,"autoAction");Re.bound=g("action.bound"),Ie.bound=g("autoAction.bound");var Te=function(t){return t()},De=0;Tt.prototype=Object.create(Error.prototype);var Ke=Object.assign((function(n,e){if(u(e))return x(n,e,"flow");"production"!==process.env.NODE_ENV&&1!==arguments.length&&t("Flow expects 1 argument and cannot be used as decorator");var r=n,i=r.name||"<unnamed flow>",o=function(){var t,n=this,e=arguments,o=++De,u=Re(i+" - runid: "+o+" - init",r).apply(n,e),a=void 0,c=new Promise((function(n,e){function r(t){var n;a=void 0;try{n=Re(i+" - runid: "+o+" - yield "+h++,u.next).call(u,t)}catch(t){return e(t)}f(n)}function c(t){var n;a=void 0;try{n=Re(i+" - runid: "+o+" - yield "+h++,u.throw).call(u,t)}catch(t){return e(t)}f(n)}function f(t){if(!s(null==t?void 0:t.then))return t.done?n(t.value):(a=Promise.resolve(t.value)).then(r,c);t.then(f,e)}var h=0;t=e,r(void 0)}));return c.cancel=Re(i+" - runid: "+o+" - cancel",(function(){try{a&&Kt(a);var n=u.return(void 0),e=Promise.resolve(n.value);e.then(Jn,Jn),Kt(e),t(new Tt)}catch(n){t(n)}})),c};return o.isMobXFlow=!0,o}),{t:"flow"}),Pe={has:function(t,n){if(n===te||"constructor"===n)return!0;"production"!==process.env.NODE_ENV&&Me.trackingDerivation&&r("detect new properties using the 'in' operator. Use 'has' from 'mobx' instead.");var e=fn(t);return u(n)?e.rt(n):n in t},get:function(t,n){if(n===te||"constructor"===n)return t[n];var e=fn(t),r=e.Y.get(n);if(r instanceof ne){var i=r.get();return void 0===i&&e.rt(n),i}return u(n)&&e.rt(n),t[n]},set:function(t,n,e){return!!u(n)&&("production"===process.env.NODE_ENV||fn(t).Y.has(n)||r("add a new observable property through direct assignment. Use 'set' from 'mobx' instead."),Yt(t,n,e),!0)},deleteProperty:function(t,n){return"production"!==process.env.NODE_ENV&&r("delete properties from an observable object. Use 'remove' from 'mobx' instead."),!!u(n)&&(fn(t).et(n),!0)},ownKeys:function(t){return"production"!==process.env.NODE_ENV&&Me.trackingDerivation&&r("iterate keys to detect added / removed properties. Use `keys` from 'mobx' instead."),fn(t).bt.reportObserved(),Reflect.ownKeys(t)},preventExtensions:function(){t(13)}},Le=Symbol("mobx-cached-annotations"),Xe="update",Be={get:function(t,n){var e=t[te];return n===te?e:"length"===n?e.Bt():"string"!=typeof n||isNaN(n)?j(Ue,n)?Ue[n]:t[n]:e.vt(parseInt(n))},set:function(t,n,e){var r=t[te];return"length"===n&&r.Gt(e),"symbol"==typeof n||isNaN(n)?t[n]=e:r.lt(parseInt(n),e),!0},preventExtensions:function(){t(15)}},Ge=function(){function n(t,n,e,r){this.Ut=void 0,this.qt=void 0,this.ht=void 0,this.Y=[],this.ot=void 0,this.st=void 0,this.Ft=void 0,this.dehancer=void 0,this.at=void 0,this.zt=0,this.Ut=e,this.qt=r,this.ht=new ne(t||"ObservableArray@"+i()),this.Ft=function(e,r){return n(e,r,t+"[..]")}}var e=n.prototype;return e.Wt=function(t){return void 0!==this.dehancer?this.dehancer(t):t},e.dt=function(t){return void 0!==this.dehancer&&t.length>0?t.map(this.dehancer):t},e.J=function(t){return dn(this,t)},e.it=function(t,n){return void 0===n&&(n=!1),n&&t({observableKind:"array",object:this.at,debugObjectName:this.ht.k,type:"splice",index:0,added:this.Y.slice(),addedCount:this.Y.length,removed:[],removedCount:0}),bn(this,t)},e.Bt=function(){return this.ht.reportObserved(),this.Y.length},e.Gt=function(n){("number"!=typeof n||n<0)&&t("Out of range: "+n);var e=this.Y.length;if(n!==e)if(n>e){for(var r=Array(n-e),i=0;i<n-e;i++)r[i]=void 0;this.ft(e,0,r)}else this.ft(n,e-n)},e.Ht=function(n,e){n!==this.zt&&t(16),this.zt+=e,this.qt&&e>0&&Nn(n+e+1)},e.ft=function(t,n,e){var r=this;H(this.ht);var i=this.Y.length;if(void 0===t?t=0:t>i?t=i:t<0&&(t=Math.max(0,i+t)),n=1===arguments.length?i-t:null==n?0:Math.max(0,Math.min(n,i-t)),void 0===e&&(e=Fn),hn(this)){var o=vn(this,{object:this.at,type:"splice",index:t,removedCount:n,added:e});if(!o)return Fn;n=o.removedCount,e=o.added}if(e=0===e.length?e:e.map((function(t){return r.Ft(t,void 0)})),this.qt||"production"!==process.env.NODE_ENV){var s=e.length-n;this.Ht(i,s)}var u=this.Jt(t,n,e);return 0===n&&0===e.length||this.Yt(t,e,u),this.dt(u)},e.Jt=function(t,n,e){var r;if(e.length<1e4)return(r=this.Y).splice.apply(r,[t,n].concat(e));var i=this.Y.slice(t,t+n),o=this.Y.slice(t+n);this.Y.length=t+e.length-n;for(var s=0;s<e.length;s++)this.Y[t+s]=e[s];for(var u=0;u<o.length;u++)this.Y[t+e.length+u]=o[u];return i},e.$t=function(t,n,e){var r=!this.Ut&&bt(),i=ln(this),o=i||r?{observableKind:"array",object:this.at,type:Xe,debugObjectName:this.ht.k,index:t,newValue:n,oldValue:e}:null;"production"!==process.env.NODE_ENV&&r&&yt(o),this.ht.reportChanged(),i&&pn(this,o),"production"!==process.env.NODE_ENV&&r&&mt()},e.Yt=function(t,n,e){var r=!this.Ut&&bt(),i=ln(this),o=i||r?{observableKind:"array",object:this.at,debugObjectName:this.ht.k,type:"splice",index:t,removed:e,added:n,removedCount:e.length,addedCount:n.length}:null;"production"!==process.env.NODE_ENV&&r&&yt(o),this.ht.reportChanged(),i&&pn(this,o),"production"!==process.env.NODE_ENV&&r&&mt()},e.vt=function(t){if(t<this.Y.length)return this.ht.reportObserved(),this.Wt(this.Y[t]);console.warn("production"!==process.env.NODE_ENV?"[mobx] Out of bounds read: "+t:"[mobx.array] Attempt to read an array index ("+t+") that is out of bounds ("+this.Y.length+"). Please check length first. Out of bound indices will not be tracked by MobX")},e.lt=function(n,e){var r=this.Y;if(n<r.length){H(this.ht);var i=r[n];if(hn(this)){var o=vn(this,{type:Xe,object:this.at,index:n,newValue:e});if(!o)return;e=o.newValue}(e=this.Ft(e,i))!==i&&(r[n]=e,this.$t(n,e,i))}else n===r.length?this.ft(n,0,[e]):t(17,n,r.length)},n}(),Ue={clear:function(){return this.splice(0)},replace:function(t){var n=this[te];return n.ft(0,n.Y.length,t)},toJSON:function(){return this.slice()},splice:function(t,n){for(var e=arguments.length,r=Array(e>2?e-2:0),i=2;i<e;i++)r[i-2]=arguments[i];var o=this[te];switch(arguments.length){case 0:return[];case 1:return o.ft(t);case 2:return o.ft(t,n)}return o.ft(t,n,r)},spliceWithArray:function(t,n,e){return this[te].ft(t,n,e)},push:function(){for(var t=this[te],n=arguments.length,e=Array(n),r=0;r<n;r++)e[r]=arguments[r];return t.ft(t.Y.length,0,e),t.Y.length},pop:function(){return this.splice(Math.max(this[te].Y.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var t=this[te],n=arguments.length,e=Array(n),r=0;r<n;r++)e[r]=arguments[r];return t.ft(0,0,e),t.Y.length},reverse:function(){return Me.trackingDerivation&&t(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){Me.trackingDerivation&&t(37,"sort");var n=this.slice();return n.sort.apply(n,arguments),this.replace(n),this},remove:function(t){var n=this[te],e=n.dt(n.Y).indexOf(t);return e>-1&&(this.splice(e,1),!0)}};xn("concat",An),xn("flat",An),xn("includes",An),xn("indexOf",An),xn("join",An),xn("lastIndexOf",An),xn("slice",An),xn("toString",An),xn("toLocaleString",An),xn("every",Sn),xn("filter",Sn),xn("find",Sn),xn("findIndex",Sn),xn("flatMap",Sn),xn("forEach",Sn),xn("map",Sn),xn("some",Sn),xn("reduce",_n),xn("reduceRight",_n);var qe,Fe,ze=v("ObservableArrayAdministration",Ge),We={},He="add";qe=Symbol.iterator,Fe=Symbol.toStringTag;var Je,Ye,$e=function(){function n(n,e,r){void 0===e&&(e=S),void 0===r&&(r="ObservableMap@"+i()),this.Ft=void 0,this.k=void 0,this[te]=We,this.pt=void 0,this.yt=void 0,this.bt=void 0,this.ot=void 0,this.st=void 0,this.dehancer=void 0,this.Ft=e,this.k=r,s(Map)||t(18),this.bt=A(this.k+".keys()"),this.pt=new Map,this.yt=new Map,this.merge(n)}var e=n.prototype;return e.rt=function(t){return this.pt.has(t)},e.has=function(t){var n=this;if(!Me.trackingDerivation)return this.rt(t);var e=this.yt.get(t);if(!e){var r=e=new pe(this.rt(t),_,this.k+"."+m(t)+"?",!1);this.yt.set(t,r),Mt(r,(function(){return n.yt.delete(t)}))}return e.get()},e.set=function(t,n){var e=this.rt(t);if(hn(this)){var r=vn(this,{type:e?Xe:He,object:this,newValue:n,name:t});if(!r)return this;n=r.newValue}return e?this.Qt(t,n):this.Zt(t,n),this},e.delete=function(t){var n=this;if(H(this.bt),hn(this)&&!vn(this,{type:"delete",object:this,name:t}))return!1;if(this.rt(t)){var e=bt(),r=ln(this),i=r||e?{observableKind:"map",debugObjectName:this.k,type:"delete",object:this,oldValue:this.pt.get(t).jt,name:t}:null;return"production"!==process.env.NODE_ENV&&e&&yt(i),sn((function(){n.bt.reportChanged(),n.tn(t,!1),n.pt.get(t).Ot(void 0),n.pt.delete(t)})),r&&pn(this,i),"production"!==process.env.NODE_ENV&&e&&mt(),!0}return!1},e.tn=function(t,n){var e=this.yt.get(t);e&&e.Ot(n)},e.Qt=function(t,n){var e=this.pt.get(t);if((n=e.gt(n))!==Me.UNCHANGED){var r=bt(),i=ln(this),o=i||r?{observableKind:"map",debugObjectName:this.k,type:Xe,object:this,oldValue:e.jt,name:t,newValue:n}:null;"production"!==process.env.NODE_ENV&&r&&yt(o),e.Ot(n),i&&pn(this,o),"production"!==process.env.NODE_ENV&&r&&mt()}},e.Zt=function(t,n){var e=this;H(this.bt),sn((function(){var r=new pe(n,e.Ft,e.k+"."+m(t),!1);e.pt.set(t,r),n=r.jt,e.tn(t,!0),e.bt.reportChanged()}));var r=bt(),i=ln(this),o=i||r?{observableKind:"map",debugObjectName:this.k,type:He,object:this,name:t,newValue:n}:null;"production"!==process.env.NODE_ENV&&r&&yt(o),i&&pn(this,o),"production"!==process.env.NODE_ENV&&r&&mt()},e.get=function(t){return this.has(t)?this.Wt(this.pt.get(t).get()):this.Wt(void 0)},e.Wt=function(t){return void 0!==this.dehancer?this.dehancer(t):t},e.keys=function(){return this.bt.reportObserved(),this.pt.keys()},e.values=function(){var t=this,n=this.keys();return Pn({next:function(){var e=n.next(),r=e.done;return{done:r,value:r?void 0:t.get(e.value)}}})},e.entries=function(){var t=this,n=this.keys();return Pn({next:function(){var e=n.next(),r=e.done,i=e.value;return{done:r,value:r?void 0:[i,t.get(i)]}}})},e[qe]=function(){return this.entries()},e.forEach=function(t,n){for(var e,r=q(this);!(e=r()).done;){var i=e.value;t.call(n,i[1],i[0],this)}},e.merge=function(n){var e=this;return Qe(n)&&(n=new Map(n)),sn((function(){c(n)?y(n).forEach((function(t){return e.set(t,n[t])})):Array.isArray(n)?n.forEach((function(t){return e.set(t[0],t[1])})):b(n)?(n.constructor!==Map&&t(19,n),n.forEach((function(t,n){return e.set(n,t)}))):null!=n&&t(20,n)})),this},e.clear=function(){var t=this;sn((function(){$((function(){for(var n,e=q(t.keys());!(n=e()).done;)t.delete(n.value)}))}))},e.replace=function(n){var e=this;return sn((function(){for(var r,i=function(n){if(b(n)||Qe(n))return n;if(Array.isArray(n))return new Map(n);if(c(n)){var e=new Map;for(var r in n)e.set(r,n[r]);return e}return t(21,n)}(n),o=new Map,s=!1,u=q(e.pt.keys());!(r=u()).done;){var a=r.value;if(!i.has(a))if(e.delete(a))s=!0;else{var f=e.pt.get(a);o.set(a,f)}}for(var h,d=q(i.entries());!(h=d()).done;){var v=h.value,l=v[0],p=v[1],y=e.pt.has(l);if(e.set(l,p),e.pt.has(l)){var m=e.pt.get(l);o.set(l,m),y||(s=!0)}}if(!s)if(e.pt.size!==o.size)e.bt.reportChanged();else for(var w=e.pt.keys(),j=o.keys(),g=w.next(),O=j.next();!g.done;){if(g.value!==O.value){e.bt.reportChanged();break}g=w.next(),O=j.next()}e.pt=o})),this},e.toString=function(){return"[object ObservableMap]"},e.toJSON=function(){return Array.from(this)},e.it=function(n,e){return"production"!==process.env.NODE_ENV&&!0===e&&t("`observe` doesn't support fireImmediately=true in combination with maps."),bn(this,n)},e.J=function(t){return dn(this,t)},L(n,[{key:"size",get:function(){return this.bt.reportObserved(),this.pt.size}},{key:Fe,get:function(){return"Map"}}]),n}(),Qe=v("ObservableMap",$e),Ze={};Je=Symbol.iterator,Ye=Symbol.toStringTag;var tr,nr,er=function(){function n(n,e,r){void 0===e&&(e=S),void 0===r&&(r="ObservableSet@"+i()),this.k=void 0,this[te]=Ze,this.pt=new Set,this.ht=void 0,this.st=void 0,this.ot=void 0,this.dehancer=void 0,this.Ft=void 0,this.k=r,s(Set)||t(22),this.ht=A(this.k),this.Ft=function(t,n){return e(t,n,r)},n&&this.replace(n)}var e=n.prototype;return e.Wt=function(t){return void 0!==this.dehancer?this.dehancer(t):t},e.clear=function(){var t=this;sn((function(){$((function(){for(var n,e=q(t.pt.values());!(n=e()).done;)t.delete(n.value)}))}))},e.forEach=function(t,n){for(var e,r=q(this);!(e=r()).done;){var i=e.value;t.call(n,i,i,this)}},e.add=function(t){var n=this;if(H(this.ht),hn(this)&&!vn(this,{type:He,object:this,newValue:t}))return this;if(!this.has(t)){sn((function(){n.pt.add(n.Ft(t,void 0)),n.ht.reportChanged()}));var e="production"!==process.env.NODE_ENV&&bt(),r=ln(this),i=r||e?{observableKind:"set",debugObjectName:this.k,type:He,object:this,newValue:t}:null;e&&"production"!==process.env.NODE_ENV&&yt(i),r&&pn(this,i),e&&"production"!==process.env.NODE_ENV&&mt()}return this},e.delete=function(t){var n=this;if(hn(this)&&!vn(this,{type:"delete",object:this,oldValue:t}))return!1;if(this.has(t)){var e="production"!==process.env.NODE_ENV&&bt(),r=ln(this),i=r||e?{observableKind:"set",debugObjectName:this.k,type:"delete",object:this,oldValue:t}:null;return e&&"production"!==process.env.NODE_ENV&&yt(i),sn((function(){n.ht.reportChanged(),n.pt.delete(t)})),r&&pn(this,i),e&&"production"!==process.env.NODE_ENV&&mt(),!0}return!1},e.has=function(t){return this.ht.reportObserved(),this.pt.has(this.Wt(t))},e.entries=function(){var t=0,n=Array.from(this.keys()),e=Array.from(this.values());return Pn({next:function(){var r=t;return t+=1,r<e.length?{value:[n[r],e[r]],done:!1}:{done:!0}}})},e.keys=function(){return this.values()},e.values=function(){this.ht.reportObserved();var t=this,n=0,e=Array.from(this.pt.values());return Pn({next:function(){return n<e.length?{value:t.Wt(e[n++]),done:!1}:{done:!0}}})},e.replace=function(n){var e=this;return rr(n)&&(n=new Set(n)),sn((function(){Array.isArray(n)||p(n)?(e.clear(),n.forEach((function(t){return e.add(t)}))):null!=n&&t("Cannot initialize set from "+n)})),this},e.it=function(n,e){return"production"!==process.env.NODE_ENV&&!0===e&&t("`observe` doesn't support fireImmediately=true in combination with sets."),bn(this,n)},e.J=function(t){return dn(this,t)},e.toJSON=function(){return Array.from(this)},e.toString=function(){return"[object ObservableSet]"},e[Je]=function(){return this.values()},L(n,[{key:"size",get:function(){return this.ht.reportObserved(),this.pt.size}},{key:Ye,get:function(){return"Set"}}]),n}(),rr=v("ObservableSet",er),ir=function(){function n(t,n,e,r){void 0===n&&(n=new Map),this.ut=void 0,this.Y=void 0,this.k=void 0,this.nt=void 0,this.bt=void 0,this.st=void 0,this.ot=void 0,this.at=void 0,this.nn=void 0,this.en=[],this.rn=!0,this.ut=t,this.Y=n,this.k=e,this.nt=r,this.bt=new ne(e+".keys")}var e=n.prototype;return e.in=function(t){return this.Y.get(t).get()},e.Z=function(t,n){var e=this.ut,r=this.Y.get(t);if(r instanceof je)r.set(n);else{if(hn(this)){var i=vn(this,{type:Xe,object:this.at||e,name:t,newValue:n});if(!i)return;n=i.newValue}if((n=r.gt(n))!==Me.UNCHANGED){var o=ln(this),s="production"!==process.env.NODE_ENV&&bt(),u=o||s?{type:Xe,observableKind:"object",debugObjectName:this.k,object:this.at||e,oldValue:r.jt,name:t,newValue:n}:null;"production"!==process.env.NODE_ENV&&s&&yt(u),r.Ot(n),o&&pn(this,u),"production"!==process.env.NODE_ENV&&s&&mt()}}},e.rt=function(t){var n=this.nn||(this.nn=new Map),e=n.get(t);if(e)return e.get();var r=!!this.Y.get(t);return e=new pe(r,_,this.k+"."+m(t)+"?",!1),n.set(t,e),e.get()},e.tt=function(n,e,r){void 0===r&&(r=this.nt);var i=this.ut;if("production"!==process.env.NODE_ENV&&function(n,e){if("production"!==process.env.NODE_ENV){var r=Gn(n,e);!1!==(null==r?void 0:r.configurable)&&!1!==(null==r?void 0:r.writable)||t("Cannot make property '"+m(e)+"' observable, it is not configurable and writable in the target object")}}(i,n),hn(this)){var o=vn(this,{object:this.at||i,name:n,type:He,newValue:e});if(!o)return;e=o.newValue}var s=new pe(e,r,this.k+"."+m(n),!1);this.Y.set(n,s),e=s.jt,Un(i,n,function(t){return or[t]||(or[t]={configurable:!0,enumerable:!0,get:function(){return this[te].in(t)},set:function(n){this[te].Z(t,n)}})}(n)),this.on(n,e)},e.ct=function(t,n,e){var r=this.ut;e.name=e.name||this.k+"."+m(n),e.context=this.at||r,this.Y.set(n,new je(e)),Un(t,n,function(t){return sr[t]||(sr[t]={configurable:!0,enumerable:!1,get:function(){return this[te].in(t)},set:function(n){this[te].Z(t,n)}})}(n))},e.et=function(t){if(this.Y.has(t)){var n=this.ut;if(hn(this)&&!vn(this,{object:this.at||n,name:t,type:"remove"}))return;try{at();var e=ln(this),r="production"!==process.env.NODE_ENV&&bt(),i=this.Y.get(t),o=i&&i.get();if(i&&i.set(void 0),this.reportKeysChanged(),this.Y.delete(t),this.nn){var s=this.nn.get(t);s&&s.set(!1)}delete this.ut[t];var u=e||r?{type:"remove",observableKind:"object",object:this.at||n,debugObjectName:this.k,oldValue:o,name:t}:null;"production"!==process.env.NODE_ENV&&r&&yt(u),e&&pn(this,u),"production"!==process.env.NODE_ENV&&r&&mt()}finally{ct()}}},e.it=function(n,e){return"production"!==process.env.NODE_ENV&&!0===e&&t("`observe` doesn't support the fire immediately property for observable objects."),bn(this,n)},e.J=function(t){return dn(this,t)},e.on=function(t,n){var e=ln(this),r="production"!==process.env.NODE_ENV&&bt(),i=e||r?{type:He,observableKind:"object",debugObjectName:this.k,object:this.at||this.ut,name:t,newValue:n}:null;if("production"!==process.env.NODE_ENV&&r&&yt(i),e&&pn(this,i),"production"!==process.env.NODE_ENV&&r&&mt(),this.nn){var o=this.nn.get(t);o&&o.set(!0)}this.reportKeysChanged()},e.$=function(){if(this.bt.reportObserved(),!this.rn)return this.en;this.en=[];for(var t,n=q(this.Y);!(t=n()).done;){var e=t.value;e[1]instanceof pe&&this.en.push(e[0])}return"production"!==process.env.NODE_ENV&&Object.freeze(this.en),this.rn=!1,this.en},e.reportKeysChanged=function(){this.rn=!0,this.bt.reportChanged()},n}(),or=Object.create(null),sr=Object.create(null),ur=v("ObservableObjectAdministration",ir),ar=0,cr=function(){};tr=cr,nr=Array.prototype,Object.setPrototypeOf?Object.setPrototypeOf(tr.prototype,nr):void 0!==tr.prototype.__proto__?tr.prototype.__proto__=nr:tr.prototype=nr;var fr=function(t){function n(n,e,r,o){var s;void 0===r&&(r="ObservableArray@"+i()),void 0===o&&(o=!1),s=t.call(this)||this;var u=new Ge(r,e,o,!0);if(u.at=G(s),d(G(s),te,u),n&&n.length){var a=D(!0);s.spliceWithArray(0,0,n),K(a)}return s}B(n,t);var e=n.prototype;return e.concat=function(){this[te].ht.reportObserved();for(var t=arguments.length,n=Array(t),e=0;e<t;e++)n[e]=arguments[e];return Array.prototype.concat.apply(this.slice(),n.map((function(t){return Mn(t)?t.slice():t})))},e[Symbol.iterator]=function(){var t=this,n=0;return Pn({next:function(){return n<t.length?{value:t[n++],done:!1}:{done:!0,value:void 0}}})},L(n,[{key:"length",get:function(){return this[te].Bt()},set:function(t){this[te].Gt(t)}},{key:Symbol.toStringTag,get:function(){return"Array"}}]),n}(cr);Object.entries(Ue).forEach((function(t){var n=t[0];"concat"!==n&&h(fr.prototype,n,t[1])})),Nn(1e3);var hr=qn.toString;["Symbol","Map","Set","Symbol"].forEach((function(e){void 0===n()[e]&&t("MobX requires global '"+e+"' to be available or polyfilled")})),"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:wt,extras:{getDebugName:Tn},$mobx:te});export{te as $mobx,Tt as FlowCancellationError,$e as ObservableMap,er as ObservableSet,Ce as Reaction,T as _allowStateChanges,gt as _allowStateChangesInsideComputed,nt as _allowStateReadsEnd,tt as _allowStateReadsStart,Ie as _autoAction,I as _endAction,In as _getAdministration,rt as _getGlobalState,Lt as _interceptReads,W as _isComputingDerivation,it as _resetGlobalState,R as _startAction,Re as action,xt as autorun,re as comparer,ce as computed,kt as configure,A as createAtom,Jt as entries,Et as extendObservable,Ke as flow,Pt as flowResult,Zt as get,Rn as getAtom,Tn as getDebugName,Nt as getDependencyTree,Rt as getObserverTree,Qt as has,Xt as intercept,Ot as isAction,l as isArrayLike,ye as isBoxedObservable,Gt as isComputed,Ut as isComputedProp,Dt as isFlowCancellationError,Ft as isObservable,Mn as isObservableArray,Qe as isObservableMap,kn as isObservableObject,zt as isObservableProp,rr as isObservableSet,Wt as keys,gn as makeAutoObservable,jn as makeObservable,ae as observable,tn as observe,_t as onBecomeObserved,Mt as onBecomeUnobserved,dt as onReactionError,St as reaction,$t as remove,gt as runInAction,Yt as set,wt as spy,en as toJS,rn as trace,sn as transaction,$ as untracked,Ht as values,un as when};
//# sourceMappingURL=mobx.esm.js.map

@@ -1,2 +0,2 @@

!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t=t||self).mobx={})}(this,(function(t){function n(t){for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];throw Error("number"==typeof t?"[MobX] minified error nr: "+t+(i.length?" "+i.join(","):"")+". Find the full error at: https://github.com/mobxjs/mobx/blob/master/src/errors.ts":"[MobX] "+t)}function i(){return"undefined"!=typeof global?global:window}function r(){yn||n("Proxy not available")}function e(){return++$n.mobxGuid}function o(t){var n=!1;return function(){if(!n)return n=!0,t.apply(this,arguments)}}function u(t){return"function"==typeof t}function s(t){switch(typeof t){case"string":case"symbol":case"number":return!0}return!1}function f(t){return null!==t&&"object"==typeof t}function c(t){if(!f(t))return!1;var n=Object.getPrototypeOf(t);return n===vn||null===n}function a(t,n,i){hn(t,n,{enumerable:!1,writable:!0,configurable:!0,value:i})}function h(t,n,i){hn(t,n,{enumerable:!1,writable:!1,configurable:!0,value:i})}function v(t,n){var i="isMobX"+t;return n.prototype[i]=!0,function(t){return f(t)&&!0===t[i]}}function l(t){return t instanceof Map}function d(t){return t instanceof Set}function b(t){var n=Object.keys(t);if(!mn)return n;var i=Object.getOwnPropertySymbols(t);return i.length?[].concat(n,i.filter((function(n){return vn.propertyIsEnumerable.call(t,n)}))):n}function y(t){return"string"==typeof t?t:"symbol"==typeof t?""+t:""+new String(t)}function p(t){return null===t?null:"object"==typeof t?""+t:t}function m(t,n){return vn.hasOwnProperty.call(t,n)}function w(t){return cn((function(n,i){void 0===i?j(t,n):O(n,i,t)}),{t:t})}function j(t,n){return cn((function(i,r){O(i,r,t,n)}),{t:t,i:n})}function O(t,n,i,r){var e,o=an(t,On);o?e=o.value:a(t,On,e={}),e[n]={t:i,i:r}}function A(t,n,i){void 0===n&&(n=pn),void 0===i&&(i=pn);var r=new Sn(t);return n!==pn&&lt(r,n),i!==pn&&dt(r,i),r}function S(t,n,i){return St(t)?t:Array.isArray(t)?Rn.array(t,{name:i}):c(t)?Rn.object(t,void 0,{name:i}):l(t)?Rn.map(t,{name:i}):d(t)?Rn.set(t,{name:i}):t}function g(t){return t}function x(t){return null==t?_n:"string"==typeof t?{name:""+t,deep:!0,proxy:!0}:t}function _(t){return!0===t.deep?S:!1===t.deep?g:M(t.defaultDecorator)}function M(t){var i;return t?null!==(i=Mn[t.t])&&void 0!==i?i:n(12):S}function V(t,n,i){if(!s(n)){if(St(t))return t;var r=c(t)?Rn.object(t,n,i):Array.isArray(t)?Rn.array(t,n):l(t)?Rn.map(t,n):d(t)?Rn.set(t,n):t;return r!==t?r:Rn.box(t)}O(t,n,"observable")}function E(t,n,i,r){function e(){return R(0,i,n,r||this,arguments)}return void 0===i&&(i=!1),e.isMobxAction=!0,Nn&&(kn.value=t,Object.defineProperty(e,"name",kn)),e}function R(t,n,i,r,e){var o=T(0,n);try{return i.apply(r,e)}catch(t){throw o.o=t,t}finally{L(o)}}function T(t,n){var i=$n.trackingDerivation,r=!n||!i;it();var e=$n.allowStateChanges;r&&(F(),e=I(!0));var o={u:r,s:i,h:e,v:J(!0),l:!1,p:0,m:In++,j:Cn};return Cn=o.m,o}function L(t){Cn!==t.m&&n(30),Cn=t.j,void 0!==t.o&&($n.suppressReactionErrors=!0),N(t.h),Y(t.v),rt(),t.u&&$(t.s),$n.suppressReactionErrors=!1}function C(t,n){var i=I(t);try{return n()}finally{N(i)}}function I(t){var n=$n.allowStateChanges;return $n.allowStateChanges=t,n}function N(t){$n.allowStateChanges=t}function k(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function P(t,n,i){return n&&k(t.prototype,n),i&&k(t,i),t}function B(){return(B=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var i=arguments[n];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}return t}).apply(this,arguments)}function D(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}function X(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function q(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=Array(n);i<n;i++)r[i]=t[i];return r}function G(t){var n=0;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(t=function(t){if(t){if("string"==typeof t)return q(t,void 0);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?q(t,void 0):void 0}}(t)))return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=t[Symbol.iterator]()).next.bind(n)}function H(t){return t instanceof Kn}function K(t){switch(t.O){case Xn.A:return!1;case Xn.S:case Xn.g:return!0;case Xn._:for(var n=J(!0),i=F(),r=t.M,e=r.length,o=0;o<e;o++){var u=r[o];if(Hn(u)){if($n.disableErrorBoundaries)u.get();else try{u.get()}catch(t){return $(i),Y(n),!0}if(t.O===Xn.g)return $(i),Y(n),!0}}return Q(t),$(i),Y(n),!1}}function U(t,n,i){var r=J(!0);Q(t),t.V=Array(t.M.length+100),t.R=0,t.T=++$n.runId;var e,o=$n.trackingDerivation;if($n.trackingDerivation=t,!0===$n.disableErrorBoundaries)e=n.call(i);else try{e=n.call(i)}catch(t){e=new Kn(t)}return $n.trackingDerivation=o,function(t){for(var n=t.M,i=t.M=t.V,r=Xn.A,e=0,o=t.R,u=0;u<o;u++){var s=i[u];0===s.L&&(s.L=1,e!==u&&(i[e]=s),e++),s.O>r&&(r=s.O)}for(i.length=e,t.V=null,o=n.length;o--;){var f=n[o];0===f.L&&tt(f,t),f.L=0}for(;e--;){var c=i[e];1===c.L&&(c.L=0,Z(c,t))}r!==Xn.A&&(t.O=r,t.C())}(t),Y(r),e}function W(t){var n=t.M;t.M=[];for(var i=n.length;i--;)tt(n[i],t);t.O=Xn.S}function z(t){var n=F();try{return t()}finally{$(n)}}function F(){var t=$n.trackingDerivation;return $n.trackingDerivation=null,t}function $(t){$n.trackingDerivation=t}function J(t){var n=$n.allowStateReads;return $n.allowStateReads=t,n}function Y(t){$n.allowStateReads=t}function Q(t){if(t.O!==Xn.A){t.O=Xn.A;for(var n=t.M,i=n.length;i--;)n[i].I=Xn.A}}function Z(t,n){t.N.add(n),t.I>n.O&&(t.I=n.O)}function tt(t,n){t.N.delete(n),0===t.N.size&&nt(t)}function nt(t){!1===t.k&&(t.k=!0,$n.pendingUnobservations.push(t))}function it(){$n.inBatch++}function rt(){if(0==--$n.inBatch){ot();for(var t=$n.pendingUnobservations,n=0;n<t.length;n++){var i=t[n];i.k=!1,0===i.N.size&&(i.P&&(i.P=!1,i.onBUO()),i instanceof Gn&&i.B())}$n.pendingUnobservations=[]}}function et(t){var n=$n.trackingDerivation;return null!==n?(n.T!==t.D&&(t.D=n.T,n.V[n.R++]=t,t.P||(t.P=!0,t.onBO())),!0):(0===t.N.size&&$n.inBatch>0&&nt(t),!1)}function ot(){$n.inBatch>0||$n.isRunningReactions||Yn(ut)}function ut(){$n.isRunningReactions=!0;for(var t=$n.pendingReactions,n=0;t.length>0;){100==++n&&(console.error("[mobx] cycle in reaction: "+t[0]),t.splice(0));for(var i=t.splice(0),r=0,e=i.length;r<e;r++)i[r].X()}$n.isRunningReactions=!1}function st(){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}}function ft(t,n){var i=function(i,r){return u(i)?E(i.name||"<unnamed action>",i,t):u(r)?E(i,r,t):s(r)?O(i,r,n):s(i)?j(n,i):void 0};return i.t=n,i}function ct(t){return R(0,!1,t,this,void 0)}function at(t){return u(t)&&!0===t.isMobxAction}function ht(t,n){function i(){t(r)}void 0===n&&(n=dn);var r,o=n&&n.name||t.name||"Autorun@"+e();if(n.scheduler||n.delay){var u=vt(n),s=!1;r=new Jn(o,(function(){s||(s=!0,u((function(){s=!1,r.q||r.track(i)})))}),n.onError,n.requiresObservable)}else r=new Jn(o,(function(){this.track(i)}),n.onError,n.requiresObservable);return r.G(),r.H()}function vt(t){return t.scheduler?t.scheduler:t.delay?function(n){return setTimeout(n,t.delay)}:ni}function lt(t,n,i){return bt("onBO",t,n,i)}function dt(t,n,i){return bt("onBUO",t,n,i)}function bt(t,n,i,r){var e="function"==typeof r?nn(n,i):nn(n),o=u(r)?r:i,s=t+"L";return e[s]?e[s].add(o):e[s]=new Set([o]),function(){var t=e[s];t&&(t.delete(o),0===t.size&&delete e[s])}}function yt(t,n,i,r){var e=x(r),o=Jt(t,e.name,_(e));it();try{var u=jn(n);b(u).forEach((function(n){Gt(o,t,n,u[n],!i||!(n in i)||i[n],!0,!!(null==r?void 0:r.autoBind))}))}finally{rt()}return t}function pt(t){var n,i={name:t.K};return t.M&&t.M.length>0&&(i.dependencies=(n=t.M,Array.from(new Set(n))).map(pt)),i}function mt(t){var n={name:t.K};return function(t){return t.N&&t.N.size>0}(t)&&(n.observers=Array.from(function(t){return t.N}(t)).map(mt)),n}function wt(){this.message="FLOW_CANCELLED"}function jt(t){u(t.cancel)&&t.cancel()}function Ot(t,n){if(void 0!==n){if(!1===Yt(t))return!1;if(!t[An].U.has(n))return!1;var i=nn(t,n);return Hn(i)}return Hn(t)}function At(t,n){return!!t&&(void 0!==n?!!Yt(t)&&t[An].U.has(n):Yt(t)||!!t[An]||gn(t)||Qn(t)||Hn(t))}function St(t){return At(t)}function gt(t){return Yt(t)?t[An].W():pi(t)||Ai(t)?Array.from(t.keys()):$t(t)?t.map((function(t,n){return n})):void n(5)}function xt(t,i,r){if(2!==arguments.length||Ai(t))if(Yt(t)){var e=t[An],o=e.U.get(i);o?e.F(i,r):e.$(i,r,e.J)}else pi(t)?t.set(i,r):Ai(t)?t.add(i):$t(t)?("number"!=typeof i&&(i=parseInt(i,10)),i<0&&n("Invalid index: '"+i+"'"),it(),i>=t.length&&(t.length=i+1),t[i]=r,rt()):n(8);else{it();var u=i;try{for(var s in u)xt(t,s,u[s])}finally{rt()}}}function _t(t,i){return Yt(t)?rn(t).Y(i):pi(t)||Ai(t)?t.has(i):$t(t)?i>=0&&i<t.length:void n(10)}function Mt(t,n,i){return t.set(n,i),i}function Vt(){n("trace() is not available in production builds");for(var t=!1,i=arguments.length,r=Array(i),e=0;e<i;e++)r[e]=arguments[e];"boolean"==typeof r[r.length-1]&&(t=r.pop());var o=Et(r);if(!o)return n("'trace(break?)' can only be used inside a tracked computed value or a Reaction. Consider passing in the computed value or reaction explicitly");o.Z===qn.NONE&&console.log("[mobx.trace] '"+o.K+"' tracing enabled"),o.Z=t?qn.BREAK:qn.LOG}function Et(t){switch(t.length){case 0:return $n.trackingDerivation;case 1:return nn(t[0]);case 2:return nn(t[0],t[1])}}function Rt(t,n){void 0===n&&(n=void 0),it();try{return t.apply(n)}finally{rt()}}function Tt(t,n,i){var r;"number"==typeof i.timeout&&(r=setTimeout((function(){if(!u[An].q){u();var t=Error("WHEN_TIMEOUT");if(!i.onError)throw t;i.onError(t)}}),i.timeout)),i.name=i.name||"When@"+e();var o=E(i.name+"-effect",n),u=ht((function(n){C(!1,t)&&(n.dispose(),r&&clearTimeout(r),o())}),i);return u}function Lt(t,n){var i,r=new Promise((function(r,e){var o=Tt(t,r,B({},n,{onError:e}));i=function(){o(),e("WHEN_CANCELLED")}}));return r.cancel=i,r}function Ct(t){return t[An]}function It(t){return void 0!==t.tt&&t.tt.length>0}function Nt(t,n){var i=t.tt||(t.tt=[]);return i.push(n),o((function(){var t=i.indexOf(n);-1!==t&&i.splice(t,1)}))}function kt(t,i){var r=F();try{for(var e=[].concat(t.tt||[]),o=0,u=e.length;o<u&&((i=e[o](i))&&!i.type&&n(14),i);o++);return i}finally{$(r)}}function Pt(t){return void 0!==t.nt&&t.nt.length>0}function Bt(t,n){var i=t.nt||(t.nt=[]);return i.push(n),o((function(){var t=i.indexOf(n);-1!==t&&i.splice(t,1)}))}function Dt(t,n){var i=F(),r=t.nt;if(r){for(var e=0,o=(r=r.slice()).length;e<o;e++)r[e](n);$(i)}}function Xt(t,n,i,r,e){a(t,n,e?ti(i||n,r):Zn(i||n,r))}function qt(t,n,i){return t.get?Tn:!t.set&&(u(t.value)?!at(t.value)&&(i?ti.bound:ti):null!=n?n:Rn.deep)}function Gt(t,i,r,e,o,s,f){var c=t.it,a=o;if(!0===o&&(o=qt(e,Rn,f)),!1!==o){if(!o||!0===o||!o.t)return n(2,r);var h=o.t;switch(h){case"autoAction":case"action":var v=e.value;u(v)||n(3,r),i===c||s?Xt(c,r,o.i,v,"autoAction"===h):at(i[r])||Xt(i,r,o.i,v,"autoAction"===h);break;case"autoAction.bound":case"action.bound":var l=e.value;u(l)||n(3,r),Xt(c,r,o.i,l.bind(t.rt||c),"autoAction.bound"===h);break;case"computed":case"computed.struct":e.get||n(4,r),t.et(c,r,B({get:e.get,set:e.set,compareStructural:"computed.struct"===o.t},o.i));break;case"observable":case"observable.ref":case"observable.shallow":case"observable.struct":var d=!0===a?t.J:M(o);t.$(r,e.value,d)}}else s&&hn(c,r,e)}function Ht(t,i,r){var e=!!(null==r?void 0:r.autoBind),o=Jt(t,null==r?void 0:r.name,M(null==r?void 0:r.defaultDecorator));it();try{if(!i)return function(t){for(var n=t,i=[];n&&n!==vn;){var r=an(n,On);if(r){if(!i.length)for(var e in r.value)if(!m(t,e)&&!m(n,e))return!0;i.unshift(r.value)}n=Object.getPrototypeOf(n)}i.forEach((function(n){Ht(t,n)}))}(t),t;wn(i).forEach((function(r){var u=i[r],s=function(t,i){for(var r=t;r&&r!==vn;){var e=an(r,i);if(e)return[e,r];r=Object.getPrototypeOf(r)}n(1,i)}(t,r);Gt(o,s[1],r,s[0],u,!1,e)}))}finally{rt()}return t}function Kt(t,n,i,o){void 0===i&&(i="ObservableArray@"+e()),void 0===o&&(o=!1),r();var u=new si(i,n,o,!1);h(u.U,An,u);var s=new Proxy(u.U,ui);if(u.rt=s,t&&t.length){var f=I(!0);u.ot(0,0,t),N(f)}return s}function Ut(t,n){"function"===Array.prototype[t]&&(fi[t]=n(t))}function Wt(t){return function(){var n=this[An];n.ut.reportObserved();var i=n.st(n.U);return i[t].apply(i,arguments)}}function zt(t){return function(n,i){var r=this,e=this[An];return e.ut.reportObserved(),e.U[t]((function(t,o){return t=e.ft(t),n.call(i,t,o,r)}))}}function Ft(t){return function(n,i){var r=this,e=this[An];return e.ut.reportObserved(),e.U[t]((function(t,i,o){return i=e.ft(i),n(t,i,o,r)}),i)}}function $t(t){return f(t)&&hi(t[An])}function Jt(t,n,i){if(void 0===n&&(n=""),void 0===i&&(i=S),m(t,An))return t[An];c(t)||(n=(t.constructor.name||"ObservableObject")+"@"+e()),n||(n="ObservableObject@"+e());var r=new Si(t,new Map,y(n),i);return a(t,An,r),r}function Yt(t){return!!f(t)&&_i(t[An])}function Qt(t){hn(Ei.prototype,""+t,function(t){return{enumerable:!1,configurable:!0,get:function(){return this[An].ct(t)},set:function(n){this[An].at(t,n)}}}(t))}function Zt(t){if(t>Mi){for(var n=Mi;n<t+100;n++)Qt(n);Mi=t}}function tn(t,n,i){return new Ei(t,n,i)}function nn(t,i){if("object"==typeof t&&null!==t){if($t(t))return void 0!==i&&n(23),t[An].ut;if(Ai(t))return t[An];if(pi(t)){if(void 0===i)return t.ht;var r=t.vt.get(i)||t.lt.get(i);return r||n(25,i,en(t)),r}if(Yt(t)){if(!i)return n(26);var e=t[An].U.get(i);return e||n(27,i,en(t)),e}if(gn(t)||Hn(t)||Qn(t))return t}else if(u(t)&&Qn(t[An]))return t[An];n(28)}function rn(t,i){return t||n(29),void 0!==i?rn(nn(t,i)):gn(t)||Hn(t)||Qn(t)||pi(t)||Ai(t)?t:t[An]?t[An]:void n(24,t)}function en(t,n){return(void 0!==n?nn(t,n):Yt(t)||pi(t)||Ai(t)?rn(t):nn(t)).K}function on(t,n,i){return void 0===i&&(i=-1),function t(n,i,r,e,o){if(n===i)return 0!==n||1/n==1/i;if(null==n||null==i)return!1;if(n!=n)return i!=i;var s=typeof n;if(!u(s)&&"object"!==s&&"object"!=typeof i)return!1;var f=Ri.call(n);if(f!==Ri.call(i))return!1;switch(f){case"[object RegExp]":case"[object String]":return""+n==""+i;case"[object Number]":return+n!=+n?+i!=+i:0==+n?1/+n==1/i:+n==+i;case"[object Date]":case"[object Boolean]":return+n==+i;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(n)===Symbol.valueOf.call(i);case"[object Map]":case"[object Set]":r>=0&&r++}n=un(n),i=un(i);var c="[object Array]"===f;if(!c){if("object"!=typeof n||"object"!=typeof i)return!1;var a=n.constructor,h=i.constructor;if(a!==h&&!(u(a)&&a instanceof a&&u(h)&&h instanceof h)&&"constructor"in n&&"constructor"in i)return!1}if(0===r)return!1;r<0&&(r=-1),o=o||[];for(var v=(e=e||[]).length;v--;)if(e[v]===n)return o[v]===i;if(e.push(n),o.push(i),c){if((v=n.length)!==i.length)return!1;for(;v--;)if(!t(n[v],i[v],r-1,e,o))return!1}else{var l,d=Object.keys(n);if(v=d.length,Object.keys(i).length!==v)return!1;for(;v--;)if(!m(i,l=d[v])||!t(n[l],i[l],r-1,e,o))return!1}return e.pop(),o.pop(),!0}(t,n,i)}function un(t){return $t(t)?t.slice():l(t)||pi(t)||d(t)||Ai(t)?Array.from(t.entries()):t}function sn(t){return t[Symbol.iterator]=fn,t}function fn(){return this}var cn=Object.assign,an=Object.getOwnPropertyDescriptor,hn=Object.defineProperty,vn=Object.prototype,ln=[];Object.freeze(ln);var dn={};Object.freeze(dn);var bn,yn="undefined"!=typeof Proxy,pn=function(){},mn=void 0!==Object.getOwnPropertySymbols,wn="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:mn?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,jn=Object.getOwnPropertyDescriptors||function(t){var n={};return wn(t).forEach((function(i){n[i]=an(t,i)})),n},On=Symbol("mobx-decoratorators"),An=Symbol("mobx administration"),Sn=function(){function t(t){void 0===t&&(t="Atom@"+e()),this.K=void 0,this.k=!1,this.P=!1,this.N=new Set,this.L=0,this.D=0,this.I=Xn.S,this.onBOL=void 0,this.onBUOL=void 0,this.K=t}var n=t.prototype;return n.onBO=function(){this.onBOL&&this.onBOL.forEach((function(t){return t()}))},n.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(t){return t()}))},n.reportObserved=function(){return et(this)},n.reportChanged=function(){it(),function(t){t.I!==Xn.g&&(t.I=Xn.g,t.N.forEach((function(t){t.O===Xn.A&&t.C(),t.O=Xn.g})))}(this),rt()},n.toString=function(){return this.K},t}(),gn=v("Atom",Sn),xn={identity:function(t,n){return t===n},structural:function(t,n){return on(t,n)},default:function(t,n){return Object.is(t,n)},shallow:function(t,n){return on(t,n,1)}},_n={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(_n);var Mn=((bn={}).observable=S,bn["observable.ref"]=g,bn["observable.shallow"]=function(t,n,i){return null==t||Yt(t)||$t(t)||pi(t)||Ai(t)?t:Array.isArray(t)?Rn.array(t,{name:i,deep:!1}):c(t)?Rn.object(t,void 0,{name:i,deep:!1}):l(t)?Rn.map(t,{name:i,deep:!1}):d(t)?Rn.set(t,{name:i,deep:!1}):void 0},bn["observable.struct"]=function(t,n){return on(t,n)?n:t},bn);V.t="observable";var Vn,En,Rn=cn(V,{box:function(t,n){var i=x(n);return new Bn(t,_(i),i.name,!0,i.equals)},array:function(t,n){var i=x(n);return(!1===$n.useProxies||!1===i.proxy?tn:Kt)(t,_(i),i.name)},map:function(t,n){var i=x(n);return new yi(t,_(i),i.name)},set:function(t,n){var i=x(n);return new Oi(t,_(i),i.name)},object:function(t,n,i){var e=x(i),o={};return Jt(o,null==i?void 0:i.name,_(e)),yt(!1===$n.useProxies||!1===e.proxy?o:function(t){r();var n=new Proxy(t,ri);return t[An].rt=n,n}(o),t,n,i)},ref:w("observable.ref"),shallow:w("observable.shallow"),deep:w("observable"),struct:w("observable.struct")}),Tn=function(t,n){if(s(n))return O(t,n,"computed");if(c(t))return j("computed",t);var i=c(n)?n:{};return i.get=t,i.name=i.name||t.name||"",new Gn(i)};Tn.t="computed",Tn.struct=cn((function(t,n){O(t,n,"computed.struct")}),{t:"computed.struct"});var Ln,Cn=0,In=1,Nn=null!==(Vn=null===(En=an((function(){}),"name"))||void 0===En?void 0:En.configurable)&&void 0!==Vn&&Vn,kn={value:"action",configurable:!0,writable:!1,enumerable:!1};Ln=Symbol.toPrimitive;var Pn,Bn=function(t){function n(n,i,r,o,u){var s;return void 0===r&&(r="ObservableValue@"+e()),void 0===u&&(u=xn.default),(s=t.call(this,r)||this).enhancer=void 0,s.K=void 0,s.equals=void 0,s.dt=!1,s.tt=void 0,s.nt=void 0,s.bt=void 0,s.dehancer=void 0,s.enhancer=i,s.K=r,s.equals=u,s.bt=i(n,void 0,r),s}D(n,t);var i=n.prototype;return i.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.set=function(t){(t=this.yt(t))!==$n.UNCHANGED&&this.pt(t)},i.yt=function(t){if(It(this)){var n=kt(this,{object:this,type:oi,newValue:t});if(!n)return $n.UNCHANGED;t=n.newValue}return t=this.enhancer(t,this.bt,this.K),this.equals(this.bt,t)?$n.UNCHANGED:t},i.pt=function(t){var n=this.bt;this.bt=t,this.reportChanged(),Pt(this)&&Dt(this,{type:oi,object:this,newValue:t,oldValue:n})},i.get=function(){return this.reportObserved(),this.dehanceValue(this.bt)},i.wt=function(t){return Nt(this,t)},i.jt=function(t,n){return n&&t({object:this,type:oi,newValue:this.bt,oldValue:void 0}),Bt(this,t)},i.toJSON=function(){return this.get()},i.toString=function(){return this.K+"["+this.bt+"]"},i.valueOf=function(){return p(this.get())},i[Ln]=function(){return this.valueOf()},n}(Sn),Dn=v("ObservableValue",Bn);Pn=Symbol.toPrimitive;var Xn,qn,Gn=function(){function t(t){this.O=Xn.S,this.M=[],this.V=null,this.P=!1,this.k=!1,this.N=new Set,this.L=0,this.T=0,this.D=0,this.I=Xn.A,this.R=0,this.Ot="#"+e(),this.bt=new Kn(null),this.K=void 0,this.At=void 0,this.St=!1,this.gt=!1,this.xt=void 0,this._t=void 0,this.Z=qn.NONE,this.Mt=void 0,this.Vt=void 0,this.Et=void 0,this.Rt=void 0,this.onBOL=void 0,this.onBUOL=void 0,t.get||n(31),this.xt=t.get,this.K=t.name||"ComputedValue@"+e(),t.set&&(this._t=E(this.K+"-setter",t.set)),this.Vt=t.equals||(t.compareStructural||t.struct?xn.structural:xn.default),this.Mt=t.context,this.Et=!!t.requiresReaction,this.Rt=!!t.keepAlive}var i=t.prototype;return i.C=function(){!function(t){t.I===Xn.A&&(t.I=Xn._,t.N.forEach((function(t){t.O===Xn.A&&(t.O=Xn._,t.C())})))}(this)},i.onBO=function(){this.onBOL&&this.onBOL.forEach((function(t){return t()}))},i.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(t){return t()}))},i.get=function(){this.St&&n(32,this.K,this.xt),0!==$n.inBatch||0!==this.N.size||this.Rt?(et(this),K(this)&&this.Tt()&&function(t){t.I!==Xn.g&&(t.I=Xn.g,t.N.forEach((function(n){n.O===Xn._?n.O=Xn.g:n.O===Xn.A&&(t.I=Xn.A)})))}(this)):K(this)&&(this.Lt(),it(),this.bt=this.Ct(!1),rt());var t=this.bt;if(H(t))throw t.cause;return t},i.set=function(t){if(this._t){this.gt&&n(33,this.K),this.gt=!0;try{this._t.call(this.Mt,t)}finally{this.gt=!1}}else n(34,this.K)},i.Tt=function(){var t=this.bt,n=this.O===Xn.S,i=this.Ct(!0),r=n||H(t)||H(i)||!this.Vt(t,i);return r&&(this.bt=i),r},i.Ct=function(t){this.St=!0;var n,i=I(!1);if(t)n=U(this,this.xt,this.Mt);else if(!0===$n.disableErrorBoundaries)n=this.xt.call(this.Mt);else try{n=this.xt.call(this.Mt)}catch(t){n=new Kn(t)}return N(i),this.St=!1,n},i.B=function(){this.Rt||(W(this),this.bt=void 0)},i.jt=function(t,n){var i=this,r=!0,e=void 0;return ht((function(){var o=i.get();if(!r||n){var u=F();t({type:oi,object:i,newValue:o,oldValue:e}),$(u)}r=!1,e=o}))},i.Lt=function(){},i.toString=function(){return this.K+"["+this.xt+"]"},i.valueOf=function(){return p(this.get())},i[Pn]=function(){return this.valueOf()},t}(),Hn=v("ComputedValue",Gn);!function(t){t[t.S=-1]="NOT_TRACKING_",t[t.A=0]="UP_TO_DATE_",t[t._=1]="POSSIBLY_STALE_",t[t.g=2]="STALE_"}(Xn||(Xn={})),function(t){t[t.NONE=0]="NONE",t[t.LOG=1]="LOG",t[t.BREAK=2]="BREAK"}(qn||(qn={}));var Kn=function(t){this.cause=void 0,this.cause=t},Un=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED","useProxies"],Wn=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1},zn=!0,Fn=!1,$n=function(){var t=i();return t.__mobxInstanceCount>0&&!t.__mobxGlobals&&(zn=!1),t.__mobxGlobals&&t.__mobxGlobals.version!==(new Wn).version&&(zn=!1),zn?t.__mobxGlobals?(t.__mobxInstanceCount+=1,t.__mobxGlobals.UNCHANGED||(t.__mobxGlobals.UNCHANGED={}),t.__mobxGlobals):(t.__mobxInstanceCount=1,t.__mobxGlobals=new Wn):(setTimeout((function(){Fn||n(35)}),1),new Wn)}(),Jn=function(){function t(t,n,i,r){void 0===t&&(t="Reaction@"+e()),void 0===r&&(r=!1),this.K=void 0,this.It=void 0,this.Nt=void 0,this.kt=void 0,this.M=[],this.V=[],this.O=Xn.S,this.L=0,this.T=0,this.R=0,this.Ot="#"+e(),this.q=!1,this.Pt=!1,this.Bt=!1,this.Dt=!1,this.Z=qn.NONE,this.K=t,this.It=n,this.Nt=i,this.kt=r}var n=t.prototype;return n.C=function(){this.G()},n.G=function(){this.Pt||(this.Pt=!0,$n.pendingReactions.push(this),ot())},n.isScheduled=function(){return this.Pt},n.X=function(){if(!this.q){if(it(),this.Pt=!1,K(this)){this.Bt=!0;try{this.It()}catch(t){this.Xt(t)}}rt()}},n.track=function(t){if(!this.q){it(),this.Dt=!0;var n=U(this,t,void 0);this.Dt=!1,this.Bt=!1,this.q&&W(this),H(n)&&this.Xt(n.cause),rt()}},n.Xt=function(t){var n=this;if(this.Nt)this.Nt(t,this);else{if($n.disableErrorBoundaries)throw t;$n.suppressReactionErrors||console.error("[mobx] uncaught error in '"+this+"'",t),$n.globalReactionErrorHandlers.forEach((function(i){return i(t,n)}))}},n.dispose=function(){this.q||(this.q=!0,this.Dt||(it(),W(this),rt()))},n.H=function(){var t=this.dispose.bind(this);return t[An]=this,t},n.toString=function(){return"Reaction["+this.K+"]"},n.trace=function(t){void 0===t&&(t=!1),Vt(this,t)},t}(),Yn=function(t){return t()},Qn=v("Reaction",Jn),Zn=ft(!1,"action"),ti=ft(!0,"autoAction");Zn.bound=w("action.bound"),ti.bound=w("autoAction.bound");var ni=function(t){return t()},ii=0;wt.prototype=Object.create(Error.prototype);var ri={has:function(t,n){if(n===An||"constructor"===n)return!0;var i=Ct(t);return s(n)?i.Y(n):n in t},get:function(t,n){if(n===An||"constructor"===n)return t[n];var i=Ct(t),r=i.U.get(n);if(r instanceof Sn){var e=r.get();return void 0===e&&i.Y(n),e}return s(n)&&i.Y(n),t[n]},set:function(t,n,i){return!!s(n)&&(xt(t,n,i),!0)},deleteProperty:function(t,n){return!!s(n)&&(Ct(t).qt(n),!0)},ownKeys:function(t){return Ct(t).ht.reportObserved(),Reflect.ownKeys(t)},preventExtensions:function(){n(13)}},ei=Symbol("mobx-cached-annotations"),oi="update",ui={get:function(t,n){var i=t[An];return n===An?i:"length"===n?i.Gt():("number"==typeof n&&i.ct(n),"string"!=typeof n||isNaN(n)||i.ct(parseInt(n)),m(fi,n)?fi[n]:t[n])},set:function(t,n,i){var r=t[An];return"length"===n&&r.Ht(i),"number"==typeof n&&r.at(n,i),"symbol"==typeof n||isNaN(n)?t[n]=i:r.at(parseInt(n),i),!0},preventExtensions:function(){n(15)}},si=function(){function t(t,n,i,r){this.Kt=void 0,this.Ut=void 0,this.ut=void 0,this.U=[],this.tt=void 0,this.nt=void 0,this.Wt=void 0,this.dehancer=void 0,this.rt=void 0,this.zt=0,this.Kt=i,this.Ut=r,this.ut=new Sn(t||"ObservableArray@"+e()),this.Wt=function(i,r){return n(i,r,t+"[..]")}}var i=t.prototype;return i.ft=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.st=function(t){return void 0!==this.dehancer&&t.length>0?t.map(this.dehancer):t},i.wt=function(t){return Nt(this,t)},i.jt=function(t,n){return void 0===n&&(n=!1),n&&t({object:this.rt,type:"splice",index:0,added:this.U.slice(),addedCount:this.U.length,removed:[],removedCount:0}),Bt(this,t)},i.Gt=function(){return this.ut.reportObserved(),this.U.length},i.Ht=function(t){("number"!=typeof t||t<0)&&n("Out of range: "+t);var i=this.U.length;if(t!==i)if(t>i){for(var r=Array(t-i),e=0;e<t-i;e++)r[e]=void 0;this.ot(i,0,r)}else this.ot(t,i-t)},i.Ft=function(t,i){t!==this.zt&&n(16),this.zt+=i,this.Ut&&i>0&&Zt(t+i+1)},i.ot=function(t,n,i){var r=this,e=this.U.length;if(void 0===t?t=0:t>e?t=e:t<0&&(t=Math.max(0,e+t)),n=1===arguments.length?e-t:null==n?0:Math.max(0,Math.min(n,e-t)),void 0===i&&(i=ln),It(this)){var o=kt(this,{object:this.rt,type:"splice",index:t,removedCount:n,added:i});if(!o)return ln;n=o.removedCount,i=o.added}if(i=0===i.length?i:i.map((function(t){return r.Wt(t,void 0)})),this.Ut){var u=i.length-n;this.Ft(e,u)}var s=this.$t(t,n,i);return 0===n&&0===i.length||this.Jt(t,i,s),this.st(s)},i.$t=function(t,n,i){var r;if(i.length<1e4)return(r=this.U).splice.apply(r,[t,n].concat(i));var e=this.U.slice(t,t+n),o=this.U.slice(t+n);this.U.length=t+i.length-n;for(var u=0;u<i.length;u++)this.U[t+u]=i[u];for(var s=0;s<o.length;s++)this.U[t+i.length+s]=o[s];return e},i.Yt=function(t,n,i){var r=!this.Kt&&!1,e=Pt(this),o=e||r?{object:this.rt,type:oi,index:t,newValue:n,oldValue:i}:null;this.ut.reportChanged(),e&&Dt(this,o)},i.Jt=function(t,n,i){var r=!this.Kt&&!1,e=Pt(this),o=e||r?{object:this.rt,type:"splice",index:t,removed:i,added:n,removedCount:i.length,addedCount:n.length}:null;this.ut.reportChanged(),e&&Dt(this,o)},i.ct=function(t){if(t<this.U.length)return this.ut.reportObserved(),this.ft(this.U[t]);console.warn("[mobx.array] Attempt to read an array index ("+t+") that is out of bounds ("+this.U.length+"). Please check length first. Out of bound indices will not be tracked by MobX")},i.at=function(t,i){var r=this.U;if(t<r.length){var e=r[t];if(It(this)){var o=kt(this,{type:oi,object:this.rt,index:t,newValue:i});if(!o)return;i=o.newValue}(i=this.Wt(i,e))!==e&&(r[t]=i,this.Yt(t,i,e))}else t===r.length?this.ot(t,0,[i]):n(17,t,r.length)},t}(),fi={clear:function(){return this.splice(0)},replace:function(t){var n=this[An];return n.ot(0,n.U.length,t)},toJSON:function(){return this.slice()},splice:function(t,n){for(var i=arguments.length,r=Array(i>2?i-2:0),e=2;e<i;e++)r[e-2]=arguments[e];var o=this[An];switch(arguments.length){case 0:return[];case 1:return o.ot(t);case 2:return o.ot(t,n)}return o.ot(t,n,r)},spliceWithArray:function(t,n,i){return this[An].ot(t,n,i)},push:function(){for(var t=this[An],n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];return t.ot(t.U.length,0,i),t.U.length},pop:function(){return this.splice(Math.max(this[An].U.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var t=this[An],n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];return t.ot(0,0,i),t.U.length},reverse:function(){return $n.trackingDerivation&&n(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){$n.trackingDerivation&&n(37,"sort");var t=this.slice();return t.sort.apply(t,arguments),this.replace(t),this},remove:function(t){var n=this[An],i=n.st(n.U).indexOf(t);return i>-1&&(this.splice(i,1),!0)}};Ut("concat",Wt),Ut("flat",Wt),Ut("includes",Wt),Ut("indexOf",Wt),Ut("join",Wt),Ut("lastIndexOf",Wt),Ut("slice",Wt),Ut("toString",Wt),Ut("toLocaleString",Wt),Ut("every",zt),Ut("filter",zt),Ut("find",zt),Ut("findIndex",zt),Ut("flatMap",zt),Ut("forEach",zt),Ut("map",zt),Ut("some",zt),Ut("reduce",Ft),Ut("reduceRight",Ft);var ci,ai,hi=v("ObservableArrayAdministration",si),vi={},li="add";ci=Symbol.iterator,ai=Symbol.toStringTag;var di,bi,yi=function(){function t(t,i,r){void 0===i&&(i=S),void 0===r&&(r="ObservableMap@"+e()),this.Wt=void 0,this.K=void 0,this[An]=vi,this.vt=void 0,this.lt=void 0,this.ht=void 0,this.tt=void 0,this.nt=void 0,this.dehancer=void 0,this.Wt=i,this.K=r,u(Map)||n(18),this.ht=A(this.K+".keys()"),this.vt=new Map,this.lt=new Map,this.merge(t)}var i=t.prototype;return i.Y=function(t){return this.vt.has(t)},i.has=function(t){var n=this;if(!$n.trackingDerivation)return this.Y(t);var i=this.lt.get(t);if(!i){var r=i=new Bn(this.Y(t),g,this.K+"."+y(t)+"?",!1);this.lt.set(t,r),dt(r,(function(){return n.lt.delete(t)}))}return i.get()},i.set=function(t,n){var i=this.Y(t);if(It(this)){var r=kt(this,{type:i?oi:li,object:this,newValue:n,name:t});if(!r)return this;n=r.newValue}return i?this.Qt(t,n):this.Zt(t,n),this},i.delete=function(t){var n=this;if(It(this)&&!kt(this,{type:"delete",object:this,name:t}))return!1;if(this.Y(t)){var i=Pt(this),r=i?{type:"delete",object:this,oldValue:this.vt.get(t).bt,name:t}:null;return Rt((function(){n.ht.reportChanged(),n.tn(t,!1),n.vt.get(t).pt(void 0),n.vt.delete(t)})),i&&Dt(this,r),!0}return!1},i.tn=function(t,n){var i=this.lt.get(t);i&&i.pt(n)},i.Qt=function(t,n){var i=this.vt.get(t);if((n=i.yt(n))!==$n.UNCHANGED){var r=Pt(this),e=r?{type:oi,object:this,oldValue:i.bt,name:t,newValue:n}:null;i.pt(n),r&&Dt(this,e)}},i.Zt=function(t,n){var i=this;Rt((function(){var r=new Bn(n,i.Wt,i.K+"."+y(t),!1);i.vt.set(t,r),n=r.bt,i.tn(t,!0),i.ht.reportChanged()}));var r=Pt(this);r&&Dt(this,r?{type:li,object:this,name:t,newValue:n}:null)},i.get=function(t){return this.has(t)?this.ft(this.vt.get(t).get()):this.ft(void 0)},i.ft=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.keys=function(){return this.ht.reportObserved(),this.vt.keys()},i.values=function(){var t=this,n=this.keys();return sn({next:function(){var i=n.next(),r=i.done;return{done:r,value:r?void 0:t.get(i.value)}}})},i.entries=function(){var t=this,n=this.keys();return sn({next:function(){var i=n.next(),r=i.done,e=i.value;return{done:r,value:r?void 0:[e,t.get(e)]}}})},i[ci]=function(){return this.entries()},i.forEach=function(t,n){for(var i,r=G(this);!(i=r()).done;){var e=i.value;t.call(n,e[1],e[0],this)}},i.merge=function(t){var i=this;return pi(t)&&(t=new Map(t)),Rt((function(){c(t)?b(t).forEach((function(n){return i.set(n,t[n])})):Array.isArray(t)?t.forEach((function(t){return i.set(t[0],t[1])})):l(t)?(t.constructor!==Map&&n(19,t),t.forEach((function(t,n){return i.set(n,t)}))):null!=t&&n(20,t)})),this},i.clear=function(){var t=this;Rt((function(){z((function(){for(var n,i=G(t.keys());!(n=i()).done;)t.delete(n.value)}))}))},i.replace=function(t){var i=this;return Rt((function(){for(var r,e=function(t){if(l(t)||pi(t))return t;if(Array.isArray(t))return new Map(t);if(c(t)){var i=new Map;for(var r in t)i.set(r,t[r]);return i}return n(21,t)}(t),o=new Map,u=!1,s=G(i.vt.keys());!(r=s()).done;){var f=r.value;if(!e.has(f))if(i.delete(f))u=!0;else{var a=i.vt.get(f);o.set(f,a)}}for(var h,v=G(e.entries());!(h=v()).done;){var d=h.value,b=d[0],y=d[1],p=i.vt.has(b);if(i.set(b,y),i.vt.has(b)){var m=i.vt.get(b);o.set(b,m),p||(u=!0)}}if(!u)if(i.vt.size!==o.size)i.ht.reportChanged();else for(var w=i.vt.keys(),j=o.keys(),O=w.next(),A=j.next();!O.done;){if(O.value!==A.value){i.ht.reportChanged();break}O=w.next(),A=j.next()}i.vt=o})),this},i.toString=function(){return"[object ObservableMap]"},i.toJSON=function(){return Array.from(this)},i.jt=function(t){return Bt(this,t)},i.wt=function(t){return Nt(this,t)},P(t,[{key:"size",get:function(){return this.ht.reportObserved(),this.vt.size}},{key:ai,get:function(){return"Map"}}]),t}(),pi=v("ObservableMap",yi),mi={};di=Symbol.iterator,bi=Symbol.toStringTag;var wi,ji,Oi=function(){function t(t,i,r){void 0===i&&(i=S),void 0===r&&(r="ObservableSet@"+e()),this.K=void 0,this[An]=mi,this.vt=new Set,this.ut=void 0,this.nt=void 0,this.tt=void 0,this.dehancer=void 0,this.Wt=void 0,this.K=r,u(Set)||n(22),this.ut=A(this.K),this.Wt=function(t,n){return i(t,n,r)},t&&this.replace(t)}var i=t.prototype;return i.ft=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.clear=function(){var t=this;Rt((function(){z((function(){for(var n,i=G(t.vt.values());!(n=i()).done;)t.delete(n.value)}))}))},i.forEach=function(t,n){for(var i,r=G(this);!(i=r()).done;){var e=i.value;t.call(n,e,e,this)}},i.add=function(t){var n=this;if(It(this)&&!kt(this,{type:li,object:this,newValue:t}))return this;if(!this.has(t)){Rt((function(){n.vt.add(n.Wt(t,void 0)),n.ut.reportChanged()}));var i=Pt(this);i&&Dt(this,i?{type:li,object:this,newValue:t}:null)}return this},i.delete=function(t){var n=this;if(It(this)&&!kt(this,{type:"delete",object:this,oldValue:t}))return!1;if(this.has(t)){var i=Pt(this),r=i?{type:"delete",object:this,oldValue:t}:null;return Rt((function(){n.ut.reportChanged(),n.vt.delete(t)})),i&&Dt(this,r),!0}return!1},i.has=function(t){return this.ut.reportObserved(),this.vt.has(this.ft(t))},i.entries=function(){var t=0,n=Array.from(this.keys()),i=Array.from(this.values());return sn({next:function(){var r=t;return t+=1,r<i.length?{value:[n[r],i[r]],done:!1}:{done:!0}}})},i.keys=function(){return this.values()},i.values=function(){this.ut.reportObserved();var t=this,n=0,i=Array.from(this.vt.values());return sn({next:function(){return n<i.length?{value:t.ft(i[n++]),done:!1}:{done:!0}}})},i.replace=function(t){var i=this;return Ai(t)&&(t=new Set(t)),Rt((function(){Array.isArray(t)||d(t)?(i.clear(),t.forEach((function(t){return i.add(t)}))):null!=t&&n("Cannot initialize set from "+t)})),this},i.jt=function(t){return Bt(this,t)},i.wt=function(t){return Nt(this,t)},i.toJSON=function(){return Array.from(this)},i.toString=function(){return"[object ObservableSet]"},i[di]=function(){return this.values()},P(t,[{key:"size",get:function(){return this.ut.reportObserved(),this.vt.size}},{key:bi,get:function(){return"Set"}}]),t}(),Ai=v("ObservableSet",Oi),Si=function(){function t(t,n,i,r){void 0===n&&(n=new Map),this.it=void 0,this.U=void 0,this.K=void 0,this.J=void 0,this.ht=void 0,this.nt=void 0,this.tt=void 0,this.rt=void 0,this.nn=void 0,this.it=t,this.U=n,this.K=i,this.J=r,this.ht=new Sn(i+".keys")}var n=t.prototype;return n.in=function(t){return this.U.get(t).get()},n.F=function(t,n){var i=this.it,r=this.U.get(t);if(r instanceof Gn)r.set(n);else{if(It(this)){var e=kt(this,{type:oi,object:this.rt||i,name:t,newValue:n});if(!e)return;n=e.newValue}if((n=r.yt(n))!==$n.UNCHANGED){var o=Pt(this),u=o?{type:oi,object:this.rt||i,oldValue:r.bt,name:t,newValue:n}:null;r.pt(n),o&&Dt(this,u)}}},n.Y=function(t){var n=this.nn||(this.nn=new Map),i=n.get(t);if(i)return i.get();var r=!!this.U.get(t);return i=new Bn(r,g,this.K+"."+y(t)+"?",!1),n.set(t,i),i.get()},n.$=function(t,n,i){void 0===i&&(i=this.J);var r=this.it;if(It(this)){var e=kt(this,{object:this.rt||r,name:t,type:li,newValue:n});if(!e)return;n=e.newValue}var o=new Bn(n,i,this.K+"."+y(t),!1);this.U.set(t,o),n=o.bt,hn(r,t,function(t){return gi[t]||(gi[t]={configurable:!0,enumerable:!0,get:function(){return this[An].in(t)},set:function(n){this[An].F(t,n)}})}(t)),this.rn(t,n)},n.et=function(t,n,i){var r,e=this.it;i.name=i.name||this.K+"."+y(n),i.context=this.rt||e,this.U.set(n,new Gn(i)),(t===e||!(r=an(t,n))||!1!==r.configurable&&!1!==r.writable)&&hn(t,n,function(t){return xi[t]||(xi[t]={configurable:!0,enumerable:!1,get:function(){return this[An].in(t)},set:function(n){this[An].F(t,n)}})}(n))},n.qt=function(t){if(this.U.has(t)){var n=this.it;if(It(this)&&!kt(this,{object:this.rt||n,name:t,type:"remove"}))return;try{it();var i=Pt(this),r=this.U.get(t),e=r&&r.get();if(r&&r.set(void 0),this.ht.reportChanged(),this.U.delete(t),this.nn){var o=this.nn.get(t);o&&o.set(!1)}delete this.it[t],i&&Dt(this,i?{type:"remove",object:this.rt||n,oldValue:e,name:t}:null)}finally{rt()}}},n.jt=function(t){return Bt(this,t)},n.wt=function(t){return Nt(this,t)},n.rn=function(t,n){var i=Pt(this);if(i&&Dt(this,i?{type:li,object:this.rt||this.it,name:t,newValue:n}:null),this.nn){var r=this.nn.get(t);r&&r.set(!0)}this.ht.reportChanged()},n.W=function(){this.ht.reportObserved();for(var t,n=[],i=G(this.U);!(t=i()).done;){var r=t.value;r[1]instanceof Bn&&n.push(r[0])}return n},t}(),gi=Object.create(null),xi=Object.create(null),_i=v("ObservableObjectAdministration",Si),Mi=0,Vi=function(){};wi=Vi,ji=Array.prototype,Object.setPrototypeOf?Object.setPrototypeOf(wi.prototype,ji):void 0!==wi.prototype.__proto__?wi.prototype.__proto__=ji:wi.prototype=ji;var Ei=function(t){function n(n,i,r,o){var u;void 0===r&&(r="ObservableArray@"+e()),void 0===o&&(o=!1),u=t.call(this)||this;var s=new si(r,i,o,!0);if(s.rt=X(u),h(X(u),An,s),n&&n.length){var f=I(!0);u.spliceWithArray(0,0,n),N(f)}return u}D(n,t);var i=n.prototype;return i.concat=function(){this[An].ut.reportObserved();for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return Array.prototype.concat.apply(this.slice(),n.map((function(t){return $t(t)?t.slice():t})))},i[Symbol.iterator]=function(){var t=this,n=0;return sn({next:function(){return n<t.length?{value:t[n++],done:!1}:{done:!0,value:void 0}}})},P(n,[{key:"length",get:function(){return this[An].Gt()},set:function(t){this[An].Ht(t)}},{key:Symbol.toStringTag,get:function(){return"Array"}}]),n}(Vi);Object.entries(fi).forEach((function(t){var n=t[0];"concat"!==n&&a(Ei.prototype,n,t[1])})),Zt(1e3);var Ri=vn.toString;["Symbol","Map","Set","Symbol"].forEach((function(t){void 0===i()[t]&&function(t){throw Error("[MobX] "+t)}("MobX requires global '"+t+"' to be available or polyfilled")})),"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:st,extras:{getDebugName:en},$mobx:An}),t.$mobx=An,t.FlowCancellationError=wt,t.ObservableMap=yi,t.ObservableSet=Oi,t.Reaction=Jn,t._allowStateChanges=C,t._allowStateChangesInsideComputed=ct,t._allowStateReadsEnd=Y,t._allowStateReadsStart=J,t._autoAction=ti,t._endAction=L,t._getAdministration=rn,t._getGlobalState=function(){return $n},t._interceptReads=function(t,n,i){var r;return pi(t)||$t(t)||Dn(t)?r=rn(t):Yt(t)&&(r=rn(t,n)),r.dehancer="function"==typeof n?n:i,function(){r.dehancer=void 0}},t._isComputingDerivation=function(){return null!==$n.trackingDerivation},t._resetGlobalState=function(){var t=new Wn;for(var n in t)-1===Un.indexOf(n)&&($n[n]=t[n]);$n.allowStateChanges=!$n.enforceActions},t._startAction=T,t.action=Zn,t.autorun=ht,t.comparer=xn,t.computed=Tn,t.configure=function(t){!0===t.isolateGlobalState&&function(){if(($n.pendingReactions.length||$n.inBatch||$n.isRunningReactions)&&n(36),Fn=!0,zn){var t=i();0==--t.__mobxInstanceCount&&(t.__mobxGlobals=void 0),$n=new Wn}}();var r,e,o=t.useProxies,u=t.enforceActions;if(void 0!==o&&($n.useProxies="always"===o||"never"!==o&&"undefined"!=typeof Proxy),"ifavailable"===o&&($n.verifyProxies=!0),void 0!==u){var s="always"===u?"always":"observed"===u;$n.enforceActions=s,$n.allowStateChanges=!0!==s&&"always"!==s}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries"].forEach((function(n){n in t&&($n[n]=!!t[n])})),$n.allowStateReads=!$n.observableRequiresReaction,t.reactionScheduler&&(r=t.reactionScheduler,e=Yn,Yn=function(t){return r((function(){return e(t)}))})},t.createAtom=A,t.entries=function(t){return Yt(t)?gt(t).map((function(n){return[n,t[n]]})):pi(t)?gt(t).map((function(n){return[n,t.get(n)]})):Ai(t)?Array.from(t.entries()):$t(t)?t.map((function(t,n){return[n,t]})):void n(7)},t.extendObservable=yt,t.flow=function(t){var n=t.name||"<unnamed flow>";return function(){var i,r=this,e=arguments,o=++ii,s=Zn(n+" - runid: "+o+" - init",t).apply(r,e),f=void 0,c=new Promise((function(t,r){function e(t){var i;f=void 0;try{i=Zn(n+" - runid: "+o+" - yield "+h++,s.next).call(s,t)}catch(t){return r(t)}a(i)}function c(t){var i;f=void 0;try{i=Zn(n+" - runid: "+o+" - yield "+h++,s.throw).call(s,t)}catch(t){return r(t)}a(i)}function a(n){if(!u(null==n?void 0:n.then))return n.done?t(n.value):(f=Promise.resolve(n.value)).then(e,c);n.then(a,r)}var h=0;i=r,e(void 0)}));return c.cancel=Zn(n+" - runid: "+o+" - cancel",(function(){try{f&&jt(f);var t=s.return(void 0),n=Promise.resolve(t.value);n.then(pn,pn),jt(n),i(new wt)}catch(t){i(t)}})),c}},t.get=function(t,i){if(_t(t,i))return Yt(t)?t[i]:pi(t)?t.get(i):$t(t)?t[i]:void n(11)},t.getAtom=nn,t.getDebugName=en,t.getDependencyTree=function(t,n){return pt(nn(t,n))},t.getObserverTree=function(t,n){return mt(nn(t,n))},t.has=_t,t.intercept=function(t,n,i){return u(i)?function(t,n,i){return rn(t,n).wt(i)}(t,n,i):function(t,n){return rn(t).wt(n)}(t,n)},t.isAction=at,t.isArrayLike=function(t){return Array.isArray(t)||$t(t)},t.isBoxedObservable=Dn,t.isComputed=function(t){return Ot(t)},t.isComputedProp=function(t,n){return Ot(t,n)},t.isFlowCancellationError=function(t){return t instanceof wt},t.isObservable=St,t.isObservableArray=$t,t.isObservableMap=pi,t.isObservableObject=Yt,t.isObservableProp=function(t,n){return At(t,n)},t.isObservableSet=Ai,t.keys=gt,t.makeAutoObservable=function(t,n,i){var r,e=Object.getPrototypeOf(t),o=null==e||e===vn;return!o&&m(e,ei)?r=e[ei]:(function(t,n,i){var r,e=!!(null==i?void 0:i.autoBind),o=(null==i?void 0:i.deep)?Rn.deep:null!==(r=null==i?void 0:i.defaultDecorator)&&void 0!==r?r:Rn.deep;Object.entries(jn(t)).forEach((function(t){var i=t[0];i in n||"constructor"===i||(n[i]=qt(t[1],o,e))}))}(t,r=B({},n),i),o||(function(t,n,i){Object.entries(jn(t)).forEach((function(t){var r=t[0],e=t[1];r in n||"constructor"===r||(e.get?n[r]=Tn:u(e.value)&&(n[r]=(null==i?void 0:i.autoBind)?ti.bound:ti))}))}(e,r,i),a(e,ei,r))),Ht(t,r,i),t},t.makeObservable=Ht,t.observable=Rn,t.observe=function(t,n,i,r){return u(i)?function(t,n,i,r){return rn(t,n).jt(i,r)}(t,n,i,r):function(t,n,i){return rn(t).jt(n,i)}(t,n,i)},t.onBecomeObserved=lt,t.onBecomeUnobserved=dt,t.onReactionError=function(t){return $n.globalReactionErrorHandlers.push(t),function(){var n=$n.globalReactionErrorHandlers.indexOf(t);n>=0&&$n.globalReactionErrorHandlers.splice(n,1)}},t.reaction=function(t,n,i){function r(){if(l=!1,!b.q){var n=!1;b.track((function(){var i=C(!1,(function(){return t(b)}));n=v||!d(s,i),s=i})),v&&i.fireImmediately&&c(s,b),v||!0!==n||c(s,b),v&&(v=!1)}}void 0===i&&(i=dn);var o,u,s,f=i.name||"Reaction@"+e(),c=Zn(f,i.onError?(o=i.onError,u=n,function(){try{return u.apply(this,arguments)}catch(t){o.call(this,t)}}):n),a=!i.scheduler&&!i.delay,h=vt(i),v=!0,l=!1,d=i.compareStructural?xn.structural:i.equals||xn.default,b=new Jn(f,(function(){v||a?r():l||(l=!0,h(r))}),i.onError,i.requiresObservable);return b.G(),b.H()},t.remove=function(t,i){Yt(t)?t[An].qt(i):pi(t)||Ai(t)?t.delete(i):$t(t)?("number"!=typeof i&&(i=parseInt(i,10)),t.splice(i,1)):n(9)},t.runInAction=ct,t.set=xt,t.spy=st,t.toJS=function(t){return function t(n,i){if(null==n||"object"!=typeof n||n instanceof Date||!St(n))return n;if(Dn(n))return t(n.get(),i);if(i.has(n))return i.get(n);if($t(n)){var r=Mt(i,n,Array(n.length));return n.forEach((function(n,e){r[e]=t(n,i)})),r}if(Ai(n)){var e=Mt(i,n,new Set);return n.forEach((function(n){e.add(t(n,i))})),e}if(pi(n)){var o=Mt(i,n,new Map);return n.forEach((function(n,r){o.set(r,t(n,i))})),o}gt(n);var u=Mt(i,n,{});return b(n).forEach((function(r){u[r]=t(n[r],i)})),u}(t,new Map)},t.trace=Vt,t.transaction=Rt,t.untracked=z,t.values=function(t){return Yt(t)?gt(t).map((function(n){return t[n]})):pi(t)?gt(t).map((function(n){return t.get(n)})):Ai(t)?Array.from(t.values()):$t(t)?t.slice():void n(6)},t.when=function(t,n,i){return 1===arguments.length||n&&"object"==typeof n?Lt(t,n):Tt(t,n,i||{})}}));
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t=t||self).mobx={})}(this,(function(t){function n(t){for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];throw Error("number"==typeof t?"[MobX] minified error nr: "+t+(i.length?" "+i.join(","):"")+". Find the full error at: https://github.com/mobxjs/mobx/blob/master/src/errors.ts":"[MobX] "+t)}function i(){return"undefined"!=typeof global?global:window}function r(){pn||n("Proxy not available")}function e(){return++Jn.mobxGuid}function o(t){var n=!1;return function(){if(!n)return n=!0,t.apply(this,arguments)}}function u(t){return"function"==typeof t}function s(t){switch(typeof t){case"string":case"symbol":case"number":return!0}return!1}function c(t){return null!==t&&"object"==typeof t}function f(t){if(!c(t))return!1;var n=Object.getPrototypeOf(t);return n===ln||null===n}function a(t){var n=null==t?void 0:t.constructor;return!!n&&("GeneratorFunction"===n.name||"GeneratorFunction"===n.displayName)}function h(t,n,i){vn(t,n,{enumerable:!1,writable:!0,configurable:!0,value:i})}function v(t,n,i){vn(t,n,{enumerable:!1,writable:!1,configurable:!0,value:i})}function l(t,n){var i="isMobX"+t;return n.prototype[i]=!0,function(t){return c(t)&&!0===t[i]}}function d(t){return t instanceof Map}function b(t){return t instanceof Set}function y(t){var n=Object.keys(t);if(!jn)return n;var i=Object.getOwnPropertySymbols(t);return i.length?[].concat(n,i.filter((function(n){return ln.propertyIsEnumerable.call(t,n)}))):n}function p(t){return"string"==typeof t?t:"symbol"==typeof t?""+t:""+new String(t)}function m(t){return null===t?null:"object"==typeof t?""+t:t}function j(t,n){return ln.hasOwnProperty.call(t,n)}function w(t){return an((function(n,i){void 0===i?O(t,n):A(n,i,t)}),{t:t})}function O(t,n){return an((function(i,r){A(i,r,t,n)}),{t:t,i:n})}function A(t,n,i,r){var e,o=hn(t,An);o?e=o.value:h(t,An,e={}),e[n]={t:i,i:r}}function g(t,n,i){void 0===n&&(n=mn),void 0===i&&(i=mn);var r=new Sn(t);return n!==mn&&dt(r,n),i!==mn&&bt(r,i),r}function S(t,n,i){return St(t)?t:Array.isArray(t)?Rn.array(t,{name:i}):f(t)?Rn.object(t,void 0,{name:i}):d(t)?Rn.map(t,{name:i}):b(t)?Rn.set(t,{name:i}):t}function x(t){return t}function _(t){return t||Mn}function M(t){return!0===t.deep?S:!1===t.deep?x:V(t.defaultDecorator)}function V(t){var i;return t?null!==(i=Vn[t.t])&&void 0!==i?i:n(12):S}function N(t,n,i){if(!s(n)){if(St(t))return t;var r=f(t)?Rn.object(t,n,i):Array.isArray(t)?Rn.array(t,n):d(t)?Rn.map(t,n):b(t)?Rn.set(t,n):t;return r!==t?r:Rn.box(t)}A(t,n,"observable")}function E(t,n,i,r){function e(){return R(0,i,n,r||this,arguments)}return void 0===i&&(i=!1),e.isMobxAction=!0,Cn&&(In.value=t,Object.defineProperty(e,"name",In)),e}function R(t,n,i,r,e){var o=T(0,n);try{return i.apply(r,e)}catch(t){throw o.o=t,t}finally{K(o)}}function T(t,n){var i=Jn.trackingDerivation,r=!n||!i;rt();var e=Jn.allowStateChanges;r&&($(),e=k(!0));var o={u:r,s:i,h:e,v:Y(!0),l:!1,p:0,m:kn++,j:Ln};return Ln=o.m,o}function K(t){Ln!==t.m&&n(30),Ln=t.j,void 0!==t.o&&(Jn.suppressReactionErrors=!0),C(t.h),Q(t.v),et(),t.u&&J(t.s),Jn.suppressReactionErrors=!1}function L(t,n){var i=k(t);try{return n()}finally{C(i)}}function k(t){var n=Jn.allowStateChanges;return Jn.allowStateChanges=t,n}function C(t){Jn.allowStateChanges=t}function I(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function P(t,n,i){return n&&I(t.prototype,n),i&&I(t,i),t}function B(){return(B=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var i=arguments[n];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}return t}).apply(this,arguments)}function D(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}function G(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function q(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=Array(n);i<n;i++)r[i]=t[i];return r}function X(t){var n=0;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(t=function(t){if(t){if("string"==typeof t)return q(t,void 0);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?q(t,void 0):void 0}}(t)))return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=t[Symbol.iterator]()).next.bind(n)}function H(t){return t instanceof Un}function U(t){switch(t.O){case Gn.A:return!1;case Gn.g:case Gn.S:return!0;case Gn._:for(var n=Y(!0),i=$(),r=t.M,e=r.length,o=0;o<e;o++){var u=r[o];if(Hn(u)){if(Jn.disableErrorBoundaries)u.get();else try{u.get()}catch(t){return J(i),Q(n),!0}if(t.O===Gn.S)return J(i),Q(n),!0}}return Z(t),J(i),Q(n),!1}}function W(t,n,i){var r=Y(!0);Z(t),t.V=Array(t.M.length+100),t.N=0,t.R=++Jn.runId;var e,o=Jn.trackingDerivation;if(Jn.trackingDerivation=t,Jn.inBatch++,!0===Jn.disableErrorBoundaries)e=n.call(i);else try{e=n.call(i)}catch(t){e=new Un(t)}return Jn.inBatch--,Jn.trackingDerivation=o,function(t){for(var n=t.M,i=t.M=t.V,r=Gn.A,e=0,o=t.N,u=0;u<o;u++){var s=i[u];0===s.T&&(s.T=1,e!==u&&(i[e]=s),e++),s.O>r&&(r=s.O)}for(i.length=e,t.V=null,o=n.length;o--;){var c=n[o];0===c.T&&nt(c,t),c.T=0}for(;e--;){var f=i[e];1===f.T&&(f.T=0,tt(f,t))}r!==Gn.A&&(t.O=r,t.K())}(t),Q(r),e}function F(t){var n=t.M;t.M=[];for(var i=n.length;i--;)nt(n[i],t);t.O=Gn.g}function z(t){var n=$();try{return t()}finally{J(n)}}function $(){var t=Jn.trackingDerivation;return Jn.trackingDerivation=null,t}function J(t){Jn.trackingDerivation=t}function Y(t){var n=Jn.allowStateReads;return Jn.allowStateReads=t,n}function Q(t){Jn.allowStateReads=t}function Z(t){if(t.O!==Gn.A){t.O=Gn.A;for(var n=t.M,i=n.length;i--;)n[i].L=Gn.A}}function tt(t,n){t.k.add(n),t.L>n.O&&(t.L=n.O)}function nt(t,n){t.k.delete(n),0===t.k.size&&it(t)}function it(t){!1===t.C&&(t.C=!0,Jn.pendingUnobservations.push(t))}function rt(){Jn.inBatch++}function et(){if(0==--Jn.inBatch){ut();for(var t=Jn.pendingUnobservations,n=0;n<t.length;n++){var i=t[n];i.C=!1,0===i.k.size&&(i.I&&(i.I=!1,i.onBUO()),i instanceof Xn&&i.P())}Jn.pendingUnobservations=[]}}function ot(t){var n=Jn.trackingDerivation;return null!==n?(n.R!==t.B&&(t.B=n.R,n.V[n.N++]=t,!t.I&&Jn.trackingContext&&(t.I=!0,t.onBO())),!0):(0===t.k.size&&Jn.inBatch>0&&it(t),!1)}function ut(){Jn.inBatch>0||Jn.isRunningReactions||Qn(st)}function st(){Jn.isRunningReactions=!0;for(var t=Jn.pendingReactions,n=0;t.length>0;){100==++n&&(console.error("[mobx] cycle in reaction: "+t[0]),t.splice(0));for(var i=t.splice(0),r=0,e=i.length;r<e;r++)i[r].D()}Jn.isRunningReactions=!1}function ct(){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}}function ft(t,n){var i=function(i,r){return u(i)?E(i.name||"<unnamed action>",i,t):u(r)?E(i,r,t):s(r)?A(i,r,n):s(i)?O(n,i):void 0};return i.t=n,i}function at(t){return R(0,!1,t,this,void 0)}function ht(t){return u(t)&&!0===t.isMobxAction}function vt(t,n){function i(){t(r)}void 0===n&&(n=bn);var r,o=n&&n.name||t.name||"Autorun@"+e();if(n.scheduler||n.delay){var u=lt(n),s=!1;r=new Yn(o,(function(){s||(s=!0,u((function(){s=!1,r.G||r.track(i)})))}),n.onError,n.requiresObservable)}else r=new Yn(o,(function(){this.track(i)}),n.onError,n.requiresObservable);return r.q(),r.X()}function lt(t){return t.scheduler?t.scheduler:t.delay?function(n){return setTimeout(n,t.delay)}:ii}function dt(t,n,i){return yt("onBO",t,n,i)}function bt(t,n,i){return yt("onBUO",t,n,i)}function yt(t,n,i,r){var e="function"==typeof r?rn(n,i):rn(n),o=u(r)?r:i,s=t+"L";return e[s]?e[s].add(o):e[s]=new Set([o]),function(){var t=e[s];t&&(t.delete(o),0===t.size&&delete e[s])}}function pt(t,n,i,r){var e=_(r),o=Yt(t,e.name,M(e));rt();try{var u=On(n);y(u).forEach((function(n){Xt(o,t,n,u[n],!i||!(n in i)||i[n],!0,!!(null==r?void 0:r.autoBind))}))}finally{et()}return t}function mt(t){var n,i={name:t.H};return t.M&&t.M.length>0&&(i.dependencies=(n=t.M,Array.from(new Set(n))).map(mt)),i}function jt(t){var n={name:t.H};return function(t){return t.k&&t.k.size>0}(t)&&(n.observers=Array.from(function(t){return t.k}(t)).map(jt)),n}function wt(){this.message="FLOW_CANCELLED"}function Ot(t){u(t.cancel)&&t.cancel()}function At(t,n){if(void 0!==n){if(!1===Qt(t))return!1;if(!t[gn].U.has(n))return!1;var i=rn(t,n);return Hn(i)}return Hn(t)}function gt(t,n){return!!t&&(void 0!==n?!!Qt(t)&&t[gn].U.has(n):Qt(t)||!!t[gn]||xn(t)||Zn(t)||Hn(t))}function St(t){return gt(t)}function xt(t){return Qt(t)?t[gn].W():ji(t)||Si(t)?Array.from(t.keys()):Jt(t)?t.map((function(t,n){return n})):void n(5)}function _t(t,i,r){if(2!==arguments.length||Si(t))if(Qt(t)){var e=t[gn],o=e.U.get(i);o?e.F(i,r):e.$(i,r,e.J)}else ji(t)?t.set(i,r):Si(t)?t.add(i):Jt(t)?("number"!=typeof i&&(i=parseInt(i,10)),i<0&&n("Invalid index: '"+i+"'"),rt(),i>=t.length&&(t.length=i+1),t[i]=r,et()):n(8);else{rt();var u=i;try{for(var s in u)_t(t,s,u[s])}finally{et()}}}function Mt(t,i){return Qt(t)?en(t).Y(i):ji(t)||Si(t)?t.has(i):Jt(t)?i>=0&&i<t.length:void n(10)}function Vt(t,n,i){return t.set(n,i),i}function Nt(){n("trace() is not available in production builds");for(var t=!1,i=arguments.length,r=Array(i),e=0;e<i;e++)r[e]=arguments[e];"boolean"==typeof r[r.length-1]&&(t=r.pop());var o=Et(r);if(!o)return n("'trace(break?)' can only be used inside a tracked computed value or a Reaction. Consider passing in the computed value or reaction explicitly");o.Z===qn.NONE&&console.log("[mobx.trace] '"+o.H+"' tracing enabled"),o.Z=t?qn.BREAK:qn.LOG}function Et(t){switch(t.length){case 0:return Jn.trackingDerivation;case 1:return rn(t[0]);case 2:return rn(t[0],t[1])}}function Rt(t,n){void 0===n&&(n=void 0),rt();try{return t.apply(n)}finally{et()}}function Tt(t,n,i){var r;"number"==typeof i.timeout&&(r=setTimeout((function(){if(!u[gn].G){u();var t=Error("WHEN_TIMEOUT");if(!i.onError)throw t;i.onError(t)}}),i.timeout)),i.name=i.name||"When@"+e();var o=E(i.name+"-effect",n),u=vt((function(n){L(!1,t)&&(n.dispose(),r&&clearTimeout(r),o())}),i);return u}function Kt(t,n){var i,r=new Promise((function(r,e){var o=Tt(t,r,B({},n,{onError:e}));i=function(){o(),e("WHEN_CANCELLED")}}));return r.cancel=i,r}function Lt(t){return t[gn]}function kt(t){return void 0!==t.tt&&t.tt.length>0}function Ct(t,n){var i=t.tt||(t.tt=[]);return i.push(n),o((function(){var t=i.indexOf(n);-1!==t&&i.splice(t,1)}))}function It(t,i){var r=$();try{for(var e=[].concat(t.tt||[]),o=0,u=e.length;o<u&&((i=e[o](i))&&!i.type&&n(14),i);o++);return i}finally{J(r)}}function Pt(t){return void 0!==t.nt&&t.nt.length>0}function Bt(t,n){var i=t.nt||(t.nt=[]);return i.push(n),o((function(){var t=i.indexOf(n);-1!==t&&i.splice(t,1)}))}function Dt(t,n){var i=$(),r=t.nt;if(r){for(var e=0,o=(r=r.slice()).length;e<o;e++)r[e](n);J(i)}}function Gt(t,n,i,r,e){h(t,n,e?ni(i||n,r):ti(i||n,r))}function qt(t,n,i){return t.get?Tn:!t.set&&(u(t.value)?a(t.value)?ei:!ht(t.value)&&(i?ni.bound:ni):null!=n?n:Rn.deep)}function Xt(t,i,r,e,o,s,c){var f=t.it,a=o;if(!0===o&&(o=qt(e,Rn,c)),!1!==o){if(!o||!0===o||!o.t)return n(2,r);var v=o.t;switch(v){case"autoAction":case"action":var l=e.value;u(l)||n(3,r),i===f||s?Gt(f,r,o.i,l,"autoAction"===v):ht(i[r])||Gt(i,r,o.i,l,"autoAction"===v);break;case"autoAction.bound":case"action.bound":var d=e.value;u(d)||n(3,r),Gt(f,r,o.i,d.bind(t.rt||f),"autoAction.bound"===v);break;case"flow":i===f||s?h(f,r,ei(e.value)):function(t){return!0===(null==t?void 0:t.isMobXFlow)}(i[r])||h(i,r,ei(e.value));break;case"computed":case"computed.struct":e.get||n(4,r),t.et(f,r,B({get:e.get,set:e.set,compareStructural:"computed.struct"===o.t},o.i));break;case"observable":case"observable.ref":case"observable.shallow":case"observable.struct":var b=!0===a?t.J:V(o);t.$(r,e.value,b)}}else s&&vn(f,r,e)}function Ht(t,i,r){var e=!!(null==r?void 0:r.autoBind),o=Yt(t,null==r?void 0:r.name,V(null==r?void 0:r.defaultDecorator));rt();try{if(!i)return function(t){for(var n=t,i=[];n&&n!==ln;){var r=hn(n,An);if(r){if(!i.length)for(var e in r.value)if(!j(t,e)&&!j(n,e))return!0;i.unshift(r.value)}n=Object.getPrototypeOf(n)}i.forEach((function(n){Ht(t,n)}))}(t),t;wn(i).forEach((function(r){var u=i[r],s=function(t,i){for(var r=t;r&&r!==ln;){var e=hn(r,i);if(e)return[e,r];r=Object.getPrototypeOf(r)}n(1,i)}(t,r);Xt(o,s[1],r,s[0],u,!1,e)}))}finally{et()}return t}function Ut(t,n,i,o){void 0===i&&(i="ObservableArray@"+e()),void 0===o&&(o=!1),r();var u=new fi(i,n,o,!1);v(u.U,gn,u);var s=new Proxy(u.U,ci);if(u.rt=s,t&&t.length){var c=k(!0);u.ot(0,0,t),C(c)}return s}function Wt(t,n){"function"==typeof Array.prototype[t]&&(ai[t]=n(t))}function Ft(t){return function(){var n=this[gn];n.ut.reportObserved();var i=n.st(n.U);return i[t].apply(i,arguments)}}function zt(t){return function(n,i){var r=this,e=this[gn];return e.ut.reportObserved(),e.st(e.U)[t]((function(t,e){return n.call(i,t,e,r)}))}}function $t(t){return function(){var n=this,i=this[gn];i.ut.reportObserved();var r=i.st(i.U),e=arguments[0];return arguments[0]=function(t,i,r){return e(t,i,r,n)},r[t].apply(r,arguments)}}function Jt(t){return c(t)&&li(t[gn])}function Yt(t,n,i){if(void 0===n&&(n=""),void 0===i&&(i=S),j(t,gn))return t[gn];f(t)||(n=(t.constructor.name||"ObservableObject")+"@"+e()),n||(n="ObservableObject@"+e());var r=new xi(t,new Map,p(n),i);return h(t,gn,r),r}function Qt(t){return!!c(t)&&Vi(t[gn])}function Zt(t){vn(Ri.prototype,""+t,function(t){return{enumerable:!1,configurable:!0,get:function(){return this[gn].ct(t)},set:function(n){this[gn].ft(t,n)}}}(t))}function tn(t){if(t>Ni){for(var n=Ni;n<t+100;n++)Zt(n);Ni=t}}function nn(t,n,i){return new Ri(t,n,i)}function rn(t,i){if("object"==typeof t&&null!==t){if(Jt(t))return void 0!==i&&n(23),t[gn].ut;if(Si(t))return t[gn];if(ji(t)){if(void 0===i)return t.at;var r=t.ht.get(i)||t.vt.get(i);return r||n(25,i,on(t)),r}if(Qt(t)){if(!i)return n(26);var e=t[gn].U.get(i);return e||n(27,i,on(t)),e}if(xn(t)||Hn(t)||Zn(t))return t}else if(u(t)&&Zn(t[gn]))return t[gn];n(28)}function en(t,i){return t||n(29),void 0!==i?en(rn(t,i)):xn(t)||Hn(t)||Zn(t)||ji(t)||Si(t)?t:t[gn]?t[gn]:void n(24,t)}function on(t,n){return(void 0!==n?rn(t,n):Qt(t)||ji(t)||Si(t)?en(t):rn(t)).H}function un(t,n,i){return void 0===i&&(i=-1),function t(n,i,r,e,o){if(n===i)return 0!==n||1/n==1/i;if(null==n||null==i)return!1;if(n!=n)return i!=i;var s=typeof n;if(!u(s)&&"object"!==s&&"object"!=typeof i)return!1;var c=Ti.call(n);if(c!==Ti.call(i))return!1;switch(c){case"[object RegExp]":case"[object String]":return""+n==""+i;case"[object Number]":return+n!=+n?+i!=+i:0==+n?1/+n==1/i:+n==+i;case"[object Date]":case"[object Boolean]":return+n==+i;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(n)===Symbol.valueOf.call(i);case"[object Map]":case"[object Set]":r>=0&&r++}n=sn(n),i=sn(i);var f="[object Array]"===c;if(!f){if("object"!=typeof n||"object"!=typeof i)return!1;var a=n.constructor,h=i.constructor;if(a!==h&&!(u(a)&&a instanceof a&&u(h)&&h instanceof h)&&"constructor"in n&&"constructor"in i)return!1}if(0===r)return!1;r<0&&(r=-1),o=o||[];for(var v=(e=e||[]).length;v--;)if(e[v]===n)return o[v]===i;if(e.push(n),o.push(i),f){if((v=n.length)!==i.length)return!1;for(;v--;)if(!t(n[v],i[v],r-1,e,o))return!1}else{var l,d=Object.keys(n);if(v=d.length,Object.keys(i).length!==v)return!1;for(;v--;)if(!j(i,l=d[v])||!t(n[l],i[l],r-1,e,o))return!1}return e.pop(),o.pop(),!0}(t,n,i)}function sn(t){return Jt(t)?t.slice():d(t)||ji(t)||b(t)||Si(t)?Array.from(t.entries()):t}function cn(t){return t[Symbol.iterator]=fn,t}function fn(){return this}var an=Object.assign,hn=Object.getOwnPropertyDescriptor,vn=Object.defineProperty,ln=Object.prototype,dn=[];Object.freeze(dn);var bn={};Object.freeze(bn);var yn,pn="undefined"!=typeof Proxy,mn=function(){},jn=void 0!==Object.getOwnPropertySymbols,wn="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:jn?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,On=Object.getOwnPropertyDescriptors||function(t){var n={};return wn(t).forEach((function(i){n[i]=hn(t,i)})),n},An=Symbol("mobx-decoratorators"),gn=Symbol("mobx administration"),Sn=function(){function t(t){void 0===t&&(t="Atom@"+e()),this.H=void 0,this.C=!1,this.I=!1,this.k=new Set,this.T=0,this.B=0,this.L=Gn.g,this.onBOL=void 0,this.onBUOL=void 0,this.H=t}var n=t.prototype;return n.onBO=function(){this.onBOL&&this.onBOL.forEach((function(t){return t()}))},n.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(t){return t()}))},n.reportObserved=function(){return ot(this)},n.reportChanged=function(){rt(),function(t){t.L!==Gn.S&&(t.L=Gn.S,t.k.forEach((function(t){t.O===Gn.A&&t.K(),t.O=Gn.S})))}(this),et()},n.toString=function(){return this.H},t}(),xn=l("Atom",Sn),_n={identity:function(t,n){return t===n},structural:function(t,n){return un(t,n)},default:function(t,n){return Object.is(t,n)},shallow:function(t,n){return un(t,n,1)}},Mn={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(Mn);var Vn=((yn={}).observable=S,yn["observable.ref"]=x,yn["observable.shallow"]=function(t,n,i){return null==t||Qt(t)||Jt(t)||ji(t)||Si(t)?t:Array.isArray(t)?Rn.array(t,{name:i,deep:!1}):f(t)?Rn.object(t,void 0,{name:i,deep:!1}):d(t)?Rn.map(t,{name:i,deep:!1}):b(t)?Rn.set(t,{name:i,deep:!1}):void 0},yn["observable.struct"]=function(t,n){return un(t,n)?n:t},yn);N.t="observable";var Nn,En,Rn=an(N,{box:function(t,n){var i=_(n);return new Bn(t,M(i),i.name,!0,i.equals)},array:function(t,n){var i=_(n);return(!1===Jn.useProxies||!1===i.proxy?nn:Ut)(t,M(i),i.name)},map:function(t,n){var i=_(n);return new mi(t,M(i),i.name)},set:function(t,n){var i=_(n);return new gi(t,M(i),i.name)},object:function(t,n,i){var e=_(i),o={};return Yt(o,null==i?void 0:i.name,M(e)),pt(!1===Jn.useProxies||!1===e.proxy?o:function(t){r();var n=new Proxy(t,oi);return t[gn].rt=n,n}(o),t,n,i)},ref:w("observable.ref"),shallow:w("observable.shallow"),deep:w("observable"),struct:w("observable.struct")}),Tn=function(t,n){if(s(n))return A(t,n,"computed");if(f(t))return O("computed",t);var i=f(n)?n:{};return i.get=t,i.name=i.name||t.name||"",new Xn(i)};Tn.t="computed",Tn.struct=an((function(t,n){A(t,n,"computed.struct")}),{t:"computed.struct"});var Kn,Ln=0,kn=1,Cn=null!==(Nn=null===(En=hn((function(){}),"name"))||void 0===En?void 0:En.configurable)&&void 0!==Nn&&Nn,In={value:"action",configurable:!0,writable:!1,enumerable:!1};Kn=Symbol.toPrimitive;var Pn,Bn=function(t){function n(n,i,r,o,u){var s;return void 0===r&&(r="ObservableValue@"+e()),void 0===u&&(u=_n.default),(s=t.call(this,r)||this).enhancer=void 0,s.H=void 0,s.equals=void 0,s.lt=!1,s.tt=void 0,s.nt=void 0,s.dt=void 0,s.dehancer=void 0,s.enhancer=i,s.H=r,s.equals=u,s.dt=i(n,void 0,r),s}D(n,t);var i=n.prototype;return i.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.set=function(t){(t=this.bt(t))!==Jn.UNCHANGED&&this.yt(t)},i.bt=function(t){if(kt(this)){var n=It(this,{object:this,type:si,newValue:t});if(!n)return Jn.UNCHANGED;t=n.newValue}return t=this.enhancer(t,this.dt,this.H),this.equals(this.dt,t)?Jn.UNCHANGED:t},i.yt=function(t){var n=this.dt;this.dt=t,this.reportChanged(),Pt(this)&&Dt(this,{type:si,object:this,newValue:t,oldValue:n})},i.get=function(){return this.reportObserved(),this.dehanceValue(this.dt)},i.pt=function(t){return Ct(this,t)},i.jt=function(t,n){return n&&t({observableKind:"value",debugObjectName:this.H,object:this,type:si,newValue:this.dt,oldValue:void 0}),Bt(this,t)},i.toJSON=function(){return this.get()},i.toString=function(){return this.H+"["+this.dt+"]"},i.valueOf=function(){return m(this.get())},i[Kn]=function(){return this.valueOf()},n}(Sn),Dn=l("ObservableValue",Bn);Pn=Symbol.toPrimitive;var Gn,qn,Xn=function(){function t(t){this.O=Gn.g,this.M=[],this.V=null,this.I=!1,this.C=!1,this.k=new Set,this.T=0,this.R=0,this.B=0,this.L=Gn.A,this.N=0,this.wt="#"+e(),this.dt=new Un(null),this.H=void 0,this.Ot=void 0,this.At=!1,this.gt=!1,this.St=void 0,this.xt=void 0,this.Z=qn.NONE,this._t=void 0,this.Mt=void 0,this.Vt=void 0,this.Nt=void 0,this.onBOL=void 0,this.onBUOL=void 0,t.get||n(31),this.St=t.get,this.H=t.name||"ComputedValue@"+e(),t.set&&(this.xt=E(this.H+"-setter",t.set)),this.Mt=t.equals||(t.compareStructural||t.struct?_n.structural:_n.default),this._t=t.context,this.Vt=!!t.requiresReaction,this.Nt=!!t.keepAlive}var i=t.prototype;return i.K=function(){!function(t){t.L===Gn.A&&(t.L=Gn._,t.k.forEach((function(t){t.O===Gn.A&&(t.O=Gn._,t.K())})))}(this)},i.onBO=function(){this.onBOL&&this.onBOL.forEach((function(t){return t()}))},i.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(t){return t()}))},i.get=function(){if(this.At&&n(32,this.H,this.St),0!==Jn.inBatch||0!==this.k.size||this.Nt){if(ot(this),U(this)){var t=Jn.trackingContext;this.Nt&&!t&&(Jn.trackingContext=this),this.Et()&&function(t){t.L!==Gn.S&&(t.L=Gn.S,t.k.forEach((function(n){n.O===Gn._?n.O=Gn.S:n.O===Gn.A&&(t.L=Gn.A)})))}(this),Jn.trackingContext=t}}else U(this)&&(this.Rt(),rt(),this.dt=this.Tt(!1),et());var i=this.dt;if(H(i))throw i.cause;return i},i.set=function(t){if(this.xt){this.gt&&n(33,this.H),this.gt=!0;try{this.xt.call(this._t,t)}finally{this.gt=!1}}else n(34,this.H)},i.Et=function(){var t=this.dt,n=this.O===Gn.g,i=this.Tt(!0),r=n||H(t)||H(i)||!this.Mt(t,i);return r&&(this.dt=i),r},i.Tt=function(t){this.At=!0;var n,i=k(!1);if(t)n=W(this,this.St,this._t);else if(!0===Jn.disableErrorBoundaries)n=this.St.call(this._t);else try{n=this.St.call(this._t)}catch(t){n=new Un(t)}return C(i),this.At=!1,n},i.P=function(){this.Nt||(F(this),this.dt=void 0)},i.jt=function(t,n){var i=this,r=!0,e=void 0;return vt((function(){var o=i.get();if(!r||n){var u=$();t({observableKind:"computed",debugObjectName:i.H,type:si,object:i,newValue:o,oldValue:e}),J(u)}r=!1,e=o}))},i.Rt=function(){},i.toString=function(){return this.H+"["+this.St+"]"},i.valueOf=function(){return m(this.get())},i[Pn]=function(){return this.valueOf()},t}(),Hn=l("ComputedValue",Xn);!function(t){t[t.g=-1]="NOT_TRACKING_",t[t.A=0]="UP_TO_DATE_",t[t._=1]="POSSIBLY_STALE_",t[t.S=2]="STALE_"}(Gn||(Gn={})),function(t){t[t.NONE=0]="NONE",t[t.LOG=1]="LOG",t[t.BREAK=2]="BREAK"}(qn||(qn={}));var Un=function(t){this.cause=void 0,this.cause=t},Wn=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED","useProxies"],Fn=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1},zn=!0,$n=!1,Jn=function(){var t=i();return t.__mobxInstanceCount>0&&!t.__mobxGlobals&&(zn=!1),t.__mobxGlobals&&t.__mobxGlobals.version!==(new Fn).version&&(zn=!1),zn?t.__mobxGlobals?(t.__mobxInstanceCount+=1,t.__mobxGlobals.UNCHANGED||(t.__mobxGlobals.UNCHANGED={}),t.__mobxGlobals):(t.__mobxInstanceCount=1,t.__mobxGlobals=new Fn):(setTimeout((function(){$n||n(35)}),1),new Fn)}(),Yn=function(){function t(t,n,i,r){void 0===t&&(t="Reaction@"+e()),void 0===r&&(r=!1),this.H=void 0,this.Kt=void 0,this.Lt=void 0,this.kt=void 0,this.M=[],this.V=[],this.O=Gn.g,this.T=0,this.R=0,this.N=0,this.wt="#"+e(),this.G=!1,this.Ct=!1,this.It=!1,this.Pt=!1,this.Z=qn.NONE,this.H=t,this.Kt=n,this.Lt=i,this.kt=r}var n=t.prototype;return n.K=function(){this.q()},n.q=function(){this.Ct||(this.Ct=!0,Jn.pendingReactions.push(this),ut())},n.isScheduled=function(){return this.Ct},n.D=function(){if(!this.G){if(rt(),this.Ct=!1,U(this)){this.It=!0;try{this.Kt()}catch(t){this.Bt(t)}}et()}},n.track=function(t){if(!this.G){rt(),this.Pt=!0;var n=Jn.trackingContext;Jn.trackingContext=this;var i=W(this,t,void 0);Jn.trackingContext=n,this.Pt=!1,this.It=!1,this.G&&F(this),H(i)&&this.Bt(i.cause),et()}},n.Bt=function(t){var n=this;if(this.Lt)this.Lt(t,this);else{if(Jn.disableErrorBoundaries)throw t;Jn.suppressReactionErrors||console.error("[mobx] uncaught error in '"+this+"'",t),Jn.globalReactionErrorHandlers.forEach((function(i){return i(t,n)}))}},n.dispose=function(){this.G||(this.G=!0,this.Pt||(rt(),F(this),et()))},n.X=function(){var t=this.dispose.bind(this);return t[gn]=this,t},n.toString=function(){return"Reaction["+this.H+"]"},n.trace=function(t){void 0===t&&(t=!1),Nt(this,t)},t}(),Qn=function(t){return t()},Zn=l("Reaction",Yn),ti=ft(!1,"action"),ni=ft(!0,"autoAction");ti.bound=w("action.bound"),ni.bound=w("autoAction.bound");var ii=function(t){return t()},ri=0;wt.prototype=Object.create(Error.prototype);var ei=Object.assign((function(t,n){if(s(n))return A(t,n,"flow");var i=t,r=i.name||"<unnamed flow>",e=function(){var t,n=this,e=arguments,o=++ri,s=ti(r+" - runid: "+o+" - init",i).apply(n,e),c=void 0,f=new Promise((function(n,i){function e(t){var n;c=void 0;try{n=ti(r+" - runid: "+o+" - yield "+h++,s.next).call(s,t)}catch(t){return i(t)}a(n)}function f(t){var n;c=void 0;try{n=ti(r+" - runid: "+o+" - yield "+h++,s.throw).call(s,t)}catch(t){return i(t)}a(n)}function a(t){if(!u(null==t?void 0:t.then))return t.done?n(t.value):(c=Promise.resolve(t.value)).then(e,f);t.then(a,i)}var h=0;t=i,e(void 0)}));return f.cancel=ti(r+" - runid: "+o+" - cancel",(function(){try{c&&Ot(c);var n=s.return(void 0),i=Promise.resolve(n.value);i.then(mn,mn),Ot(i),t(new wt)}catch(n){t(n)}})),f};return e.isMobXFlow=!0,e}),{t:"flow"}),oi={has:function(t,n){if(n===gn||"constructor"===n)return!0;var i=Lt(t);return s(n)?i.Y(n):n in t},get:function(t,n){if(n===gn||"constructor"===n)return t[n];var i=Lt(t),r=i.U.get(n);if(r instanceof Sn){var e=r.get();return void 0===e&&i.Y(n),e}return s(n)&&i.Y(n),t[n]},set:function(t,n,i){return!!s(n)&&(_t(t,n,i),!0)},deleteProperty:function(t,n){return!!s(n)&&(Lt(t).Dt(n),!0)},ownKeys:function(t){return Lt(t).at.reportObserved(),Reflect.ownKeys(t)},preventExtensions:function(){n(13)}},ui=Symbol("mobx-cached-annotations"),si="update",ci={get:function(t,n){var i=t[gn];return n===gn?i:"length"===n?i.Gt():"string"!=typeof n||isNaN(n)?j(ai,n)?ai[n]:t[n]:i.ct(parseInt(n))},set:function(t,n,i){var r=t[gn];return"length"===n&&r.qt(i),"symbol"==typeof n||isNaN(n)?t[n]=i:r.ft(parseInt(n),i),!0},preventExtensions:function(){n(15)}},fi=function(){function t(t,n,i,r){this.Xt=void 0,this.Ht=void 0,this.ut=void 0,this.U=[],this.tt=void 0,this.nt=void 0,this.Ut=void 0,this.dehancer=void 0,this.rt=void 0,this.Wt=0,this.Xt=i,this.Ht=r,this.ut=new Sn(t||"ObservableArray@"+e()),this.Ut=function(i,r){return n(i,r,t+"[..]")}}var i=t.prototype;return i.Ft=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.st=function(t){return void 0!==this.dehancer&&t.length>0?t.map(this.dehancer):t},i.pt=function(t){return Ct(this,t)},i.jt=function(t,n){return void 0===n&&(n=!1),n&&t({observableKind:"array",object:this.rt,debugObjectName:this.ut.H,type:"splice",index:0,added:this.U.slice(),addedCount:this.U.length,removed:[],removedCount:0}),Bt(this,t)},i.Gt=function(){return this.ut.reportObserved(),this.U.length},i.qt=function(t){("number"!=typeof t||t<0)&&n("Out of range: "+t);var i=this.U.length;if(t!==i)if(t>i){for(var r=Array(t-i),e=0;e<t-i;e++)r[e]=void 0;this.ot(i,0,r)}else this.ot(t,i-t)},i.zt=function(t,i){t!==this.Wt&&n(16),this.Wt+=i,this.Ht&&i>0&&tn(t+i+1)},i.ot=function(t,n,i){var r=this,e=this.U.length;if(void 0===t?t=0:t>e?t=e:t<0&&(t=Math.max(0,e+t)),n=1===arguments.length?e-t:null==n?0:Math.max(0,Math.min(n,e-t)),void 0===i&&(i=dn),kt(this)){var o=It(this,{object:this.rt,type:"splice",index:t,removedCount:n,added:i});if(!o)return dn;n=o.removedCount,i=o.added}if(i=0===i.length?i:i.map((function(t){return r.Ut(t,void 0)})),this.Ht){var u=i.length-n;this.zt(e,u)}var s=this.$t(t,n,i);return 0===n&&0===i.length||this.Jt(t,i,s),this.st(s)},i.$t=function(t,n,i){var r;if(i.length<1e4)return(r=this.U).splice.apply(r,[t,n].concat(i));var e=this.U.slice(t,t+n),o=this.U.slice(t+n);this.U.length=t+i.length-n;for(var u=0;u<i.length;u++)this.U[t+u]=i[u];for(var s=0;s<o.length;s++)this.U[t+i.length+s]=o[s];return e},i.Yt=function(t,n,i){var r=!this.Xt&&!1,e=Pt(this),o=e||r?{observableKind:"array",object:this.rt,type:si,debugObjectName:this.ut.H,index:t,newValue:n,oldValue:i}:null;this.ut.reportChanged(),e&&Dt(this,o)},i.Jt=function(t,n,i){var r=!this.Xt&&!1,e=Pt(this),o=e||r?{observableKind:"array",object:this.rt,debugObjectName:this.ut.H,type:"splice",index:t,removed:i,added:n,removedCount:i.length,addedCount:n.length}:null;this.ut.reportChanged(),e&&Dt(this,o)},i.ct=function(t){if(t<this.U.length)return this.ut.reportObserved(),this.Ft(this.U[t]);console.warn("[mobx.array] Attempt to read an array index ("+t+") that is out of bounds ("+this.U.length+"). Please check length first. Out of bound indices will not be tracked by MobX")},i.ft=function(t,i){var r=this.U;if(t<r.length){var e=r[t];if(kt(this)){var o=It(this,{type:si,object:this.rt,index:t,newValue:i});if(!o)return;i=o.newValue}(i=this.Ut(i,e))!==e&&(r[t]=i,this.Yt(t,i,e))}else t===r.length?this.ot(t,0,[i]):n(17,t,r.length)},t}(),ai={clear:function(){return this.splice(0)},replace:function(t){var n=this[gn];return n.ot(0,n.U.length,t)},toJSON:function(){return this.slice()},splice:function(t,n){for(var i=arguments.length,r=Array(i>2?i-2:0),e=2;e<i;e++)r[e-2]=arguments[e];var o=this[gn];switch(arguments.length){case 0:return[];case 1:return o.ot(t);case 2:return o.ot(t,n)}return o.ot(t,n,r)},spliceWithArray:function(t,n,i){return this[gn].ot(t,n,i)},push:function(){for(var t=this[gn],n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];return t.ot(t.U.length,0,i),t.U.length},pop:function(){return this.splice(Math.max(this[gn].U.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var t=this[gn],n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];return t.ot(0,0,i),t.U.length},reverse:function(){return Jn.trackingDerivation&&n(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){Jn.trackingDerivation&&n(37,"sort");var t=this.slice();return t.sort.apply(t,arguments),this.replace(t),this},remove:function(t){var n=this[gn],i=n.st(n.U).indexOf(t);return i>-1&&(this.splice(i,1),!0)}};Wt("concat",Ft),Wt("flat",Ft),Wt("includes",Ft),Wt("indexOf",Ft),Wt("join",Ft),Wt("lastIndexOf",Ft),Wt("slice",Ft),Wt("toString",Ft),Wt("toLocaleString",Ft),Wt("every",zt),Wt("filter",zt),Wt("find",zt),Wt("findIndex",zt),Wt("flatMap",zt),Wt("forEach",zt),Wt("map",zt),Wt("some",zt),Wt("reduce",$t),Wt("reduceRight",$t);var hi,vi,li=l("ObservableArrayAdministration",fi),di={},bi="add";hi=Symbol.iterator,vi=Symbol.toStringTag;var yi,pi,mi=function(){function t(t,i,r){void 0===i&&(i=S),void 0===r&&(r="ObservableMap@"+e()),this.Ut=void 0,this.H=void 0,this[gn]=di,this.ht=void 0,this.vt=void 0,this.at=void 0,this.tt=void 0,this.nt=void 0,this.dehancer=void 0,this.Ut=i,this.H=r,u(Map)||n(18),this.at=g(this.H+".keys()"),this.ht=new Map,this.vt=new Map,this.merge(t)}var i=t.prototype;return i.Y=function(t){return this.ht.has(t)},i.has=function(t){var n=this;if(!Jn.trackingDerivation)return this.Y(t);var i=this.vt.get(t);if(!i){var r=i=new Bn(this.Y(t),x,this.H+"."+p(t)+"?",!1);this.vt.set(t,r),bt(r,(function(){return n.vt.delete(t)}))}return i.get()},i.set=function(t,n){var i=this.Y(t);if(kt(this)){var r=It(this,{type:i?si:bi,object:this,newValue:n,name:t});if(!r)return this;n=r.newValue}return i?this.Qt(t,n):this.Zt(t,n),this},i.delete=function(t){var n=this;if(kt(this)&&!It(this,{type:"delete",object:this,name:t}))return!1;if(this.Y(t)){var i=Pt(this),r=i?{observableKind:"map",debugObjectName:this.H,type:"delete",object:this,oldValue:this.ht.get(t).dt,name:t}:null;return Rt((function(){n.at.reportChanged(),n.tn(t,!1),n.ht.get(t).yt(void 0),n.ht.delete(t)})),i&&Dt(this,r),!0}return!1},i.tn=function(t,n){var i=this.vt.get(t);i&&i.yt(n)},i.Qt=function(t,n){var i=this.ht.get(t);if((n=i.bt(n))!==Jn.UNCHANGED){var r=Pt(this),e=r?{observableKind:"map",debugObjectName:this.H,type:si,object:this,oldValue:i.dt,name:t,newValue:n}:null;i.yt(n),r&&Dt(this,e)}},i.Zt=function(t,n){var i=this;Rt((function(){var r=new Bn(n,i.Ut,i.H+"."+p(t),!1);i.ht.set(t,r),n=r.dt,i.tn(t,!0),i.at.reportChanged()}));var r=Pt(this);r&&Dt(this,r?{observableKind:"map",debugObjectName:this.H,type:bi,object:this,name:t,newValue:n}:null)},i.get=function(t){return this.has(t)?this.Ft(this.ht.get(t).get()):this.Ft(void 0)},i.Ft=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.keys=function(){return this.at.reportObserved(),this.ht.keys()},i.values=function(){var t=this,n=this.keys();return cn({next:function(){var i=n.next(),r=i.done;return{done:r,value:r?void 0:t.get(i.value)}}})},i.entries=function(){var t=this,n=this.keys();return cn({next:function(){var i=n.next(),r=i.done,e=i.value;return{done:r,value:r?void 0:[e,t.get(e)]}}})},i[hi]=function(){return this.entries()},i.forEach=function(t,n){for(var i,r=X(this);!(i=r()).done;){var e=i.value;t.call(n,e[1],e[0],this)}},i.merge=function(t){var i=this;return ji(t)&&(t=new Map(t)),Rt((function(){f(t)?y(t).forEach((function(n){return i.set(n,t[n])})):Array.isArray(t)?t.forEach((function(t){return i.set(t[0],t[1])})):d(t)?(t.constructor!==Map&&n(19,t),t.forEach((function(t,n){return i.set(n,t)}))):null!=t&&n(20,t)})),this},i.clear=function(){var t=this;Rt((function(){z((function(){for(var n,i=X(t.keys());!(n=i()).done;)t.delete(n.value)}))}))},i.replace=function(t){var i=this;return Rt((function(){for(var r,e=function(t){if(d(t)||ji(t))return t;if(Array.isArray(t))return new Map(t);if(f(t)){var i=new Map;for(var r in t)i.set(r,t[r]);return i}return n(21,t)}(t),o=new Map,u=!1,s=X(i.ht.keys());!(r=s()).done;){var c=r.value;if(!e.has(c))if(i.delete(c))u=!0;else{var a=i.ht.get(c);o.set(c,a)}}for(var h,v=X(e.entries());!(h=v()).done;){var l=h.value,b=l[0],y=l[1],p=i.ht.has(b);if(i.set(b,y),i.ht.has(b)){var m=i.ht.get(b);o.set(b,m),p||(u=!0)}}if(!u)if(i.ht.size!==o.size)i.at.reportChanged();else for(var j=i.ht.keys(),w=o.keys(),O=j.next(),A=w.next();!O.done;){if(O.value!==A.value){i.at.reportChanged();break}O=j.next(),A=w.next()}i.ht=o})),this},i.toString=function(){return"[object ObservableMap]"},i.toJSON=function(){return Array.from(this)},i.jt=function(t){return Bt(this,t)},i.pt=function(t){return Ct(this,t)},P(t,[{key:"size",get:function(){return this.at.reportObserved(),this.ht.size}},{key:vi,get:function(){return"Map"}}]),t}(),ji=l("ObservableMap",mi),wi={};yi=Symbol.iterator,pi=Symbol.toStringTag;var Oi,Ai,gi=function(){function t(t,i,r){void 0===i&&(i=S),void 0===r&&(r="ObservableSet@"+e()),this.H=void 0,this[gn]=wi,this.ht=new Set,this.ut=void 0,this.nt=void 0,this.tt=void 0,this.dehancer=void 0,this.Ut=void 0,this.H=r,u(Set)||n(22),this.ut=g(this.H),this.Ut=function(t,n){return i(t,n,r)},t&&this.replace(t)}var i=t.prototype;return i.Ft=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.clear=function(){var t=this;Rt((function(){z((function(){for(var n,i=X(t.ht.values());!(n=i()).done;)t.delete(n.value)}))}))},i.forEach=function(t,n){for(var i,r=X(this);!(i=r()).done;){var e=i.value;t.call(n,e,e,this)}},i.add=function(t){var n=this;if(kt(this)&&!It(this,{type:bi,object:this,newValue:t}))return this;if(!this.has(t)){Rt((function(){n.ht.add(n.Ut(t,void 0)),n.ut.reportChanged()}));var i=Pt(this);i&&Dt(this,i?{observableKind:"set",debugObjectName:this.H,type:bi,object:this,newValue:t}:null)}return this},i.delete=function(t){var n=this;if(kt(this)&&!It(this,{type:"delete",object:this,oldValue:t}))return!1;if(this.has(t)){var i=Pt(this),r=i?{observableKind:"set",debugObjectName:this.H,type:"delete",object:this,oldValue:t}:null;return Rt((function(){n.ut.reportChanged(),n.ht.delete(t)})),i&&Dt(this,r),!0}return!1},i.has=function(t){return this.ut.reportObserved(),this.ht.has(this.Ft(t))},i.entries=function(){var t=0,n=Array.from(this.keys()),i=Array.from(this.values());return cn({next:function(){var r=t;return t+=1,r<i.length?{value:[n[r],i[r]],done:!1}:{done:!0}}})},i.keys=function(){return this.values()},i.values=function(){this.ut.reportObserved();var t=this,n=0,i=Array.from(this.ht.values());return cn({next:function(){return n<i.length?{value:t.Ft(i[n++]),done:!1}:{done:!0}}})},i.replace=function(t){var i=this;return Si(t)&&(t=new Set(t)),Rt((function(){Array.isArray(t)||b(t)?(i.clear(),t.forEach((function(t){return i.add(t)}))):null!=t&&n("Cannot initialize set from "+t)})),this},i.jt=function(t){return Bt(this,t)},i.pt=function(t){return Ct(this,t)},i.toJSON=function(){return Array.from(this)},i.toString=function(){return"[object ObservableSet]"},i[yi]=function(){return this.values()},P(t,[{key:"size",get:function(){return this.ut.reportObserved(),this.ht.size}},{key:pi,get:function(){return"Set"}}]),t}(),Si=l("ObservableSet",gi),xi=function(){function t(t,n,i,r){void 0===n&&(n=new Map),this.it=void 0,this.U=void 0,this.H=void 0,this.J=void 0,this.at=void 0,this.nt=void 0,this.tt=void 0,this.rt=void 0,this.nn=void 0,this.in=[],this.rn=!0,this.it=t,this.U=n,this.H=i,this.J=r,this.at=new Sn(i+".keys")}var n=t.prototype;return n.en=function(t){return this.U.get(t).get()},n.F=function(t,n){var i=this.it,r=this.U.get(t);if(r instanceof Xn)r.set(n);else{if(kt(this)){var e=It(this,{type:si,object:this.rt||i,name:t,newValue:n});if(!e)return;n=e.newValue}if((n=r.bt(n))!==Jn.UNCHANGED){var o=Pt(this),u=o?{type:si,observableKind:"object",debugObjectName:this.H,object:this.rt||i,oldValue:r.dt,name:t,newValue:n}:null;r.yt(n),o&&Dt(this,u)}}},n.Y=function(t){var n=this.nn||(this.nn=new Map),i=n.get(t);if(i)return i.get();var r=!!this.U.get(t);return i=new Bn(r,x,this.H+"."+p(t)+"?",!1),n.set(t,i),i.get()},n.$=function(t,n,i){void 0===i&&(i=this.J);var r=this.it;if(kt(this)){var e=It(this,{object:this.rt||r,name:t,type:bi,newValue:n});if(!e)return;n=e.newValue}var o=new Bn(n,i,this.H+"."+p(t),!1);this.U.set(t,o),n=o.dt,vn(r,t,function(t){return _i[t]||(_i[t]={configurable:!0,enumerable:!0,get:function(){return this[gn].en(t)},set:function(n){this[gn].F(t,n)}})}(t)),this.on(t,n)},n.et=function(t,n,i){var r=this.it;i.name=i.name||this.H+"."+p(n),i.context=this.rt||r,this.U.set(n,new Xn(i)),vn(t,n,function(t){return Mi[t]||(Mi[t]={configurable:!0,enumerable:!1,get:function(){return this[gn].en(t)},set:function(n){this[gn].F(t,n)}})}(n))},n.Dt=function(t){if(this.U.has(t)){var n=this.it;if(kt(this)&&!It(this,{object:this.rt||n,name:t,type:"remove"}))return;try{rt();var i=Pt(this),r=this.U.get(t),e=r&&r.get();if(r&&r.set(void 0),this.reportKeysChanged(),this.U.delete(t),this.nn){var o=this.nn.get(t);o&&o.set(!1)}delete this.it[t],i&&Dt(this,i?{type:"remove",observableKind:"object",object:this.rt||n,debugObjectName:this.H,oldValue:e,name:t}:null)}finally{et()}}},n.jt=function(t){return Bt(this,t)},n.pt=function(t){return Ct(this,t)},n.on=function(t,n){var i=Pt(this);if(i&&Dt(this,i?{type:bi,observableKind:"object",debugObjectName:this.H,object:this.rt||this.it,name:t,newValue:n}:null),this.nn){var r=this.nn.get(t);r&&r.set(!0)}this.reportKeysChanged()},n.W=function(){if(this.at.reportObserved(),!this.rn)return this.in;this.in=[];for(var t,n=X(this.U);!(t=n()).done;){var i=t.value;i[1]instanceof Bn&&this.in.push(i[0])}return this.rn=!1,this.in},n.reportKeysChanged=function(){this.rn=!0,this.at.reportChanged()},t}(),_i=Object.create(null),Mi=Object.create(null),Vi=l("ObservableObjectAdministration",xi),Ni=0,Ei=function(){};Oi=Ei,Ai=Array.prototype,Object.setPrototypeOf?Object.setPrototypeOf(Oi.prototype,Ai):void 0!==Oi.prototype.__proto__?Oi.prototype.__proto__=Ai:Oi.prototype=Ai;var Ri=function(t){function n(n,i,r,o){var u;void 0===r&&(r="ObservableArray@"+e()),void 0===o&&(o=!1),u=t.call(this)||this;var s=new fi(r,i,o,!0);if(s.rt=G(u),v(G(u),gn,s),n&&n.length){var c=k(!0);u.spliceWithArray(0,0,n),C(c)}return u}D(n,t);var i=n.prototype;return i.concat=function(){this[gn].ut.reportObserved();for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return Array.prototype.concat.apply(this.slice(),n.map((function(t){return Jt(t)?t.slice():t})))},i[Symbol.iterator]=function(){var t=this,n=0;return cn({next:function(){return n<t.length?{value:t[n++],done:!1}:{done:!0,value:void 0}}})},P(n,[{key:"length",get:function(){return this[gn].Gt()},set:function(t){this[gn].qt(t)}},{key:Symbol.toStringTag,get:function(){return"Array"}}]),n}(Ei);Object.entries(ai).forEach((function(t){var n=t[0];"concat"!==n&&h(Ri.prototype,n,t[1])})),tn(1e3);var Ti=ln.toString;["Symbol","Map","Set","Symbol"].forEach((function(t){void 0===i()[t]&&n("MobX requires global '"+t+"' to be available or polyfilled")})),"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:ct,extras:{getDebugName:on},$mobx:gn}),t.$mobx=gn,t.FlowCancellationError=wt,t.ObservableMap=mi,t.ObservableSet=gi,t.Reaction=Yn,t._allowStateChanges=L,t._allowStateChangesInsideComputed=at,t._allowStateReadsEnd=Q,t._allowStateReadsStart=Y,t._autoAction=ni,t._endAction=K,t._getAdministration=en,t._getGlobalState=function(){return Jn},t._interceptReads=function(t,n,i){var r;return ji(t)||Jt(t)||Dn(t)?r=en(t):Qt(t)&&(r=en(t,n)),r.dehancer="function"==typeof n?n:i,function(){r.dehancer=void 0}},t._isComputingDerivation=function(){return null!==Jn.trackingDerivation},t._resetGlobalState=function(){var t=new Fn;for(var n in t)-1===Wn.indexOf(n)&&(Jn[n]=t[n]);Jn.allowStateChanges=!Jn.enforceActions},t._startAction=T,t.action=ti,t.autorun=vt,t.comparer=_n,t.computed=Tn,t.configure=function(t){!0===t.isolateGlobalState&&function(){if((Jn.pendingReactions.length||Jn.inBatch||Jn.isRunningReactions)&&n(36),$n=!0,zn){var t=i();0==--t.__mobxInstanceCount&&(t.__mobxGlobals=void 0),Jn=new Fn}}();var r,e,o=t.useProxies,u=t.enforceActions;if(void 0!==o&&(Jn.useProxies="always"===o||"never"!==o&&"undefined"!=typeof Proxy),"ifavailable"===o&&(Jn.verifyProxies=!0),void 0!==u){var s="always"===u?"always":"observed"===u;Jn.enforceActions=s,Jn.allowStateChanges=!0!==s&&"always"!==s}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries"].forEach((function(n){n in t&&(Jn[n]=!!t[n])})),Jn.allowStateReads=!Jn.observableRequiresReaction,t.reactionScheduler&&(r=t.reactionScheduler,e=Qn,Qn=function(t){return r((function(){return e(t)}))})},t.createAtom=g,t.entries=function(t){return Qt(t)?xt(t).map((function(n){return[n,t[n]]})):ji(t)?xt(t).map((function(n){return[n,t.get(n)]})):Si(t)?Array.from(t.entries()):Jt(t)?t.map((function(t,n){return[n,t]})):void n(7)},t.extendObservable=pt,t.flow=ei,t.flowResult=function(t){return t},t.get=function(t,i){if(Mt(t,i))return Qt(t)?t[i]:ji(t)?t.get(i):Jt(t)?t[i]:void n(11)},t.getAtom=rn,t.getDebugName=on,t.getDependencyTree=function(t,n){return mt(rn(t,n))},t.getObserverTree=function(t,n){return jt(rn(t,n))},t.has=Mt,t.intercept=function(t,n,i){return u(i)?function(t,n,i){return en(t,n).pt(i)}(t,n,i):function(t,n){return en(t).pt(n)}(t,n)},t.isAction=ht,t.isArrayLike=function(t){return Array.isArray(t)||Jt(t)},t.isBoxedObservable=Dn,t.isComputed=function(t){return At(t)},t.isComputedProp=function(t,n){return At(t,n)},t.isFlowCancellationError=function(t){return t instanceof wt},t.isObservable=St,t.isObservableArray=Jt,t.isObservableMap=ji,t.isObservableObject=Qt,t.isObservableProp=function(t,n){return gt(t,n)},t.isObservableSet=Si,t.keys=xt,t.makeAutoObservable=function(t,n,i){var r,e=Object.getPrototypeOf(t),o=null==e||e===ln;return!o&&j(e,ui)?r=e[ui]:(function(t,n,i){var r,e=!!(null==i?void 0:i.autoBind),o=(null==i?void 0:i.deep)?Rn.deep:null!==(r=null==i?void 0:i.defaultDecorator)&&void 0!==r?r:Rn.deep;Object.entries(On(t)).forEach((function(t){var i=t[0];i in n||"constructor"===i||(n[i]=qt(t[1],o,e))}))}(t,r=B({},n),i),o||(function(t,n,i){Object.entries(On(t)).forEach((function(t){var r=t[0],e=t[1];r in n||"constructor"===r||(e.get?n[r]=Tn:u(e.value)&&(n[r]=a(e.value)?ei:(null==i?void 0:i.autoBind)?ni.bound:ni))}))}(e,r,i),h(e,ui,r))),Ht(t,r,i),t},t.makeObservable=Ht,t.observable=Rn,t.observe=function(t,n,i,r){return u(i)?function(t,n,i,r){return en(t,n).jt(i,r)}(t,n,i,r):function(t,n,i){return en(t).jt(n,i)}(t,n,i)},t.onBecomeObserved=dt,t.onBecomeUnobserved=bt,t.onReactionError=function(t){return Jn.globalReactionErrorHandlers.push(t),function(){var n=Jn.globalReactionErrorHandlers.indexOf(t);n>=0&&Jn.globalReactionErrorHandlers.splice(n,1)}},t.reaction=function(t,n,i){function r(){if(l=!1,!y.G){var n=!1;y.track((function(){var i=L(!1,(function(){return t(y)}));n=v||!b(s,i),d=s,s=i})),(v&&i.fireImmediately||!v&&n)&&f(s,d,y),v=!1}}void 0===i&&(i=bn);var o,u,s,c=i.name||"Reaction@"+e(),f=ti(c,i.onError?(o=i.onError,u=n,function(){try{return u.apply(this,arguments)}catch(t){o.call(this,t)}}):n),a=!i.scheduler&&!i.delay,h=lt(i),v=!0,l=!1,d=void 0,b=i.compareStructural?_n.structural:i.equals||_n.default,y=new Yn(c,(function(){v||a?r():l||(l=!0,h(r))}),i.onError,i.requiresObservable);return y.q(),y.X()},t.remove=function(t,i){Qt(t)?t[gn].Dt(i):ji(t)||Si(t)?t.delete(i):Jt(t)?("number"!=typeof i&&(i=parseInt(i,10)),t.splice(i,1)):n(9)},t.runInAction=at,t.set=_t,t.spy=ct,t.toJS=function(t){return function t(n,i){if(null==n||"object"!=typeof n||n instanceof Date||!St(n))return n;if(Dn(n))return t(n.get(),i);if(i.has(n))return i.get(n);if(Jt(n)){var r=Vt(i,n,Array(n.length));return n.forEach((function(n,e){r[e]=t(n,i)})),r}if(Si(n)){var e=Vt(i,n,new Set);return n.forEach((function(n){e.add(t(n,i))})),e}if(ji(n)){var o=Vt(i,n,new Map);return n.forEach((function(n,r){o.set(r,t(n,i))})),o}xt(n);var u=Vt(i,n,{});return y(n).forEach((function(r){u[r]=t(n[r],i)})),u}(t,new Map)},t.trace=Nt,t.transaction=Rt,t.untracked=z,t.values=function(t){return Qt(t)?xt(t).map((function(n){return t[n]})):ji(t)?xt(t).map((function(n){return t.get(n)})):Si(t)?Array.from(t.values()):Jt(t)?t.slice():void n(6)},t.when=function(t,n,i){return 1===arguments.length||n&&"object"==typeof n?Kt(t,n):Tt(t,n,i||{})}}));
//# sourceMappingURL=mobx.umd.production.min.js.map

@@ -11,13 +11,16 @@ import { IAtom, IEnhancer, IInterceptable, IInterceptor, IListenable, Lambda } from "../internal";

}
export interface IArrayChange<T = any> {
type: "update";
interface IArrayBaseChange<T> {
object: IObservableArray<T>;
observableKind: "array";
debugObjectName: string;
index: number;
}
export declare type IArrayDidChange<T = any> = IArrayUpdate<T> | IArraySplice<T>;
interface IArrayUpdate<T = any> extends IArrayBaseChange<T> {
type: "update";
newValue: T;
oldValue: T;
}
export interface IArraySplice<T = any> {
interface IArraySplice<T = any> extends IArrayBaseChange<T> {
type: "splice";
object: IObservableArray<T>;
index: number;
added: T[];

@@ -29,11 +32,11 @@ addedCount: number;

export interface IArrayWillChange<T = any> {
type: "update";
object: IObservableArray<T>;
index: number;
type: "update";
newValue: T;
}
export interface IArrayWillSplice<T = any> {
type: "splice";
object: IObservableArray<T>;
index: number;
type: "splice";
added: T[];

@@ -51,3 +54,3 @@ removedCount: number;

dehancer: any;
proxy_: any[];
proxy_: IObservableArray<any>;
lastKnownLength_: number;

@@ -58,3 +61,3 @@ constructor(name: any, enhancer: IEnhancer<any>, owned_: boolean, legacyMode_: boolean);

intercept_(handler: IInterceptor<IArrayWillChange<any> | IArrayWillSplice<any>>): Lambda;
observe_(listener: (changeData: IArrayChange<any> | IArraySplice<any>) => void, fireImmediately?: boolean): Lambda;
observe_(listener: (changeData: IArrayDidChange<any>) => void, fireImmediately?: boolean): Lambda;
getArrayLength_(): number;

@@ -86,1 +89,2 @@ setArrayLength_(newLength: number): void;

export declare function isObservableArray(thing: any): thing is IObservableArray<any>;
export {};

@@ -8,2 +8,5 @@ import { $mobx, IEnhancer, IInterceptable, IInterceptor, IListenable, Lambda, ObservableValue, IAtom } from "../internal";

export declare type IMapDidChange<K = any, V = any> = {
observableKind: "map";
debugObjectName: string;
} & ({
object: ObservableMap<K, V>;

@@ -24,3 +27,3 @@ name: K;

oldValue: V;
};
});
export interface IMapWillChange<K = any, V = any> {

@@ -27,0 +30,0 @@ object: ObservableMap<K, V>;

import { ComputedValue, IAtom, IComputedValueOptions, IEnhancer, IInterceptable, IListenable, Lambda, ObservableValue } from "../internal";
export declare type IObjectDidChange<T = any> = {
observableKind: "object";
name: PropertyKey;
object: T;
debugObjectName: string;
} & ({
type: "add";
newValue: any;
} | {
name: PropertyKey;
object: T;
type: "update";

@@ -14,7 +15,5 @@ oldValue: any;

} | {
name: PropertyKey;
object: T;
type: "remove";
oldValue: any;
};
});
export declare type IObjectWillChange<T = any> = {

@@ -40,2 +39,4 @@ object: T;

private pendingKeys_;
private keysValue_;
private isStaledKeysValue_;
constructor(target_: any, values_: Map<string | number | symbol, ObservableValue<any> | ComputedValue<any>>, name_: string, defaultEnhancer_: IEnhancer<any>);

@@ -58,2 +59,3 @@ read_(key: PropertyKey): any;

getKeys_(): PropertyKey[];
private reportKeysChanged;
}

@@ -60,0 +62,0 @@ export interface IIsObservableObject {

@@ -5,2 +5,4 @@ import { $mobx, IEnhancer, IListenable, Lambda, IInterceptable, IInterceptor } from "../internal";

object: ObservableSet<T>;
observableKind: "set";
debugObjectName: string;
type: "add";

@@ -10,2 +12,4 @@ newValue: T;

object: ObservableSet<T>;
observableKind: "set";
debugObjectName: string;
type: "delete";

@@ -12,0 +16,0 @@ oldValue: T;

import { Atom, IEnhancer, IInterceptable, IEqualsComparer, IInterceptor, IListenable, Lambda } from "../internal";
export interface IValueWillChange<T> {
object: any;
object: IObservableValue<T>;
type: "update";
newValue: T;
}
export interface IValueDidChange<T> extends IValueWillChange<T> {
oldValue: T | undefined;
}
export declare type IValueDidChange<T = any> = {
type: "update";
observableKind: "value";
object: IObservableValue<T>;
debugObjectName: string;
newValue: unknown;
oldValue: unknown;
};
export declare type IBoxDidChange<T = any> = {
type: "create";
observableKind: "value";
object: IObservableValue<T>;
debugObjectName: string;
newValue: unknown;
} | IValueDidChange<T>;
export interface IObservableValue<T> {

@@ -11,0 +23,0 @@ get(): T;

@@ -30,5 +30,5 @@ import { IObservableArray } from "../internal";

export declare function isPlainObject(value: any): boolean;
export declare function isGenerator(obj: any): boolean;
export declare function addHiddenProp(object: any, propName: PropertyKey, value: any): void;
export declare function addHiddenFinalProp(object: any, propName: PropertyKey, value: any): void;
export declare function isPropertyConfigurable(object: any, prop: PropertyKey): boolean;
export declare function assertPropertyConfigurable(object: any, prop: PropertyKey): void;

@@ -35,0 +35,0 @@ export declare function createInstanceofPredicate<T>(name: string, clazz: new (...args: any[]) => T): (x: any) => x is T;

{
"name": "mobx",
"version": "6.0.0-rc.1",
"version": "6.0.0-rc.2",
"description": "Simple, scalable state management.",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

@@ -17,2 +17,12 @@ <img src="docs/assets/mobx.png" alt="logo" height="120" align="right" />

---
<center>
## Official documentation can be found at https://mobx.js.org
</center>
---
MobX is proudly sponsored by Mendix, Coinbase, Facebook Open Source, Canva, Algolia, Guilded, Auction Frontier, Mantro and TalentPlot for 100\$/month or more! And beyond that by many [individual backers](#backers) and through [one time contributions](https://github.com/mobxjs/mobx/blob/master/sponsors.md).

@@ -32,5 +42,5 @@

<a href="https://www.codefirst.co.uk/"><img src="docs/assets/codefirst.png" align="center" width="100" title="CodeFirst" alt="CodeFirst"/></a>
<a href="https://www.dcslsoftware.com/"><img src="docs/assets/dcsl.png" align="center" width="100" title="DCSL Software" alt="DCSL Software"/></a>
<a href="https://www.bugsnag.com/platforms/react-error-reporting?utm_source=MobX&utm_medium=Website&utm_content=open-source&utm_campaign=2019-community&utm_term=20190913"><img src="docs/assets/bugsnag.jpg" align="center" width="100" title="Bugsnag" alt="Bugsnag"/></a>
<a href="https://curology.com/blog/tech"><img src="docs/assets/curology.png" align="center" width="100" title="Curology" alt="Curology"/></a>
<a href="https://casino.net"><img src="docs/assets/casino.png" align="center" width="100" title="casino.net and affiliates" alt="casino.net"/></a>

@@ -43,340 +53,2 @@ **🥉Bronze sponsors (\$500+ total contributions):**<br/>

# Installation
- Installation: `npm install mobx --save`. React bindings: `npm install mobx-react --save`. To enable ESNext decorators (optional), see below.
- CDN:
- https://unpkg.com/mobx/lib/mobx.umd.js
- https://cdnjs.com/libraries/mobx
_Tip: Consider using the faster and smaller ES6 build if targetting a modern environment: `lib/mobx.es6.js`. For example by setting up a webpack alias: `resolve: { alias: { mobx: __dirname + "/node_modules/mobx/lib/mobx.es6.js" }}`_
# Browser support
| MobX version | Actively supported | Supported browsers | GitHub branch |
| ------------ | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |
| 5.\* | Yes | Any browser that supports [ES6 Proxies](https://kangax.github.io/compat-table/es6/#test-Proxy) (non polyfillable). _NOT:_ IE 11 and lower, Node 5 and lower | `master` |
| 4.\* | Yes (LTS) | Any ES5 compliant browser | `mobx4-master` |
| 1-3.\* | No | Any ES5 compliant browser | No active branch |
- All modern browsers are supported.
- MobX >=5 runs on any browser with [ES6 proxy support](https://kangax.github.io/compat-table/es6/#test-Proxy). In practice this means:
- no Internet Explorer (Edge is fine)
- Node.js >= 6
- React Native:
- iOS >= 10
- Android from RN 0.59 (or with manual JavaScript core [upgrade](https://github.com/react-community/jsc-android-buildscripts#how-to-use-it-with-my-react-native-app))
- Hermes runtime is [not supported](https://github.com/facebook/hermes/issues/28) (Use MobX 4 instead)
- MobX 4 runs on any ES5 browser and will be actively maintained. The MobX 4 and 5 api's are the same and semantically can achieve the same, but MobX 4 has some [limitations](#mobx-4-vs-mobx-5).
- The latest versions of libraries like mobx-react, mobx-react-lite, mobx-state-tree etc are kept compatible with both MobX 4 and 5.
## Translations
- [中文](http://cn.mobx.js.org)
## Getting started
- <i><a style="color: white; background:green;padding:5px;margin:5px;border-radius:2px" href="https://egghead.io/courses/manage-complex-state-in-react-apps-with-mobx">Egghead.io course</a></i>
- [Ten minute, interactive MobX + React tutorial](https://mobxjs.github.io/mobx/getting-started)
- <img src="docs/assets/book.jpg" height="80px"/> [The MobX book](https://books.google.nl/books?id=ALFmDwAAQBAJ&pg=PP1&lpg=PP1&dq=michel+weststrate+mobx+quick+start+guide:+supercharge+the+client+state+in+your+react+apps+with+mobx&source=bl&ots=D460fxti0F&sig=ivDGTxsPNwlOjLHrpKF1nweZFl8&hl=nl&sa=X&ved=2ahUKEwiwl8XO--ncAhWPmbQKHWOYBqIQ6AEwAnoECAkQAQ#v=onepage&q=michel%20weststrate%20mobx%20quick%20start%20guide%3A%20supercharge%20the%20client%20state%20in%20your%20react%20apps%20with%20mobx&f=false) by Pavan Podila and Michel Weststrate (which despite its name is in-depth!)
- [Official MobX 4 documentation and API overview](https://mobxjs.github.io/mobx/refguide/api.html) ([MobX 3](https://github.com/mobxjs/mobx/blob/54557dc319b04e92e31cb87427bef194ec1c549c/docs/refguide/api.md), [MobX 2](https://github.com/mobxjs/mobx/blob/7c9e7c86e0c6ead141bb0539d33143d0e1f576dd/docs/refguide/api.md))
- [How to (not) use decorators](https://mobx.js.org/best/decorators.html)
- Videos:
- [ReactNext 2016: Real World MobX](https://www.youtube.com/watch?v=Aws40KOx90U) - 40m [slides](https://docs.google.com/presentation/d/1DrI6Hc2xIPTLBkfNH8YczOcPXQTOaCIcDESdyVfG_bE/edit?usp=sharing)
- [Practical React with MobX](https://www.youtube.com/watch?v=XGwuM_u7UeQ). In depth introduction and explanation to MobX and React by Matt Ruby on OpenSourceNorth (ES5 only) - 42m.
- LearnCode.academy MobX tutorial [Part I: MobX + React is AWESOME (7m)](https://www.youtube.com/watch?v=_q50BXqkAfI) [Part II: Computed Values and Nested/Referenced Observables (12m.)](https://www.youtube.com/watch?v=nYvNqKrl69s)
- [Screencast: intro to MobX](https://www.youtube.com/watch?v=K8dr8BMU7-8) - 8m
- [Talk: State Management Is Easy, React Amsterdam 2016 conf](https://www.youtube.com/watch?v=ApmSsu3qnf0&feature=youtu.be) ([slides](https://speakerdeck.com/mweststrate/state-management-is-easy-introduction-to-mobx))
- Boilerplates [MobX awesome list](https://github.com/mobxjs/awesome-mobx#boilerplates)
- Related projects [MobX awesome list](https://github.com/mobxjs/awesome-mobx#related-projects-and-utilities)
- More tutorials, blogs, videos, and other helpful resources can be found on the [MobX awesome list](https://github.com/mobxjs/awesome-mobx#awesome-mobx)
## Introduction
MobX is a battle tested, simple and scalable state management library transparently applying functional reactive programming (TFRP). The Mobx design principle is very simple:
_Anything that can be derived from the application state, should be derived. Automatically._
This includes the UI, data serialization, server communication, etc.
<img alt="MobX unidirectional flow" src="/docs/assets/flow.png" align="center" />
React and MobX together are a powerful combination. React renders the application state by providing mechanisms to translate it into a tree of renderable components. MobX provides the mechanism to store and update the application state that React then uses.
Both React and MobX provide optimal and unique solutions to common problems in application development. React provides mechanisms to optimally render the UI by using a virtual DOM that reduces the number of costly DOM mutations. MobX provides mechanisms to optimally synchronize application state with React components by using a reactive virtual dependency state graph that is only updated when strictly needed and is never stale.
## Core concepts
MobX has only a few core concepts. The following snippets can be tried online using [codesandbox example](https://codesandbox.io/s/v3v0my2370).
### Observable state
<i><a style="color: white; background:green;padding:5px;margin:5px;border-radius:2px" href="https://egghead.io/lessons/javascript-sync-the-ui-with-the-app-state-using-mobx-observable-and-observer-in-react">Egghead.io lesson 1: observable & observer</a></i>
MobX adds observable capabilities to existing data structures like objects, arrays and class instances.
This can simply be done by annotating your class properties with the [@observable](http://mobxjs.github.io/mobx/refguide/observable-decorator.html) decorator (ES.Next).
```javascript
import { observable } from "mobx"
class Todo {
id = Math.random()
@observable title = ""
@observable finished = false
}
```
Using `observable` is like turning a property of an object into a spreadsheet cell.
But, unlike spreadsheets, these values can be not only primitive values, but also references, objects and arrays.
If your environment doesn't support decorator syntax, don't worry.
You can read [here](http://mobxjs.github.io/mobx/best/decorators.html) about how to set them up.
Or you can skip them altoghether, as MobX can be used fine without decorator _syntax_, by leveraging the _decorate_ utility.
Many MobX users prefer the slightly more concise decorator syntax, but the following snippet achieves the same:
```javascript
import { decorate, observable } from "mobx"
class Todo {
id = Math.random()
title = ""
finished = false
}
decorate(Todo, {
title: observable,
finished: observable
})
```
### Computed values
<i><a style="color: white; background:green;padding:5px;margin:5px;border-radius:2px" href="https://egghead.io/lessons/javascript-derive-computed-values-and-manage-side-effects-with-mobx-reactions">Egghead.io lesson 3: computed values</a></i>
With MobX you can define values that will be derived automatically when relevant data is modified.
By using the [`@computed`](http://mobxjs.github.io/mobx/refguide/computed-decorator.html) decorator or by using getter / setter functions when using `(extend)Observable` (Of course, you can use `decorate` here again as alternative to the `@` syntax).
```javascript
class TodoList {
@observable todos = []
@computed
get unfinishedTodoCount() {
return this.todos.filter(todo => !todo.finished).length
}
}
```
MobX will ensure that `unfinishedTodoCount` is updated automatically when a todo is added or when one of the `finished` properties is modified.
Computations like these resemble formulas in spreadsheet programs like MS Excel. They update automatically and only when required.
### Reactions
<i><a style="color: white; background:green;padding:5px;margin:5px;border-radius:2px" href="https://egghead.io/lessons/react-write-custom-mobx-reactions-with-when-and-autorun">Egghead.io lesson 9: custom reactions</a></i>
Reactions are similar to a computed value, but instead of producing a new value, a reaction produces a side effect for things like printing to the console, making network requests, incrementally updating the React component tree to patch the DOM, etc.
In short, reactions bridge [reactive](https://en.wikipedia.org/wiki/Reactive_programming) and [imperative](https://en.wikipedia.org/wiki/Imperative_programming) programming.
#### React components
<i><a style="color: white; background:green;padding:5px;margin:5px;border-radius:2px" href="https://egghead.io/courses/manage-complex-state-in-react-apps-with-mobx">Egghead.io lesson 1: observable & observer</a></i>
If you are using React, you can turn your (stateless function) components into reactive components by simply adding the [`observer`](http://mobxjs.github.io/mobx/refguide/observer-component.html) function / decorator from the `mobx-react` package onto them.
```javascript
import React, { Component } from "react"
import ReactDOM from "react-dom"
import { observer } from "mobx-react"
@observer
class TodoListView extends Component {
render() {
return (
<div>
<ul>
{this.props.todoList.todos.map(todo => (
<TodoView todo={todo} key={todo.id} />
))}
</ul>
Tasks left: {this.props.todoList.unfinishedTodoCount}
</div>
)
}
}
const TodoView = observer(({ todo }) => (
<li>
<input
type="checkbox"
checked={todo.finished}
onClick={() => (todo.finished = !todo.finished)}
/>
{todo.title}
</li>
))
const store = new TodoList()
ReactDOM.render(<TodoListView todoList={store} />, document.getElementById("mount"))
```
`observer` turns React (function) components into derivations of the data they render.
When using MobX there are no smart or dumb components.
All components render smartly but are defined in a dumb manner. MobX will simply make sure the components are always re-rendered whenever needed, but also no more than that. So the `onClick` handler in the above example will force the proper `TodoView` to render, and it will cause the `TodoListView` to render if the number of unfinished tasks has changed.
However, if you would remove the `Tasks left` line (or put it into a separate component), the `TodoListView` will no longer re-render when ticking a box. You can verify this yourself by changing the [JSFiddle](https://jsfiddle.net/mweststrate/wv3yopo0/).
#### Custom reactions
Custom reactions can simply be created using the [`autorun`](http://mobxjs.github.io/mobx/refguide/autorun.html),
[`reaction`](http://mobxjs.github.io/mobx/refguide/reaction.html) or [`when`](http://mobxjs.github.io/mobx/refguide/when.html) functions to fit your specific situations.
For example the following `autorun` prints a log message each time the amount of `unfinishedTodoCount` changes:
```javascript
autorun(() => {
console.log(`Tasks left: ${todos.unfinishedTodoCount}`)
})
```
### What will MobX react to?
Why does a new message get printed each time the `unfinishedTodoCount` is changed? The answer is this rule of thumb:
_MobX reacts to any existing observable property that is read during the execution of a tracked function._
For an in-depth explanation about how MobX determines to which observables needs to be reacted, check [understanding what MobX reacts to](https://mobx.js.org/best/react.html).
### Actions
<i><a style="color: white; background:green;padding:5px;margin:5px;border-radius:2px" href="https://egghead.io/lessons/react-use-mobx-actions-to-change-and-guard-state">Egghead.io lesson 5: actions</a></i>
Unlike many flux frameworks, MobX is unopinionated about how user events should be handled.
- This can be done in a Flux like manner.
- Or by processing events using RxJS.
- Or by simply handling events in the most straightforward way possible, as demonstrated in the above `onClick` handler.
In the end it all boils down to: somehow the state should be updated.
After updating the state `MobX` will take care of the rest in an efficient, glitch-free manner. So, simple statements, like the ones below, are enough to automatically update the user interface.
There is no technical need for firing events, calling a dispatcher, etc. A React component in the end is nothing more than a fancy representation of your state, i.e. a derivation that will be managed by MobX.
```javascript
store.todos.push(new Todo("Get Coffee"), new Todo("Write simpler code"))
store.todos[0].finished = true
```
Nonetheless, MobX has an optional built-in concept of [`actions`](https://mobxjs.github.io/mobx/refguide/action.html).
Read this section as well if you want to know more about writing asynchronous actions. It's easy!
Use them to your advantage; they will help you to structure your code better and make wise decisions about when and where state should be modified.
## MobX: Simple and scalable
MobX is a simple, very scaleable and unobtrusive state management library.
### Using classes and real references
With MobX you don't need to normalize your data. This makes the library very suitable for very complex domain models. (At Mendix, for example, there are ~500 different domain classes in a single application.)
### Referential integrity is guaranteed
Since data doesn't need to be normalized and MobX automatically tracks the relations between state and derivations, you get referential integrity for free.
Rendering something that is accessed through three levels of indirection? No problem. MobX will track them and re-render whenever one of the references changes. As a result, staleness bugs are eliminated. As a programmer, you might forget that changing some data might influence a seemingly unrelated component, but MobX won't forget.
### Simpler actions are easier to maintain
As demonstrated above, modifying state when using MobX is very straightforward. You simply write down your intentions. MobX will take care of the rest.
### Fine grained observability is efficient
MobX builds a graph of all the derivations in your application to find the least number of re-computations that are needed to prevent staleness. "Derive everything" might sound expensive, but MobX builds a virtual derivation graph to minimize the number of recomputations needed to keep derivations in sync with the state.
In fact, when testing MobX at Mendix we found out that using this library to track the relations in our code is often a lot more efficient than pushing changes through our application by using handwritten events or "smart" selector based container components.
The simple reason is that MobX will establish far more fine grained 'listeners' on your data than you would do as a programmer.
Secondly, MobX sees the causality between derivations, so it can order them in such a way that no derivation has to run twice or introduce a glitch.
How that works? See this [in-depth explanation of MobX](https://medium.com/@mweststrate/becoming-fully-reactive-an-in-depth-explanation-of-mobservable-55995262a254).
### Easy interoperability
MobX works with plain JavaScript structures. Due to its unobtrusiveness, it works with most JavaScript libraries out of the box without needing MobX specific library add-ons.
So, you can simply keep using your existing router, data fetching, and utility libraries like `react-router`, `director`, `superagent`, `lodash`, etc.
For the same reason, you can use it with both server and client side, isomorphic and react-native applications.
The result of this is that you often need to learn fewer new concepts when using MobX in comparison to other state management solutions.
---
## Credits
MobX is inspired by reactive programming principles found in spreadsheets. It is inspired by MVVM frameworks such as MeteorJS tracker, Knockout and Vue.js. But, MobX brings Transparent Functional Reactive Programming to the next level and provides a stand alone implementation. It implements TFRP in a glitch-free, synchronous, predictable and efficient manner.
A ton of credit goes to [Mendix](https://github.com/mendix) for providing the flexibility and support to maintain MobX and the chance to prove the philosophy of MobX in real, complex, performance critical applications.
And finally, kudos to all the people that believed in, tried, validated and even [sponsored](https://github.com/mobxjs/mobx/blob/master/sponsors.md) MobX.
## Further resources and documentation
- <img src="docs/assets/book.jpg" height="80px"/> [The MobX book](https://books.google.nl/books?id=ALFmDwAAQBAJ&pg=PP1&lpg=PP1&dq=michel+weststrate+mobx+quick+start+guide:+supercharge+the+client+state+in+your+react+apps+with+mobx&source=bl&ots=D460fxti0F&sig=ivDGTxsPNwlOjLHrpKF1nweZFl8&hl=nl&sa=X&ved=2ahUKEwiwl8XO--ncAhWPmbQKHWOYBqIQ6AEwAnoECAkQAQ#v=onepage&q=michel%20weststrate%20mobx%20quick%20start%20guide%3A%20supercharge%20the%20client%20state%20in%20your%20react%20apps%20with%20mobx&f=false) by Pavan Podila and Michel Weststrate (which despite its name is in-depth!)
- [MobX homepage](http://mobxjs.github.io)
- [API overview](http://mobxjs.github.io/mobx/refguide/api.html)
- [Tutorials](https://github.com/mobxjs/awesome-mobx#tutorials)
- [Blogs](https://github.com/mobxjs/awesome-mobx#blogs)
- [Videos](https://github.com/mobxjs/awesome-mobx#videos)
- [Boilerplates](https://github.com/mobxjs/awesome-mobx#boilerplates)
- [MobX awesome list](https://github.com/mobxjs/awesome-mobx#awesome-mobx)
## What others are saying...
> Guise, #mobx isn't pubsub, or your grandpa's observer pattern. Nay, it is a carefully orchestrated observable dimensional portal fueled by the power cosmic. It doesn't do change detection, it's actually a level 20 psionic with soul knife, slashing your viewmodel into submission.
> After using #mobx for lone projects for a few weeks, it feels awesome to introduce it to the team. Time: 1/2, Fun: 2X
> Working with #mobx is basically a continuous loop of me going “this is way too simple, it definitely won’t work” only to be proven wrong
> Try react-mobx with es6 and you will love it so much that you will hug someone.
> I have built big apps with MobX already and comparing to the one before that which was using Redux, it is simpler to read and much easier to reason about.
> The #mobx is the way I always want things to be! It's really surprising simple and fast! Totally awesome! Don't miss it!
> I've been using MobX for over 2 years now, and it _still_ feels like cheating! 😎
## Contributing
- Feel free to send small pull requests. Please discuss new features or big changes in a GitHub issue first.
- Use `yarn test` to run the basic test suite.
- Use `yarn test:coverage` for the test suite with coverage.
- and `yarn perf` for the performance tests.
- Please note that if you want to backport a feature / fix to MobX 4 a second PR needs to be opened to the mobx4-master branch.
## Online one-click setup for contributing
You can use Gitpod (a free online VS Code-like IDE) for working on issues and making PRs. With a single click it will launch a ready to code workspace with everything setup so that you can start straight away.
[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/from-referrer/)
# MobX 4 vs MobX 5
The difference between MobX 4 and MobX 5 is that the latter uses Proxies to do property tracking. As a consequence, MobX 5 runs only on Proxy supporting browsers, in contrast to MobX 4 that runs on any ES 5 environment.
The most notable limitations of MobX 4:
- Observable arrays are not real arrays, so they won't pass the `Array.isArray()` check. The practical consequence is that you often need to `.slice()` the array first (to get a real array shallow copy) before passing to third party libraries.
- Adding properties to existing observable objects after creation is not automatically picked up. Instead, either use observable maps or use the the built-in [utility functions](https://mobx.js.org/refguide/object-api.html) to read / write / iterate objects that you want to dynamically add properties to.
For more details see the [caveats page](https://mobx.js.org/best/pitfalls.html).
## Flow support
MobX ships with [flow typings](flow-typed/mobx.js). Flow will automatically include them when you import MobX modules. Although you **do not** need to import the types explicitly, you can still do it like this: `import type { ... } from 'mobx'`.
To use the [flow typings](flow-typed/mobx.js) shipped with MobX:
- In `.flowconfig`, you **cannot** ignore `node_modules`.
- In `.flowconfig`, you **cannot** import it explicitly in the `[libs]` section.
- You **do not** need to install library definition using [flow-typed](https://github.com/flowtype/flow-typed).
## Donating

@@ -383,0 +55,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc