datum-merge
Version:
Simplified diff and merging for deeply nested objects
2 lines (1 loc) • 39.3 kB
JavaScript
;(()=>{var La=Object.create;var Ot=Object.defineProperty;var wa=Object.getOwnPropertyDescriptor;var _a=Object.getOwnPropertyNames,Qt=Object.getOwnPropertySymbols,Da=Object.getPrototypeOf,tr=Object.prototype.hasOwnProperty,Ma=Object.prototype.propertyIsEnumerable;var er=(e,t,r)=>t in e?Ot(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,M=(e,t)=>{for(var r in t||(t={}))tr.call(t,r)&&er(e,r,t[r]);if(Qt)for(var r of Qt(t))Ma.call(t,r)&&er(e,r,t[r]);return e};var Ia=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Ra=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of _a(t))!tr.call(e,a)&&a!==r&&Ot(e,a,{get:()=>t[a],enumerable:!(o=wa(t,a))||o.enumerable});return e};var Ca=(e,t,r)=>(r=e!=null?La(Da(e)):{},Ra(t||!e||!e.__esModule?Ot(r,"default",{value:e,enumerable:!0}):r,e));var ya=Ia((rD,ca)=>{"use strict";ca.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,a,n;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(a=o;a--!==0;)if(!e(t[a],r[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(n=Object.keys(t),o=n.length,o!==Object.keys(r).length)return!1;for(a=o;a--!==0;)if(!Object.prototype.hasOwnProperty.call(r,n[a]))return!1;for(a=o;a--!==0;){var f=n[a];if(!e(t[f],r[f]))return!1}return!0}return t!==t&&r!==r}});var Ea=typeof global=="object"&&global&&global.Object===Object&&global,Qe=Ea;var Na=typeof self=="object"&&self&&self.Object===Object&&self,Fa=Qe||Na||Function("return this")(),A=Fa;var ka=A.Symbol,v=ka;var rr=Object.prototype,Ba=rr.hasOwnProperty,Ua=rr.toString,Be=v?v.toStringTag:void 0;function Ka(e){var t=Ba.call(e,Be),r=e[Be];try{e[Be]=void 0;var o=!0}catch(n){}var a=Ua.call(e);return o&&(t?e[Be]=r:delete e[Be]),a}var or=Ka;var Ga=Object.prototype,Xa=Ga.toString;function Wa(e){return Xa.call(e)}var ar=Wa;var qa="[object Null]",za="[object Undefined]",nr=v?v.toStringTag:void 0;function $a(e){return e==null?e===void 0?za:qa:nr&&nr in Object(e)?or(e):ar(e)}var R=$a;function Ya(e){return e!=null&&typeof e=="object"}var P=Ya;var Va="[object Symbol]";function Za(e){return typeof e=="symbol"||P(e)&&R(e)==Va}var B=Za;function Ja(e,t){for(var r=-1,o=e==null?0:e.length,a=Array(o);++r<o;)a[r]=t(e[r],r,e);return a}var E=Ja;var Qa=Array.isArray,T=Qa;var en=1/0,fr=v?v.prototype:void 0,ir=fr?fr.toString:void 0;function sr(e){if(typeof e=="string")return e;if(T(e))return E(e,sr)+"";if(B(e))return ir?ir.call(e):"";var t=e+"";return t=="0"&&1/e==-en?"-0":t}var pr=sr;function tn(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var _=tn;function rn(e){return e}var Ue=rn;var on="[object AsyncFunction]",an="[object Function]",nn="[object GeneratorFunction]",fn="[object Proxy]";function sn(e){if(!_(e))return!1;var t=R(e);return t==an||t==nn||t==on||t==fn}var Ke=sn;var pn=A["__core-js_shared__"],et=pn;var ur=function(){var e=/[^.]+$/.exec(et&&et.keys&&et.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function un(e){return!!ur&&ur in e}var lr=un;var ln=Function.prototype,mn=ln.toString;function dn(e){if(e!=null){try{return mn.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var U=dn;var cn=/[\\^$.*+?()[\]{}|]/g,yn=/^\[object .+?Constructor\]$/,xn=Function.prototype,gn=Object.prototype,hn=xn.toString,bn=gn.hasOwnProperty,Sn=RegExp("^"+hn.call(bn).replace(cn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Tn(e){if(!_(e)||lr(e))return!1;var t=Ke(e)?Sn:yn;return t.test(U(e))}var mr=Tn;function An(e,t){return e==null?void 0:e[t]}var dr=An;function On(e,t){var r=dr(e,t);return mr(r)?r:void 0}var D=On;var vn=D(A,"WeakMap"),tt=vn;var cr=Object.create,Pn=function(){function e(){}return function(t){if(!_(t))return{};if(cr)return cr(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}(),yr=Pn;function Hn(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var xr=Hn;function jn(){}var vt=jn;function Ln(e,t){var r=-1,o=e.length;for(t||(t=Array(o));++r<o;)t[r]=e[r];return t}var ge=Ln;var wn=800,_n=16,Dn=Date.now;function Mn(e){var t=0,r=0;return function(){var o=Dn(),a=_n-(o-r);if(r=o,a>0){if(++t>=wn)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var gr=Mn;function In(e){return function(){return e}}var Pt=In;var Rn=function(){try{var e=D(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),he=Rn;var Cn=he?function(e,t){return he(e,"toString",{configurable:!0,enumerable:!1,value:Pt(t),writable:!0})}:Ue,hr=Cn;var En=gr(hr),br=En;function Nn(e,t){for(var r=-1,o=e==null?0:e.length;++r<o&&t(e[r],r,e)!==!1;);return e}var Sr=Nn;function Fn(e,t,r,o){for(var a=e.length,n=r+(o?1:-1);o?n--:++n<a;)if(t(e[n],n,e))return n;return-1}var Tr=Fn;function kn(e){return e!==e}var Ar=kn;function Bn(e,t,r){for(var o=r-1,a=e.length;++o<a;)if(e[o]===t)return o;return-1}var Or=Bn;function Un(e,t,r){return t===t?Or(e,t,r):Tr(e,Ar,r)}var vr=Un;function Kn(e,t){var r=e==null?0:e.length;return!!r&&vr(e,t,0)>-1}var be=Kn;var Gn=9007199254740991,Xn=/^(?:0|[1-9]\d*)$/;function Wn(e,t){var r=typeof e;return t=t==null?Gn:t,!!t&&(r=="number"||r!="symbol"&&Xn.test(e))&&e>-1&&e%1==0&&e<t}var rt=Wn;function qn(e,t,r){t=="__proto__"&&he?he(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var ot=qn;function zn(e,t){return e===t||e!==e&&t!==t}var ie=zn;var $n=Object.prototype,Yn=$n.hasOwnProperty;function Vn(e,t,r){var o=e[t];(!(Yn.call(e,t)&&ie(o,r))||r===void 0&&!(t in e))&&ot(e,t,r)}var Se=Vn;function Zn(e,t,r,o){var a=!r;r||(r={});for(var n=-1,f=t.length;++n<f;){var i=t[n],s=o?o(r[i],e[i],i,r,e):void 0;s===void 0&&(s=e[i]),a?ot(r,i,s):Se(r,i,s)}return r}var $=Zn;var Pr=Math.max;function Jn(e,t,r){return t=Pr(t===void 0?e.length-1:t,0),function(){for(var o=arguments,a=-1,n=Pr(o.length-t,0),f=Array(n);++a<n;)f[a]=o[t+a];a=-1;for(var i=Array(t+1);++a<t;)i[a]=o[a];return i[t]=r(f),xr(e,this,i)}}var Hr=Jn;function Qn(e,t){return br(Hr(e,t,Ue),e+"")}var Te=Qn;var ef=9007199254740991;function tf(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=ef}var Ge=tf;function rf(e){return e!=null&&Ge(e.length)&&!Ke(e)}var se=rf;var of=Object.prototype;function af(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||of;return e===r}var Ae=af;function nf(e,t){for(var r=-1,o=Array(e);++r<e;)o[r]=t(r);return o}var jr=nf;var ff="[object Arguments]";function sf(e){return P(e)&&R(e)==ff}var Ht=sf;var Lr=Object.prototype,pf=Lr.hasOwnProperty,uf=Lr.propertyIsEnumerable,lf=Ht(function(){return arguments}())?Ht:function(e){return P(e)&&pf.call(e,"callee")&&!uf.call(e,"callee")},Xe=lf;function mf(){return!1}var jt=mf;var wr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,_r=wr&&typeof module=="object"&&module&&!module.nodeType&&module,df=_r&&_r.exports===wr,Dr=df?A.Buffer:void 0,cf=Dr?Dr.isBuffer:void 0,yf=cf||jt,Y=yf;var xf="[object Arguments]",gf="[object Array]",hf="[object Boolean]",bf="[object Date]",Sf="[object Error]",Tf="[object Function]",Af="[object Map]",Of="[object Number]",vf="[object Object]",Pf="[object RegExp]",Hf="[object Set]",jf="[object String]",Lf="[object WeakMap]",wf="[object ArrayBuffer]",_f="[object DataView]",Df="[object Float32Array]",Mf="[object Float64Array]",If="[object Int8Array]",Rf="[object Int16Array]",Cf="[object Int32Array]",Ef="[object Uint8Array]",Nf="[object Uint8ClampedArray]",Ff="[object Uint16Array]",kf="[object Uint32Array]",S={};S[Df]=S[Mf]=S[If]=S[Rf]=S[Cf]=S[Ef]=S[Nf]=S[Ff]=S[kf]=!0,S[xf]=S[gf]=S[wf]=S[hf]=S[_f]=S[bf]=S[Sf]=S[Tf]=S[Af]=S[Of]=S[vf]=S[Pf]=S[Hf]=S[jf]=S[Lf]=!1;function Bf(e){return P(e)&&Ge(e.length)&&!!S[R(e)]}var Mr=Bf;function Uf(e){return function(t){return e(t)}}var N=Uf;var Ir=typeof exports=="object"&&exports&&!exports.nodeType&&exports,We=Ir&&typeof module=="object"&&module&&!module.nodeType&&module,Kf=We&&We.exports===Ir,Lt=Kf&&Qe.process,Gf=function(){try{var e=We&&We.require&&We.require("util").types;return e||Lt&&Lt.binding&&Lt.binding("util")}catch(t){}}(),K=Gf;var Rr=K&&K.isTypedArray,Xf=Rr?N(Rr):Mr,qe=Xf;var Wf=Object.prototype,qf=Wf.hasOwnProperty;function zf(e,t){var r=T(e),o=!r&&Xe(e),a=!r&&!o&&Y(e),n=!r&&!o&&!a&&qe(e),f=r||o||a||n,i=f?jr(e.length,String):[],s=i.length;for(var p in e)(t||qf.call(e,p))&&!(f&&(p=="length"||a&&(p=="offset"||p=="parent")||n&&(p=="buffer"||p=="byteLength"||p=="byteOffset")||rt(p,s)))&&i.push(p);return i}var at=zf;function $f(e,t){return function(r){return e(t(r))}}var nt=$f;var Yf=nt(Object.keys,Object),Cr=Yf;var Vf=Object.prototype,Zf=Vf.hasOwnProperty;function Jf(e){if(!Ae(e))return Cr(e);var t=[];for(var r in Object(e))Zf.call(e,r)&&r!="constructor"&&t.push(r);return t}var Er=Jf;function Qf(e){return se(e)?at(e):Er(e)}var pe=Qf;function ei(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}var Nr=ei;var ti=Object.prototype,ri=ti.hasOwnProperty;function oi(e){if(!_(e))return Nr(e);var t=Ae(e),r=[];for(var o in e)o=="constructor"&&(t||!ri.call(e,o))||r.push(o);return r}var Fr=oi;function ai(e){return se(e)?at(e,!0):Fr(e)}var ue=ai;var ni=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,fi=/^\w*$/;function ii(e,t){if(T(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||B(e)?!0:fi.test(e)||!ni.test(e)||t!=null&&e in Object(t)}var kr=ii;var si=D(Object,"create"),G=si;function pi(){this.__data__=G?G(null):{},this.size=0}var Br=pi;function ui(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Ur=ui;var li="__lodash_hash_undefined__",mi=Object.prototype,di=mi.hasOwnProperty;function ci(e){var t=this.__data__;if(G){var r=t[e];return r===li?void 0:r}return di.call(t,e)?t[e]:void 0}var Kr=ci;var yi=Object.prototype,xi=yi.hasOwnProperty;function gi(e){var t=this.__data__;return G?t[e]!==void 0:xi.call(t,e)}var Gr=gi;var hi="__lodash_hash_undefined__";function bi(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=G&&t===void 0?hi:t,this}var Xr=bi;function Oe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}Oe.prototype.clear=Br,Oe.prototype.delete=Ur,Oe.prototype.get=Kr,Oe.prototype.has=Gr,Oe.prototype.set=Xr;var wt=Oe;function Si(){this.__data__=[],this.size=0}var Wr=Si;function Ti(e,t){for(var r=e.length;r--;)if(ie(e[r][0],t))return r;return-1}var V=Ti;var Ai=Array.prototype,Oi=Ai.splice;function vi(e){var t=this.__data__,r=V(t,e);if(r<0)return!1;var o=t.length-1;return r==o?t.pop():Oi.call(t,r,1),--this.size,!0}var qr=vi;function Pi(e){var t=this.__data__,r=V(t,e);return r<0?void 0:t[r][1]}var zr=Pi;function Hi(e){return V(this.__data__,e)>-1}var $r=Hi;function ji(e,t){var r=this.__data__,o=V(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this}var Yr=ji;function ve(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}ve.prototype.clear=Wr,ve.prototype.delete=qr,ve.prototype.get=zr,ve.prototype.has=$r,ve.prototype.set=Yr;var Z=ve;var Li=D(A,"Map"),J=Li;function wi(){this.size=0,this.__data__={hash:new wt,map:new(J||Z),string:new wt}}var Vr=wi;function _i(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var Zr=_i;function Di(e,t){var r=e.__data__;return Zr(t)?r[typeof t=="string"?"string":"hash"]:r.map}var Q=Di;function Mi(e){var t=Q(this,e).delete(e);return this.size-=t?1:0,t}var Jr=Mi;function Ii(e){return Q(this,e).get(e)}var Qr=Ii;function Ri(e){return Q(this,e).has(e)}var eo=Ri;function Ci(e,t){var r=Q(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this}var to=Ci;function Pe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}Pe.prototype.clear=Vr,Pe.prototype.delete=Jr,Pe.prototype.get=Qr,Pe.prototype.has=eo,Pe.prototype.set=to;var le=Pe;var Ei="Expected a function";function _t(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(Ei);var r=function(){var o=arguments,a=t?t.apply(this,o):o[0],n=r.cache;if(n.has(a))return n.get(a);var f=e.apply(this,o);return r.cache=n.set(a,f)||n,f};return r.cache=new(_t.Cache||le),r}_t.Cache=le;var Dt=_t;var Ni=500;function Fi(e){var t=Dt(e,function(o){return r.size===Ni&&r.clear(),o}),r=t.cache;return t}var ro=Fi;var ki=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Bi=/\\(\\)?/g,Ui=ro(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(ki,function(r,o,a,n){t.push(a?n.replace(Bi,"$1"):o||r)}),t}),ft=Ui;function Ki(e){return e==null?"":pr(e)}var ze=Ki;function Gi(e,t){return T(e)?e:kr(e,t)?[e]:ft(ze(e))}var He=Gi;var Xi=1/0;function Wi(e){if(typeof e=="string"||B(e))return e;var t=e+"";return t=="0"&&1/e==-Xi?"-0":t}var ee=Wi;function qi(e,t){t=He(t,e);for(var r=0,o=t.length;e!=null&&r<o;)e=e[ee(t[r++])];return r&&r==o?e:void 0}var it=qi;function zi(e,t,r){var o=e==null?void 0:it(e,t);return o===void 0?r:o}var je=zi;function $i(e,t){for(var r=-1,o=t.length,a=e.length;++r<o;)e[a+r]=t[r];return e}var te=$i;var oo=v?v.isConcatSpreadable:void 0;function Yi(e){return T(e)||Xe(e)||!!(oo&&e&&e[oo])}var ao=Yi;function no(e,t,r,o,a){var n=-1,f=e.length;for(r||(r=ao),a||(a=[]);++n<f;){var i=e[n];t>0&&r(i)?t>1?no(i,t-1,r,o,a):te(a,i):o||(a[a.length]=i)}return a}var Le=no;var Vi=nt(Object.getPrototypeOf,Object),st=Vi;function Zi(e,t,r){var o=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var n=Array(a);++o<a;)n[o]=e[o+t];return n}var fo=Zi;function Ji(){this.__data__=new Z,this.size=0}var io=Ji;function Qi(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var so=Qi;function es(e){return this.__data__.get(e)}var po=es;function ts(e){return this.__data__.has(e)}var uo=ts;var rs=200;function os(e,t){var r=this.__data__;if(r instanceof Z){var o=r.__data__;if(!J||o.length<rs-1)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new le(o)}return r.set(e,t),this.size=r.size,this}var lo=os;function we(e){var t=this.__data__=new Z(e);this.size=t.size}we.prototype.clear=io,we.prototype.delete=so,we.prototype.get=po,we.prototype.has=uo,we.prototype.set=lo;var _e=we;function as(e,t){return e&&$(t,pe(t),e)}var mo=as;function ns(e,t){return e&&$(t,ue(t),e)}var co=ns;var yo=typeof exports=="object"&&exports&&!exports.nodeType&&exports,xo=yo&&typeof module=="object"&&module&&!module.nodeType&&module,fs=xo&&xo.exports===yo,go=fs?A.Buffer:void 0,ho=go?go.allocUnsafe:void 0;function is(e,t){if(t)return e.slice();var r=e.length,o=ho?ho(r):new e.constructor(r);return e.copy(o),o}var bo=is;function ss(e,t){for(var r=-1,o=e==null?0:e.length,a=0,n=[];++r<o;){var f=e[r];t(f,r,e)&&(n[a++]=f)}return n}var So=ss;function ps(){return[]}var $e=ps;var us=Object.prototype,ls=us.propertyIsEnumerable,To=Object.getOwnPropertySymbols,ms=To?function(e){return e==null?[]:(e=Object(e),So(To(e),function(t){return ls.call(e,t)}))}:$e,De=ms;function ds(e,t){return $(e,De(e),t)}var Ao=ds;var cs=Object.getOwnPropertySymbols,ys=cs?function(e){for(var t=[];e;)te(t,De(e)),e=st(e);return t}:$e,pt=ys;function xs(e,t){return $(e,pt(e),t)}var Oo=xs;function gs(e,t,r){var o=t(e);return T(e)?o:te(o,r(e))}var ut=gs;function hs(e){return ut(e,pe,De)}var Ye=hs;function bs(e){return ut(e,ue,pt)}var vo=bs;var Ss=D(A,"DataView"),lt=Ss;var Ts=D(A,"Promise"),mt=Ts;var As=D(A,"Set"),re=As;var Po="[object Map]",Os="[object Object]",Ho="[object Promise]",jo="[object Set]",Lo="[object WeakMap]",wo="[object DataView]",vs=U(lt),Ps=U(J),Hs=U(mt),js=U(re),Ls=U(tt),me=R;(lt&&me(new lt(new ArrayBuffer(1)))!=wo||J&&me(new J)!=Po||mt&&me(mt.resolve())!=Ho||re&&me(new re)!=jo||tt&&me(new tt)!=Lo)&&(me=function(e){var t=R(e),r=t==Os?e.constructor:void 0,o=r?U(r):"";if(o)switch(o){case vs:return wo;case Ps:return Po;case Hs:return Ho;case js:return jo;case Ls:return Lo}return t});var X=me;var ws=Object.prototype,_s=ws.hasOwnProperty;function Ds(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&_s.call(e,"index")&&(r.index=e.index,r.input=e.input),r}var _o=Ds;var Ms=A.Uint8Array,Me=Ms;function Is(e){var t=new e.constructor(e.byteLength);return new Me(t).set(new Me(e)),t}var Ie=Is;function Rs(e,t){var r=t?Ie(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}var Do=Rs;var Cs=/\w*$/;function Es(e){var t=new e.constructor(e.source,Cs.exec(e));return t.lastIndex=e.lastIndex,t}var Mo=Es;var Io=v?v.prototype:void 0,Ro=Io?Io.valueOf:void 0;function Ns(e){return Ro?Object(Ro.call(e)):{}}var Co=Ns;function Fs(e,t){var r=t?Ie(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}var Eo=Fs;var ks="[object Boolean]",Bs="[object Date]",Us="[object Map]",Ks="[object Number]",Gs="[object RegExp]",Xs="[object Set]",Ws="[object String]",qs="[object Symbol]",zs="[object ArrayBuffer]",$s="[object DataView]",Ys="[object Float32Array]",Vs="[object Float64Array]",Zs="[object Int8Array]",Js="[object Int16Array]",Qs="[object Int32Array]",ep="[object Uint8Array]",tp="[object Uint8ClampedArray]",rp="[object Uint16Array]",op="[object Uint32Array]";function ap(e,t,r){var o=e.constructor;switch(t){case zs:return Ie(e);case ks:case Bs:return new o(+e);case $s:return Do(e,r);case Ys:case Vs:case Zs:case Js:case Qs:case ep:case tp:case rp:case op:return Eo(e,r);case Us:return new o;case Ks:case Ws:return new o(e);case Gs:return Mo(e);case Xs:return new o;case qs:return Co(e)}}var No=ap;function np(e){return typeof e.constructor=="function"&&!Ae(e)?yr(st(e)):{}}var Fo=np;var fp="[object Map]";function ip(e){return P(e)&&X(e)==fp}var ko=ip;var Bo=K&&K.isMap,sp=Bo?N(Bo):ko,Mt=sp;var pp="[object Set]";function up(e){return P(e)&&X(e)==pp}var Uo=up;var Ko=K&&K.isSet,lp=Ko?N(Ko):Uo,It=lp;var mp=1,dp=2,cp=4,Go="[object Arguments]",yp="[object Array]",xp="[object Boolean]",gp="[object Date]",hp="[object Error]",Xo="[object Function]",bp="[object GeneratorFunction]",Sp="[object Map]",Tp="[object Number]",Wo="[object Object]",Ap="[object RegExp]",Op="[object Set]",vp="[object String]",Pp="[object Symbol]",Hp="[object WeakMap]",jp="[object ArrayBuffer]",Lp="[object DataView]",wp="[object Float32Array]",_p="[object Float64Array]",Dp="[object Int8Array]",Mp="[object Int16Array]",Ip="[object Int32Array]",Rp="[object Uint8Array]",Cp="[object Uint8ClampedArray]",Ep="[object Uint16Array]",Np="[object Uint32Array]",h={};h[Go]=h[yp]=h[jp]=h[Lp]=h[xp]=h[gp]=h[wp]=h[_p]=h[Dp]=h[Mp]=h[Ip]=h[Sp]=h[Tp]=h[Wo]=h[Ap]=h[Op]=h[vp]=h[Pp]=h[Rp]=h[Cp]=h[Ep]=h[Np]=!0,h[hp]=h[Xo]=h[Hp]=!1;function dt(e,t,r,o,a,n){var f,i=t&mp,s=t&dp,p=t&cp;if(r&&(f=a?r(e,o,a,n):r(e)),f!==void 0)return f;if(!_(e))return e;var l=T(e);if(l){if(f=_o(e),!i)return ge(e,f)}else{var m=X(e),d=m==Xo||m==bp;if(Y(e))return bo(e,i);if(m==Wo||m==Go||d&&!a){if(f=s||d?{}:Fo(e),!i)return s?Oo(e,co(f,e)):Ao(e,mo(f,e))}else{if(!h[m])return a?e:{};f=No(e,m,i)}}n||(n=new _e);var y=n.get(e);if(y)return y;n.set(e,f),It(e)?e.forEach(function(x){f.add(dt(x,t,r,x,e,n))}):Mt(e)&&e.forEach(function(x,b){f.set(b,dt(x,t,r,b,e,n))});var c=p?s?vo:Ye:s?ue:pe,g=l?void 0:c(e);return Sr(g||e,function(x,b){g&&(b=x,x=e[b]),Se(f,b,dt(x,t,r,b,e,n))}),f}var qo=dt;var Fp=1,kp=4;function Bp(e){return qo(e,Fp|kp)}var Rt=Bp;function Up(){var e=arguments.length;if(!e)return[];for(var t=Array(e-1),r=arguments[0],o=e;o--;)t[o-1]=arguments[o];return te(T(r)?ge(r):[r],Le(t,1))}var ct=Up;var Kp="__lodash_hash_undefined__";function Gp(e){return this.__data__.set(e,Kp),this}var zo=Gp;function Xp(e){return this.__data__.has(e)}var $o=Xp;function yt(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new le;++t<r;)this.add(e[t])}yt.prototype.add=yt.prototype.push=zo,yt.prototype.has=$o;var oe=yt;function Wp(e,t){for(var r=-1,o=e==null?0:e.length;++r<o;)if(t(e[r],r,e))return!0;return!1}var Yo=Wp;function qp(e,t){return e.has(t)}var W=qp;var zp=1,$p=2;function Yp(e,t,r,o,a,n){var f=r&zp,i=e.length,s=t.length;if(i!=s&&!(f&&s>i))return!1;var p=n.get(e),l=n.get(t);if(p&&l)return p==t&&l==e;var m=-1,d=!0,y=r&$p?new oe:void 0;for(n.set(e,t),n.set(t,e);++m<i;){var c=e[m],g=t[m];if(o)var x=f?o(g,c,m,t,e,n):o(c,g,m,e,t,n);if(x!==void 0){if(x)continue;d=!1;break}if(y){if(!Yo(t,function(b,O){if(!W(y,O)&&(c===b||a(c,b,r,o,n)))return y.push(O)})){d=!1;break}}else if(!(c===g||a(c,g,r,o,n))){d=!1;break}}return n.delete(e),n.delete(t),d}var xt=Yp;function Vp(e){var t=-1,r=Array(e.size);return e.forEach(function(o,a){r[++t]=[a,o]}),r}var Vo=Vp;function Zp(e){var t=-1,r=Array(e.size);return e.forEach(function(o){r[++t]=o}),r}var Re=Zp;var Jp=1,Qp=2,eu="[object Boolean]",tu="[object Date]",ru="[object Error]",ou="[object Map]",au="[object Number]",nu="[object RegExp]",fu="[object Set]",iu="[object String]",su="[object Symbol]",pu="[object ArrayBuffer]",uu="[object DataView]",Zo=v?v.prototype:void 0,Ct=Zo?Zo.valueOf:void 0;function lu(e,t,r,o,a,n,f){switch(r){case uu:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case pu:return!(e.byteLength!=t.byteLength||!n(new Me(e),new Me(t)));case eu:case tu:case au:return ie(+e,+t);case ru:return e.name==t.name&&e.message==t.message;case nu:case iu:return e==t+"";case ou:var i=Vo;case fu:var s=o&Jp;if(i||(i=Re),e.size!=t.size&&!s)return!1;var p=f.get(e);if(p)return p==t;o|=Qp,f.set(e,t);var l=xt(i(e),i(t),o,a,n,f);return f.delete(e),l;case su:if(Ct)return Ct.call(e)==Ct.call(t)}return!1}var Jo=lu;var mu=1,du=Object.prototype,cu=du.hasOwnProperty;function yu(e,t,r,o,a,n){var f=r&mu,i=Ye(e),s=i.length,p=Ye(t),l=p.length;if(s!=l&&!f)return!1;for(var m=s;m--;){var d=i[m];if(!(f?d in t:cu.call(t,d)))return!1}var y=n.get(e),c=n.get(t);if(y&&c)return y==t&&c==e;var g=!0;n.set(e,t),n.set(t,e);for(var x=f;++m<s;){d=i[m];var b=e[d],O=t[d];if(o)var H=f?o(O,b,d,t,e,n):o(b,O,d,e,t,n);if(!(H===void 0?b===O||a(b,O,r,o,n):H)){g=!1;break}x||(x=d=="constructor")}if(g&&!x){var fe=e.constructor,Je=t.constructor;fe!=Je&&"constructor"in e&&"constructor"in t&&!(typeof fe=="function"&&fe instanceof fe&&typeof Je=="function"&&Je instanceof Je)&&(g=!1)}return n.delete(e),n.delete(t),g}var Qo=yu;var xu=1,ea="[object Arguments]",ta="[object Array]",gt="[object Object]",gu=Object.prototype,ra=gu.hasOwnProperty;function hu(e,t,r,o,a,n){var f=T(e),i=T(t),s=f?ta:X(e),p=i?ta:X(t);s=s==ea?gt:s,p=p==ea?gt:p;var l=s==gt,m=p==gt,d=s==p;if(d&&Y(e)){if(!Y(t))return!1;f=!0,l=!1}if(d&&!l)return n||(n=new _e),f||qe(e)?xt(e,t,r,o,a,n):Jo(e,t,s,r,o,a,n);if(!(r&xu)){var y=l&&ra.call(e,"__wrapped__"),c=m&&ra.call(t,"__wrapped__");if(y||c){var g=y?e.value():e,x=c?t.value():t;return n||(n=new _e),a(g,x,r,o,n)}}return d?(n||(n=new _e),Qo(e,t,r,o,a,n)):!1}var oa=hu;function aa(e,t,r,o,a){return e===t?!0:e==null||t==null||!P(e)&&!P(t)?e!==e&&t!==t:oa(e,t,r,o,aa,a)}var na=aa;function bu(e){return P(e)&&se(e)}var q=bu;function Su(e,t,r){for(var o=-1,a=e==null?0:e.length;++o<a;)if(r(t,e[o]))return!0;return!1}var Ce=Su;var Tu=200;function Au(e,t,r,o){var a=-1,n=be,f=!0,i=e.length,s=[],p=t.length;if(!i)return s;r&&(t=E(t,N(r))),o?(n=Ce,f=!1):t.length>=Tu&&(n=W,f=!1,t=new oe(t));e:for(;++a<i;){var l=e[a],m=r==null?l:r(l);if(l=o||l!==0?l:0,f&&m===m){for(var d=p;d--;)if(t[d]===m)continue e;s.push(l)}else n(t,m,o)||s.push(l)}return s}var fa=Au;function Ou(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var z=Ou;var vu=Te(function(e,t){var r=z(t);return q(r)&&(r=void 0),q(e)?fa(e,Le(t,1,q,!0),void 0,r):[]}),Et=vu;var Pu=Math.min;function Hu(e,t,r){for(var o=r?Ce:be,a=e[0].length,n=e.length,f=n,i=Array(n),s=1/0,p=[];f--;){var l=e[f];f&&t&&(l=E(l,N(t))),s=Pu(l.length,s),i[f]=!r&&(t||a>=120&&l.length>=120)?new oe(f&&l):void 0}l=e[0];var m=-1,d=i[0];e:for(;++m<a&&p.length<s;){var y=l[m],c=t?t(y):y;if(y=r||y!==0?y:0,!(d?W(d,c):o(p,c,r))){for(f=n;--f;){var g=i[f];if(!(g?W(g,c):o(e[f],c,r)))continue e}d&&d.push(c),p.push(y)}}return p}var ia=Hu;function ju(e){return q(e)?e:[]}var sa=ju;var Lu=Te(function(e){var t=z(e),r=E(e,sa);return t=typeof t=="function"?t:void 0,t&&r.pop(),r.length&&r[0]===e[0]?ia(r,void 0,t):[]}),Nt=Lu;function wu(e,t){return t.length<2?e:it(e,fo(t,0,-1))}var pa=wu;function _u(e,t){return na(e,t)}var Ve=_u;function Du(e,t){return t=He(t,e),e=pa(e,t),e==null||delete e[ee(z(t))]}var ua=Du;function Mu(e,t,r,o){if(!_(e))return e;t=He(t,e);for(var a=-1,n=t.length,f=n-1,i=e;i!=null&&++a<n;){var s=ee(t[a]),p=r;if(s==="__proto__"||s==="constructor"||s==="prototype")return e;if(a!=f){var l=i[s];p=o?o(l,s,i):void 0,p===void 0&&(p=_(l)?l:rt(t[a+1])?[]:{})}Se(i,s,p),i=i[s]}return e}var la=Mu;function Iu(e,t,r){return e==null?e:la(e,t,r)}var ht=Iu;function Ru(e){return T(e)?E(e,ee):B(e)?[e]:ge(ft(ze(e)))}var Ft=Ru;var Cu=1/0,Eu=re&&1/Re(new re([,-0]))[1]==Cu?function(e){return new re(e)}:vt,ma=Eu;var Nu=200;function Fu(e,t,r){var o=-1,a=be,n=e.length,f=!0,i=[],s=i;if(r)f=!1,a=Ce;else if(n>=Nu){var p=t?null:ma(e);if(p)return Re(p);f=!1,a=W,s=new oe}else s=t?[]:i;e:for(;++o<n;){var l=e[o],m=t?t(l):l;if(l=r||l!==0?l:0,f&&m===m){for(var d=s.length;d--;)if(s[d]===m)continue e;t&&s.push(m),i.push(l)}else a(s,m,r)||(s!==i&&s.push(m),i.push(l))}return i}var da=Fu;var ku=Te(function(e){var t=z(e);return t=typeof t=="function"?t:void 0,da(Le(e,1,q,!0),void 0,t)}),kt=ku;function Bu(e,t){return e==null?!0:ua(e,t)}var bt=Bu;var Ut=Ca(ya());function I(e,t,r){if(!e)return[];let o=Object.keys(e);return r&&r.length&&r.filter(a=>!o.includes(a)).forEach(a=>o.push(a)),t&&t.length&&(o=o.filter(a=>!t.includes(a))),o}function xa(e,t){return Object.fromEntries(e.map(r=>[r,t]))}function Qu(e,t){return(0,Ut.default)(e,t)}function aD(e,t,r){return(0,Ut.default)(je(e,r),je(t,r))}function L(e){return Rt(e)}function nD(e){return[...new Set(e)]}function ga(e,t){if(e==null&&t==null)return!0;if(e==null||t==null||e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}function Kt(e){let t=e.replace(/\*/g,".+");return new RegExp(`^${t}$`)}function fD(e,t=["*"],r){let o=[];if(!e||!(t!=null&&t.length))return o;let a=I(e,r);if(!a||!a.length)return o;let n=t.filter(f=>f.includes("*")).map(f=>Kt(f));for(let f of a)(t.includes(f)||n.findIndex(i=>i.test(f))>=0)&&o.push(f);return o}function ha(e,t){return t!=null&&t.length?Object.fromEntries(Object.entries(e).filter(([r,o])=>t.includes(r))):M({},e)}function F(e){return typeof e=="string"}function pD(e){return typeof e=="number"}function uD(e){return typeof e=="boolean"}function ba(e){return["string","number","boolean"].includes(typeof e)}function de(e){return e==null}function lD(e){return e==null||e===""||/^\s*$/.test(e)}function mD(e){return e!=null&&e!==""&&Number.isSafeInteger(Number(e.toString()))}function w(e){return typeof e=="object"&&!Array.isArray(e)&&e!==null}function j(e){return e==null||!Object.keys(e).length}function k(e){return Array.isArray(e)}function dD(e){return Array.isArray(e)&&!(e!=null&&e.length)}function cD(e,t){return Array.isArray(e)&&e.length>0&&e.every(t)}function yD(e){return Array.isArray(e)&&new Set(e.map(t=>typeof t)).size===1?typeof e[0]:!1}function Sa(e){return e==null||Array.isArray(e)&&!e.length||typeof e=="object"&&!Object.keys(e).length}function Gt(e){let t=typeof e;return t!=="object"?t:Array.isArray(e)?"array":"object"}var gD={normalize:function(e,t,r,o){return C(r)==="regexp"&&C(o)==="regexp"&&(r=r.toString(),o=o.toString()),C(r)==="date"&&C(o)==="date"&&(r=r.valueOf(),o=o.valueOf()),[r,o]}};function zt(e,t,r){let o=[];return ce(e,t,o,r),o!=null&&o.length?o:void 0}function $t(e,t,r){let o=St(e,t,void 0,r,!0);return o!=null&&o.length?o:void 0}function St(e,t,r,o,a){let n=[];return ce(e,t,n,o,void 0,void 0,void 0,a),r&&n.forEach(f=>r(f)),n}function el(e,t,r,o,a){let f=St(e,t,o?function(i){i&&o.push(i)}:void 0,r,a);return o||(f.length?f:void 0)}function tl(e,t,r,o,a,n,f){ce(e,t,r,o,a,n,f,!0)}function ce(e,t,r,o,a,n,f,i=!1){r=r||[],a=a||[],f=f||[];let s=a.slice(0);if(typeof n!="undefined"&&n!==null){if(o){if(typeof o=="function"&&o(s,n))return;if(typeof o=="object"){if(o.prefilter&&o.prefilter(s,n))return;if(o.normalize){let y=o.normalize(s,n,e,t);y&&(e=y[0],t=y[1])}}}s.push(n)}C(e)==="regexp"&&C(t)==="regexp"&&(e=e.toString(),t=t.toString());let p=typeof e,l=typeof t,m=p!=="undefined"||f&&f.length>0&&f[f.length-1].lhs&&Object.getOwnPropertyDescriptor(f[f.length-1].lhs,n),d=l!=="undefined"||f&&f.length>0&&f[f.length-1].rhs&&Object.getOwnPropertyDescriptor(f[f.length-1].rhs,n);if(!m&&d){r.push({kind:"N",path:s,rhs:t});return}else if(!d&&m){r.push({kind:"D",path:s,lhs:e});return}else if(C(e)!==C(t)){r.push({kind:"E",path:s,lhs:e,rhs:t});return}if(C(e)==="date"&&e.valueOf()-t.valueOf()!==0){r.push({kind:"E",path:s,lhs:e,rhs:t});return}if(p==="object"&&e!==null&&t!==null){let y=!1;for(let c=f.length-1;c>-1;--c)if(f[c].lhs===e){y=!0;break}if(y)e!==t&&r.push({kind:"E",path:s,lhs:e,rhs:t});else{if(f.push({lhs:e,rhs:t}),Array.isArray(e)&&Array.isArray(t)){let c=e,g=t;i&&(c=c.slice(0).sort(function(O,H){return ye(O)-ye(H)}),g=g.slice(0).sort(function(O,H){return ye(O)-ye(H)}));let x=g.length-1,b=c.length-1;for(;x>b;)r.push({kind:"A",path:s,index:x,item:{kind:"N",rhs:g[x--],path:void 0}});for(;b>x;)r.push({kind:"A",path:s,index:b,item:{kind:"D",lhs:c[b--],path:void 0}});for(;x>=0;--x)ce(c[x],g[x],r,o,s,x,f,i)}else{let c=e,g=t,x=[...Object.keys(c),...Object.getOwnPropertySymbols(c)],b=[...Object.keys(g),...Object.getOwnPropertySymbols(g)];for(let O=0;O<x.length;++O){let H=x[O],fe=b.indexOf(H);fe>=0?(ce(c[H],g[H],r,o,s,H,f,i),b[fe]=null):ce(c[H],void 0,r,o,s,H,f,i)}for(let O=0;O<b.length;++O){let H=b[O];H&&ce(void 0,g[H],r,o,s,H,f,i)}}f.pop()}}else e!==t&&(p==="number"&&isNaN(e)&&isNaN(t)||r.push({kind:"E",path:s,lhs:e,rhs:t}))}function rl(e,t,r){return!e||!t||St(e,t,function(a){(!r||r(e,t,a))&&Tt(e,void 0,a)}),e}function Tt(e,t,r){var i;if(!e||!r||!r.kind)return;let o=e,a=!((i=r.path)!=null&&i.length),n=a?0:r.path.length-1,f=-1;for(;++f<n;)typeof o[r.path[f]]=="undefined"&&(o[r.path[f]]=typeof r.path[f+1]!="undefined"&&typeof r.path[f+1]=="number"?[]:{}),o=o[r.path[f]];switch(r.kind){case"A":!a&&typeof o[r.path[f]]=="undefined"&&(o[r.path[f]]=[]),Xt(a?o:o[r.path[f]],r.index,r.item);break;case"D":delete o[r.path[f]];break;case"E":case"N":o[r.path[f]]=r.rhs;break}}function Xt(e,t,r){if(r.path&&r.path.length>0){let o=r.path.length-1,a=e[t],n;for(n=0;n<o;n++)a=a[r.path[n]];switch(r.kind){case"A":Xt(a[r.path[n]],r.index,r.item);break;case"D":delete a[r.path[n]];break;case"E":case"N":a[r.path[n]]=r.rhs;break}}else switch(r.kind){case"A":Xt(e[t],r.index,r.item);break;case"D":e=Ta(e,t);break;case"E":case"N":e[t]=r.rhs;break}return e}function ol(e,t,r){var i;if(!e||!r||!r.kind)return;let o=e,a=!((i=r.path)!=null&&i.length),n=a?0:r.path.length-1,f;for(f=0;f<n;f++)typeof o[r.path[f]]=="undefined"&&(o[r.path[f]]={}),o=o[r.path[f]];switch(r.kind){case"A":Wt(a?o:o[r.path[f]],r.index,r.item);break;case"D":o[r.path[f]]=r.lhs;break;case"E":o[r.path[f]]=r.lhs;break;case"N":delete o[r.path[f]];break}}function Wt(e,t,r){if(r.path&&r.path.length>0){let o=r.path.length-1,a=e[t],n;for(n=0;n<o;n++)a=a[r.path[n]];switch(r.kind){case"A":Wt(a[r.path[n]],r.index,r.item);break;case"D":a[r.path[n]]=r.lhs;break;case"E":a[r.path[n]]=r.lhs;break;case"N":delete a[r.path[n]];break}}else switch(r.kind){case"A":Wt(e[t],r.index,r.item);break;case"D":e[t]=r.lhs;break;case"E":e[t]=r.lhs;break;case"N":e=Ta(e,t);break}return e}function Ta(e,t){return t=t<0?e.length+t:t,e.splice(t,1),e}function C(e){let t=typeof e;return t!=="object"?t:e===Math?"math":e===null?"null":Array.isArray(e)?"array":Object.prototype.toString.call(e)==="[object Date]"?"date":typeof e.toString=="function"&&/^\/.*\//.test(e.toString())?"regexp":"object"}function ye(e){let t=0,r=C(e);if(r==="array"){e.forEach(function(n){t+=ye(n)});let a=`[type: array, hash: ${t}]`;return t+qt(a)}if(r==="object"){for(let a in e)if(e.hasOwnProperty(a)){let n=ye(e[a]),f=`[ type: object, key: ${a}, value hash: ${n}]`;t+=qt(f)}return t}let o=`[ type: ${r} ; value: ${e}]`;return t+qt(o)}function qt(e){let t=0;if(e.length===0)return t;for(let r=0;r<e.length;r++){let o=e.charCodeAt(r);t=(t<<5)-t+o,t=t&t}return t}function Ne(e,t,r=!1){if(j(t))return{};if(j(e))return M({},t);let o=Ee(e,t,r),a={};if(!o)return a;for(let n of o)Tt(a,void 0,n);return al(a),a}function al(e){var t;for(let r of Object.keys(e))(t=e[r])!=null&&t.filter&&(e[r]=e[r].filter(o=>!!o))}function nl(e,t,r=!1){if(j(e)||j(t))return{};let o=Ee(e,t,r);if(!o)return M({},e);let a=new Set;return o.map(f=>f==null?void 0:f.path).filter(f=>!!f&&f.length>0).map(f=>(f==null?void 0:f[0]).toString()).forEach(f=>a.add(f)),Object.fromEntries(Object.entries(e).filter(([f,i])=>!a.has(f)))}function Ee(e,t,r=!1){let o=r?$t(e,t):zt(e,t);return o!=null&&o.length?o:!1}function fl(e,t,r=!0){r&&(e=Yt(e),t=Yt(t));let o=Object.assign({},e),a=Object.assign({},t);for(let n of Object.keys(t))t[n]===e[n]&&(delete o[n],delete a[n]);return[o,a]}function Yt(e){let t={},r=[],o=n=>Object(n)===n;function a(n){for(let[f,i]of Object.entries(n))r.push(f),o(i)?a(i):t[r.join(".")]=i,r.pop()}return a(e),t}function il(e){let t={};for(let[r,o]of Object.entries(e)){let a=r.split("."),n=t;for(let[i,s]of a.slice(0,-1).entries()){if(!n[s]){let p=Number.isInteger(Number(a[+i+1]));n[s]=p?[]:{}}n=n[s]}let f=a.pop();n[f]=o}return t}function Aa(e,t=!1){var o,a,n;let r=[];for(let f of e){let i=ml((o=f.path)!=null?o:[]);switch(f.kind){case"N":r.push({op:"add",path:i,value:f.rhs});break;case"E":r.push({op:"replace",path:i,value:f.rhs,prev:f.lhs});break;case"D":r.push({op:"remove",path:i,prev:f.lhs});break;case"A":i=`${i}/${f.index}`,((a=f.item)==null?void 0:a.kind)==="N"&&r.push({op:"add",path:i,value:f.item.rhs}),((n=f.item)==null?void 0:n.kind)==="D"&&r.push({op:"remove",path:i,prev:f.item.lhs});break}}return t||r.forEach(f=>delete f.prev),r}function Ze(e,t,r=!1,o=!1){let a=Ee(e,t,r);return a?Aa(a,o):[]}function sl(e,t={}){if(!e)return t;for(let r of e){let o=Fe(r.path);r.op==="remove"?bt(t,o):ht(t,o,r.value)}return t}function pl(e,t){if(!e)return t;for(let r of e){let o=Fe(r.path);r.op==="add"?bt(t,o):ht(t,o,r.prev)}return t}function ul(e){return typeof e=="number"||typeof e=="symbol"?e.toString():e.indexOf("/")===-1&&e.indexOf("~")===-1?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function ll(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function ml(e){return e!=null&&e.length?"/"+e.map(t=>ul(t)).join("/"):""}function Fe(e){if(!e||!e.startsWith("/"))return[];let t=e.slice(1).split("/").map(r=>ll(r));return t!=null&&t.length?Ft(t.join(".")):[]}function LD(e,t){return t===""?e:je(e,Fe(t))}var u={T:"T",C:"C",N:"N",Y:"Y",B:"B",U:"U",H:"H",I:"I",D:"D",XR:"XR",XM:"XM",XD:"XD",XI:"XI",XS:"XS",XF:"XF"};function ae(e,t,r,o){let a=!de(t[r]),n=e.hasOwnProperty(r),f=n&&!de(e[r]);if(!f&&!a)return!1;if(f&&a){if(Gt(e[r])!==Gt(t[r]))throw new TypeError("scalar type mismatch for "+r);if(e[r]===t[r])return!1}let i=!1;switch(o){case u.N:return!1;case u.Y:return e[r]=L(t[r]),!0;case u.B:a&&(i=!0);break;case u.U:f&&(i=!0);break;case u.I:f||(i=!0);break;case u.H:f&&a&&(i=!0);break;case u.D:f&&!a&&(i=!0);break;case u.XR:case u.XS:case u.XF:case u.XM:case u.XD:case u.XI:return ke(e,t,r,o)}return i?(e[r]=!a||ba(t[r])?t[r]:L(t[r]),Sa(e[r])?(delete e[r],n):!0):!1}function ke(e,t,r,o){var m,d;let a=t[r];if(de(a))return!1;let n=k(a),f=e.hasOwnProperty(r),i=f&&!de(e[r]),s=k(e[r]);if(i&&!s)throw new TypeError("type change to vector for "+r);n||(a=[a],n=!0);let p;switch(o){case u.N:return!1;case u.Y:return e[r]=L(a),!0;case u.XR:p=a;break;case u.XS:p=ct((m=e[r])!=null?m:[],a);break;case u.XF:p=ct(a,(d=e[r])!=null?d:[]);break;case u.B:case u.XM:p=kt(e[r],a,Ve);break;case u.XD:p=Et(e[r],a,Ve);break;case u.XI:p=Nt(e[r],a,Ve);break;default:return!1}if(!(p!=null&&p.length))return delete e[r],f;let l=!ga(p,e[r]);return e[r]=l?L(p):p,l}function Zt(e){if(!F(e))return{enable:!1};let t=[u.Y,u.D,u.U,u.XR,u.XD,u.XI].includes(e),r=[u.Y,u.I,u.B,u.XR,u.XM,u.XS,u.XF].includes(e),o=[u.Y,u.H,u.U,u.B,u.XR,u.XS,u.XF,u.XM,u.XI,u.XD].includes(e);return{insert:r,update:o,unset:t,enable:r||o||t}}function Oa(e,t,r,o,a,n){let f=I(t,a,n);if(!(f!=null&&f.length))return!1;let i=!1;for(let s of f){if(k(e[s])||k(t[s])){ke(e,t,s,o!=null?o:r)&&(i=!0);continue}ae(e,t,s,r)&&(i=!0)}return i}function dl(e,t,r,o){let a=L(e);return Oa(a,t,r,o),a}function At(e,t,r,o,a){let n=I(t);if(!(n!=null&&n.length))return!1;let f=!1;for(let i of n){if(k(e[i])||k(t[i])){f=ke(e,t,i,o)||f;continue}if(w(e[i])&&w(t[i])){if(a===u.N)continue;if(a===u.Y){f=ae(e,t,i,r)||f;continue}f=At(e[i],t[i],a.startsWith("X")?r:a,a.startsWith("X")?a:o,a)||f;continue}f=ae(e,t,i,r)||f}return f}function Vt(e,t,r,o,a){let n=L(e);return At(n,t,r,o!=null?o:r,a!=null?a:r),n}function cl(e,t,r,o,a,n=!1){let f=Vt(e,t,r,o,a),i=Ne(e,f,n);return j(i)?!1:i}function yl(e,t,r,o,a,n=!1){let f=Vt(e,t,r,o,a),i=Ze(e,f,n,!0);return i!=null&&i.length?i:!1}function ne(e,t,r){if(!w(r)||j(r))return!1;let o=!1,a=I(r);for(let n of a){let f=r[n];if(!F(f)){if(w(e[n])&&w(t[n])){o=ne(e[n],t[n],f)||o;continue}if(!w(e[n])&&w(t[n])){let i={};ne(i,t[n],f),o=ae(e,{[n]:i},n,u.I)||o;continue}o=ae(e,t,n,u.I)||o;continue}(f.toString().startsWith("X")?ke(e,t,n,f):ae(e,t,n,f))&&(o=!0)}return o}function xl(e,t,r){let o=L(e);return ne(o,t,r),o}function $D(e,t,r){let o=[];if(!e||!t)return o;for(let a of I(e,r)){let n=t[a];F(n)&&Zt(n).enable&&o.push(a),w(n)&&!j(n)&&o.push(a)}return o}function va(e,t,r,o){switch(r){case u.C:return!1;case u.T:return{};case u.N:return!1;case u.Y:return Pa(e,t)}let a=xe(t,r,!1,o);if(j(a))return!1;let n=L(e),f=ne(e,t,a),i=Ne(n,e,!0);return f||!j(i)?i:!1}function Pa(e,t){if(j(t))return!1;let r=Ne(e,t,!0);return Object.assign(e,M({},t)),r=ha(r,I(t)),j(r)?!1:r}function gl(e,t,r,o=!1){let a=o?r:xe(t,r),n=L(e);return ne(n,t,a),n}var xe=(e,t,r=!1,o)=>{F(t)&&(t={scalar:t});let a={scalar:(t==null?void 0:t.scalar)||u.B,vector:(t==null?void 0:t.vector)||u.XS,nested:(t==null?void 0:t.nested)||u.N},n=I(t).filter(p=>p.includes("*")).sort((p,l)=>l.length-p.length),f=n.map(p=>Kt(p)),i={},s=I(e);for(let p of s){let l=e[p],m=t==null?void 0:t[p];if(o!=null&&o.includes(p)){i[p]=u.N;continue}if(de(l)&&r){i[p]=u.N;continue}if(F(m)){i[p]=m;continue}if(w(m)&&w(l)){i[p]=xe(l,M(M({},a),m),r);continue}let d=f.findIndex(y=>y.test(p));if(d>=0){let y=t[n[d]];if(F(y)){i[p]=y;continue}if(w(y)&&w(l)){i[p]=xe(l,M(M({},a),y),r);continue}}w(l)?i[p]=a.nested:k(l)?i[p]=a.vector:i[p]=a.scalar}if(I(i).length!==s.length)throw new Error("illegal merge config state");return i};function hl(e,t,r,o){switch(r){case u.C:return!1;case u.T:return[];case u.N:return!1;case u.Y:return Ha(e,t)}let a=xe(t,r,!1,o);if(j(a))return!1;let n=L(e),f=ne(e,t,a),i=Jt(n,e,a);return f||(i==null?void 0:i.length)>0?i:!1}function Ha(e,t){let r=I(t!=null?t:{});if(!t||!r.length)return!1;let o=xa(r,u.Y),a=L(e);Object.assign(e,M({},t));let n=Jt(a,e,o);return n!=null&&n.length?n:!1}function Jt(e,t,r){let o=Ze(e,t,!1,!0);if(!(o!=null&&o.length))return[];let a={add:u.I,replace:u.H,remove:u.D,test:u.N};for(let n of o){let f=Fe(n.path);n.code=r?ja(r,f):a[n.op]}return o}function ja(e,t){if(!e||j(e))return u.N;let r=e;for(let o=0;o<t.length;o++){let a=t[o],n=r[a];if(!n)return u.N;if(F(n))return n;if(o===t.length-1)return u.I;r=n}return u.N}})();