Sid Gifari File Manager
🏠 Root
/
home2
/
meumer25
/
netodolele.com.br
/
wp-includes
/
js
/
dist
/
Editing: sync.min.js
"use strict";var wp;(wp||={}).sync=(()=>{var Cc=Object.create;var Sn=Object.defineProperty;var Dc=Object.getOwnPropertyDescriptor;var Ac=Object.getOwnPropertyNames;var Uc=Object.getPrototypeOf,Ic=Object.prototype.hasOwnProperty;var xn=(n,t)=>()=>(t||n((t={exports:{}}).exports,t),t.exports),Ps=(n,t)=>{for(var e in t)Sn(n,e,{get:t[e],enumerable:!0})},js=(n,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Ac(t))!Ic.call(n,s)&&s!==e&&Sn(n,s,{get:()=>t[s],enumerable:!(r=Dc(t,s))||r.enumerable});return n};var Yt=(n,t,e)=>(e=n!=null?Cc(Uc(n)):{},js(t||!n||!n.__esModule?Sn(e,"default",{value:n,enumerable:!0}):e,n)),Tc=n=>js(Sn({},"__esModule",{value:!0}),n);var Bo=xn((lu,Vo)=>{Vo.exports=window.wp.privateApis});var tr=xn((hu,Go)=>{Go.exports=window.wp.hooks});var Zo=xn((gu,Qo)=>{Qo.exports=window.wp.apiFetch});var Ls=xn((th,Sc)=>{"use strict";Sc.exports=function n(t,e){if(t===e)return!0;if(t&&e&&typeof t=="object"&&typeof e=="object"){if(t.constructor!==e.constructor)return!1;var r,s,i;if(Array.isArray(t)){if(r=t.length,r!=e.length)return!1;for(s=r;s--!==0;)if(!n(t[s],e[s]))return!1;return!0}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(s of t.entries())if(!e.has(s[0]))return!1;for(s of t.entries())if(!n(s[1],e.get(s[0])))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(s of t.entries())if(!e.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(r=t.length,r!=e.length)return!1;for(s=r;s--!==0;)if(t[s]!==e[s])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();if(i=Object.keys(t),r=i.length,r!==Object.keys(e).length)return!1;for(s=r;s--!==0;)if(!Object.prototype.hasOwnProperty.call(e,i[s]))return!1;for(s=r;s--!==0;){var o=i[s];if(!n(t[o],e[o]))return!1}return!0}return t!==t&&e!==e}});var Ed={};Ps(Ed,{Awareness:()=>Ve,Y:()=>Bt,YJS_VERSION:()=>bd,privateApis:()=>Vs});var Bt={};Ps(Bt,{AbsolutePosition:()=>Rn,AbstractConnector:()=>Br,AbstractStruct:()=>Ne,AbstractType:()=>T,Array:()=>re,ContentAny:()=>Rt,ContentBinary:()=>ce,ContentDeleted:()=>Me,ContentDoc:()=>le,ContentEmbed:()=>_t,ContentFormat:()=>v,ContentJSON:()=>fn,ContentString:()=>lt,ContentType:()=>nt,Doc:()=>mt,GC:()=>G,ID:()=>Et,Item:()=>C,Map:()=>se,PermanentUserData:()=>jr,RelativePosition:()=>Oe,Skip:()=>P,Snapshot:()=>cn,Text:()=>Le,Transaction:()=>Bn,UndoManager:()=>te,UpdateDecoderV1:()=>X,UpdateDecoderV2:()=>J,UpdateEncoderV1:()=>wt,UpdateEncoderV2:()=>Q,XmlElement:()=>oe,XmlFragment:()=>ie,XmlHook:()=>hn,XmlText:()=>Hn,YArrayEvent:()=>Fn,YEvent:()=>ne,YMapEvent:()=>Yn,YTextEvent:()=>zn,YXmlEvent:()=>Gn,applyUpdate:()=>Qr,applyUpdateV2:()=>St,cleanupYTextFormatting:()=>Ao,compareIDs:()=>qt,compareRelativePositions:()=>$l,convertUpdateFormatV1ToV2:()=>fa,convertUpdateFormatV2ToV1:()=>ao,createAbsolutePositionFromRelativePosition:()=>Hl,createDeleteSet:()=>Jn,createDeleteSetFromStructStore:()=>qr,createDocFromSnapshot:()=>Ql,createID:()=>x,createRelativePositionFromJSON:()=>Vl,createRelativePositionFromTypeIndex:()=>Pl,createSnapshot:()=>ss,decodeRelativePosition:()=>zl,decodeSnapshot:()=>ql,decodeSnapshotV2:()=>Wi,decodeStateVector:()=>ts,decodeUpdate:()=>oa,decodeUpdateV2:()=>ro,diffUpdate:()=>da,diffUpdateV2:()=>is,emptySnapshot:()=>Wl,encodeRelativePosition:()=>Fl,encodeSnapshot:()=>Kl,encodeSnapshotV2:()=>qi,encodeStateAsUpdate:()=>Zr,encodeStateAsUpdateV2:()=>Vt,encodeStateVector:()=>ns,encodeStateVectorFromUpdate:()=>ca,encodeStateVectorFromUpdateV2:()=>io,equalDeleteSets:()=>Hi,equalSnapshots:()=>Jl,findIndexSS:()=>et,findRootTypeKey:()=>rs,getItem:()=>Wt,getItemCleanEnd:()=>zr,getItemCleanStart:()=>z,getState:()=>A,getTypeChildren:()=>wa,isDeleted:()=>ae,isParentOf:()=>on,iterateDeletedStructs:()=>Xt,logType:()=>Ml,logUpdate:()=>ia,logUpdateV2:()=>no,mergeDeleteSets:()=>Qt,mergeUpdates:()=>so,mergeUpdatesV2:()=>ee,obfuscateUpdate:()=>ua,obfuscateUpdateV2:()=>ha,parseUpdateMeta:()=>la,parseUpdateMetaV2:()=>oo,readUpdate:()=>vl,readUpdateV2:()=>Xr,relativePositionToJSON:()=>Rl,snapshot:()=>Xl,snapshotContainsUpdate:()=>ta,transact:()=>_,tryGc:()=>ra,typeListToArraySnapshot:()=>ya,typeMapGetAllSnapshot:()=>Eo,typeMapGetSnapshot:()=>ba});var U=()=>new Map,bn=n=>{let t=U();return n.forEach((e,r)=>{t.set(r,e)}),t},N=(n,t,e)=>{let r=n.get(t);return r===void 0&&n.set(t,r=e()),r},Fs=(n,t)=>{let e=[];for(let[r,s]of n)e.push(t(s,r));return e},Ys=(n,t)=>{for(let[e,r]of n)if(t(r,e))return!0;return!1};var dt=()=>new Set;var En=n=>n[n.length-1];var zs=(n,t)=>{for(let e=0;e<t.length;e++)n.push(t[e])},it=Array.from;var Gs=(n,t)=>{for(let e=0;e<n.length;e++)if(t(n[e],e,n))return!0;return!1};var Hs=(n,t)=>{let e=new Array(n);for(let r=0;r<n;r++)e[r]=t(r,e);return e};var zt=Array.isArray;var Dt=class{constructor(){this._observers=U()}on(t,e){return N(this._observers,t,dt).add(e),e}once(t,e){let r=(...s)=>{this.off(t,r),e(...s)};this.on(t,r)}off(t,e){let r=this._observers.get(t);r!==void 0&&(r.delete(e),r.size===0&&this._observers.delete(t))}emit(t,e){return it((this._observers.get(t)||U()).values()).forEach(r=>r(...e))}destroy(){this._observers=U()}},we=class{constructor(){this._observers=U()}on(t,e){N(this._observers,t,dt).add(e)}once(t,e){let r=(...s)=>{this.off(t,r),e(...s)};this.on(t,r)}off(t,e){let r=this._observers.get(t);r!==void 0&&(r.delete(e),r.size===0&&this._observers.delete(t))}emit(t,e){return it((this._observers.get(t)||U()).values()).forEach(r=>r(...e))}destroy(){this._observers=U()}};var W=Math.floor;var ye=Math.abs;var kn=(n,t)=>n<t?n:t,bt=(n,t)=>n>t?n:t,Cd=Number.isNaN;var _n=n=>n!==0?n<0:1/n<0;var lr=Number.MAX_SAFE_INTEGER,Dd=Number.MIN_SAFE_INTEGER,Ad=1<<31;var $s=Number.isInteger||(n=>typeof n=="number"&&isFinite(n)&&W(n)===n),Ud=Number.isNaN,Id=Number.parseInt;var ar=String.fromCharCode,Td=String.fromCodePoint,vd=ar(65535),vc=n=>n.toLowerCase(),Oc=/^\s*/g,Lc=n=>n.replace(Oc,""),Nc=/([A-Z])/g,dr=(n,t)=>Lc(n.replace(Nc,e=>`${t}${vc(e)}`));var Mc=n=>{let t=unescape(encodeURIComponent(n)),e=t.length,r=new Uint8Array(e);for(let s=0;s<e;s++)r[s]=t.codePointAt(s);return r},xe=typeof TextEncoder<"u"?new TextEncoder:null,Rc=n=>xe.encode(n),Ks=xe?Rc:Mc;var Se=typeof TextDecoder>"u"?null:new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0});Se&&Se.decode(new Uint8Array).length===1&&(Se=null);var qs=(n,t)=>Hs(t,()=>n).join("");var Gt=class{constructor(){this.cpos=0,this.cbuf=new Uint8Array(100),this.bufs=[]}},ot=()=>new Gt;var Vc=n=>{let t=n.cpos;for(let e=0;e<n.bufs.length;e++)t+=n.bufs[e].length;return t};var Y=n=>{let t=new Uint8Array(Vc(n)),e=0;for(let r=0;r<n.bufs.length;r++){let s=n.bufs[r];t.set(s,e),e+=s.length}return t.set(new Uint8Array(n.cbuf.buffer,0,n.cpos),e),t},Bc=(n,t)=>{let e=n.cbuf.length;e-n.cpos<t&&(n.bufs.push(new Uint8Array(n.cbuf.buffer,0,n.cpos)),n.cbuf=new Uint8Array(bt(e,t)*2),n.cpos=0)},M=(n,t)=>{let e=n.cbuf.length;n.cpos===e&&(n.bufs.push(n.cbuf),n.cbuf=new Uint8Array(e*2),n.cpos=0),n.cbuf[n.cpos++]=t};var _e=M;var S=(n,t)=>{for(;t>127;)M(n,128|127&t),t=W(t/128);M(n,127&t)},Je=(n,t)=>{let e=_n(t);for(e&&(t=-t),M(n,(t>63?128:0)|(e?64:0)|63&t),t=W(t/64);t>0;)M(n,(t>127?128:0)|127&t),t=W(t/128)},ur=new Uint8Array(3e4),Pc=ur.length/3,jc=(n,t)=>{if(t.length<Pc){let e=xe.encodeInto(t,ur).written||0;S(n,e);for(let r=0;r<e;r++)M(n,ur[r])}else V(n,Ks(t))},Fc=(n,t)=>{let e=unescape(encodeURIComponent(t)),r=e.length;S(n,r);for(let s=0;s<r;s++)M(n,e.codePointAt(s))},At=xe&&xe.encodeInto?jc:Fc;var ti=(n,t)=>Ce(n,Y(t)),Ce=(n,t)=>{let e=n.cbuf.length,r=n.cpos,s=kn(e-r,t.length),i=t.length-s;n.cbuf.set(t.subarray(0,s),r),n.cpos+=s,i>0&&(n.bufs.push(n.cbuf),n.cbuf=new Uint8Array(bt(e*2,i)),n.cbuf.set(t.subarray(s)),n.cpos=i)},V=(n,t)=>{S(n,t.byteLength),Ce(n,t)},hr=(n,t)=>{Bc(n,t);let e=new DataView(n.cbuf.buffer,n.cpos,t);return n.cpos+=t,e},Yc=(n,t)=>hr(n,4).setFloat32(0,t,!1),zc=(n,t)=>hr(n,8).setFloat64(0,t,!1),Gc=(n,t)=>hr(n,8).setBigInt64(0,t,!1);var Xs=new DataView(new ArrayBuffer(4)),Hc=n=>(Xs.setFloat32(0,n),Xs.getFloat32(0)===n),Ee=(n,t)=>{switch(typeof t){case"string":M(n,119),At(n,t);break;case"number":$s(t)&&ye(t)<=2147483647?(M(n,125),Je(n,t)):Hc(t)?(M(n,124),Yc(n,t)):(M(n,123),zc(n,t));break;case"bigint":M(n,122),Gc(n,t);break;case"object":if(t===null)M(n,126);else if(zt(t)){M(n,117),S(n,t.length);for(let e=0;e<t.length;e++)Ee(n,t[e])}else if(t instanceof Uint8Array)M(n,116),V(n,t);else{M(n,118);let e=Object.keys(t);S(n,e.length);for(let r=0;r<e.length;r++){let s=e[r];At(n,s),Ee(n,t[s])}}break;case"boolean":M(n,t?120:121);break;default:M(n,127)}},$e=class extends Gt{constructor(t){super(),this.w=t,this.s=null,this.count=0}write(t){this.s===t?this.count++:(this.count>0&&S(this,this.count-1),this.count=1,this.w(this,t),this.s=t)}};var Qs=n=>{n.count>0&&(Je(n.encoder,n.count===1?n.s:-n.s),n.count>1&&S(n.encoder,n.count-2))},Ht=class{constructor(){this.encoder=new Gt,this.s=0,this.count=0}write(t){this.s===t?this.count++:(Qs(this),this.count=1,this.s=t)}toUint8Array(){return Qs(this),Y(this.encoder)}};var Zs=n=>{if(n.count>0){let t=n.diff*2+(n.count===1?0:1);Je(n.encoder,t),n.count>1&&S(n.encoder,n.count-2)}},ke=class{constructor(){this.encoder=new Gt,this.s=0,this.count=0,this.diff=0}write(t){this.diff===t-this.s?(this.s=t,this.count++):(Zs(this),this.count=1,this.diff=t-this.s,this.s=t)}toUint8Array(){return Zs(this),Y(this.encoder)}},Cn=class{constructor(){this.sarr=[],this.s="",this.lensE=new Ht}write(t){this.s+=t,this.s.length>19&&(this.sarr.push(this.s),this.s=""),this.lensE.write(t.length)}toUint8Array(){let t=new Gt;return this.sarr.push(this.s),this.s="",At(t,this.sarr.join("")),Ce(t,this.lensE.toUint8Array()),Y(t)}};var ut=n=>new Error(n),ct=()=>{throw ut("Method unimplemented")},$=()=>{throw ut("Unexpected case")};var ni=ut("Unexpected end of array"),ri=ut("Integer out of Range"),De=class{constructor(t){this.arr=t,this.pos=0}},O=n=>new De(n),pr=n=>n.pos!==n.arr.length;var $c=(n,t)=>{let e=new Uint8Array(n.arr.buffer,n.pos+n.arr.byteOffset,t);return n.pos+=t,e},B=n=>$c(n,b(n));var $t=n=>n.arr[n.pos++];var b=n=>{let t=0,e=1,r=n.arr.length;for(;n.pos<r;){let s=n.arr[n.pos++];if(t=t+(s&127)*e,e*=128,s<128)return t;if(t>lr)throw ri}throw ni},qe=n=>{let t=n.arr[n.pos++],e=t&63,r=64,s=(t&64)>0?-1:1;if((t&128)===0)return s*e;let i=n.arr.length;for(;n.pos<i;){if(t=n.arr[n.pos++],e=e+(t&127)*r,r*=128,t<128)return s*e;if(e>lr)throw ri}throw ni};var Jc=n=>{let t=b(n);if(t===0)return"";{let e=String.fromCodePoint($t(n));if(--t<100)for(;t--;)e+=String.fromCodePoint($t(n));else for(;t>0;){let r=t<1e4?t:1e4,s=n.arr.subarray(n.pos,n.pos+r);n.pos+=r,e+=String.fromCodePoint.apply(null,s),t-=r}return decodeURIComponent(escape(e))}},Kc=n=>Se.decode(B(n)),It=Se?Kc:Jc;var gr=(n,t)=>{let e=new DataView(n.arr.buffer,n.arr.byteOffset+n.pos,t);return n.pos+=t,e},qc=n=>gr(n,4).getFloat32(0,!1),Wc=n=>gr(n,8).getFloat64(0,!1),Xc=n=>gr(n,8).getBigInt64(0,!1);var Qc=[n=>{},n=>null,qe,qc,Wc,Xc,n=>!1,n=>!0,It,n=>{let t=b(n),e={};for(let r=0;r<t;r++){let s=It(n);e[s]=Ae(n)}return e},n=>{let t=b(n),e=[];for(let r=0;r<t;r++)e.push(Ae(n));return e},B],Ae=n=>Qc[127-$t(n)](n),Ke=class extends De{constructor(t,e){super(t),this.reader=e,this.s=null,this.count=0}read(){return this.count===0&&(this.s=this.reader(this),pr(this)?this.count=b(this)+1:this.count=-1),this.count--,this.s}};var Jt=class extends De{constructor(t){super(t),this.s=0,this.count=0}read(){if(this.count===0){this.s=qe(this);let t=_n(this.s);this.count=1,t&&(this.s=-this.s,this.count=b(this)+2)}return this.count--,this.s}};var Ue=class extends De{constructor(t){super(t),this.s=0,this.count=0,this.diff=0}read(){if(this.count===0){let t=qe(this),e=t&1;this.diff=W(t/2),this.count=1,e&&(this.count=b(this)+2)}return this.s+=this.diff,this.count--,this.s}},Dn=class{constructor(t){this.decoder=new Jt(t),this.str=It(this.decoder),this.spos=0}read(){let t=this.spos+this.decoder.read(),e=this.str.slice(this.spos,t);return this.spos=t,e}};var Nd=crypto.subtle,si=crypto.getRandomValues.bind(crypto);var wr=()=>si(new Uint32Array(1))[0];var Zc="10000000-1000-4000-8000"+-1e11,ii=()=>Zc.replace(/[018]/g,n=>(n^wr()&15>>n/4).toString(16));var Tt=Date.now;var Sr=n=>new Promise(n);var Vd=Promise.all.bind(Promise);var xr=n=>n===void 0?null:n;var br=class{constructor(){this.map=new Map}setItem(t,e){this.map.set(t,e)}getItem(t){return this.map.get(t)}},oi=new br,rl=!0;try{typeof localStorage<"u"&&localStorage&&(oi=localStorage,rl=!1)}catch{}var ci=oi;var ai=Object.assign,di=Object.keys,ui=(n,t)=>{for(let e in n)t(n[e],e)};var Er=n=>di(n).length,li=n=>di(n).length;var hi=n=>{for(let t in n)return!1;return!0},il=(n,t)=>{for(let e in n)if(!t(n[e],e))return!1;return!0},kr=(n,t)=>Object.prototype.hasOwnProperty.call(n,t),_r=(n,t)=>n===t||li(n)===li(t)&&il(n,(e,r)=>(e!==void 0||kr(t,r))&&t[r]===e),ol=Object.freeze,Cr=n=>{for(let t in n){let e=n[t];(typeof e=="object"||typeof e=="function")&&Cr(n[t])}return ol(n)};var Xe=(n,t,e=0)=>{try{for(;e<n.length;e++)n[e](...t)}finally{e<n.length&&Xe(n,t,e+1)}};var Dr=n=>n,cl=(n,t)=>n===t;var We=(n,t)=>{if(n==null||t==null)return cl(n,t);if(n.constructor!==t.constructor)return!1;if(n===t)return!0;switch(n.constructor){case ArrayBuffer:n=new Uint8Array(n),t=new Uint8Array(t);case Uint8Array:{if(n.byteLength!==t.byteLength)return!1;for(let e=0;e<n.length;e++)if(n[e]!==t[e])return!1;break}case Set:{if(n.size!==t.size)return!1;for(let e of n)if(!t.has(e))return!1;break}case Map:{if(n.size!==t.size)return!1;for(let e of n.keys())if(!t.has(e)||!We(n.get(e),t.get(e)))return!1;break}case Object:if(Er(n)!==Er(t))return!1;for(let e in n)if(!kr(n,e)||!We(n[e],t[e]))return!1;break;case Array:if(n.length!==t.length)return!1;for(let e=0;e<n.length;e++)if(!We(n[e],t[e]))return!1;break;default:return!1}return!0},pi=(n,t)=>t.includes(n);var Ie=typeof process<"u"&&process.release&&/node|io\.js/.test(process.release.name)&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]",An=typeof window<"u"&&typeof document<"u"&&!Ie,Bd=typeof navigator<"u"?/Mac/.test(navigator.platform):!1,ht,ll=[],al=()=>{if(ht===void 0)if(Ie){ht=U();let n=process.argv,t=null;for(let e=0;e<n.length;e++){let r=n[e];r[0]==="-"?(t!==null&&ht.set(t,""),t=r):t!==null?(ht.set(t,r),t=null):ll.push(r)}t!==null&&ht.set(t,"")}else typeof location=="object"?(ht=U(),(location.search||"?").slice(1).split("&").forEach(n=>{if(n.length!==0){let[t,e]=n.split("=");ht.set(`--${dr(t,"-")}`,e),ht.set(`-${dr(t,"-")}`,e)}})):ht=U();return ht},Ur=n=>al().has(n);var Qe=n=>Ie?xr(process.env[n.toUpperCase().replaceAll("-","_")]):xr(ci.getItem(n));var gi=n=>Ur("--"+n)||Qe(n)!==null,Pd=gi("production"),dl=Ie&&pi(process.env.FORCE_COLOR,["true","1","2"]),mi=dl||!Ur("--no-colors")&&!gi("no-color")&&(!Ie||process.stdout.isTTY)&&(!Ie||Ur("--color")||Qe("COLORTERM")!==null||(Qe("TERM")||"").includes("color"));var wi=n=>new Uint8Array(n),ul=(n,t,e)=>new Uint8Array(n,t,e);var hl=n=>{let t="";for(let e=0;e<n.byteLength;e++)t+=ar(n[e]);return btoa(t)},fl=n=>Buffer.from(n.buffer,n.byteOffset,n.byteLength).toString("base64"),pl=n=>{let t=atob(n),e=wi(t.length);for(let r=0;r<t.length;r++)e[r]=t.charCodeAt(r);return e},gl=n=>{let t=Buffer.from(n,"base64");return ul(t.buffer,t.byteOffset,t.byteLength)},yi=An?hl:fl,Si=An?pl:gl;var xi=n=>{let t=wi(n.byteLength);return t.set(n),t};var Tr=class{constructor(t,e){this.left=t,this.right=e}},ft=(n,t)=>new Tr(n,t);var Kt=typeof document<"u"?document:{};var jd=typeof DOMParser<"u"?new DOMParser:null;var Ei=n=>Fs(n,(t,e)=>`${e}:${t};`).join("");var Fd=Kt.ELEMENT_NODE,Yd=Kt.TEXT_NODE,zd=Kt.CDATA_SECTION_NODE,Gd=Kt.COMMENT_NODE,Hd=Kt.DOCUMENT_NODE,$d=Kt.DOCUMENT_TYPE_NODE,Jd=Kt.DOCUMENT_FRAGMENT_NODE;var pt=Symbol;var Ze=pt(),tn=pt(),vr=pt(),Or=pt(),Lr=pt(),en=pt(),Nr=pt(),Te=pt(),Mr=pt(),ki=n=>{n.length===1&&n[0]?.constructor===Function&&(n=n[0]());let t=[],e=[],r=0;for(;r<n.length;r++){let s=n[r];if(s===void 0)break;if(s.constructor===String||s.constructor===Number)t.push(s);else if(s.constructor===Object)break}for(r>0&&e.push(t.join(""));r<n.length;r++){let s=n[r];s instanceof Symbol||e.push(s)}return e};var Kd=Tt();var xl={[Ze]:ft("font-weight","bold"),[tn]:ft("font-weight","normal"),[vr]:ft("color","blue"),[Lr]:ft("color","green"),[Or]:ft("color","grey"),[en]:ft("color","red"),[Nr]:ft("color","purple"),[Te]:ft("color","orange"),[Mr]:ft("color","black")},bl=n=>{n.length===1&&n[0]?.constructor===Function&&(n=n[0]());let t=[],e=[],r=U(),s=[],i=0;for(;i<n.length;i++){let o=n[i],c=xl[o];if(c!==void 0)r.set(c.left,c.right);else{if(o===void 0)break;if(o.constructor===String||o.constructor===Number){let l=Ei(r);i>0||l.length>0?(t.push("%c"+o),e.push(l)):t.push(o)}else break}}for(i>0&&(s=e,s.unshift(t.join("")));i<n.length;i++){let o=n[i];o instanceof Symbol||s.push(o)}return s},_i=mi?bl:ki,Un=(...n)=>{console.log(..._i(n)),Ci.forEach(t=>t.print(n))},Rr=(...n)=>{console.warn(..._i(n)),n.unshift(Te),Ci.forEach(t=>t.print(n))};var Ci=dt();var Di=n=>({[Symbol.iterator](){return this},next:n}),Ai=(n,t)=>Di(()=>{let e;do e=n.next();while(!e.done&&!t(e.value));return e}),In=(n,t)=>Di(()=>{let{done:e,value:r}=n.next();return{done:e,value:e?void 0:t(r)}});var Br=class extends Dt{constructor(t,e){super(),this.doc=t,this.awareness=e}},rn=class{constructor(t,e){this.clock=t,this.len=e}},Nt=class{constructor(){this.clients=new Map}},Xt=(n,t,e)=>t.clients.forEach((r,s)=>{let i=n.doc.store.clients.get(s);if(i!=null){let o=i[i.length-1],c=o.id.clock+o.length;for(let l=0,a=r[l];l<r.length&&a.clock<c;a=r[++l])Qi(n,i,a.clock,a.len,e)}}),Dl=(n,t)=>{let e=0,r=n.length-1;for(;e<=r;){let s=W((e+r)/2),i=n[s],o=i.clock;if(o<=t){if(t<o+i.len)return s;e=s+1}else r=s-1}return null},ae=(n,t)=>{let e=n.clients.get(t.client);return e!==void 0&&Dl(e,t.clock)!==null},Kr=n=>{n.clients.forEach(t=>{t.sort((s,i)=>s.clock-i.clock);let e,r;for(e=1,r=1;e<t.length;e++){let s=t[r-1],i=t[e];s.clock+s.len>=i.clock?s.len=bt(s.len,i.clock+i.len-s.clock):(r<e&&(t[r]=i),r++)}t.length=r})},Qt=n=>{let t=new Nt;for(let e=0;e<n.length;e++)n[e].clients.forEach((r,s)=>{if(!t.clients.has(s)){let i=r.slice();for(let o=e+1;o<n.length;o++)zs(i,n[o].clients.get(s)||[]);t.clients.set(s,i)}});return Kr(t),t},sn=(n,t,e,r)=>{N(n.clients,t,()=>[]).push(new rn(e,r))},Jn=()=>new Nt,qr=n=>{let t=Jn();return n.clients.forEach((e,r)=>{let s=[];for(let i=0;i<e.length;i++){let o=e[i];if(o.deleted){let c=o.id.clock,l=o.length;if(i+1<e.length)for(let a=e[i+1];i+1<e.length&&a.deleted;a=e[++i+1])l+=a.length;s.push(new rn(c,l))}}s.length>0&&t.clients.set(r,s)}),t},gt=(n,t)=>{S(n.restEncoder,t.clients.size),it(t.clients.entries()).sort((e,r)=>r[0]-e[0]).forEach(([e,r])=>{n.resetDsCurVal(),S(n.restEncoder,e);let s=r.length;S(n.restEncoder,s);for(let i=0;i<s;i++){let o=r[i];n.writeDsClock(o.clock),n.writeDsLen(o.len)}})},kt=n=>{let t=new Nt,e=b(n.restDecoder);for(let r=0;r<e;r++){n.resetDsCurVal();let s=b(n.restDecoder),i=b(n.restDecoder);if(i>0){let o=N(t.clients,s,()=>[]);for(let c=0;c<i;c++)o.push(new rn(n.readDsClock(),n.readDsLen()))}}return t},Ti=(n,t,e)=>{let r=new Nt,s=b(n.restDecoder);for(let i=0;i<s;i++){n.resetDsCurVal();let o=b(n.restDecoder),c=b(n.restDecoder),l=e.clients.get(o)||[],a=A(e,o);for(let d=0;d<c;d++){let u=n.readDsClock(),h=u+n.readDsLen();if(u<a){a<h&&sn(r,o,a,h-a);let f=et(l,u),p=l[f];for(!p.deleted&&p.id.clock<u&&(l.splice(f+1,0,$n(t,p,u-p.id.clock)),f++);f<l.length&&(p=l[f++],p.id.clock<h);)p.deleted||(h<p.id.clock+p.length&&l.splice(f,0,$n(t,p,h-p.id.clock)),p.delete(t))}else sn(r,o,u,h-u)}}if(r.clients.size>0){let i=new Q;return S(i.restEncoder,0),gt(i,r),i.toUint8Array()}return null},Hi=(n,t)=>{if(n.clients.size!==t.clients.size)return!1;for(let[e,r]of n.clients.entries()){let s=t.clients.get(e);if(s===void 0||r.length!==s.length)return!1;for(let i=0;i<r.length;i++){let o=r[i],c=s[i];if(o.clock!==c.clock||o.len!==c.len)return!1}}return!0},$i=wr,mt=class n extends Dt{constructor({guid:t=ii(),collectionid:e=null,gc:r=!0,gcFilter:s=()=>!0,meta:i=null,autoLoad:o=!1,shouldLoad:c=!0}={}){super(),this.gc=r,this.gcFilter=s,this.clientID=$i(),this.guid=t,this.collectionid=e,this.share=new Map,this.store=new Vn,this._transaction=null,this._transactionCleanups=[],this.subdocs=new Set,this._item=null,this.shouldLoad=c,this.autoLoad=o,this.meta=i,this.isLoaded=!1,this.isSynced=!1,this.isDestroyed=!1,this.whenLoaded=Sr(a=>{this.on("load",()=>{this.isLoaded=!0,a(this)})});let l=()=>Sr(a=>{let d=u=>{(u===void 0||u===!0)&&(this.off("sync",d),a())};this.on("sync",d)});this.on("sync",a=>{a===!1&&this.isSynced&&(this.whenSynced=l()),this.isSynced=a===void 0||a===!0,this.isSynced&&!this.isLoaded&&this.emit("load",[this])}),this.whenSynced=l()}load(){let t=this._item;t!==null&&!this.shouldLoad&&_(t.parent.doc,e=>{e.subdocsLoaded.add(this)},null,!0),this.shouldLoad=!0}getSubdocs(){return this.subdocs}getSubdocGuids(){return new Set(it(this.subdocs).map(t=>t.guid))}transact(t,e=null){return _(this,t,e)}get(t,e=T){let r=N(this.share,t,()=>{let i=new e;return i._integrate(this,null),i}),s=r.constructor;if(e!==T&&s!==e)if(s===T){let i=new e;i._map=r._map,r._map.forEach(o=>{for(;o!==null;o=o.left)o.parent=i}),i._start=r._start;for(let o=i._start;o!==null;o=o.right)o.parent=i;return i._length=r._length,this.share.set(t,i),i._integrate(this,null),i}else throw new Error(`Type with the name ${t} has already been defined with a different constructor`);return r}getArray(t=""){return this.get(t,re)}getText(t=""){return this.get(t,Le)}getMap(t=""){return this.get(t,se)}getXmlElement(t=""){return this.get(t,oe)}getXmlFragment(t=""){return this.get(t,ie)}toJSON(){let t={};return this.share.forEach((e,r)=>{t[r]=e.toJSON()}),t}destroy(){this.isDestroyed=!0,it(this.subdocs).forEach(e=>e.destroy());let t=this._item;if(t!==null){this._item=null;let e=t.content;e.doc=new n({guid:this.guid,...e.opts,shouldLoad:!1}),e.doc._item=t,_(t.parent.doc,r=>{let s=e.doc;t.deleted||r.subdocsAdded.add(s),r.subdocsRemoved.add(this)},null,!0)}this.emit("destroyed",[!0]),this.emit("destroy",[this]),super.destroy()}},Zt=class{constructor(t){this.restDecoder=t}resetDsCurVal(){}readDsClock(){return b(this.restDecoder)}readDsLen(){return b(this.restDecoder)}},X=class extends Zt{readLeftID(){return x(b(this.restDecoder),b(this.restDecoder))}readRightID(){return x(b(this.restDecoder),b(this.restDecoder))}readClient(){return b(this.restDecoder)}readInfo(){return $t(this.restDecoder)}readString(){return It(this.restDecoder)}readParentInfo(){return b(this.restDecoder)===1}readTypeRef(){return b(this.restDecoder)}readLen(){return b(this.restDecoder)}readAny(){return Ae(this.restDecoder)}readBuf(){return xi(B(this.restDecoder))}readJSON(){return JSON.parse(It(this.restDecoder))}readKey(){return It(this.restDecoder)}},Mn=class{constructor(t){this.dsCurrVal=0,this.restDecoder=t}resetDsCurVal(){this.dsCurrVal=0}readDsClock(){return this.dsCurrVal+=b(this.restDecoder),this.dsCurrVal}readDsLen(){let t=b(this.restDecoder)+1;return this.dsCurrVal+=t,t}},J=class extends Mn{constructor(t){super(t),this.keys=[],b(t),this.keyClockDecoder=new Ue(B(t)),this.clientDecoder=new Jt(B(t)),this.leftClockDecoder=new Ue(B(t)),this.rightClockDecoder=new Ue(B(t)),this.infoDecoder=new Ke(B(t),$t),this.stringDecoder=new Dn(B(t)),this.parentInfoDecoder=new Ke(B(t),$t),this.typeRefDecoder=new Jt(B(t)),this.lenDecoder=new Jt(B(t))}readLeftID(){return new Et(this.clientDecoder.read(),this.leftClockDecoder.read())}readRightID(){return new Et(this.clientDecoder.read(),this.rightClockDecoder.read())}readClient(){return this.clientDecoder.read()}readInfo(){return this.infoDecoder.read()}readString(){return this.stringDecoder.read()}readParentInfo(){return this.parentInfoDecoder.read()===1}readTypeRef(){return this.typeRefDecoder.read()}readLen(){return this.lenDecoder.read()}readAny(){return Ae(this.restDecoder)}readBuf(){return B(this.restDecoder)}readJSON(){return Ae(this.restDecoder)}readKey(){let t=this.keyClockDecoder.read();if(t<this.keys.length)return this.keys[t];{let e=this.stringDecoder.read();return this.keys.push(e),e}}},Mt=class{constructor(){this.restEncoder=ot()}toUint8Array(){return Y(this.restEncoder)}resetDsCurVal(){}writeDsClock(t){S(this.restEncoder,t)}writeDsLen(t){S(this.restEncoder,t)}},wt=class extends Mt{writeLeftID(t){S(this.restEncoder,t.client),S(this.restEncoder,t.clock)}writeRightID(t){S(this.restEncoder,t.client),S(this.restEncoder,t.clock)}writeClient(t){S(this.restEncoder,t)}writeInfo(t){_e(this.restEncoder,t)}writeString(t){At(this.restEncoder,t)}writeParentInfo(t){S(this.restEncoder,t?1:0)}writeTypeRef(t){S(this.restEncoder,t)}writeLen(t){S(this.restEncoder,t)}writeAny(t){Ee(this.restEncoder,t)}writeBuf(t){V(this.restEncoder,t)}writeJSON(t){At(this.restEncoder,JSON.stringify(t))}writeKey(t){At(this.restEncoder,t)}},ve=class{constructor(){this.restEncoder=ot(),this.dsCurrVal=0}toUint8Array(){return Y(this.restEncoder)}resetDsCurVal(){this.dsCurrVal=0}writeDsClock(t){let e=t-this.dsCurrVal;this.dsCurrVal=t,S(this.restEncoder,e)}writeDsLen(t){t===0&&$(),S(this.restEncoder,t-1),this.dsCurrVal+=t}},Q=class extends ve{constructor(){super(),this.keyMap=new Map,this.keyClock=0,this.keyClockEncoder=new ke,this.clientEncoder=new Ht,this.leftClockEncoder=new ke,this.rightClockEncoder=new ke,this.infoEncoder=new $e(_e),this.stringEncoder=new Cn,this.parentInfoEncoder=new $e(_e),this.typeRefEncoder=new Ht,this.lenEncoder=new Ht}toUint8Array(){let t=ot();return S(t,0),V(t,this.keyClockEncoder.toUint8Array()),V(t,this.clientEncoder.toUint8Array()),V(t,this.leftClockEncoder.toUint8Array()),V(t,this.rightClockEncoder.toUint8Array()),V(t,Y(this.infoEncoder)),V(t,this.stringEncoder.toUint8Array()),V(t,Y(this.parentInfoEncoder)),V(t,this.typeRefEncoder.toUint8Array()),V(t,this.lenEncoder.toUint8Array()),Ce(t,Y(this.restEncoder)),Y(t)}writeLeftID(t){this.clientEncoder.write(t.client),this.leftClockEncoder.write(t.clock)}writeRightID(t){this.clientEncoder.write(t.client),this.rightClockEncoder.write(t.clock)}writeClient(t){this.clientEncoder.write(t)}writeInfo(t){this.infoEncoder.write(t)}writeString(t){this.stringEncoder.write(t)}writeParentInfo(t){this.parentInfoEncoder.write(t?1:0)}writeTypeRef(t){this.typeRefEncoder.write(t)}writeLen(t){this.lenEncoder.write(t)}writeAny(t){Ee(this.restEncoder,t)}writeBuf(t){V(this.restEncoder,t)}writeJSON(t){Ee(this.restEncoder,t)}writeKey(t){let e=this.keyMap.get(t);e===void 0?(this.keyClockEncoder.write(this.keyClock++),this.stringEncoder.write(t)):this.keyClockEncoder.write(e)}},Al=(n,t,e,r)=>{r=bt(r,t[0].id.clock);let s=et(t,r);S(n.restEncoder,t.length-s),n.writeClient(e),S(n.restEncoder,r);let i=t[s];i.write(n,r-i.id.clock);for(let o=s+1;o<t.length;o++)t[o].write(n,0)},Wr=(n,t,e)=>{let r=new Map;e.forEach((s,i)=>{A(t,i)>s&&r.set(i,s)}),pn(t).forEach((s,i)=>{e.has(i)||r.set(i,0)}),S(n.restEncoder,r.size),it(r.entries()).sort((s,i)=>i[0]-s[0]).forEach(([s,i])=>{Al(n,t.clients.get(s),s,i)})},Ul=(n,t)=>{let e=U(),r=b(n.restDecoder);for(let s=0;s<r;s++){let i=b(n.restDecoder),o=new Array(i),c=n.readClient(),l=b(n.restDecoder);e.set(c,{i:0,refs:o});for(let a=0;a<i;a++){let d=n.readInfo();switch(31&d){case 0:{let u=n.readLen();o[a]=new G(x(c,l),u),l+=u;break}case 10:{let u=b(n.restDecoder);o[a]=new P(x(c,l),u),l+=u;break}default:{let u=(d&192)===0,h=new C(x(c,l),null,(d&128)===128?n.readLeftID():null,null,(d&64)===64?n.readRightID():null,u?n.readParentInfo()?t.get(n.readString()):n.readLeftID():null,u&&(d&32)===32?n.readString():null,To(n,d));o[a]=h,l+=h.length}}}}return e},Il=(n,t,e)=>{let r=[],s=it(e.keys()).sort((f,p)=>f-p);if(s.length===0)return null;let i=()=>{if(s.length===0)return null;let f=e.get(s[s.length-1]);for(;f.refs.length===f.i;)if(s.pop(),s.length>0)f=e.get(s[s.length-1]);else return null;return f},o=i();if(o===null)return null;let c=new Vn,l=new Map,a=(f,p)=>{let g=l.get(f);(g==null||g>p)&&l.set(f,p)},d=o.refs[o.i++],u=new Map,h=()=>{for(let f of r){let p=f.id.client,g=e.get(p);g?(g.i--,c.clients.set(p,g.refs.slice(g.i)),e.delete(p),g.i=0,g.refs=[]):c.clients.set(p,[f]),s=s.filter(m=>m!==p)}r.length=0};for(;;){if(d.constructor!==P){let p=N(u,d.id.client,()=>A(t,d.id.client))-d.id.clock;if(p<0)r.push(d),a(d.id.client,d.id.clock-1),h();else{let g=d.getMissing(n,t);if(g!==null){r.push(d);let m=e.get(g)||{refs:[],i:0};if(m.refs.length===m.i)a(g,A(t,g)),h();else{d=m.refs[m.i++];continue}}else(p===0||p<d.length)&&(d.integrate(n,p),u.set(d.id.client,d.id.clock+d.length))}}if(r.length>0)d=r.pop();else if(o!==null&&o.i<o.refs.length)d=o.refs[o.i++];else{if(o=i(),o===null)break;d=o.refs[o.i++]}}if(c.clients.size>0){let f=new Q;return Wr(f,c,new Map),S(f.restEncoder,0),{missing:l,update:f.toUint8Array()}}return null},Tl=(n,t)=>Wr(n,t.doc.store,t.beforeState),Xr=(n,t,e,r=new J(n))=>_(t,s=>{s.local=!1;let i=!1,o=s.doc,c=o.store,l=Ul(r,o),a=Il(s,c,l),d=c.pendingStructs;if(d){for(let[h,f]of d.missing)if(f<A(c,h)){i=!0;break}if(a){for(let[h,f]of a.missing){let p=d.missing.get(h);(p==null||p>f)&&d.missing.set(h,f)}d.update=ee([d.update,a.update])}}else c.pendingStructs=a;let u=Ti(r,s,c);if(c.pendingDs){let h=new J(O(c.pendingDs));b(h.restDecoder);let f=Ti(h,s,c);u&&f?c.pendingDs=ee([u,f]):c.pendingDs=u||f}else c.pendingDs=u;if(i){let h=c.pendingStructs.update;c.pendingStructs=null,St(s.doc,h)}},e,!1),vl=(n,t,e)=>Xr(n,t,e,new X(n)),St=(n,t,e,r=J)=>{let s=O(t);Xr(s,n,e,new r(s))},Qr=(n,t,e)=>St(n,t,e,X),Ol=(n,t,e=new Map)=>{Wr(n,t.store,e),gt(n,qr(t.store))},Vt=(n,t=new Uint8Array([0]),e=new Q)=>{let r=ts(t);Ol(e,n,r);let s=[e.toUint8Array()];if(n.store.pendingDs&&s.push(n.store.pendingDs),n.store.pendingStructs&&s.push(is(n.store.pendingStructs.update,t)),s.length>1){if(e.constructor===wt)return so(s.map((i,o)=>o===0?i:ao(i)));if(e.constructor===Q)return ee(s)}return s[0]},Zr=(n,t)=>Vt(n,t,new wt),Ji=n=>{let t=new Map,e=b(n.restDecoder);for(let r=0;r<e;r++){let s=b(n.restDecoder),i=b(n.restDecoder);t.set(s,i)}return t},ts=n=>Ji(new Zt(O(n))),es=(n,t)=>(S(n.restEncoder,t.size),it(t.entries()).sort((e,r)=>r[0]-e[0]).forEach(([e,r])=>{S(n.restEncoder,e),S(n.restEncoder,r)}),n),Ll=(n,t)=>es(n,pn(t.store)),Nl=(n,t=new ve)=>(n instanceof Map?es(t,n):Ll(t,n),t.toUint8Array()),ns=n=>Nl(n,new Mt),Pr=class{constructor(){this.l=[]}},vi=()=>new Pr,Oi=(n,t)=>n.l.push(t),Li=(n,t)=>{let e=n.l,r=e.length;n.l=e.filter(s=>t!==s),r===n.l.length&&console.error("[yjs] Tried to remove event handler that doesn't exist.")},Ki=(n,t,e)=>Xe(n.l,[t,e]),Et=class{constructor(t,e){this.client=t,this.clock=e}},qt=(n,t)=>n===t||n!==null&&t!==null&&n.client===t.client&&n.clock===t.clock,x=(n,t)=>new Et(n,t),Ni=(n,t)=>{S(n,t.client),S(n,t.clock)},Mi=n=>x(b(n),b(n)),rs=n=>{for(let[t,e]of n.doc.share.entries())if(e===n)return t;throw $()},on=(n,t)=>{for(;t!==null;){if(t.parent===n)return!0;t=t.parent._item}return!1},Ml=n=>{let t=[],e=n._start;for(;e;)t.push(e),e=e.right;console.log("Children: ",t),console.log("Children content: ",t.filter(r=>!r.deleted).map(r=>r.content))},jr=class{constructor(t,e=t.getMap("users")){let r=new Map;this.yusers=e,this.doc=t,this.clients=new Map,this.dss=r;let s=(i,o)=>{let c=i.get("ds"),l=i.get("ids"),a=d=>this.clients.set(d,o);c.observe(d=>{d.changes.added.forEach(u=>{u.content.getContent().forEach(h=>{h instanceof Uint8Array&&this.dss.set(o,Qt([this.dss.get(o)||Jn(),kt(new Zt(O(h)))]))})})}),this.dss.set(o,Qt(c.map(d=>kt(new Zt(O(d)))))),l.observe(d=>d.changes.added.forEach(u=>u.content.getContent().forEach(a))),l.forEach(a)};e.observe(i=>{i.keysChanged.forEach(o=>s(e.get(o),o))}),e.forEach(s)}setUserMapping(t,e,r,{filter:s=()=>!0}={}){let i=this.yusers,o=i.get(r);o||(o=new se,o.set("ids",new re),o.set("ds",new re),i.set(r,o)),o.get("ids").push([e]),i.observe(c=>{setTimeout(()=>{let l=i.get(r);if(l!==o){o=l,this.clients.forEach((u,h)=>{r===u&&o.get("ids").push([h])});let a=new Mt,d=this.dss.get(r);d&&(gt(a,d),o.get("ds").push([a.toUint8Array()]))}},0)}),t.on("afterTransaction",c=>{setTimeout(()=>{let l=o.get("ds"),a=c.deleteSet;if(c.local&&a.clients.size>0&&s(c,a)){let d=new Mt;gt(d,a),l.push([d.toUint8Array()])}})})}getUserByClientId(t){return this.clients.get(t)||null}getUserByDeletedId(t){for(let[e,r]of this.dss.entries())if(ae(r,t))return e;return null}},Oe=class{constructor(t,e,r,s=0){this.type=t,this.tname=e,this.item=r,this.assoc=s}},Rl=n=>{let t={};return n.type&&(t.type=n.type),n.tname&&(t.tname=n.tname),n.item&&(t.item=n.item),n.assoc!=null&&(t.assoc=n.assoc),t},Vl=n=>new Oe(n.type==null?null:x(n.type.client,n.type.clock),n.tname??null,n.item==null?null:x(n.item.client,n.item.clock),n.assoc==null?0:n.assoc),Rn=class{constructor(t,e,r=0){this.type=t,this.index=e,this.assoc=r}},Bl=(n,t,e=0)=>new Rn(n,t,e),Tn=(n,t,e)=>{let r=null,s=null;return n._item===null?s=rs(n):r=x(n._item.id.client,n._item.id.clock),new Oe(r,s,t,e)},Pl=(n,t,e=0)=>{let r=n._start;if(e<0){if(t===0)return Tn(n,null,e);t--}for(;r!==null;){if(!r.deleted&&r.countable){if(r.length>t)return Tn(n,x(r.id.client,r.id.clock+t),e);t-=r.length}if(r.right===null&&e<0)return Tn(n,r.lastId,e);r=r.right}return Tn(n,null,e)},jl=(n,t)=>{let{type:e,tname:r,item:s,assoc:i}=t;if(s!==null)S(n,0),Ni(n,s);else if(r!==null)_e(n,1),At(n,r);else if(e!==null)_e(n,2),Ni(n,e);else throw $();return Je(n,i),n},Fl=n=>{let t=ot();return jl(t,n),Y(t)},Yl=n=>{let t=null,e=null,r=null;switch(b(n)){case 0:r=Mi(n);break;case 1:e=It(n);break;case 2:t=Mi(n)}let s=pr(n)?qe(n):0;return new Oe(t,e,r,s)},zl=n=>Yl(O(n)),Gl=(n,t)=>{let e=Wt(n,t),r=t.clock-e.id.clock;return{item:e,diff:r}},Hl=(n,t,e=!0)=>{let r=t.store,s=n.item,i=n.type,o=n.tname,c=n.assoc,l=null,a=0;if(s!==null){if(A(r,s.client)<=s.clock)return null;let d=e?$r(r,s):Gl(r,s),u=d.item;if(!(u instanceof C))return null;if(l=u.parent,l._item===null||!l._item.deleted){a=u.deleted||!u.countable?0:d.diff+(c>=0?0:1);let h=u.left;for(;h!==null;)!h.deleted&&h.countable&&(a+=h.length),h=h.left}}else{if(o!==null)l=t.get(o);else if(i!==null){if(A(r,i.client)<=i.clock)return null;let{item:d}=e?$r(r,i):{item:Wt(r,i)};if(d instanceof C&&d.content instanceof nt)l=d.content.type;else return null}else throw $();c>=0?a=l._length:a=0}return Bl(l,a,n.assoc)},$l=(n,t)=>n===t||n!==null&&t!==null&&n.tname===t.tname&&qt(n.item,t.item)&&qt(n.type,t.type)&&n.assoc===t.assoc,cn=class{constructor(t,e){this.ds=t,this.sv=e}},Jl=(n,t)=>{let e=n.ds.clients,r=t.ds.clients,s=n.sv,i=t.sv;if(s.size!==i.size||e.size!==r.size)return!1;for(let[o,c]of s.entries())if(i.get(o)!==c)return!1;for(let[o,c]of e.entries()){let l=r.get(o)||[];if(c.length!==l.length)return!1;for(let a=0;a<c.length;a++){let d=c[a],u=l[a];if(d.clock!==u.clock||d.len!==u.len)return!1}}return!0},qi=(n,t=new ve)=>(gt(t,n.ds),es(t,n.sv),t.toUint8Array()),Kl=n=>qi(n,new Mt),Wi=(n,t=new Mn(O(n)))=>new cn(kt(t),Ji(t)),ql=n=>Wi(n,new Zt(O(n))),ss=(n,t)=>new cn(n,t),Wl=ss(Jn(),new Map),Xl=n=>ss(qr(n.store),pn(n.store)),vt=(n,t)=>t===void 0?!n.deleted:t.sv.has(n.id.client)&&(t.sv.get(n.id.client)||0)>n.id.clock&&!ae(t.ds,n.id),Fr=(n,t)=>{let e=N(n.meta,Fr,dt),r=n.doc.store;e.has(t)||(t.sv.forEach((s,i)=>{s<A(r,i)&&z(n,x(i,s))}),Xt(n,t.ds,s=>{}),e.add(t))},Ql=(n,t,e=new mt)=>{if(n.gc)throw new Error("Garbage-collection must be disabled in `originDoc`!");let{sv:r,ds:s}=t,i=new Q;return n.transact(o=>{let c=0;r.forEach(l=>{l>0&&c++}),S(i.restEncoder,c);for(let[l,a]of r){if(a===0)continue;a<A(n.store,l)&&z(o,x(l,a));let d=n.store.clients.get(l)||[],u=et(d,a-1);S(i.restEncoder,u+1),i.writeClient(l),S(i.restEncoder,0);for(let h=0;h<=u;h++)d[h].write(i,0)}gt(i,s)}),St(e,i.toUint8Array(),"snapshot"),e},Zl=(n,t,e=J)=>{let r=new e(O(t)),s=new yt(r,!1);for(let o=s.curr;o!==null;o=s.next())if((n.sv.get(o.id.client)||0)<o.id.clock+o.length)return!1;let i=Qt([n.ds,kt(r)]);return Hi(n.ds,i)},ta=(n,t)=>Zl(n,t,X),Vn=class{constructor(){this.clients=new Map,this.pendingStructs=null,this.pendingDs=null}},pn=n=>{let t=new Map;return n.clients.forEach((e,r)=>{let s=e[e.length-1];t.set(r,s.id.clock+s.length)}),t},A=(n,t)=>{let e=n.clients.get(t);if(e===void 0)return 0;let r=e[e.length-1];return r.id.clock+r.length},Xi=(n,t)=>{let e=n.clients.get(t.id.client);if(e===void 0)e=[],n.clients.set(t.id.client,e);else{let r=e[e.length-1];if(r.id.clock+r.length!==t.id.clock)throw $()}e.push(t)},et=(n,t)=>{let e=0,r=n.length-1,s=n[r],i=s.id.clock;if(i===t)return r;let o=W(t/(i+s.length-1)*r);for(;e<=r;){if(s=n[o],i=s.id.clock,i<=t){if(t<i+s.length)return o;e=o+1}else r=o-1;o=W((e+r)/2)}throw $()},ea=(n,t)=>{let e=n.clients.get(t.client);return e[et(e,t.clock)]},Wt=ea,Yr=(n,t,e)=>{let r=et(t,e),s=t[r];return s.id.clock<e&&s instanceof C?(t.splice(r+1,0,$n(n,s,e-s.id.clock)),r+1):r},z=(n,t)=>{let e=n.doc.store.clients.get(t.client);return e[Yr(n,e,t.clock)]},zr=(n,t,e)=>{let r=t.clients.get(e.client),s=et(r,e.clock),i=r[s];return e.clock!==i.id.clock+i.length-1&&i.constructor!==G&&r.splice(s+1,0,$n(n,i,e.clock-i.id.clock+1)),i},na=(n,t,e)=>{let r=n.clients.get(t.id.client);r[et(r,t.id.clock)]=e},Qi=(n,t,e,r,s)=>{if(r===0)return;let i=e+r,o=Yr(n,t,e),c;do c=t[o++],i<c.id.clock+c.length&&Yr(n,t,i),s(c);while(o<t.length&&t[o].id.clock<i)},Bn=class{constructor(t,e,r){this.doc=t,this.deleteSet=new Nt,this.beforeState=pn(t.store),this.afterState=new Map,this.changed=new Map,this.changedParentTypes=new Map,this._mergeStructs=[],this.origin=e,this.meta=new Map,this.local=r,this.subdocsAdded=new Set,this.subdocsRemoved=new Set,this.subdocsLoaded=new Set,this._needFormattingCleanup=!1}},Ri=(n,t)=>t.deleteSet.clients.size===0&&!Ys(t.afterState,(e,r)=>t.beforeState.get(r)!==e)?!1:(Kr(t.deleteSet),Tl(n,t),gt(n,t.deleteSet),!0),Vi=(n,t,e)=>{let r=t._item;(r===null||r.id.clock<(n.beforeState.get(r.id.client)||0)&&!r.deleted)&&N(n.changed,t,dt).add(e)},Ln=(n,t)=>{let e=n[t],r=n[t-1],s=t;for(;s>0;e=r,r=n[--s-1]){if(r.deleted===e.deleted&&r.constructor===e.constructor&&r.mergeWith(e)){e instanceof C&&e.parentSub!==null&&e.parent._map.get(e.parentSub)===e&&e.parent._map.set(e.parentSub,r);continue}break}let i=t-s;return i&&n.splice(t+1-i,i),i},Zi=(n,t,e)=>{for(let[r,s]of n.clients.entries()){let i=t.clients.get(r);for(let o=s.length-1;o>=0;o--){let c=s[o],l=c.clock+c.len;for(let a=et(i,c.clock),d=i[a];a<i.length&&d.id.clock<l;d=i[++a]){let u=i[a];if(c.clock+c.len<=u.id.clock)break;u instanceof C&&u.deleted&&!u.keep&&e(u)&&u.gc(t,!1)}}}},to=(n,t)=>{n.clients.forEach((e,r)=>{let s=t.clients.get(r);for(let i=e.length-1;i>=0;i--){let o=e[i],c=kn(s.length-1,1+et(s,o.clock+o.len-1));for(let l=c,a=s[l];l>0&&a.id.clock>=o.clock;a=s[l])l-=1+Ln(s,l)}})},ra=(n,t,e)=>{Zi(n,t,e),to(n,t)},eo=(n,t)=>{if(t<n.length){let e=n[t],r=e.doc,s=r.store,i=e.deleteSet,o=e._mergeStructs;try{Kr(i),e.afterState=pn(e.doc.store),r.emit("beforeObserverCalls",[e,r]);let c=[];e.changed.forEach((l,a)=>c.push(()=>{(a._item===null||!a._item.deleted)&&a._callObserver(e,l)})),c.push(()=>{e.changedParentTypes.forEach((l,a)=>{a._dEH.l.length>0&&(a._item===null||!a._item.deleted)&&(l=l.filter(d=>d.target._item===null||!d.target._item.deleted),l.forEach(d=>{d.currentTarget=a,d._path=null}),l.sort((d,u)=>d.path.length-u.path.length),c.push(()=>{Ki(a._dEH,l,e)}))}),c.push(()=>r.emit("afterTransaction",[e,r])),c.push(()=>{e._needFormattingCleanup&&Ca(e)})}),Xe(c,[])}finally{r.gc&&Zi(i,s,r.gcFilter),to(i,s),e.afterState.forEach((d,u)=>{let h=e.beforeState.get(u)||0;if(h!==d){let f=s.clients.get(u),p=bt(et(f,h),1);for(let g=f.length-1;g>=p;)g-=1+Ln(f,g)}});for(let d=o.length-1;d>=0;d--){let{client:u,clock:h}=o[d].id,f=s.clients.get(u),p=et(f,h);p+1<f.length&&Ln(f,p+1)>1||p>0&&Ln(f,p)}if(!e.local&&e.afterState.get(r.clientID)!==e.beforeState.get(r.clientID)&&(Un(Te,Ze,"[yjs] ",tn,en,"Changed the client-id because another client seems to be using it."),r.clientID=$i()),r.emit("afterTransactionCleanup",[e,r]),r._observers.has("update")){let d=new wt;Ri(d,e)&&r.emit("update",[d.toUint8Array(),e.origin,r,e])}if(r._observers.has("updateV2")){let d=new Q;Ri(d,e)&&r.emit("updateV2",[d.toUint8Array(),e.origin,r,e])}let{subdocsAdded:c,subdocsLoaded:l,subdocsRemoved:a}=e;(c.size>0||a.size>0||l.size>0)&&(c.forEach(d=>{d.clientID=r.clientID,d.collectionid==null&&(d.collectionid=r.collectionid),r.subdocs.add(d)}),a.forEach(d=>r.subdocs.delete(d)),r.emit("subdocs",[{loaded:l,added:c,removed:a},r,e]),a.forEach(d=>d.destroy())),n.length<=t+1?(r._transactionCleanups=[],r.emit("afterAllTransactions",[r,n])):eo(n,t+1)}}},_=(n,t,e=null,r=!0)=>{let s=n._transactionCleanups,i=!1,o=null;n._transaction===null&&(i=!0,n._transaction=new Bn(n,e,r),s.push(n._transaction),s.length===1&&n.emit("beforeAllTransactions",[n]),n.emit("beforeTransaction",[n._transaction,n]));try{o=t(n._transaction)}finally{if(i){let c=n._transaction===s[0];n._transaction=null,c&&eo(s,0)}}return o},Gr=class{constructor(t,e){this.insertions=e,this.deletions=t,this.meta=new Map}},Bi=(n,t,e)=>{Xt(n,e.deletions,r=>{r instanceof C&&t.scope.some(s=>s===n.doc||on(s,r))&&ds(r,!1)})},Pi=(n,t,e)=>{let r=null,s=n.doc,i=n.scope;_(s,c=>{for(;t.length>0&&n.currStackItem===null;){let l=s.store,a=t.pop(),d=new Set,u=[],h=!1;Xt(c,a.insertions,f=>{if(f instanceof C){if(f.redone!==null){let{item:p,diff:g}=$r(l,f.id);g>0&&(p=z(c,x(p.id.client,p.id.clock+g))),f=p}!f.deleted&&i.some(p=>p===c.doc||on(p,f))&&u.push(f)}}),Xt(c,a.deletions,f=>{f instanceof C&&i.some(p=>p===c.doc||on(p,f))&&!ae(a.insertions,f.id)&&d.add(f)}),d.forEach(f=>{h=Io(c,f,d,a.insertions,n.ignoreRemoteMapChanges,n)!==null||h});for(let f=u.length-1;f>=0;f--){let p=u[f];n.deleteFilter(p)&&(p.delete(c),h=!0)}n.currStackItem=h?a:null}c.changed.forEach((l,a)=>{l.has(null)&&a._searchMarker&&(a._searchMarker.length=0)}),r=c},n);let o=n.currStackItem;if(o!=null){let c=r.changedParentTypes;n.emit("stack-item-popped",[{stackItem:o,type:e,changedParentTypes:c,origin:n},n]),n.currStackItem=null}return o},te=class extends Dt{constructor(t,{captureTimeout:e=500,captureTransaction:r=l=>!0,deleteFilter:s=()=>!0,trackedOrigins:i=new Set([null]),ignoreRemoteMapChanges:o=!1,doc:c=zt(t)?t[0].doc:t instanceof mt?t:t.doc}={}){super(),this.scope=[],this.doc=c,this.addToScope(t),this.deleteFilter=s,i.add(this),this.trackedOrigins=i,this.captureTransaction=r,this.undoStack=[],this.redoStack=[],this.undoing=!1,this.redoing=!1,this.currStackItem=null,this.lastChange=0,this.ignoreRemoteMapChanges=o,this.captureTimeout=e,this.afterTransactionHandler=l=>{if(!this.captureTransaction(l)||!this.scope.some(m=>l.changedParentTypes.has(m)||m===this.doc)||!this.trackedOrigins.has(l.origin)&&(!l.origin||!this.trackedOrigins.has(l.origin.constructor)))return;let a=this.undoing,d=this.redoing,u=a?this.redoStack:this.undoStack;a?this.stopCapturing():d||this.clear(!1,!0);let h=new Nt;l.afterState.forEach((m,w)=>{let y=l.beforeState.get(w)||0,E=m-y;E>0&&sn(h,w,y,E)});let f=Tt(),p=!1;if(this.lastChange>0&&f-this.lastChange<this.captureTimeout&&u.length>0&&!a&&!d){let m=u[u.length-1];m.deletions=Qt([m.deletions,l.deleteSet]),m.insertions=Qt([m.insertions,h])}else u.push(new Gr(l.deleteSet,h)),p=!0;!a&&!d&&(this.lastChange=f),Xt(l,l.deleteSet,m=>{m instanceof C&&this.scope.some(w=>w===l.doc||on(w,m))&&ds(m,!0)});let g=[{stackItem:u[u.length-1],origin:l.origin,type:a?"redo":"undo",changedParentTypes:l.changedParentTypes},this];p?this.emit("stack-item-added",g):this.emit("stack-item-updated",g)},this.doc.on("afterTransaction",this.afterTransactionHandler),this.doc.on("destroy",()=>{this.destroy()})}addToScope(t){let e=new Set(this.scope);t=zt(t)?t:[t],t.forEach(r=>{e.has(r)||(e.add(r),(r instanceof T?r.doc!==this.doc:r!==this.doc)&&Rr("[yjs#509] Not same Y.Doc"),this.scope.push(r))})}addTrackedOrigin(t){this.trackedOrigins.add(t)}removeTrackedOrigin(t){this.trackedOrigins.delete(t)}clear(t=!0,e=!0){(t&&this.canUndo()||e&&this.canRedo())&&this.doc.transact(r=>{t&&(this.undoStack.forEach(s=>Bi(r,this,s)),this.undoStack=[]),e&&(this.redoStack.forEach(s=>Bi(r,this,s)),this.redoStack=[]),this.emit("stack-cleared",[{undoStackCleared:t,redoStackCleared:e}])})}stopCapturing(){this.lastChange=0}undo(){this.undoing=!0;let t;try{t=Pi(this,this.undoStack,"undo")}finally{this.undoing=!1}return t}redo(){this.redoing=!0;let t;try{t=Pi(this,this.redoStack,"redo")}finally{this.redoing=!1}return t}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}destroy(){this.trackedOrigins.delete(this),this.doc.off("afterTransaction",this.afterTransactionHandler),super.destroy()}};function*sa(n){let t=b(n.restDecoder);for(let e=0;e<t;e++){let r=b(n.restDecoder),s=n.readClient(),i=b(n.restDecoder);for(let o=0;o<r;o++){let c=n.readInfo();if(c===10){let l=b(n.restDecoder);yield new P(x(s,i),l),i+=l}else if((31&c)!==0){let l=(c&192)===0,a=new C(x(s,i),null,(c&128)===128?n.readLeftID():null,null,(c&64)===64?n.readRightID():null,l?n.readParentInfo()?n.readString():n.readLeftID():null,l&&(c&32)===32?n.readString():null,To(n,c));yield a,i+=a.length}else{let l=n.readLen();yield new G(x(s,i),l),i+=l}}}}var yt=class{constructor(t,e){this.gen=sa(t),this.curr=null,this.done=!1,this.filterSkips=e,this.next()}next(){do this.curr=this.gen.next().value||null;while(this.filterSkips&&this.curr!==null&&this.curr.constructor===P);return this.curr}},ia=n=>no(n,X),no=(n,t=J)=>{let e=[],r=new t(O(n)),s=new yt(r,!1);for(let o=s.curr;o!==null;o=s.next())e.push(o);Un("Structs: ",e);let i=kt(r);Un("DeleteSet: ",i)},oa=n=>ro(n,X),ro=(n,t=J)=>{let e=[],r=new t(O(n)),s=new yt(r,!1);for(let i=s.curr;i!==null;i=s.next())e.push(i);return{structs:e,ds:kt(r)}},ln=class{constructor(t){this.currClient=0,this.startClock=0,this.written=0,this.encoder=t,this.clientStructs=[]}},so=n=>ee(n,X,wt),io=(n,t=ve,e=J)=>{let r=new t,s=new yt(new e(O(n)),!1),i=s.curr;if(i!==null){let o=0,c=i.id.client,l=i.id.clock!==0,a=l?0:i.id.clock+i.length;for(;i!==null;i=s.next())c!==i.id.client&&(a!==0&&(o++,S(r.restEncoder,c),S(r.restEncoder,a)),c=i.id.client,a=0,l=i.id.clock!==0),i.constructor===P&&(l=!0),l||(a=i.id.clock+i.length);a!==0&&(o++,S(r.restEncoder,c),S(r.restEncoder,a));let d=ot();return S(d,o),ti(d,r.restEncoder),r.restEncoder=d,r.toUint8Array()}else return S(r.restEncoder,0),r.toUint8Array()},ca=n=>io(n,Mt,X),oo=(n,t=J)=>{let e=new Map,r=new Map,s=new yt(new t(O(n)),!1),i=s.curr;if(i!==null){let o=i.id.client,c=i.id.clock;for(e.set(o,c);i!==null;i=s.next())o!==i.id.client&&(r.set(o,c),e.set(i.id.client,i.id.clock),o=i.id.client),c=i.id.clock+i.length;r.set(o,c)}return{from:e,to:r}},la=n=>oo(n,X),aa=(n,t)=>{if(n.constructor===G){let{client:e,clock:r}=n.id;return new G(x(e,r+t),n.length-t)}else if(n.constructor===P){let{client:e,clock:r}=n.id;return new P(x(e,r+t),n.length-t)}else{let e=n,{client:r,clock:s}=e.id;return new C(x(r,s+t),null,x(r,s+t-1),null,e.rightOrigin,e.parent,e.parentSub,e.content.splice(t))}},ee=(n,t=J,e=Q)=>{if(n.length===1)return n[0];let r=n.map(d=>new t(O(d))),s=r.map(d=>new yt(d,!0)),i=null,o=new e,c=new ln(o);for(;s=s.filter(h=>h.curr!==null),s.sort((h,f)=>{if(h.curr.id.client===f.curr.id.client){let p=h.curr.id.clock-f.curr.id.clock;return p===0?h.curr.constructor===f.curr.constructor?0:h.curr.constructor===P?1:-1:p}else return f.curr.id.client-h.curr.id.client}),s.length!==0;){let d=s[0],u=d.curr.id.client;if(i!==null){let h=d.curr,f=!1;for(;h!==null&&h.id.clock+h.length<=i.struct.id.clock+i.struct.length&&h.id.client>=i.struct.id.client;)h=d.next(),f=!0;if(h===null||h.id.client!==u||f&&h.id.clock>i.struct.id.clock+i.struct.length)continue;if(u!==i.struct.id.client)Ot(c,i.struct,i.offset),i={struct:h,offset:0},d.next();else if(i.struct.id.clock+i.struct.length<h.id.clock)if(i.struct.constructor===P)i.struct.length=h.id.clock+h.length-i.struct.id.clock;else{Ot(c,i.struct,i.offset);let p=h.id.clock-i.struct.id.clock-i.struct.length;i={struct:new P(x(u,i.struct.id.clock+i.struct.length),p),offset:0}}else{let p=i.struct.id.clock+i.struct.length-h.id.clock;p>0&&(i.struct.constructor===P?i.struct.length-=p:h=aa(h,p)),i.struct.mergeWith(h)||(Ot(c,i.struct,i.offset),i={struct:h,offset:0},d.next())}}else i={struct:d.curr,offset:0},d.next();for(let h=d.curr;h!==null&&h.id.client===u&&h.id.clock===i.struct.id.clock+i.struct.length&&h.constructor!==P;h=d.next())Ot(c,i.struct,i.offset),i={struct:h,offset:0}}i!==null&&(Ot(c,i.struct,i.offset),i=null),os(c);let l=r.map(d=>kt(d)),a=Qt(l);return gt(o,a),o.toUint8Array()},is=(n,t,e=J,r=Q)=>{let s=ts(t),i=new r,o=new ln(i),c=new e(O(n)),l=new yt(c,!1);for(;l.curr;){let d=l.curr,u=d.id.client,h=s.get(u)||0;if(l.curr.constructor===P){l.next();continue}if(d.id.clock+d.length>h)for(Ot(o,d,bt(h-d.id.clock,0)),l.next();l.curr&&l.curr.id.client===u;)Ot(o,l.curr,0),l.next();else for(;l.curr&&l.curr.id.client===u&&l.curr.id.clock+l.curr.length<=h;)l.next()}os(o);let a=kt(c);return gt(i,a),i.toUint8Array()},da=(n,t)=>is(n,t,X,wt),co=n=>{n.written>0&&(n.clientStructs.push({written:n.written,restEncoder:Y(n.encoder.restEncoder)}),n.encoder.restEncoder=ot(),n.written=0)},Ot=(n,t,e)=>{n.written>0&&n.currClient!==t.id.client&&co(n),n.written===0&&(n.currClient=t.id.client,n.encoder.writeClient(t.id.client),S(n.encoder.restEncoder,t.id.clock+e)),t.write(n.encoder,e),n.written++},os=n=>{co(n);let t=n.encoder.restEncoder;S(t,n.clientStructs.length);for(let e=0;e<n.clientStructs.length;e++){let r=n.clientStructs[e];S(t,r.written),Ce(t,r.restEncoder)}},Kn=(n,t,e,r)=>{let s=new e(O(n)),i=new yt(s,!1),o=new r,c=new ln(o);for(let a=i.curr;a!==null;a=i.next())Ot(c,t(a),0);os(c);let l=kt(s);return gt(o,l),o.toUint8Array()},lo=({formatting:n=!0,subdocs:t=!0,yxml:e=!0}={})=>{let r=0,s=U(),i=U(),o=U(),c=U();return c.set(null,null),l=>{switch(l.constructor){case G:case P:return l;case C:{let a=l,d=a.content;switch(d.constructor){case Me:break;case nt:{if(e){let u=d.type;u instanceof oe&&(u.nodeName=N(i,u.nodeName,()=>"node-"+r)),u instanceof hn&&(u.hookName=N(i,u.hookName,()=>"hook-"+r))}break}case Rt:{let u=d;u.arr=u.arr.map(()=>r);break}case ce:{let u=d;u.content=new Uint8Array([r]);break}case le:{let u=d;t&&(u.opts={},u.doc.guid=r+"");break}case _t:{let u=d;u.embed={};break}case v:{let u=d;n&&(u.key=N(o,u.key,()=>r+""),u.value=N(c,u.value,()=>({i:r})));break}case fn:{let u=d;u.arr=u.arr.map(()=>r);break}case lt:{let u=d;u.str=qs(r%10+"",u.str.length);break}default:$()}return a.parentSub&&(a.parentSub=N(s,a.parentSub,()=>r+"")),r++,l}default:$()}}},ua=(n,t)=>Kn(n,lo(t),X,wt),ha=(n,t)=>Kn(n,lo(t),J,Q),fa=n=>Kn(n,Dr,X,Q),ao=n=>Kn(n,Dr,J,wt),ji="You must not compute changes after the event-handler fired.",ne=class{constructor(t,e){this.target=t,this.currentTarget=t,this.transaction=e,this._changes=null,this._keys=null,this._delta=null,this._path=null}get path(){return this._path||(this._path=pa(this.currentTarget,this.target))}deletes(t){return ae(this.transaction.deleteSet,t.id)}get keys(){if(this._keys===null){if(this.transaction.doc._transactionCleanups.length===0)throw ut(ji);let t=new Map,e=this.target;this.transaction.changed.get(e).forEach(s=>{if(s!==null){let i=e._map.get(s),o,c;if(this.adds(i)){let l=i.left;for(;l!==null&&this.adds(l);)l=l.left;if(this.deletes(i))if(l!==null&&this.deletes(l))o="delete",c=En(l.content.getContent());else return;else l!==null&&this.deletes(l)?(o="update",c=En(l.content.getContent())):(o="add",c=void 0)}else if(this.deletes(i))o="delete",c=En(i.content.getContent());else return;t.set(s,{action:o,oldValue:c})}}),this._keys=t}return this._keys}get delta(){return this.changes.delta}adds(t){return t.id.clock>=(this.transaction.beforeState.get(t.id.client)||0)}get changes(){let t=this._changes;if(t===null){if(this.transaction.doc._transactionCleanups.length===0)throw ut(ji);let e=this.target,r=dt(),s=dt(),i=[];if(t={added:r,deleted:s,delta:i,keys:this.keys},this.transaction.changed.get(e).has(null)){let c=null,l=()=>{c&&i.push(c)};for(let a=e._start;a!==null;a=a.right)a.deleted?this.deletes(a)&&!this.adds(a)&&((c===null||c.delete===void 0)&&(l(),c={delete:0}),c.delete+=a.length,s.add(a)):this.adds(a)?((c===null||c.insert===void 0)&&(l(),c={insert:[]}),c.insert=c.insert.concat(a.content.getContent()),r.add(a)):((c===null||c.retain===void 0)&&(l(),c={retain:0}),c.retain+=a.length);c!==null&&c.retain===void 0&&l()}this._changes=t}return t}},pa=(n,t)=>{let e=[];for(;t._item!==null&&t!==n;){if(t._item.parentSub!==null)e.unshift(t._item.parentSub);else{let r=0,s=t._item.parent._start;for(;s!==t._item&&s!==null;)!s.deleted&&s.countable&&(r+=s.length),s=s.right;e.unshift(r)}t=t._item.parent}return e},j=()=>{Rr("Invalid access: Add Yjs type to a document before reading data.")},uo=80,cs=0,Hr=class{constructor(t,e){t.marker=!0,this.p=t,this.index=e,this.timestamp=cs++}},ga=n=>{n.timestamp=cs++},ho=(n,t,e)=>{n.p.marker=!1,n.p=t,t.marker=!0,n.index=e,n.timestamp=cs++},ma=(n,t,e)=>{if(n.length>=uo){let r=n.reduce((s,i)=>s.timestamp<i.timestamp?s:i);return ho(r,t,e),r}else{let r=new Hr(t,e);return n.push(r),r}},qn=(n,t)=>{if(n._start===null||t===0||n._searchMarker===null)return null;let e=n._searchMarker.length===0?null:n._searchMarker.reduce((i,o)=>ye(t-i.index)<ye(t-o.index)?i:o),r=n._start,s=0;for(e!==null&&(r=e.p,s=e.index,ga(e));r.right!==null&&s<t;){if(!r.deleted&&r.countable){if(t<s+r.length)break;s+=r.length}r=r.right}for(;r.left!==null&&s>t;)r=r.left,!r.deleted&&r.countable&&(s-=r.length);for(;r.left!==null&&r.left.id.client===r.id.client&&r.left.id.clock+r.left.length===r.id.clock;)r=r.left,!r.deleted&&r.countable&&(s-=r.length);return e!==null&&ye(e.index-s)<r.parent.length/uo?(ho(e,r,s),e):ma(n._searchMarker,r,s)},an=(n,t,e)=>{for(let r=n.length-1;r>=0;r--){let s=n[r];if(e>0){let i=s.p;for(i.marker=!1;i&&(i.deleted||!i.countable);)i=i.left,i&&!i.deleted&&i.countable&&(s.index-=i.length);if(i===null||i.marker===!0){n.splice(r,1);continue}s.p=i,i.marker=!0}(t<s.index||e>0&&t===s.index)&&(s.index=bt(t,s.index+e))}},wa=n=>{n.doc??j();let t=n._start,e=[];for(;t;)e.push(t),t=t.right;return e},Wn=(n,t,e)=>{let r=n,s=t.changedParentTypes;for(;N(s,n,()=>[]).push(e),n._item!==null;)n=n._item.parent;Ki(r._eH,e,t)},T=class{constructor(){this._item=null,this._map=new Map,this._start=null,this.doc=null,this._length=0,this._eH=vi(),this._dEH=vi(),this._searchMarker=null}get parent(){return this._item?this._item.parent:null}_integrate(t,e){this.doc=t,this._item=e}_copy(){throw ct()}clone(){throw ct()}_write(t){}get _first(){let t=this._start;for(;t!==null&&t.deleted;)t=t.right;return t}_callObserver(t,e){!t.local&&this._searchMarker&&(this._searchMarker.length=0)}observe(t){Oi(this._eH,t)}observeDeep(t){Oi(this._dEH,t)}unobserve(t){Li(this._eH,t)}unobserveDeep(t){Li(this._dEH,t)}toJSON(){}},fo=(n,t,e)=>{n.doc??j(),t<0&&(t=n._length+t),e<0&&(e=n._length+e);let r=e-t,s=[],i=n._start;for(;i!==null&&r>0;){if(i.countable&&!i.deleted){let o=i.content.getContent();if(o.length<=t)t-=o.length;else{for(let c=t;c<o.length&&r>0;c++)s.push(o[c]),r--;t=0}}i=i.right}return s},po=n=>{n.doc??j();let t=[],e=n._start;for(;e!==null;){if(e.countable&&!e.deleted){let r=e.content.getContent();for(let s=0;s<r.length;s++)t.push(r[s])}e=e.right}return t},ya=(n,t)=>{let e=[],r=n._start;for(;r!==null;){if(r.countable&&vt(r,t)){let s=r.content.getContent();for(let i=0;i<s.length;i++)e.push(s[i])}r=r.right}return e},dn=(n,t)=>{let e=0,r=n._start;for(n.doc??j();r!==null;){if(r.countable&&!r.deleted){let s=r.content.getContent();for(let i=0;i<s.length;i++)t(s[i],e++,n)}r=r.right}},go=(n,t)=>{let e=[];return dn(n,(r,s)=>{e.push(t(r,s,n))}),e},Sa=n=>{let t=n._start,e=null,r=0;return{[Symbol.iterator](){return this},next:()=>{if(e===null){for(;t!==null&&t.deleted;)t=t.right;if(t===null)return{done:!0,value:void 0};e=t.content.getContent(),r=0,t=t.right}let s=e[r++];return e.length<=r&&(e=null),{done:!1,value:s}}}},mo=(n,t)=>{n.doc??j();let e=qn(n,t),r=n._start;for(e!==null&&(r=e.p,t-=e.index);r!==null;r=r.right)if(!r.deleted&&r.countable){if(t<r.length)return r.content.getContent()[t];t-=r.length}},Pn=(n,t,e,r)=>{let s=e,i=n.doc,o=i.clientID,c=i.store,l=e===null?t._start:e.right,a=[],d=()=>{a.length>0&&(s=new C(x(o,A(c,o)),s,s&&s.lastId,l,l&&l.id,t,null,new Rt(a)),s.integrate(n,0),a=[])};r.forEach(u=>{if(u===null)a.push(u);else switch(u.constructor){case Number:case Object:case Boolean:case Array:case String:a.push(u);break;default:switch(d(),u.constructor){case Uint8Array:case ArrayBuffer:s=new C(x(o,A(c,o)),s,s&&s.lastId,l,l&&l.id,t,null,new ce(new Uint8Array(u))),s.integrate(n,0);break;case mt:s=new C(x(o,A(c,o)),s,s&&s.lastId,l,l&&l.id,t,null,new le(u)),s.integrate(n,0);break;default:if(u instanceof T)s=new C(x(o,A(c,o)),s,s&&s.lastId,l,l&&l.id,t,null,new nt(u)),s.integrate(n,0);else throw new Error("Unexpected content type in insert operation")}}}),d()},wo=()=>ut("Length exceeded!"),yo=(n,t,e,r)=>{if(e>t._length)throw wo();if(e===0)return t._searchMarker&&an(t._searchMarker,e,r.length),Pn(n,t,null,r);let s=e,i=qn(t,e),o=t._start;for(i!==null&&(o=i.p,e-=i.index,e===0&&(o=o.prev,e+=o&&o.countable&&!o.deleted?o.length:0));o!==null;o=o.right)if(!o.deleted&&o.countable){if(e<=o.length){e<o.length&&z(n,x(o.id.client,o.id.clock+e));break}e-=o.length}return t._searchMarker&&an(t._searchMarker,s,r.length),Pn(n,t,o,r)},xa=(n,t,e)=>{let s=(t._searchMarker||[]).reduce((i,o)=>o.index>i.index?o:i,{index:0,p:t._start}).p;if(s)for(;s.right;)s=s.right;return Pn(n,t,s,e)},So=(n,t,e,r)=>{if(r===0)return;let s=e,i=r,o=qn(t,e),c=t._start;for(o!==null&&(c=o.p,e-=o.index);c!==null&&e>0;c=c.right)!c.deleted&&c.countable&&(e<c.length&&z(n,x(c.id.client,c.id.clock+e)),e-=c.length);for(;r>0&&c!==null;)c.deleted||(r<c.length&&z(n,x(c.id.client,c.id.clock+r)),c.delete(n),r-=c.length),c=c.right;if(r>0)throw wo();t._searchMarker&&an(t._searchMarker,s,-i+r)},jn=(n,t,e)=>{let r=t._map.get(e);r!==void 0&&r.delete(n)},ls=(n,t,e,r)=>{let s=t._map.get(e)||null,i=n.doc,o=i.clientID,c;if(r==null)c=new Rt([r]);else switch(r.constructor){case Number:case Object:case Boolean:case Array:case String:case Date:case BigInt:c=new Rt([r]);break;case Uint8Array:c=new ce(r);break;case mt:c=new le(r);break;default:if(r instanceof T)c=new nt(r);else throw new Error("Unexpected content type")}new C(x(o,A(i.store,o)),s,s&&s.lastId,null,null,t,e,c).integrate(n,0)},as=(n,t)=>{n.doc??j();let e=n._map.get(t);return e!==void 0&&!e.deleted?e.content.getContent()[e.length-1]:void 0},xo=n=>{let t={};return n.doc??j(),n._map.forEach((e,r)=>{e.deleted||(t[r]=e.content.getContent()[e.length-1])}),t},bo=(n,t)=>{n.doc??j();let e=n._map.get(t);return e!==void 0&&!e.deleted},ba=(n,t,e)=>{let r=n._map.get(t)||null;for(;r!==null&&(!e.sv.has(r.id.client)||r.id.clock>=(e.sv.get(r.id.client)||0));)r=r.left;return r!==null&&vt(r,e)?r.content.getContent()[r.length-1]:void 0},Eo=(n,t)=>{let e={};return n._map.forEach((r,s)=>{let i=r;for(;i!==null&&(!t.sv.has(i.id.client)||i.id.clock>=(t.sv.get(i.id.client)||0));)i=i.left;i!==null&&vt(i,t)&&(e[s]=i.content.getContent()[i.length-1])}),e},vn=n=>(n.doc??j(),Ai(n._map.entries(),t=>!t[1].deleted)),Fn=class extends ne{},re=class n extends T{constructor(){super(),this._prelimContent=[],this._searchMarker=[]}static from(t){let e=new n;return e.push(t),e}_integrate(t,e){super._integrate(t,e),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new n}clone(){let t=new n;return t.insert(0,this.toArray().map(e=>e instanceof T?e.clone():e)),t}get length(){return this.doc??j(),this._length}_callObserver(t,e){super._callObserver(t,e),Wn(this,t,new Fn(this,t))}insert(t,e){this.doc!==null?_(this.doc,r=>{yo(r,this,t,e)}):this._prelimContent.splice(t,0,...e)}push(t){this.doc!==null?_(this.doc,e=>{xa(e,this,t)}):this._prelimContent.push(...t)}unshift(t){this.insert(0,t)}delete(t,e=1){this.doc!==null?_(this.doc,r=>{So(r,this,t,e)}):this._prelimContent.splice(t,e)}get(t){return mo(this,t)}toArray(){return po(this)}slice(t=0,e=this.length){return fo(this,t,e)}toJSON(){return this.map(t=>t instanceof T?t.toJSON():t)}map(t){return go(this,t)}forEach(t){dn(this,t)}[Symbol.iterator](){return Sa(this)}_write(t){t.writeTypeRef(Ya)}},Ea=n=>new re,Yn=class extends ne{constructor(t,e,r){super(t,e),this.keysChanged=r}},se=class n extends T{constructor(t){super(),this._prelimContent=null,t===void 0?this._prelimContent=new Map:this._prelimContent=new Map(t)}_integrate(t,e){super._integrate(t,e),this._prelimContent.forEach((r,s)=>{this.set(s,r)}),this._prelimContent=null}_copy(){return new n}clone(){let t=new n;return this.forEach((e,r)=>{t.set(r,e instanceof T?e.clone():e)}),t}_callObserver(t,e){Wn(this,t,new Yn(this,t,e))}toJSON(){this.doc??j();let t={};return this._map.forEach((e,r)=>{if(!e.deleted){let s=e.content.getContent()[e.length-1];t[r]=s instanceof T?s.toJSON():s}}),t}get size(){return[...vn(this)].length}keys(){return In(vn(this),t=>t[0])}values(){return In(vn(this),t=>t[1].content.getContent()[t[1].length-1])}entries(){return In(vn(this),t=>[t[0],t[1].content.getContent()[t[1].length-1]])}forEach(t){this.doc??j(),this._map.forEach((e,r)=>{e.deleted||t(e.content.getContent()[e.length-1],r,this)})}[Symbol.iterator](){return this.entries()}delete(t){this.doc!==null?_(this.doc,e=>{jn(e,this,t)}):this._prelimContent.delete(t)}set(t,e){return this.doc!==null?_(this.doc,r=>{ls(r,this,t,e)}):this._prelimContent.set(t,e),e}get(t){return as(this,t)}has(t){return bo(this,t)}clear(){this.doc!==null?_(this.doc,t=>{this.forEach(function(e,r,s){jn(t,s,r)})}):this._prelimContent.clear()}_write(t){t.writeTypeRef(za)}},ka=n=>new se,Lt=(n,t)=>n===t||typeof n=="object"&&typeof t=="object"&&n&&t&&_r(n,t),un=class{constructor(t,e,r,s){this.left=t,this.right=e,this.index=r,this.currentAttributes=s}forward(){this.right===null&&$(),this.right.content.constructor===v?this.right.deleted||Re(this.currentAttributes,this.right.content):this.right.deleted||(this.index+=this.right.length),this.left=this.right,this.right=this.right.right}},Fi=(n,t,e)=>{for(;t.right!==null&&e>0;)t.right.content.constructor===v?t.right.deleted||Re(t.currentAttributes,t.right.content):t.right.deleted||(e<t.right.length&&z(n,x(t.right.id.client,t.right.id.clock+e)),t.index+=t.right.length,e-=t.right.length),t.left=t.right,t.right=t.right.right;return t},On=(n,t,e,r)=>{let s=new Map,i=r?qn(t,e):null;if(i){let o=new un(i.p.left,i.p,i.index,s);return Fi(n,o,e-i.index)}else{let o=new un(null,t._start,0,s);return Fi(n,o,e)}},ko=(n,t,e,r)=>{for(;e.right!==null&&(e.right.deleted===!0||e.right.content.constructor===v&&Lt(r.get(e.right.content.key),e.right.content.value));)e.right.deleted||r.delete(e.right.content.key),e.forward();let s=n.doc,i=s.clientID;r.forEach((o,c)=>{let l=e.left,a=e.right,d=new C(x(i,A(s.store,i)),l,l&&l.lastId,a,a&&a.id,t,null,new v(c,o));d.integrate(n,0),e.right=d,e.forward()})},Re=(n,t)=>{let{key:e,value:r}=t;r===null?n.delete(e):n.set(e,r)},_o=(n,t)=>{for(;n.right!==null;){if(!(n.right.deleted||n.right.content.constructor===v&&Lt(t[n.right.content.key]??null,n.right.content.value)))break;n.forward()}},Co=(n,t,e,r)=>{let s=n.doc,i=s.clientID,o=new Map;for(let c in r){let l=r[c],a=e.currentAttributes.get(c)??null;if(!Lt(a,l)){o.set(c,a);let{left:d,right:u}=e;e.right=new C(x(i,A(s.store,i)),d,d&&d.lastId,u,u&&u.id,t,null,new v(c,l)),e.right.integrate(n,0),e.forward()}}return o},Vr=(n,t,e,r,s)=>{e.currentAttributes.forEach((h,f)=>{s[f]===void 0&&(s[f]=null)});let i=n.doc,o=i.clientID;_o(e,s);let c=Co(n,t,e,s),l=r.constructor===String?new lt(r):r instanceof T?new nt(r):new _t(r),{left:a,right:d,index:u}=e;t._searchMarker&&an(t._searchMarker,e.index,l.getLength()),d=new C(x(o,A(i.store,o)),a,a&&a.lastId,d,d&&d.id,t,null,l),d.integrate(n,0),e.right=d,e.index=u,e.forward(),ko(n,t,e,c)},Yi=(n,t,e,r,s)=>{let i=n.doc,o=i.clientID;_o(e,s);let c=Co(n,t,e,s);t:for(;e.right!==null&&(r>0||c.size>0&&(e.right.deleted||e.right.content.constructor===v));){if(!e.right.deleted)switch(e.right.content.constructor){case v:{let{key:l,value:a}=e.right.content,d=s[l];if(d!==void 0){if(Lt(d,a))c.delete(l);else{if(r===0)break t;c.set(l,a)}e.right.delete(n)}else e.currentAttributes.set(l,a);break}default:r<e.right.length&&z(n,x(e.right.id.client,e.right.id.clock+r)),r-=e.right.length;break}e.forward()}if(r>0){let l="";for(;r>0;r--)l+=` `;e.right=new C(x(o,A(i.store,o)),e.left,e.left&&e.left.lastId,e.right,e.right&&e.right.id,t,null,new lt(l)),e.right.integrate(n,0),e.forward()}ko(n,t,e,c)},Do=(n,t,e,r,s)=>{let i=t,o=U();for(;i&&(!i.countable||i.deleted);){if(!i.deleted&&i.content.constructor===v){let a=i.content;o.set(a.key,a)}i=i.right}let c=0,l=!1;for(;t!==i;){if(e===t&&(l=!0),!t.deleted){let a=t.content;if(a.constructor===v){let{key:d,value:u}=a,h=r.get(d)??null;(o.get(d)!==a||h===u)&&(t.delete(n),c++,!l&&(s.get(d)??null)===u&&h!==u&&(h===null?s.delete(d):s.set(d,h))),!l&&!t.deleted&&Re(s,a)}}t=t.right}return c},_a=(n,t)=>{for(;t&&t.right&&(t.right.deleted||!t.right.countable);)t=t.right;let e=new Set;for(;t&&(t.deleted||!t.countable);){if(!t.deleted&&t.content.constructor===v){let r=t.content.key;e.has(r)?t.delete(n):e.add(r)}t=t.left}},Ao=n=>{let t=0;return _(n.doc,e=>{let r=n._start,s=n._start,i=U(),o=bn(i);for(;s;)s.deleted===!1&&(s.content.constructor===v?Re(o,s.content):(t+=Do(e,r,s,i,o),i=bn(o),r=s)),s=s.right}),t},Ca=n=>{let t=new Set,e=n.doc;for(let[r,s]of n.afterState.entries()){let i=n.beforeState.get(r)||0;s!==i&&Qi(n,e.store.clients.get(r),i,s,o=>{!o.deleted&&o.content.constructor===v&&o.constructor!==G&&t.add(o.parent)})}_(e,r=>{Xt(n,n.deleteSet,s=>{if(s instanceof G||!s.parent._hasFormatting||t.has(s.parent))return;let i=s.parent;s.content.constructor===v?t.add(i):_a(r,s)});for(let s of t)Ao(s)})},zi=(n,t,e)=>{let r=e,s=bn(t.currentAttributes),i=t.right;for(;e>0&&t.right!==null;){if(t.right.deleted===!1)switch(t.right.content.constructor){case nt:case _t:case lt:e<t.right.length&&z(n,x(t.right.id.client,t.right.id.clock+e)),e-=t.right.length,t.right.delete(n);break}t.forward()}i&&Do(n,i,t.right,s,t.currentAttributes);let o=(t.left||t.right).parent;return o._searchMarker&&an(o._searchMarker,t.index,-r+e),t},zn=class extends ne{constructor(t,e,r){super(t,e),this.childListChanged=!1,this.keysChanged=new Set,r.forEach(s=>{s===null?this.childListChanged=!0:this.keysChanged.add(s)})}get changes(){if(this._changes===null){let t={keys:this.keys,delta:this.delta,added:new Set,deleted:new Set};this._changes=t}return this._changes}get delta(){if(this._delta===null){let t=this.target.doc,e=[];_(t,r=>{let s=new Map,i=new Map,o=this.target._start,c=null,l={},a="",d=0,u=0,h=()=>{if(c!==null){let f=null;switch(c){case"delete":u>0&&(f={delete:u}),u=0;break;case"insert":(typeof a=="object"||a.length>0)&&(f={insert:a},s.size>0&&(f.attributes={},s.forEach((p,g)=>{p!==null&&(f.attributes[g]=p)}))),a="";break;case"retain":d>0&&(f={retain:d},hi(l)||(f.attributes=ai({},l))),d=0;break}f&&e.push(f),c=null}};for(;o!==null;){switch(o.content.constructor){case nt:case _t:this.adds(o)?this.deletes(o)||(h(),c="insert",a=o.content.getContent()[0],h()):this.deletes(o)?(c!=="delete"&&(h(),c="delete"),u+=1):o.deleted||(c!=="retain"&&(h(),c="retain"),d+=1);break;case lt:this.adds(o)?this.deletes(o)||(c!=="insert"&&(h(),c="insert"),a+=o.content.str):this.deletes(o)?(c!=="delete"&&(h(),c="delete"),u+=o.length):o.deleted||(c!=="retain"&&(h(),c="retain"),d+=o.length);break;case v:{let{key:f,value:p}=o.content;if(this.adds(o)){if(!this.deletes(o)){let g=s.get(f)??null;Lt(g,p)?p!==null&&o.delete(r):(c==="retain"&&h(),Lt(p,i.get(f)??null)?delete l[f]:l[f]=p)}}else if(this.deletes(o)){i.set(f,p);let g=s.get(f)??null;Lt(g,p)||(c==="retain"&&h(),l[f]=g)}else if(!o.deleted){i.set(f,p);let g=l[f];g!==void 0&&(Lt(g,p)?g!==null&&o.delete(r):(c==="retain"&&h(),p===null?delete l[f]:l[f]=p))}o.deleted||(c==="insert"&&h(),Re(s,o.content));break}}o=o.right}for(h();e.length>0;){let f=e[e.length-1];if(f.retain!==void 0&&f.attributes===void 0)e.pop();else break}}),this._delta=e}return this._delta}},Le=class n extends T{constructor(t){super(),this._pending=t!==void 0?[()=>this.insert(0,t)]:[],this._searchMarker=[],this._hasFormatting=!1}get length(){return this.doc??j(),this._length}_integrate(t,e){super._integrate(t,e);try{this._pending.forEach(r=>r())}catch(r){console.error(r)}this._pending=null}_copy(){return new n}clone(){let t=new n;return t.applyDelta(this.toDelta()),t}_callObserver(t,e){super._callObserver(t,e);let r=new zn(this,t,e);Wn(this,t,r),!t.local&&this._hasFormatting&&(t._needFormattingCleanup=!0)}toString(){this.doc??j();let t="",e=this._start;for(;e!==null;)!e.deleted&&e.countable&&e.content.constructor===lt&&(t+=e.content.str),e=e.right;return t}toJSON(){return this.toString()}applyDelta(t,{sanitize:e=!0}={}){this.doc!==null?_(this.doc,r=>{let s=new un(null,this._start,0,new Map);for(let i=0;i<t.length;i++){let o=t[i];if(o.insert!==void 0){let c=!e&&typeof o.insert=="string"&&i===t.length-1&&s.right===null&&o.insert.slice(-1)===` `?o.insert.slice(0,-1):o.insert;(typeof c!="string"||c.length>0)&&Vr(r,this,s,c,o.attributes||{})}else o.retain!==void 0?Yi(r,this,s,o.retain,o.attributes||{}):o.delete!==void 0&&zi(r,s,o.delete)}}):this._pending.push(()=>this.applyDelta(t))}toDelta(t,e,r){this.doc??j();let s=[],i=new Map,o=this.doc,c="",l=this._start;function a(){if(c.length>0){let u={},h=!1;i.forEach((p,g)=>{h=!0,u[g]=p});let f={insert:c};h&&(f.attributes=u),s.push(f),c=""}}let d=()=>{for(;l!==null;){if(vt(l,t)||e!==void 0&&vt(l,e))switch(l.content.constructor){case lt:{let u=i.get("ychange");t!==void 0&&!vt(l,t)?(u===void 0||u.user!==l.id.client||u.type!=="removed")&&(a(),i.set("ychange",r?r("removed",l.id):{type:"removed"})):e!==void 0&&!vt(l,e)?(u===void 0||u.user!==l.id.client||u.type!=="added")&&(a(),i.set("ychange",r?r("added",l.id):{type:"added"})):u!==void 0&&(a(),i.delete("ychange")),c+=l.content.str;break}case nt:case _t:{a();let u={insert:l.content.getContent()[0]};if(i.size>0){let h={};u.attributes=h,i.forEach((f,p)=>{h[p]=f})}s.push(u);break}case v:vt(l,t)&&(a(),Re(i,l.content));break}l=l.right}a()};return t||e?_(o,u=>{t&&Fr(u,t),e&&Fr(u,e),d()},"cleanup"):d(),s}insert(t,e,r){if(e.length<=0)return;let s=this.doc;s!==null?_(s,i=>{let o=On(i,this,t,!r);r||(r={},o.currentAttributes.forEach((c,l)=>{r[l]=c})),Vr(i,this,o,e,r)}):this._pending.push(()=>this.insert(t,e,r))}insertEmbed(t,e,r){let s=this.doc;s!==null?_(s,i=>{let o=On(i,this,t,!r);Vr(i,this,o,e,r||{})}):this._pending.push(()=>this.insertEmbed(t,e,r||{}))}delete(t,e){if(e===0)return;let r=this.doc;r!==null?_(r,s=>{zi(s,On(s,this,t,!0),e)}):this._pending.push(()=>this.delete(t,e))}format(t,e,r){if(e===0)return;let s=this.doc;s!==null?_(s,i=>{let o=On(i,this,t,!1);o.right!==null&&Yi(i,this,o,e,r)}):this._pending.push(()=>this.format(t,e,r))}removeAttribute(t){this.doc!==null?_(this.doc,e=>{jn(e,this,t)}):this._pending.push(()=>this.removeAttribute(t))}setAttribute(t,e){this.doc!==null?_(this.doc,r=>{ls(r,this,t,e)}):this._pending.push(()=>this.setAttribute(t,e))}getAttribute(t){return as(this,t)}getAttributes(){return xo(this)}_write(t){t.writeTypeRef(Ga)}},Da=n=>new Le,nn=class{constructor(t,e=()=>!0){this._filter=e,this._root=t,this._currentNode=t._start,this._firstCall=!0,t.doc??j()}[Symbol.iterator](){return this}next(){let t=this._currentNode,e=t&&t.content&&t.content.type;if(t!==null&&(!this._firstCall||t.deleted||!this._filter(e)))do if(e=t.content.type,!t.deleted&&(e.constructor===oe||e.constructor===ie)&&e._start!==null)t=e._start;else for(;t!==null;){let r=t.next;if(r!==null){t=r;break}else t.parent===this._root?t=null:t=t.parent._item}while(t!==null&&(t.deleted||!this._filter(t.content.type)));return this._firstCall=!1,t===null?{value:void 0,done:!0}:(this._currentNode=t,{value:t.content.type,done:!1})}},ie=class n extends T{constructor(){super(),this._prelimContent=[]}get firstChild(){let t=this._first;return t?t.content.getContent()[0]:null}_integrate(t,e){super._integrate(t,e),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new n}clone(){let t=new n;return t.insert(0,this.toArray().map(e=>e instanceof T?e.clone():e)),t}get length(){return this.doc??j(),this._prelimContent===null?this._length:this._prelimContent.length}createTreeWalker(t){return new nn(this,t)}querySelector(t){t=t.toUpperCase();let r=new nn(this,s=>s.nodeName&&s.nodeName.toUpperCase()===t).next();return r.done?null:r.value}querySelectorAll(t){return t=t.toUpperCase(),it(new nn(this,e=>e.nodeName&&e.nodeName.toUpperCase()===t))}_callObserver(t,e){Wn(this,t,new Gn(this,e,t))}toString(){return go(this,t=>t.toString()).join("")}toJSON(){return this.toString()}toDOM(t=document,e={},r){let s=t.createDocumentFragment();return r!==void 0&&r._createAssociation(s,this),dn(this,i=>{s.insertBefore(i.toDOM(t,e,r),null)}),s}insert(t,e){this.doc!==null?_(this.doc,r=>{yo(r,this,t,e)}):this._prelimContent.splice(t,0,...e)}insertAfter(t,e){if(this.doc!==null)_(this.doc,r=>{let s=t&&t instanceof T?t._item:t;Pn(r,this,s,e)});else{let r=this._prelimContent,s=t===null?0:r.findIndex(i=>i===t)+1;if(s===0&&t!==null)throw ut("Reference item not found");r.splice(s,0,...e)}}delete(t,e=1){this.doc!==null?_(this.doc,r=>{So(r,this,t,e)}):this._prelimContent.splice(t,e)}toArray(){return po(this)}push(t){this.insert(this.length,t)}unshift(t){this.insert(0,t)}get(t){return mo(this,t)}slice(t=0,e=this.length){return fo(this,t,e)}forEach(t){dn(this,t)}_write(t){t.writeTypeRef($a)}},Aa=n=>new ie,oe=class n extends ie{constructor(t="UNDEFINED"){super(),this.nodeName=t,this._prelimAttrs=new Map}get nextSibling(){let t=this._item?this._item.next:null;return t?t.content.type:null}get prevSibling(){let t=this._item?this._item.prev:null;return t?t.content.type:null}_integrate(t,e){super._integrate(t,e),this._prelimAttrs.forEach((r,s)=>{this.setAttribute(s,r)}),this._prelimAttrs=null}_copy(){return new n(this.nodeName)}clone(){let t=new n(this.nodeName),e=this.getAttributes();return ui(e,(r,s)=>{t.setAttribute(s,r)}),t.insert(0,this.toArray().map(r=>r instanceof T?r.clone():r)),t}toString(){let t=this.getAttributes(),e=[],r=[];for(let c in t)r.push(c);r.sort();let s=r.length;for(let c=0;c<s;c++){let l=r[c];e.push(l+'="'+t[l]+'"')}let i=this.nodeName.toLocaleLowerCase(),o=e.length>0?" "+e.join(" "):"";return`<${i}${o}>${super.toString()}</${i}>`}removeAttribute(t){this.doc!==null?_(this.doc,e=>{jn(e,this,t)}):this._prelimAttrs.delete(t)}setAttribute(t,e){this.doc!==null?_(this.doc,r=>{ls(r,this,t,e)}):this._prelimAttrs.set(t,e)}getAttribute(t){return as(this,t)}hasAttribute(t){return bo(this,t)}getAttributes(t){return t?Eo(this,t):xo(this)}toDOM(t=document,e={},r){let s=t.createElement(this.nodeName),i=this.getAttributes();for(let o in i){let c=i[o];typeof c=="string"&&s.setAttribute(o,c)}return dn(this,o=>{s.appendChild(o.toDOM(t,e,r))}),r!==void 0&&r._createAssociation(s,this),s}_write(t){t.writeTypeRef(Ha),t.writeKey(this.nodeName)}},Ua=n=>new oe(n.readKey()),Gn=class extends ne{constructor(t,e,r){super(t,r),this.childListChanged=!1,this.attributesChanged=new Set,e.forEach(s=>{s===null?this.childListChanged=!0:this.attributesChanged.add(s)})}},hn=class n extends se{constructor(t){super(),this.hookName=t}_copy(){return new n(this.hookName)}clone(){let t=new n(this.hookName);return this.forEach((e,r)=>{t.set(r,e)}),t}toDOM(t=document,e={},r){let s=e[this.hookName],i;return s!==void 0?i=s.createDom(this):i=document.createElement(this.hookName),i.setAttribute("data-yjs-hook",this.hookName),r!==void 0&&r._createAssociation(i,this),i}_write(t){t.writeTypeRef(Ja),t.writeKey(this.hookName)}},Ia=n=>new hn(n.readKey()),Hn=class n extends Le{get nextSibling(){let t=this._item?this._item.next:null;return t?t.content.type:null}get prevSibling(){let t=this._item?this._item.prev:null;return t?t.content.type:null}_copy(){return new n}clone(){let t=new n;return t.applyDelta(this.toDelta()),t}toDOM(t=document,e,r){let s=t.createTextNode(this.toString());return r!==void 0&&r._createAssociation(s,this),s}toString(){return this.toDelta().map(t=>{let e=[];for(let s in t.attributes){let i=[];for(let o in t.attributes[s])i.push({key:o,value:t.attributes[s][o]});i.sort((o,c)=>o.key<c.key?-1:1),e.push({nodeName:s,attrs:i})}e.sort((s,i)=>s.nodeName<i.nodeName?-1:1);let r="";for(let s=0;s<e.length;s++){let i=e[s];r+=`<${i.nodeName}`;for(let o=0;o<i.attrs.length;o++){let c=i.attrs[o];r+=` ${c.key}="${c.value}"`}r+=">"}r+=t.insert;for(let s=e.length-1;s>=0;s--)r+=`</${e[s].nodeName}>`;return r}).join("")}toJSON(){return this.toString()}_write(t){t.writeTypeRef(Ka)}},Ta=n=>new Hn,Ne=class{constructor(t,e){this.id=t,this.length=e}get deleted(){throw ct()}mergeWith(t){return!1}write(t,e,r){throw ct()}integrate(t,e){throw ct()}},va=0,G=class extends Ne{get deleted(){return!0}delete(){}mergeWith(t){return this.constructor!==t.constructor?!1:(this.length+=t.length,!0)}integrate(t,e){e>0&&(this.id.clock+=e,this.length-=e),Xi(t.doc.store,this)}write(t,e){t.writeInfo(va),t.writeLen(this.length-e)}getMissing(t,e){return null}},ce=class n{constructor(t){this.content=t}getLength(){return 1}getContent(){return[this.content]}isCountable(){return!0}copy(){return new n(this.content)}splice(t){throw ct()}mergeWith(t){return!1}integrate(t,e){}delete(t){}gc(t){}write(t,e){t.writeBuf(this.content)}getRef(){return 3}},Oa=n=>new ce(n.readBuf()),Me=class n{constructor(t){this.len=t}getLength(){return this.len}getContent(){return[]}isCountable(){return!1}copy(){return new n(this.len)}splice(t){let e=new n(this.len-t);return this.len=t,e}mergeWith(t){return this.len+=t.len,!0}integrate(t,e){sn(t.deleteSet,e.id.client,e.id.clock,this.len),e.markDeleted()}delete(t){}gc(t){}write(t,e){t.writeLen(this.len-e)}getRef(){return 1}},La=n=>new Me(n.readLen()),Uo=(n,t)=>new mt({guid:n,...t,shouldLoad:t.shouldLoad||t.autoLoad||!1}),le=class n{constructor(t){t._item&&console.error("This document was already integrated as a sub-document. You should create a second instance instead with the same guid."),this.doc=t;let e={};this.opts=e,t.gc||(e.gc=!1),t.autoLoad&&(e.autoLoad=!0),t.meta!==null&&(e.meta=t.meta)}getLength(){return 1}getContent(){return[this.doc]}isCountable(){return!0}copy(){return new n(Uo(this.doc.guid,this.opts))}splice(t){throw ct()}mergeWith(t){return!1}integrate(t,e){this.doc._item=e,t.subdocsAdded.add(this.doc),this.doc.shouldLoad&&t.subdocsLoaded.add(this.doc)}delete(t){t.subdocsAdded.has(this.doc)?t.subdocsAdded.delete(this.doc):t.subdocsRemoved.add(this.doc)}gc(t){}write(t,e){t.writeString(this.doc.guid),t.writeAny(this.opts)}getRef(){return 9}},Na=n=>new le(Uo(n.readString(),n.readAny())),_t=class n{constructor(t){this.embed=t}getLength(){return 1}getContent(){return[this.embed]}isCountable(){return!0}copy(){return new n(this.embed)}splice(t){throw ct()}mergeWith(t){return!1}integrate(t,e){}delete(t){}gc(t){}write(t,e){t.writeJSON(this.embed)}getRef(){return 5}},Ma=n=>new _t(n.readJSON()),v=class n{constructor(t,e){this.key=t,this.value=e}getLength(){return 1}getContent(){return[]}isCountable(){return!1}copy(){return new n(this.key,this.value)}splice(t){throw ct()}mergeWith(t){return!1}integrate(t,e){let r=e.parent;r._searchMarker=null,r._hasFormatting=!0}delete(t){}gc(t){}write(t,e){t.writeKey(this.key),t.writeJSON(this.value)}getRef(){return 6}},Ra=n=>new v(n.readKey(),n.readJSON()),fn=class n{constructor(t){this.arr=t}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new n(this.arr)}splice(t){let e=new n(this.arr.slice(t));return this.arr=this.arr.slice(0,t),e}mergeWith(t){return this.arr=this.arr.concat(t.arr),!0}integrate(t,e){}delete(t){}gc(t){}write(t,e){let r=this.arr.length;t.writeLen(r-e);for(let s=e;s<r;s++){let i=this.arr[s];t.writeString(i===void 0?"undefined":JSON.stringify(i))}}getRef(){return 2}},Va=n=>{let t=n.readLen(),e=[];for(let r=0;r<t;r++){let s=n.readString();s==="undefined"?e.push(void 0):e.push(JSON.parse(s))}return new fn(e)},Ba=Qe("node_env")==="development",Rt=class n{constructor(t){this.arr=t,Ba&&Cr(t)}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new n(this.arr)}splice(t){let e=new n(this.arr.slice(t));return this.arr=this.arr.slice(0,t),e}mergeWith(t){return this.arr=this.arr.concat(t.arr),!0}integrate(t,e){}delete(t){}gc(t){}write(t,e){let r=this.arr.length;t.writeLen(r-e);for(let s=e;s<r;s++){let i=this.arr[s];t.writeAny(i)}}getRef(){return 8}},Pa=n=>{let t=n.readLen(),e=[];for(let r=0;r<t;r++)e.push(n.readAny());return new Rt(e)},lt=class n{constructor(t){this.str=t}getLength(){return this.str.length}getContent(){return this.str.split("")}isCountable(){return!0}copy(){return new n(this.str)}splice(t){let e=new n(this.str.slice(t));this.str=this.str.slice(0,t);let r=this.str.charCodeAt(t-1);return r>=55296&&r<=56319&&(this.str=this.str.slice(0,t-1)+"\uFFFD",e.str="\uFFFD"+e.str.slice(1)),e}mergeWith(t){return this.str+=t.str,!0}integrate(t,e){}delete(t){}gc(t){}write(t,e){t.writeString(e===0?this.str:this.str.slice(e))}getRef(){return 4}},ja=n=>new lt(n.readString()),Fa=[Ea,ka,Da,Ua,Aa,Ia,Ta],Ya=0,za=1,Ga=2,Ha=3,$a=4,Ja=5,Ka=6,nt=class n{constructor(t){this.type=t}getLength(){return 1}getContent(){return[this.type]}isCountable(){return!0}copy(){return new n(this.type._copy())}splice(t){throw ct()}mergeWith(t){return!1}integrate(t,e){this.type._integrate(t.doc,e)}delete(t){let e=this.type._start;for(;e!==null;)e.deleted?e.id.clock<(t.beforeState.get(e.id.client)||0)&&t._mergeStructs.push(e):e.delete(t),e=e.right;this.type._map.forEach(r=>{r.deleted?r.id.clock<(t.beforeState.get(r.id.client)||0)&&t._mergeStructs.push(r):r.delete(t)}),t.changed.delete(this.type)}gc(t){let e=this.type._start;for(;e!==null;)e.gc(t,!0),e=e.right;this.type._start=null,this.type._map.forEach(r=>{for(;r!==null;)r.gc(t,!0),r=r.left}),this.type._map=new Map}write(t,e){this.type._write(t)}getRef(){return 7}},qa=n=>new nt(Fa[n.readTypeRef()](n)),$r=(n,t)=>{let e=t,r=0,s;do r>0&&(e=x(e.client,e.clock+r)),s=Wt(n,e),r=e.clock-s.id.clock,e=s.redone;while(e!==null&&s instanceof C);return{item:s,diff:r}},ds=(n,t)=>{for(;n!==null&&n.keep!==t;)n.keep=t,n=n.parent._item},$n=(n,t,e)=>{let{client:r,clock:s}=t.id,i=new C(x(r,s+e),t,x(r,s+e-1),t.right,t.rightOrigin,t.parent,t.parentSub,t.content.splice(e));return t.deleted&&i.markDeleted(),t.keep&&(i.keep=!0),t.redone!==null&&(i.redone=x(t.redone.client,t.redone.clock+e)),t.right=i,i.right!==null&&(i.right.left=i),n._mergeStructs.push(i),i.parentSub!==null&&i.right===null&&i.parent._map.set(i.parentSub,i),t.length=e,i},Gi=(n,t)=>Gs(n,e=>ae(e.deletions,t)),Io=(n,t,e,r,s,i)=>{let o=n.doc,c=o.store,l=o.clientID,a=t.redone;if(a!==null)return z(n,a);let d=t.parent._item,u=null,h;if(d!==null&&d.deleted===!0){if(d.redone===null&&(!e.has(d)||Io(n,d,e,r,s,i)===null))return null;for(;d.redone!==null;)d=z(n,d.redone)}let f=d===null?t.parent:d.content.type;if(t.parentSub===null){for(u=t.left,h=t;u!==null;){let w=u;for(;w!==null&&w.parent._item!==d;)w=w.redone===null?null:z(n,w.redone);if(w!==null&&w.parent._item===d){u=w;break}u=u.left}for(;h!==null;){let w=h;for(;w!==null&&w.parent._item!==d;)w=w.redone===null?null:z(n,w.redone);if(w!==null&&w.parent._item===d){h=w;break}h=h.right}}else if(h=null,t.right&&!s){for(u=t;u!==null&&u.right!==null&&(u.right.redone||ae(r,u.right.id)||Gi(i.undoStack,u.right.id)||Gi(i.redoStack,u.right.id));)for(u=u.right;u.redone;)u=z(n,u.redone);if(u&&u.right!==null)return null}else u=f._map.get(t.parentSub)||null;let p=A(c,l),g=x(l,p),m=new C(g,u,u&&u.lastId,h,h&&h.id,f,t.parentSub,t.content.copy());return t.redone=g,ds(m,!0),m.integrate(n,0),m},C=class n extends Ne{constructor(t,e,r,s,i,o,c,l){super(t,l.getLength()),this.origin=r,this.left=e,this.right=s,this.rightOrigin=i,this.parent=o,this.parentSub=c,this.redone=null,this.content=l,this.info=this.content.isCountable()?2:0}set marker(t){(this.info&8)>0!==t&&(this.info^=8)}get marker(){return(this.info&8)>0}get keep(){return(this.info&1)>0}set keep(t){this.keep!==t&&(this.info^=1)}get countable(){return(this.info&2)>0}get deleted(){return(this.info&4)>0}set deleted(t){this.deleted!==t&&(this.info^=4)}markDeleted(){this.info|=4}getMissing(t,e){if(this.origin&&this.origin.client!==this.id.client&&this.origin.clock>=A(e,this.origin.client))return this.origin.client;if(this.rightOrigin&&this.rightOrigin.client!==this.id.client&&this.rightOrigin.clock>=A(e,this.rightOrigin.client))return this.rightOrigin.client;if(this.parent&&this.parent.constructor===Et&&this.id.client!==this.parent.client&&this.parent.clock>=A(e,this.parent.client))return this.parent.client;if(this.origin&&(this.left=zr(t,e,this.origin),this.origin=this.left.lastId),this.rightOrigin&&(this.right=z(t,this.rightOrigin),this.rightOrigin=this.right.id),this.left&&this.left.constructor===G||this.right&&this.right.constructor===G)this.parent=null;else if(!this.parent)this.left&&this.left.constructor===n?(this.parent=this.left.parent,this.parentSub=this.left.parentSub):this.right&&this.right.constructor===n&&(this.parent=this.right.parent,this.parentSub=this.right.parentSub);else if(this.parent.constructor===Et){let r=Wt(e,this.parent);r.constructor===G?this.parent=null:this.parent=r.content.type}return null}integrate(t,e){if(e>0&&(this.id.clock+=e,this.left=zr(t,t.doc.store,x(this.id.client,this.id.clock-1)),this.origin=this.left.lastId,this.content=this.content.splice(e),this.length-=e),this.parent){if(!this.left&&(!this.right||this.right.left!==null)||this.left&&this.left.right!==this.right){let r=this.left,s;if(r!==null)s=r.right;else if(this.parentSub!==null)for(s=this.parent._map.get(this.parentSub)||null;s!==null&&s.left!==null;)s=s.left;else s=this.parent._start;let i=new Set,o=new Set;for(;s!==null&&s!==this.right;){if(o.add(s),i.add(s),qt(this.origin,s.origin)){if(s.id.client<this.id.client)r=s,i.clear();else if(qt(this.rightOrigin,s.rightOrigin))break}else if(s.origin!==null&&o.has(Wt(t.doc.store,s.origin)))i.has(Wt(t.doc.store,s.origin))||(r=s,i.clear());else break;s=s.right}this.left=r}if(this.left!==null){let r=this.left.right;this.right=r,this.left.right=this}else{let r;if(this.parentSub!==null)for(r=this.parent._map.get(this.parentSub)||null;r!==null&&r.left!==null;)r=r.left;else r=this.parent._start,this.parent._start=this;this.right=r}this.right!==null?this.right.left=this:this.parentSub!==null&&(this.parent._map.set(this.parentSub,this),this.left!==null&&this.left.delete(t)),this.parentSub===null&&this.countable&&!this.deleted&&(this.parent._length+=this.length),Xi(t.doc.store,this),this.content.integrate(t,this),Vi(t,this.parent,this.parentSub),(this.parent._item!==null&&this.parent._item.deleted||this.parentSub!==null&&this.right!==null)&&this.delete(t)}else new G(this.id,this.length).integrate(t,0)}get next(){let t=this.right;for(;t!==null&&t.deleted;)t=t.right;return t}get prev(){let t=this.left;for(;t!==null&&t.deleted;)t=t.left;return t}get lastId(){return this.length===1?this.id:x(this.id.client,this.id.clock+this.length-1)}mergeWith(t){if(this.constructor===t.constructor&&qt(t.origin,this.lastId)&&this.right===t&&qt(this.rightOrigin,t.rightOrigin)&&this.id.client===t.id.client&&this.id.clock+this.length===t.id.clock&&this.deleted===t.deleted&&this.redone===null&&t.redone===null&&this.content.constructor===t.content.constructor&&this.content.mergeWith(t.content)){let e=this.parent._searchMarker;return e&&e.forEach(r=>{r.p===t&&(r.p=this,!this.deleted&&this.countable&&(r.index-=this.length))}),t.keep&&(this.keep=!0),this.right=t.right,this.right!==null&&(this.right.left=this),this.length+=t.length,!0}return!1}delete(t){if(!this.deleted){let e=this.parent;this.countable&&this.parentSub===null&&(e._length-=this.length),this.markDeleted(),sn(t.deleteSet,this.id.client,this.id.clock,this.length),Vi(t,e,this.parentSub),this.content.delete(t)}}gc(t,e){if(!this.deleted)throw $();this.content.gc(t),e?na(t,this,new G(this.id,this.length)):this.content=new Me(this.length)}write(t,e){let r=e>0?x(this.id.client,this.id.clock+e-1):this.origin,s=this.rightOrigin,i=this.parentSub,o=this.content.getRef()&31|(r===null?0:128)|(s===null?0:64)|(i===null?0:32);if(t.writeInfo(o),r!==null&&t.writeLeftID(r),s!==null&&t.writeRightID(s),r===null&&s===null){let c=this.parent;if(c._item!==void 0){let l=c._item;if(l===null){let a=rs(c);t.writeParentInfo(!0),t.writeString(a)}else t.writeParentInfo(!1),t.writeLeftID(l.id)}else c.constructor===String?(t.writeParentInfo(!0),t.writeString(c)):c.constructor===Et?(t.writeParentInfo(!1),t.writeLeftID(c)):$();i!==null&&t.writeString(i)}this.content.write(t,e)}},To=(n,t)=>Wa[t&31](n),Wa=[()=>{$()},La,Va,Oa,ja,Ma,Ra,qa,Pa,Na,()=>{$()}],Xa=10,P=class extends Ne{get deleted(){return!0}delete(){}mergeWith(t){return this.constructor!==t.constructor?!1:(this.length+=t.length,!0)}integrate(t,e){$()}write(t,e){t.writeInfo(Xa),S(t.restEncoder,this.length-e)}getMissing(t,e){return null}},vo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:{},Oo="__ $YJS$ __";vo[Oo]===!0&&console.error("Yjs was already imported. This breaks constructor checks and will lead to issues! - https://github.com/yjs/yjs/issues/438");vo[Oo]=!0;var us=3e4,Ve=class extends we{constructor(t){super(),this.doc=t,this.clientID=t.clientID,this.states=new Map,this.meta=new Map,this._checkInterval=setInterval(()=>{let e=Tt();this.getLocalState()!==null&&us/2<=e-this.meta.get(this.clientID).lastUpdated&&this.setLocalState(this.getLocalState());let r=[];this.meta.forEach((s,i)=>{i!==this.clientID&&us<=e-s.lastUpdated&&this.states.has(i)&&r.push(i)}),r.length>0&&hs(this,r,"timeout")},W(us/10)),t.on("destroy",()=>{this.destroy()}),this.setLocalState({})}destroy(){this.emit("destroy",[this]),this.setLocalState(null),super.destroy(),clearInterval(this._checkInterval)}getLocalState(){return this.states.get(this.clientID)||null}setLocalState(t){let e=this.clientID,r=this.meta.get(e),s=r===void 0?0:r.clock+1,i=this.states.get(e);t===null?this.states.delete(e):this.states.set(e,t),this.meta.set(e,{clock:s,lastUpdated:Tt()});let o=[],c=[],l=[],a=[];t===null?a.push(e):i==null?t!=null&&o.push(e):(c.push(e),We(i,t)||l.push(e)),(o.length>0||l.length>0||a.length>0)&&this.emit("change",[{added:o,updated:l,removed:a},"local"]),this.emit("update",[{added:o,updated:c,removed:a},"local"])}setLocalStateField(t,e){let r=this.getLocalState();r!==null&&this.setLocalState({...r,[t]:e})}getStates(){return this.states}},hs=(n,t,e)=>{let r=[];for(let s=0;s<t.length;s++){let i=t[s];if(n.states.has(i)){if(n.states.delete(i),i===n.clientID){let o=n.meta.get(i);n.meta.set(i,{clock:o.clock+1,lastUpdated:Tt()})}r.push(i)}}r.length>0&&(n.emit("change",[{added:[],updated:[],removed:r},e]),n.emit("update",[{added:[],updated:[],removed:r},e]))};var Lo=1,Xn="fromPersistence",Qn="document",Be="state",de="savedAt",No="savedBy",Mo="version",Zn="gutenberg",fs="syncManager",Ro="gutenberg-undo-ignored";var Pe=(n=>(n.AUTHENTICATION_FAILED="authentication-failed",n.CONNECTION_EXPIRED="connection-expired",n.CONNECTION_LIMIT_EXCEEDED="connection-limit-exceeded",n.DOCUMENT_SIZE_LIMIT_EXCEEDED="document-size-limit-exceeded",n.UNKNOWN_ERROR="unknown-error",n))(Pe||{}),ps=class extends Error{constructor(n="unknown-error",t){super(t),this.code=n,this.name="ConnectionError"}};var Po=Yt(Bo(),1),{lock:jo,unlock:au}=(0,Po.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/sync");function Fo(n){return function(...t){let e=performance.now(),r=n.apply(this,t),s=performance.now();return console.log(`[SyncManager][performance]: ${n.name} took ${(s-e).toFixed(2)} ms`),r}}function Yo(n){return((...t)=>n(...t))}function zo(n){return function(...t){setTimeout(()=>{n.apply(this,t)},0)}}var ac=Yt(tr(),1);var sc=Yt(tr(),1);var Ho=0,$o=1,Qa=2,Jo=(n,t)=>{S(n,Ho);let e=ns(t);V(n,e)},Za=(n,t,e)=>{S(n,$o),V(n,Zr(t,e))},td=(n,t,e)=>Za(t,e,B(n)),Ko=(n,t,e,r)=>{try{Qr(t,B(n),e)}catch(s){r?.(s),console.error("Caught error while handling a Yjs update",s)}};var ed=Ko,gs=(n,t,e,r,s)=>{let i=b(n);switch(i){case Ho:td(n,t,e);break;case $o:Ko(n,e,r,s);break;case Qa:ed(n,e,r,s);break;default:throw new Error("Unknown message type")}return i};var ms=Yt(tr(),1),ws=3,qo=30*1e3,ys=1*1024*1024,er=(0,ms.applyFilters)("sync.pollingManager.pollingInterval",4e3),Wo=(0,ms.applyFilters)("sync.pollingManager.pollingIntervalWithCollaborators",1e3),Xo=25*1e3;var K=(n=>(n.COMPACTION="compaction",n.SYNC_STEP_1="sync_step1",n.SYNC_STEP_2="sync_step2",n.UPDATE="update",n))(K||{});var Ss=Yt(Zo(),1);var tc="/wp-sync/v1/updates";function rd(n){let t="",e=n.byteLength;for(let r=0;r<e;r++)t+=String.fromCharCode(n[r]);return globalThis.btoa(t)}function xs(n){let t=globalThis.atob(n),e=t.length,r=new Uint8Array(e);for(let s=0;s<e;s++)r[s]=t.charCodeAt(s);return r}function je(n,t){return{data:rd(n),type:t}}function ec(n=[],t=!0){let e=t,r=[...n];return{add(s){r.push(s)},addBulk(s){s.length!==0&&r.push(...s)},clear(){r.splice(0,r.length)},get(){return e?[]:r.splice(0,r.length)},pause(){e=!0},restore(s){let i=s.filter(o=>o.type!==K.COMPACTION);i.length!==0&&r.unshift(...i)},resume(){e=!1},size(){return r.length}}}async function nc(n){let t=await(0,Ss.default)({body:JSON.stringify(n),headers:{"Content-Type":"application/json"},method:"POST",parse:!1,path:tc});if(!t.ok)throw new Error(`Sync update failed with status ${t.status}`);return await t.json()}function bs(n){n.rooms.length!==0&&(0,Ss.default)({body:JSON.stringify(n),headers:{"Content-Type":"application/json"},keepalive:!0,method:"POST",parse:!1,path:tc}).catch(()=>{})}function rc(n,t){let e=parseInt(String(n),10);return isNaN(e)?t:e}var mn="polling-manager",R=new Map;function sd(n){let t=n.filter(e=>[K.COMPACTION,K.UPDATE].includes(e.type)).map(e=>xs(e.data));return je(ee(t),K.COMPACTION)}function id(n){let t=ot();return Jo(t,n),je(Y(t),K.SYNC_STEP_1)}function od(n,t){let e=O(t),r=ot();return gs(e,r,n,mn),je(Y(r),K.SYNC_STEP_2)}function cd(n,t){let e=t.getStates(),r=new Set,s=new Set,i=new Set(Array.from(e.keys()).filter(o=>!n[o]));Object.entries(n).forEach(([o,c])=>{let l=Number(o);if(l===t.clientID)return;if(c===null){e.delete(l),i.add(l);return}if(!e.has(l)){e.set(l,c),r.add(l);return}let a=e.get(l);JSON.stringify(a)!==JSON.stringify(c)&&(e.set(l,c),s.add(l))}),r.size+s.size>0&&t.emit("change",[{added:Array.from(r),updated:Array.from(s),removed:[]}]),i.size>0&&hs(t,Array.from(i),mn)}function ld(n,t,e){let r=xs(n.data);switch(n.type){case K.SYNC_STEP_1:return od(t,r);case K.SYNC_STEP_2:{let s=O(r),i=ot();gs(s,i,t,mn),e();return}case K.COMPACTION:case K.UPDATE:St(t,r,mn)}}function ad(n,t){if(!t.isPrimaryRoom||ks)return!1;ks=!0;let e=(0,sc.applyFilters)("sync.pollingProvider.maxClientsPerRoom",ws,t.room),r=Object.keys(n).length,s=rc(e,ws);return r>s?(t.log("Connection limit exceeded",{clientCount:r,maxClientsPerRoom:s,room:t.room}),!0):!1}var nr=!1,ks=!1,Es=!1,gn=document.visibilityState==="visible",_s=!1,Cs=!1,Ct=er,Pt=null;function ic(){Cs=!0}function oc(){let n=Array.from(R.entries()).map(([t,e])=>({after:0,awareness:null,client_id:e.clientId,room:t,updates:[]}));bs({rooms:n})}function cc(){let n=gn;gn=document.visibilityState==="visible",gn&&!n&&Pt&&(clearTimeout(Pt),Pt=null,rr())}function rr(){_s=!0,Pt=null;async function n(){if(R.size===0){_s=!1;return}Cs=!1,R.forEach(e=>{e.onStatusChange({status:"connecting"})});let t={rooms:Array.from(R.entries()).map(([e,r])=>({after:r.endCursor??0,awareness:r.localAwarenessState,client_id:r.clientId,room:e,updates:r.updateQueue.get()}))};try{let{rooms:e}=await nc(t);R.forEach(r=>{r.onStatusChange({status:"connected"})}),Es=!1,e.forEach(r=>{if(!R.has(r.room))return;let s=R.get(r.room);if(s.endCursor=r.end_cursor,ad(r.awareness,s)){s.onStatusChange({status:"disconnected",error:new ps(Pe.CONNECTION_LIMIT_EXCEEDED,"Connection limit exceeded")}),Ds(r.room);return}s.processAwarenessUpdate(r.awareness),s.isPrimaryRoom&&Object.keys(r.awareness).length>1&&(Es=!0,R.forEach(o=>{o.updateQueue.resume()}));let i=[];for(let o of r.updates)try{let c=s.processDocUpdate(o);c&&i.push(c)}catch(c){s.log("Failed to apply sync update",{error:c,update:o},"error",!0)}s.updateQueue.addBulk(i),r.should_compact?(s.log("Server requested compaction update"),s.updateQueue.clear(),s.updateQueue.add(s.createCompactionUpdate())):r.compaction_request&&(s.log("Server requested (old) compaction update"),s.updateQueue.add(sd(r.compaction_request)))}),gn&&Es?Ct=Wo:gn?Ct=er:Ct=Xo}catch(e){Ct=Math.min(Ct*2,qo);for(let r of t.rooms){if(!R.has(r.room))continue;let s=R.get(r.room);r.updates.length>0&&s.endCursor>0?(s.updateQueue.clear(),s.updateQueue.add(s.createCompactionUpdate())):r.updates.length>0&&s.updateQueue.restore(r.updates),s.log("Error posting sync update, will retry with backoff",{error:e,nextPoll:Ct},"error",!0)}Cs||R.forEach(r=>{r.onStatusChange({status:"disconnected",canManuallyRetry:!0,willAutoRetryInMs:Ct})})}Pt=setTimeout(rr,Ct)}n()}function dd({room:n,doc:t,awareness:e,log:r,onSync:s,onStatusChange:i}){if(R.has(n))return;let o=ec([id(t)]),c=R.size===0;function l(){u.localAwarenessState=e.getLocalState()??{}}function a(h,f){if(mn!==f){if(h.byteLength>ys){let p=R.get(n);if(!p)return;p.log("Document size limit exceeded",{maxUpdateSizeInBytes:ys,updateSizeInBytes:h.byteLength}),p.onStatusChange({status:"disconnected",error:new ps(Pe.DOCUMENT_SIZE_LIMIT_EXCEEDED,"Document size limit exceeded")}),Ds(n)}o.add(je(h,K.UPDATE))}}function d(){t.off("updateV2",a),e.off("change",l),o.clear()}let u={clientId:t.clientID,createCompactionUpdate:()=>je(Vt(t),K.COMPACTION),endCursor:0,isPrimaryRoom:c,localAwarenessState:e.getLocalState()??{},log:r,onStatusChange:i,processAwarenessUpdate:h=>cd(h,e),processDocUpdate:h=>ld(h,t,s),room:n,unregister:d,updateQueue:o};t.on("updateV2",a),e.on("change",l),R.set(n,u),nr||(window.addEventListener("beforeunload",ic),window.addEventListener("pagehide",oc),document.addEventListener("visibilitychange",cc),nr=!0),_s||rr()}function Ds(n){let t=R.get(n);if(t){let e=[{after:0,awareness:null,client_id:t.clientId,room:n,updates:[]}];bs({rooms:e}),t.unregister(),R.delete(n)}R.size===0&&nr&&(window.removeEventListener("beforeunload",ic),window.removeEventListener("pagehide",oc),document.removeEventListener("visibilitychange",cc),nr=!1,ks=!1)}function ud(){Ct=er*2,Pt&&(clearTimeout(Pt),Pt=null,rr())}var wn={registerRoom:dd,retryNow:ud,unregisterRoom:Ds};var hd=class extends Dt{constructor(n){super(),this.options=n,this.log("Initializing",{room:n.room}),this.awareness=n.awareness??new Ve(n.ydoc),this.connect()}awareness;status="disconnected";synced=!1;connect(){this.log("Connecting"),wn.registerRoom({room:this.options.room,doc:this.options.ydoc,awareness:this.awareness,log:this.log,onStatusChange:this.emitStatus,onSync:this.onSync})}destroy(){this.disconnect(),super.destroy()}disconnect(){this.log("Disconnecting"),wn.unregisterRoom(this.options.room),this.emitStatus({status:"disconnected"})}emitStatus=n=>{let{status:t}=n,e=t==="disconnected"?n.error:void 0;this.status===t&&!e||t==="connecting"&&this.status!=="disconnected"||(this.log("Status change",{status:t,error:e}),this.status=t,this.emit("status",[n]))};log=(n,t={},e="log",r=!1)=>{if(!this.options.debug&&!r)return;(console[e]||console.log)(`[${this.constructor.name}]: ${n}`,{room:this.options.room,...t})};onSync=()=>{this.synced||(this.synced=!0,this.log("Synced"))}};function lc(){return async({awareness:n,objectType:t,objectId:e,ydoc:r})=>{let s=e?`${t}:${e}`:t,i=new hd({awareness:n,room:s,ydoc:r});return{destroy:()=>i.destroy(),on:(o,c)=>{i.on(o,c)}}}}var Fe=null;function fd(){return[lc()]}function pd(n){return typeof n=="function"}function As(){if(Fe)return Fe;if(!window._wpCollaborationEnabled)return[];let n=(0,ac.applyFilters)("sync.providers",fd());return Array.isArray(n)?(Fe=n.filter(pd),Fe):(Fe=[],Fe)}var dc=(n,t)=>{let e=t==="undo"?n.undoStack:n.redoStack;for(;e.length>0;){let r=e.pop(),s=t==="undo"?r.undoStack:r.redoStack,i=s.pop(),o=!1;if(t==="undo"?(r.undoStack=[i],o=r.undo()!==null,r.undoStack=s):(r.redoStack=[i],o=r.redo()!==null,r.redoStack=s),o)return i}return null},uc=class extends we{constructor(n=[],t={}){super(),this.docs=new Map,this.trackedOrigins=t.trackedOrigins||new Set([null]),t.trackedOrigins=this.trackedOrigins,this._defaultOpts=t,this.undoStack=[],this.redoStack=[],this.addToScope(n)}addToScope(n){n=zt(n)?n:[n],n.forEach(t=>{let e=t.doc,r=N(this.docs,e,()=>{let s=new te([t],this._defaultOpts);return s.on("stack-cleared",({undoStackCleared:i,redoStackCleared:o})=>{this.clear(i,o)}),e.on("destroy",()=>{this.docs.delete(e),this.undoStack=this.undoStack.filter(i=>i.doc!==e),this.redoStack=this.redoStack.filter(i=>i.doc!==e)}),s.on("stack-item-added",i=>{(i.type==="undo"?this.undoStack:this.redoStack).push(s),this.emit("stack-item-added",[{...i,ydoc:e},this])}),s.on("stack-item-updated",i=>{this.emit("stack-item-updated",[{...i,ydoc:e},this])}),s.on("stack-item-popped",i=>{this.emit("stack-item-popped",[{...i,ydoc:e},this])}),s});r.scope.every(s=>s!==t)&&r.scope.push(t)})}addTrackedOrigin(n){this.trackedOrigins.add(n)}removeTrackedOrigin(n){this.trackedOrigins.delete(n)}undo(){return dc(this,"undo")}redo(){return dc(this,"redo")}clear(n=!0,t=!0){(n&&this.canUndo()||t&&this.canRedo())&&(this.docs.forEach(e=>{n&&(this.undoStack=[]),t&&(this.redoStack=[]),e.clear(n,t)}),this.emit("stack-cleared",[{undoStackCleared:n,redoStackCleared:t}]))}stopCapturing(){this.docs.forEach(n=>{n.stopCapturing()})}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}destroy(){this.docs.forEach(n=>n.destroy()),super.destroy()}};function hc(){let n=new uc([],{captureTimeout:500,trackedOrigins:new Set([Zn])});return{addRecord(t,e=!1){},addToScope(t,e){if(t.doc===null)return;let r=t.doc;n.addToScope(t);let{addUndoMeta:s,restoreUndoMeta:i}=e;n.on("stack-item-added",o=>{s(r,o.stackItem.meta)}),n.on("stack-item-popped",o=>{i(r,o.stackItem.meta)})},undo(){if(n.canUndo())return n.undo(),[]},redo(){if(n.canRedo())return n.redo(),[]},hasUndo(){return n.canUndo()},hasRedo(){return n.canRedo()},stopCapturing(){n.stopCapturing()}}}function sr(n={}){let t=new Map(Object.entries(n));return new mt({meta:t})}function Us(n){n.getMap(Be).set(Mo,Lo)}function Is(n){let t=n.getMap(Be);t.set(de,Date.now()),t.set(No,n.clientID)}function fc(){return Math.floor(Math.random()*1e9)}function pc(n){return JSON.stringify({document:yi(Vt(n)),updateId:fc()})}function gc(n){try{let{document:t}=JSON.parse(n),e={[Xn]:!0},r=sr(e),s=Si(t);return St(r,s),r.clientID=fc(),r}catch{return null}}function jt(n,t){return`${n}_${t}`}function mc(n=!1){let t=n?Fo:Yo,e=new Map,r=new Map,s;function i(g,m,w,y={}){n&&console.log(`[SyncManager][${g}]: ${m}`,{...y,entityId:w})}async function o(g,m,w,y,E){let k=As(),D=jt(m,w);if(k.length===0){i("loadEntity","no providers, skipping",D);return}if(r.has(D)){i("loadEntity","already loaded",D);return}i("loadEntity","loading",D),E={addUndoMeta:t(E.addUndoMeta),editRecord:t(E.editRecord),getEditedRecord:t(E.getEditedRecord),onStatusChange:t(E.onStatusChange),persistCRDTDoc:t(E.persistCRDTDoc),refetchRecord:t(E.refetchRecord),restoreUndoMeta:t(E.restoreUndoMeta)};let I=sr({objectType:m}),F=I.getMap(Qn),L=I.getMap(Be),xt=Date.now(),Z=()=>{i("loadEntity","unloading",D),kc.forEach(ge=>ge.destroy()),E.onStatusChange(null),F.unobserveDeep(at),L.unobserve(st),I.destroy(),r.delete(D)},fe=g.createAwareness?.(I,w),at=(ge,Ft)=>{Ft.local&&!(Ft.origin instanceof te)||p.updateEntityRecord(m,w)},st=(ge,Ft)=>{Ft.local||ge.keysChanged.forEach(_c=>{if(_c===de){let Bs=L.get(de);typeof Bs=="number"&&Bs>xt&&(i("loadEntity","refetching record",D),E.refetchRecord().catch(()=>{}))}})};s||(s=hc());let{addUndoMeta:Ye,restoreUndoMeta:pe}=E;s.addToScope(F,{addUndoMeta:Ye,restoreUndoMeta:pe});let yn={awareness:fe,handlers:E,objectId:w,objectType:m,syncConfig:g,unload:Z,ydoc:I};r.set(D,yn),i("loadEntity","connecting",D);let kc=await Promise.all(k.map(async ge=>{let Ft=await ge({objectType:m,objectId:w,ydoc:I,awareness:fe});return Ft.on("status",E.onStatusChange),Ft}));F.observeDeep(at),L.observe(st),Us(I),p.applyPersistedCrdtDoc(m,w,y)}async function c(g,m,w){let y=As(),E=jt(m,null);if(y.length===0){i("loadCollection","no providers, skipping",E);return}if(e.has(m)){i("loadCollection","already loaded",E);return}i("loadCollection","loading",E);let k=sr({collection:!0,objectType:m}),D=k.getMap(Be),I=Date.now(),F=()=>{i("loadCollection","unloading",E),fe.forEach(at=>at.destroy()),w.onStatusChange(null),D.unobserve(L),k.destroy(),e.delete(m)},L=(at,st)=>{st.local||at.keysChanged.forEach(Ye=>{if(Ye===de){let pe=D.get(de);typeof pe=="number"&&pe>I&&w.refetchRecords().catch(()=>{})}})},xt=g.createAwareness?.(k),Z={awareness:xt,handlers:w,syncConfig:g,unload:F,ydoc:k};e.set(m,Z),i("loadCollection","connecting",E);let fe=await Promise.all(y.map(async at=>{let st=await at({awareness:xt,objectType:m,objectId:null,ydoc:k});return st.on("status",w.onStatusChange),st}));D.observe(L),Us(k)}function l(g,m){let w=jt(g,m);i("unloadEntity","unloading",w),r.get(w)?.unload(),u(g,null,{},origin,{isSave:!0})}function a(g,m){let w=jt(g,m),y=r.get(w);if(!(!y||!y.awareness))return y.awareness}function d(g,m,w){let y=jt(g,m),E=r.get(y);if(!E){i("applyPersistedCrdtDoc","no entity state",y);return}let{handlers:k,syncConfig:{applyChangesToCRDTDoc:D,getChangesFromCRDTDoc:I,getPersistedCRDTDoc:F},ydoc:L}=E,xt=F?.(w),Z=xt?gc(xt):null;if(!Z){i("applyPersistedCrdtDoc","no persisted doc",y),L.transact(()=>{D(L,w),k.persistCRDTDoc()},fs);return}let fe=Vt(Z);St(L,fe);let at=I(Z,w),st=Object.keys(at);if(Z.destroy(),st.length===0){i("applyPersistedCrdtDoc","valid persisted doc",y);return}i("applyPersistedCrdtDoc","invalidated keys",y,{invalidatedKeys:st});let Ye=st.reduce((pe,yn)=>Object.assign(pe,{[yn]:w[yn]}),{});L.transact(()=>{D(L,Ye),k.persistCRDTDoc()},fs)}function u(g,m,w,y,E={}){let{isSave:k=!1,isNewUndoLevel:D=!1}=E,I=jt(g,m),F=r.get(I),L=e.get(g);if(F){let{syncConfig:xt,ydoc:Z}=F;D&&s&&s.stopCapturing?.(),Z.transact(()=>{i("updateCRDTDoc","applying changes",I,{changedKeys:Object.keys(w)}),xt.applyChangesToCRDTDoc(Z,w),k&&Is(Z)},y)}L&&k&&L.ydoc.transact(()=>{Is(L.ydoc)},y)}async function h(g,m){let w=jt(g,m),y=r.get(w);if(!y){i("updateEntityRecord","no entity state",w);return}let{handlers:E,syncConfig:k,ydoc:D}=y,I=k.getChangesFromCRDTDoc(D,await E.getEditedRecord()),F=Object.keys(I);F.length!==0&&(i("updateEntityRecord","changes",w,{changedKeys:F}),E.editRecord(I))}async function f(g,m){let w=jt(g,m),y=r.get(w);return y?.ydoc?(await new Promise(E=>setTimeout(E,0)),pc(y.ydoc)):null}let p={applyPersistedCrdtDoc:t(d),updateEntityRecord:t(h)};return{createPersistedCRDTDoc:t(f),getAwareness:a,load:t(o),loadCollection:t(c),get undoManager(){return s},unload:t(l),update:t(zo(u))}}var ue=class{diff(t,e,r={}){let s;typeof r=="function"?(s=r,r={}):"callback"in r&&(s=r.callback);let i=this.castInput(t,r),o=this.castInput(e,r),c=this.removeEmpty(this.tokenize(i,r)),l=this.removeEmpty(this.tokenize(o,r));return this.diffWithOptionsObj(c,l,r,s)}diffWithOptionsObj(t,e,r,s){var i;let o=y=>{if(y=this.postProcess(y,r),s){setTimeout(function(){s(y)},0);return}else return y},c=e.length,l=t.length,a=1,d=c+l;r.maxEditLength!=null&&(d=Math.min(d,r.maxEditLength));let u=(i=r.timeout)!==null&&i!==void 0?i:1/0,h=Date.now()+u,f=[{oldPos:-1,lastComponent:void 0}],p=this.extractCommon(f[0],e,t,0,r);if(f[0].oldPos+1>=l&&p+1>=c)return o(this.buildValues(f[0].lastComponent,e,t));let g=-1/0,m=1/0,w=()=>{for(let y=Math.max(g,-a);y<=Math.min(m,a);y+=2){let E,k=f[y-1],D=f[y+1];k&&(f[y-1]=void 0);let I=!1;if(D){let L=D.oldPos-y;I=D&&0<=L&&L<c}let F=k&&k.oldPos+1<l;if(!I&&!F){f[y]=void 0;continue}if(!F||I&&k.oldPos<D.oldPos?E=this.addToPath(D,!0,!1,0,r):E=this.addToPath(k,!1,!0,1,r),p=this.extractCommon(E,e,t,y,r),E.oldPos+1>=l&&p+1>=c)return o(this.buildValues(E.lastComponent,e,t))||!0;f[y]=E,E.oldPos+1>=l&&(m=Math.min(m,y-1)),p+1>=c&&(g=Math.max(g,y+1))}a++};if(s)(function y(){setTimeout(function(){if(a>d||Date.now()>h)return s(void 0);w()||y()},0)})();else for(;a<=d&&Date.now()<=h;){let y=w();if(y)return y}}addToPath(t,e,r,s,i){let o=t.lastComponent;return o&&!i.oneChangePerToken&&o.added===e&&o.removed===r?{oldPos:t.oldPos+s,lastComponent:{count:o.count+1,added:e,removed:r,previousComponent:o.previousComponent}}:{oldPos:t.oldPos+s,lastComponent:{count:1,added:e,removed:r,previousComponent:o}}}extractCommon(t,e,r,s,i){let o=e.length,c=r.length,l=t.oldPos,a=l-s,d=0;for(;a+1<o&&l+1<c&&this.equals(r[l+1],e[a+1],i);)a++,l++,d++,i.oneChangePerToken&&(t.lastComponent={count:1,previousComponent:t.lastComponent,added:!1,removed:!1});return d&&!i.oneChangePerToken&&(t.lastComponent={count:d,previousComponent:t.lastComponent,added:!1,removed:!1}),t.oldPos=l,a}equals(t,e,r){return r.comparator?r.comparator(t,e):t===e||!!r.ignoreCase&&t.toLowerCase()===e.toLowerCase()}removeEmpty(t){let e=[];for(let r=0;r<t.length;r++)t[r]&&e.push(t[r]);return e}castInput(t,e){return t}tokenize(t,e){return Array.from(t)}join(t){return t.join("")}postProcess(t,e){return t}get useLongestToken(){return!1}buildValues(t,e,r){let s=[],i;for(;t;)s.push(t),i=t.previousComponent,delete t.previousComponent,t=i;s.reverse();let o=s.length,c=0,l=0,a=0;for(;c<o;c++){let d=s[c];if(d.removed)d.value=this.join(r.slice(a,a+d.count)),a+=d.count;else{if(!d.added&&this.useLongestToken){let u=e.slice(l,l+d.count);u=u.map(function(h,f){let p=r[a+f];return p.length>h.length?p:h}),d.value=this.join(u)}else d.value=this.join(e.slice(l,l+d.count));l+=d.count,d.added||(a+=d.count)}}return s}};var Ts=class extends ue{},wc=new Ts;function ir(n,t,e){return wc.diff(n,t,e)}var vs=class extends ue{constructor(){super(...arguments),this.tokenize=gd}equals(t,e,r){return r.ignoreWhitespace?((!r.newlineIsToken||!t.includes(` `))&&(t=t.trim()),(!r.newlineIsToken||!e.includes(` `))&&(e=e.trim())):r.ignoreNewlineAtEof&&!r.newlineIsToken&&(t.endsWith(` `)&&(t=t.slice(0,-1)),e.endsWith(` `)&&(e=e.slice(0,-1))),super.equals(t,e,r)}},yc=new vs;function Os(n,t,e){return yc.diff(n,t,e)}function gd(n,t){t.stripTrailingCr&&(n=n.replace(/\r\n/g,` `));let e=[],r=n.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(let s=0;s<r.length;s++){let i=r[s];s%2&&!t.newlineIsToken?e[e.length-1]+=i:e.push(i)}return e}var or=Yt(Ls(),1);var xc=Yt(Ls(),1);function md(n){return JSON.parse(JSON.stringify(n))}var Ns;(n=>{function t(i={},o={},c=!1){typeof i!="object"&&(i={}),typeof o!="object"&&(o={});let l=md(o);c||(l=Object.keys(l).reduce((a,d)=>((l[d]!==null||l[d]!==void 0)&&(a[d]=l[d]),a),{}));for(let a in i)i[a]!==void 0&&o[a]===void 0&&(l[a]=i[a]);return Object.keys(l).length>0?l:void 0}n.compose=t;function e(i={},o={}){typeof i!="object"&&(i={}),typeof o!="object"&&(o={});let c=Object.keys(i).concat(Object.keys(o)).reduce((l,a)=>((0,xc.default)(i[a],o[a])||(l[a]=o[a]===void 0?null:o[a]),l),{});return Object.keys(c).length>0?c:void 0}n.diff=e;function r(i={},o={}){i=i||{};let c=Object.keys(o).reduce((l,a)=>(o[a]!==i[a]&&i[a]!==void 0&&(l[a]=o[a]),l),{});return Object.keys(i).reduce((l,a)=>(i[a]!==o[a]&&o[a]===void 0&&(l[a]=null),l),c)}n.invert=r;function s(i,o,c=!1){if(typeof i!="object")return o;if(typeof o!="object")return;if(!c)return o;let l=Object.keys(o).reduce((a,d)=>(i[d]===void 0&&(a[d]=o[d]),a),{});return Object.keys(l).length>0?l:void 0}n.transform=s})(Ns||(Ns={}));var he=Ns;var Ms;(n=>{function t(e){return typeof e.delete=="number"?e.delete:typeof e.retain=="number"?e.retain:typeof e.retain=="object"&&e.retain!==null?1:typeof e.insert=="string"?e.insert.length:1}n.length=t})(Ms||(Ms={}));var rt=Ms;var H=class{ops;index;offset;constructor(n){this.ops=n,this.index=0,this.offset=0}hasNext(){return this.peekLength()<1/0}next(n){n||(n=1/0);let t=this.ops[this.index];if(t){let e=this.offset,r=rt.length(t);if(n>=r-e?(n=r-e,this.index+=1,this.offset=0):this.offset+=n,typeof t.delete=="number")return{delete:n};let s={};return t.attributes&&(s.attributes=t.attributes),typeof t.retain=="number"?s.retain=n:typeof t.retain=="object"&&t.retain!==null?s.retain=t.retain:typeof t.insert=="string"?s.insert=t.insert.substr(e,n):s.insert=t.insert,s}return{retain:1/0}}peek(){return this.ops[this.index]}peekLength(){return this.ops[this.index]?rt.length(this.ops[this.index])-this.offset:1/0}peekType(){let n=this.ops[this.index];return n?typeof n.delete=="number"?"delete":typeof n.retain=="number"||typeof n.retain=="object"&&n.retain!==null?"retain":"insert":"retain"}rest(){if(this.hasNext()){if(this.offset===0)return this.ops.slice(this.index)}else return[];let n=this.offset,t=this.index,e=this.next(),r=this.ops.slice(this.index);return this.offset=n,this.index=t,[e].concat(r)}};function wd(n){return JSON.parse(JSON.stringify(n))}var yd="\0",Sd=1e4;function Rs(n){return n.map(t=>({...t,count:t.value.length}))}var bc=(n,t)=>{if(typeof n!="object"||n===null)throw new Error(`cannot retain a ${typeof n}`);if(typeof t!="object"||t===null)throw new Error(`cannot retain a ${typeof t}`);let e=Object.keys(n)[0];if(!e||e!==Object.keys(t)[0])throw new Error(`embed types not matched: ${e} != ${Object.keys(t)[0]}`);return[e,n[e],t[e]]},xd=class q{static Op=rt;static OpIterator=H;static AttributeMap=he;static handlers={};static registerEmbed(t,e){this.handlers[t]=e}static unregisterEmbed(t){delete this.handlers[t]}static getHandler(t){let e=this.handlers[t];if(!e)throw new Error(`no handlers for embed type "${t}"`);return e}ops;constructor(t){Array.isArray(t)?this.ops=t:t!=null&&Array.isArray(t.ops)?this.ops=t.ops:this.ops=[]}insert(t,e){let r={};return typeof t=="string"&&t.length===0?this:(r.insert=t,e!=null&&typeof e=="object"&&Object.keys(e).length>0&&(r.attributes=e),this.push(r))}delete(t){return t<=0?this:this.push({delete:t})}retain(t,e){if(typeof t=="number"&&t<=0)return this;let r={retain:t};return e!=null&&typeof e=="object"&&Object.keys(e).length>0&&(r.attributes=e),this.push(r)}push(t){let e=this.ops.length,r=this.ops[e-1];if(t=wd(t),typeof r=="object"){if(typeof t.delete=="number"&&typeof r.delete=="number")return this.ops[e-1]={delete:r.delete+t.delete},this;if(typeof r.delete=="number"&&t.insert!==null&&t.insert!==void 0&&(e-=1,r=this.ops[e-1],typeof r!="object"))return this.ops.unshift(t),this;if((0,or.default)(t.attributes,r.attributes)){if(typeof t.insert=="string"&&typeof r.insert=="string")return this.ops[e-1]={insert:r.insert+t.insert},typeof t.attributes=="object"&&(this.ops[e-1].attributes=t.attributes),this;if(typeof t.retain=="number"&&typeof r.retain=="number")return this.ops[e-1]={retain:r.retain+t.retain},typeof t.attributes=="object"&&(this.ops[e-1].attributes=t.attributes),this}}return e===this.ops.length?this.ops.push(t):this.ops.splice(e,0,t),this}chop(){let t=this.ops[this.ops.length-1];return t&&typeof t.retain=="number"&&!t.attributes&&this.ops.pop(),this}filter(t){return this.ops.filter(t)}forEach(t){this.ops.forEach(t)}map(t){return this.ops.map(t)}partition(t){let e=[],r=[];return this.forEach(s=>{(t(s)?e:r).push(s)}),[e,r]}reduce(t,e){return this.ops.reduce(t,e)}changeLength(){return this.reduce((t,e)=>e.insert?t+rt.length(e):e.delete?t-e.delete:t,0)}length(){return this.reduce((t,e)=>t+rt.length(e),0)}slice(t=0,e=1/0){let r=[],s=new H(this.ops),i=0;for(;i<e&&s.hasNext();){let o;i<t?o=s.next(t-i):(o=s.next(e-i),r.push(o)),i+=rt.length(o)}return new q(r)}compose(t){let e=new H(this.ops),r=new H(t.ops),s=[],i=r.peek();if(i!=null&&typeof i.retain=="number"&&(i.attributes===null||i.attributes===void 0)){let c=i.retain;for(;e.peekType()==="insert"&&e.peekLength()<=c;)c-=e.peekLength(),s.push(e.next());i.retain-c>0&&r.next(i.retain-c)}let o=new q(s);for(;e.hasNext()||r.hasNext();)if(r.peekType()==="insert")o.push(r.next());else if(e.peekType()==="delete")o.push(e.next());else{let c=Math.min(e.peekLength(),r.peekLength()),l=e.next(c),a=r.next(c);if(a.retain){let d={};if(typeof l.retain=="number")d.retain=typeof a.retain=="number"?c:a.retain;else if(typeof a.retain=="number")l.retain===null||l.retain===void 0?d.insert=l.insert:d.retain=l.retain;else{let h=l.retain===null||l.retain===void 0?"insert":"retain",[f,p,g]=bc(l[h],a.retain),m=q.getHandler(f);d[h]={[f]:m.compose(p,g,h==="retain")}}let u=he.compose(l.attributes,a.attributes,typeof l.retain=="number");if(u&&(d.attributes=u),o.push(d),!r.hasNext()&&(0,or.default)(o.ops[o.ops.length-1],d)){let h=new q(e.rest());return o.concat(h).chop()}}else typeof a.delete=="number"&&(typeof l.retain=="number"||typeof l.retain=="object"&&l.retain!==null)&&o.push(a)}return o.chop()}concat(t){let e=new q(this.ops.slice());return t.ops.length>0&&(e.push(t.ops[0]),e.ops=e.ops.concat(t.ops.slice(1))),e}diff(t){if(this.ops===t.ops)return new q;let e=this.deltasToStrings(t),r=Rs(ir(e[0],e[1])),s=new H(this.ops),i=new H(t.ops);return this.convertChangesToDelta(r,s,i).chop()}eachLine(t,e=` `){let r=new H(this.ops),s=new q,i=0;for(;r.hasNext();){if(r.peekType()!=="insert")return;let o=r.peek(),c=rt.length(o)-r.peekLength(),l=typeof o.insert=="string"?o.insert.indexOf(e,c)-c:-1;if(l<0)s.push(r.next());else if(l>0)s.push(r.next(l));else{if(t(s,r.next(1).attributes||{},i)===!1)return;i+=1,s=new q}}s.length()>0&&t(s,{},i)}invert(t){let e=new q;return this.reduce((r,s)=>{if(s.insert)e.delete(rt.length(s));else{if(typeof s.retain=="number"&&(s.attributes===null||s.attributes===void 0))return e.retain(s.retain),r+s.retain;if(s.delete||typeof s.retain=="number"){let i=s.delete||s.retain;return t.slice(r,r+i).forEach(c=>{s.delete?e.push(c):s.retain&&s.attributes&&e.retain(rt.length(c),he.invert(s.attributes,c.attributes))}),r+i}else if(typeof s.retain=="object"&&s.retain!==null){let i=t.slice(r,r+1),o=new H(i.ops).next(),[c,l,a]=bc(s.retain,o.insert),d=q.getHandler(c);return e.retain({[c]:d.invert(l,a)},he.invert(s.attributes,o.attributes)),r+1}}return r},0),e.chop()}transform(t,e=!1){if(e=!!e,typeof t=="number")return this.transformPosition(t,e);let r=t,s=new H(this.ops),i=new H(r.ops),o=new q;for(;s.hasNext()||i.hasNext();)if(s.peekType()==="insert"&&(e||i.peekType()!=="insert"))o.retain(rt.length(s.next()));else if(i.peekType()==="insert")o.push(i.next());else{let c=Math.min(s.peekLength(),i.peekLength()),l=s.next(c),a=i.next(c);if(l.delete)continue;if(a.delete)o.push(a);else{let d=l.retain,u=a.retain,h=typeof u=="object"&&u!==null?u:c;if(typeof d=="object"&&d!==null&&typeof u=="object"&&u!==null){let f=Object.keys(d)[0];if(f===Object.keys(u)[0]){let p=q.getHandler(f);p&&(h={[f]:p.transform(d[f],u[f],e)})}}o.retain(h,he.transform(l.attributes,a.attributes,e))}}return o.chop()}transformPosition(t,e=!1){e=!!e;let r=new H(this.ops),s=0;for(;r.hasNext()&&s<=t;){let i=r.peekLength(),o=r.peekType();if(r.next(),o==="delete"){t-=Math.min(i,t-s);continue}else o==="insert"&&(s<t||!e)&&(t+=i);s+=i}return t}diffWithCursor(t,e){if(this.ops===t.ops)return new q;let r=this.deltasToStrings(t);if(Math.max(...r.map(u=>u.length))>Sd){let u=Rs(Os(r[0],r[1])),h=new H(this.ops),f=new H(t.ops);return this.convertChangesToDelta(u,h,f).chop()}else if(e===null)return this.diff(t);let i=Rs(ir(r[0],r[1])),o=0,c=[];for(let u=0;u<i.length;u++){let h=i[u],f=o,p=o+(h.count??0),g=e>f&&e<=p,m=!h.added&&!h.removed,w=h.removed&&!h.added,y=i[u+1],E=y&&y.added&&!y.removed;if(m&&g&&E){let k=this.tryMoveInsertionToCursor(h,y,e,f);if(k){c.push(...k),u++,o=p;continue}}if(w){let k=this.tryMoveDeletionToCursor(h,c,e,o);if(k){c.pop(),c.push(...k),o+=h.count??0;continue}}c.push(h),h.added||(o+=h.count??0)}i=c;let l=new H(this.ops),a=new H(t.ops);return this.convertChangesToDelta(i,l,a).chop()}tryMoveInsertionToCursor(t,e,r,s){let i=e.value,o=i.length,c=r-s-o;if(!(t.value.substring(c,c+i.length)===i))return null;let d=t.value.substring(0,c),u=t.value.substring(c),h=[];return d.length>0&&h.push({value:d,count:d.length,added:!1,removed:!1}),h.push(e),u.length>0&&h.push({value:u,count:u.length,added:!1,removed:!1}),h}tryMoveDeletionToCursor(t,e,r,s){let i=e[e.length-1];if(!i||i.added||i.removed)return null;let o=s-(i.count??0),c=s;if(r<o||r>=c)return null;let l=t.value,a=r-o;if(!(i.value.substring(a,a+l.length)===l))return null;let h=i.value.substring(0,a),f=i.value.substring(a),p=t.count??0,g=f.substring(p),m=[];return h.length>0&&m.push({value:h,count:h.length,added:!1,removed:!1}),m.push(t),g.length>0&&m.push({value:g,count:g.length,added:!1,removed:!1}),m}deltasToStrings(t){return[this,t].map(e=>e.map(r=>{if(r.insert!==null||r.insert!==void 0)return typeof r.insert=="string"?r.insert:yd;let s=e===t?"on":"with";throw new Error("diff() called "+s+" non-document")}).join(""))}convertChangesToDelta(t,e,r){let s=new q;return t.forEach(i=>{let o=i.count??0;for(;o>0;){let c=0;if(i.added)c=Math.min(r.peekLength(),o),s.push(r.next(c));else if(i.removed)c=Math.min(o,e.peekLength()),e.next(c),s.delete(c);else{c=Math.min(e.peekLength(),r.peekLength(),o);let l=e.next(c),a=r.next(c);(0,or.default)(l.insert,a.insert)?s.retain(c,he.diff(l.attributes,a.attributes)):s.push(a).delete(c)}o-=c}}),s}},Ec=xd;var Vs={};jo(Vs,{ConnectionErrorCode:Pe,createSyncManager:mc,Delta:Ec,CRDT_DOC_META_PERSISTENCE_KEY:Xn,CRDT_RECORD_MAP_KEY:Qn,LOCAL_EDITOR_ORIGIN:Zn,LOCAL_UNDO_IGNORED_ORIGIN:Ro,retrySyncConnection:()=>wn.retryNow()});var bd="13";return Tc(Ed);})();
Save
Cancel