1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[146],{69180:function(t,e,r){r.d(e,{$4:function(){return tw},$_:function(){return ri},BW:function(){return tp},CO:function(){return tA},D$:function(){return tt},H6:function(){return tZ},MM:function(){return re},NG:function(){return X},Ox:function(){return tv},QW:function(){return U},UQ:function(){return E},Uq:function(){return tC},VG:function(){return M},Zi:function(){return t_},aC:function(){return tD},at:function(){return tf},ay:function(){return tG},ck:function(){return rm},eI:function(){return e5},gJ:function(){return ts},lt:function(){return e0},og:function(){return tk},or:function(){return tE},sI:function(){return eQ},uY:function(){return D},ud:function(){return ef},w$:function(){return tS},xv:function(){return eX},zc:function(){return rg}});var n=r(42108),i=r(60561),l=r(84130),s=r(47455),o=r(8758),c=r(52321),h=r(82003),d=r(4018),u=r(96877),a=r(30838),g=r(81372),f=r(83564),p=r(30759),w=r(42902),_=r(5053),k=r(78593),m=r(71094),y=r(66392);class b{constructor(t,e){this.clock=t,this.len=e}}class S{constructor(){this.clients=new Map}}let E=(t,e,r)=>e.clients.forEach((e,n)=>{let i=t.doc.store.clients.get(n);for(let n=0;n<e.length;n++){let l=e[n];tW(t,i,l.clock,l.len,r)}}),C=(t,e)=>{let r=0,n=t.length-1;for(;r<=n;){let i=l.GW((r+n)/2),s=t[i],o=s.clock;if(o<=e){if(e<o+s.len)return i;r=i+1}else n=i-1}return null},D=(t,e)=>{let r=t.clients.get(e.client);return void 0!==r&&null!==C(r,e.clock)},v=t=>{t.clients.forEach(t=>{let e,r;for(t.sort((t,e)=>t.clock-e.clock),e=1,r=1;e<t.length;e++){let n=t[r-1],i=t[e];n.clock+n.len>=i.clock?n.len=l.Fp(n.len,i.clock+i.len-n.clock):(r<e&&(t[r]=i),r++)}t.length=r})},A=t=>{let e=new S;for(let r=0;r<t.length;r++)t[r].clients.forEach((n,l)=>{if(!e.clients.has(l)){let s=n.slice();for(let e=r+1;e<t.length;e++)i.s7(s,t[e].clients.get(l)||[]);e.clients.set(l,s)}});return v(e),e},x=(t,e,r,n)=>{s.Yu(t.clients,e,()=>[]).push(new b(r,n))},M=()=>new S,I=t=>{let e=M();return t.clients.forEach((t,r)=>{let n=[];for(let e=0;e<t.length;e++){let r=t[e];if(r.deleted){let i=r.id.clock,l=r.length;if(e+1<t.length)for(let r=t[e+1];e+1<t.length&&r.deleted;r=t[++e+1])l+=r.length;n.push(new b(i,l))}}n.length>0&&e.clients.set(r,n)}),e},N=(t,e)=>{o.uE(t.restEncoder,e.clients.size),i.Dp(e.clients.entries()).sort((t,e)=>e[0]-t[0]).forEach(([e,r])=>{t.resetDsCurVal(),o.uE(t.restEncoder,e);let n=r.length;o.uE(t.restEncoder,n);for(let e=0;e<n;e++){let n=r[e];t.writeDsClock(n.clock),t.writeDsLen(n.len)}})},L=t=>{let e=new S,r=c.yg(t.restDecoder);for(let n=0;n<r;n++){t.resetDsCurVal();let r=c.yg(t.restDecoder),n=c.yg(t.restDecoder);if(n>0){let i=s.Yu(e.clients,r,()=>[]);for(let e=0;e<n;e++)i.push(new b(t.readDsClock(),t.readDsLen()))}}return e},O=(t,e,r)=>{let n=new S,i=c.yg(t.restDecoder);for(let l=0;l<i;l++){t.resetDsCurVal();let i=c.yg(t.restDecoder),l=c.yg(t.restDecoder),s=r.clients.get(i)||[],o=tL(r,i);for(let r=0;r<l;r++){let r=t.readDsClock(),l=r+t.readDsLen();if(r<o){o<l&&x(n,i,o,l-o);let t=tR(s,r),c=s[t];for(!c.deleted&&c.id.clock<r&&(s.splice(t+1,0,rw(e,c,r-c.id.clock)),t++);t<s.length;)if((c=s[t++]).id.clock<l)c.deleted||(l<c.id.clock+c.length&&s.splice(t,0,rw(e,c,l-c.id.clock)),c.delete(e));else break}else x(n,i,r,l-r)}}if(n.clients.size>0){let t=new V;return o.uE(t.restEncoder,0),N(t,n),t.toUint8Array()}return null},R=h.U7;class U extends n.y{constructor({guid:t=h.k$(),collectionid:e=null,gc:r=!0,gcFilter:n=()=>!0,meta:i=null,autoLoad:l=!1,shouldLoad:s=!0}={}){super(),this.gc=r,this.gcFilter=n,this.clientID=R(),this.guid=t,this.collectionid=e,this.share=new Map,this.store=new tI,this._transaction=null,this._transactionCleanups=[],this.subdocs=new Set,this._item=null,this.shouldLoad=s,this.autoLoad=l,this.meta=i,this.isLoaded=!1,this.isSynced=!1,this.whenLoaded=d.Ue(t=>{this.on("load",()=>{this.isLoaded=!0,t(this)})});let o=()=>d.Ue(t=>{let e=r=>{(void 0===r||!0===r)&&(this.off("sync",e),t())};this.on("sync",e)});this.on("sync",t=>{!1===t&&this.isSynced&&(this.whenSynced=o()),this.isSynced=void 0===t||!0===t,this.isSynced&&!this.isLoaded&&this.emit
1("load",[])}),this.whenSynced=o()}load(){let t=this._item;null===t||this.shouldLoad||tG(t.parent.doc,t=>{t.subdocsLoaded.add(this)},null,!0),this.shouldLoad=!0}getSubdocs(){return this.subdocs}getSubdocGuids(){return new Set(i.Dp(this.subdocs).map(t=>t.guid))}transact(t,e=null){return tG(this,t,e)}get(t,e=eu){let r=s.Yu(this.share,t,()=>{let t=new e;return t._integrate(this,null),t}),n=r.constructor;if(e!==eu&&n!==e){if(n===eu){let n=new e;n._map=r._map,r._map.forEach(t=>{for(;null!==t;t=t.left)t.parent=n}),n._start=r._start;for(let t=n._start;null!==t;t=t.right)t.parent=n;return n._length=r._length,this.share.set(t,n),n._integrate(this,null),n}throw Error(`Type with the name ${t} has already been defined with a different constructor`)}return r}getArray(t=""){return this.get(t,eL)}getText(t=""){return this.get(t,eX)}getMap(t=""){return this.get(t,eR)}getXmlFragment(t=""){return this.get(t,eQ)}toJSON(){let t={};return this.share.forEach((e,r)=>{t[r]=e.toJSON()}),t}destroy(){i.Dp(this.subdocs).forEach(t=>t.destroy());let t=this._item;if(null!==t){this._item=null;let e=t.content;e.doc=new U({guid:this.guid,...e.opts,shouldLoad:!1}),e.doc._item=t,tG(t.parent.doc,r=>{let n=e.doc;t.deleted||r.subdocsAdded.add(n),r.subdocsRemoved.add(this)},null,!0)}this.emit("destroyed",[!0]),this.emit("destroy",[this]),super.destroy()}on(t,e){super.on(t,e)}off(t,e){super.off(t,e)}}class T{constructor(t){this.restDecoder=t}resetDsCurVal(){}readDsClock(){return c.yg(this.restDecoder)}readDsLen(){return c.yg(this.restDecoder)}}class P extends T{readLeftID(){return tf(c.yg(this.restDecoder),c.yg(this.restDecoder))}readRightID(){return tf(c.yg(this.restDecoder),c.yg(this.restDecoder))}readClient(){return c.yg(this.restDecoder)}readInfo(){return c.kj(this.restDecoder)}readString(){return c.kf(this.restDecoder)}readParentInfo(){return 1===c.yg(this.restDecoder)}readTypeRef(){return c.yg(this.restDecoder)}readLen(){return c.yg(this.restDecoder)}readAny(){return c.v_(this.restDecoder)}readBuf(){return u.f9(c.HN(this.restDecoder))}readJSON(){return JSON.parse(c.kf(this.restDecoder))}readKey(){return c.kf(this.restDecoder)}}class H{constructor(t){this.dsCurrVal=0,this.restDecoder=t}resetDsCurVal(){this.dsCurrVal=0}readDsClock(){return this.dsCurrVal+=c.yg(this.restDecoder),this.dsCurrVal}readDsLen(){let t=c.yg(this.restDecoder)+1;return this.dsCurrVal+=t,t}}class J extends H{constructor(t){super(t),this.keys=[],c.yg(t),this.keyClockDecoder=new c.dD(c.HN(t)),this.clientDecoder=new c.UF(c.HN(t)),this.leftClockDecoder=new c.dD(c.HN(t)),this.rightClockDecoder=new c.dD(c.HN(t)),this.infoDecoder=new c.XW(c.HN(t),c.kj),this.stringDecoder=new c.sO(c.HN(t)),this.parentInfoDecoder=new c.XW(c.HN(t),c.kj),this.typeRefDecoder=new c.UF(c.HN(t)),this.lenDecoder=new c.UF(c.HN(t))}readLeftID(){return new ta(this.clientDecoder.read(),this.leftClockDecoder.read())}readRightID(){return new ta(this.clientDecoder.read(),this.rightClockDecoder.read())}readClient(){return this.clientDecoder.read()}readInfo(){return this.infoDecoder.read()}readString(){return this.stringDecoder.read()}readParentInfo(){return 1===this.parentInfoDecoder.read()}readTypeRef(){return this.typeRefDecoder.read()}readLen(){return this.lenDecoder.read()}readAny(){return c.v_(this.restDecoder)}readBuf(){return c.HN(this.restDecoder)}readJSON(){return c.v_(this.restDecoder)}readKey(){let t=this.keyClockDecoder.read();if(t<this.keys.length)return this.keys[t];{let t=this.stringDecoder.read();return this.keys.push(t),t}}}class W{constructor(){this.restEncoder=o.Mf()}toUint8Array(){return o._f(this.restEncoder)}resetDsCurVal(){}writeDsClock(t){o.uE(this.restEncoder,t)}writeDsLen(t){o.uE(this.restEncoder,t)}}class F extends W{writeLeftID(t){o.uE(this.restEncoder,t.client),o.uE(this.restEncoder,t.clock)}writeRightID(t){o.uE(this.restEncoder,t.client),o.uE(this.restEncoder,t.clock)}writeClient(t){o.uE(this.restEncoder,t)}writeInfo(t){o.$F(this.restEncoder,t)}writeString(t){o.uw(this.restEncoder,t)}writeParentInfo(t){o.uE(this.restEncoder,t?1:0)}writeTypeRef(t){o.uE(this.restEncoder,t)}writeLen(t){o.uE(this.restEncoder,t)}writeAny(t){o.EM(this.restEncoder,t)}writeBuf(t){o.mP(this.restEncoder,t)}writeJSON(t){o.uw(this.restEncoder,JSON.stringify(t))}writeKey(t){o.uw(this.restEncoder,t)}}class z{constructor(){this.restEncoder=o.Mf(),this.dsCurrVal=0}toUint8Array(){return o._f(this.restEncoder)}resetDsCurVal(){this.dsCurrVal=0}writeDsClock(t){let e=t-this.dsCurrVal;this.dsCurrVal=t,o.uE(this.restEncoder,e)}writeDsLen(t){0===t&&a.zR(),o.uE(this.restEncoder,t-1),this.dsCurrVal+=t}}class V extends z{constructor(){super(),this.keyMap=new Map,this.keyClock=0,this.keyClockEncoder=new o.sX,this.clientEncoder=new o.HE,this.leftClockEncoder=new o.sX,this.rightClockEncoder=new o.sX,this.infoEncoder=new o.GF(o.$F),this.stringEncoder=new o.TS,this.parentInfoEncoder=new o.GF(o.$F),this.typeRefEncoder=new o.HE,this.lenEncoder=new o.HE}
1toUint8Array(){let t=o.Mf();return o.uE(t,0),o.mP(t,this.keyClockEncoder.toUint8Array()),o.mP(t,this.clientEncoder.toUint8Array()),o.mP(t,this.leftClockEncoder.toUint8Array()),o.mP(t,this.rightClockEncoder.toUint8Array()),o.mP(t,o._f(this.infoEncoder)),o.mP(t,this.stringEncoder.toUint8Array()),o.mP(t,o._f(this.parentInfoEncoder)),o.mP(t,this.typeRefEncoder.toUint8Array()),o.mP(t,this.lenEncoder.toUint8Array()),o.HK(t,o._f(this.restEncoder)),o._f(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){o.EM(this.restEncoder,t)}writeBuf(t){o.mP(this.restEncoder,t)}writeJSON(t){o.EM(this.restEncoder,t)}writeKey(t){let e=this.keyMap.get(t);void 0===e?(this.keyClockEncoder.write(this.keyClock++),this.stringEncoder.write(t)):this.keyClockEncoder.write(e)}}let $=(t,e,r,n)=>{n=l.Fp(n,e[0].id.clock);let i=tR(e,n);o.uE(t.restEncoder,e.length-i),t.writeClient(r),o.uE(t.restEncoder,n);let s=e[i];s.write(t,n-s.id.clock);for(let r=i+1;r<e.length;r++)e[r].write(t,0)},j=(t,e,r)=>{let n=new Map;r.forEach((t,r)=>{tL(e,r)>t&&n.set(r,t)}),tN(e).forEach((t,e)=>{r.has(e)||n.set(e,0)}),o.uE(t.restEncoder,n.size),i.Dp(n.entries()).sort((t,e)=>e[0]-t[0]).forEach(([r,n])=>{$(t,e.clients.get(r),r,n)})},Y=(t,e)=>{let r=s.Ue(),n=c.yg(t.restDecoder);for(let i=0;i<n;i++){let n=c.yg(t.restDecoder),i=Array(n),l=t.readClient(),s=c.yg(t.restDecoder);r.set(l,{i:0,refs:i});for(let r=0;r<n;r++){let n=t.readInfo();switch(g.kr&n){case 0:{let e=t.readLen();i[r]=new e3(tf(l,s),e),s+=e;break}case 10:{let e=c.yg(t.restDecoder);i[r]=new rS(tf(l,s),e),s+=e;break}default:{let o=(n&(g.rc|g.x1))==0,c=new rm(tf(l,s),null,(n&g.x1)===g.x1?t.readLeftID():null,null,(n&g.rc)===g.rc?t.readRightID():null,o?t.readParentInfo()?e.get(t.readString()):t.readLeftID():null,o&&(n&g.cq)===g.cq?t.readString():null,ry(t,n));i[r]=c,s+=c.length}}}}return r},K=(t,e,r)=>{let n=[],l=i.Dp(r.keys()).sort((t,e)=>t-e);if(0===l.length)return null;let c=()=>{if(0===l.length)return null;let t=r.get(l[l.length-1]);for(;t.refs.length===t.i;){if(l.pop(),!(l.length>0))return null;t=r.get(l[l.length-1])}return t},h=c();if(null===h)return null;let d=new tI,u=new Map,a=(t,e)=>{let r=u.get(t);(null==r||r>e)&&u.set(t,e)},g=h.refs[h.i++],f=new Map,p=()=>{for(let t of n){let e=t.id.client,n=r.get(e);n?(n.i--,d.clients.set(e,n.refs.slice(n.i)),r.delete(e),n.i=0,n.refs=[]):d.clients.set(e,[t]),l=l.filter(t=>t!==e)}n.length=0};for(;;){if(g.constructor!==rS){let i=s.Yu(f,g.id.client,()=>tL(e,g.id.client)),l=i-g.id.clock;if(l<0)n.push(g),a(g.id.client,g.id.clock-1),p();else{let i=g.getMissing(t,e);if(null!==i){n.push(g);let t=r.get(i)||{refs:[],i:0};if(t.refs.length===t.i)a(i,tL(e,i)),p();else{g=t.refs[t.i++];continue}}else(0===l||l<g.length)&&(g.integrate(t,l),f.set(g.id.client,g.id.clock+g.length))}}if(n.length>0)g=n.pop();else if(null!==h&&h.i<h.refs.length)g=h.refs[h.i++];else{if(null===(h=c()))break;g=h.refs[h.i++]}}if(d.clients.size>0){let t=new V;return j(t,d,new Map),o.uE(t.restEncoder,0),{missing:u,update:t.toUint8Array()}}return null},G=(t,e)=>j(t,e.doc.store,e.beforeState),B=(t,e,r,n=new J(t))=>tG(e,t=>{t.local=!1;let e=!1,r=t.doc,i=r.store,l=Y(n,r),s=K(t,i,l),o=i.pendingStructs;if(o){for(let[t,r]of o.missing)if(r<tL(i,t)){e=!0;break}if(s){for(let[t,e]of s.missing){let r=o.missing.get(t);(null==r||r>e)&&o.missing.set(t,e)}o.update=t5([o.update,s.update])}}else i.pendingStructs=s;let h=O(n,t,i);if(i.pendingDs){let e=new J(c.l1(i.pendingDs));c.yg(e.restDecoder);let r=O(e,t,i);h&&r?i.pendingDs=t5([h,r]):i.pendingDs=h||r}else i.pendingDs=h;if(e){let e=i.pendingStructs.update;i.pendingStructs=null,q(t.doc,e)}},r,!1),q=(t,e,r,n=J)=>{let i=c.l1(e);B(i,t,r,new n(i))},X=(t,e,r)=>q(t,e,r,P),Z=(t,e,r=new Map)=>{j(t,e.store,r),N(t,I(e.store))},Q=(t,e=new Uint8Array([0]),r=new V)=>{let n=tr(e);Z(r,t,n);let i=[r.toUint8Array()];if(t.store.pendingDs&&i.push(t.store.pendingDs),t.store.pendingStructs&&i.push(t2(t.store.pendingStructs.update,e)),i.length>1){if(r.constructor===F)return t1(i.map((t,e)=>0===e?t:t7(t)));if(r.constructor===V)return t5(i)}return i[0]},tt=(t,e)=>Q(t,e,new F),te=t=>{let e=new Map,r=c.yg(t.restDecoder);for(let n=0;n<r;n++){let r=c.yg(t.restDecoder),n=c.yg(t.restDecoder);e.set(r,n)}return e},tr=t=>te(new T(c.l1(t))),tn=(t,e)=>(o.uE(t.restEncoder,e.size),i.Dp(e.entries()).sort((t,e)=>
1e[0]-t[0]).forEach(([e,r])=>{o.uE(t.restEncoder,e),o.uE(t.restEncoder,r)}),t),ti=(t,e)=>tn(t,tN(e.store)),tl=(t,e=new z)=>(t instanceof Map?tn(e,t):ti(e,t),e.toUint8Array()),ts=t=>tl(t,new W);class to{constructor(){this.l=[]}}let tc=()=>new to,th=(t,e)=>t.l.push(e),td=(t,e)=>{let r=t.l,n=r.length;t.l=r.filter(t=>e!==t),n===t.l.length&&console.error("[yjs] Tried to remove event handler that doesn't exist.")},tu=(t,e,r)=>f.PP(t.l,[e,r]);class ta{constructor(t,e){this.client=t,this.clock=e}}let tg=(t,e)=>t===e||null!==t&&null!==e&&t.client===e.client&&t.clock===e.clock,tf=(t,e)=>new ta(t,e),tp=t=>{for(let[e,r]of t.doc.share.entries())if(r===t)return e;throw a.zR()},tw=(t,e)=>{for(;null!==e;){if(e.parent===t)return!0;e=e.parent._item}return!1};class t_{constructor(t,e,r,n=0){this.type=t,this.tname=e,this.item=r,this.assoc=n}}let tk=t=>new t_(null==t.type?null:tf(t.type.client,t.type.clock),t.tname||null,null==t.item?null:tf(t.item.client,t.item.clock),null==t.assoc?0:t.assoc);class tm{constructor(t,e,r=0){this.type=t,this.index=e,this.assoc=r}}let ty=(t,e,r=0)=>new tm(t,e,r),tb=(t,e,r)=>{let n=null,i=null;return null===t._item?i=tp(t):n=tf(t._item.id.client,t._item.id.clock),new t_(n,i,e,r)},tS=(t,e,r=0)=>{let n=t._start;if(r<0){if(0===e)return tb(t,null,r);e--}for(;null!==n;){if(!n.deleted&&n.countable){if(n.length>e)return tb(t,tf(n.id.client,n.id.clock+e),r);e-=n.length}if(null===n.right&&r<0)return tb(t,n.lastId,r);n=n.right}return tb(t,null,r)},tE=(t,e)=>{let r=e.store,n=t.item,i=t.type,l=t.tname,s=t.assoc,o=null,c=0;if(null!==n){if(tL(r,n.client)<=n.clock)return null;let t=rf(r,n),e=t.item;if(!(e instanceof rm))return null;if(null===(o=e.parent)._item||!o._item.deleted){c=e.deleted||!e.countable?0:t.diff+(s>=0?0:1);let r=e.left;for(;null!==r;)!r.deleted&&r.countable&&(c+=r.length),r=r.left}}else{if(null!==l)o=e.get(l);else if(null!==i){if(tL(r,i.client)<=i.clock)return null;let{item:t}=rf(r,i);if(!(t instanceof rm)||!(t.content instanceof rg))return null;o=t.content.type}else throw a.zR();c=s>=0?o._length:0}return ty(o,c,t.assoc)},tC=(t,e)=>t===e||null!==t&&null!==e&&t.tname===e.tname&&tg(t.item,e.item)&&tg(t.type,e.type)&&t.assoc===e.assoc;class tD{constructor(t,e){this.ds=t,this.sv=e}}let tv=(t,e)=>new tD(t,e);tv(M(),new Map);let tA=t=>tv(I(t.store),tN(t.store)),tx=(t,e)=>void 0===e?!t.deleted:e.sv.has(t.id.client)&&(e.sv.get(t.id.client)||0)>t.id.clock&&!D(e.ds,t.id),tM=(t,e)=>{let r=s.Yu(t.meta,tM,p.Ue),n=t.doc.store;r.has(e)||(e.sv.forEach((e,r)=>{e<tL(n,r)&&tP(t,tf(r,e))}),E(t,e.ds,t=>{}),r.add(e))};class tI{constructor(){this.clients=new Map,this.pendingStructs=null,this.pendingDs=null}}let tN=t=>{let e=new Map;return t.clients.forEach((t,r)=>{let n=t[t.length-1];e.set(r,n.id.clock+n.length)}),e},tL=(t,e)=>{let r=t.clients.get(e);if(void 0===r)return 0;let n=r[r.length-1];return n.id.clock+n.length},tO=(t,e)=>{let r=t.clients.get(e.id.client);if(void 0===r)r=[],t.clients.set(e.id.client,r);else{let t=r[r.length-1];if(t.id.clock+t.length!==e.id.clock)throw a.zR()}r.push(e)},tR=(t,e)=>{let r=0,n=t.length-1,i=t[n],s=i.id.clock;if(s===e)return n;let o=l.GW(e/(s+i.length-1)*n);for(;r<=n;){if((s=(i=t[o]).id.clock)<=e){if(e<s+i.length)return o;r=o+1}else n=o-1;o=l.GW((r+n)/2)}throw a.zR()},tU=(t,e)=>{let r=t.clients.get(e.client);return r[tR(r,e.clock)]},tT=(t,e,r)=>{let n=tR(e,r),i=e[n];return i.id.clock<r&&i instanceof rm?(e.splice(n+1,0,rw(t,i,r-i.id.clock)),n+1):n},tP=(t,e)=>{let r=t.doc.store.clients.get(e.client);return r[tT(t,r,e.clock)]},tH=(t,e,r)=>{let n=e.clients.get(r.client),i=tR(n,r.clock),l=n[i];return r.clock!==l.id.clock+l.length-1&&l.constructor!==e3&&n.splice(i+1,0,rw(t,l,r.clock-l.id.clock+1)),l},tJ=(t,e,r)=>{let n=t.clients.get(e.id.client);n[tR(n,e.id.clock)]=r},tW=(t,e,r,n,i)=>{let l;if(0===n)return;let s=r+n,o=tT(t,e,r);do s<(l=e[o++]).id.clock+l.length&&tT(t,e,s),i(l);while(o<e.length&&e[o].id.clock<s)};class tF{constructor(t,e,r){this.doc=t,this.deleteSet=new S,this.beforeState=tN(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}}let tz=(t,e)=>!!(0!==e.deleteSet.clients.size||s.Yj(e.afterState,(t,r)=>e.beforeState.get(r)!==t))&&(v(e.deleteSet),G(t,e),N(t,e.deleteSet),!0),tV=(t,e,r)=>{let n=e._item;(null===n||n.id.clock<(t.beforeState.get(n.id.client)||0)&&!n.deleted)&&s.Yu(t.changed,e,p.Ue).add(r)},t$=(t,e)=>{let r=t[e],n=t[e-1],i=e;for(;i>0;
1r=n,n=t[--i-1]){if(n.deleted===r.deleted&&n.constructor===r.constructor&&n.mergeWith(r)){r instanceof rm&&null!==r.parentSub&&r.parent._map.get(r.parentSub)===r&&r.parent._map.set(r.parentSub,n);continue}break}let l=e-i;return l&&t.splice(e+1-l,l),l},tj=(t,e,r)=>{for(let[n,i]of t.clients.entries()){let t=e.clients.get(n);for(let n=i.length-1;n>=0;n--){let l=i[n],s=l.clock+l.len;for(let n=tR(t,l.clock),i=t[n];n<t.length&&i.id.clock<s;i=t[++n]){let i=t[n];if(l.clock+l.len<=i.id.clock)break;i instanceof rm&&i.deleted&&!i.keep&&r(i)&&i.gc(e,!1)}}}},tY=(t,e)=>{t.clients.forEach((t,r)=>{let n=e.clients.get(r);for(let e=t.length-1;e>=0;e--){let r=t[e],i=l.VV(n.length-1,1+tR(n,r.clock+r.len-1));for(let t=i,e=n[t];t>0&&e.id.clock>=r.clock;e=n[t])t-=1+t$(n,t)}})},tK=(t,e)=>{if(e<t.length){let r=t[e],n=r.doc,i=n.store,s=r.deleteSet,o=r._mergeStructs;try{v(s),r.afterState=tN(r.doc.store),n.emit("beforeObserverCalls",[r,n]);let t=[];r.changed.forEach((e,n)=>t.push(()=>{null!==n._item&&n._item.deleted||n._callObserver(r,e)})),t.push(()=>{r.changedParentTypes.forEach((t,e)=>{e._dEH.l.length>0&&(null===e._item||!e._item.deleted)&&((t=t.filter(t=>null===t.target._item||!t.target._item.deleted)).forEach(t=>{t.currentTarget=e,t._path=null}),t.sort((t,e)=>t.path.length-e.path.length),tu(e._dEH,t,r))})}),t.push(()=>n.emit("afterTransaction",[r,n])),(0,f.PP)(t,[]),r._needFormattingCleanup&&eG(r)}finally{n.gc&&tj(s,i,n.gcFilter),tY(s,i),r.afterState.forEach((t,e)=>{let n=r.beforeState.get(e)||0;if(n!==t){let t=i.clients.get(e),r=l.Fp(tR(t,n),1);for(let e=t.length-1;e>=r;)e-=1+t$(t,e)}});for(let t=o.length-1;t>=0;t--){let{client:e,clock:r}=o[t].id,n=i.clients.get(e),l=tR(n,r);!(l+1<n.length&&t$(n,l+1)>1)&&l>0&&t$(n,l)}if(r.local||r.afterState.get(n.clientID)===r.beforeState.get(n.clientID)||(w.S0(_.ud,_.Pl,"[yjs] ",_.YW,_.hM,"Changed the client-id because another client seems to be using it."),n.clientID=R()),n.emit("afterTransactionCleanup",[r,n]),n._observers.has("update")){let t=new F,e=tz(t,r);e&&n.emit("update",[t.toUint8Array(),r.origin,n,r])}if(n._observers.has("updateV2")){let t=new V,e=tz(t,r);e&&n.emit("updateV2",[t.toUint8Array(),r.origin,n,r])}let{subdocsAdded:c,subdocsLoaded:h,subdocsRemoved:d}=r;(c.size>0||d.size>0||h.size>0)&&(c.forEach(t=>{t.clientID=n.clientID,null==t.collectionid&&(t.collectionid=n.collectionid),n.subdocs.add(t)}),d.forEach(t=>n.subdocs.delete(t)),n.emit("subdocs",[{loaded:h,added:c,removed:d},n,r]),d.forEach(t=>t.destroy())),t.length<=e+1?(n._transactionCleanups=[],n.emit("afterAllTransactions",[n,t])):tK(t,e+1)}}},tG=(t,e,r=null,n=!0)=>{let i=t._transactionCleanups,l=!1,s=null;null===t._transaction&&(l=!0,t._transaction=new tF(t,r,n),i.push(t._transaction),1===i.length&&t.emit("beforeAllTransactions",[t]),t.emit("beforeTransaction",[t._transaction,t]));try{s=e(t._transaction)}finally{if(l){let e=t._transaction===i[0];t._transaction=null,e&&tK(i,0)}}return s};class tB{constructor(t,e){this.insertions=e,this.deletions=t,this.meta=new Map}}let tq=(t,e,r)=>{E(t,r.deletions,t=>{t instanceof rm&&e.scope.some(e=>tw(e,t))&&rp(t,!1)})},tX=(t,e,r)=>{let n=null,i=null,l=t.doc,s=t.scope;if(tG(l,r=>{for(;e.length>0&&null===n;){let i=l.store,o=e.pop(),c=new Set,h=[],d=!1;E(r,o.insertions,t=>{if(t instanceof rm){if(null!==t.redone){let{item:e,diff:n}=rf(i,t.id);n>0&&(e=tP(r,tf(e.id.client,e.id.clock+n))),t=e}!t.deleted&&s.some(e=>tw(e,t))&&h.push(t)}}),E(r,o.deletions,t=>{t instanceof rm&&s.some(e=>tw(e,t))&&!D(o.insertions,t.id)&&c.add(t)}),c.forEach(e=>{d=null!==rk(r,e,c,o.insertions,t.ignoreRemoteMapChanges,t)||d});for(let e=h.length-1;e>=0;e--){let n=h[e];t.deleteFilter(n)&&(n.delete(r),d=!0)}n=d?o:null}r.changed.forEach((t,e)=>{t.has(null)&&e._searchMarker&&(e._searchMarker.length=0)}),i=r},t),null!=n){let e=i.changedParentTypes;t.emit("stack-item-popped",[{stackItem:n,type:r,changedParentTypes:e},t])}return n};class tZ extends n.y{constructor(t,{captureTimeout:e=500,captureTransaction:r=t=>!0,deleteFilter:n=()=>!0,trackedOrigins:l=new Set([null]),ignoreRemoteMapChanges:s=!1,doc:o=i.kJ(t)?t[0].doc:t.doc}={}){super(),this.scope=[],this.doc=o,this.addToScope(t),this.deleteFilter=n,l.add(this),this.trackedOrigins=l,this.captureTransaction=r,this.undoStack=[],this.redoStack=[],this.undoing=!1,this.redoing=!1,this.lastChange=0,this.ignoreRemoteMapChanges=s,this.captureTimeout=e,this.afterTransactionHandler=t=>{if(!this.captureTransaction(t)||!this.scope.some(e=>t.changedParentTypes.has(e))||!this.trackedOrigins.has(t.origin)&&(!t.origin||!this.trackedOrigins.has(t.origin.constructor)))return;let e=this.undoing,r=this.redoing,n=e?this.redoStack:this.undoStack;e?this.stopCapturing():r||this.clear(!1,!0);let i=new S;t.afterState.forEach((e,r)=>{let n=t.beforeState.get(r)||0,l=e-n;l>0&&x(i,r,n,l)});let l=k.ZG(),s=!1;if(this.lastChange>0&&l-this.lastChange<this.captureTimeout&&n.length>0&&!e&&!r){let e=n[n.length-1];e.deletions=A([e.deletions,t.deleteSet]),e.insertions=A([e.insertions,i])}else n.push(new tB(t.deleteSet,i)),s=!0;e||r||(this.lastChange=l),E(t,t.deleteSet,t=>{t instanceof rm&&this.scope.some(e=>tw(e,t))&&rp(t,!0)});let o=[{stackItem:n[n.length-1],origin:t.origin,type:e?"redo":"undo",changedParentTypes:t.changedParentTypes},this];
1s?this.emit("stack-item-added",o):this.emit("stack-item-updated",o)},this.doc.on("afterTransaction",this.afterTransactionHandler),this.doc.on("destroy",()=>{this.destroy()})}addToScope(t){(t=i.kJ(t)?t:[t]).forEach(t=>{this.scope.every(e=>e!==t)&&(t.doc!==this.doc&&w.ZK("[yjs#509] Not same Y.Doc"),this.scope.push(t))})}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(t=>tq(r,this,t)),this.undoStack=[]),e&&(this.redoStack.forEach(t=>tq(r,this,t)),this.redoStack=[]),this.emit("stack-cleared",[{undoStackCleared:t,redoStackCleared:e}])})}stopCapturing(){this.lastChange=0}undo(){let t;this.undoing=!0;try{t=tX(this,this.undoStack,"undo")}finally{this.undoing=!1}return t}redo(){let t;this.redoing=!0;try{t=tX(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()}}class tQ{constructor(t,e){this.gen=function*(t){let e=c.yg(t.restDecoder);for(let r=0;r<e;r++){let e=c.yg(t.restDecoder),r=t.readClient(),n=c.yg(t.restDecoder);for(let i=0;i<e;i++){let e=t.readInfo();if(10===e){let e=c.yg(t.restDecoder);yield new rS(tf(r,n),e),n+=e}else if((g.kr&e)!=0){let i=(e&(g.rc|g.x1))==0,l=new rm(tf(r,n),null,(e&g.x1)===g.x1?t.readLeftID():null,null,(e&g.rc)===g.rc?t.readRightID():null,i?t.readParentInfo()?t.readString():t.readLeftID():null,i&&(e&g.cq)===g.cq?t.readString():null,ry(t,e));yield l,n+=l.length}else{let e=t.readLen();yield new e3(tf(r,n),e),n+=e}}}}(t),this.curr=null,this.done=!1,this.filterSkips=e,this.next()}next(){do this.curr=this.gen.next().value||null;while(this.filterSkips&&null!==this.curr&&this.curr.constructor===rS);return this.curr}}class t0{constructor(t){this.currClient=0,this.startClock=0,this.written=0,this.encoder=t,this.clientStructs=[]}}let t1=t=>t5(t,P,F),t8=(t,e)=>{if(t.constructor===e3){let{client:r,clock:n}=t.id;return new e3(tf(r,n+e),t.length-e)}if(t.constructor===rS){let{client:r,clock:n}=t.id;return new rS(tf(r,n+e),t.length-e)}{let{client:r,clock:n}=t.id;return new rm(tf(r,n+e),null,tf(r,n+e-1),null,t.rightOrigin,t.parent,t.parentSub,t.content.splice(e))}},t5=(t,e=J,r=V)=>{if(1===t.length)return t[0];let n=t.map(t=>new e(c.l1(t))),i=n.map(t=>new tQ(t,!0)),l=null,s=new r,o=new t0(s);for(;(i=i.filter(t=>null!==t.curr)).sort((t,e)=>{if(t.curr.id.client!==e.curr.id.client)return e.curr.id.client-t.curr.id.client;{let r=t.curr.id.clock-e.curr.id.clock;return 0===r?t.curr.constructor===e.curr.constructor?0:t.curr.constructor===rS?1:-1:r}}),0!==i.length;){let t=i[0],e=t.curr.id.client;if(null!==l){let r=t.curr,n=!1;for(;null!==r&&r.id.clock+r.length<=l.struct.id.clock+l.struct.length&&r.id.client>=l.struct.id.client;)r=t.next(),n=!0;if(null===r||r.id.client!==e||n&&r.id.clock>l.struct.id.clock+l.struct.length)continue;if(e!==l.struct.id.client)t4(o,l.struct,l.offset),l={struct:r,offset:0},t.next();else if(l.struct.id.clock+l.struct.length<r.id.clock){if(l.struct.constructor===rS)l.struct.length=r.id.clock+r.length-l.struct.id.clock;else{t4(o,l.struct,l.offset);let t=r.id.clock-l.struct.id.clock-l.struct.length,n=new rS(tf(e,l.struct.id.clock+l.struct.length),t);l={struct:n,offset:0}}}else{let e=l.struct.id.clock+l.struct.length-r.id.clock;e>0&&(l.struct.constructor===rS?l.struct.length-=e:r=t8(r,e)),l.struct.mergeWith(r)||(t4(o,l.struct,l.offset),l={struct:r,offset:0},t.next())}}else l={struct:t.curr,offset:0},t.next();for(let r=t.curr;null!==r&&r.id.client===e&&r.id.clock===l.struct.id.clock+l.struct.length&&r.constructor!==rS;r=t.next())t4(o,l.struct,l.offset),l={struct:r,offset:0}}null!==l&&(t4(o,l.struct,l.offset),l=null),t6(o);let h=n.map(t=>L(t)),d=A(h);return N(s,d),s.toUint8Array()},t2=(t,e,r=J,n=V)=>{let i=tr(e),s=new n,o=new t0(s),h=new r(c.l1(t)),d=new tQ(h,!1);for(;d.curr;){let t=d.curr,e=t.id.client,r=i.get(e)||0;if(d.curr.constructor===rS){d.next();continue}if(t.id.clock+t.length>r)for(t4(o,t,l.Fp(r-t.id.clock,0)),d.next();d.curr&&d.curr.id.client===e;)t4(o,d.curr,0),d.next();else for(;d.curr&&d.curr.id.client===e&&d.curr.id.clock+d.curr.length<=r;)d.next()}t6(o);let u=L(h);return N(s,u),s.toUint8Array()},t3=t=>{t.written>
10&&(t.clientStructs.push({written:t.written,restEncoder:o._f(t.encoder.restEncoder)}),t.encoder.restEncoder=o.Mf(),t.written=0)},t4=(t,e,r)=>{t.written>0&&t.currClient!==e.id.client&&t3(t),0===t.written&&(t.currClient=e.id.client,t.encoder.writeClient(e.id.client),o.uE(t.encoder.restEncoder,e.id.clock+r)),e.write(t.encoder,r),t.written++},t6=t=>{t3(t);let e=t.encoder.restEncoder;o.uE(e,t.clientStructs.length);for(let r=0;r<t.clientStructs.length;r++){let n=t.clientStructs[r];o.uE(e,n.written),o.HK(e,n.restEncoder)}},t9=(t,e,r,n)=>{let i=new r(c.l1(t)),l=new tQ(i,!1),s=new n,o=new t0(s);for(let t=l.curr;null!==t;t=l.next())t4(o,e(t),0);t6(o);let h=L(i);return N(s,h),s.toUint8Array()},t7=t=>t9(t,f.id,J,F),et="You must not compute changes after the event-handler fired.";class ee{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=er(this.currentTarget,this.target))}deletes(t){return D(this.transaction.deleteSet,t.id)}get keys(){if(null===this._keys){if(0===this.transaction.doc._transactionCleanups.length)throw a.Ue(et);let t=new Map,e=this.target,r=this.transaction.changed.get(e);r.forEach(r=>{if(null!==r){let n,l;let s=e._map.get(r);if(this.adds(s)){let t=s.left;for(;null!==t&&this.adds(t);)t=t.left;if(this.deletes(s)){if(!(null!==t&&this.deletes(t)))return;n="delete",l=i.Z$(t.content.getContent())}else null!==t&&this.deletes(t)?(n="update",l=i.Z$(t.content.getContent())):(n="add",l=void 0)}else{if(!this.deletes(s))return;n="delete",l=i.Z$(s.content.getContent())}t.set(r,{action:n,oldValue:l})}}),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(null===t){if(0===this.transaction.doc._transactionCleanups.length)throw a.Ue(et);let e=this.target,r=p.Ue(),n=p.Ue(),i=[];t={added:r,deleted:n,delta:i,keys:this.keys};let l=this.transaction.changed.get(e);if(l.has(null)){let t=null,l=()=>{t&&i.push(t)};for(let i=e._start;null!==i;i=i.right)i.deleted?this.deletes(i)&&!this.adds(i)&&((null===t||void 0===t.delete)&&(l(),t={delete:0}),t.delete+=i.length,n.add(i)):this.adds(i)?((null===t||void 0===t.insert)&&(l(),t={insert:[]}),t.insert=t.insert.concat(i.content.getContent()),r.add(i)):((null===t||void 0===t.retain)&&(l(),t={retain:0}),t.retain+=i.length);null!==t&&void 0===t.retain&&l()}this._changes=t}return t}}let er=(t,e)=>{let r=[];for(;null!==e._item&&e!==t;){if(null!==e._item.parentSub)r.unshift(e._item.parentSub);else{let t=0,n=e._item.parent._start;for(;n!==e._item&&null!==n;)!n.deleted&&t++,n=n.right;r.unshift(t)}e=e._item.parent}return r},en=0;class ei{constructor(t,e){t.marker=!0,this.p=t,this.index=e,this.timestamp=en++}}let el=t=>{t.timestamp=en++},es=(t,e,r)=>{t.p.marker=!1,t.p=e,e.marker=!0,t.index=r,t.timestamp=en++},eo=(t,e,r)=>{if(t.length>=80){let n=t.reduce((t,e)=>t.timestamp<e.timestamp?t:e);return es(n,e,r),n}{let n=new ei(e,r);return t.push(n),n}},ec=(t,e)=>{if(null===t._start||0===e||null===t._searchMarker)return null;let r=0===t._searchMarker.length?null:t._searchMarker.reduce((t,r)=>l.Wn(e-t.index)<l.Wn(e-r.index)?t:r),n=t._start,i=0;for(null!==r&&(n=r.p,i=r.index,el(r));null!==n.right&&i<e;){if(!n.deleted&&n.countable){if(e<i+n.length)break;i+=n.length}n=n.right}for(;null!==n.left&&i>e;)!(n=n.left).deleted&&n.countable&&(i-=n.length);for(;null!==n.left&&n.left.id.client===n.id.client&&n.left.id.clock+n.left.length===n.id.clock;)!(n=n.left).deleted&&n.countable&&(i-=n.length);return null!==r&&l.Wn(r.index-i)<n.parent.length/80?(es(r,n,i),r):eo(t._searchMarker,n,i)},eh=(t,e,r)=>{for(let n=t.length-1;n>=0;n--){let i=t[n];if(r>0){let e=i.p;for(e.marker=!1;e&&(e.deleted||!e.countable);)(e=e.left)&&!e.deleted&&e.countable&&(i.index-=e.length);if(null===e||!0===e.marker){t.splice(n,1);continue}i.p=e,e.marker=!0}(e<i.index||r>0&&e===i.index)&&(i.index=l.Fp(e,i.index+r))}},ed=(t,e,r)=>{let n=t,i=e.changedParentTypes;for(;s.Yu(i,t,()=>[]).push(r),null!==t._item;)t=t._item.parent;tu(n._eH,r,e)};class eu{constructor(){this._item=null,this._map=new Map,this._start=null,this.doc=null,this._length=0,this._eH=tc(),this._dEH=tc(),this._searchMarker=null}get parent(){return this._item?this._item.parent:null}_integrate(t,e){this.doc=t,this._item=e}_copy(){throw a.Nw()}clone(){throw a.Nw()}_write(t){}get _first(){let t=this._start;for(;null!==t&&t.deleted;)t=t.right;return t}_callObserver(t,e){!t.local&&this._searchMarker&&(this._searchMarker.length=0)}observe(t){th(this._eH,t)}observeDeep(t){th(this._dEH,t)}unobserve(t){td(this._eH,t)}unobserveDeep(t){td(this._dEH,t)}toJSON(){}}let ea=(t,e,r)=>{e<0&&(e=t._length+e),r<0&&(r=t._length+r);let n=r-e,i=[],l=t._start;for(;null!==l&&n>0;){if(l.countable&&!l.deleted){let t=l.content.getContent();if(t.length<=e)e-=t.length;else{for(let r=e;r<t.length&&n>0;r++)i.push(t[r]),n--;e=0}}l=l.right}return i},eg=t=>{let e=[],r=t._start;for(;null!==r;){if(r.countable&&!r.deleted){let t=r.content.getContent();for(let r=0;r<t.length;r++)e.push(t[r])}r=r.right}return e},ef=(t,e)=>{let r=[],n=t._start;for(;null!==n;){if(n.countable&&tx(n,e)){let t=n.content.getContent();for(let e=0;e<t.length;e++)r.push(t[e])}n=n.right}return r},ep=(t,e)=>{let r=0,n=t._start;for(;null!==n;){if(n.countable&&!n.deleted){let i=n.content.getContent();for(let n=0;n<i.length;n++)e(i[n],r++,t)}n=n.right}},ew=(t,e)=>{let r=[];return ep(t,(n,i)=>{r.push(e(n,i,t))}),r},e_=t=>{let e=t._start,r=null,n=0;return{[Symbol.iterator](){return this},next:()=>{if(null===r){for(;null!==e&&e.deleted;)e=e.right;if(null===e)return{done:!0,value:void 0};r=e.content.getContent(),n=0,e=e.right}let t=r[n++];return r.length<=n&&(r=null),{done:!1,value:t}}}},ek=(t,e)=>{let r=ec(t,e),n=t._start;for(null!==r&&(n=r.p,e-=r.index);null!==n;
1n=n.right)if(!n.deleted&&n.countable){if(e<n.length)return n.content.getContent()[e];e-=n.length}},em=(t,e,r,n)=>{let i=r,l=t.doc,s=l.clientID,o=l.store,c=null===r?e._start:r.right,h=[],d=()=>{h.length>0&&((i=new rm(tf(s,tL(o,s)),i,i&&i.lastId,c,c&&c.id,e,null,new rn(h))).integrate(t,0),h=[])};n.forEach(r=>{if(null===r)h.push(r);else switch(r.constructor){case Number:case Object:case Boolean:case Array:case String:h.push(r);break;default:switch(d(),r.constructor){case Uint8Array:case ArrayBuffer:(i=new rm(tf(s,tL(o,s)),i,i&&i.lastId,c,c&&c.id,e,null,new e4(new Uint8Array(r)))).integrate(t,0);break;case U:(i=new rm(tf(s,tL(o,s)),i,i&&i.lastId,c,c&&c.id,e,null,new e7(r))).integrate(t,0);break;default:if(r instanceof eu)(i=new rm(tf(s,tL(o,s)),i,i&&i.lastId,c,c&&c.id,e,null,new rg(r))).integrate(t,0);else throw Error("Unexpected content type in insert operation")}}}),d()},ey=()=>a.Ue("Length exceeded!"),eb=(t,e,r,n)=>{if(r>e._length)throw ey();if(0===r)return e._searchMarker&&eh(e._searchMarker,r,n.length),em(t,e,null,n);let i=r,l=ec(e,r),s=e._start;for(null!==l&&(s=l.p,0==(r-=l.index)&&(r+=(s=s.prev)&&s.countable&&!s.deleted?s.length:0));null!==s;s=s.right)if(!s.deleted&&s.countable){if(r<=s.length){r<s.length&&tP(t,tf(s.id.client,s.id.clock+r));break}r-=s.length}return e._searchMarker&&eh(e._searchMarker,i,n.length),em(t,e,s,n)},eS=(t,e,r)=>{let n=(e._searchMarker||[]).reduce((t,e)=>e.index>t.index?e:t,{index:0,p:e._start}),i=n.p;if(i)for(;i.right;)i=i.right;return em(t,e,i,r)},eE=(t,e,r,n)=>{if(0===n)return;let i=r,l=n,s=ec(e,r),o=e._start;for(null!==s&&(o=s.p,r-=s.index);null!==o&&r>0;o=o.right)!o.deleted&&o.countable&&(r<o.length&&tP(t,tf(o.id.client,o.id.clock+r)),r-=o.length);for(;n>0&&null!==o;)o.deleted||(n<o.length&&tP(t,tf(o.id.client,o.id.clock+n)),o.delete(t),n-=o.length),o=o.right;if(n>0)throw ey();e._searchMarker&&eh(e._searchMarker,i,-l+n)},eC=(t,e,r)=>{let n=e._map.get(r);void 0!==n&&n.delete(t)},eD=(t,e,r,n)=>{let i;let l=e._map.get(r)||null,s=t.doc,o=s.clientID;if(null==n)i=new rn([n]);else switch(n.constructor){case Number:case Object:case Boolean:case Array:case String:i=new rn([n]);break;case Uint8Array:i=new e4(n);break;case U:i=new e7(n);break;default:if(n instanceof eu)i=new rg(n);else throw Error("Unexpected content type")}new rm(tf(o,tL(s.store,o)),l,l&&l.lastId,null,null,e,r,i).integrate(t,0)},ev=(t,e)=>{let r=t._map.get(e);return void 0===r||r.deleted?void 0:r.content.getContent()[r.length-1]},eA=t=>{let e={};return t._map.forEach((t,r)=>{t.deleted||(e[r]=t.content.getContent()[t.length-1])}),e},ex=(t,e)=>{let r=t._map.get(e);return void 0!==r&&!r.deleted},eM=(t,e)=>{let r={};return t._map.forEach((t,n)=>{let i=t;for(;null!==i&&(!e.sv.has(i.id.client)||i.id.clock>=(e.sv.get(i.id.client)||0));)i=i.left;null!==i&&tx(i,e)&&(r[n]=i.content.getContent()[i.length-1])}),r},eI=t=>m.BG(t.entries(),t=>!t[1].deleted);class eN extends ee{constructor(t,e){super(t,e),this._transaction=e}}class eL extends eu{constructor(){super(),this._prelimContent=[],this._searchMarker=[]}static from(t){let e=new eL;return e.push(t),e}_integrate(t,e){super._integrate(t,e),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new eL}clone(){let t=new eL;return t.insert(0,this.toArray().map(t=>t instanceof eu?t.clone():t)),t}get length(){return null===this._prelimContent?this._length:this._prelimContent.length}_callObserver(t,e){super._callObserver(t,e),ed(this,t,new eN(this,t))}insert(t,e){null!==this.doc?tG(this.doc,r=>{eb(r,this,t,e)}):this._prelimContent.splice(t,0,...e)}push(t){null!==this.doc?tG(this.doc,e=>{eS(e,this,t)}):this._prelimContent.push(...t)}unshift(t){this.insert(0,t)}delete(t,e=1){null!==this.doc?tG(this.doc,r=>{eE(r,this,t,e)}):this._prelimContent.splice(t,e)}get(t){return ek(this,t)}toArray(){return eg(this)}slice(t=0,e=this.length){return ea(this,t,e)}toJSON(){return this.map(t=>t instanceof eu?t.toJSON():t)}map(t){return ew(this,t)}forEach(t){ep(this,t)}[Symbol.iterator](){return e_(this)}_write(t){t.writeTypeRef(rs)}}class eO extends ee{constructor(t,e,r){super(t,e),this.keysChanged=r}}class eR extends eu{constructor(t){super(),this._prelimContent=null,void 0===t?this._prelimContent=new Map:this._prelimContent=new Map(t)}_integrate(t,e){super._integrate(t,e),this._prelimContent.forEach((t,e)=>{this.set(e,t)}),this._prelimContent=null}_copy(){return new eR}clone(){let t=new eR;return this.forEach((e,r)=>{t.set(r,e instanceof eu?e.clone():e)}),t}_callObserver(t,e){ed(this,t,new eO(this,t,e))}toJSON(){let t={};
1return this._map.forEach((e,r)=>{if(!e.deleted){let n=e.content.getContent()[e.length-1];t[r]=n instanceof eu?n.toJSON():n}}),t}get size(){return[...eI(this._map)].length}keys(){return m.CA(eI(this._map),t=>t[0])}values(){return m.CA(eI(this._map),t=>t[1].content.getContent()[t[1].length-1])}entries(){return m.CA(eI(this._map),t=>[t[0],t[1].content.getContent()[t[1].length-1]])}forEach(t){this._map.forEach((e,r)=>{e.deleted||t(e.content.getContent()[e.length-1],r,this)})}[Symbol.iterator](){return this.entries()}delete(t){null!==this.doc?tG(this.doc,e=>{eC(e,this,t)}):this._prelimContent.delete(t)}set(t,e){return null!==this.doc?tG(this.doc,r=>{eD(r,this,t,e)}):this._prelimContent.set(t,e),e}get(t){return ev(this,t)}has(t){return ex(this,t)}clear(){null!==this.doc?tG(this.doc,t=>{this.forEach(function(e,r,n){eC(t,n,r)})}):this._prelimContent.clear()}_write(t){t.writeTypeRef(ro)}}let eU=(t,e)=>t===e||"object"==typeof t&&"object"==typeof e&&t&&e&&y.$m(t,e);class eT{constructor(t,e,r,n){this.left=t,this.right=e,this.index=r,this.currentAttributes=n}forward(){(null===this.right&&a.zR(),this.right.content.constructor===re)?this.right.deleted||eW(this.currentAttributes,this.right.content):this.right.deleted||(this.index+=this.right.length),this.left=this.right,this.right=this.right.right}}let eP=(t,e,r)=>{for(;null!==e.right&&r>0;)e.right.content.constructor===re?e.right.deleted||eW(e.currentAttributes,e.right.content):e.right.deleted||(r<e.right.length&&tP(t,tf(e.right.id.client,e.right.id.clock+r)),e.index+=e.right.length,r-=e.right.length),e.left=e.right,e.right=e.right.right;return e},eH=(t,e,r)=>{let n=new Map,i=ec(e,r);if(i){let e=new eT(i.p.left,i.p,i.index,n);return eP(t,e,r-i.index)}{let i=new eT(null,e._start,0,n);return eP(t,i,r)}},eJ=(t,e,r,n)=>{for(;null!==r.right&&(!0===r.right.deleted||r.right.content.constructor===re&&eU(n.get(r.right.content.key),r.right.content.value));)r.right.deleted||n.delete(r.right.content.key),r.forward();let i=t.doc,l=i.clientID;n.forEach((n,s)=>{let o=r.left,c=r.right,h=new rm(tf(l,tL(i.store,l)),o,o&&o.lastId,c,c&&c.id,e,null,new re(s,n));h.integrate(t,0),r.right=h,r.forward()})},eW=(t,e)=>{let{key:r,value:n}=e;null===n?t.delete(r):t.set(r,n)},eF=(t,e)=>{for(;null!==t.right&&(t.right.deleted||t.right.content.constructor===re&&eU(e[t.right.content.key]||null,t.right.content.value));)t.forward()},ez=(t,e,r,n)=>{let i=t.doc,l=i.clientID,s=new Map;for(let o in n){let c=n[o],h=r.currentAttributes.get(o)||null;if(!eU(h,c)){s.set(o,h);let{left:n,right:d}=r;r.right=new rm(tf(l,tL(i.store,l)),n,n&&n.lastId,d,d&&d.id,e,null,new re(o,c)),r.right.integrate(t,0),r.forward()}}return s},eV=(t,e,r,n,i)=>{r.currentAttributes.forEach((t,e)=>{void 0===i[e]&&(i[e]=null)});let l=t.doc,s=l.clientID;eF(r,i);let o=ez(t,e,r,i),c=n.constructor===String?new ri(n):n instanceof eu?new rg(n):new rt(n),{left:h,right:d,index:u}=r;e._searchMarker&&eh(e._searchMarker,r.index,c.getLength()),(d=new rm(tf(s,tL(l.store,s)),h,h&&h.lastId,d,d&&d.id,e,null,c)).integrate(t,0),r.right=d,r.index=u,r.forward(),eJ(t,e,r,o)},e$=(t,e,r,n,i)=>{let l=t.doc,s=l.clientID;eF(r,i);let o=ez(t,e,r,i);for(;null!==r.right&&(n>0||o.size>0&&(r.right.deleted||r.right.content.constructor===re));){if(!r.right.deleted){if(r.right.content.constructor===re){let{key:e,value:l}=r.right.content,s=i[e];if(void 0!==s){if(eU(s,l))o.delete(e);else{if(0===n)break;o.set(e,l)}r.right.delete(t)}else r.currentAttributes.set(e,l)}else n<r.right.length&&tP(t,tf(r.right.id.client,r.right.id.clock+n)),n-=r.right.length}r.forward()}if(n>0){let i="";for(;n>0;n--)i+="\n";r.right=new rm(tf(s,tL(l.store,s)),r.left,r.left&&r.left.lastId,r.right,r.right&&r.right.id,e,null,new ri(i)),r.right.integrate(t,0),r.forward()}eJ(t,e,r,o)},ej=(t,e,r,n,i)=>{let l=e,o=s.Ue();for(;l&&(!l.countable||l.deleted);){if(!l.deleted&&l.content.constructor===re){let t=l.content;o.set(t.key,t)}l=l.right}let c=0,h=!1;for(;e!==l;){if(r===e&&(h=!0),!e.deleted){let r=e.content;if(r.constructor===re){let{key:l,value:s}=r,d=n.get(l)||null;o.get(l)===r&&d!==s||(e.delete(t),c++,h||(i.get(l)||null)!==s||d===s||(null===d?i.delete(l):i.set(l,d))),h||e.deleted||eW(i,r)}}e=e.right}return c},eY=(t,e)=>{for(;e&&e.right&&(e.right.deleted||!e.right.countable);)e=e.right;let r=new Set;for(;e&&(e.deleted||!e.countable);){if(!e.deleted&&e.content.constructor===re){let n=e.content.key;r.has(n)?e.delete(t):r.add(n)}e=e.left}},eK=t=>{let e=0;return tG(t.doc,r=>{let n=t._start,i=t._start,l=s.Ue(),o=s.JG(l);for(;i;)!1===i.deleted&&(i.content.constructor===re?eW(o,i.content):(e+=ej(r,n,i,l,o),l=s.JG(o),n=i)),i=i.right}),e},eG=t=>{let e=new Set,r=t.doc;for(let[n,i]of t.afterState.entries()){let l=t.beforeState.get(n)||0;i!==l&&tW(t,r.store.clients.get(n),l,i,t=>{t.deleted||t.content.constructor!==re||t.constructor===e3||e.add(t.parent)})}tG(r,r=>{for(let n of(E(t,t.deleteSet,t=>{if(t instanceof e3||!t.parent._hasFormatting||e.has(t.parent))return;let n=t.parent;t.content.constructor===re?e.add(n):eY(r,t)}),e))eK(n)})},eB=(t,e,r)=>{let n=r,i=s.JG(e.currentAttributes),l=e.right;for(;r>0&&null!==e.right;){if(!1===e.right.deleted)switch(e.right.content.constructor){case rg:case rt:case ri:r<e.right.length&&tP(t,tf(e.right.id.client,e.right.id.clock+r)),r-=e.right.length,e.right.delete(t)}e.forward()}l&&ej(t,l,e.right,i,e.currentAttributes);let o=(e.left||e.right).parent;return o._searchMarker&&eh(o._searchMarker,e.index,-n+r),e};class eq extends ee{constructor(t,e,r){super(t,e),this.childListChanged=!1,this.keysChanged=new Set,r.forEach(t=>{null===t?this.childListChanged=!0:this.keysChanged.add(t)})}get changes(){if(null===this._changes){let t={keys:this.keys,delta:this.delta,added:new Set,deleted:new Set};this._changes=t}return this._changes}get delta(){if(null===this._delta){let t=this.target.doc,e=[];tG(t,t=>{let r=new Map,n=new Map,i=this.target._start,l=null,s={},o="",c=0,h=0,d=()=>
1{if(null!==l){let t=null;switch(l){case"delete":h>0&&(t={delete:h}),h=0;break;case"insert":("object"==typeof o||o.length>0)&&(t={insert:o},r.size>0&&(t.attributes={},r.forEach((e,r)=>{null!==e&&(t.attributes[r]=e)}))),o="";break;case"retain":c>0&&(t={retain:c},y.xb(s)||(t.attributes=y.f0({},s))),c=0}t&&e.push(t),l=null}};for(;null!==i;){switch(i.content.constructor){case rg:case rt:this.adds(i)?this.deletes(i)||(d(),l="insert",o=i.content.getContent()[0],d()):this.deletes(i)?("delete"!==l&&(d(),l="delete"),h+=1):i.deleted||("retain"!==l&&(d(),l="retain"),c+=1);break;case ri:this.adds(i)?this.deletes(i)||("insert"!==l&&(d(),l="insert"),o+=i.content.str):this.deletes(i)?("delete"!==l&&(d(),l="delete"),h+=i.length):i.deleted||("retain"!==l&&(d(),l="retain"),c+=i.length);break;case re:{let{key:e,value:o}=i.content;if(this.adds(i)){if(!this.deletes(i)){let c=r.get(e)||null;eU(c,o)?null!==o&&i.delete(t):("retain"===l&&d(),eU(o,n.get(e)||null)?delete s[e]:s[e]=o)}}else if(this.deletes(i)){n.set(e,o);let t=r.get(e)||null;eU(t,o)||("retain"===l&&d(),s[e]=t)}else if(!i.deleted){n.set(e,o);let r=s[e];void 0!==r&&(eU(r,o)?null!==r&&i.delete(t):("retain"===l&&d(),null===o?delete s[e]:s[e]=o))}i.deleted||("insert"===l&&d(),eW(r,i.content))}}i=i.right}for(d();e.length>0;){let t=e[e.length-1];if(void 0!==t.retain&&void 0===t.attributes)e.pop();else break}}),this._delta=e}return this._delta}}class eX extends eu{constructor(t){super(),this._pending=void 0!==t?[()=>this.insert(0,t)]:[],this._searchMarker=[],this._hasFormatting=!1}get length(){return this._length}_integrate(t,e){super._integrate(t,e);try{this._pending.forEach(t=>t())}catch(t){console.error(t)}this._pending=null}_copy(){return new eX}clone(){let t=new eX;return t.applyDelta(this.toDelta()),t}_callObserver(t,e){super._callObserver(t,e);let r=new eq(this,t,e);ed(this,t,r),!t.local&&this._hasFormatting&&(t._needFormattingCleanup=!0)}toString(){let t="",e=this._start;for(;null!==e;)!e.deleted&&e.countable&&e.content.constructor===ri&&(t+=e.content.str),e=e.right;return t}toJSON(){return this.toString()}applyDelta(t,{sanitize:e=!0}={}){null!==this.doc?tG(this.doc,r=>{let n=new eT(null,this._start,0,new Map);for(let i=0;i<t.length;i++){let l=t[i];if(void 0!==l.insert){let s=e||"string"!=typeof l.insert||i!==t.length-1||null!==n.right||"\n"!==l.insert.slice(-1)?l.insert:l.insert.slice(0,-1);("string"!=typeof s||s.length>0)&&eV(r,this,n,s,l.attributes||{})}else void 0!==l.retain?e$(r,this,n,l.retain,l.attributes||{}):void 0!==l.delete&&eB(r,n,l.delete)}}):this._pending.push(()=>this.applyDelta(t))}toDelta(t,e,r){let n=[],i=new Map,l=this.doc,s="",o=this._start;function c(){if(s.length>0){let t={},e=!1;i.forEach((r,n)=>{e=!0,t[n]=r});let r={insert:s};e&&(r.attributes=t),n.push(r),s=""}}let h=()=>{for(;null!==o;){if(tx(o,t)||void 0!==e&&tx(o,e))switch(o.content.constructor){case ri:{let n=i.get("ychange");void 0===t||tx(o,t)?void 0===e||tx(o,e)?void 0!==n&&(c(),i.delete("ychange")):(void 0===n||n.user!==o.id.client||"added"!==n.type)&&(c(),i.set("ychange",r?r("added",o.id):{type:"added"})):(void 0===n||n.user!==o.id.client||"removed"!==n.type)&&(c(),i.set("ychange",r?r("removed",o.id):{type:"removed"})),s+=o.content.str;break}case rg:case rt:{c();let t={insert:o.content.getContent()[0]};if(i.size>0){let e={};t.attributes=e,i.forEach((t,r)=>{e[r]=t})}n.push(t);break}case re:tx(o,t)&&(c(),eW(i,o.content))}o=o.right}c()};return t||e?tG(l,r=>{t&&tM(r,t),e&&tM(r,e),h()},"cleanup"):h(),n}insert(t,e,r){if(e.length<=0)return;let n=this.doc;null!==n?tG(n,n=>{let i=eH(n,this,t);r||(r={},i.currentAttributes.forEach((t,e)=>{r[e]=t})),eV(n,this,i,e,r)}):this._pending.push(()=>this.insert(t,e,r))}insertEmbed(t,e,r={}){let n=this.doc;null!==n?tG(n,n=>{let i=eH(n,this,t);eV(n,this,i,e,r)}):this._pending.push(()=>this.insertEmbed(t,e,r))}delete(t,e){if(0===e)return;let r=this.doc;null!==r?tG(r,r=>{eB(r,eH(r,this,t),e)}):this._pending.push(()=>this.delete(t,e))}format(t,e,r){if(0===e)return;let n=this.doc;null!==n?tG(n,n=>{let i=eH(n,this,t);null!==i.right&&e$(n,this,i,e,r)}):this._pending.push(()=>this.format(t,e,r))}removeAttribute(t){null!==this.doc?tG(this.doc,e=>{eC(e,this,t)}
1):this._pending.push(()=>this.removeAttribute(t))}setAttribute(t,e){null!==this.doc?tG(this.doc,r=>{eD(r,this,t,e)}):this._pending.push(()=>this.setAttribute(t,e))}getAttribute(t){return ev(this,t)}getAttributes(){return eA(this)}_write(t){t.writeTypeRef(rc)}}class eZ{constructor(t,e=()=>!0){this._filter=e,this._root=t,this._currentNode=t._start,this._firstCall=!0}[Symbol.iterator](){return this}next(){let t=this._currentNode,e=t&&t.content&&t.content.type;if(null!==t&&(!this._firstCall||t.deleted||!this._filter(e)))do if(e=t.content.type,t.deleted||e.constructor!==e0&&e.constructor!==eQ||null===e._start)for(;null!==t;){if(null!==t.right){t=t.right;break}t=t.parent===this._root?null:t.parent._item}else t=e._start;while(null!==t&&(t.deleted||!this._filter(t.content.type)));return(this._firstCall=!1,null===t)?{value:void 0,done:!0}:(this._currentNode=t,{value:t.content.type,done:!1})}}class eQ extends eu{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 eQ}clone(){let t=new eQ;return t.insert(0,this.toArray().map(t=>t instanceof eu?t.clone():t)),t}get length(){return null===this._prelimContent?this._length:this._prelimContent.length}createTreeWalker(t){return new eZ(this,t)}querySelector(t){t=t.toUpperCase();let e=new eZ(this,e=>e.nodeName&&e.nodeName.toUpperCase()===t),r=e.next();return r.done?null:r.value}querySelectorAll(t){return t=t.toUpperCase(),i.Dp(new eZ(this,e=>e.nodeName&&e.nodeName.toUpperCase()===t))}_callObserver(t,e){ed(this,t,new e1(this,e,t))}toString(){return ew(this,t=>t.toString()).join("")}toJSON(){return this.toString()}toDOM(t=document,e={},r){let n=t.createDocumentFragment();return void 0!==r&&r._createAssociation(n,this),ep(this,i=>{n.insertBefore(i.toDOM(t,e,r),null)}),n}insert(t,e){null!==this.doc?tG(this.doc,r=>{eb(r,this,t,e)}):this._prelimContent.splice(t,0,...e)}insertAfter(t,e){if(null!==this.doc)tG(this.doc,r=>{let n=t&&t instanceof eu?t._item:t;em(r,this,n,e)});else{let r=this._prelimContent,n=null===t?0:r.findIndex(e=>e===t)+1;if(0===n&&null!==t)throw a.Ue("Reference item not found");r.splice(n,0,...e)}}delete(t,e=1){null!==this.doc?tG(this.doc,r=>{eE(r,this,t,e)}):this._prelimContent.splice(t,e)}toArray(){return eg(this)}push(t){this.insert(this.length,t)}unshift(t){this.insert(0,t)}get(t){return ek(this,t)}slice(t=0,e=this.length){return ea(this,t,e)}forEach(t){ep(this,t)}_write(t){t.writeTypeRef(rd)}}class e0 extends eQ{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((t,e)=>{this.setAttribute(e,t)}),this._prelimAttrs=null}_copy(){return new e0(this.nodeName)}clone(){let t=new e0(this.nodeName),e=this.getAttributes();return y.Ed(e,(e,r)=>{"string"==typeof e&&t.setAttribute(r,e)}),t.insert(0,this.toArray().map(t=>t instanceof eu?t.clone():t)),t}toString(){let t=this.getAttributes(),e=[],r=[];for(let e in t)r.push(e);r.sort();let n=r.length;for(let i=0;i<n;i++){let n=r[i];e.push(n+'="'+t[n]+'"')}let i=this.nodeName.toLocaleLowerCase(),l=e.length>0?" "+e.join(" "):"";return`<${i}${l}>${super.toString()}</${i}>`}removeAttribute(t){null!==this.doc?tG(this.doc,e=>{eC(e,this,t)}):this._prelimAttrs.delete(t)}setAttribute(t,e){null!==this.doc?tG(this.doc,r=>{eD(r,this,t,e)}):this._prelimAttrs.set(t,e)}getAttribute(t){return ev(this,t)}hasAttribute(t){return ex(this,t)}getAttributes(t){return t?eM(this,t):eA(this)}toDOM(t=document,e={},r){let n=t.createElement(this.nodeName),i=this.getAttributes();for(let t in i){let e=i[t];"string"==typeof e&&n.setAttribute(t,e)}return ep(this,i=>{n.appendChild(i.toDOM(t,e,r))}),void 0!==r&&r._createAssociation(n,this),n}_write(t){t.writeTypeRef(rh),t.writeKey(this.nodeName)}}class e1 extends ee{constructor(t,e,r){super(t,r),this.childListChanged=!1,this.attributesChanged=new Set,e.forEach(t=>{null===t?this.childListChanged=!0:this.attributesChanged.add(t)})}}class e8 extends eR{constructor(t){super(),this.hookName=t}_copy(){return new e8(this.hookName)}clone(){let t=new e8(this.hookName);return this.forEach((e,r)=>{t.set(r,e)}),t}toDOM(t=document,e={},r){let n;let i=e[this.hookName];return(n=void 0!==i?i.createDom(this):document.createElement(this.hookName)).setAttribute("data-yjs-hook",this.hookName),void 0!==r&&r._createAssociation(n,this),n}_write(t){t.writeTypeRef(ru),t.writeKey(this.hookName)}}class e5 extends eX{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 e5}clone(){let t=new e5;return t.applyDelta(this.toDelta()),t}toDOM(t=document,e,r){let n=t.createTextNode(this.toString());return void 0!==r&&r._createAssociation(n,this),n}toString(){return this.toDelta().map(t=>{let e=[];for(let r in t.attributes){let n=[];for(let e in t.attributes[r])n.push({key:e,value:t.attributes[r][e]});n.sort((t,e)=>t.key<e.key?-1:1),e.push({nodeName:r,attrs:n})}e.sort((t,e)=>t.nodeName<e.nodeName?-1:1);let r="";for(let t=0;t<e.length;t++){let n=e[t];r+=`<${n.nodeName}`;for(let t=0;t<n.attrs.length;t++){let e=n.attrs[t];r+=` ${e.key}="${e.value}"`}r+=">"}r+=t.insert;for(let t=e.length-1;t>=0;t--)r+=`</${e[t].nodeName}>`;return r}).join("")}toJSON(){return this.toString()}_write(t){t.writeTypeRef(ra)}}class e2{constructor(t,e){this.id=t,this.length=e}get deleted(){throw a.Nw()}mergeWith(t){return!1}write(t,e,r){throw a.Nw()}integrate(t,e){throw a.Nw()}}class e3 extends e2{get deleted(){return!0}delete(){}mergeWith(t){return this.constructor===t.constructor&&(this.length+=t.length,!0)}integrate(t,e){e>0&&(this.id.clock+=e,this.length-=e),tO(t.doc.store,this)}write(t,e){t.writeInfo(0),t.writeLen(this.length-e)}getMissing(t,e){return null}}class e4{constructor(t){this.content=t}getLength(){return 1}getContent(){return[this.content]}isCountable(){return!0}copy(){return new e4(this.content)}splice(t){throw a.Nw()}mergeWith(t){return!1}integrate(t,e){}delete(t){}gc(t){}write(t,e){t.writeBuf(this.content)}getRef(){return 3}}class e6{constructor(t){this.len=t}getLength(){return this.len}getContent(){return[]}isCountable(){return!1}copy(){return new e6(this.len)}splice(t){let e=new e6(this.len-t);return this.len=t,e}mergeWith(t){return this.len+=t.len,!0}integrate(t,e){x(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}}let e9=(t,e)=>new U({guid:t,...e,shouldLoad:e.shouldLoad||e.autoLoad||!1});class e7{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),null!==t.meta&&(e.meta=t.meta)}getLength(){return 1}getContent(){return[this.doc]}isCountable(){return!0}copy(){return new e7(e9(this.doc.guid,this.opts))}splice(t){throw a.Nw()}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}}class rt{constructor(t){this.embed=t}getLength(){return 1}getContent(){return[this.embed]}isCountable(){return!0}copy(){return new rt(this.embed)}splice(t){throw a.Nw()}mergeWith(t){return!1}integrate(t,e){}delete(t){}gc(t){}write(t,e){t.writeJSON(this.embed)}getRef(){return 5}}class re{constructor(t,e){this.key=t,this.value=e}getLength(){return 1}getContent(){return[]}isCountable(){return!1}copy(){return new re(this.key,this.value)}splice(t){throw a.Nw()}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}}class rr{constructor(t){this.arr=t}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new rr(this.arr)}splice(t){let e=new rr(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 n=e;n<r;n++){let e=this.arr[n];t.writeString(void 0===e?"undefined":JSON.stringify(e))}}getRef(){return 2}}class rn{constructor(t){this.arr=t}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new rn(this.arr)}splice(t){let e=new rn(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 n=e;n<r;n++){let e=this.arr[n];t.writeAny(e)}}getRef(){return 8}}class ri{constructor(t){this.str=t}getLength(){return this.str.length}getContent(){return this.str.split("")}isCountable(){return!0}copy(){return new ri(this.str)}splice(t){let e=new ri(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)+"�",e.str="�"+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(0===e?this.str:this.str.slice(e))}getRef(){return 4}}let rl=[t=>new eL,t=>new eR,t=>new eX,t=>new e0(t.readKey()),t=>new eQ,t=>new e8(t.readKey()),t=>new e5],rs=0,ro=1,rc=2,rh=3,rd=4,ru=5,ra=6;class rg{constructor(t){this.type=t}getLength(){return 1}getContent(){return[this.type]}isCountable(){return!0}copy(){return new rg(this.type._copy())}splice(t){throw a.Nw()}mergeWith(t){return!1}integrate(t,e){this.type._integrate(t.doc,e)}delete(t){let e=this.type._start;for(;null!==e;)e.deleted?e.id.clock<(t.beforeState.get(e.id.client)||0)&&t._mergeStructs.push(e):e.delete(t),e=e.right;
1this.type._map.forEach(e=>{e.deleted?e.id.clock<(t.beforeState.get(e.id.client)||0)&&t._mergeStructs.push(e):e.delete(t)}),t.changed.delete(this.type)}gc(t){let e=this.type._start;for(;null!==e;)e.gc(t,!0),e=e.right;this.type._start=null,this.type._map.forEach(e=>{for(;null!==e;)e.gc(t,!0),e=e.left}),this.type._map=new Map}write(t,e){this.type._write(t)}getRef(){return 7}}let rf=(t,e)=>{let r,n=e,i=0;do i>0&&(n=tf(n.client,n.clock+i)),r=tU(t,n),i=n.clock-r.id.clock,n=r.redone;while(null!==n&&r instanceof rm);return{item:r,diff:i}},rp=(t,e)=>{for(;null!==t&&t.keep!==e;)t.keep=e,t=t.parent._item},rw=(t,e,r)=>{let{client:n,clock:i}=e.id,l=new rm(tf(n,i+r),e,tf(n,i+r-1),e.right,e.rightOrigin,e.parent,e.parentSub,e.content.splice(r));return e.deleted&&l.markDeleted(),e.keep&&(l.keep=!0),null!==e.redone&&(l.redone=tf(e.redone.client,e.redone.clock+r)),e.right=l,null!==l.right&&(l.right.left=l),t._mergeStructs.push(l),null!==l.parentSub&&null===l.right&&l.parent._map.set(l.parentSub,l),e.length=r,l},r_=(t,e)=>i.G(t,t=>D(t.deletions,e)),rk=(t,e,r,n,i,l)=>{let s;let o=t.doc,c=o.store,h=o.clientID,d=e.redone;if(null!==d)return tP(t,d);let u=e.parent._item,a=null;if(null!==u&&!0===u.deleted){if(null===u.redone&&(!r.has(u)||null===rk(t,u,r,n,i,l)))return null;for(;null!==u.redone;)u=tP(t,u.redone)}let g=null===u?e.parent:u.content.type;if(null===e.parentSub){for(a=e.left,s=e;null!==a;){let e=a;for(;null!==e&&e.parent._item!==u;)e=null===e.redone?null:tP(t,e.redone);if(null!==e&&e.parent._item===u){a=e;break}a=a.left}for(;null!==s;){let e=s;for(;null!==e&&e.parent._item!==u;)e=null===e.redone?null:tP(t,e.redone);if(null!==e&&e.parent._item===u){s=e;break}s=s.right}}else if(s=null,e.right&&!i){for(a=e;null!==a&&null!==a.right&&(a.right.redone||D(n,a.right.id)||r_(l.undoStack,a.right.id)||r_(l.redoStack,a.right.id));)for(a=a.right;a.redone;)a=tP(t,a.redone);if(a&&null!==a.right)return null}else a=g._map.get(e.parentSub)||null;let f=tL(c,h),p=tf(h,f),w=new rm(p,a,a&&a.lastId,s,s&&s.id,g,e.parentSub,e.content.copy());return e.redone=p,rp(w,!0),w.integrate(t,0),w};class rm extends e2{constructor(t,e,r,n,i,l,s,o){super(t,o.getLength()),this.origin=r,this.left=e,this.right=n,this.rightOrigin=i,this.parent=l,this.parentSub=s,this.redone=null,this.content=o,this.info=this.content.isCountable()?g.Qn:0}set marker(t){(this.info&g.Ko)>0!==t&&(this.info^=g.Ko)}get marker(){return(this.info&g.Ko)>0}get keep(){return(this.info&g.Vw)>0}set keep(t){this.keep!==t&&(this.info^=g.Vw)}get countable(){return(this.info&g.Qn)>0}get deleted(){return(this.info&g.CY)>0}set deleted(t){this.deleted!==t&&(this.info^=g.CY)}markDeleted(){this.info|=g.CY}getMissing(t,e){if(this.origin&&this.origin.client!==this.id.client&&this.origin.clock>=tL(e,this.origin.client))return this.origin.client;if(this.rightOrigin&&this.rightOrigin.client!==this.id.client&&this.rightOrigin.clock>=tL(e,this.rightOrigin.client))return this.rightOrigin.client;if(this.parent&&this.parent.constructor===ta&&this.id.client!==this.parent.client&&this.parent.clock>=tL(e,this.parent.client))return this.parent.client;if(this.origin&&(this.left=tH(t,e,this.origin),this.origin=this.left.lastId),this.rightOrigin&&(this.right=tP(t,this.rightOrigin),this.rightOrigin=this.right.id),this.left&&this.left.constructor===e3||this.right&&this.right.constructor===e3)this.parent=null;else if(this.parent){if(this.parent.constructor===ta){let t=tU(e,this.parent);t.constructor===e3?this.parent=null:this.parent=t.content.type}}else this.left&&this.left.constructor===rm&&(this.parent=this.left.parent,this.parentSub=this.left.parentSub),this.right&&this.right.constructor===rm&&(this.parent=this.right.parent,this.parentSub=this.right.parentSub);return null}integrate(t,e){if(e>0&&(this.id.clock+=e,this.left=tH(t,t.doc.store,tf(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||null!==this.right.left)||this.left&&this.left.right!==this.right){let e,r=this.left;if(null!==r)e=r.right;else if(null!==this.parentSub)for(e=this.parent._map.get(this.parentSub)||null;null!==e&&null!==e.left;)e=e.left;else e=this.parent._start;let n=new Set,i=new Set;for(;null!==e&&e!==this.right;){if(i.add(e),n.add(e),tg(this.origin,e.origin)){if(e.id.client<this.id.client)r=e,n.clear();else if(tg(this.rightOrigin,e.rightOrigin))break}else if(null!==e.origin&&i.has(tU(t.doc.store,e.origin)))n.has(tU(t.doc.store,e.origin))||(r=e,n.clear());else break;e=e.right}this.left=r}if(null!==this.left){let t=this.left.right;this.right=t,this.left.right=this}else{let t;if(null!==this.parentSub)for(t=this.parent._map.get(this.parentSub)||null;null!==t&&null!==t.left;)t=t.left;else t=this.parent._start,this.parent._start=this;this.right=t}null!==this.right?this.right.left=this:null!==this.parentSub&&(this.parent._map.set(this.parentSub,this),null!==this.left&&this.left.delete(t)),null===this.parentSub&&this.countable&&!this.deleted&&(this.parent._length+=this.length),tO(t.doc.store,this),this.content.integrate(t,this),tV(t,this.parent,this.parentSub),(null!==this.parent._item&&this.parent._item.deleted||null!==this.parentSub&&null!==this.right)&&this.delete(t)}else new e3(this.id,this.length).integrate(t,0)}get next(){let t=this.right;for(;null!==t&&t.deleted;)t=t.right;return t}get prev(){let t=this.left;for(;null!==t&&t.deleted;)t=t.left;return t}get lastId(){return 1===this.length?this.id:tf(this.id.client,this.id.clock+this.length-1)}mergeWith(t){if(this.constructor===t.constructor&&tg(t.origin,this.lastId)&&this.right===t&&tg(this.rightOrigin,t.rightOrigin)&&this.id.client===t.id.client&&this.id.clock+this.length===t.id.clock&&this.deleted===t.deleted&&null===this.redone&&null===t.redone&&this.content.constructor===t.content.constructor&&this.content.mergeWith(t.content)){let e=this.parent._searchMarker;
1return e&&e.forEach(e=>{e.p===t&&(e.p=this,!this.deleted&&this.countable&&(e.index-=this.length))}),t.keep&&(this.keep=!0),this.right=t.right,null!==this.right&&(this.right.left=this),this.length+=t.length,!0}return!1}delete(t){if(!this.deleted){let e=this.parent;this.countable&&null===this.parentSub&&(e._length-=this.length),this.markDeleted(),x(t.deleteSet,this.id.client,this.id.clock,this.length),tV(t,e,this.parentSub),this.content.delete(t)}}gc(t,e){if(!this.deleted)throw a.zR();this.content.gc(t),e?tJ(t,this,new e3(this.id,this.length)):this.content=new e6(this.length)}write(t,e){let r=e>0?tf(this.id.client,this.id.clock+e-1):this.origin,n=this.rightOrigin,i=this.parentSub,l=this.content.getRef()&g.kr|(null===r?0:g.x1)|(null===n?0:g.rc)|(null===i?0:g.cq);if(t.writeInfo(l),null!==r&&t.writeLeftID(r),null!==n&&t.writeRightID(n),null===r&&null===n){let e=this.parent;if(void 0!==e._item){let r=e._item;if(null===r){let r=tp(e);t.writeParentInfo(!0),t.writeString(r)}else t.writeParentInfo(!1),t.writeLeftID(r.id)}else e.constructor===String?(t.writeParentInfo(!0),t.writeString(e)):e.constructor===ta?(t.writeParentInfo(!1),t.writeLeftID(e)):a.zR();null!==i&&t.writeString(i)}this.content.write(t,e)}}let ry=(t,e)=>rb[e&g.kr](t),rb=[()=>{a.zR()},t=>new e6(t.readLen()),t=>{let e=t.readLen(),r=[];for(let n=0;n<e;n++){let e=t.readString();"undefined"===e?r.push(void 0):r.push(JSON.parse(e))}return new rr(r)},t=>new e4(t.readBuf()),t=>new ri(t.readString()),t=>new rt(t.readJSON()),t=>new re(t.readKey(),t.readJSON()),t=>new rg(rl[t.readTypeRef()](t)),t=>{let e=t.readLen(),r=[];for(let n=0;n<e;n++)r.push(t.readAny());return new rn(r)},t=>new e7(e9(t.readString(),t.readAny())),()=>{a.zR()}];class rS extends e2{get deleted(){return!0}delete(){}mergeWith(t){return this.constructor===t.constructor&&(this.length+=t.length,!0)}integrate(t,e){a.zR()}write(t,e){t.writeInfo(10),o.uE(t.restEncoder,this.length-e)}getMissing(t,e){return null}}let rE="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},rC="__ $YJS$ __";!0===rE[rC]&&console.error("Yjs was already imported. This breaks constructor checks and will lead to issues! - https://github.com/yjs/yjs/issues/438"),rE[rC]=!0}}]); 2//# sourceMappingURL=91bbf309-9528182dce616b69.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.