@salutejs/jazz-sdk-web
Version:
Jazz SDK for web applications
1 lines • 1.46 MB
JavaScript
"use strict";var ditox=require("ditox"),nrgy=require("nrgy"),mvc=require("nrgy/mvc"),rxjs=require("rxjs"),rxEffects=require("rx-effects"),immer=require("immer"),fetch$1=require("rxjs/fetch"),rxEffects$1=require("nrgy/rx-effects"),rxjs$1=require("nrgy/rxjs"),webSocket=require("rxjs/webSocket"),store=require("nrgy/store");require("ditox-react");var EventEmitter=require("events"),S=Object.defineProperty,C=(e,t,r)=>t in e?S(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,n$1=(e,t,r)=>C(e,"symbol"!=typeof t?t+"":t,r);const l=()=>{};let v$1=class{constructor(e){n$1(this,"isDestroyed",!1),n$1(this,"__subscribers",{}),n$1(this,"name"),n$1(this,"on",((e,t)=>{if(this.isDestroyed)return l;const r=this.__subscribers[e];return r?r.add(t):this.__subscribers[e]=new Set([t]),this.off.bind(this,e,t)})),n$1(this,"off",((e,t)=>{if(this.isDestroyed)return;const r=this.__subscribers[e];!r||!r.size||(r.delete(t),r.size||delete this.__subscribers[e])})),n$1(this,"send",((e,...t)=>{if(this.isDestroyed)return;const r=this.__subscribers[e];if(r&&r.size)for(const n of r)queueMicrotask((()=>{n(e,...t)}))})),n$1(this,"destroy",(()=>{this.isDestroyed||(this.isDestroyed=!0,setTimeout((()=>{for(const e in this.__subscribers)this.__subscribers[e].clear();this.__subscribers={}}),0))})),this.name=(null==e?void 0:e.name)??void 0}};class I{constructor(e){n$1(this,"name"),n$1(this,"__node"),n$1(this,"on",((e,t)=>this.__node.on(e,t))),n$1(this,"off",((e,t)=>this.__node.off(e,t))),this.name=e.name?`${e.name}__readonly_node`:void 0,this.__node=e}}function $(e){return new v$1(e)}function p$1(e){return new I(e)}class B{constructor(e){n$1(this,"__node"),n$1(this,"__isRoot",!1),n$1(this,"name"),n$1(this,"getTransports",(()=>this.__node.getTransports())),n$1(this,"on",((e,t)=>this.__node.on(e,t))),n$1(this,"once",((e,t)=>this.__node.once(e,t))),n$1(this,"off",((e,t)=>this.__node.off(e,t))),this.__node=e,e.name&&(this.name=`${e.name}__readonly_node`)}get isDestroyed(){return this.__node.isDestroyed}}function W(e){return new B(e)}function x$1(e,t){return e||t?e?t?`${e}:${t}`:e:t:""}function E(e){const t={};for(const r in e){const n=e[r];t[r]=[];for(const e of n)if(e.__isRoot){if(e.isDestroyed||t[r].includes(e))continue;t[r].push(e)}else{if(e.isDestroyed)continue;const n=e.getTransports();for(const e in n){const i=n[e],s=x$1(r,e);t[s]||(t[s]=[]);for(const e of i)e.isDestroyed||t[s].includes(e)||t[s].push(e)}}}return t}function D(e,t){if("*"===e){const e=[];for(const r of t)e.push({namespace:r,event:"*"});return e}if(!e.includes(":"))return[{namespace:"",event:e}];const r=e.lastIndexOf(":"),n=e.substring(0,r),i=e.substring(r+1);if("*"===i){const e=[];for(const r of t)(r===n||r.startsWith(`${n}:`))&&e.push({namespace:r,event:"*"});return e}return t.includes(n)?[{namespace:n,event:i}]:[{namespace:"",event:e}]}function U(e,t){const r={},n=Object.keys(t);for(const i of n)if(i!==e){if(i.startsWith(e+":")){const n=i.substring(e.length+1);r[n]?r[n].push(...t[i]):r[n]=[...t[i]]}}else r[""]=[...t[i]];return r}class z{constructor(e){n$1(this,"__roots",{}),n$1(this,"__subscribers",{}),n$1(this,"__destroySubscribers",{}),n$1(this,"__isRoot",!1),n$1(this,"isDestroyed",!1),n$1(this,"name"),n$1(this,"getTransports",(()=>this.__roots)),n$1(this,"add",((e,t)=>{if(t.isDestroyed)return;if(!t.__isRoot){const r=t.getTransports();for(const t in r){const n=r[t],i=""===e?t:`${e}:${t}`;for(const e of n)this.add(i,e)}return}if(this.__roots[e]){if(this.__roots[e].includes(t))return;this.__roots[e].push(t)}else this.__roots[e]=[t];let r=this.__destroySubscribers[e];r||(r=new Map,this.__destroySubscribers[e]=r),r.has(t)||r.set(t,t.lifecycle.on("destroy",(()=>this.remove(e,t))));const n=this.__subscribers[e];if(n)for(const r in n){const i=n[r];if(i&&i.size)for(const[n,{mode:s,roots:o}]of i)if("on"===s){const i=""===e?n:(t,...r)=>{n(`${e}:${t}`,...r)};o.set(t,t.on(r,i))}else{const i=""===e?(e,...r)=>{n(e,...r),o.delete(t)}:(r,...i)=>{n(`${e}:${r}`,...i),o.delete(t)};o.set(t,t.once(r,i))}}})),n$1(this,"remove",((e,t)=>{var r,n;if(!t.__isRoot){const r=t.getTransports();for(const t in r){const n=r[t],i=""===e?t:`${e}:${t}`;for(const e of n)this.remove(i,e)}return}const i=this.__roots[e];if(!i||!i.includes(t))return;const s=this.__destroySubscribers[e];s&&s.has(t)&&(null==(r=s.get(t))||r(),s.delete(t),s.size||delete this.__destroySubscribers[e]);const o=i.indexOf(t);if(-1===o)return;i.splice(o,1),i.length||delete this.__roots[e];const a=this.__subscribers[e];if(!a)return;const c=[];for(const e in a){const r=a[e];if(r&&r.size){for(const e of r){const{roots:r}=e[1];r.has(t)&&(null==(n=r.get(t))||n(),r.delete(t))}r.size||c.push(e)}}for(const e of c)delete a[e]})),n$1(this,"channel",(e=>{if(!e)throw new Error("not use empty channel");const t=U(e,this.__roots);return new z({name:this.name?`${this.name}__channel_${e}`:void 0,roots:t})})),n$1(this,"asReadonly",(()=>W(this))),n$1(this,"on",((e,t)=>{var r,n,i;if(this.isDestroyed)return l;const s=[],o=D(e,Object.keys(this.__roots));for(const{namespace:e,event:a}of o){if(null!=(n=null==(r=this.__subscribers[e])?void 0:r[a])&&n.has(t)){const r=null==(i=this.__subscribers[e])?void 0:i[a].get(t);r&&s.push(r.roots);continue}const o={mode:"on",roots:new Map};s.push(o.roots);const c=""===e?t:(r,...n)=>{t(`${e}:${r}`,...n)};if(this.__subscribers[e])if(this.__subscribers[e][a])this.__subscribers[e][a].set(t,o);else{const r=new Map;r.set(t,o),this.__subscribers[e][a]=r}else{const r=new Map;r.set(t,o),this.__subscribers[e]={[a]:r}}const d=this.__roots[e];if(d)for(const e of d)o.roots.set(e,e.on(a,c))}return()=>{for(const e of s)for(const t of e)t[1]()}})),n$1(this,"once",((e,t)=>{var r,n,i;if(this.isDestroyed)return l;const s=D(e,Object.keys(this.__roots));let o={};for(const{namespace:e,event:a}of s){if(null!=(n=null==(r=this.__subscribers[e])?void 0:r[a])&&n.has(t)){const r=null==(i=this.__subscribers[e])?void 0:i[a].get(t);r&&(o[e]=r.roots);continue}const s={mode:"once",roots:new Map};if(this.__subscribers[e])if(this.__subscribers[e][a])this.__subscribers[e][a].set(t,s);else{const r=new Map;r.set(t,s),this.__subscribers[e][a]=r}else{const r=new Map;r.set(t,s),this.__subscribers[e]={[a]:r}}const c=this.__roots[e];if(c&&c.length){this.__subscribers[e]||(this.__subscribers[e]={}),o[e]=s.roots;for(const r of c){const n=(n,...i)=>{t(e?`${e}:${n}`:n,...i),s.roots.delete(r),s.roots.size||delete o[e]};s.roots.set(r,r.once(a,n))}}}return()=>{for(const e in o){const t=o[e];if(delete o[e],t&&t.size){for(const e of t)e[1]();t.clear()}}o={}}})),n$1(this,"off",((e,t)=>{var r,n;if(this.isDestroyed)return;const i=D(e,Object.keys(this.__roots));for(const{namespace:e,event:s}of i){if(null==(n=null==(r=this.__subscribers[e])?void 0:r[s])||!n.has(t))continue;const i=this.__subscribers[e][s];if(!i.size)continue;const o=i.get(t);if(o){i.delete(t),i.size||delete this.__subscribers[e][s];for(const e of o.roots)e[1]();o.roots.clear()}}})),n$1(this,"destroy",(()=>{if(!this.isDestroyed){this.isDestroyed=!0;for(const e in this.__destroySubscribers){const t=this.__destroySubscribers[e];for(const e of t)e[1]();t.clear()}this.__destroySubscribers={},setTimeout((()=>{for(const e in this.__subscribers){const t=this.__subscribers[e],r=this.__roots[e];if(r&&r.length&&t.length){for(const e in t){const r=t[e];for(const e of r){for(const t of e[1].roots)t[1]();e[1].roots.clear()}r.clear()}this.__subscribers[e]={}}}this.__subscribers={},this.__roots={}}),0)}})),e&&(e.name&&(this.name=e.name),e.roots&&(this.__roots=E(e.roots),setTimeout((()=>{if(!this.isDestroyed)for(const e in this.__roots){const t=this.__roots[e],r=new Map;for(const n of t)if(n.isDestroyed){const r=t.indexOf(n);if(-1===r)continue;t.splice(r,1),t.length||delete this.__roots[e]}else r.set(n,n.lifecycle.on("destroy",(()=>this.remove(e,n))));r.size&&(this.__destroySubscribers[e]=r)}}),0)))}}function P(e){return new z(e)}let j$1=class{constructor(e){n$1(this,"__root"),n$1(this,"__isRoot",!1),n$1(this,"name"),n$1(this,"getTransports",(()=>({"":[this.__root]}))),n$1(this,"on",((e,t)=>this.__root.on(e,t))),n$1(this,"once",((e,t)=>this.__root.once(e,t))),n$1(this,"off",((e,t)=>this.__root.off(e,t))),this.__root=e,e.name&&(this.name=`${e.name}__readonly_node`)}get isDestroyed(){return this.__root.isDestroyed}get lifecycle(){return this.__root.lifecycle}};function L(e){return new j$1(e)}const y$1=new WeakMap;class R{constructor(e){n$1(this,"__subscribers",new Map),n$1(this,"__onceCallbackMap",new Map),n$1(this,"__isRoot",!0),n$1(this,"isDestroyed",!1),n$1(this,"lifecycle"),n$1(this,"name"),n$1(this,"sync",!1),n$1(this,"on",((e,t)=>{if(this.isDestroyed)return l;const r=this.off.bind(this,e,t),n=this.__subscribers.get(e);if(n){if(n.has(t))return r;n.add(t);const i=y$1.get(this);i&&i.send("subscribe",{event:e,mode:"on",subscriber:t,subscribersCount:n.size})}else{this.__subscribers.set(e,new Set([t]));const r=y$1.get(this);r&&r.send("subscribe",{event:e,mode:"on",subscriber:t,subscribersCount:1})}return r})),n$1(this,"once",((e,t)=>{var r;if(this.isDestroyed)return l;const n=this.off.bind(this,e,t);if(null!=(r=this.__onceCallbackMap.get(e))&&r.has(t))return n;const i=(...r)=>(this.off(e,t),t(...r)),s=this.__onceCallbackMap.get(e);if(s)s.set(t,i);else{const r=new WeakMap;r.set(t,i),this.__onceCallbackMap.set(e,r)}const o=this.__subscribers.get(e);if(o){o.add(i);const r=y$1.get(this);r&&r.send("subscribe",{event:e,mode:"once",subscriber:t,subscribersCount:o.size})}else{this.__subscribers.set(e,new Set([i]));const r=y$1.get(this);r&&r.send("subscribe",{event:e,mode:"once",subscriber:t,subscribersCount:1})}return n})),n$1(this,"off",((e,t)=>{var r;if(this.isDestroyed)return;const n=this.__subscribers.get(e);if(!n||!n.size)return;const i=null==(r=this.__onceCallbackMap.get(e))?void 0:r.has(t);if(i){const r=this.__onceCallbackMap.get(e);if(!r)return;const i=r.get(t);if(!i)return;r.delete(t),n.delete(i),n.size||(this.__subscribers.delete(e),this.__onceCallbackMap.delete(e))}else n.delete(t),n.size||this.__subscribers.delete(e);const s=y$1.get(this);s&&s.send("unsubscribe",{event:e,mode:i?"once":"on",subscriber:t,subscribersCount:n.size})})),n$1(this,"send",((...e)=>{if(this.isDestroyed)return;const t=this.__subscribers.get(e[0]),r=this.__subscribers.get("*");if(null!=t&&t.size||null!=r&&r.size)if(this.sync){if(null!=t&&t.size)for(const r of t)r(...e);if(null!=r&&r.size)for(const t of r)t(...e)}else{if(null!=t&&t.size)for(const r of t)queueMicrotask((()=>{r(...e)}));if(null!=r&&r.size)for(const t of r)queueMicrotask((()=>{t(...e)}))}})),n$1(this,"asReadonly",(()=>L(this))),n$1(this,"destroy",(()=>{if(this.isDestroyed)return;this.isDestroyed=!0;const e=y$1.get(this);e&&(e.send("destroy",void 0),e.destroy()),y$1.delete(this),setTimeout((()=>{this.__onceCallbackMap.clear();for(const e of this.__subscribers)e[1].clear();this.__subscribers.clear()}),0)})),e&&(this.name=e.name,void 0!==e.sync&&(this.sync=e.sync));const t=$({name:null!=e&&e.name?`${null==e?void 0:e.name}__lifecycle`:void 0});this.lifecycle=p$1(t),y$1.set(this,t)}}function q({name:e,sync:t}){return`${e}_${t?"s":"as"}`}const M=new Map;function Y(e){if(null!=e&&e.shared&&e.name){const t=q(e),r=M.get(t);if(r)return r;const n=new R(e);return n.lifecycle.on("destroy",(()=>{M.delete(t)})),M.set(t,n),n}return new R(e)}const JAZZ_CLIENT_CONTEXT_TOKEN=ditox.token({key:"JAZZ_CLIENT_CONTEXT_TOKEN"}),JAZZ_CLIENT_TOKEN=ditox.token({key:"JAZZ_CLIENT_TOKEN"}),JAZZ_ROOM_CONTEXT_TOKEN=ditox.token({key:"JAZZ_ROOM_CONTEXT_TOKEN"}),JAZZ_ROOM_TOKEN=ditox.token({key:"JAZZ_ROOM_TOKEN"}),JAZZ_ROOM_STATUS={CONNECTED:"connected",CONNECTING:"connecting",DISCONNECTING:"disconnecting",DISCONNECTED:"disconnected",ERROR:"error"},JAZZ_ROOM_CONNECTION_STATUS={CONNECTED:"connected",CONNECTING:"connecting",DISCONNECTED:"disconnected",FAILED:"failed"},JazzMeetingTokens={Participants:ditox.token({key:"VcsSdk.JazzMeetingTokens.Participants"}),Room:ditox.token({key:"VcsSdk.JazzMeetingTokens.Room"}),RoomMedia:ditox.token({key:"VcsSdk.JazzMeetingTokens.RoomMedia"}),RoomMediaSources:ditox.token({key:"JazzMeetingTokens.RoomMediaSourcesService"}),MeetingManager:ditox.token({key:"VcsSdk.JazzMeetingTokens.MeetingManager"}),MeetingState:ditox.token({key:"VcsSdk.JazzMeetingTokens.MeetingState"}),Hooks:ditox.token({key:"VcsSdk.JazzMeetingTokens.Hooks"})},JazzRoomConnectionTokens={RoomConnection:ditox.token({key:"VcsSdk.JazzRoomConnectionTokens.RoomConnection"}),RoomConnectionManager:ditox.token({key:"VcsSdk.JazzRoomConnectionTokens.RoomConnectionManager"}),Connection:ditox.token({key:"VcsSdk.JazzRoomConnectionTokens.Connection"}),RoomCommon:ditox.token({key:"VcsSdk.JazzRoomConnectionTokens.RoomCommon"}),MeetingsManager:ditox.token({key:"VcsSdk.JazzRoomConnectionTokens.MeetingsManager"}),WarmUpWebRtc:ditox.token({key:"VcsSdk.JazzRoomConnectionTokens.WarmUpWebRtc"})};function createEventBus$1(){return rxEffects.createAction()}function filterByType$1(...e){const t=t=>e.includes(t.type);return e=>e.pipe(rxjs.filter(t))}function isEventLike(e){return null!==e&&"object"==typeof e&&"type"in e&&"string"==typeof e.type}ditox.token("Runtime");const RUNTIME_LIFECYCLE_ORDER=["onPostBinding","onPlatformPreInit","onPlatformInit","onPlatformPostInit","onPreInit","onInit","onPostInit"],RUNTIME_LIFECYCLE_TOKEN=ditox.token("runtimeLifecycleToken");function bindRuntimeLifecycle(e,t){ditox.bindMultiValue(e,RUNTIME_LIFECYCLE_TOKEN,t)}function declareRuntimeModule(e){const t=ditox.declareModule(e);return{...t,afterBinding:r=>{bindRuntimeLifecycle(r,{...e.lifecycle,token:t.token}),t.afterBinding?.(r)}}}const objectKeys=e=>Object.keys(e),objectEntries=e=>Object.entries(e);var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},_freeGlobal,hasRequired_freeGlobal,_root,hasRequired_root,_Symbol,hasRequired_Symbol,_getRawTag,hasRequired_getRawTag,_objectToString,hasRequired_objectToString,_baseGetTag,hasRequired_baseGetTag,isObjectLike_1,hasRequiredIsObjectLike,isNumber_1,hasRequiredIsNumber;function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function require_freeGlobal(){if(hasRequired_freeGlobal)return _freeGlobal;hasRequired_freeGlobal=1;var e="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal;return _freeGlobal=e}function require_root(){if(hasRequired_root)return _root;hasRequired_root=1;var e=require_freeGlobal(),t="object"==typeof self&&self&&self.Object===Object&&self,r=e||t||Function("return this")();return _root=r}function require_Symbol(){if(hasRequired_Symbol)return _Symbol;hasRequired_Symbol=1;var e=require_root().Symbol;return _Symbol=e}function require_getRawTag(){if(hasRequired_getRawTag)return _getRawTag;hasRequired_getRawTag=1;var e=require_Symbol(),t=Object.prototype,r=t.hasOwnProperty,n=t.toString,i=e?e.toStringTag:void 0;return _getRawTag=function(e){var t=r.call(e,i),s=e[i];try{e[i]=void 0;var o=!0}catch(e){}var a=n.call(e);return o&&(t?e[i]=s:delete e[i]),a}}function require_objectToString(){if(hasRequired_objectToString)return _objectToString;hasRequired_objectToString=1;var e=Object.prototype.toString;return _objectToString=function(t){return e.call(t)}}function require_baseGetTag(){if(hasRequired_baseGetTag)return _baseGetTag;hasRequired_baseGetTag=1;var e=require_Symbol(),t=require_getRawTag(),r=require_objectToString(),n=e?e.toStringTag:void 0;return _baseGetTag=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":n&&n in Object(e)?t(e):r(e)}}function requireIsObjectLike(){if(hasRequiredIsObjectLike)return isObjectLike_1;return hasRequiredIsObjectLike=1,isObjectLike_1=function(e){return null!=e&&"object"==typeof e}}function requireIsNumber(){if(hasRequiredIsNumber)return isNumber_1;hasRequiredIsNumber=1;var e=require_baseGetTag(),t=requireIsObjectLike();return isNumber_1=function(r){return"number"==typeof r||t(r)&&"[object Number]"==e(r)}}var isNumberExports=requireIsNumber(),isNumber=getDefaultExportFromCjs(isNumberExports),isArray_1,hasRequiredIsArray,isString_1,hasRequiredIsString;function requireIsArray(){if(hasRequiredIsArray)return isArray_1;hasRequiredIsArray=1;var e=Array.isArray;return isArray_1=e}function requireIsString(){if(hasRequiredIsString)return isString_1;hasRequiredIsString=1;var e=require_baseGetTag(),t=requireIsArray(),r=requireIsObjectLike();return isString_1=function(n){return"string"==typeof n||!t(n)&&r(n)&&"[object String]"==e(n)}}var isStringExports=requireIsString(),isString=getDefaultExportFromCjs(isStringExports);const isNotNullable=e=>null!=e,isNullable=e=>!isNotNullable(e);var isArrayExports=requireIsArray(),isArray=getDefaultExportFromCjs(isArrayExports),isBoolean_1,hasRequiredIsBoolean;function requireIsBoolean(){if(hasRequiredIsBoolean)return isBoolean_1;hasRequiredIsBoolean=1;var e=require_baseGetTag(),t=requireIsObjectLike();return isBoolean_1=function(r){return!0===r||!1===r||t(r)&&"[object Boolean]"==e(r)}}var isBooleanExports=requireIsBoolean(),isBoolean=getDefaultExportFromCjs(isBooleanExports),_baseIsDate,hasRequired_baseIsDate,_baseUnary,hasRequired_baseUnary;function require_baseIsDate(){if(hasRequired_baseIsDate)return _baseIsDate;hasRequired_baseIsDate=1;var e=require_baseGetTag(),t=requireIsObjectLike();return _baseIsDate=function(r){return t(r)&&"[object Date]"==e(r)}}function require_baseUnary(){if(hasRequired_baseUnary)return _baseUnary;return hasRequired_baseUnary=1,_baseUnary=function(e){return function(t){return e(t)}}}var _nodeUtil={exports:{}},hasRequired_nodeUtil,isDate_1,hasRequiredIsDate;function require_nodeUtil(){return hasRequired_nodeUtil||(hasRequired_nodeUtil=1,function(e,t){var r=require_freeGlobal(),n=t&&!t.nodeType&&t,i=n&&e&&!e.nodeType&&e,s=i&&i.exports===n&&r.process,o=function(){try{var e=i&&i.require&&i.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=o}(_nodeUtil,_nodeUtil.exports)),_nodeUtil.exports}function requireIsDate(){if(hasRequiredIsDate)return isDate_1;hasRequiredIsDate=1;var e=require_baseIsDate(),t=require_baseUnary(),r=require_nodeUtil(),n=r&&r.isDate,i=n?t(n):e;return isDate_1=i}_nodeUtil.exports;var isDateExports=requireIsDate(),isDate=getDefaultExportFromCjs(isDateExports),_isPrototype,hasRequired_isPrototype,_overArg,hasRequired_overArg,_nativeKeys,hasRequired_nativeKeys,_baseKeys,hasRequired_baseKeys,isObject_1,hasRequiredIsObject,isFunction_1,hasRequiredIsFunction,_coreJsData,hasRequired_coreJsData,_isMasked,hasRequired_isMasked,_toSource,hasRequired_toSource,_baseIsNative,hasRequired_baseIsNative,_getValue,hasRequired_getValue,_getNative,hasRequired_getNative,_DataView,hasRequired_DataView,_Map,hasRequired_Map,_Promise,hasRequired_Promise,_Set,hasRequired_Set,_WeakMap,hasRequired_WeakMap,_getTag,hasRequired_getTag,_baseIsArguments,hasRequired_baseIsArguments,isArguments_1,hasRequiredIsArguments,isLength_1,hasRequiredIsLength,isArrayLike_1,hasRequiredIsArrayLike;function require_isPrototype(){if(hasRequired_isPrototype)return _isPrototype;hasRequired_isPrototype=1;var e=Object.prototype;return _isPrototype=function(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||e)}}function require_overArg(){if(hasRequired_overArg)return _overArg;return hasRequired_overArg=1,_overArg=function(e,t){return function(r){return e(t(r))}},_overArg}function require_nativeKeys(){if(hasRequired_nativeKeys)return _nativeKeys;hasRequired_nativeKeys=1;var e=require_overArg()(Object.keys,Object);return _nativeKeys=e}function require_baseKeys(){if(hasRequired_baseKeys)return _baseKeys;hasRequired_baseKeys=1;var e=require_isPrototype(),t=require_nativeKeys(),r=Object.prototype.hasOwnProperty;return _baseKeys=function(n){if(!e(n))return t(n);var i=[];for(var s in Object(n))r.call(n,s)&&"constructor"!=s&&i.push(s);return i}}function requireIsObject(){if(hasRequiredIsObject)return isObject_1;return hasRequiredIsObject=1,isObject_1=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}}function requireIsFunction(){if(hasRequiredIsFunction)return isFunction_1;hasRequiredIsFunction=1;var e=require_baseGetTag(),t=requireIsObject();return isFunction_1=function(r){if(!t(r))return!1;var n=e(r);return"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n}}function require_coreJsData(){if(hasRequired_coreJsData)return _coreJsData;hasRequired_coreJsData=1;var e=require_root()["__core-js_shared__"];return _coreJsData=e}function require_isMasked(){if(hasRequired_isMasked)return _isMasked;hasRequired_isMasked=1;var e,t=require_coreJsData(),r=(e=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"";return _isMasked=function(e){return!!r&&r in e}}function require_toSource(){if(hasRequired_toSource)return _toSource;hasRequired_toSource=1;var e=Function.prototype.toString;return _toSource=function(t){if(null!=t){try{return e.call(t)}catch(e){}try{return t+""}catch(e){}}return""}}function require_baseIsNative(){if(hasRequired_baseIsNative)return _baseIsNative;hasRequired_baseIsNative=1;var e=requireIsFunction(),t=require_isMasked(),r=requireIsObject(),n=require_toSource(),i=/^\[object .+?Constructor\]$/,s=Function.prototype,o=Object.prototype,a=s.toString,c=o.hasOwnProperty,d=RegExp("^"+a.call(c).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");return _baseIsNative=function(s){return!(!r(s)||t(s))&&(e(s)?d:i).test(n(s))}}function require_getValue(){if(hasRequired_getValue)return _getValue;return hasRequired_getValue=1,_getValue=function(e,t){return null==e?void 0:e[t]}}function require_getNative(){if(hasRequired_getNative)return _getNative;hasRequired_getNative=1;var e=require_baseIsNative(),t=require_getValue();return _getNative=function(r,n){var i=t(r,n);return e(i)?i:void 0}}function require_DataView(){if(hasRequired_DataView)return _DataView;hasRequired_DataView=1;var e=require_getNative()(require_root(),"DataView");return _DataView=e}function require_Map(){if(hasRequired_Map)return _Map;hasRequired_Map=1;var e=require_getNative()(require_root(),"Map");return _Map=e}function require_Promise(){if(hasRequired_Promise)return _Promise;hasRequired_Promise=1;var e=require_getNative()(require_root(),"Promise");return _Promise=e}function require_Set(){if(hasRequired_Set)return _Set;hasRequired_Set=1;var e=require_getNative()(require_root(),"Set");return _Set=e}function require_WeakMap(){if(hasRequired_WeakMap)return _WeakMap;hasRequired_WeakMap=1;var e=require_getNative()(require_root(),"WeakMap");return _WeakMap=e}function require_getTag(){if(hasRequired_getTag)return _getTag;hasRequired_getTag=1;var e=require_DataView(),t=require_Map(),r=require_Promise(),n=require_Set(),i=require_WeakMap(),s=require_baseGetTag(),o=require_toSource(),a="[object Map]",c="[object Promise]",d="[object Set]",u="[object WeakMap]",l="[object DataView]",p=o(e),h=o(t),m=o(r),f=o(n),g=o(i),_=s;return(e&&_(new e(new ArrayBuffer(1)))!=l||t&&_(new t)!=a||r&&_(r.resolve())!=c||n&&_(new n)!=d||i&&_(new i)!=u)&&(_=function(e){var t=s(e),r="[object Object]"==t?e.constructor:void 0,n=r?o(r):"";if(n)switch(n){case p:return l;case h:return a;case m:return c;case f:return d;case g:return u}return t}),_getTag=_}function require_baseIsArguments(){if(hasRequired_baseIsArguments)return _baseIsArguments;hasRequired_baseIsArguments=1;var e=require_baseGetTag(),t=requireIsObjectLike();return _baseIsArguments=function(r){return t(r)&&"[object Arguments]"==e(r)}}function requireIsArguments(){if(hasRequiredIsArguments)return isArguments_1;hasRequiredIsArguments=1;var e=require_baseIsArguments(),t=requireIsObjectLike(),r=Object.prototype,n=r.hasOwnProperty,i=r.propertyIsEnumerable,s=e(function(){return arguments}())?e:function(e){return t(e)&&n.call(e,"callee")&&!i.call(e,"callee")};return isArguments_1=s}function requireIsLength(){if(hasRequiredIsLength)return isLength_1;hasRequiredIsLength=1;return isLength_1=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}}function requireIsArrayLike(){if(hasRequiredIsArrayLike)return isArrayLike_1;hasRequiredIsArrayLike=1;var e=requireIsFunction(),t=requireIsLength();return isArrayLike_1=function(r){return null!=r&&t(r.length)&&!e(r)}}var isBuffer={exports:{}},stubFalse_1,hasRequiredStubFalse,hasRequiredIsBuffer,_baseIsTypedArray,hasRequired_baseIsTypedArray,isTypedArray_1,hasRequiredIsTypedArray,isEmpty_1,hasRequiredIsEmpty;function requireStubFalse(){if(hasRequiredStubFalse)return stubFalse_1;return hasRequiredStubFalse=1,stubFalse_1=function(){return!1}}function requireIsBuffer(){return hasRequiredIsBuffer||(hasRequiredIsBuffer=1,function(e,t){var r=require_root(),n=requireStubFalse(),i=t&&!t.nodeType&&t,s=i&&e&&!e.nodeType&&e,o=s&&s.exports===i?r.Buffer:void 0,a=(o?o.isBuffer:void 0)||n;e.exports=a}(isBuffer,isBuffer.exports)),isBuffer.exports}function require_baseIsTypedArray(){if(hasRequired_baseIsTypedArray)return _baseIsTypedArray;hasRequired_baseIsTypedArray=1;var e=require_baseGetTag(),t=requireIsLength(),r=requireIsObjectLike(),n={};return n["[object Float32Array]"]=n["[object Float64Array]"]=n["[object Int8Array]"]=n["[object Int16Array]"]=n["[object Int32Array]"]=n["[object Uint8Array]"]=n["[object Uint8ClampedArray]"]=n["[object Uint16Array]"]=n["[object Uint32Array]"]=!0,n["[object Arguments]"]=n["[object Array]"]=n["[object ArrayBuffer]"]=n["[object Boolean]"]=n["[object DataView]"]=n["[object Date]"]=n["[object Error]"]=n["[object Function]"]=n["[object Map]"]=n["[object Number]"]=n["[object Object]"]=n["[object RegExp]"]=n["[object Set]"]=n["[object String]"]=n["[object WeakMap]"]=!1,_baseIsTypedArray=function(i){return r(i)&&t(i.length)&&!!n[e(i)]}}function requireIsTypedArray(){if(hasRequiredIsTypedArray)return isTypedArray_1;hasRequiredIsTypedArray=1;var e=require_baseIsTypedArray(),t=require_baseUnary(),r=require_nodeUtil(),n=r&&r.isTypedArray,i=n?t(n):e;return isTypedArray_1=i}function requireIsEmpty(){if(hasRequiredIsEmpty)return isEmpty_1;hasRequiredIsEmpty=1;var e=require_baseKeys(),t=require_getTag(),r=requireIsArguments(),n=requireIsArray(),i=requireIsArrayLike(),s=requireIsBuffer(),o=require_isPrototype(),a=requireIsTypedArray(),c=Object.prototype.hasOwnProperty;return isEmpty_1=function(d){if(null==d)return!0;if(i(d)&&(n(d)||"string"==typeof d||"function"==typeof d.splice||s(d)||a(d)||r(d)))return!d.length;var u=t(d);if("[object Map]"==u||"[object Set]"==u)return!d.size;if(o(d))return!e(d).length;for(var l in d)if(c.call(d,l))return!1;return!0}}isBuffer.exports;var isEmptyExports=requireIsEmpty(),isEmpty=getDefaultExportFromCjs(isEmptyExports),_isNaN,hasRequired_isNaN;function require_isNaN(){if(hasRequired_isNaN)return _isNaN;hasRequired_isNaN=1;var e=requireIsNumber();return _isNaN=function(t){return e(t)&&t!=+t}}var _isNaNExports=require_isNaN(),isNaN$1=getDefaultExportFromCjs(_isNaNExports),isObjectExports=requireIsObject(),isObject=getDefaultExportFromCjs(isObjectExports),_arrayMap,hasRequired_arrayMap,isSymbol_1,hasRequiredIsSymbol,_baseToString,hasRequired_baseToString,_trimmedEndIndex,hasRequired_trimmedEndIndex,_baseTrim,hasRequired_baseTrim,_baseSlice,hasRequired_baseSlice,_castSlice,hasRequired_castSlice,_baseFindIndex,hasRequired_baseFindIndex,_baseIsNaN,hasRequired_baseIsNaN,_strictIndexOf,hasRequired_strictIndexOf,_baseIndexOf,hasRequired_baseIndexOf,_charsEndIndex,hasRequired_charsEndIndex,_charsStartIndex,hasRequired_charsStartIndex,_asciiToArray,hasRequired_asciiToArray,_hasUnicode,hasRequired_hasUnicode,_unicodeToArray,hasRequired_unicodeToArray,_stringToArray,hasRequired_stringToArray,toString_1,hasRequiredToString,trim_1,hasRequiredTrim;function require_arrayMap(){if(hasRequired_arrayMap)return _arrayMap;return hasRequired_arrayMap=1,_arrayMap=function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}}function requireIsSymbol(){if(hasRequiredIsSymbol)return isSymbol_1;hasRequiredIsSymbol=1;var e=require_baseGetTag(),t=requireIsObjectLike();return isSymbol_1=function(r){return"symbol"==typeof r||t(r)&&"[object Symbol]"==e(r)}}function require_baseToString(){if(hasRequired_baseToString)return _baseToString;hasRequired_baseToString=1;var e=require_Symbol(),t=require_arrayMap(),r=requireIsArray(),n=requireIsSymbol(),i=e?e.prototype:void 0,s=i?i.toString:void 0;return _baseToString=function e(i){if("string"==typeof i)return i;if(r(i))return t(i,e)+"";if(n(i))return s?s.call(i):"";var o=i+"";return"0"==o&&1/i==-1/0?"-0":o},_baseToString}function require_trimmedEndIndex(){if(hasRequired_trimmedEndIndex)return _trimmedEndIndex;hasRequired_trimmedEndIndex=1;var e=/\s/;return _trimmedEndIndex=function(t){for(var r=t.length;r--&&e.test(t.charAt(r)););return r}}function require_baseTrim(){if(hasRequired_baseTrim)return _baseTrim;hasRequired_baseTrim=1;var e=require_trimmedEndIndex(),t=/^\s+/;return _baseTrim=function(r){return r?r.slice(0,e(r)+1).replace(t,""):r}}function require_baseSlice(){if(hasRequired_baseSlice)return _baseSlice;return hasRequired_baseSlice=1,_baseSlice=function(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var s=Array(i);++n<i;)s[n]=e[n+t];return s}}function require_castSlice(){if(hasRequired_castSlice)return _castSlice;hasRequired_castSlice=1;var e=require_baseSlice();return _castSlice=function(t,r,n){var i=t.length;return n=void 0===n?i:n,!r&&n>=i?t:e(t,r,n)}}function require_baseFindIndex(){if(hasRequired_baseFindIndex)return _baseFindIndex;return hasRequired_baseFindIndex=1,_baseFindIndex=function(e,t,r,n){for(var i=e.length,s=r+(n?1:-1);n?s--:++s<i;)if(t(e[s],s,e))return s;return-1}}function require_baseIsNaN(){if(hasRequired_baseIsNaN)return _baseIsNaN;return hasRequired_baseIsNaN=1,_baseIsNaN=function(e){return e!=e}}function require_strictIndexOf(){if(hasRequired_strictIndexOf)return _strictIndexOf;return hasRequired_strictIndexOf=1,_strictIndexOf=function(e,t,r){for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}}function require_baseIndexOf(){if(hasRequired_baseIndexOf)return _baseIndexOf;hasRequired_baseIndexOf=1;var e=require_baseFindIndex(),t=require_baseIsNaN(),r=require_strictIndexOf();return _baseIndexOf=function(n,i,s){return i==i?r(n,i,s):e(n,t,s)}}function require_charsEndIndex(){if(hasRequired_charsEndIndex)return _charsEndIndex;hasRequired_charsEndIndex=1;var e=require_baseIndexOf();return _charsEndIndex=function(t,r){for(var n=t.length;n--&&e(r,t[n],0)>-1;);return n}}function require_charsStartIndex(){if(hasRequired_charsStartIndex)return _charsStartIndex;hasRequired_charsStartIndex=1;var e=require_baseIndexOf();return _charsStartIndex=function(t,r){for(var n=-1,i=t.length;++n<i&&e(r,t[n],0)>-1;);return n}}function require_asciiToArray(){if(hasRequired_asciiToArray)return _asciiToArray;return hasRequired_asciiToArray=1,_asciiToArray=function(e){return e.split("")}}function require_hasUnicode(){if(hasRequired_hasUnicode)return _hasUnicode;hasRequired_hasUnicode=1;var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");return _hasUnicode=function(t){return e.test(t)}}function require_unicodeToArray(){if(hasRequired_unicodeToArray)return _unicodeToArray;hasRequired_unicodeToArray=1;var e="\\ud800-\\udfff",t="["+e+"]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",n="\\ud83c[\\udffb-\\udfff]",i="[^"+e+"]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",o="[\\ud800-\\udbff][\\udc00-\\udfff]",a="(?:"+r+"|"+n+")"+"?",c="[\\ufe0e\\ufe0f]?",d=c+a+("(?:\\u200d(?:"+[i,s,o].join("|")+")"+c+a+")*"),u="(?:"+[i+r+"?",r,s,o,t].join("|")+")",l=RegExp(n+"(?="+n+")|"+u+d,"g");return _unicodeToArray=function(e){return e.match(l)||[]}}function require_stringToArray(){if(hasRequired_stringToArray)return _stringToArray;hasRequired_stringToArray=1;var e=require_asciiToArray(),t=require_hasUnicode(),r=require_unicodeToArray();return _stringToArray=function(n){return t(n)?r(n):e(n)}}function requireToString(){if(hasRequiredToString)return toString_1;hasRequiredToString=1;var e=require_baseToString();return toString_1=function(t){return null==t?"":e(t)}}function requireTrim(){if(hasRequiredTrim)return trim_1;hasRequiredTrim=1;var e=require_baseToString(),t=require_baseTrim(),r=require_castSlice(),n=require_charsEndIndex(),i=require_charsStartIndex(),s=require_stringToArray(),o=requireToString();return trim_1=function(a,c,d){if((a=o(a))&&(d||void 0===c))return t(a);if(!a||!(c=e(c)))return a;var u=s(a),l=s(c),p=i(u,l),h=n(u,l)+1;return r(u,p,h).join("")}}var trimExports=requireTrim(),trim=getDefaultExportFromCjs(trimExports),_nativeCreate,hasRequired_nativeCreate,_hashClear,hasRequired_hashClear,_hashDelete,hasRequired_hashDelete,_hashGet,hasRequired_hashGet,_hashHas,hasRequired_hashHas,_hashSet,hasRequired_hashSet,_Hash,hasRequired_Hash,_listCacheClear,hasRequired_listCacheClear,eq_1,hasRequiredEq,_assocIndexOf,hasRequired_assocIndexOf,_listCacheDelete,hasRequired_listCacheDelete,_listCacheGet,hasRequired_listCacheGet,_listCacheHas,hasRequired_listCacheHas,_listCacheSet,hasRequired_listCacheSet,_ListCache,hasRequired_ListCache,_mapCacheClear,hasRequired_mapCacheClear,_isKeyable,hasRequired_isKeyable,_getMapData,hasRequired_getMapData,_mapCacheDelete,hasRequired_mapCacheDelete,_mapCacheGet,hasRequired_mapCacheGet,_mapCacheHas,hasRequired_mapCacheHas,_mapCacheSet,hasRequired_mapCacheSet,_MapCache,hasRequired_MapCache,memoize_1,hasRequiredMemoize;function isNotEmpty(e){return isString(e)?Boolean(trim(e)):isArray(e)?!isEmpty(e):!!isDate(e)||("function"==typeof e||(isObject(e)?!isEmpty(e):!isNaN$1(e)&&(!!isNumber(e)||(!!isBoolean(e)||isNotNullable(e)))))}function require_nativeCreate(){if(hasRequired_nativeCreate)return _nativeCreate;hasRequired_nativeCreate=1;var e=require_getNative()(Object,"create");return _nativeCreate=e}function require_hashClear(){if(hasRequired_hashClear)return _hashClear;hasRequired_hashClear=1;var e=require_nativeCreate();return _hashClear=function(){this.__data__=e?e(null):{},this.size=0}}function require_hashDelete(){if(hasRequired_hashDelete)return _hashDelete;return hasRequired_hashDelete=1,_hashDelete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}}function require_hashGet(){if(hasRequired_hashGet)return _hashGet;hasRequired_hashGet=1;var e=require_nativeCreate(),t=Object.prototype.hasOwnProperty;return _hashGet=function(r){var n=this.__data__;if(e){var i=n[r];return"__lodash_hash_undefined__"===i?void 0:i}return t.call(n,r)?n[r]:void 0}}function require_hashHas(){if(hasRequired_hashHas)return _hashHas;hasRequired_hashHas=1;var e=require_nativeCreate(),t=Object.prototype.hasOwnProperty;return _hashHas=function(r){var n=this.__data__;return e?void 0!==n[r]:t.call(n,r)}}function require_hashSet(){if(hasRequired_hashSet)return _hashSet;hasRequired_hashSet=1;var e=require_nativeCreate();return _hashSet=function(t,r){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=e&&void 0===r?"__lodash_hash_undefined__":r,this}}function require_Hash(){if(hasRequired_Hash)return _Hash;hasRequired_Hash=1;var e=require_hashClear(),t=require_hashDelete(),r=require_hashGet(),n=require_hashHas(),i=require_hashSet();function s(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=r,s.prototype.has=n,s.prototype.set=i,_Hash=s}function require_listCacheClear(){if(hasRequired_listCacheClear)return _listCacheClear;return hasRequired_listCacheClear=1,_listCacheClear=function(){this.__data__=[],this.size=0}}function requireEq(){if(hasRequiredEq)return eq_1;return hasRequiredEq=1,eq_1=function(e,t){return e===t||e!=e&&t!=t}}function require_assocIndexOf(){if(hasRequired_assocIndexOf)return _assocIndexOf;hasRequired_assocIndexOf=1;var e=requireEq();return _assocIndexOf=function(t,r){for(var n=t.length;n--;)if(e(t[n][0],r))return n;return-1}}function require_listCacheDelete(){if(hasRequired_listCacheDelete)return _listCacheDelete;hasRequired_listCacheDelete=1;var e=require_assocIndexOf(),t=Array.prototype.splice;return _listCacheDelete=function(r){var n=this.__data__,i=e(n,r);return!(i<0)&&(i==n.length-1?n.pop():t.call(n,i,1),--this.size,!0)}}function require_listCacheGet(){if(hasRequired_listCacheGet)return _listCacheGet;hasRequired_listCacheGet=1;var e=require_assocIndexOf();return _listCacheGet=function(t){var r=this.__data__,n=e(r,t);return n<0?void 0:r[n][1]}}function require_listCacheHas(){if(hasRequired_listCacheHas)return _listCacheHas;hasRequired_listCacheHas=1;var e=require_assocIndexOf();return _listCacheHas=function(t){return e(this.__data__,t)>-1}}function require_listCacheSet(){if(hasRequired_listCacheSet)return _listCacheSet;hasRequired_listCacheSet=1;var e=require_assocIndexOf();return _listCacheSet=function(t,r){var n=this.__data__,i=e(n,t);return i<0?(++this.size,n.push([t,r])):n[i][1]=r,this}}function require_ListCache(){if(hasRequired_ListCache)return _ListCache;hasRequired_ListCache=1;var e=require_listCacheClear(),t=require_listCacheDelete(),r=require_listCacheGet(),n=require_listCacheHas(),i=require_listCacheSet();function s(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=r,s.prototype.has=n,s.prototype.set=i,_ListCache=s}function require_mapCacheClear(){if(hasRequired_mapCacheClear)return _mapCacheClear;hasRequired_mapCacheClear=1;var e=require_Hash(),t=require_ListCache(),r=require_Map();return _mapCacheClear=function(){this.size=0,this.__data__={hash:new e,map:new(r||t),string:new e}}}function require_isKeyable(){if(hasRequired_isKeyable)return _isKeyable;return hasRequired_isKeyable=1,_isKeyable=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}}function require_getMapData(){if(hasRequired_getMapData)return _getMapData;hasRequired_getMapData=1;var e=require_isKeyable();return _getMapData=function(t,r){var n=t.__data__;return e(r)?n["string"==typeof r?"string":"hash"]:n.map},_getMapData}function require_mapCacheDelete(){if(hasRequired_mapCacheDelete)return _mapCacheDelete;hasRequired_mapCacheDelete=1;var e=require_getMapData();return _mapCacheDelete=function(t){var r=e(this,t).delete(t);return this.size-=r?1:0,r}}function require_mapCacheGet(){if(hasRequired_mapCacheGet)return _mapCacheGet;hasRequired_mapCacheGet=1;var e=require_getMapData();return _mapCacheGet=function(t){return e(this,t).get(t)}}function require_mapCacheHas(){if(hasRequired_mapCacheHas)return _mapCacheHas;hasRequired_mapCacheHas=1;var e=require_getMapData();return _mapCacheHas=function(t){return e(this,t).has(t)}}function require_mapCacheSet(){if(hasRequired_mapCacheSet)return _mapCacheSet;hasRequired_mapCacheSet=1;var e=require_getMapData();return _mapCacheSet=function(t,r){var n=e(this,t),i=n.size;return n.set(t,r),this.size+=n.size==i?0:1,this}}function require_MapCache(){if(hasRequired_MapCache)return _MapCache;hasRequired_MapCache=1;var e=require_mapCacheClear(),t=require_mapCacheDelete(),r=require_mapCacheGet(),n=require_mapCacheHas(),i=require_mapCacheSet();function s(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=r,s.prototype.has=n,s.prototype.set=i,_MapCache=s}function requireMemoize(){if(hasRequiredMemoize)return memoize_1;hasRequiredMemoize=1;var e=require_MapCache();function t(r,n){if("function"!=typeof r||null!=n&&"function"!=typeof n)throw new TypeError("Expected a function");var i=function(){var e=arguments,t=n?n.apply(this,e):e[0],s=i.cache;if(s.has(t))return s.get(t);var o=r.apply(this,e);return i.cache=s.set(t,o)||s,o};return i.cache=new(t.Cache||e),i}return t.Cache=e,memoize_1=t}var memoizeExports=requireMemoize(),memoize=getDefaultExportFromCjs(memoizeExports),noop_1,hasRequiredNoop;function requireNoop(){if(hasRequiredNoop)return noop_1;return hasRequiredNoop=1,noop_1=function(){}}var noopExports=requireNoop(),_noop=getDefaultExportFromCjs(noopExports),_stackClear,hasRequired_stackClear,_stackDelete,hasRequired_stackDelete,_stackGet,hasRequired_stackGet,_stackHas,hasRequired_stackHas,_stackSet,hasRequired_stackSet,_Stack,hasRequired_Stack,_setCacheAdd,hasRequired_setCacheAdd,_setCacheHas,hasRequired_setCacheHas,_SetCache,hasRequired_SetCache,_arraySome,hasRequired_arraySome,_cacheHas,hasRequired_cacheHas,_equalArrays,hasRequired_equalArrays,_Uint8Array,hasRequired_Uint8Array,_mapToArray,hasRequired_mapToArray,_setToArray,hasRequired_setToArray,_equalByTag,hasRequired_equalByTag,_arrayPush,hasRequired_arrayPush,_baseGetAllKeys,hasRequired_baseGetAllKeys,_arrayFilter,hasRequired_arrayFilter,stubArray_1,hasRequiredStubArray,_getSymbols,hasRequired_getSymbols,_baseTimes,hasRequired_baseTimes,_isIndex,hasRequired_isIndex,_arrayLikeKeys,hasRequired_arrayLikeKeys,keys_1,hasRequiredKeys,_getAllKeys,hasRequired_getAllKeys,_equalObjects,hasRequired_equalObjects,_baseIsEqualDeep,hasRequired_baseIsEqualDeep,_baseIsEqual,hasRequired_baseIsEqual,isEqual_1,hasRequiredIsEqual;function require_stackClear(){if(hasRequired_stackClear)return _stackClear;hasRequired_stackClear=1;var e=require_ListCache();return _stackClear=function(){this.__data__=new e,this.size=0}}function require_stackDelete(){if(hasRequired_stackDelete)return _stackDelete;return hasRequired_stackDelete=1,_stackDelete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}}function require_stackGet(){if(hasRequired_stackGet)return _stackGet;return hasRequired_stackGet=1,_stackGet=function(e){return this.__data__.get(e)}}function require_stackHas(){if(hasRequired_stackHas)return _stackHas;return hasRequired_stackHas=1,_stackHas=function(e){return this.__data__.has(e)}}function require_stackSet(){if(hasRequired_stackSet)return _stackSet;hasRequired_stackSet=1;var e=require_ListCache(),t=require_Map(),r=require_MapCache();return _stackSet=function(n,i){var s=this.__data__;if(s instanceof e){var o=s.__data__;if(!t||o.length<199)return o.push([n,i]),this.size=++s.size,this;s=this.__data__=new r(o)}return s.set(n,i),this.size=s.size,this}}function require_Stack(){if(hasRequired_Stack)return _Stack;hasRequired_Stack=1;var e=require_ListCache(),t=require_stackClear(),r=require_stackDelete(),n=require_stackGet(),i=require_stackHas(),s=require_stackSet();function o(t){var r=this.__data__=new e(t);this.size=r.size}return o.prototype.clear=t,o.prototype.delete=r,o.prototype.get=n,o.prototype.has=i,o.prototype.set=s,_Stack=o}function require_setCacheAdd(){if(hasRequired_setCacheAdd)return _setCacheAdd;hasRequired_setCacheAdd=1;return _setCacheAdd=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}}function require_setCacheHas(){if(hasRequired_setCacheHas)return _setCacheHas;return hasRequired_setCacheHas=1,_setCacheHas=function(e){return this.__data__.has(e)}}function require_SetCache(){if(hasRequired_SetCache)return _SetCache;hasRequired_SetCache=1;var e=require_MapCache(),t=require_setCacheAdd(),r=require_setCacheHas();function n(t){var r=-1,n=null==t?0:t.length;for(this.__data__=new e;++r<n;)this.add(t[r])}return n.prototype.add=n.prototype.push=t,n.prototype.has=r,_SetCache=n}function require_arraySome(){if(hasRequired_arraySome)return _arraySome;return hasRequired_arraySome=1,_arraySome=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}}function require_cacheHas(){if(hasRequired_cacheHas)return _cacheHas;return hasRequired_cacheHas=1,_cacheHas=function(e,t){return e.has(t)}}function require_equalArrays(){if(hasRequired_equalArrays)return _equalArrays;hasRequired_equalArrays=1;var e=require_SetCache(),t=require_arraySome(),r=require_cacheHas();return _equalArrays=function(n,i,s,o,a,c){var d=1&s,u=n.length,l=i.length;if(u!=l&&!(d&&l>u))return!1;var p=c.get(n),h=c.get(i);if(p&&h)return p==i&&h==n;var m=-1,f=!0,g=2&s?new e:void 0;for(c.set(n,i),c.set(i,n);++m<u;){var _=n[m],E=i[m];if(o)var S=d?o(E,_,m,i,n,c):o(_,E,m,n,i,c);if(void 0!==S){if(S)continue;f=!1;break}if(g){if(!t(i,(function(e,t){if(!r(g,t)&&(_===e||a(_,e,s,o,c)))return g.push(t)}))){f=!1;break}}else if(_!==E&&!a(_,E,s,o,c)){f=!1;break}}return c.delete(n),c.delete(i),f}}function require_Uint8Array(){if(hasRequired_Uint8Array)return _Uint8Array;hasRequired_Uint8Array=1;var e=require_root().Uint8Array;return _Uint8Array=e}function require_mapToArray(){if(hasRequired_mapToArray)return _mapToArray;return hasRequired_mapToArray=1,_mapToArray=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r},_mapToArray}function require_setToArray(){if(hasRequired_setToArray)return _setToArray;return hasRequired_setToArray=1,_setToArray=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}}function require_equalByTag(){if(hasRequired_equalByTag)return _equalByTag;hasRequired_equalByTag=1;var e=require_Symbol(),t=require_Uint8Array(),r=requireEq(),n=require_equalArrays(),i=require_mapToArray(),s=require_setToArray(),o=e?e.prototype:void 0,a=o?o.valueOf:void 0;return _equalByTag=function(e,o,c,d,u,l,p){switch(c){case"[object DataView]":if(e.byteLength!=o.byteLength||e.byteOffset!=o.byteOffset)return!1;e=e.buffer,o=o.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=o.byteLength||!l(new t(e),new t(o)));case"[object Boolean]":case"[object Date]":case"[object Number]":return r(+e,+o);case"[object Error]":return e.name==o.name&&e.message==o.message;case"[object RegExp]":case"[object String]":return e==o+"";case"[object Map]":var h=i;case"[object Set]":var m=1&d;if(h||(h=s),e.size!=o.size&&!m)return!1;var f=p.get(e);if(f)return f==o;d|=2,p.set(e,o);var g=n(h(e),h(o),d,u,l,p);return p.delete(e),g;case"[object Symbol]":if(a)return a.call(e)==a.call(o)}return!1}}function require_arrayPush(){if(hasRequired_arrayPush)return _arrayPush;return hasRequired_arrayPush=1,_arrayPush=function(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}}function require_baseGetAllKeys(){if(hasRequired_baseGetAllKeys)return _baseGetAllKeys;hasRequired_baseGetAllKeys=1;var e=require_arrayPush(),t=requireIsArray();return _baseGetAllKeys=function(r,n,i){var s=n(r);return t(r)?s:e(s,i(r))}}function require_arrayFilter(){if(hasRequired_arrayFilter)return _arrayFilter;return hasRequired_arrayFilter=1,_arrayFilter=function(e,t){for(var r=-1,n=null==e?0:e.length,i=0,s=[];++r<n;){var o=e[r];t(o,r,e)&&(s[i++]=o)}return s}}function requireStubArray(){if(hasRequiredStubArray)return stubArray_1;return hasRequiredStubArray=1,stubArray_1=function(){return[]}}function require_getSymbols(){if(hasRequired_getSymbols)return _getSymbols;hasRequired_getSymbols=1;var e=require_arrayFilter(),t=requireStubArray(),r=Object.prototype.propertyIsEnumerable,n=Object.getOwnPropertySymbols;return _getSymbols=n?function(t){return null==t?[]:(t=Object(t),e(n(t),(function(e){return r.call(t,e)})))}:t}function require_baseTimes(){if(hasRequired_baseTimes)return _baseTimes;return hasRequired_baseTimes=1,_baseTimes=function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n},_baseTimes}function require_isIndex(){if(hasRequired_isIndex)return _isIndex;hasRequired_isIndex=1;var e=/^(?:0|[1-9]\d*)$/;return _isIndex=function(t,r){var n=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==n||"symbol"!=n&&e.test(t))&&t>-1&&t%1==0&&t<r}}function require_arrayLikeKeys(){if(hasRequired_arrayLikeKeys)return _arrayLikeKeys;hasRequired_arrayLikeKeys=1;var e=require_baseTimes(),t=requireIsArguments(),r=requireIsArray(),n=requireIsBuffer(),i=require_isIndex(),s=requireIsTypedArray(),o=Object.prototype.hasOwnProperty;return _arrayLikeKeys=function(a,c){var d=r(a),u=!d&&t(a),l=!d&&!u&&n(a),p=!d&&!u&&!l&&s(a),h=d||u||l||p,m=h?e(a.length,String):[],f=m.length;for(var g in a)!c&&!o.call(a,g)||h&&("length"==g||l&&("offset"==g||"parent"==g)||p&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||i(g,f))||m.push(g);return m}}function requireKeys(){if(hasRequiredKeys)return keys_1;hasRequiredKeys=1;var e=require_arrayLikeKeys(),t=require_baseKeys(),r=requireIsArrayLike();return keys_1=function(n){return r(n)?e(n):t(n)}}function require_getAllKeys(){if(hasRequired_getAllKeys)return _getAllKeys;hasRequired_getAllKeys=1;var e=require_baseGetAllKeys(),t=require_getSymbols(),r=requireKeys();return _getAllKeys=function(n){return e(n,r,t)}}function require_equalObjects(){if(hasRequired_equalObjects)return _equalObjects;hasRequired_equalObjects=1;var e=require_getAllKeys(),t=Object.prototype.hasOwnProperty;return _equalObjects=function(r,n,i,s,o,a){var c=1&i,d=e(r),u=d.length;if(u!=e(n).length&&!c)return!1;for(var l=u;l--;){var p=d[l];if(!(c?p in n:t.call(n,p)))return!1}var h=a.get(r),m=a.get(n);if(h&&m)return h==n&&m==r;var f=!0;a.set(r,n),a.set(n,r);for(var g=c;++l<u;){var _=r[p=d[l]],E=n[p];if(s)var S=c?s(E,_,p,n,r,a):s(_,E,p,r,n,a);if(!(void 0===S?_===E||o(_,E,i,s,a):S)){f=!1;break}g||(g="constructor"==p)}if(f&&!g){var y=r.constructor,v=n.constructor;y==v||!("constructor"in r)||!("constructor"in n)||"function"==typeof y&&y instanceof y&&"function"==typeof v&&v instanceof v||(f=!1)}return a.delete(r),a.delete(n),f}}function require_baseIsEqualDeep(){if(hasRequired_baseIsEqualDeep)return _baseIsEqualDeep;hasRequired_baseIsEqualDeep=1;var e=require_Stack(),t=require_equalArrays(),r=require_equalByTag(),n=require_equalObjects(),i=require_getTag(),s=requireIsArray(),o=requireIsBuffer(),a=requireIsTypedArray(),c="[object Arguments]",d="[object Array]",u="[object Object]",l=Object.prototype.hasOwnProperty;return _baseIsEqualDeep=function(p,h,m,f,g,_){var E=s(p),S=s(h),y=E?d:i(p),v=S?d:i(h),T=(y=y==c?u:y)==u,b=(v=v==c?u:v)==u,C=y==v;if(C&&o(p)){if(!o(h))return!1;E=!0,T=!1}if(C&&!T)return _||(_=new e),E||a(p)?t(p,h,m,f,g,_):r(p,h,y,m,f,g,_);if(!(1&m)){var R=T&&l.call(p,"__wrapped__"),A=b&&l.call(h,"__wrapped__");if(R||A){var I=R?p.value():p,M=A?h.value():h;return _||(_=new e),g(I,M,m,f,_)}}return!!C&&(