var _freeGlobal_default = typeof global == "object" && global && global.Object === Object && global, freeSelf = typeof self == "object" && self && self.Object === Object && self, _root_default = _freeGlobal_default || freeSelf || Function("return this")(), _Symbol_default = _root_default.Symbol, objectProto$3 = Object.prototype, hasOwnProperty$5 = objectProto$3.hasOwnProperty, nativeObjectToString$1 = objectProto$3.toString, symToStringTag$1 = _Symbol_default ? _Symbol_default.toStringTag : void 0;
function getRawTag(g) {
  var G = hasOwnProperty$5.call(g, symToStringTag$1), K = g[symToStringTag$1];
  try {
    g[symToStringTag$1] = void 0;
    var q = true;
  } catch {
  }
  var J = nativeObjectToString$1.call(g);
  return q && (G ? g[symToStringTag$1] = K : delete g[symToStringTag$1]), J;
}
var _getRawTag_default = getRawTag, nativeObjectToString = Object.prototype.toString;
function objectToString(g) {
  return nativeObjectToString.call(g);
}
var _objectToString_default = objectToString, nullTag = "[object Null]", undefinedTag = "[object Undefined]", symToStringTag = _Symbol_default ? _Symbol_default.toStringTag : void 0;
function baseGetTag(g) {
  return g == null ? g === void 0 ? undefinedTag : nullTag : symToStringTag && symToStringTag in Object(g) ? _getRawTag_default(g) : _objectToString_default(g);
}
var _baseGetTag_default = baseGetTag;
function isObjectLike(g) {
  return typeof g == "object" && !!g;
}
var isObjectLike_default = isObjectLike, isArray_default = Array.isArray;
function isObject(g) {
  var G = typeof g;
  return g != null && (G == "object" || G == "function");
}
var isObject_default = isObject;
function identity(g) {
  return g;
}
var identity_default = identity, asyncTag = "[object AsyncFunction]", funcTag$1 = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]";
function isFunction(g) {
  if (!isObject_default(g)) return false;
  var G = _baseGetTag_default(g);
  return G == funcTag$1 || G == genTag || G == asyncTag || G == proxyTag;
}
var isFunction_default = isFunction, _coreJsData_default = _root_default["__core-js_shared__"], maskSrcKey = (function() {
  var g = /[^.]+$/.exec(_coreJsData_default && _coreJsData_default.keys && _coreJsData_default.keys.IE_PROTO || "");
  return g ? "Symbol(src)_1." + g : "";
})();
function isMasked(g) {
  return !!maskSrcKey && maskSrcKey in g;
}
var _isMasked_default = isMasked, funcToString$1 = Function.prototype.toString;
function toSource(g) {
  if (g != null) {
    try {
      return funcToString$1.call(g);
    } catch {
    }
    try {
      return g + "";
    } catch {
    }
  }
  return "";
}
var _toSource_default = toSource, reRegExpChar = /[\\^$.*+?()[\]{}|]/g, reIsHostCtor = /^\[object .+?Constructor\]$/, funcProto = Function.prototype, objectProto$2 = Object.prototype, funcToString = funcProto.toString, hasOwnProperty$4 = objectProto$2.hasOwnProperty, reIsNative = RegExp("^" + funcToString.call(hasOwnProperty$4).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
function baseIsNative(g) {
  return !isObject_default(g) || _isMasked_default(g) ? false : (isFunction_default(g) ? reIsNative : reIsHostCtor).test(_toSource_default(g));
}
var _baseIsNative_default = baseIsNative;
function getValue(g, G) {
  return g == null ? void 0 : g[G];
}
var _getValue_default = getValue;
function getNative(g, G) {
  var K = _getValue_default(g, G);
  return _baseIsNative_default(K) ? K : void 0;
}
var _getNative_default = getNative, MAX_SAFE_INTEGER$1 = 9007199254740991, reIsUint = /^(?:0|[1-9]\d*)$/;
function isIndex(g, G) {
  var K = typeof g;
  return G ?? (G = MAX_SAFE_INTEGER$1), !!G && (K == "number" || K != "symbol" && reIsUint.test(g)) && g > -1 && g % 1 == 0 && g < G;
}
var _isIndex_default = isIndex;
function eq(g, G) {
  return g === G || g !== g && G !== G;
}
var eq_default = eq, MAX_SAFE_INTEGER = 9007199254740991;
function isLength(g) {
  return typeof g == "number" && g > -1 && g % 1 == 0 && g <= MAX_SAFE_INTEGER;
}
var isLength_default = isLength;
function isArrayLike(g) {
  return g != null && isLength_default(g.length) && !isFunction_default(g);
}
var isArrayLike_default = isArrayLike, objectProto$1 = Object.prototype;
function isPrototype(g) {
  var G = g && g.constructor;
  return g === (typeof G == "function" && G.prototype || objectProto$1);
}
var _isPrototype_default = isPrototype;
function baseTimes(g, G) {
  for (var K = -1, q = Array(g); ++K < g; ) q[K] = G(K);
  return q;
}
var _baseTimes_default = baseTimes, argsTag$1 = "[object Arguments]";
function baseIsArguments(g) {
  return isObjectLike_default(g) && _baseGetTag_default(g) == argsTag$1;
}
var _baseIsArguments_default = baseIsArguments, objectProto = Object.prototype, hasOwnProperty$3 = objectProto.hasOwnProperty, propertyIsEnumerable = objectProto.propertyIsEnumerable, isArguments_default = _baseIsArguments_default(/* @__PURE__ */ (function() {
  return arguments;
})()) ? _baseIsArguments_default : function(g) {
  return isObjectLike_default(g) && hasOwnProperty$3.call(g, "callee") && !propertyIsEnumerable.call(g, "callee");
};
function stubFalse() {
  return false;
}
var stubFalse_default = stubFalse, freeExports$1 = typeof exports == "object" && exports && !exports.nodeType && exports, freeModule$1 = freeExports$1 && typeof module == "object" && module && !module.nodeType && module, Buffer = freeModule$1 && freeModule$1.exports === freeExports$1 ? _root_default.Buffer : void 0, isBuffer_default = (Buffer ? Buffer.isBuffer : void 0) || stubFalse_default, argsTag = "[object Arguments]", arrayTag = "[object Array]", boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", funcTag = "[object Function]", mapTag = "[object Map]", numberTag = "[object Number]", objectTag = "[object Object]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", weakMapTag = "[object WeakMap]", arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]", typedArrayTags = {};
typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true, typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
function baseIsTypedArray(g) {
  return isObjectLike_default(g) && isLength_default(g.length) && !!typedArrayTags[_baseGetTag_default(g)];
}
var _baseIsTypedArray_default = baseIsTypedArray;
function baseUnary(g) {
  return function(G) {
    return g(G);
  };
}
var _baseUnary_default = baseUnary, freeExports = typeof exports == "object" && exports && !exports.nodeType && exports, freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module, freeProcess = freeModule && freeModule.exports === freeExports && _freeGlobal_default.process, _nodeUtil_default = (function() {
  try {
    return freeModule && freeModule.require && freeModule.require("util").types || freeProcess && freeProcess.binding && freeProcess.binding("util");
  } catch {
  }
})(), nodeIsTypedArray = _nodeUtil_default && _nodeUtil_default.isTypedArray, isTypedArray_default = nodeIsTypedArray ? _baseUnary_default(nodeIsTypedArray) : _baseIsTypedArray_default, hasOwnProperty$2 = Object.prototype.hasOwnProperty;
function arrayLikeKeys(g, G) {
  var K = isArray_default(g), q = !K && isArguments_default(g), J = !K && !q && isBuffer_default(g), Y = !K && !q && !J && isTypedArray_default(g), X = K || q || J || Y, Z = X ? _baseTimes_default(g.length, String) : [], Q = Z.length;
  for (var $ in g) (G || hasOwnProperty$2.call(g, $)) && !(X && ($ == "length" || J && ($ == "offset" || $ == "parent") || Y && ($ == "buffer" || $ == "byteLength" || $ == "byteOffset") || _isIndex_default($, Q))) && Z.push($);
  return Z;
}
var _arrayLikeKeys_default = arrayLikeKeys;
function overArg(g, G) {
  return function(K) {
    return g(G(K));
  };
}
var _overArg_default = overArg, _nativeCreate_default = _getNative_default(Object, "create");
function hashClear() {
  this.__data__ = _nativeCreate_default ? _nativeCreate_default(null) : {}, this.size = 0;
}
var _hashClear_default = hashClear;
function hashDelete(g) {
  var G = this.has(g) && delete this.__data__[g];
  return this.size -= G ? 1 : 0, G;
}
var _hashDelete_default = hashDelete, HASH_UNDEFINED$1 = "__lodash_hash_undefined__", hasOwnProperty$1 = Object.prototype.hasOwnProperty;
function hashGet(g) {
  var G = this.__data__;
  if (_nativeCreate_default) {
    var K = G[g];
    return K === HASH_UNDEFINED$1 ? void 0 : K;
  }
  return hasOwnProperty$1.call(G, g) ? G[g] : void 0;
}
var _hashGet_default = hashGet, hasOwnProperty = Object.prototype.hasOwnProperty;
function hashHas(g) {
  var G = this.__data__;
  return _nativeCreate_default ? G[g] !== void 0 : hasOwnProperty.call(G, g);
}
var _hashHas_default = hashHas, HASH_UNDEFINED = "__lodash_hash_undefined__";
function hashSet(g, G) {
  var K = this.__data__;
  return this.size += this.has(g) ? 0 : 1, K[g] = _nativeCreate_default && G === void 0 ? HASH_UNDEFINED : G, this;
}
var _hashSet_default = hashSet;
function Hash(g) {
  var G = -1, K = g == null ? 0 : g.length;
  for (this.clear(); ++G < K; ) {
    var q = g[G];
    this.set(q[0], q[1]);
  }
}
Hash.prototype.clear = _hashClear_default, Hash.prototype.delete = _hashDelete_default, Hash.prototype.get = _hashGet_default, Hash.prototype.has = _hashHas_default, Hash.prototype.set = _hashSet_default;
var _Hash_default = Hash;
function listCacheClear() {
  this.__data__ = [], this.size = 0;
}
var _listCacheClear_default = listCacheClear;
function assocIndexOf(g, G) {
  for (var K = g.length; K--; ) if (eq_default(g[K][0], G)) return K;
  return -1;
}
var _assocIndexOf_default = assocIndexOf, splice = Array.prototype.splice;
function listCacheDelete(g) {
  var G = this.__data__, K = _assocIndexOf_default(G, g);
  return K < 0 ? false : (K == G.length - 1 ? G.pop() : splice.call(G, K, 1), --this.size, true);
}
var _listCacheDelete_default = listCacheDelete;
function listCacheGet(g) {
  var G = this.__data__, K = _assocIndexOf_default(G, g);
  return K < 0 ? void 0 : G[K][1];
}
var _listCacheGet_default = listCacheGet;
function listCacheHas(g) {
  return _assocIndexOf_default(this.__data__, g) > -1;
}
var _listCacheHas_default = listCacheHas;
function listCacheSet(g, G) {
  var K = this.__data__, q = _assocIndexOf_default(K, g);
  return q < 0 ? (++this.size, K.push([g, G])) : K[q][1] = G, this;
}
var _listCacheSet_default = listCacheSet;
function ListCache(g) {
  var G = -1, K = g == null ? 0 : g.length;
  for (this.clear(); ++G < K; ) {
    var q = g[G];
    this.set(q[0], q[1]);
  }
}
ListCache.prototype.clear = _listCacheClear_default, ListCache.prototype.delete = _listCacheDelete_default, ListCache.prototype.get = _listCacheGet_default, ListCache.prototype.has = _listCacheHas_default, ListCache.prototype.set = _listCacheSet_default;
var _ListCache_default = ListCache, _Map_default = _getNative_default(_root_default, "Map");
function mapCacheClear() {
  this.size = 0, this.__data__ = {
    hash: new _Hash_default(),
    map: new (_Map_default || _ListCache_default)(),
    string: new _Hash_default()
  };
}
var _mapCacheClear_default = mapCacheClear;
function isKeyable(g) {
  var G = typeof g;
  return G == "string" || G == "number" || G == "symbol" || G == "boolean" ? g !== "__proto__" : g === null;
}
var _isKeyable_default = isKeyable;
function getMapData(g, G) {
  var K = g.__data__;
  return _isKeyable_default(G) ? K[typeof G == "string" ? "string" : "hash"] : K.map;
}
var _getMapData_default = getMapData;
function mapCacheDelete(g) {
  var G = _getMapData_default(this, g).delete(g);
  return this.size -= G ? 1 : 0, G;
}
var _mapCacheDelete_default = mapCacheDelete;
function mapCacheGet(g) {
  return _getMapData_default(this, g).get(g);
}
var _mapCacheGet_default = mapCacheGet;
function mapCacheHas(g) {
  return _getMapData_default(this, g).has(g);
}
var _mapCacheHas_default = mapCacheHas;
function mapCacheSet(g, G) {
  var K = _getMapData_default(this, g), q = K.size;
  return K.set(g, G), this.size += K.size == q ? 0 : 1, this;
}
var _mapCacheSet_default = mapCacheSet;
function MapCache(g) {
  var G = -1, K = g == null ? 0 : g.length;
  for (this.clear(); ++G < K; ) {
    var q = g[G];
    this.set(q[0], q[1]);
  }
}
MapCache.prototype.clear = _mapCacheClear_default, MapCache.prototype.delete = _mapCacheDelete_default, MapCache.prototype.get = _mapCacheGet_default, MapCache.prototype.has = _mapCacheHas_default, MapCache.prototype.set = _mapCacheSet_default;
var _MapCache_default = MapCache;
function stackClear() {
  this.__data__ = new _ListCache_default(), this.size = 0;
}
var _stackClear_default = stackClear;
function stackDelete(g) {
  var G = this.__data__, K = G.delete(g);
  return this.size = G.size, K;
}
var _stackDelete_default = stackDelete;
function stackGet(g) {
  return this.__data__.get(g);
}
var _stackGet_default = stackGet;
function stackHas(g) {
  return this.__data__.has(g);
}
var _stackHas_default = stackHas, LARGE_ARRAY_SIZE = 200;
function stackSet(g, G) {
  var K = this.__data__;
  if (K instanceof _ListCache_default) {
    var q = K.__data__;
    if (!_Map_default || q.length < LARGE_ARRAY_SIZE - 1) return q.push([g, G]), this.size = ++K.size, this;
    K = this.__data__ = new _MapCache_default(q);
  }
  return K.set(g, G), this.size = K.size, this;
}
var _stackSet_default = stackSet;
function Stack(g) {
  this.size = (this.__data__ = new _ListCache_default(g)).size;
}
Stack.prototype.clear = _stackClear_default, Stack.prototype.delete = _stackDelete_default, Stack.prototype.get = _stackGet_default, Stack.prototype.has = _stackHas_default, Stack.prototype.set = _stackSet_default;
var _Stack_default = Stack, _Uint8Array_default = _root_default.Uint8Array;
function createBaseFor(g) {
  return function(G, K, q) {
    for (var J = -1, Y = Object(G), X = q(G), Z = X.length; Z--; ) {
      var Q = X[g ? Z : ++J];
      if (K(Y[Q], Q, Y) === false) break;
    }
    return G;
  };
}
var _baseFor_default = createBaseFor();
export {
  isArray_default as C,
  _root_default as D,
  _Symbol_default as E,
  isObject_default as S,
  _baseGetTag_default as T,
  _isIndex_default as _,
  _Map_default as a,
  isFunction_default as b,
  isTypedArray_default as c,
  isBuffer_default as d,
  isArguments_default as f,
  eq_default as g,
  isLength_default as h,
  _MapCache_default as i,
  _nodeUtil_default as l,
  isArrayLike_default as m,
  _Uint8Array_default as n,
  _overArg_default as o,
  _isPrototype_default as p,
  _Stack_default as r,
  _arrayLikeKeys_default as s,
  _baseFor_default as t,
  _baseUnary_default as u,
  _getNative_default as v,
  isObjectLike_default as w,
  identity_default as x,
  _toSource_default as y
};
