code: function xo(Kd,qd,Vd,Gd,Yd,Wd,Xd){var Jd=Id(Kd),Zd=Jd.length,Qd=Id(qd),$d=Qd.length;if(Zd!=$d&&!Yd)return!1;for(var tc=Zd,rc;tc--;)if(rc=Jd[tc],Yd?!(rc in qd):!gi.call(qd,rc))return!1;for(var ac=Yd;++tc<Zd;){rc=Jd[tc];var oc=Kd[rc],nc=qd[rc],ic=Gd?Gd(Yd?nc:oc,Yd?oc:nc,rc):Te;// Recursively compare objects (susceptible to call stack limits).
  if(ic===Te?!Vd(oc,nc,Gd,Yd,Wd,Xd):!ic)return!1;ac||(ac="constructor"==rc)}if(!ac){var sc=Kd.constructor,dc=qd.constructor;// Non `Object` object instances with different constructors are not equal.
  if(sc!=dc&&"constructor"in Kd&&"constructor"in qd&&!("function"==typeof sc&&sc instanceof sc&&"function"==typeof dc&&dc instanceof dc))return!1}return!0}
docs: A specialized version of `baseIsEqualDeep` for objects with support for
  partial deep comparisons.
  
  @private
  @param {Object} object The object to compare.
  @param {Object} other The other object to compare.
  @param {Function} equalFunc The function to determine equivalents of values.
  @param {Function} [customizer] The function to customize comparing values.
  @param {boolean} [isLoose] Specify performing partial comparisons.
  @param {Array} [stackA] Tracks traversed `value` objects.
  @param {Array} [stackB] Tracks traversed `other` objects.
  @returns {boolean} Returns `true` if the objects are equivalent, else `false`.