Files
lucent-laravel/front/dist/assets/main.1ef17975.js
T
2023-10-20 21:17:43 +03:00

172 lines
2.1 MiB
Plaintext

var sP=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Q0e(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var Dc={exports:{}};/**
* @license
* Lodash <https://lodash.com/>
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/(function(r,e){(function(){var t,s="4.17.21",l=200,u="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",f="Expected a function",h="Invalid `variable` option passed into `_.template`",g="__lodash_hash_undefined__",v=500,w="__lodash_placeholder__",A=1,D=2,N=4,F=1,W=2,H=1,Z=2,ee=4,L=8,te=16,se=32,ne=64,X=128,_e=256,ke=512,Oe=30,ye="...",me=800,ot=16,Ge=1,dt=2,U=3,ht=1/0,je=9007199254740991,St=17976931348623157e292,yt=0/0,Pe=4294967295,et=Pe-1,rn=Pe>>>1,xt=[["ary",X],["bind",H],["bindKey",Z],["curry",L],["curryRight",te],["flip",ke],["partial",se],["partialRight",ne],["rearg",_e]],Tn="[object Arguments]",Ke="[object Array]",wt="[object AsyncFunction]",de="[object Boolean]",Ho="[object Date]",io="[object DOMException]",Cn="[object Error]",_o="[object Function]",$o="[object GeneratorFunction]",_t="[object Map]",Ut="[object Number]",gt="[object Null]",Be="[object Object]",Yt="[object Promise]",mn="[object Proxy]",Dt="[object RegExp]",Dn="[object Set]",zn="[object String]",ms="[object Symbol]",no="[object Undefined]",ws="[object WeakMap]",Or="[object WeakSet]",Rs="[object ArrayBuffer]",Js="[object DataView]",Zs="[object Float32Array]",vl="[object Float64Array]",lr="[object Int8Array]",Ns="[object Int16Array]",Zr="[object Int32Array]",No="[object Uint8Array]",Mo="[object Uint8ClampedArray]",Mr="[object Uint16Array]",Ls="[object Uint32Array]",ol=/\b__p \+= '';/g,gs=/\b(__p \+=) '' \+/g,yl=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ln=/&(?:amp|lt|gt|quot|#39);/g,ps=/[&<>"']/g,Li=RegExp(ln.source),Ve=RegExp(ps.source),tt=/<%-([\s\S]+?)%>/g,Tt=/<%([\s\S]+?)%>/g,Wt=/<%=([\s\S]+?)%>/g,Zn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,co=/^\w*$/,go=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,cn=/[\\^$.*+?()[\]{}|]/g,ns=RegExp(cn.source),Ao=/^\s+/,cs=/\s/,Cr=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ir=/\{\n\/\* \[wrapped with (.+)\] \*/,Vs=/,? & /,Wr=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Fi=/[()=,{}\[\]\/\s]/,Ll=/\\(\\)?/g,mi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Xe=/\w*$/,Ye=/^[-+]0x[0-9a-f]+$/i,It=/^0b[01]+$/i,jt=/^\[object .+?Constructor\]$/,uo=/^0o[0-7]+$/i,Bo=/^(?:0|[1-9]\d*)$/,Ko=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Yr=/($^)/,lt=/['\n\r\u2028\u2029\\]/g,Zo="\\ud800-\\udfff",Mi="\\u0300-\\u036f",sl="\\ufe20-\\ufe2f",fl="\\u20d0-\\u20ff",fr=Mi+sl+fl,Oc="\\u2700-\\u27bf",gc="a-z\\xdf-\\xf6\\xf8-\\xff",Jl="\\xac\\xb1\\xd7\\xf7",dl="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Qs="\\u2000-\\u206f",xr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ki="A-Z\\xc0-\\xd6\\xd8-\\xde",da="\\ufe0e\\ufe0f",pc=Jl+dl+Qs+xr,qc="['\u2019]",pu="["+Zo+"]",pr="["+pc+"]",Ql="["+fr+"]",bu="\\d+",Gc="["+Oc+"]",Va="["+gc+"]",xl="[^"+Zo+pc+bu+Oc+gc+Ki+"]",Tr="\\ud83c[\\udffb-\\udfff]",Rm="(?:"+Ql+"|"+Tr+")",pf="[^"+Zo+"]",Sr="(?:\\ud83c[\\udde6-\\uddff]){2}",Fl="[\\ud800-\\udbff][\\udc00-\\udfff]",rl="["+Ki+"]",Yi="\\u200d",vu="(?:"+Va+"|"+xl+")",Mc="(?:"+rl+"|"+xl+")",Hl="(?:"+qc+"(?:d|ll|m|re|s|t|ve))?",Rc="(?:"+qc+"(?:D|LL|M|RE|S|T|VE))?",bc=Rm+"?",gd="["+da+"]?",Lf="(?:"+Yi+"(?:"+[pf,Sr,Fl].join("|")+")"+gd+bc+")*",yu="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Wa="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Nc=gd+bc+Lf,bf="(?:"+[Gc,Sr,Fl].join("|")+")"+Nc,Kc="(?:"+[pf+Ql+"?",Ql,Sr,Fl,pu].join("|")+")",pd=RegExp(qc,"g"),Te=RegExp(Ql,"g"),nt=RegExp(Tr+"(?="+Tr+")|"+Kc+Nc,"g"),pt=RegExp([rl+"?"+Va+"+"+Hl+"(?="+[pr,rl,"$"].join("|")+")",Mc+"+"+Rc+"(?="+[pr,rl+vu,"$"].join("|")+")",rl+"?"+vu+"+"+Hl,rl+"+"+Rc,Wa,yu,bu,bf].join("|"),"g"),Pt=RegExp("["+Yi+Zo+fr+da+"]"),vn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ro=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Rr=-1,vs={};vs[Zs]=vs[vl]=vs[lr]=vs[Ns]=vs[Zr]=vs[No]=vs[Mo]=vs[Mr]=vs[Ls]=!0,vs[Tn]=vs[Ke]=vs[Rs]=vs[de]=vs[Js]=vs[Ho]=vs[Cn]=vs[_o]=vs[_t]=vs[Ut]=vs[Be]=vs[Dt]=vs[Dn]=vs[zn]=vs[ws]=!1;var is={};is[Tn]=is[Ke]=is[Rs]=is[Js]=is[de]=is[Ho]=is[Zs]=is[vl]=is[lr]=is[Ns]=is[Zr]=is[_t]=is[Ut]=is[Be]=is[Dt]=is[Dn]=is[zn]=is[ms]=is[No]=is[Mo]=is[Mr]=is[Ls]=!0,is[Cn]=is[_o]=is[ws]=!1;var Ei={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},qs={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Hi={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},_u={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},bd=parseFloat,Yn=parseInt,Nm=typeof sP=="object"&&sP&&sP.Object===Object&&sP,$i=typeof self=="object"&&self&&self.Object===Object&&self,he=Nm||$i||Function("return this")(),Ie=e&&!e.nodeType&&e,Ze=Ie&&!0&&r&&!r.nodeType&&r,Bt=Ze&&Ze.exports===Ie,Ln=Bt&&Nm.process,Qo=function(){try{var bt=Ze&&Ze.require&&Ze.require("util").types;return bt||Ln&&Ln.binding&&Ln.binding("util")}catch{}}(),oo=Qo&&Qo.isArrayBuffer,gi=Qo&&Qo.isDate,dn=Qo&&Qo.isMap,qr=Qo&&Qo.isRegExp,Na=Qo&&Qo.isSet,Xi=Qo&&Qo.isTypedArray;function oi(bt,an,sn){switch(sn.length){case 0:return bt.call(an);case 1:return bt.call(an,sn[0]);case 2:return bt.call(an,sn[0],sn[1]);case 3:return bt.call(an,sn[0],sn[1],sn[2])}return bt.apply(an,sn)}function vf(bt,an,sn,To){for(var er=-1,Ur=bt==null?0:bt.length;++er<Ur;){var ai=bt[er];an(To,ai,sn(ai),bt)}return To}function Ss(bt,an){for(var sn=-1,To=bt==null?0:bt.length;++sn<To&&an(bt[sn],sn,bt)!==!1;);return bt}function Yc(bt,an){for(var sn=bt==null?0:bt.length;sn--&&an(bt[sn],sn,bt)!==!1;);return bt}function Ai(bt,an){for(var sn=-1,To=bt==null?0:bt.length;++sn<To;)if(!an(bt[sn],sn,bt))return!1;return!0}function sc(bt,an){for(var sn=-1,To=bt==null?0:bt.length,er=0,Ur=[];++sn<To;){var ai=bt[sn];an(ai,sn,bt)&&(Ur[er++]=ai)}return Ur}function Ri(bt,an){var sn=bt==null?0:bt.length;return!!sn&&$l(bt,an,0)>-1}function Ff(bt,an,sn){for(var To=-1,er=bt==null?0:bt.length;++To<er;)if(sn(an,bt[To]))return!0;return!1}function hl(bt,an){for(var sn=-1,To=bt==null?0:bt.length,er=Array(To);++sn<To;)er[sn]=an(bt[sn],sn,bt);return er}function Hf(bt,an){for(var sn=-1,To=an.length,er=bt.length;++sn<To;)bt[er+sn]=an[sn];return bt}function dr(bt,an,sn,To){var er=-1,Ur=bt==null?0:bt.length;for(To&&Ur&&(sn=bt[++er]);++er<Ur;)sn=an(sn,bt[er],er,bt);return sn}function zu(bt,an,sn,To){var er=bt==null?0:bt.length;for(To&&er&&(sn=bt[--er]);er--;)sn=an(sn,bt[er],er,bt);return sn}function Vu(bt,an){for(var sn=-1,To=bt==null?0:bt.length;++sn<To;)if(an(bt[sn],sn,bt))return!0;return!1}var vc=ea("length");function $f(bt){return bt.split("")}function jd(bt){return bt.match(Wr)||[]}function Xr(bt,an,sn){var To;return sn(bt,function(er,Ur,ai){if(an(er,Ur,ai))return To=Ur,!1}),To}function Ji(bt,an,sn,To){for(var er=bt.length,Ur=sn+(To?1:-1);To?Ur--:++Ur<er;)if(an(bt[Ur],Ur,bt))return Ur;return-1}function $l(bt,an,sn){return an===an?Bp(bt,an,sn):Ji(bt,xi,sn)}function W0(bt,an,sn,To){for(var er=sn-1,Ur=bt.length;++er<Ur;)if(To(bt[er],an))return er;return-1}function xi(bt){return bt!==bt}function wa(bt,an){var sn=bt==null?0:bt.length;return sn?yf(bt,an)/sn:yt}function ea(bt){return function(an){return an==null?t:an[bt]}}function Ng(bt){return function(an){return bt==null?t:bt[an]}}function zf(bt,an,sn,To,er){return er(bt,function(Ur,ai,pi){sn=To?(To=!1,Ur):an(sn,Ur,ai,pi)}),sn}function yc(bt,an){var sn=bt.length;for(bt.sort(an);sn--;)bt[sn]=bt[sn].value;return bt}function yf(bt,an){for(var sn,To=-1,er=bt.length;++To<er;){var Ur=an(bt[To]);Ur!==t&&(sn=sn===t?Ur:sn+Ur)}return sn}function Dr(bt,an){for(var sn=-1,To=Array(bt);++sn<bt;)To[sn]=an(sn);return To}function Wu(bt,an){return hl(an,function(sn){return[sn,bt[sn]]})}function Pa(bt){return bt&&bt.slice(0,Ig(bt)+1).replace(Ao,"")}function zl(bt){return function(an){return bt(an)}}function qi(bt,an){return hl(an,function(sn){return bt[sn]})}function zi(bt,an){return bt.has(an)}function rc(bt,an){for(var sn=-1,To=bt.length;++sn<To&&$l(an,bt[sn],0)>-1;);return sn}function Vf(bt,an){for(var sn=bt.length;sn--&&$l(an,bt[sn],0)>-1;);return sn}function Zd(bt,an){for(var sn=bt.length,To=0;sn--;)bt[sn]===an&&++To;return To}var Pg=Ng(Ei),Pm=Ng(qs);function Ia(bt){return"\\"+_u[bt]}function Im(bt,an){return bt==null?t:bt[an]}function ta(bt){return Pt.test(bt)}function _f(bt){return vn.test(bt)}function zh(bt){for(var an,sn=[];!(an=bt.next()).done;)sn.push(an.value);return sn}function Uu(bt){var an=-1,sn=Array(bt.size);return bt.forEach(function(To,er){sn[++an]=[er,To]}),sn}function Vh(bt,an){return function(sn){return bt(an(sn))}}function Pc(bt,an){for(var sn=-1,To=bt.length,er=0,Ur=[];++sn<To;){var ai=bt[sn];(ai===an||ai===w)&&(bt[sn]=w,Ur[er++]=sn)}return Ur}function Wh(bt){var an=-1,sn=Array(bt.size);return bt.forEach(function(To){sn[++an]=To}),sn}function wf(bt){var an=-1,sn=Array(bt.size);return bt.forEach(function(To){sn[++an]=[To,To]}),sn}function Bp(bt,an,sn){for(var To=sn-1,er=bt.length;++To<er;)if(bt[To]===an)return To;return-1}function Bm(bt,an,sn){for(var To=sn+1;To--;)if(bt[To]===an)return To;return To}function Wf(bt){return ta(bt)?qd(bt):vc(bt)}function Ua(bt){return ta(bt)?wu(bt):$f(bt)}function Ig(bt){for(var an=bt.length;an--&&cs.test(bt.charAt(an)););return an}var Je=Ng(Hi);function qd(bt){for(var an=nt.lastIndex=0;nt.test(bt);)++an;return an}function wu(bt){return bt.match(nt)||[]}function Bg(bt){return bt.match(pt)||[]}var L1=function bt(an){an=an==null?he:Uh.defaults(he.Object(),an,Uh.pick(he,Ro));var sn=an.Array,To=an.Date,er=an.Error,Ur=an.Function,ai=an.Math,pi=an.Object,Gd=an.RegExp,U0=an.String,_l=an.TypeError,vd=sn.prototype,Lg=Ur.prototype,na=pi.prototype,Tl=an["__core-js_shared__"],ju=Lg.toString,si=na.hasOwnProperty,Cu=0,ic=function(){var S=/[^.]+$/.exec(Tl&&Tl.keys&&Tl.keys.IE_PROTO||"");return S?"Symbol(src)_1."+S:""}(),jh=na.toString,F1=ju.call(pi),Kd=he._,Fg=Gd("^"+ju.call(si).replace(cn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Yd=Bt?an.Buffer:t,ja=an.Symbol,Zh=an.Uint8Array,H1=Yd?Yd.allocUnsafe:t,Lm=Vh(pi.getPrototypeOf,pi),Hg=pi.create,qh=na.propertyIsEnumerable,Xd=vd.splice,yd=ja?ja.isConcatSpreadable:t,ri=ja?ja.iterator:t,ci=ja?ja.toStringTag:t,Ba=function(){try{var S=Kg(pi,"defineProperty");return S({},"",{}),S}catch{}}(),Lp=an.clearTimeout!==he.clearTimeout&&an.clearTimeout,Q=To&&To.now!==he.Date.now&&To.now,ce=an.setTimeout!==he.setTimeout&&an.setTimeout,Ce=ai.ceil,Qe=ai.floor,it=pi.getOwnPropertySymbols,On=Yd?Yd.isBuffer:t,_n=an.isFinite,Yo=vd.join,os=Vh(pi.keys,pi),fo=ai.max,kr=ai.min,Za=To.now,il=an.parseInt,Ni=ai.random,Su=vd.reverse,Dl=Kg(an,"DataView"),Gh=Kg(an,"Map"),Fm=Kg(an,"Promise"),Vi=Kg(an,"Set"),wl=Kg(an,"WeakMap"),Xc=Kg(pi,"create"),Jd=wl&&new wl,Qi={},j0=tp(Dl),yv=tp(Gh),Jr=tp(Fm),_d=tp(Vi),br=tp(wl),qa=ja?ja.prototype:t,Uf=qa?qa.valueOf:t,Qd=qa?qa.toString:t;function xe(S){if(xa(S)&&!yr(S)&&!(S instanceof ui)){if(S instanceof ku)return S;if(si.call(S,"__wrapped__"))return Ov(S)}return new ku(S)}var Cf=function(){function S(){}return function(T){if(!pa(T))return{};if(Hg)return Hg(T);S.prototype=T;var $=new S;return S.prototype=t,$}}();function $g(){}function ku(S,T){this.__wrapped__=S,this.__actions__=[],this.__chain__=!!T,this.__index__=0,this.__values__=t}xe.templateSettings={escape:tt,evaluate:Tt,interpolate:Wt,variable:"",imports:{_:xe}},xe.prototype=$g.prototype,xe.prototype.constructor=xe,ku.prototype=Cf($g.prototype),ku.prototype.constructor=ku;function ui(S){this.__wrapped__=S,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Pe,this.__views__=[]}function _v(){var S=new ui(this.__wrapped__);return S.__actions__=ou(this.__actions__),S.__dir__=this.__dir__,S.__filtered__=this.__filtered__,S.__iteratees__=ou(this.__iteratees__),S.__takeCount__=this.__takeCount__,S.__views__=ou(this.__views__),S}function $1(){if(this.__filtered__){var S=new ui(this);S.__dir__=-1,S.__filtered__=!0}else S=this.clone(),S.__dir__*=-1;return S}function Z0(){var S=this.__wrapped__.value(),T=this.__dir__,$=yr(S),ae=T<0,Se=$?S.length:0,Ue=ox(0,Se,this.__views__),ft=Ue.start,Et=Ue.end,zt=Et-ft,pn=ae?Et:ft-1,Hn=this.__iteratees__,Vn=Hn.length,Lo=0,ds=kr(zt,this.__takeCount__);if(!$||!ae&&Se==zt&&ds==zt)return Ug(S,this.__actions__);var Ps=[];e:for(;zt--&&Lo<ds;){pn+=T;for(var Hr=-1,$s=S[pn];++Hr<Vn;){var di=Hn[Hr],_i=di.iteratee,uu=di.type,Mu=_i($s);if(uu==dt)$s=Mu;else if(!Mu){if(uu==Ge)continue e;break e}}Ps[Lo++]=$s}return Ps}ui.prototype=Cf($g.prototype),ui.prototype.constructor=ui;function jf(S){var T=-1,$=S==null?0:S.length;for(this.clear();++T<$;){var ae=S[T];this.set(ae[0],ae[1])}}function Hm(){this.__data__=Xc?Xc(null):{},this.size=0}function zg(S){var T=this.has(S)&&delete this.__data__[S];return this.size-=T?1:0,T}function wv(S){var T=this.__data__;if(Xc){var $=T[S];return $===g?t:$}return si.call(T,S)?T[S]:t}function Sf(S){var T=this.__data__;return Xc?T[S]!==t:si.call(T,S)}function h2(S,T){var $=this.__data__;return this.size+=this.has(S)?0:1,$[S]=Xc&&T===t?g:T,this}jf.prototype.clear=Hm,jf.prototype.delete=zg,jf.prototype.get=wv,jf.prototype.has=Sf,jf.prototype.set=h2;function Eu(S){var T=-1,$=S==null?0:S.length;for(this.clear();++T<$;){var ae=S[T];this.set(ae[0],ae[1])}}function Zu(){this.__data__=[],this.size=0}function q0(S){var T=this.__data__,$=Sd(T,S);if($<0)return!1;var ae=T.length-1;return $==ae?T.pop():Xd.call(T,$,1),--this.size,!0}function G0(S){var T=this.__data__,$=Sd(T,S);return $<0?t:T[$][1]}function K0(S){return Sd(this.__data__,S)>-1}function z1(S,T){var $=this.__data__,ae=Sd($,S);return ae<0?(++this.size,$.push([S,T])):$[ae][1]=T,this}Eu.prototype.clear=Zu,Eu.prototype.delete=q0,Eu.prototype.get=G0,Eu.prototype.has=K0,Eu.prototype.set=z1;function Zf(S){var T=-1,$=S==null?0:S.length;for(this.clear();++T<$;){var ae=S[T];this.set(ae[0],ae[1])}}function Y0(){this.size=0,this.__data__={hash:new jf,map:new(Gh||Eu),string:new jf}}function X0(S){var T=Vp(this,S).delete(S);return this.size-=T?1:0,T}function ha(S){return Vp(this,S).get(S)}function m2(S){return Vp(this,S).has(S)}function bi(S,T){var $=Vp(this,S),ae=$.size;return $.set(S,T),this.size+=$.size==ae?0:1,this}Zf.prototype.clear=Y0,Zf.prototype.delete=X0,Zf.prototype.get=ha,Zf.prototype.has=m2,Zf.prototype.set=bi;function lo(S){var T=-1,$=S==null?0:S.length;for(this.__data__=new Zf;++T<$;)this.add(S[T])}function wd(S){return this.__data__.set(S,g),this}function Jn(S){return this.__data__.has(S)}lo.prototype.add=lo.prototype.push=wd,lo.prototype.has=Jn;function _c(S){var T=this.__data__=new Eu(S);this.size=T.size}function kf(){this.__data__=new Eu,this.size=0}function eh(S){var T=this.__data__,$=T.delete(S);return this.size=T.size,$}function Ic(S){return this.__data__.get(S)}function Vg(S){return this.__data__.has(S)}function Cd(S,T){var $=this.__data__;if($ instanceof Eu){var ae=$.__data__;if(!Gh||ae.length<l-1)return ae.push([S,T]),this.size=++$.size,this;$=this.__data__=new Zf(ae)}return $.set(S,T),this.size=$.size,this}_c.prototype.clear=kf,_c.prototype.delete=eh,_c.prototype.get=Ic,_c.prototype.has=Vg,_c.prototype.set=Cd;function ma(S,T){var $=yr(S),ae=!$&&sm(S),Se=!$&&!ae&&lg(S),Ue=!$&&!ae&&!Se&&Md(S),ft=$||ae||Se||Ue,Et=ft?Dr(S.length,U0):[],zt=Et.length;for(var pn in S)(T||si.call(S,pn))&&!(ft&&(pn=="length"||Se&&(pn=="offset"||pn=="parent")||Ue&&(pn=="buffer"||pn=="byteLength"||pn=="byteOffset")||em(pn,zt)))&&Et.push(pn);return Et}function Au(S){var T=S.length;return T?S[Ef(0,T-1)]:t}function Fp(S,T){return Fc(ou(S),ml(T,0,S.length))}function V1(S){return Fc(ou(S))}function wn(S,T,$){($!==t&&!Fr(S[T],$)||$===t&&!(T in S))&&fi(S,T,$)}function $m(S,T,$){var ae=S[T];(!(si.call(S,T)&&Fr(ae,$))||$===t&&!(T in S))&&fi(S,T,$)}function Sd(S,T){for(var $=S.length;$--;)if(Fr(S[$][0],T))return $;return-1}function th(S,T,$,ae){return Cl(S,function(Se,Ue,ft){T(ae,Se,$(Se),ft)}),ae}function qu(S,T){return S&&xf(T,Ja(T),S)}function W1(S,T){return S&&xf(T,rf(T),S)}function fi(S,T,$){T=="__proto__"&&Ba?Ba(S,T,{configurable:!0,enumerable:!0,value:$,writable:!0}):S[T]=$}function Wi(S,T){for(var $=-1,ae=T.length,Se=sn(ae),Ue=S==null;++$<ae;)Se[$]=Ue?t:Sc(S,T[$]);return Se}function ml(S,T,$){return S===S&&($!==t&&(S=S<=$?S:$),T!==t&&(S=S>=T?S:T)),S}function As(S,T,$,ae,Se,Ue){var ft,Et=T&A,zt=T&D,pn=T&N;if($&&(ft=Se?$(S,ae,Se,Ue):$(S)),ft!==t)return ft;if(!pa(S))return S;var Hn=yr(S);if(Hn){if(ft=b2(S),!Et)return ou(S,ft)}else{var Vn=ka(S),Lo=Vn==_o||Vn==$o;if(lg(S))return qm(S,Et);if(Vn==Be||Vn==Tn||Lo&&!Se){if(ft=zt||Lo?{}:so(S),!Et)return zt?ih(S,W1(ft,S)):Ym(S,qu(ft,S))}else{if(!is[Vn])return Se?S:{};ft=v2(S,Vn,Et)}}Ue||(Ue=new _c);var ds=Ue.get(S);if(ds)return ds;Ue.set(S,ft),Qp(S)?S.forEach(function($s){ft.add(As($s,T,$,$s,S,Ue))}):An(S)&&S.forEach(function($s,di){ft.set(di,As($s,T,$,di,S,Ue))});var Ps=pn?zt?yi:eg:zt?rf:Ja,Hr=Hn?t:Ps(S);return Ss(Hr||S,function($s,di){Hr&&(di=$s,$s=S[di]),$m(ft,di,As($s,T,$,di,S,Ue))}),ft}function kd(S){var T=Ja(S);return function($){return Ca($,S,T)}}function Ca(S,T,$){var ae=$.length;if(S==null)return!ae;for(S=pi(S);ae--;){var Se=$[ae],Ue=T[Se],ft=S[Se];if(ft===t&&!(Se in S)||!Ue(ft))return!1}return!0}function Gu(S,T,$){if(typeof S!="function")throw new _l(f);return ep(function(){S.apply(t,$)},T)}function Vl(S,T,$,ae){var Se=-1,Ue=Ri,ft=!0,Et=S.length,zt=[],pn=T.length;if(!Et)return zt;$&&(T=hl(T,zl($))),ae?(Ue=Ff,ft=!1):T.length>=l&&(Ue=zi,ft=!1,T=new lo(T));e:for(;++Se<Et;){var Hn=S[Se],Vn=$==null?Hn:$(Hn);if(Hn=ae||Hn!==0?Hn:0,ft&&Vn===Vn){for(var Lo=pn;Lo--;)if(T[Lo]===Vn)continue e;zt.push(Hn)}else Ue(T,Vn,ae)||zt.push(Hn)}return zt}var Cl=Xm(qf),Hp=Xm(Gf,!0);function en(S,T){var $=!0;return Cl(S,function(ae,Se,Ue){return $=!!T(ae,Se,Ue),$}),$}function Gr(S,T,$){for(var ae=-1,Se=S.length;++ae<Se;){var Ue=S[ae],ft=T(Ue);if(ft!=null&&(Et===t?ft===ft&&!oa(ft):$(ft,Et)))var Et=ft,zt=Ue}return zt}function J0(S,T,$,ae){var Se=S.length;for($=jr($),$<0&&($=-$>Se?0:Se+$),ae=ae===t||ae>Se?Se:jr(ae),ae<0&&(ae+=Se),ae=$>ae?0:Vv(ae);$<ae;)S[$++]=T;return S}function Sl(S,T){var $=[];return Cl(S,function(ae,Se,Ue){T(ae,Se,Ue)&&$.push(ae)}),$}function Wl(S,T,$,ae,Se){var Ue=-1,ft=S.length;for($||($=y2),Se||(Se=[]);++Ue<ft;){var Et=S[Ue];T>0&&$(Et)?T>1?Wl(Et,T-1,$,ae,Se):Hf(Se,Et):ae||(Se[Se.length]=Et)}return Se}var Wg=ob(),Bc=ob(!0);function qf(S,T){return S&&Wg(S,T,Ja)}function Gf(S,T){return S&&Bc(S,T,Ja)}function $p(S,T){return sc(T,function($){return rm(S[$])})}function La(S,T){T=Xh(T,S);for(var $=0,ae=T.length;S!=null&&$<ae;)S=S[Ju(T[$++])];return $&&$==ae?S:t}function Er(S,T,$){var ae=T(S);return yr(S)?ae:Hf(ae,$(S))}function Ul(S){return S==null?S===t?no:gt:ci&&ci in pi(S)?Ok(S):Dv(S)}function nh(S,T){return S>T}function Ga(S,T){return S!=null&&si.call(S,T)}function Q0(S,T){return S!=null&&T in pi(S)}function zm(S,T,$){return S>=kr(T,$)&&S<fo(T,$)}function U1(S,T,$){for(var ae=$?Ff:Ri,Se=S[0].length,Ue=S.length,ft=Ue,Et=sn(Ue),zt=1/0,pn=[];ft--;){var Hn=S[ft];ft&&T&&(Hn=hl(Hn,zl(T))),zt=kr(Hn.length,zt),Et[ft]=!$&&(T||Se>=120&&Hn.length>=120)?new lo(ft&&Hn):t}Hn=S[0];var Vn=-1,Lo=Et[0];e:for(;++Vn<Se&&pn.length<zt;){var ds=Hn[Vn],Ps=T?T(ds):ds;if(ds=$||ds!==0?ds:0,!(Lo?zi(Lo,Ps):ae(pn,Ps,$))){for(ft=Ue;--ft;){var Hr=Et[ft];if(!(Hr?zi(Hr,Ps):ae(S[ft],Ps,$)))continue e}Lo&&Lo.push(Ps),pn.push(ds)}}return pn}function jl(S,T,$,ae){return qf(S,function(Se,Ue,ft){T(ae,$(Se),Ue,ft)}),ae}function lc(S,T,$){T=Xh(T,S),S=C2(S,T);var ae=S==null?S:S[Ju(hh(T))];return ae==null?t:oi(ae,S,$)}function At(S){return xa(S)&&Ul(S)==Tn}function wc(S){return xa(S)&&Ul(S)==Rs}function Jc(S){return xa(S)&&Ul(S)==Ho}function ac(S,T,$,ae,Se){return S===T?!0:S==null||T==null||!xa(S)&&!xa(T)?S!==S&&T!==T:xu(S,T,$,ae,ac,Se)}function xu(S,T,$,ae,Se,Ue){var ft=yr(S),Et=yr(T),zt=ft?Ke:ka(S),pn=Et?Ke:ka(T);zt=zt==Tn?Be:zt,pn=pn==Tn?Be:pn;var Hn=zt==Be,Vn=pn==Be,Lo=zt==pn;if(Lo&&lg(S)){if(!lg(T))return!1;ft=!0,Hn=!1}if(Lo&&!Hn)return Ue||(Ue=new _c),ft||Md(S)?Qm(S,T,$,ae,Se,Ue):p2(S,T,zt,$,ae,Se,Ue);if(!($&F)){var ds=Hn&&si.call(S,"__wrapped__"),Ps=Vn&&si.call(T,"__wrapped__");if(ds||Ps){var Hr=ds?S.value():S,$s=Ps?T.value():T;return Ue||(Ue=new _c),Se(Hr,$s,$,ae,Ue)}}return Lo?(Ue||(Ue=new _c),Qh(S,T,$,ae,Se,Ue)):!1}function Zl(S){return xa(S)&&ka(S)==_t}function ql(S,T,$,ae){var Se=$.length,Ue=Se,ft=!ae;if(S==null)return!Ue;for(S=pi(S);Se--;){var Et=$[Se];if(ft&&Et[2]?Et[1]!==S[Et[0]]:!(Et[0]in S))return!1}for(;++Se<Ue;){Et=$[Se];var zt=Et[0],pn=S[zt],Hn=Et[1];if(ft&&Et[2]){if(pn===t&&!(zt in S))return!1}else{var Vn=new _c;if(ae)var Lo=ae(pn,Hn,zt,S,T,Vn);if(!(Lo===t?ac(Hn,pn,F|W,ae,Vn):Lo))return!1}}return!0}function Vm(S){if(!pa(S)||ib(S))return!1;var T=rm(S)?Fg:jt;return T.test(tp(S))}function Qc(S){return xa(S)&&Ul(S)==Dt}function eb(S){return xa(S)&&ka(S)==Dn}function zo(S){return xa(S)&&Jp(S.length)&&!!vs[Ul(S)]}function z(S){return typeof S=="function"?S:S==null?lf:typeof S=="object"?yr(S)?Sn(S[0],S[1]):Ft(S):u0(S)}function K(S){if(!Jg(S))return os(S);var T=[];for(var $ in pi(S))si.call(S,$)&&$!="constructor"&&T.push($);return T}function ve(S){if(!pa(S))return dh(S);var T=Jg(S),$=[];for(var ae in S)ae=="constructor"&&(T||!si.call(S,ae))||$.push(ae);return $}function De(S,T){return S<T}function at(S,T){var $=-1,ae=au(S)?sn(S.length):[];return Cl(S,function(Se,Ue,ft){ae[++$]=T(Se,Ue,ft)}),ae}function Ft(S){var T=ch(S);return T.length==1&&T[0][2]?Wp(T[0][0],T[0][1]):function($){return $===S||ql($,S,T)}}function Sn(S,T){return uh(S)&&_2(T)?Wp(Ju(S),T):function($){var ae=Sc($,S);return ae===t&&ae===T?sa($,S):ac(T,ae,F|W)}}function Bn(S,T,$,ae,Se){S!==T&&Wg(T,function(Ue,ft){if(Se||(Se=new _c),pa(Ue))jo(S,T,ft,$,Bn,ae,Se);else{var Et=ae?ae(Df(S,ft),Ue,ft+"",S,T,Se):t;Et===t&&(Et=Ue),wn(S,ft,Et)}},rf)}function jo(S,T,$,ae,Se,Ue,ft){var Et=Df(S,$),zt=Df(T,$),pn=ft.get(zt);if(pn){wn(S,$,pn);return}var Hn=Ue?Ue(Et,zt,$+"",S,T,ft):t,Vn=Hn===t;if(Vn){var Lo=yr(zt),ds=!Lo&&lg(zt),Ps=!Lo&&!ds&&Md(zt);Hn=zt,Lo||ds||Ps?yr(Et)?Hn=Et:Aa(Et)?Hn=ou(Et):ds?(Vn=!1,Hn=qm(zt,!0)):Ps?(Vn=!1,Hn=Z1(zt,!0)):Hn=[]:n0(zt)||sm(zt)?(Hn=Et,sm(Et)?Hn=aC(Et):(!pa(Et)||rm(Et))&&(Hn=so(zt))):Vn=!1}Vn&&(ft.set(zt,Hn),Se(Hn,zt,ae,Ue,ft),ft.delete(zt)),wn(S,$,Hn)}function es(S,T){var $=S.length;if(!!$)return T+=T<0?$:0,em(T,$)?S[T]:t}function vi(S,T,$){T.length?T=hl(T,function(Ue){return yr(Ue)?function(ft){return La(ft,Ue.length===1?Ue[0]:Ue)}:Ue}):T=[lf];var ae=-1;T=hl(T,zl(Hs()));var Se=at(S,function(Ue,ft,Et){var zt=hl(T,function(pn){return pn(Ue)});return{criteria:zt,index:++ae,value:Ue}});return yc(Se,function(Ue,ft){return Rl(Ue,ft,$)})}function tr(S,T){return vr(S,T,function($,ae){return sa(S,ae)})}function vr(S,T,$){for(var ae=-1,Se=T.length,Ue={};++ae<Se;){var ft=T[ae],Et=La(S,ft);$(Et,ft)&&el(Ue,Xh(ft,S),Et)}return Ue}function Lc(S){return function(T){return La(T,S)}}function eu(S,T,$,ae){var Se=ae?W0:$l,Ue=-1,ft=T.length,Et=S;for(S===T&&(T=ou(T)),$&&(Et=hl(S,zl($)));++Ue<ft;)for(var zt=0,pn=T[Ue],Hn=$?$(pn):pn;(zt=Se(Et,Hn,zt,ae))>-1;)Et!==S&&Xd.call(Et,zt,1),Xd.call(S,zt,1);return S}function Ku(S,T){for(var $=S?T.length:0,ae=$-1;$--;){var Se=T[$];if($==ae||Se!==Ue){var Ue=Se;em(Se)?Xd.call(S,Se,1):Af(S,Se)}}return S}function Ef(S,T){return S+Qe(Ni()*(T-S+1))}function oh(S,T,$,ae){for(var Se=-1,Ue=fo(Ce((T-S)/($||1)),0),ft=sn(Ue);Ue--;)ft[ae?Ue:++Se]=S,S+=$;return ft}function sh(S,T){var $="";if(!S||T<1||T>je)return $;do T%2&&($+=S),T=Qe(T/2),T&&(S+=S);while(T);return $}function ar(S,T){return S2(zw(S,T,lf),S+"")}function Wm(S){return Au(l0(S))}function Um(S,T){var $=l0(S);return Fc($,ml(T,0,$.length))}function el(S,T,$,ae){if(!pa(S))return S;T=Xh(T,S);for(var Se=-1,Ue=T.length,ft=Ue-1,Et=S;Et!=null&&++Se<Ue;){var zt=Ju(T[Se]),pn=$;if(zt==="__proto__"||zt==="constructor"||zt==="prototype")return S;if(Se!=ft){var Hn=Et[zt];pn=ae?ae(Hn,zt,Et):t,pn===t&&(pn=pa(Hn)?Hn:em(T[Se+1])?[]:{})}$m(Et,zt,pn),Et=Et[zt]}return S}var tu=Jd?function(S,T){return Jd.set(S,T),S}:lf,zp=Ba?function(S,T){return Ba(S,"toString",{configurable:!0,enumerable:!1,value:ey(T),writable:!0})}:lf;function jm(S){return Fc(l0(S))}function Os(S,T,$){var ae=-1,Se=S.length;T<0&&(T=-T>Se?0:Se+T),$=$>Se?Se:$,$<0&&($+=Se),Se=T>$?0:$-T>>>0,T>>>=0;for(var Ue=sn(Se);++ae<Se;)Ue[ae]=S[ae+T];return Ue}function Br(S,T){var $;return Cl(S,function(ae,Se,Ue){return $=T(ae,Se,Ue),!$}),!!$}function Ol(S,T,$){var ae=0,Se=S==null?ae:S.length;if(typeof T=="number"&&T===T&&Se<=rn){for(;ae<Se;){var Ue=ae+Se>>>1,ft=S[Ue];ft!==null&&!oa(ft)&&($?ft<=T:ft<T)?ae=Ue+1:Se=Ue}return Se}return cc(S,T,lf,$)}function cc(S,T,$,ae){var Se=0,Ue=S==null?0:S.length;if(Ue===0)return 0;T=$(T);for(var ft=T!==T,Et=T===null,zt=oa(T),pn=T===t;Se<Ue;){var Hn=Qe((Se+Ue)/2),Vn=$(S[Hn]),Lo=Vn!==t,ds=Vn===null,Ps=Vn===Vn,Hr=oa(Vn);if(ft)var $s=ae||Ps;else pn?$s=Ps&&(ae||Lo):Et?$s=Ps&&Lo&&(ae||!ds):zt?$s=Ps&&Lo&&!ds&&(ae||!Hr):ds||Hr?$s=!1:$s=ae?Vn<=T:Vn<T;$s?Se=Hn+1:Ue=Hn}return kr(Ue,et)}function j1(S,T){for(var $=-1,ae=S.length,Se=0,Ue=[];++$<ae;){var ft=S[$],Et=T?T(ft):ft;if(!$||!Fr(Et,zt)){var zt=Et;Ue[Se++]=ft===0?0:ft}}return Ue}function Sa(S){return typeof S=="number"?S:oa(S)?yt:+S}function Gi(S){if(typeof S=="string")return S;if(yr(S))return hl(S,Gi)+"";if(oa(S))return Qd?Qd.call(S):"";var T=S+"";return T=="0"&&1/S==-ht?"-0":T}function nu(S,T,$){var ae=-1,Se=Ri,Ue=S.length,ft=!0,Et=[],zt=Et;if($)ft=!1,Se=Ff;else if(Ue>=l){var pn=T?null:g2(S);if(pn)return Wh(pn);ft=!1,Se=zi,zt=new lo}else zt=T?[]:Et;e:for(;++ae<Ue;){var Hn=S[ae],Vn=T?T(Hn):Hn;if(Hn=$||Hn!==0?Hn:0,ft&&Vn===Vn){for(var Lo=zt.length;Lo--;)if(zt[Lo]===Vn)continue e;T&&zt.push(Vn),Et.push(Hn)}else Se(zt,Vn,$)||(zt!==Et&&zt.push(Vn),Et.push(Hn))}return Et}function Af(S,T){return T=Xh(T,S),S=C2(S,T),S==null||delete S[Ju(hh(T))]}function Fw(S,T,$,ae){return el(S,T,$(La(S,T)),ae)}function Kh(S,T,$,ae){for(var Se=S.length,Ue=ae?Se:-1;(ae?Ue--:++Ue<Se)&&T(S[Ue],Ue,S););return $?Os(S,ae?0:Ue,ae?Ue+1:Se):Os(S,ae?Ue+1:0,ae?Se:Ue)}function Ug(S,T){var $=S;return $ instanceof ui&&($=$.value()),dr(T,function(ae,Se){return Se.func.apply(Se.thisArg,Hf([ae],Se.args))},$)}function Yh(S,T,$){var ae=S.length;if(ae<2)return ae?nu(S[0]):[];for(var Se=-1,Ue=sn(ae);++Se<ae;)for(var ft=S[Se],Et=-1;++Et<ae;)Et!=Se&&(Ue[Se]=Vl(Ue[Se]||ft,S[Et],T,$));return nu(Wl(Ue,1),T,$)}function Zm(S,T,$){for(var ae=-1,Se=S.length,Ue=T.length,ft={};++ae<Se;){var Et=ae<Ue?T[ae]:t;$(ft,S[ae],Et)}return ft}function jg(S){return Aa(S)?S:[]}function tb(S){return typeof S=="function"?S:lf}function Xh(S,T){return yr(S)?S:uh(S,T)?[S]:ab(ll(S))}var Ml=ar;function rh(S,T,$){var ae=S.length;return $=$===t?ae:$,!T&&$>=ae?S:Os(S,T,$)}var Ed=Lp||function(S){return he.clearTimeout(S)};function qm(S,T){if(T)return S.slice();var $=S.length,ae=H1?H1($):new S.constructor($);return S.copy(ae),ae}function Gm(S){var T=new S.constructor(S.byteLength);return new Zh(T).set(new Zh(S)),T}function Jh(S,T){var $=T?Gm(S.buffer):S.buffer;return new S.constructor($,S.byteOffset,S.byteLength)}function Yu(S){var T=new S.constructor(S.source,Xe.exec(S));return T.lastIndex=S.lastIndex,T}function nb(S){return Uf?pi(Uf.call(S)):{}}function Z1(S,T){var $=T?Gm(S.buffer):S.buffer;return new S.constructor($,S.byteOffset,S.length)}function Hw(S,T){if(S!==T){var $=S!==t,ae=S===null,Se=S===S,Ue=oa(S),ft=T!==t,Et=T===null,zt=T===T,pn=oa(T);if(!Et&&!pn&&!Ue&&S>T||Ue&&ft&&zt&&!Et&&!pn||ae&&ft&&zt||!$&&zt||!Se)return 1;if(!ae&&!Ue&&!pn&&S<T||pn&&$&&Se&&!ae&&!Ue||Et&&$&&Se||!ft&&Se||!zt)return-1}return 0}function Rl(S,T,$){for(var ae=-1,Se=S.criteria,Ue=T.criteria,ft=Se.length,Et=$.length;++ae<ft;){var zt=Hw(Se[ae],Ue[ae]);if(zt){if(ae>=Et)return zt;var pn=$[ae];return zt*(pn=="desc"?-1:1)}}return S.index-T.index}function Zg(S,T,$,ae){for(var Se=-1,Ue=S.length,ft=$.length,Et=-1,zt=T.length,pn=fo(Ue-ft,0),Hn=sn(zt+pn),Vn=!ae;++Et<zt;)Hn[Et]=T[Et];for(;++Se<ft;)(Vn||Se<Ue)&&(Hn[$[Se]]=S[Se]);for(;pn--;)Hn[Et++]=S[Se++];return Hn}function Km(S,T,$,ae){for(var Se=-1,Ue=S.length,ft=-1,Et=$.length,zt=-1,pn=T.length,Hn=fo(Ue-Et,0),Vn=sn(Hn+pn),Lo=!ae;++Se<Hn;)Vn[Se]=S[Se];for(var ds=Se;++zt<pn;)Vn[ds+zt]=T[zt];for(;++ft<Et;)(Lo||Se<Ue)&&(Vn[ds+$[ft]]=S[Se++]);return Vn}function ou(S,T){var $=-1,ae=S.length;for(T||(T=sn(ae));++$<ae;)T[$]=S[$];return T}function xf(S,T,$,ae){var Se=!$;$||($={});for(var Ue=-1,ft=T.length;++Ue<ft;){var Et=T[Ue],zt=ae?ae($[Et],S[Et],Et,$,S):t;zt===t&&(zt=S[Et]),Se?fi($,Et,zt):$m($,Et,zt)}return $}function Ym(S,T){return xf(S,rb(S),T)}function ih(S,T){return xf(S,Tv(S),T)}function Tu(S,T){return function($,ae){var Se=yr($)?vf:th,Ue=T?T():{};return Se($,S,Hs(ae,2),Ue)}}function Ad(S){return ar(function(T,$){var ae=-1,Se=$.length,Ue=Se>1?$[Se-1]:t,ft=Se>2?$[2]:t;for(Ue=S.length>3&&typeof Ue=="function"?(Se--,Ue):t,ft&&Xu($[0],$[1],ft)&&(Ue=Se<3?t:Ue,Se=1),T=pi(T);++ae<Se;){var Et=$[ae];Et&&S(T,Et,ae,Ue)}return T})}function Xm(S,T){return function($,ae){if($==null)return $;if(!au($))return S($,ae);for(var Se=$.length,Ue=T?Se:-1,ft=pi($);(T?Ue--:++Ue<Se)&&ae(ft[Ue],Ue,ft)!==!1;);return $}}function ob(S){return function(T,$,ae){for(var Se=-1,Ue=pi(T),ft=ae(T),Et=ft.length;Et--;){var zt=ft[S?Et:++Se];if($(Ue[zt],zt,Ue)===!1)break}return T}}function Cv(S,T,$){var ae=T&H,Se=qg(S);function Ue(){var ft=this&&this!==he&&this instanceof Ue?Se:S;return ft.apply(ae?$:this,arguments)}return Ue}function Sv(S){return function(T){T=ll(T);var $=ta(T)?Ua(T):t,ae=$?$[0]:T.charAt(0),Se=$?rh($,1).join(""):T.slice(1);return ae[S]()+Se}}function lh(S){return function(T){return dr(Qv(Eb(T).replace(pd,"")),S,"")}}function qg(S){return function(){var T=arguments;switch(T.length){case 0:return new S;case 1:return new S(T[0]);case 2:return new S(T[0],T[1]);case 3:return new S(T[0],T[1],T[2]);case 4:return new S(T[0],T[1],T[2],T[3]);case 5:return new S(T[0],T[1],T[2],T[3],T[4]);case 6:return new S(T[0],T[1],T[2],T[3],T[4],T[5]);case 7:return new S(T[0],T[1],T[2],T[3],T[4],T[5],T[6])}var $=Cf(S.prototype),ae=S.apply($,T);return pa(ae)?ae:$}}function kv(S,T,$){var ae=qg(S);function Se(){for(var Ue=arguments.length,ft=sn(Ue),Et=Ue,zt=su(Se);Et--;)ft[Et]=arguments[Et];var pn=Ue<3&&ft[0]!==zt&&ft[Ue-1]!==zt?[]:Pc(ft,zt);if(Ue-=pn.length,Ue<$)return xv(S,T,nr,Se.placeholder,t,ft,pn,t,t,$-Ue);var Hn=this&&this!==he&&this instanceof Se?ae:S;return oi(Hn,this,ft)}return Se}function Jm(S){return function(T,$,ae){var Se=pi(T);if(!au(T)){var Ue=Hs($,3);T=Ja(T),$=function(Et){return Ue(Se[Et],Et,Se)}}var ft=S(T,$,ae);return ft>-1?Se[Ue?T[ft]:ft]:t}}function Ev(S){return Td(function(T){var $=T.length,ae=$,Se=ku.prototype.thru;for(S&&T.reverse();ae--;){var Ue=T[ae];if(typeof Ue!="function")throw new _l(f);if(Se&&!ft&&Od(Ue)=="wrapper")var ft=new ku([],!0)}for(ae=ft?ae:$;++ae<$;){Ue=T[ae];var Et=Od(Ue),zt=Et=="wrapper"?Dd(Ue):t;zt&&fh(zt[0])&&zt[1]==(X|L|se|_e)&&!zt[4].length&&zt[9]==1?ft=ft[Od(zt[0])].apply(ft,zt[3]):ft=Ue.length==1&&fh(Ue)?ft[Et]():ft.thru(Ue)}return function(){var pn=arguments,Hn=pn[0];if(ft&&pn.length==1&&yr(Hn))return ft.plant(Hn).value();for(var Vn=0,Lo=$?T[Vn].apply(this,pn):Hn;++Vn<$;)Lo=T[Vn].call(this,Lo);return Lo}})}function nr(S,T,$,ae,Se,Ue,ft,Et,zt,pn){var Hn=T&X,Vn=T&H,Lo=T&Z,ds=T&(L|te),Ps=T&ke,Hr=Lo?t:qg(S);function $s(){for(var di=arguments.length,_i=sn(di),uu=di;uu--;)_i[uu]=arguments[uu];if(ds)var Mu=su($s),Mf=Zd(_i,Mu);if(ae&&(_i=Zg(_i,ae,Se,ds)),Ue&&(_i=Km(_i,Ue,ft,ds)),di-=Mf,ds&&di<pn){var El=Pc(_i,Mu);return xv(S,T,nr,$s.placeholder,$,_i,El,Et,zt,pn-di)}var cm=Vn?$:this,td=Lo?cm[S]:S;return di=_i.length,Et?_i=Qg(_i,Et):Ps&&di>1&&_i.reverse(),Hn&&zt<di&&(_i.length=zt),this&&this!==he&&this instanceof $s&&(td=Hr||qg(td)),td.apply(cm,_i)}return $s}function Do(S,T){return function($,ae){return jl($,S,T(ae),{})}}function ah(S,T){return function($,ae){var Se;if($===t&&ae===t)return T;if($!==t&&(Se=$),ae!==t){if(Se===t)return ae;typeof $=="string"||typeof ae=="string"?($=Gi($),ae=Gi(ae)):($=Sa($),ae=Sa(ae)),Se=S($,ae)}return Se}}function q1(S){return Td(function(T){return T=hl(T,zl(Hs())),ar(function($){var ae=this;return S(T,function(Se){return oi(Se,ae,$)})})})}function Gg(S,T){T=T===t?" ":Gi(T);var $=T.length;if($<2)return $?sh(T,S):T;var ae=sh(T,Ce(S/Wf(T)));return ta(T)?rh(Ua(ae),0,S).join(""):ae.slice(0,S)}function Tk(S,T,$,ae){var Se=T&H,Ue=qg(S);function ft(){for(var Et=-1,zt=arguments.length,pn=-1,Hn=ae.length,Vn=sn(Hn+zt),Lo=this&&this!==he&&this instanceof ft?Ue:S;++pn<Hn;)Vn[pn]=ae[pn];for(;zt--;)Vn[pn++]=arguments[++Et];return oi(Lo,Se?$:this,Vn)}return ft}function Av(S){return function(T,$,ae){return ae&&typeof ae!="number"&&Xu(T,$,ae)&&($=ae=t),T=bh(T),$===t?($=T,T=0):$=bh($),ae=ae===t?T<$?1:-1:bh(ae),oh(T,$,ae,S)}}function ii(S){return function(T,$){return typeof T=="string"&&typeof $=="string"||(T=ed(T),$=ed($)),S(T,$)}}function xv(S,T,$,ae,Se,Ue,ft,Et,zt,pn){var Hn=T&L,Vn=Hn?ft:t,Lo=Hn?t:ft,ds=Hn?Ue:t,Ps=Hn?t:Ue;T|=Hn?se:ne,T&=~(Hn?ne:se),T&ee||(T&=~(H|Z));var Hr=[S,T,Se,ds,Vn,Ps,Lo,Et,zt,pn],$s=$.apply(t,Hr);return fh(S)&&ru($s,Hr),$s.placeholder=ae,Vw($s,S,T)}function G1(S){var T=ai[S];return function($,ae){if($=ed($),ae=ae==null?0:kr(jr(ae),292),ae&&_n($)){var Se=(ll($)+"e").split("e"),Ue=T(Se[0]+"e"+(+Se[1]+ae));return Se=(ll(Ue)+"e").split("e"),+(Se[0]+"e"+(+Se[1]-ae))}return T($)}}var g2=Vi&&1/Wh(new Vi([,-0]))[1]==ht?function(S){return new Vi(S)}:sy;function tn(S){return function(T){var $=ka(T);return $==_t?Uu(T):$==Dn?wf(T):Wu(T,S(T))}}function xd(S,T,$,ae,Se,Ue,ft,Et){var zt=T&Z;if(!zt&&typeof S!="function")throw new _l(f);var pn=ae?ae.length:0;if(pn||(T&=~(se|ne),ae=Se=t),ft=ft===t?ft:fo(jr(ft),0),Et=Et===t?Et:jr(Et),pn-=Se?Se.length:0,T&ne){var Hn=ae,Vn=Se;ae=Se=t}var Lo=zt?t:Dd(S),ds=[S,T,$,ae,Se,Hn,Vn,Ue,ft,Et];if(Lo&&w2(ds,Lo),S=ds[0],T=ds[1],$=ds[2],ae=ds[3],Se=ds[4],Et=ds[9]=ds[9]===t?zt?0:S.length:fo(ds[9]-pn,0),!Et&&T&(L|te)&&(T&=~(L|te)),!T||T==H)var Ps=Cv(S,T,$);else T==L||T==te?Ps=kv(S,T,Et):(T==se||T==(H|se))&&!Se.length?Ps=Tk(S,T,$,ae):Ps=nr.apply(t,ds);var Hr=Lo?tu:ru;return Vw(Hr(Ps,ds),S,T)}function $w(S,T,$,ae){return S===t||Fr(S,na[$])&&!si.call(ae,$)?T:S}function sb(S,T,$,ae,Se,Ue){return pa(S)&&pa(T)&&(Ue.set(T,S),Bn(S,T,t,sb,Ue),Ue.delete(T)),S}function Dk(S){return n0(S)?t:S}function Qm(S,T,$,ae,Se,Ue){var ft=$&F,Et=S.length,zt=T.length;if(Et!=zt&&!(ft&&zt>Et))return!1;var pn=Ue.get(S),Hn=Ue.get(T);if(pn&&Hn)return pn==T&&Hn==S;var Vn=-1,Lo=!0,ds=$&W?new lo:t;for(Ue.set(S,T),Ue.set(T,S);++Vn<Et;){var Ps=S[Vn],Hr=T[Vn];if(ae)var $s=ft?ae(Hr,Ps,Vn,T,S,Ue):ae(Ps,Hr,Vn,S,T,Ue);if($s!==t){if($s)continue;Lo=!1;break}if(ds){if(!Vu(T,function(di,_i){if(!zi(ds,_i)&&(Ps===di||Se(Ps,di,$,ae,Ue)))return ds.push(_i)})){Lo=!1;break}}else if(!(Ps===Hr||Se(Ps,Hr,$,ae,Ue))){Lo=!1;break}}return Ue.delete(S),Ue.delete(T),Lo}function p2(S,T,$,ae,Se,Ue,ft){switch($){case Js:if(S.byteLength!=T.byteLength||S.byteOffset!=T.byteOffset)return!1;S=S.buffer,T=T.buffer;case Rs:return!(S.byteLength!=T.byteLength||!Ue(new Zh(S),new Zh(T)));case de:case Ho:case Ut:return Fr(+S,+T);case Cn:return S.name==T.name&&S.message==T.message;case Dt:case zn:return S==T+"";case _t:var Et=Uu;case Dn:var zt=ae&F;if(Et||(Et=Wh),S.size!=T.size&&!zt)return!1;var pn=ft.get(S);if(pn)return pn==T;ae|=W,ft.set(S,T);var Hn=Qm(Et(S),Et(T),ae,Se,Ue,ft);return ft.delete(S),Hn;case ms:if(Uf)return Uf.call(S)==Uf.call(T)}return!1}function Qh(S,T,$,ae,Se,Ue){var ft=$&F,Et=eg(S),zt=Et.length,pn=eg(T),Hn=pn.length;if(zt!=Hn&&!ft)return!1;for(var Vn=zt;Vn--;){var Lo=Et[Vn];if(!(ft?Lo in T:si.call(T,Lo)))return!1}var ds=Ue.get(S),Ps=Ue.get(T);if(ds&&Ps)return ds==T&&Ps==S;var Hr=!0;Ue.set(S,T),Ue.set(T,S);for(var $s=ft;++Vn<zt;){Lo=Et[Vn];var di=S[Lo],_i=T[Lo];if(ae)var uu=ft?ae(_i,di,Lo,T,S,Ue):ae(di,_i,Lo,S,T,Ue);if(!(uu===t?di===_i||Se(di,_i,$,ae,Ue):uu)){Hr=!1;break}$s||($s=Lo=="constructor")}if(Hr&&!$s){var Mu=S.constructor,Mf=T.constructor;Mu!=Mf&&"constructor"in S&&"constructor"in T&&!(typeof Mu=="function"&&Mu instanceof Mu&&typeof Mf=="function"&&Mf instanceof Mf)&&(Hr=!1)}return Ue.delete(S),Ue.delete(T),Hr}function Td(S){return S2(zw(S,t,T2),S+"")}function eg(S){return Er(S,Ja,rb)}function yi(S){return Er(S,rf,Tv)}var Dd=Jd?function(S){return Jd.get(S)}:sy;function Od(S){for(var T=S.name+"",$=Qi[T],ae=si.call(Qi,T)?$.length:0;ae--;){var Se=$[ae],Ue=Se.func;if(Ue==null||Ue==S)return Se.name}return T}function su(S){var T=si.call(xe,"placeholder")?xe:S;return T.placeholder}function Hs(){var S=xe.iteratee||ny;return S=S===ny?z:S,arguments.length?S(arguments[0],arguments[1]):S}function Vp(S,T){var $=S.__data__;return Xg(T)?$[typeof T=="string"?"string":"hash"]:$.map}function ch(S){for(var T=Ja(S),$=T.length;$--;){var ae=T[$],Se=S[ae];T[$]=[ae,Se,_2(Se)]}return T}function Kg(S,T){var $=Im(S,T);return Vm($)?$:t}function Ok(S){var T=si.call(S,ci),$=S[ci];try{S[ci]=t;var ae=!0}catch{}var Se=jh.call(S);return ae&&(T?S[ci]=$:delete S[ci]),Se}var rb=it?function(S){return S==null?[]:(S=pi(S),sc(it(S),function(T){return qh.call(S,T)}))}:Db,Tv=it?function(S){for(var T=[];S;)Hf(T,rb(S)),S=Lm(S);return T}:Db,ka=Ul;(Dl&&ka(new Dl(new ArrayBuffer(1)))!=Js||Gh&&ka(new Gh)!=_t||Fm&&ka(Fm.resolve())!=Yt||Vi&&ka(new Vi)!=Dn||wl&&ka(new wl)!=ws)&&(ka=function(S){var T=Ul(S),$=T==Be?S.constructor:t,ae=$?tp($):"";if(ae)switch(ae){case j0:return Js;case yv:return _t;case Jr:return Yt;case _d:return Dn;case br:return ws}return T});function ox(S,T,$){for(var ae=-1,Se=$.length;++ae<Se;){var Ue=$[ae],ft=Ue.size;switch(Ue.type){case"drop":S+=ft;break;case"dropRight":T-=ft;break;case"take":T=kr(T,S+ft);break;case"takeRight":S=fo(S,T-ft);break}}return{start:S,end:T}}function Yg(S){var T=S.match(Ir);return T?T[1].split(Vs):[]}function Ea(S,T,$){T=Xh(T,S);for(var ae=-1,Se=T.length,Ue=!1;++ae<Se;){var ft=Ju(T[ae]);if(!(Ue=S!=null&&$(S,ft)))break;S=S[ft]}return Ue||++ae!=Se?Ue:(Se=S==null?0:S.length,!!Se&&Jp(Se)&&em(ft,Se)&&(yr(S)||sm(S)))}function b2(S){var T=S.length,$=new S.constructor(T);return T&&typeof S[0]=="string"&&si.call(S,"index")&&($.index=S.index,$.input=S.input),$}function so(S){return typeof S.constructor=="function"&&!Jg(S)?Cf(Lm(S)):{}}function v2(S,T,$){var ae=S.constructor;switch(T){case Rs:return Gm(S);case de:case Ho:return new ae(+S);case Js:return Jh(S,$);case Zs:case vl:case lr:case Ns:case Zr:case No:case Mo:case Mr:case Ls:return Z1(S,$);case _t:return new ae;case Ut:case zn:return new ae(S);case Dt:return Yu(S);case Dn:return new ae;case ms:return nb(S)}}function Mk(S,T){var $=T.length;if(!$)return S;var ae=$-1;return T[ae]=($>1?"& ":"")+T[ae],T=T.join($>2?", ":" "),S.replace(Cr,`{
/* [wrapped with `+T+`] */
`)}function y2(S){return yr(S)||sm(S)||!!(yd&&S&&S[yd])}function em(S,T){var $=typeof S;return T=T==null?je:T,!!T&&($=="number"||$!="symbol"&&Bo.test(S))&&S>-1&&S%1==0&&S<T}function Xu(S,T,$){if(!pa($))return!1;var ae=typeof T;return(ae=="number"?au($)&&em(T,$.length):ae=="string"&&T in $)?Fr($[T],S):!1}function uh(S,T){if(yr(S))return!1;var $=typeof S;return $=="number"||$=="symbol"||$=="boolean"||S==null||oa(S)?!0:co.test(S)||!Zn.test(S)||T!=null&&S in pi(T)}function Xg(S){var T=typeof S;return T=="string"||T=="number"||T=="symbol"||T=="boolean"?S!=="__proto__":S===null}function fh(S){var T=Od(S),$=xe[T];if(typeof $!="function"||!(T in ui.prototype))return!1;if(S===$)return!0;var ae=Dd($);return!!ae&&S===ae[0]}function ib(S){return!!ic&&ic in S}var Tf=Tl?rm:lm;function Jg(S){var T=S&&S.constructor,$=typeof T=="function"&&T.prototype||na;return S===$}function _2(S){return S===S&&!pa(S)}function Wp(S,T){return function($){return $==null?!1:$[S]===T&&(T!==t||S in pi($))}}function Kf(S){var T=_b(S,function(ae){return $.size===v&&$.clear(),ae}),$=T.cache;return T}function w2(S,T){var $=S[1],ae=T[1],Se=$|ae,Ue=Se<(H|Z|X),ft=ae==X&&$==L||ae==X&&$==_e&&S[7].length<=T[8]||ae==(X|_e)&&T[7].length<=T[8]&&$==L;if(!(Ue||ft))return S;ae&H&&(S[2]=T[2],Se|=$&H?0:ee);var Et=T[3];if(Et){var zt=S[3];S[3]=zt?Zg(zt,Et,T[4]):Et,S[4]=zt?Pc(S[3],w):T[4]}return Et=T[5],Et&&(zt=S[5],S[5]=zt?Km(zt,Et,T[6]):Et,S[6]=zt?Pc(S[5],w):T[6]),Et=T[7],Et&&(S[7]=Et),ae&X&&(S[8]=S[8]==null?T[8]:kr(S[8],T[8])),S[9]==null&&(S[9]=T[9]),S[0]=T[0],S[1]=Se,S}function dh(S){var T=[];if(S!=null)for(var $ in pi(S))T.push($);return T}function Dv(S){return jh.call(S)}function zw(S,T,$){return T=fo(T===t?S.length-1:T,0),function(){for(var ae=arguments,Se=-1,Ue=fo(ae.length-T,0),ft=sn(Ue);++Se<Ue;)ft[Se]=ae[T+Se];Se=-1;for(var Et=sn(T+1);++Se<T;)Et[Se]=ae[Se];return Et[T]=$(ft),oi(S,this,Et)}}function C2(S,T){return T.length<2?S:La(S,Os(T,0,-1))}function Qg(S,T){for(var $=S.length,ae=kr(T.length,$),Se=ou(S);ae--;){var Ue=T[ae];S[ae]=em(Ue,$)?Se[Ue]:t}return S}function Df(S,T){if(!(T==="constructor"&&typeof S[T]=="function")&&T!="__proto__")return S[T]}var ru=lb(tu),ep=ce||function(S,T){return he.setTimeout(S,T)},S2=lb(zp);function Vw(S,T,$){var ae=T+"";return S2(S,Mk(ae,tm(Yg(ae),$)))}function lb(S){var T=0,$=0;return function(){var ae=Za(),Se=ot-(ae-$);if($=ae,Se>0){if(++T>=me)return arguments[0]}else T=0;return S.apply(t,arguments)}}function Fc(S,T){var $=-1,ae=S.length,Se=ae-1;for(T=T===t?ae:T;++$<T;){var Ue=Ef($,Se),ft=S[Ue];S[Ue]=S[$],S[$]=ft}return S.length=T,S}var ab=Kf(function(S){var T=[];return S.charCodeAt(0)===46&&T.push(""),S.replace(go,function($,ae,Se,Ue){T.push(Se?Ue.replace(Ll,"$1"):ae||$)}),T});function Ju(S){if(typeof S=="string"||oa(S))return S;var T=S+"";return T=="0"&&1/S==-ht?"-0":T}function tp(S){if(S!=null){try{return ju.call(S)}catch{}try{return S+""}catch{}}return""}function tm(S,T){return Ss(xt,function($){var ae="_."+$[0];T&$[1]&&!Ri(S,ae)&&S.push(ae)}),S.sort()}function Ov(S){if(S instanceof ui)return S.clone();var T=new ku(S.__wrapped__,S.__chain__);return T.__actions__=ou(S.__actions__),T.__index__=S.__index__,T.__values__=S.__values__,T}function Ww(S,T,$){($?Xu(S,T,$):T===t)?T=1:T=fo(jr(T),0);var ae=S==null?0:S.length;if(!ae||T<1)return[];for(var Se=0,Ue=0,ft=sn(Ce(ae/T));Se<ae;)ft[Ue++]=Os(S,Se,Se+=T);return ft}function Up(S){for(var T=-1,$=S==null?0:S.length,ae=0,Se=[];++T<$;){var Ue=S[T];Ue&&(Se[ae++]=Ue)}return Se}function k2(){var S=arguments.length;if(!S)return[];for(var T=sn(S-1),$=arguments[0],ae=S;ae--;)T[ae-1]=arguments[ae];return Hf(yr($)?ou($):[$],Wl(T,1))}var np=ar(function(S,T){return Aa(S)?Vl(S,Wl(T,1,Aa,!0)):[]}),cb=ar(function(S,T){var $=hh(T);return Aa($)&&($=t),Aa(S)?Vl(S,Wl(T,1,Aa,!0),Hs($,2)):[]}),K1=ar(function(S,T){var $=hh(T);return Aa($)&&($=t),Aa(S)?Vl(S,Wl(T,1,Aa,!0),t,$):[]});function E2(S,T,$){var ae=S==null?0:S.length;return ae?(T=$||T===t?1:jr(T),Os(S,T<0?0:T,ae)):[]}function A2(S,T,$){var ae=S==null?0:S.length;return ae?(T=$||T===t?1:jr(T),T=ae-T,Os(S,0,T<0?0:T)):[]}function Uw(S,T){return S&&S.length?Kh(S,Hs(T,3),!0,!0):[]}function Rk(S,T){return S&&S.length?Kh(S,Hs(T,3),!0):[]}function Lr(S,T,$,ae){var Se=S==null?0:S.length;return Se?($&&typeof $!="number"&&Xu(S,T,$)&&($=0,ae=Se),J0(S,T,$,ae)):[]}function Mv(S,T,$){var ae=S==null?0:S.length;if(!ae)return-1;var Se=$==null?0:jr($);return Se<0&&(Se=fo(ae+Se,0)),Ji(S,Hs(T,3),Se)}function x2(S,T,$){var ae=S==null?0:S.length;if(!ae)return-1;var Se=ae-1;return $!==t&&(Se=jr($),Se=$<0?fo(ae+Se,0):kr(Se,ae-1)),Ji(S,Hs(T,3),Se,!0)}function T2(S){var T=S==null?0:S.length;return T?Wl(S,1):[]}function ub(S){var T=S==null?0:S.length;return T?Wl(S,ht):[]}function Nk(S,T){var $=S==null?0:S.length;return $?(T=T===t?1:jr(T),Wl(S,T)):[]}function nm(S){for(var T=-1,$=S==null?0:S.length,ae={};++T<$;){var Se=S[T];ae[Se[0]]=Se[1]}return ae}function Gl(S){return S&&S.length?S[0]:t}function fb(S,T,$){var ae=S==null?0:S.length;if(!ae)return-1;var Se=$==null?0:jr($);return Se<0&&(Se=fo(ae+Se,0)),$l(S,T,Se)}function Y1(S){var T=S==null?0:S.length;return T?Os(S,0,-1):[]}var jw=ar(function(S){var T=hl(S,jg);return T.length&&T[0]===S[0]?U1(T):[]}),db=ar(function(S){var T=hh(S),$=hl(S,jg);return T===hh($)?T=t:$.pop(),$.length&&$[0]===S[0]?U1($,Hs(T,2)):[]}),D2=ar(function(S){var T=hh(S),$=hl(S,jg);return T=typeof T=="function"?T:t,T&&$.pop(),$.length&&$[0]===S[0]?U1($,t,T):[]});function Nl(S,T){return S==null?"":Yo.call(S,T)}function hh(S){var T=S==null?0:S.length;return T?S[T-1]:t}function gl(S,T,$){var ae=S==null?0:S.length;if(!ae)return-1;var Se=ae;return $!==t&&(Se=jr($),Se=Se<0?fo(ae+Se,0):kr(Se,ae-1)),T===T?Bm(S,T,Se):Ji(S,xi,Se,!0)}function Qu(S,T){return S&&S.length?es(S,jr(T)):t}var tg=ar(Hc);function Hc(S,T){return S&&S.length&&T&&T.length?eu(S,T):S}function Pk(S,T,$){return S&&S.length&&T&&T.length?eu(S,T,Hs($,2)):S}function O2(S,T,$){return S&&S.length&&T&&T.length?eu(S,T,t,$):S}var Yf=Td(function(S,T){var $=S==null?0:S.length,ae=Wi(S,T);return Ku(S,hl(T,function(Se){return em(Se,$)?+Se:Se}).sort(Hw)),ae});function Pl(S,T){var $=[];if(!(S&&S.length))return $;var ae=-1,Se=[],Ue=S.length;for(T=Hs(T,3);++ae<Ue;){var ft=S[ae];T(ft,ae,S)&&($.push(ft),Se.push(ae))}return Ku(S,Se),$}function kl(S){return S==null?S:Su.call(S)}function Ik(S,T,$){var ae=S==null?0:S.length;return ae?($&&typeof $!="number"&&Xu(S,T,$)?(T=0,$=ae):(T=T==null?0:jr(T),$=$===t?ae:jr($)),Os(S,T,$)):[]}function mh(S,T){return Ol(S,T)}function hb(S,T,$){return cc(S,T,Hs($,2))}function Rv(S,T){var $=S==null?0:S.length;if($){var ae=Ol(S,T);if(ae<$&&Fr(S[ae],T))return ae}return-1}function Xf(S,T){return Ol(S,T,!0)}function ef(S,T,$){return cc(S,T,Hs($,2),!0)}function jp(S,T){var $=S==null?0:S.length;if($){var ae=Ol(S,T,!0)-1;if(Fr(S[ae],T))return ae}return-1}function X1(S){return S&&S.length?j1(S):[]}function mb(S,T){return S&&S.length?j1(S,Hs(T,2)):[]}function gb(S){var T=S==null?0:S.length;return T?Os(S,1,T):[]}function Zw(S,T,$){return S&&S.length?(T=$||T===t?1:jr(T),Os(S,0,T<0?0:T)):[]}function M2(S,T,$){var ae=S==null?0:S.length;return ae?(T=$||T===t?1:jr(T),T=ae-T,Os(S,T<0?0:T,ae)):[]}function Bk(S,T){return S&&S.length?Kh(S,Hs(T,3),!1,!0):[]}function qw(S,T){return S&&S.length?Kh(S,Hs(T,3)):[]}var Gw=ar(function(S){return nu(Wl(S,1,Aa,!0))}),R2=ar(function(S){var T=hh(S);return Aa(T)&&(T=t),nu(Wl(S,1,Aa,!0),Hs(T,2))}),Kw=ar(function(S){var T=hh(S);return T=typeof T=="function"?T:t,nu(Wl(S,1,Aa,!0),t,T)});function sx(S){return S&&S.length?nu(S):[]}function Nv(S,T){return S&&S.length?nu(S,Hs(T,2)):[]}function Yw(S,T){return T=typeof T=="function"?T:t,S&&S.length?nu(S,t,T):[]}function Pi(S){if(!(S&&S.length))return[];var T=0;return S=sc(S,function($){if(Aa($))return T=fo($.length,T),!0}),Dr(T,function($){return hl(S,ea($))})}function Pv(S,T){if(!(S&&S.length))return[];var $=Pi(S);return T==null?$:hl($,function(ae){return oi(T,t,ae)})}var N2=ar(function(S,T){return Aa(S)?Vl(S,T):[]}),Xw=ar(function(S){return Yh(sc(S,Aa))}),ng=ar(function(S){var T=hh(S);return Aa(T)&&(T=t),Yh(sc(S,Aa),Hs(T,2))}),uc=ar(function(S){var T=hh(S);return T=typeof T=="function"?T:t,Yh(sc(S,Aa),t,T)}),iu=ar(Pi);function Jw(S,T){return Zm(S||[],T||[],$m)}function P2(S,T){return Zm(S||[],T||[],el)}var op=ar(function(S){var T=S.length,$=T>1?S[T-1]:t;return $=typeof $=="function"?(S.pop(),$):t,Pv(S,$)});function sp(S){var T=xe(S);return T.__chain__=!0,T}function Zp(S,T){return T(S),S}function qp(S,T){return T(S)}var og=Td(function(S){var T=S.length,$=T?S[0]:0,ae=this.__wrapped__,Se=function(Ue){return Wi(Ue,S)};return T>1||this.__actions__.length||!(ae instanceof ui)||!em($)?this.thru(Se):(ae=ae.slice($,+$+(T?1:0)),ae.__actions__.push({func:qp,args:[Se],thisArg:t}),new ku(ae,this.__chain__).thru(function(Ue){return T&&!Ue.length&&Ue.push(t),Ue}))});function Iv(){return sp(this)}function tl(){return new ku(this.value(),this.__chain__)}function tf(){this.__values__===t&&(this.__values__=J2(this.value()));var S=this.__index__>=this.__values__.length,T=S?t:this.__values__[this.__index__++];return{done:S,value:T}}function J1(){return this}function Lk(S){for(var T,$=this;$ instanceof $g;){var ae=Ov($);ae.__index__=0,ae.__values__=t,T?Se.__wrapped__=ae:T=ae;var Se=ae;$=$.__wrapped__}return Se.__wrapped__=S,T}function I2(){var S=this.__wrapped__;if(S instanceof ui){var T=S;return this.__actions__.length&&(T=new ui(this)),T=T.reverse(),T.__actions__.push({func:qp,args:[kl],thisArg:t}),new ku(T,this.__chain__)}return this.thru(kl)}function Fk(){return Ug(this.__wrapped__,this.__actions__)}var Gp=Tu(function(S,T,$){si.call(S,$)?++S[$]:fi(S,$,1)});function Q1(S,T,$){var ae=yr(S)?Ai:en;return $&&Xu(S,T,$)&&(T=t),ae(S,Hs(T,3))}function Jf(S,T){var $=yr(S)?sc:Sl;return $(S,Hs(T,3))}var B2=Jm(Mv),Qw=Jm(x2);function eC(S,T){return Wl(Yp(S,T),1)}function Hk(S,T){return Wl(Yp(S,T),ht)}function tC(S,T,$){return $=$===t?1:jr($),Wl(Yp(S,T),$)}function pb(S,T){var $=yr(S)?Ss:Cl;return $(S,Hs(T,3))}function bb(S,T){var $=yr(S)?Yc:Hp;return $(S,Hs(T,3))}var nC=Tu(function(S,T,$){si.call(S,$)?S[$].push(T):fi(S,$,[T])});function L2(S,T,$,ae){S=au(S)?S:l0(S),$=$&&!ae?jr($):0;var Se=S.length;return $<0&&($=fo(Se+$,0)),Of(S)?$<=Se&&S.indexOf(T,$)>-1:!!Se&&$l(S,T,$)>-1}var Kp=ar(function(S,T,$){var ae=-1,Se=typeof T=="function",Ue=au(S)?sn(S.length):[];return Cl(S,function(ft){Ue[++ae]=Se?oi(T,ft,$):lc(ft,T,$)}),Ue}),oC=Tu(function(S,T,$){fi(S,$,T)});function Yp(S,T){var $=yr(S)?hl:at;return $(S,Hs(T,3))}function sg(S,T,$,ae){return S==null?[]:(yr(T)||(T=T==null?[]:[T]),$=ae?t:$,yr($)||($=$==null?[]:[$]),vi(S,T,$))}var Bv=Tu(function(S,T,$){S[$?0:1].push(T)},function(){return[[],[]]});function nf(S,T,$){var ae=yr(S)?dr:zf,Se=arguments.length<3;return ae(S,Hs(T,4),$,Se,Cl)}function e0(S,T,$){var ae=yr(S)?zu:zf,Se=arguments.length<3;return ae(S,Hs(T,4),$,Se,Hp)}function Gs(S,T){var $=yr(S)?sc:Sl;return $(S,ph(Hs(T,3)))}function lu(S){var T=yr(S)?Au:Wm;return T(S)}function rg(S,T,$){($?Xu(S,T,$):T===t)?T=1:T=jr(T);var ae=yr(S)?Fp:Um;return ae(S,T)}function F2(S){var T=yr(S)?V1:jm;return T(S)}function Ui(S){if(S==null)return 0;if(au(S))return Of(S)?Wf(S):S.length;var T=ka(S);return T==_t||T==Dn?S.size:K(S).length}function H2(S,T,$){var ae=yr(S)?Vu:Br;return $&&Xu(S,T,$)&&(T=t),ae(S,Hs(T,3))}var ig=ar(function(S,T){if(S==null)return[];var $=T.length;return $>1&&Xu(S,T[0],T[1])?T=[]:$>2&&Xu(T[0],T[1],T[2])&&(T=[T[0]]),vi(S,Wl(T,1),[])}),pl=Q||function(){return he.Date.now()};function om(S,T){if(typeof T!="function")throw new _l(f);return S=jr(S),function(){if(--S<1)return T.apply(this,arguments)}}function Vt(S,T,$){return T=$?t:T,T=S&&T==null?S.length:T,xd(S,X,t,t,t,t,T)}function vb(S,T){var $;if(typeof T!="function")throw new _l(f);return S=jr(S),function(){return--S>0&&($=T.apply(this,arguments)),S<=1&&(T=t),$}}var $2=ar(function(S,T,$){var ae=H;if($.length){var Se=Pc($,su($2));ae|=se}return xd(S,ae,T,$,Se)}),yb=ar(function(S,T,$){var ae=H|Z;if($.length){var Se=Pc($,su(yb));ae|=se}return xd(T,ae,S,$,Se)});function gh(S,T,$){T=$?t:T;var ae=xd(S,L,t,t,t,t,t,T);return ae.placeholder=gh.placeholder,ae}function of(S,T,$){T=$?t:T;var ae=xd(S,te,t,t,t,t,t,T);return ae.placeholder=of.placeholder,ae}function t0(S,T,$){var ae,Se,Ue,ft,Et,zt,pn=0,Hn=!1,Vn=!1,Lo=!0;if(typeof S!="function")throw new _l(f);T=ed(T)||0,pa($)&&(Hn=!!$.leading,Vn="maxWait"in $,Ue=Vn?fo(ed($.maxWait)||0,T):Ue,Lo="trailing"in $?!!$.trailing:Lo);function ds(El){var cm=ae,td=Se;return ae=Se=t,pn=El,ft=S.apply(td,cm),ft}function Ps(El){return pn=El,Et=ep(di,T),Hn?ds(El):ft}function Hr(El){var cm=El-zt,td=El-pn,d_=T-cm;return Vn?kr(d_,Ue-td):d_}function $s(El){var cm=El-zt,td=El-pn;return zt===t||cm>=T||cm<0||Vn&&td>=Ue}function di(){var El=pl();if($s(El))return _i(El);Et=ep(di,Hr(El))}function _i(El){return Et=t,Lo&&ae?ds(El):(ae=Se=t,ft)}function uu(){Et!==t&&Ed(Et),pn=0,ae=zt=Se=Et=t}function Mu(){return Et===t?ft:_i(pl())}function Mf(){var El=pl(),cm=$s(El);if(ae=arguments,Se=this,zt=El,cm){if(Et===t)return Ps(zt);if(Vn)return Ed(Et),Et=ep(di,T),ds(zt)}return Et===t&&(Et=ep(di,T)),ft}return Mf.cancel=uu,Mf.flush=Mu,Mf}var Lv=ar(function(S,T){return Gu(S,1,T)}),z2=ar(function(S,T,$){return Gu(S,ed(T)||0,$)});function Fv(S){return xd(S,ke)}function _b(S,T){if(typeof S!="function"||T!=null&&typeof T!="function")throw new _l(f);var $=function(){var ae=arguments,Se=T?T.apply(this,ae):ae[0],Ue=$.cache;if(Ue.has(Se))return Ue.get(Se);var ft=S.apply(this,ae);return $.cache=Ue.set(Se,ft)||Ue,ft};return $.cache=new(_b.Cache||Zf),$}_b.Cache=Zf;function ph(S){if(typeof S!="function")throw new _l(f);return function(){var T=arguments;switch(T.length){case 0:return!S.call(this);case 1:return!S.call(this,T[0]);case 2:return!S.call(this,T[0],T[1]);case 3:return!S.call(this,T[0],T[1],T[2])}return!S.apply(this,T)}}function Qf(S){return vb(2,S)}var Du=Ml(function(S,T){T=T.length==1&&yr(T[0])?hl(T[0],zl(Hs())):hl(Wl(T,1),zl(Hs()));var $=T.length;return ar(function(ae){for(var Se=-1,Ue=kr(ae.length,$);++Se<Ue;)ae[Se]=T[Se].call(this,ae[Se]);return oi(S,this,ae)})}),Fa=ar(function(S,T){var $=Pc(T,su(Fa));return xd(S,se,t,T,$)}),V2=ar(function(S,T){var $=Pc(T,su(V2));return xd(S,ne,t,T,$)}),rp=Td(function(S,T){return xd(S,_e,t,t,t,T)});function sC(S,T){if(typeof S!="function")throw new _l(f);return T=T===t?T:jr(T),ar(S,T)}function wb(S,T){if(typeof S!="function")throw new _l(f);return T=T==null?0:fo(jr(T),0),ar(function($){var ae=$[T],Se=rh($,0,T);return ae&&Hf(Se,ae),oi(S,this,Se)})}function Xp(S,T,$){var ae=!0,Se=!0;if(typeof S!="function")throw new _l(f);return pa($)&&(ae="leading"in $?!!$.leading:ae,Se="trailing"in $?!!$.trailing:Se),t0(S,T,{leading:ae,maxWait:T,trailing:Se})}function W2(S){return Vt(S,1)}function Hv(S,T){return Fa(tb(T),S)}function rC(){if(!arguments.length)return[];var S=arguments[0];return yr(S)?S:[S]}function $v(S){return As(S,N)}function U2(S,T){return T=typeof T=="function"?T:t,As(S,N,T)}function ga(S){return As(S,A|N)}function Ka(S,T){return T=typeof T=="function"?T:t,As(S,A|N,T)}function Ou(S,T){return T==null||Ca(S,T,Ja(T))}function Fr(S,T){return S===T||S!==S&&T!==T}var Ya=ii(nh),Ha=ii(function(S,T){return S>=T}),sm=At(function(){return arguments}())?At:function(S){return xa(S)&&si.call(S,"callee")&&!qh.call(S,"callee")},yr=sn.isArray,iC=oo?zl(oo):wc;function au(S){return S!=null&&Jp(S.length)&&!rm(S)}function Aa(S){return xa(S)&&au(S)}function j2(S){return S===!0||S===!1||xa(S)&&Ul(S)==de}var lg=On||lm,fc=gi?zl(gi):Jc;function rx(S){return xa(S)&&S.nodeType===1&&!n0(S)}function ag(S){if(S==null)return!0;if(au(S)&&(yr(S)||typeof S=="string"||typeof S.splice=="function"||lg(S)||Md(S)||sm(S)))return!S.length;var T=ka(S);if(T==_t||T==Dn)return!S.size;if(Jg(S))return!K(S).length;for(var $ in S)if(si.call(S,$))return!1;return!0}function $k(S,T){return ac(S,T)}function zk(S,T,$){$=typeof $=="function"?$:t;var ae=$?$(S,T):t;return ae===t?ac(S,T,t,$):!!ae}function Z2(S){if(!xa(S))return!1;var T=Ul(S);return T==Cn||T==io||typeof S.message=="string"&&typeof S.name=="string"&&!n0(S)}function q2(S){return typeof S=="number"&&_n(S)}function rm(S){if(!pa(S))return!1;var T=Ul(S);return T==_o||T==$o||T==wt||T==mn}function G2(S){return typeof S=="number"&&S==jr(S)}function Jp(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=je}function pa(S){var T=typeof S;return S!=null&&(T=="object"||T=="function")}function xa(S){return S!=null&&typeof S=="object"}var An=dn?zl(dn):Zl;function Vk(S,T){return S===T||ql(S,T,ch(T))}function Xa(S,T,$){return $=typeof $=="function"?$:t,ql(S,T,ch(T),$)}function Wk(S){return Y2(S)&&S!=+S}function K2(S){if(Tf(S))throw new er(u);return Vm(S)}function to(S){return S===null}function Cc(S){return S==null}function Y2(S){return typeof S=="number"||xa(S)&&Ul(S)==Ut}function n0(S){if(!xa(S)||Ul(S)!=Be)return!1;var T=Lm(S);if(T===null)return!0;var $=si.call(T,"constructor")&&T.constructor;return typeof $=="function"&&$ instanceof $&&ju.call($)==F1}var sf=qr?zl(qr):Qc;function zv(S){return G2(S)&&S>=-je&&S<=je}var Qp=Na?zl(Na):eb;function Of(S){return typeof S=="string"||!yr(S)&&xa(S)&&Ul(S)==zn}function oa(S){return typeof S=="symbol"||xa(S)&&Ul(S)==ms}var Md=Xi?zl(Xi):zo;function Rd(S){return S===t}function $c(S){return xa(S)&&ka(S)==ws}function o0(S){return xa(S)&&Ul(S)==Or}var X2=ii(De),lC=ii(function(S,T){return S<=T});function J2(S){if(!S)return[];if(au(S))return Of(S)?Ua(S):ou(S);if(ri&&S[ri])return zh(S[ri]());var T=ka(S),$=T==_t?Uu:T==Dn?Wh:l0;return $(S)}function bh(S){if(!S)return S===0?S:0;if(S=ed(S),S===ht||S===-ht){var T=S<0?-1:1;return T*St}return S===S?S:0}function jr(S){var T=bh(S),$=T%1;return T===T?$?T-$:T:0}function Vv(S){return S?ml(jr(S),0,Pe):0}function ed(S){if(typeof S=="number")return S;if(oa(S))return yt;if(pa(S)){var T=typeof S.valueOf=="function"?S.valueOf():S;S=pa(T)?T+"":T}if(typeof S!="string")return S===0?S:+S;S=Pa(S);var $=It.test(S);return $||uo.test(S)?Yn(S.slice(2),$?2:8):Ye.test(S)?yt:+S}function aC(S){return xf(S,rf(S))}function cC(S){return S?ml(jr(S),-je,je):S===0?S:0}function ll(S){return S==null?"":Gi(S)}var Uk=Ad(function(S,T){if(Jg(T)||au(T)){xf(T,Ja(T),S);return}for(var $ in T)si.call(T,$)&&$m(S,$,T[$])}),Wv=Ad(function(S,T){xf(T,rf(T),S)}),Uv=Ad(function(S,T,$,ae){xf(T,rf(T),S,ae)}),uC=Ad(function(S,T,$,ae){xf(T,Ja(T),S,ae)}),jk=Td(Wi);function s0(S,T){var $=Cf(S);return T==null?$:qu($,T)}var fC=ar(function(S,T){S=pi(S);var $=-1,ae=T.length,Se=ae>2?T[2]:t;for(Se&&Xu(T[0],T[1],Se)&&(ae=1);++$<ae;)for(var Ue=T[$],ft=rf(Ue),Et=-1,zt=ft.length;++Et<zt;){var pn=ft[Et],Hn=S[pn];(Hn===t||Fr(Hn,na[pn])&&!si.call(S,pn))&&(S[pn]=Ue[pn])}return S}),Zk=ar(function(S){return S.push(t,sb),oi(gC,t,S)});function dC(S,T){return Xr(S,Hs(T,3),qf)}function qk(S,T){return Xr(S,Hs(T,3),Gf)}function hC(S,T){return S==null?S:Wg(S,Hs(T,3),rf)}function jv(S,T){return S==null?S:Bc(S,Hs(T,3),rf)}function ip(S,T){return S&&qf(S,Hs(T,3))}function r0(S,T){return S&&Gf(S,Hs(T,3))}function ji(S){return S==null?[]:$p(S,Ja(S))}function Q2(S){return S==null?[]:$p(S,rf(S))}function Sc(S,T,$){var ae=S==null?t:La(S,T);return ae===t?$:ae}function i0(S,T){return S!=null&&Ea(S,T,Ga)}function sa(S,T){return S!=null&&Ea(S,T,Q0)}var mC=Do(function(S,T,$){T!=null&&typeof T.toString!="function"&&(T=jh.call(T)),S[T]=$},ey(lf)),im=Do(function(S,T,$){T!=null&&typeof T.toString!="function"&&(T=jh.call(T)),si.call(S,T)?S[T].push($):S[T]=[$]},Hs),Gk=ar(lc);function Ja(S){return au(S)?ma(S):K(S)}function rf(S){return au(S)?ma(S,!0):ve(S)}function Cb(S,T){var $={};return T=Hs(T,3),qf(S,function(ae,Se,Ue){fi($,T(ae,Se,Ue),ae)}),$}function Kk(S,T){var $={};return T=Hs(T,3),qf(S,function(ae,Se,Ue){fi($,Se,T(ae,Se,Ue))}),$}var Yk=Ad(function(S,T,$){Bn(S,T,$)}),gC=Ad(function(S,T,$,ae){Bn(S,T,$,ae)}),Sb=Td(function(S,T){var $={};if(S==null)return $;var ae=!1;T=hl(T,function(Ue){return Ue=Xh(Ue,S),ae||(ae=Ue.length>1),Ue}),xf(S,yi(S),$),ae&&($=As($,A|D|N,Dk));for(var Se=T.length;Se--;)Af($,T[Se]);return $});function pC(S,T){return lp(S,ph(Hs(T)))}var bC=Td(function(S,T){return S==null?{}:tr(S,T)});function lp(S,T){if(S==null)return{};var $=hl(yi(S),function(ae){return[ae]});return T=Hs(T),vr(S,$,function(ae,Se){return T(ae,Se[0])})}function Xk(S,T,$){T=Xh(T,S);var ae=-1,Se=T.length;for(Se||(Se=1,S=t);++ae<Se;){var Ue=S==null?t:S[Ju(T[ae])];Ue===t&&(ae=Se,Ue=$),S=rm(Ue)?Ue.call(S):Ue}return S}function Jk(S,T,$){return S==null?S:el(S,T,$)}function Qk(S,T,$,ae){return ae=typeof ae=="function"?ae:t,S==null?S:el(S,T,$,ae)}var e_=tn(Ja),Zv=tn(rf);function cg(S,T,$){var ae=yr(S),Se=ae||lg(S)||Md(S);if(T=Hs(T,4),$==null){var Ue=S&&S.constructor;Se?$=ae?new Ue:[]:pa(S)?$=rm(Ue)?Cf(Lm(S)):{}:$={}}return(Se?Ss:qf)(S,function(ft,Et,zt){return T($,ft,Et,zt)}),$}function vC(S,T){return S==null?!0:Af(S,T)}function yC(S,T,$){return S==null?S:Fw(S,T,tb($))}function qv(S,T,$,ae){return ae=typeof ae=="function"?ae:t,S==null?S:Fw(S,T,tb($),ae)}function l0(S){return S==null?[]:qi(S,Ja(S))}function ug(S){return S==null?[]:qi(S,rf(S))}function Gv(S,T,$){return $===t&&($=T,T=t),$!==t&&($=ed($),$=$===$?$:0),T!==t&&(T=ed(T),T=T===T?T:0),ml(ed(S),T,$)}function Kv(S,T,$){return T=bh(T),$===t?($=T,T=0):$=bh($),S=ed(S),zm(S,T,$)}function kb(S,T,$){if($&&typeof $!="boolean"&&Xu(S,T,$)&&(T=$=t),$===t&&(typeof T=="boolean"?($=T,T=t):typeof S=="boolean"&&($=S,S=t)),S===t&&T===t?(S=0,T=1):(S=bh(S),T===t?(T=S,S=0):T=bh(T)),S>T){var ae=S;S=T,T=ae}if($||S%1||T%1){var Se=Ni();return kr(S+Se*(T-S+bd("1e-"+((Se+"").length-1))),T)}return Ef(S,T)}var _C=lh(function(S,T,$){return T=T.toLowerCase(),S+($?vh(T):T)});function vh(S){return a0(ll(S).toLowerCase())}function Eb(S){return S=ll(S),S&&S.replace(Ko,Pg).replace(Te,"")}function wC(S,T,$){S=ll(S),T=Gi(T);var ae=S.length;$=$===t?ae:ml(jr($),0,ae);var Se=$;return $-=T.length,$>=0&&S.slice($,Se)==T}function yh(S){return S=ll(S),S&&Ve.test(S)?S.replace(ps,Pm):S}function ap(S){return S=ll(S),S&&ns.test(S)?S.replace(cn,"\\$&"):S}var t_=lh(function(S,T,$){return S+($?"-":"")+T.toLowerCase()}),CC=lh(function(S,T,$){return S+($?" ":"")+T.toLowerCase()}),Yv=Sv("toLowerCase");function eE(S,T,$){S=ll(S),T=jr(T);var ae=T?Wf(S):0;if(!T||ae>=T)return S;var Se=(T-ae)/2;return Gg(Qe(Se),$)+S+Gg(Ce(Se),$)}function SC(S,T,$){S=ll(S),T=jr(T);var ae=T?Wf(S):0;return T&&ae<T?S+Gg(T-ae,$):S}function tE(S,T,$){S=ll(S),T=jr(T);var ae=T?Wf(S):0;return T&&ae<T?Gg(T-ae,$)+S:S}function nE(S,T,$){return $||T==null?T=0:T&&(T=+T),il(ll(S).replace(Ao,""),T||0)}function kC(S,T,$){return($?Xu(S,T,$):T===t)?T=1:T=jr(T),sh(ll(S),T)}function EC(){var S=arguments,T=ll(S[0]);return S.length<3?T:T.replace(S[1],S[2])}var AC=lh(function(S,T,$){return S+($?"_":"")+T.toLowerCase()});function oE(S,T,$){return $&&typeof $!="number"&&Xu(S,T,$)&&(T=$=t),$=$===t?Pe:$>>>0,$?(S=ll(S),S&&(typeof T=="string"||T!=null&&!sf(T))&&(T=Gi(T),!T&&ta(S))?rh(Ua(S),0,$):S.split(T,$)):[]}var sE=lh(function(S,T,$){return S+($?" ":"")+a0(T)});function rE(S,T,$){return S=ll(S),$=$==null?0:ml(jr($),0,S.length),T=Gi(T),S.slice($,$+T.length)==T}function xC(S,T,$){var ae=xe.templateSettings;$&&Xu(S,T,$)&&(T=t),S=ll(S),T=Uv({},T,ae,$w);var Se=Uv({},T.imports,ae.imports,$w),Ue=Ja(Se),ft=qi(Se,Ue),Et,zt,pn=0,Hn=T.interpolate||Yr,Vn="__p += '",Lo=Gd((T.escape||Yr).source+"|"+Hn.source+"|"+(Hn===Wt?mi:Yr).source+"|"+(T.evaluate||Yr).source+"|$","g"),ds="//# sourceURL="+(si.call(T,"sourceURL")?(T.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Rr+"]")+`
`;S.replace(Lo,function($s,di,_i,uu,Mu,Mf){return _i||(_i=uu),Vn+=S.slice(pn,Mf).replace(lt,Ia),di&&(Et=!0,Vn+=`' +
__e(`+di+`) +
'`),Mu&&(zt=!0,Vn+=`';
`+Mu+`;
__p += '`),_i&&(Vn+=`' +
((__t = (`+_i+`)) == null ? '' : __t) +
'`),pn=Mf+$s.length,$s}),Vn+=`';
`;var Ps=si.call(T,"variable")&&T.variable;if(!Ps)Vn=`with (obj) {
`+Vn+`
}
`;else if(Fi.test(Ps))throw new er(h);Vn=(zt?Vn.replace(ol,""):Vn).replace(gs,"$1").replace(yl,"$1;"),Vn="function("+(Ps||"obj")+`) {
`+(Ps?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(Et?", __e = _.escape":"")+(zt?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+Vn+`return __p
}`;var Hr=s_(function(){return Ur(Ue,ds+"return "+Vn).apply(t,ft)});if(Hr.source=Vn,Z2(Hr))throw Hr;return Hr}function n_(S){return ll(S).toLowerCase()}function o_(S){return ll(S).toUpperCase()}function iE(S,T,$){if(S=ll(S),S&&($||T===t))return Pa(S);if(!S||!(T=Gi(T)))return S;var ae=Ua(S),Se=Ua(T),Ue=rc(ae,Se),ft=Vf(ae,Se)+1;return rh(ae,Ue,ft).join("")}function lE(S,T,$){if(S=ll(S),S&&($||T===t))return S.slice(0,Ig(S)+1);if(!S||!(T=Gi(T)))return S;var ae=Ua(S),Se=Vf(ae,Ua(T))+1;return rh(ae,0,Se).join("")}function Xv(S,T,$){if(S=ll(S),S&&($||T===t))return S.replace(Ao,"");if(!S||!(T=Gi(T)))return S;var ae=Ua(S),Se=rc(ae,Ua(T));return rh(ae,Se).join("")}function TC(S,T){var $=Oe,ae=ye;if(pa(T)){var Se="separator"in T?T.separator:Se;$="length"in T?jr(T.length):$,ae="omission"in T?Gi(T.omission):ae}S=ll(S);var Ue=S.length;if(ta(S)){var ft=Ua(S);Ue=ft.length}if($>=Ue)return S;var Et=$-Wf(ae);if(Et<1)return ae;var zt=ft?rh(ft,0,Et).join(""):S.slice(0,Et);if(Se===t)return zt+ae;if(ft&&(Et+=zt.length-Et),sf(Se)){if(S.slice(Et).search(Se)){var pn,Hn=zt;for(Se.global||(Se=Gd(Se.source,ll(Xe.exec(Se))+"g")),Se.lastIndex=0;pn=Se.exec(Hn);)var Vn=pn.index;zt=zt.slice(0,Vn===t?Et:Vn)}}else if(S.indexOf(Gi(Se),Et)!=Et){var Lo=zt.lastIndexOf(Se);Lo>-1&&(zt=zt.slice(0,Lo))}return zt+ae}function Jv(S){return S=ll(S),S&&Li.test(S)?S.replace(ln,Je):S}var Ab=lh(function(S,T,$){return S+($?" ":"")+T.toUpperCase()}),a0=Sv("toUpperCase");function Qv(S,T,$){return S=ll(S),T=$?t:T,T===t?_f(S)?Bg(S):jd(S):S.match(T)||[]}var s_=ar(function(S,T){try{return oi(S,t,T)}catch($){return Z2($)?$:new er($)}}),DC=Td(function(S,T){return Ss(T,function($){$=Ju($),fi(S,$,$2(S[$],S))}),S});function r_(S){var T=S==null?0:S.length,$=Hs();return S=T?hl(S,function(ae){if(typeof ae[1]!="function")throw new _l(f);return[$(ae[0]),ae[1]]}):[],ar(function(ae){for(var Se=-1;++Se<T;){var Ue=S[Se];if(oi(Ue[0],this,ae))return oi(Ue[1],this,ae)}})}function aE(S){return kd(As(S,A))}function ey(S){return function(){return S}}function xb(S,T){return S==null||S!==S?T:S}var cE=Ev(),ty=Ev(!0);function lf(S){return S}function ny(S){return z(typeof S=="function"?S:As(S,A))}function OC(S){return Ft(As(S,A))}function oy(S,T){return Sn(S,As(T,A))}var uE=ar(function(S,T){return function($){return lc($,S,T)}}),Tb=ar(function(S,T){return function($){return lc(S,$,T)}});function i_(S,T,$){var ae=Ja(T),Se=$p(T,ae);$==null&&!(pa(T)&&(Se.length||!ae.length))&&($=T,T=S,S=this,Se=$p(T,Ja(T)));var Ue=!(pa($)&&"chain"in $)||!!$.chain,ft=rm(S);return Ss(Se,function(Et){var zt=T[Et];S[Et]=zt,ft&&(S.prototype[Et]=function(){var pn=this.__chain__;if(Ue||pn){var Hn=S(this.__wrapped__),Vn=Hn.__actions__=ou(this.__actions__);return Vn.push({func:zt,args:arguments,thisArg:S}),Hn.__chain__=pn,Hn}return zt.apply(S,Hf([this.value()],arguments))})}),S}function fE(){return he._===this&&(he._=Kd),this}function sy(){}function ba(S){return S=jr(S),ar(function(T){return es(T,S)})}var dE=q1(hl),c0=q1(Ai),hE=q1(Vu);function u0(S){return uh(S)?ea(Ju(S)):Lc(S)}function l_(S){return function(T){return S==null?t:La(S,T)}}var mE=Av(),gE=Av(!0);function Db(){return[]}function lm(){return!1}function f0(){return{}}function cu(){return""}function e1(){return!0}function MC(S,T){if(S=jr(S),S<1||S>je)return[];var $=Pe,ae=kr(S,Pe);T=Hs(T),S-=Pe;for(var Se=Dr(ae,T);++$<S;)T($);return Se}function RC(S){return yr(S)?hl(S,Ju):oa(S)?[S]:ou(ab(ll(S)))}function a_(S){var T=++Cu;return ll(S)+T}var c_=ah(function(S,T){return S+T},0),u_=G1("ceil"),pE=ah(function(S,T){return S/T},1),Ob=G1("floor");function ry(S){return S&&S.length?Gr(S,lf,nh):t}function cp(S,T){return S&&S.length?Gr(S,Hs(T,2),nh):t}function Mb(S){return wa(S,lf)}function _h(S,T){return wa(S,Hs(T,2))}function bE(S){return S&&S.length?Gr(S,lf,De):t}function am(S,T){return S&&S.length?Gr(S,Hs(T,2),De):t}var Nd=ah(function(S,T){return S*T},1),d0=G1("round"),f_=ah(function(S,T){return S-T},0);function h0(S){return S&&S.length?yf(S,lf):0}function fg(S,T){return S&&S.length?yf(S,Hs(T,2)):0}return xe.after=om,xe.ary=Vt,xe.assign=Uk,xe.assignIn=Wv,xe.assignInWith=Uv,xe.assignWith=uC,xe.at=jk,xe.before=vb,xe.bind=$2,xe.bindAll=DC,xe.bindKey=yb,xe.castArray=rC,xe.chain=sp,xe.chunk=Ww,xe.compact=Up,xe.concat=k2,xe.cond=r_,xe.conforms=aE,xe.constant=ey,xe.countBy=Gp,xe.create=s0,xe.curry=gh,xe.curryRight=of,xe.debounce=t0,xe.defaults=fC,xe.defaultsDeep=Zk,xe.defer=Lv,xe.delay=z2,xe.difference=np,xe.differenceBy=cb,xe.differenceWith=K1,xe.drop=E2,xe.dropRight=A2,xe.dropRightWhile=Uw,xe.dropWhile=Rk,xe.fill=Lr,xe.filter=Jf,xe.flatMap=eC,xe.flatMapDeep=Hk,xe.flatMapDepth=tC,xe.flatten=T2,xe.flattenDeep=ub,xe.flattenDepth=Nk,xe.flip=Fv,xe.flow=cE,xe.flowRight=ty,xe.fromPairs=nm,xe.functions=ji,xe.functionsIn=Q2,xe.groupBy=nC,xe.initial=Y1,xe.intersection=jw,xe.intersectionBy=db,xe.intersectionWith=D2,xe.invert=mC,xe.invertBy=im,xe.invokeMap=Kp,xe.iteratee=ny,xe.keyBy=oC,xe.keys=Ja,xe.keysIn=rf,xe.map=Yp,xe.mapKeys=Cb,xe.mapValues=Kk,xe.matches=OC,xe.matchesProperty=oy,xe.memoize=_b,xe.merge=Yk,xe.mergeWith=gC,xe.method=uE,xe.methodOf=Tb,xe.mixin=i_,xe.negate=ph,xe.nthArg=ba,xe.omit=Sb,xe.omitBy=pC,xe.once=Qf,xe.orderBy=sg,xe.over=dE,xe.overArgs=Du,xe.overEvery=c0,xe.overSome=hE,xe.partial=Fa,xe.partialRight=V2,xe.partition=Bv,xe.pick=bC,xe.pickBy=lp,xe.property=u0,xe.propertyOf=l_,xe.pull=tg,xe.pullAll=Hc,xe.pullAllBy=Pk,xe.pullAllWith=O2,xe.pullAt=Yf,xe.range=mE,xe.rangeRight=gE,xe.rearg=rp,xe.reject=Gs,xe.remove=Pl,xe.rest=sC,xe.reverse=kl,xe.sampleSize=rg,xe.set=Jk,xe.setWith=Qk,xe.shuffle=F2,xe.slice=Ik,xe.sortBy=ig,xe.sortedUniq=X1,xe.sortedUniqBy=mb,xe.split=oE,xe.spread=wb,xe.tail=gb,xe.take=Zw,xe.takeRight=M2,xe.takeRightWhile=Bk,xe.takeWhile=qw,xe.tap=Zp,xe.throttle=Xp,xe.thru=qp,xe.toArray=J2,xe.toPairs=e_,xe.toPairsIn=Zv,xe.toPath=RC,xe.toPlainObject=aC,xe.transform=cg,xe.unary=W2,xe.union=Gw,xe.unionBy=R2,xe.unionWith=Kw,xe.uniq=sx,xe.uniqBy=Nv,xe.uniqWith=Yw,xe.unset=vC,xe.unzip=Pi,xe.unzipWith=Pv,xe.update=yC,xe.updateWith=qv,xe.values=l0,xe.valuesIn=ug,xe.without=N2,xe.words=Qv,xe.wrap=Hv,xe.xor=Xw,xe.xorBy=ng,xe.xorWith=uc,xe.zip=iu,xe.zipObject=Jw,xe.zipObjectDeep=P2,xe.zipWith=op,xe.entries=e_,xe.entriesIn=Zv,xe.extend=Wv,xe.extendWith=Uv,i_(xe,xe),xe.add=c_,xe.attempt=s_,xe.camelCase=_C,xe.capitalize=vh,xe.ceil=u_,xe.clamp=Gv,xe.clone=$v,xe.cloneDeep=ga,xe.cloneDeepWith=Ka,xe.cloneWith=U2,xe.conformsTo=Ou,xe.deburr=Eb,xe.defaultTo=xb,xe.divide=pE,xe.endsWith=wC,xe.eq=Fr,xe.escape=yh,xe.escapeRegExp=ap,xe.every=Q1,xe.find=B2,xe.findIndex=Mv,xe.findKey=dC,xe.findLast=Qw,xe.findLastIndex=x2,xe.findLastKey=qk,xe.floor=Ob,xe.forEach=pb,xe.forEachRight=bb,xe.forIn=hC,xe.forInRight=jv,xe.forOwn=ip,xe.forOwnRight=r0,xe.get=Sc,xe.gt=Ya,xe.gte=Ha,xe.has=i0,xe.hasIn=sa,xe.head=Gl,xe.identity=lf,xe.includes=L2,xe.indexOf=fb,xe.inRange=Kv,xe.invoke=Gk,xe.isArguments=sm,xe.isArray=yr,xe.isArrayBuffer=iC,xe.isArrayLike=au,xe.isArrayLikeObject=Aa,xe.isBoolean=j2,xe.isBuffer=lg,xe.isDate=fc,xe.isElement=rx,xe.isEmpty=ag,xe.isEqual=$k,xe.isEqualWith=zk,xe.isError=Z2,xe.isFinite=q2,xe.isFunction=rm,xe.isInteger=G2,xe.isLength=Jp,xe.isMap=An,xe.isMatch=Vk,xe.isMatchWith=Xa,xe.isNaN=Wk,xe.isNative=K2,xe.isNil=Cc,xe.isNull=to,xe.isNumber=Y2,xe.isObject=pa,xe.isObjectLike=xa,xe.isPlainObject=n0,xe.isRegExp=sf,xe.isSafeInteger=zv,xe.isSet=Qp,xe.isString=Of,xe.isSymbol=oa,xe.isTypedArray=Md,xe.isUndefined=Rd,xe.isWeakMap=$c,xe.isWeakSet=o0,xe.join=Nl,xe.kebabCase=t_,xe.last=hh,xe.lastIndexOf=gl,xe.lowerCase=CC,xe.lowerFirst=Yv,xe.lt=X2,xe.lte=lC,xe.max=ry,xe.maxBy=cp,xe.mean=Mb,xe.meanBy=_h,xe.min=bE,xe.minBy=am,xe.stubArray=Db,xe.stubFalse=lm,xe.stubObject=f0,xe.stubString=cu,xe.stubTrue=e1,xe.multiply=Nd,xe.nth=Qu,xe.noConflict=fE,xe.noop=sy,xe.now=pl,xe.pad=eE,xe.padEnd=SC,xe.padStart=tE,xe.parseInt=nE,xe.random=kb,xe.reduce=nf,xe.reduceRight=e0,xe.repeat=kC,xe.replace=EC,xe.result=Xk,xe.round=d0,xe.runInContext=bt,xe.sample=lu,xe.size=Ui,xe.snakeCase=AC,xe.some=H2,xe.sortedIndex=mh,xe.sortedIndexBy=hb,xe.sortedIndexOf=Rv,xe.sortedLastIndex=Xf,xe.sortedLastIndexBy=ef,xe.sortedLastIndexOf=jp,xe.startCase=sE,xe.startsWith=rE,xe.subtract=f_,xe.sum=h0,xe.sumBy=fg,xe.template=xC,xe.times=MC,xe.toFinite=bh,xe.toInteger=jr,xe.toLength=Vv,xe.toLower=n_,xe.toNumber=ed,xe.toSafeInteger=cC,xe.toString=ll,xe.toUpper=o_,xe.trim=iE,xe.trimEnd=lE,xe.trimStart=Xv,xe.truncate=TC,xe.unescape=Jv,xe.uniqueId=a_,xe.upperCase=Ab,xe.upperFirst=a0,xe.each=pb,xe.eachRight=bb,xe.first=Gl,i_(xe,function(){var S={};return qf(xe,function(T,$){si.call(xe.prototype,$)||(S[$]=T)}),S}(),{chain:!1}),xe.VERSION=s,Ss(["bind","bindKey","curry","curryRight","partial","partialRight"],function(S){xe[S].placeholder=xe}),Ss(["drop","take"],function(S,T){ui.prototype[S]=function($){$=$===t?1:fo(jr($),0);var ae=this.__filtered__&&!T?new ui(this):this.clone();return ae.__filtered__?ae.__takeCount__=kr($,ae.__takeCount__):ae.__views__.push({size:kr($,Pe),type:S+(ae.__dir__<0?"Right":"")}),ae},ui.prototype[S+"Right"]=function($){return this.reverse()[S]($).reverse()}}),Ss(["filter","map","takeWhile"],function(S,T){var $=T+1,ae=$==Ge||$==U;ui.prototype[S]=function(Se){var Ue=this.clone();return Ue.__iteratees__.push({iteratee:Hs(Se,3),type:$}),Ue.__filtered__=Ue.__filtered__||ae,Ue}}),Ss(["head","last"],function(S,T){var $="take"+(T?"Right":"");ui.prototype[S]=function(){return this[$](1).value()[0]}}),Ss(["initial","tail"],function(S,T){var $="drop"+(T?"":"Right");ui.prototype[S]=function(){return this.__filtered__?new ui(this):this[$](1)}}),ui.prototype.compact=function(){return this.filter(lf)},ui.prototype.find=function(S){return this.filter(S).head()},ui.prototype.findLast=function(S){return this.reverse().find(S)},ui.prototype.invokeMap=ar(function(S,T){return typeof S=="function"?new ui(this):this.map(function($){return lc($,S,T)})}),ui.prototype.reject=function(S){return this.filter(ph(Hs(S)))},ui.prototype.slice=function(S,T){S=jr(S);var $=this;return $.__filtered__&&(S>0||T<0)?new ui($):(S<0?$=$.takeRight(-S):S&&($=$.drop(S)),T!==t&&(T=jr(T),$=T<0?$.dropRight(-T):$.take(T-S)),$)},ui.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},ui.prototype.toArray=function(){return this.take(Pe)},qf(ui.prototype,function(S,T){var $=/^(?:filter|find|map|reject)|While$/.test(T),ae=/^(?:head|last)$/.test(T),Se=xe[ae?"take"+(T=="last"?"Right":""):T],Ue=ae||/^find/.test(T);!Se||(xe.prototype[T]=function(){var ft=this.__wrapped__,Et=ae?[1]:arguments,zt=ft instanceof ui,pn=Et[0],Hn=zt||yr(ft),Vn=function(di){var _i=Se.apply(xe,Hf([di],Et));return ae&&Lo?_i[0]:_i};Hn&&$&&typeof pn=="function"&&pn.length!=1&&(zt=Hn=!1);var Lo=this.__chain__,ds=!!this.__actions__.length,Ps=Ue&&!Lo,Hr=zt&&!ds;if(!Ue&&Hn){ft=Hr?ft:new ui(this);var $s=S.apply(ft,Et);return $s.__actions__.push({func:qp,args:[Vn],thisArg:t}),new ku($s,Lo)}return Ps&&Hr?S.apply(this,Et):($s=this.thru(Vn),Ps?ae?$s.value()[0]:$s.value():$s)})}),Ss(["pop","push","shift","sort","splice","unshift"],function(S){var T=vd[S],$=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",ae=/^(?:pop|shift)$/.test(S);xe.prototype[S]=function(){var Se=arguments;if(ae&&!this.__chain__){var Ue=this.value();return T.apply(yr(Ue)?Ue:[],Se)}return this[$](function(ft){return T.apply(yr(ft)?ft:[],Se)})}}),qf(ui.prototype,function(S,T){var $=xe[T];if($){var ae=$.name+"";si.call(Qi,ae)||(Qi[ae]=[]),Qi[ae].push({name:T,func:$})}}),Qi[nr(t,Z).name]=[{name:"wrapper",func:t}],ui.prototype.clone=_v,ui.prototype.reverse=$1,ui.prototype.value=Z0,xe.prototype.at=og,xe.prototype.chain=Iv,xe.prototype.commit=tl,xe.prototype.next=tf,xe.prototype.plant=Lk,xe.prototype.reverse=I2,xe.prototype.toJSON=xe.prototype.valueOf=xe.prototype.value=Fk,xe.prototype.first=xe.prototype.head,ri&&(xe.prototype[ri]=J1),xe},Uh=L1();Ze?((Ze.exports=Uh)._=Uh,Ie._=Uh):he._=Uh}).call(sP)})(Dc,Dc.exports);const ebe=Dc.exports;var dhe={exports:{}},Coe={exports:{}},hhe=function(e,t){return function(){for(var l=new Array(arguments.length),u=0;u<l.length;u++)l[u]=arguments[u];return e.apply(t,l)}},tbe=hhe,Ck=Object.prototype.toString;function Soe(r){return Array.isArray(r)}function une(r){return typeof r>"u"}function nbe(r){return r!==null&&!une(r)&&r.constructor!==null&&!une(r.constructor)&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}function mhe(r){return Ck.call(r)==="[object ArrayBuffer]"}function obe(r){return Ck.call(r)==="[object FormData]"}function sbe(r){var e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(r):e=r&&r.buffer&&mhe(r.buffer),e}function rbe(r){return typeof r=="string"}function ibe(r){return typeof r=="number"}function ghe(r){return r!==null&&typeof r=="object"}function xz(r){if(Ck.call(r)!=="[object Object]")return!1;var e=Object.getPrototypeOf(r);return e===null||e===Object.prototype}function lbe(r){return Ck.call(r)==="[object Date]"}function abe(r){return Ck.call(r)==="[object File]"}function cbe(r){return Ck.call(r)==="[object Blob]"}function phe(r){return Ck.call(r)==="[object Function]"}function ube(r){return ghe(r)&&phe(r.pipe)}function fbe(r){return Ck.call(r)==="[object URLSearchParams]"}function dbe(r){return r.trim?r.trim():r.replace(/^\s+|\s+$/g,"")}function hbe(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function koe(r,e){if(!(r===null||typeof r>"u"))if(typeof r!="object"&&(r=[r]),Soe(r))for(var t=0,s=r.length;t<s;t++)e.call(null,r[t],t,r);else for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&e.call(null,r[l],l,r)}function fne(){var r={};function e(l,u){xz(r[u])&&xz(l)?r[u]=fne(r[u],l):xz(l)?r[u]=fne({},l):Soe(l)?r[u]=l.slice():r[u]=l}for(var t=0,s=arguments.length;t<s;t++)koe(arguments[t],e);return r}function mbe(r,e,t){return koe(e,function(l,u){t&&typeof l=="function"?r[u]=tbe(l,t):r[u]=l}),r}function gbe(r){return r.charCodeAt(0)===65279&&(r=r.slice(1)),r}var Pp={isArray:Soe,isArrayBuffer:mhe,isBuffer:nbe,isFormData:obe,isArrayBufferView:sbe,isString:rbe,isNumber:ibe,isObject:ghe,isPlainObject:xz,isUndefined:une,isDate:lbe,isFile:abe,isBlob:cbe,isFunction:phe,isStream:ube,isURLSearchParams:fbe,isStandardBrowserEnv:hbe,forEach:koe,merge:fne,extend:mbe,trim:dbe,stripBOM:gbe},AD=Pp;function nie(r){return encodeURIComponent(r).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var bhe=function(e,t,s){if(!t)return e;var l;if(s)l=s(t);else if(AD.isURLSearchParams(t))l=t.toString();else{var u=[];AD.forEach(t,function(g,v){g===null||typeof g>"u"||(AD.isArray(g)?v=v+"[]":g=[g],AD.forEach(g,function(A){AD.isDate(A)?A=A.toISOString():AD.isObject(A)&&(A=JSON.stringify(A)),u.push(nie(v)+"="+nie(A))}))}),l=u.join("&")}if(l){var f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+l}return e},pbe=Pp;function HV(){this.handlers=[]}HV.prototype.use=function(e,t,s){return this.handlers.push({fulfilled:e,rejected:t,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1};HV.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)};HV.prototype.forEach=function(e){pbe.forEach(this.handlers,function(s){s!==null&&e(s)})};var bbe=HV,vbe=Pp,ybe=function(e,t){vbe.forEach(e,function(l,u){u!==t&&u.toUpperCase()===t.toUpperCase()&&(e[t]=l,delete e[u])})},vhe=function(e,t,s,l,u){return e.config=t,s&&(e.code=s),e.request=l,e.response=u,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e},$ee,oie;function yhe(){if(oie)return $ee;oie=1;var r=vhe;return $ee=function(t,s,l,u,f){var h=new Error(t);return r(h,s,l,u,f)},$ee}var zee,sie;function _be(){if(sie)return zee;sie=1;var r=yhe();return zee=function(t,s,l){var u=l.config.validateStatus;!l.status||!u||u(l.status)?t(l):s(r("Request failed with status code "+l.status,l.config,null,l.request,l))},zee}var Vee,rie;function wbe(){if(rie)return Vee;rie=1;var r=Pp;return Vee=r.isStandardBrowserEnv()?function(){return{write:function(s,l,u,f,h,g){var v=[];v.push(s+"="+encodeURIComponent(l)),r.isNumber(u)&&v.push("expires="+new Date(u).toGMTString()),r.isString(f)&&v.push("path="+f),r.isString(h)&&v.push("domain="+h),g===!0&&v.push("secure"),document.cookie=v.join("; ")},read:function(s){var l=document.cookie.match(new RegExp("(^|;\\s*)("+s+")=([^;]*)"));return l?decodeURIComponent(l[3]):null},remove:function(s){this.write(s,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Vee}var Wee,iie;function Cbe(){return iie||(iie=1,Wee=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}),Wee}var Uee,lie;function Sbe(){return lie||(lie=1,Uee=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}),Uee}var jee,aie;function kbe(){if(aie)return jee;aie=1;var r=Cbe(),e=Sbe();return jee=function(s,l){return s&&!r(l)?e(s,l):l},jee}var Zee,cie;function Ebe(){if(cie)return Zee;cie=1;var r=Pp,e=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return Zee=function(s){var l={},u,f,h;return s&&r.forEach(s.split(`
`),function(v){if(h=v.indexOf(":"),u=r.trim(v.substr(0,h)).toLowerCase(),f=r.trim(v.substr(h+1)),u){if(l[u]&&e.indexOf(u)>=0)return;u==="set-cookie"?l[u]=(l[u]?l[u]:[]).concat([f]):l[u]=l[u]?l[u]+", "+f:f}}),l},Zee}var qee,uie;function Abe(){if(uie)return qee;uie=1;var r=Pp;return qee=r.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),s=document.createElement("a"),l;function u(f){var h=f;return t&&(s.setAttribute("href",h),h=s.href),s.setAttribute("href",h),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:s.pathname.charAt(0)==="/"?s.pathname:"/"+s.pathname}}return l=u(window.location.href),function(h){var g=r.isString(h)?u(h):h;return g.protocol===l.protocol&&g.host===l.host}}():function(){return function(){return!0}}(),qee}var Gee,fie;function $V(){if(fie)return Gee;fie=1;function r(e){this.message=e}return r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,Gee=r,Gee}var Kee,die;function hie(){if(die)return Kee;die=1;var r=Pp,e=_be(),t=wbe(),s=bhe,l=kbe(),u=Ebe(),f=Abe(),h=yhe(),g=zV(),v=$V();return Kee=function(A){return new Promise(function(N,F){var W=A.data,H=A.headers,Z=A.responseType,ee;function L(){A.cancelToken&&A.cancelToken.unsubscribe(ee),A.signal&&A.signal.removeEventListener("abort",ee)}r.isFormData(W)&&delete H["Content-Type"];var te=new XMLHttpRequest;if(A.auth){var se=A.auth.username||"",ne=A.auth.password?unescape(encodeURIComponent(A.auth.password)):"";H.Authorization="Basic "+btoa(se+":"+ne)}var X=l(A.baseURL,A.url);te.open(A.method.toUpperCase(),s(X,A.params,A.paramsSerializer),!0),te.timeout=A.timeout;function _e(){if(!!te){var Oe="getAllResponseHeaders"in te?u(te.getAllResponseHeaders()):null,ye=!Z||Z==="text"||Z==="json"?te.responseText:te.response,me={data:ye,status:te.status,statusText:te.statusText,headers:Oe,config:A,request:te};e(function(Ge){N(Ge),L()},function(Ge){F(Ge),L()},me),te=null}}if("onloadend"in te?te.onloadend=_e:te.onreadystatechange=function(){!te||te.readyState!==4||te.status===0&&!(te.responseURL&&te.responseURL.indexOf("file:")===0)||setTimeout(_e)},te.onabort=function(){!te||(F(h("Request aborted",A,"ECONNABORTED",te)),te=null)},te.onerror=function(){F(h("Network Error",A,null,te)),te=null},te.ontimeout=function(){var ye=A.timeout?"timeout of "+A.timeout+"ms exceeded":"timeout exceeded",me=A.transitional||g.transitional;A.timeoutErrorMessage&&(ye=A.timeoutErrorMessage),F(h(ye,A,me.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",te)),te=null},r.isStandardBrowserEnv()){var ke=(A.withCredentials||f(X))&&A.xsrfCookieName?t.read(A.xsrfCookieName):void 0;ke&&(H[A.xsrfHeaderName]=ke)}"setRequestHeader"in te&&r.forEach(H,function(ye,me){typeof W>"u"&&me.toLowerCase()==="content-type"?delete H[me]:te.setRequestHeader(me,ye)}),r.isUndefined(A.withCredentials)||(te.withCredentials=!!A.withCredentials),Z&&Z!=="json"&&(te.responseType=A.responseType),typeof A.onDownloadProgress=="function"&&te.addEventListener("progress",A.onDownloadProgress),typeof A.onUploadProgress=="function"&&te.upload&&te.upload.addEventListener("progress",A.onUploadProgress),(A.cancelToken||A.signal)&&(ee=function(Oe){!te||(F(!Oe||Oe&&Oe.type?new v("canceled"):Oe),te.abort(),te=null)},A.cancelToken&&A.cancelToken.subscribe(ee),A.signal&&(A.signal.aborted?ee():A.signal.addEventListener("abort",ee))),W||(W=null),te.send(W)})},Kee}var Yee,mie;function zV(){if(mie)return Yee;mie=1;var r=Pp,e=ybe,t=vhe,s={"Content-Type":"application/x-www-form-urlencoded"};function l(g,v){!r.isUndefined(g)&&r.isUndefined(g["Content-Type"])&&(g["Content-Type"]=v)}function u(){var g;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(g=hie()),g}function f(g,v,w){if(r.isString(g))try{return(v||JSON.parse)(g),r.trim(g)}catch(A){if(A.name!=="SyntaxError")throw A}return(w||JSON.stringify)(g)}var h={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:u(),transformRequest:[function(v,w){return e(w,"Accept"),e(w,"Content-Type"),r.isFormData(v)||r.isArrayBuffer(v)||r.isBuffer(v)||r.isStream(v)||r.isFile(v)||r.isBlob(v)?v:r.isArrayBufferView(v)?v.buffer:r.isURLSearchParams(v)?(l(w,"application/x-www-form-urlencoded;charset=utf-8"),v.toString()):r.isObject(v)||w&&w["Content-Type"]==="application/json"?(l(w,"application/json"),f(v)):v}],transformResponse:[function(v){var w=this.transitional||h.transitional,A=w&&w.silentJSONParsing,D=w&&w.forcedJSONParsing,N=!A&&this.responseType==="json";if(N||D&&r.isString(v)&&v.length)try{return JSON.parse(v)}catch(F){if(N)throw F.name==="SyntaxError"?t(F,this,"E_JSON_PARSE"):F}return v}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(v){return v>=200&&v<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};return r.forEach(["delete","get","head"],function(v){h.headers[v]={}}),r.forEach(["post","put","patch"],function(v){h.headers[v]=r.merge(s)}),Yee=h,Yee}var xbe=Pp,Tbe=zV(),Dbe=function(e,t,s){var l=this||Tbe;return xbe.forEach(s,function(f){e=f.call(l,e,t)}),e},Xee,gie;function _he(){return gie||(gie=1,Xee=function(e){return!!(e&&e.__CANCEL__)}),Xee}var pie=Pp,Jee=Dbe,Obe=_he(),Mbe=zV(),Rbe=$V();function Qee(r){if(r.cancelToken&&r.cancelToken.throwIfRequested(),r.signal&&r.signal.aborted)throw new Rbe("canceled")}var Nbe=function(e){Qee(e),e.headers=e.headers||{},e.data=Jee.call(e,e.data,e.headers,e.transformRequest),e.headers=pie.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),pie.forEach(["delete","get","head","post","put","patch","common"],function(l){delete e.headers[l]});var t=e.adapter||Mbe.adapter;return t(e).then(function(l){return Qee(e),l.data=Jee.call(e,l.data,l.headers,e.transformResponse),l},function(l){return Obe(l)||(Qee(e),l&&l.response&&(l.response.data=Jee.call(e,l.response.data,l.response.headers,e.transformResponse))),Promise.reject(l)})},C1=Pp,whe=function(e,t){t=t||{};var s={};function l(w,A){return C1.isPlainObject(w)&&C1.isPlainObject(A)?C1.merge(w,A):C1.isPlainObject(A)?C1.merge({},A):C1.isArray(A)?A.slice():A}function u(w){if(C1.isUndefined(t[w])){if(!C1.isUndefined(e[w]))return l(void 0,e[w])}else return l(e[w],t[w])}function f(w){if(!C1.isUndefined(t[w]))return l(void 0,t[w])}function h(w){if(C1.isUndefined(t[w])){if(!C1.isUndefined(e[w]))return l(void 0,e[w])}else return l(void 0,t[w])}function g(w){if(w in t)return l(e[w],t[w]);if(w in e)return l(void 0,e[w])}var v={url:f,method:f,data:f,baseURL:h,transformRequest:h,transformResponse:h,paramsSerializer:h,timeout:h,timeoutMessage:h,withCredentials:h,adapter:h,responseType:h,xsrfCookieName:h,xsrfHeaderName:h,onUploadProgress:h,onDownloadProgress:h,decompress:h,maxContentLength:h,maxBodyLength:h,transport:h,httpAgent:h,httpsAgent:h,cancelToken:h,socketPath:h,responseEncoding:h,validateStatus:g};return C1.forEach(Object.keys(e).concat(Object.keys(t)),function(A){var D=v[A]||u,N=D(A);C1.isUndefined(N)&&D!==g||(s[A]=N)}),s},ete,bie;function Che(){return bie||(bie=1,ete={version:"0.25.0"}),ete}var Pbe=Che().version,Eoe={};["object","boolean","number","function","string","symbol"].forEach(function(r,e){Eoe[r]=function(s){return typeof s===r||"a"+(e<1?"n ":" ")+r}});var vie={};Eoe.transitional=function(e,t,s){function l(u,f){return"[Axios v"+Pbe+"] Transitional option '"+u+"'"+f+(s?". "+s:"")}return function(u,f,h){if(e===!1)throw new Error(l(f," has been removed"+(t?" in "+t:"")));return t&&!vie[f]&&(vie[f]=!0,console.warn(l(f," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(u,f,h):!0}};function Ibe(r,e,t){if(typeof r!="object")throw new TypeError("options must be an object");for(var s=Object.keys(r),l=s.length;l-- >0;){var u=s[l],f=e[u];if(f){var h=r[u],g=h===void 0||f(h,u,r);if(g!==!0)throw new TypeError("option "+u+" must be "+g);continue}if(t!==!0)throw Error("Unknown option "+u)}}var Bbe={assertOptions:Ibe,validators:Eoe},She=Pp,Lbe=bhe,yie=bbe,_ie=Nbe,VV=whe,khe=Bbe,xD=khe.validators;function oI(r){this.defaults=r,this.interceptors={request:new yie,response:new yie}}oI.prototype.request=function(e,t){if(typeof e=="string"?(t=t||{},t.url=e):t=e||{},!t.url)throw new Error("Provided config url is not valid");t=VV(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var s=t.transitional;s!==void 0&&khe.assertOptions(s,{silentJSONParsing:xD.transitional(xD.boolean),forcedJSONParsing:xD.transitional(xD.boolean),clarifyTimeoutError:xD.transitional(xD.boolean)},!1);var l=[],u=!0;this.interceptors.request.forEach(function(N){typeof N.runWhen=="function"&&N.runWhen(t)===!1||(u=u&&N.synchronous,l.unshift(N.fulfilled,N.rejected))});var f=[];this.interceptors.response.forEach(function(N){f.push(N.fulfilled,N.rejected)});var h;if(!u){var g=[_ie,void 0];for(Array.prototype.unshift.apply(g,l),g=g.concat(f),h=Promise.resolve(t);g.length;)h=h.then(g.shift(),g.shift());return h}for(var v=t;l.length;){var w=l.shift(),A=l.shift();try{v=w(v)}catch(D){A(D);break}}try{h=_ie(v)}catch(D){return Promise.reject(D)}for(;f.length;)h=h.then(f.shift(),f.shift());return h};oI.prototype.getUri=function(e){if(!e.url)throw new Error("Provided config url is not valid");return e=VV(this.defaults,e),Lbe(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};She.forEach(["delete","get","head","options"],function(e){oI.prototype[e]=function(t,s){return this.request(VV(s||{},{method:e,url:t,data:(s||{}).data}))}});She.forEach(["post","put","patch"],function(e){oI.prototype[e]=function(t,s,l){return this.request(VV(l||{},{method:e,url:t,data:s}))}});var Fbe=oI,tte,wie;function Hbe(){if(wie)return tte;wie=1;var r=$V();function e(t){if(typeof t!="function")throw new TypeError("executor must be a function.");var s;this.promise=new Promise(function(f){s=f});var l=this;this.promise.then(function(u){if(!!l._listeners){var f,h=l._listeners.length;for(f=0;f<h;f++)l._listeners[f](u);l._listeners=null}}),this.promise.then=function(u){var f,h=new Promise(function(g){l.subscribe(g),f=g}).then(u);return h.cancel=function(){l.unsubscribe(f)},h},t(function(f){l.reason||(l.reason=new r(f),s(l.reason))})}return e.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},e.prototype.subscribe=function(s){if(this.reason){s(this.reason);return}this._listeners?this._listeners.push(s):this._listeners=[s]},e.prototype.unsubscribe=function(s){if(!!this._listeners){var l=this._listeners.indexOf(s);l!==-1&&this._listeners.splice(l,1)}},e.source=function(){var s,l=new e(function(f){s=f});return{token:l,cancel:s}},tte=e,tte}var nte,Cie;function $be(){return Cie||(Cie=1,nte=function(e){return function(s){return e.apply(null,s)}}),nte}var ote,Sie;function zbe(){if(Sie)return ote;Sie=1;var r=Pp;return ote=function(t){return r.isObject(t)&&t.isAxiosError===!0},ote}var kie=Pp,Vbe=hhe,Tz=Fbe,Wbe=whe,Ube=zV();function Ehe(r){var e=new Tz(r),t=Vbe(Tz.prototype.request,e);return kie.extend(t,Tz.prototype,e),kie.extend(t,e),t.create=function(l){return Ehe(Wbe(r,l))},t}var f2=Ehe(Ube);f2.Axios=Tz;f2.Cancel=$V();f2.CancelToken=Hbe();f2.isCancel=_he();f2.VERSION=Che().version;f2.all=function(e){return Promise.all(e)};f2.spread=$be();f2.isAxiosError=zbe();Coe.exports=f2;Coe.exports.default=f2;(function(r){r.exports=Coe.exports})(dhe);const jbe=Q0e(dhe.exports);window._=ebe;window.axios=jbe;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";window.axios.interceptors.request.use(function(r){let e;e=document.querySelectorAll(".btn-spinner");for(var t=0;t<e.length;++t)e[t].classList.add("spinner-on"),e[t].disabled=!0;return r},function(r){return Promise.reject(r)});window.axios.interceptors.response.use(function(r){let e;e=document.querySelectorAll(".btn-spinner");for(var t=0;t<e.length;++t)e[t].classList.remove("spinner-on"),e[t].disabled=!1;return r},function(r){let e;e=document.querySelectorAll(".btn-spinner");for(var t=0;t<e.length;++t)e[t].classList.remove("spinner-on"),e[t].disabled=!1;return Promise.reject(r)});function gn(){}const Ahe=r=>r;function sI(r,e){for(const t in e)r[t]=e[t];return r}function xhe(r){return r()}function Eie(){return Object.create(null)}function Oi(r){r.forEach(xhe)}function B0(r){return typeof r=="function"}function So(r,e){return r!=r?e==e:r!==e||r&&typeof r=="object"||typeof r=="function"}let V$;function Aie(r,e){return V$||(V$=document.createElement("a")),V$.href=e,r===V$.href}function Zbe(r){return Object.keys(r).length===0}function The(r,e,t,s){if(r){const l=Dhe(r,e,t,s);return r[0](l)}}function Dhe(r,e,t,s){return r[1]&&s?sI(t.ctx.slice(),r[1](s(e))):t.ctx}function Ohe(r,e,t,s){if(r[2]&&s){const l=r[2](s(t));if(e.dirty===void 0)return l;if(typeof l=="object"){const u=[],f=Math.max(e.dirty.length,l.length);for(let h=0;h<f;h+=1)u[h]=e.dirty[h]|l[h];return u}return e.dirty|l}return e.dirty}function Mhe(r,e,t,s,l,u){if(l){const f=Dhe(e,t,s,u);r.p(f,l)}}function Rhe(r){if(r.ctx.length>32){const e=[],t=r.ctx.length/32;for(let s=0;s<t;s++)e[s]=-1;return e}return-1}function xie(r){const e=typeof r=="string"&&r.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return e?[parseFloat(e[1]),e[2]||"px"]:[r,"px"]}const Nhe=typeof window<"u";let Phe=Nhe?()=>window.performance.now():()=>Date.now(),Aoe=Nhe?r=>requestAnimationFrame(r):gn;const ZD=new Set;function Ihe(r){ZD.forEach(e=>{e.c(r)||(ZD.delete(e),e.f())}),ZD.size!==0&&Aoe(Ihe)}function Bhe(r){let e;return ZD.size===0&&Aoe(Ihe),{promise:new Promise(t=>{ZD.add(e={c:r,f:t})}),abort(){ZD.delete(e)}}}const qbe=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function G(r,e){r.appendChild(e)}function Lhe(r){if(!r)return document;const e=r.getRootNode?r.getRootNode():r.ownerDocument;return e&&e.host?e:r.ownerDocument}function Gbe(r){const e=ie("style");return Kbe(Lhe(r),e),e.sheet}function Kbe(r,e){return G(r.head||r,e),e.sheet}function Ne(r,e,t){r.insertBefore(e,t||null)}function Re(r){r.parentNode&&r.parentNode.removeChild(r)}function nl(r,e){for(let t=0;t<r.length;t+=1)r[t]&&r[t].d(e)}function ie(r){return document.createElement(r)}function Fhe(r){return document.createElementNS("http://www.w3.org/2000/svg",r)}function Gt(r){return document.createTextNode(r)}function ze(){return Gt(" ")}function Bs(){return Gt("")}function bn(r,e,t,s){return r.addEventListener(e,t,s),()=>r.removeEventListener(e,t,s)}function $u(r){return function(e){return e.preventDefault(),r.call(this,e)}}function V(r,e,t){t==null?r.removeAttribute(e):r.getAttribute(e)!==t&&r.setAttribute(e,t)}function xoe(r){let e;return{p(...t){e=t,e.forEach(s=>r.push(s))},r(){e.forEach(t=>r.splice(r.indexOf(t),1))}}}function Xz(r){return r===""?null:+r}function Ybe(r){return Array.from(r.childNodes)}function Un(r,e){e=""+e,r.data!==e&&(r.data=e)}function ur(r,e){r.value=e==null?"":e}function ss(r,e,t,s){t==null?r.style.removeProperty(e):r.style.setProperty(e,t,s?"important":"")}function W$(r,e,t){for(let s=0;s<r.options.length;s+=1){const l=r.options[s];if(l.__value===e){l.selected=!0;return}}(!t||e!==void 0)&&(r.selectedIndex=-1)}function Tie(r){const e=r.querySelector(":checked");return e&&e.__value}function rs(r,e,t){r.classList[t?"add":"remove"](e)}function Hhe(r,e,{bubbles:t=!1,cancelable:s=!1}={}){const l=document.createEvent("CustomEvent");return l.initCustomEvent(r,t,s,e),l}class Xbe{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,s=null){this.e||(this.is_svg?this.e=Fhe(t.nodeName):this.e=ie(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(s)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t<this.n.length;t+=1)Ne(this.t,this.n[t],e)}p(e){this.d(),this.h(e),this.i(this.a)}d(){this.n.forEach(Re)}}function dk(r,e){return new r(e)}const Jz=new Map;let Qz=0;function Jbe(r){let e=5381,t=r.length;for(;t--;)e=(e<<5)-e^r.charCodeAt(t);return e>>>0}function Qbe(r,e){const t={stylesheet:Gbe(e),rules:{}};return Jz.set(r,t),t}function dne(r,e,t,s,l,u,f,h=0){const g=16.666/s;let v=`{
`;for(let H=0;H<=1;H+=g){const Z=e+(t-e)*u(H);v+=H*100+`%{${f(Z,1-Z)}}
`}const w=v+`100% {${f(t,1-t)}}
}`,A=`__svelte_${Jbe(w)}_${h}`,D=Lhe(r),{stylesheet:N,rules:F}=Jz.get(D)||Qbe(D,r);F[A]||(F[A]=!0,N.insertRule(`@keyframes ${A} ${w}`,N.cssRules.length));const W=r.style.animation||"";return r.style.animation=`${W?`${W}, `:""}${A} ${s}ms linear ${l}ms 1 both`,Qz+=1,A}function $he(r,e){const t=(r.style.animation||"").split(", "),s=t.filter(e?u=>u.indexOf(e)<0:u=>u.indexOf("__svelte")===-1),l=t.length-s.length;l&&(r.style.animation=s.join(", "),Qz-=l,Qz||eve())}function eve(){Aoe(()=>{Qz||(Jz.forEach(r=>{const{ownerNode:e}=r.stylesheet;e&&Re(e)}),Jz.clear())})}function zhe(r,e,t,s){if(!e)return gn;const l=r.getBoundingClientRect();if(e.left===l.left&&e.right===l.right&&e.top===l.top&&e.bottom===l.bottom)return gn;const{delay:u=0,duration:f=300,easing:h=Ahe,start:g=Phe()+u,end:v=g+f,tick:w=gn,css:A}=t(r,{from:e,to:l},s);let D=!0,N=!1,F;function W(){A&&(F=dne(r,0,1,f,u,h,A)),u||(N=!0)}function H(){A&&$he(r,F),D=!1}return Bhe(Z=>{if(!N&&Z>=g&&(N=!0),N&&Z>=v&&(w(1,0),H()),!D)return!1;if(N){const ee=Z-g,L=0+1*h(ee/f);w(L,1-L)}return!0}),W(),w(0,1),H}function Vhe(r){const e=getComputedStyle(r);if(e.position!=="absolute"&&e.position!=="fixed"){const{width:t,height:s}=e,l=r.getBoundingClientRect();r.style.position="absolute",r.style.width=t,r.style.height=s,tve(r,l)}}function tve(r,e){const t=r.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){const s=getComputedStyle(r),l=s.transform==="none"?"":s.transform;r.style.transform=`${l} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}let LP;function SP(r){LP=r}function vO(){if(!LP)throw new Error("Function called outside component initialization");return LP}function H0(r){vO().$$.on_mount.push(r)}function Whe(r){vO().$$.after_update.push(r)}function Uhe(r){vO().$$.on_destroy.push(r)}function Ip(){const r=vO();return(e,t,{cancelable:s=!1}={})=>{const l=r.$$.callbacks[e];if(l){const u=Hhe(e,t,{cancelable:s});return l.slice().forEach(f=>{f.call(r,u)}),!u.defaultPrevented}return!0}}function kP(r,e){return vO().$$.context.set(r,e),e}function ni(r){return vO().$$.context.get(r)}function Dz(r,e){const t=r.$$.callbacks[e.type];t&&t.slice().forEach(s=>s.call(this,e))}const PD=[],Jo=[];let qD=[];const hne=[],nve=Promise.resolve();let mne=!1;function ove(){mne||(mne=!0,nve.then(jhe))}function hk(r){qD.push(r)}function Ar(r){hne.push(r)}const ste=new Set;let TD=0;function jhe(){if(TD!==0)return;const r=LP;do{try{for(;TD<PD.length;){const e=PD[TD];TD++,SP(e),sve(e.$$)}}catch(e){throw PD.length=0,TD=0,e}for(SP(null),PD.length=0,TD=0;Jo.length;)Jo.pop()();for(let e=0;e<qD.length;e+=1){const t=qD[e];ste.has(t)||(ste.add(t),t())}qD.length=0}while(PD.length);for(;hne.length;)hne.pop()();mne=!1,ste.clear(),SP(r)}function sve(r){if(r.fragment!==null){r.update(),Oi(r.before_update);const e=r.dirty;r.dirty=[-1],r.fragment&&r.fragment.p(r.ctx,e),r.after_update.forEach(hk)}}function rve(r){const e=[],t=[];qD.forEach(s=>r.indexOf(s)===-1?e.push(s):t.push(s)),t.forEach(s=>s()),qD=e}let rP;function ive(){return rP||(rP=Promise.resolve(),rP.then(()=>{rP=null})),rP}function rte(r,e,t){r.dispatchEvent(Hhe(`${e?"intro":"outro"}${t}`))}const Oz=new Set;let Ew;function bo(){Ew={r:0,c:[],p:Ew}}function vo(){Ew.r||Oi(Ew.c),Ew=Ew.p}function Ae(r,e){r&&r.i&&(Oz.delete(r),r.i(e))}function $e(r,e,t,s){if(r&&r.o){if(Oz.has(r))return;Oz.add(r),Ew.c.push(()=>{Oz.delete(r),s&&(t&&r.d(1),s())}),r.o(e)}else s&&s()}const lve={duration:0};function eV(r,e,t,s){const l={direction:"both"};let u=e(r,t,l),f=s?0:1,h=null,g=null,v=null;function w(){v&&$he(r,v)}function A(N,F){const W=N.b-f;return F*=Math.abs(W),{a:f,b:N.b,d:W,duration:F,start:N.start,end:N.start+F,group:N.group}}function D(N){const{delay:F=0,duration:W=300,easing:H=Ahe,tick:Z=gn,css:ee}=u||lve,L={start:Phe()+F,b:N};N||(L.group=Ew,Ew.r+=1),h||g?g=L:(ee&&(w(),v=dne(r,f,N,W,F,H,ee)),N&&Z(0,1),h=A(L,W),hk(()=>rte(r,N,"start")),Bhe(te=>{if(g&&te>g.start&&(h=A(g,W),g=null,rte(r,h.b,"start"),ee&&(w(),v=dne(r,f,h.b,h.duration,0,H,u.css))),h){if(te>=h.end)Z(f=h.b,1-f),rte(r,h.b,"end"),g||(h.b?w():--h.group.r||Oi(h.group.c)),h=null;else if(te>=h.start){const se=te-h.start;f=h.a+h.d*H(se/h.duration),Z(f,1-f)}}return!!(h||g)}))}return{run(N){B0(u)?ive().then(()=>{u=u(l),D(N)}):D(N)},end(){w(),h=g=null}}}function rI(r,e){r.d(1),e.delete(r.key)}function gv(r,e){$e(r,1,1,()=>{e.delete(r.key)})}function Zhe(r,e){r.f(),gv(r,e)}function $h(r,e,t,s,l,u,f,h,g,v,w,A){let D=r.length,N=u.length,F=D;const W={};for(;F--;)W[r[F].key]=F;const H=[],Z=new Map,ee=new Map,L=[];for(F=N;F--;){const X=A(l,u,F),_e=t(X);let ke=f.get(_e);ke?s&&L.push(()=>ke.p(X,e)):(ke=v(_e,X),ke.c()),Z.set(_e,H[F]=ke),_e in W&&ee.set(_e,Math.abs(F-W[_e]))}const te=new Set,se=new Set;function ne(X){Ae(X,1),X.m(h,w),f.set(X.key,X),w=X.first,N--}for(;D&&N;){const X=H[N-1],_e=r[D-1],ke=X.key,Oe=_e.key;X===_e?(w=X.first,D--,N--):Z.has(Oe)?!f.has(ke)||te.has(ke)?ne(X):se.has(Oe)?D--:ee.get(ke)>ee.get(Oe)?(se.add(ke),ne(X)):(te.add(Oe),D--):(g(_e,f),D--)}for(;D--;){const X=r[D];Z.has(X.key)||g(X,f)}for(;N;)ne(H[N-1]);return Oi(L),H}function WV(r,e){const t={},s={},l={$$scope:1};let u=r.length;for(;u--;){const f=r[u],h=e[u];if(h){for(const g in f)g in h||(s[g]=1);for(const g in h)l[g]||(t[g]=h[g],l[g]=1);r[u]=h}else for(const g in f)l[g]=1}for(const f in s)f in t||(t[f]=void 0);return t}function UV(r){return typeof r=="object"&&r!==null?r:{}}function wr(r,e,t){const s=r.$$.props[e];s!==void 0&&(r.$$.bound[s]=t,t(r.$$.ctx[s]))}function on(r){r&&r.c()}function Jt(r,e,t,s){const{fragment:l,after_update:u}=r.$$;l&&l.m(e,t),s||hk(()=>{const f=r.$$.on_mount.map(xhe).filter(B0);r.$$.on_destroy?r.$$.on_destroy.push(...f):Oi(f),r.$$.on_mount=[]}),u.forEach(hk)}function Qt(r,e){const t=r.$$;t.fragment!==null&&(rve(t.after_update),Oi(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function ave(r,e){r.$$.dirty[0]===-1&&(PD.push(r),ove(),r.$$.dirty.fill(0)),r.$$.dirty[e/31|0]|=1<<e%31}function ko(r,e,t,s,l,u,f,h=[-1]){const g=LP;SP(r);const v=r.$$={fragment:null,ctx:[],props:u,update:gn,not_equal:l,bound:Eie(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(g?g.$$.context:[])),callbacks:Eie(),dirty:h,skip_bound:!1,root:e.target||g.$$.root};f&&f(v.root);let w=!1;if(v.ctx=t?t(r,e.props||{},(A,D,...N)=>{const F=N.length?N[0]:D;return v.ctx&&l(v.ctx[A],v.ctx[A]=F)&&(!v.skip_bound&&v.bound[A]&&v.bound[A](F),w&&ave(r,A)),D}):[],v.update(),w=!0,Oi(v.before_update),v.fragment=s?s(v.ctx):!1,e.target){if(e.hydrate){const A=Ybe(e.target);v.fragment&&v.fragment.l(A),A.forEach(Re)}else v.fragment&&v.fragment.c();e.intro&&Ae(r.$$.fragment),Jt(r,e.target,e.anchor,e.customElement),jhe()}SP(g)}class Eo{$destroy(){Qt(this,1),this.$destroy=gn}$on(e,t){if(!B0(t))return gn;const s=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return s.push(t),()=>{const l=s.indexOf(t);l!==-1&&s.splice(l,1)}}$set(e){this.$$set&&!Zbe(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}function Die(r){let e,t;return{c(){e=ie("div"),t=Gt(r[0]),V(e,"class","alert alert-danger"),V(e,"role","alert")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&1&&Un(t,s[0])},d(s){s&&Re(e)}}}function cve(r){let e,t=r[0]&&Die(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ne(s,e,l)},p(s,[l]){s[0]?t?t.p(s,l):(t=Die(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:gn,o:gn,d(s){t&&t.d(s),s&&Re(e)}}}function uve(r,e,t){let{message:s=""}=e;return r.$$set=l=>{"message"in l&&t(0,s=l.message)},[s]}class iI extends Eo{constructor(e){super(),ko(this,e,uve,cve,So,{message:0})}}function fve(r){let e,t,s,l;return{c(){e=ie("button"),t=ie("span"),s=ze(),l=Gt(r[0]),V(t,"class","spinner-border spinner-border-sm"),V(t,"role","status"),V(t,"aria-hidden","true"),V(e,"type","submit"),V(e,"class","btn btn-primary btn-spinner"),e.disabled=r[1]},m(u,f){Ne(u,e,f),G(e,t),G(e,s),G(e,l)},p(u,[f]){f&1&&Un(l,u[0]),f&2&&(e.disabled=u[1])},i:gn,o:gn,d(u){u&&Re(e)}}}function dve(r,e,t){let{label:s=""}=e,{disabled:l=!1}=e;return r.$$set=u=>{"label"in u&&t(0,s=u.label),"disabled"in u&&t(1,l=u.disabled)},[s,l]}class oO extends Eo{constructor(e){super(),ko(this,e,dve,fve,So,{label:0,disabled:1})}}function hve(r){let e,t,s,l,u,f,h,g,v,w,A,D,N,F,W,H,Z,ee,L;return t=new iI({props:{message:r[2]}}),H=new oO({props:{label:"Register"}}),{c(){e=ie("div"),on(t.$$.fragment),s=ze(),l=ie("form"),u=ie("div"),f=ie("label"),f.textContent="Name",h=ze(),g=ie("input"),v=ze(),w=ie("div"),A=ie("label"),A.textContent="Email address",D=ze(),N=ie("input"),F=ze(),W=ie("div"),on(H.$$.fragment),V(f,"for","name"),V(f,"class","form-label"),V(g,"type","text"),V(g,"class","form-control"),V(g,"id","name"),V(u,"class","mb-3"),V(A,"for","email"),V(A,"class","form-label"),V(N,"type","email"),V(N,"class","form-control"),V(N,"id","email"),V(w,"class","mb-3"),V(W,"class","text-center mt-5 d-block"),V(e,"class","wrapper-tiny")},m(te,se){Ne(te,e,se),Jt(t,e,null),G(e,s),G(e,l),G(l,u),G(u,f),G(u,h),G(u,g),ur(g,r[1]),G(l,v),G(l,w),G(w,A),G(w,D),G(w,N),ur(N,r[0]),G(l,F),G(l,W),Jt(H,W,null),Z=!0,ee||(L=[bn(g,"input",r[4]),bn(N,"input",r[5]),bn(l,"submit",r[3])],ee=!0)},p(te,[se]){const ne={};se&4&&(ne.message=te[2]),t.$set(ne),se&2&&g.value!==te[1]&&ur(g,te[1]),se&1&&N.value!==te[0]&&ur(N,te[0])},i(te){Z||(Ae(t.$$.fragment,te),Ae(H.$$.fragment,te),Z=!0)},o(te){$e(t.$$.fragment,te),$e(H.$$.fragment,te),Z=!1},d(te){te&&Re(e),Qt(t),Qt(H),ee=!1,Oi(L)}}}function mve(r,e,t){const s=ni("channel");let l="",{email:u=""}=e,f="";function h(w){w.preventDefault(),t(2,f=""),axios.post(s.lucentUrl+"/register",{name:l,email:u}).then(()=>{window.location=s.lucentUrl+"/login"}).catch(A=>{var D;t(2,f=(D=A.response)==null?void 0:D.data.error),console.log({errorMessage:f})})}function g(){l=this.value,t(1,l)}function v(){u=this.value,t(0,u)}return r.$$set=w=>{"email"in w&&t(0,u=w.email)},[u,l,f,h,g,v]}class gve extends Eo{constructor(e){super(),ko(this,e,mve,hve,So,{email:0})}}function pve(r){let e,t,s,l,u,f,h,g,v,w,A;return g=new oO({props:{label:"Login"}}),{c(){e=ie("form"),t=ie("div"),s=ie("label"),s.textContent="Email address",l=ze(),u=ie("input"),f=ze(),h=ie("div"),on(g.$$.fragment),V(s,"for","emailaddress"),V(s,"class","form-label"),V(u,"type","email"),V(u,"class","form-control"),V(u,"id","emailaddress"),u.required=!0,V(t,"class","mb-3"),V(h,"class","text-center mt-5 d-block")},m(D,N){Ne(D,e,N),G(e,t),G(t,s),G(t,l),G(t,u),ur(u,r[0]),G(e,f),G(e,h),Jt(g,h,null),v=!0,w||(A=[bn(u,"input",r[3]),bn(e,"submit",r[2])],w=!0)},p(D,N){N&1&&u.value!==D[0]&&ur(u,D[0])},i(D){v||(Ae(g.$$.fragment,D),v=!0)},o(D){$e(g.$$.fragment,D),v=!1},d(D){D&&Re(e),Qt(g),w=!1,Oi(A)}}}function bve(r){let e,t;return{c(){e=ie("div"),t=Gt(r[1]),V(e,"class","alert alert-info"),V(e,"role","alert")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&2&&Un(t,s[1])},i:gn,o:gn,d(s){s&&Re(e)}}}function vve(r){let e,t,s,l;const u=[bve,pve],f=[];function h(g,v){return g[1]?0:1}return t=h(r),s=f[t]=u[t](r),{c(){e=ie("div"),s.c(),V(e,"class","wrapper-tiny")},m(g,v){Ne(g,e,v),f[t].m(e,null),l=!0},p(g,[v]){let w=t;t=h(g),t===w?f[t].p(g,v):(bo(),$e(f[w],1,1,()=>{f[w]=null}),vo(),s=f[t],s?s.p(g,v):(s=f[t]=u[t](g),s.c()),Ae(s,1),s.m(e,null))},i(g){l||(Ae(s),l=!0)},o(g){$e(s),l=!1},d(g){g&&Re(e),f[t].d()}}}function yve(r,e,t){const s=ni("channel");let l="",u="";function f(g){g.preventDefault(),axios.post(s.lucentUrl+"/login",{email:l}).then(v=>{console.log(v),t(1,u="You will receive an email with a login link")}).catch(v=>{})}function h(){l=this.value,t(0,l)}return[l,u,f,h]}class _ve extends Eo{constructor(e){super(),ko(this,e,yve,vve,So,{})}}function qhe(r){const e=r-1;return e*e*e+1}function Ghe(r){return--r*r*r*r*r+1}function tV(r,{delay:e=0,duration:t=400,easing:s=qhe,x:l=0,y:u=0,opacity:f=0}={}){const h=getComputedStyle(r),g=+h.opacity,v=h.transform==="none"?"":h.transform,w=g*(1-f),[A,D]=xie(l),[N,F]=xie(u);return{delay:e,duration:t,easing:s,css:(W,H)=>`
transform: ${v} translate(${(1-W)*A}${D}, ${(1-W)*N}${F});
opacity: ${g-w*H}`}}function Oie(r){let e,t,s,l;return{c(){e=ie("div"),t=Gt(r[1]),V(e,"class","lx-alert text-white bg-success border-1 border rounded px-3 py-0 text-center svelte-190ow44"),V(e,"role","alert")},m(u,f){Ne(u,e,f),G(e,t),l=!0},p(u,f){(!l||f&2)&&Un(t,u[1])},i(u){l||(hk(()=>{!l||(s||(s=eV(e,tV,{duration:500},!0)),s.run(1))}),l=!0)},o(u){s||(s=eV(e,tV,{duration:500},!1)),s.run(0),l=!1},d(u){u&&Re(e),u&&s&&s.end()}}}function wve(r){let e,t,s=r[0]&&Oie(r);return{c(){s&&s.c(),e=Bs()},m(l,u){s&&s.m(l,u),Ne(l,e,u),t=!0},p(l,[u]){l[0]?s?(s.p(l,u),u&1&&Ae(s,1)):(s=Oie(l),s.c(),Ae(s,1),s.m(e.parentNode,e)):s&&(bo(),$e(s,1,1,()=>{s=null}),vo())},i(l){t||(Ae(s),t=!0)},o(l){$e(s),t=!1},d(l){s&&s.d(l),l&&Re(e)}}}function Cve(r,e,t){let s,l;function u(f="Saved"){t(1,s=f),t(0,l=!0),setTimeout(function(){t(0,l=!1)},2e3)}return t(1,s="Saved"),t(0,l=!1),[l,s,u]}class Toe extends Eo{constructor(e){super(),ko(this,e,Cve,wve,So,{show:2})}get show(){return this.$$.ctx[2]}}function Sve(r){let e,t,s,l,u,f,h,g,v,w,A,D,N,F,W={};return e=new Toe({props:W}),r[4](e),A=new oO({props:{label:"Enter"}}),{c(){on(e.$$.fragment),t=ze(),s=ie("div"),l=ie("form"),u=ie("div"),f=ie("h3"),h=Gt("Login as "),g=Gt(r[0]),v=ze(),w=ie("div"),on(A.$$.fragment),V(u,"class","mb-3 text-center"),V(w,"class","text-center mt-5 d-block"),V(s,"class","wrapper-tiny")},m(H,Z){Jt(e,H,Z),Ne(H,t,Z),Ne(H,s,Z),G(s,l),G(l,u),G(u,f),G(f,h),G(f,g),G(l,v),G(l,w),Jt(A,w,null),D=!0,N||(F=bn(l,"submit",r[2]),N=!0)},p(H,[Z]){const ee={};e.$set(ee),(!D||Z&1)&&Un(g,H[0])},i(H){D||(Ae(e.$$.fragment,H),Ae(A.$$.fragment,H),D=!0)},o(H){$e(e.$$.fragment,H),$e(A.$$.fragment,H),D=!1},d(H){r[4](null),Qt(e,H),H&&Re(t),H&&Re(s),Qt(A),N=!1,F()}}}function kve(r,e,t){const s=ni("channel");let{email:l}=e,{token:u}=e,f;function h(v){v.preventDefault(),axios.post(s.lucentUrl+"/verify",{email:l,token:u}).then(w=>{window.location=s.lucentUrl}).catch(w=>{})}function g(v){Jo[v?"unshift":"push"](()=>{f=v,t(1,f)})}return r.$$set=v=>{"email"in v&&t(0,l=v.email),"token"in v&&t(3,u=v.token)},[l,f,h,u,g]}class Eve extends Eo{constructor(e){super(),ko(this,e,kve,Sve,So,{email:0,token:3})}}function Ave(r){let e,t,s;return{c(){e=ie("div"),t=ie("div"),s=Gt(r[2]),V(t,"class","avatar__letters"),V(e,"class","avatar"),V(e,"title",r[0]),ss(e,"background-color",r[3][r[4]]),ss(e,"height",r[1]+"px"),ss(e,"width",r[1]+"px"),ss(e,"font-size",r[1]/2+"px")},m(l,u){Ne(l,e,u),G(e,t),G(t,s)},p(l,[u]){u&4&&Un(s,l[2]),u&1&&V(e,"title",l[0]),u&2&&ss(e,"height",l[1]+"px"),u&2&&ss(e,"width",l[1]+"px"),u&2&&ss(e,"font-size",l[1]/2+"px")},i:gn,o:gn,d(l){l&&Re(e)}}}function xve(r,e,t){let{name:s}=e,{side:l=48}=e;const u=["#00AA55","#009FD4","#B381B3","#939393","#E3BC00","#D47500","#DC2A2A","#3ede91","#377dd4","#0256b0","#053d82","#3d026e","#b378e3","#c4065c","#543208","#d97811","#0c6b40"];let f="";s.split(" ").length>1?f=s.split(" ")[0].charAt(0).toUpperCase()+s.split(" ")[1].charAt(0).toUpperCase():f=s.split(" ")[0].charAt(0).toUpperCase()+s.split(" ")[0].charAt(1).toUpperCase();let g=(s.charCodeAt(1)+s.length)%19;return r.$$set=v=>{"name"in v&&t(0,s=v.name),"side"in v&&t(1,l=v.side)},[s,l,f,u,g]}class i2 extends Eo{constructor(e){super(),ko(this,e,xve,Ave,So,{name:0,side:1})}}function Tve(r){let e,t,s,l,u,f,h,g,v,w,A,D,N,F,W,H,Z,ee,L,te,se,ne,X,_e,ke,Oe;t=new iI({props:{message:r[2]}});let ye={};return l=new Toe({props:ye}),r[8](l),h=new i2({props:{name:r[4].name}}),N=new oO({props:{label:"Update"}}),L=new oO({props:{label:"Update"}}),{c(){e=ie("div"),on(t.$$.fragment),s=ze(),on(l.$$.fragment),u=ze(),f=ie("h3"),on(h.$$.fragment),g=ze(),v=ie("form"),w=ie("div"),A=ie("input"),D=ze(),on(N.$$.fragment),F=ze(),W=ie("form"),H=ie("div"),Z=ie("input"),ee=ze(),on(L.$$.fragment),te=ze(),se=ie("div"),ne=ie("a"),X=Gt(`Logout from this
device`),V(f,"class","header-small mb-5"),V(A,"type","text"),V(A,"class","form-control"),V(A,"placeholder","Name"),A.required=!0,V(w,"class","input-group mb-3"),V(Z,"type","email"),V(Z,"class","form-control"),V(Z,"placeholder","Email"),Z.required=!0,V(H,"class","input-group mb-3"),V(ne,"class","list-group-item list-group-item-action"),V(ne,"href",r[5].lucentUrl+"/logout"),V(se,"class","list-group"),V(e,"class","wrapper-tiny")},m(me,ot){Ne(me,e,ot),Jt(t,e,null),G(e,s),Jt(l,e,null),G(e,u),G(e,f),Jt(h,f,null),G(e,g),G(e,v),G(v,w),G(w,A),ur(A,r[0]),G(w,D),Jt(N,w,null),G(e,F),G(e,W),G(W,H),G(H,Z),ur(Z,r[1]),G(H,ee),Jt(L,H,null),G(e,te),G(e,se),G(se,ne),G(ne,X),_e=!0,ke||(Oe=[bn(A,"input",r[9]),bn(v,"submit",r[6]),bn(Z,"input",r[10]),bn(W,"submit",r[7])],ke=!0)},p(me,[ot]){const Ge={};ot&4&&(Ge.message=me[2]),t.$set(Ge);const dt={};l.$set(dt),ot&1&&A.value!==me[0]&&ur(A,me[0]),ot&2&&Z.value!==me[1]&&ur(Z,me[1])},i(me){_e||(Ae(t.$$.fragment,me),Ae(l.$$.fragment,me),Ae(h.$$.fragment,me),Ae(N.$$.fragment,me),Ae(L.$$.fragment,me),_e=!0)},o(me){$e(t.$$.fragment,me),$e(l.$$.fragment,me),$e(h.$$.fragment,me),$e(N.$$.fragment,me),$e(L.$$.fragment,me),_e=!1},d(me){me&&Re(e),Qt(t),r[8](null),Qt(l),Qt(h),Qt(N),Qt(L),ke=!1,Oi(Oe)}}}function Dve(r,e,t){const s=ni("user"),l=ni("channel");let u=s.name,f=s.email,h="",g;function v(F){F.preventDefault(),t(2,h=""),axios.post(l.lucentUrl+"/account/update-name",{name:u}).then(W=>{g.show()}).catch(W=>{var H;t(2,h=(H=W.response)==null?void 0:H.data.error),console.log({errorMessage:h})})}function w(F){F.preventDefault(),t(2,h=""),axios.post(l.lucentUrl+"/account/update-email",{email:f}).then(W=>{g.show()}).catch(W=>{var H;t(2,h=(H=W.response)==null?void 0:H.data.error),console.log({errorMessage:h})})}function A(F){Jo[F?"unshift":"push"](()=>{g=F,t(3,g)})}function D(){u=this.value,t(0,u)}function N(){f=this.value,t(1,f)}return[u,f,h,g,s,l,v,w,A,D,N]}class Ove extends Eo{constructor(e){super(),ko(this,e,Dve,Tve,So,{})}}function Mve(r){let e,t,s,l=r[3].name+"",u,f,h,g,v,w;const A=[{title:r[0]},r[2]];var D=r[4][r[1]];function N(F){let W={};for(let H=0;H<A.length;H+=1)W=sI(W,A[H]);return{props:W}}return D&&(v=dk(D,N())),{c(){e=ie("div"),t=ie("h1"),s=ie("a"),u=Gt(l),h=ze(),g=ie("div"),v&&on(v.$$.fragment),V(s,"class","text-decoration-none"),V(s,"href",f=r[3].lucentUrl),V(e,"class","text-center")},m(F,W){Ne(F,e,W),G(e,t),G(t,s),G(s,u),Ne(F,h,W),Ne(F,g,W),v&&Jt(v,g,null),w=!0},p(F,[W]){(!w||W&8)&&l!==(l=F[3].name+"")&&Un(u,l),(!w||W&8&&f!==(f=F[3].lucentUrl))&&V(s,"href",f);const H=W&5?WV(A,[W&1&&{title:F[0]},W&4&&UV(F[2])]):{};if(W&2&&D!==(D=F[4][F[1]])){if(v){bo();const Z=v;$e(Z.$$.fragment,1,0,()=>{Qt(Z,1)}),vo()}D?(v=dk(D,N()),on(v.$$.fragment),Ae(v.$$.fragment,1),Jt(v,g,null)):v=null}else D&&v.$set(H)},i(F){w||(v&&Ae(v.$$.fragment,F),w=!0)},o(F){v&&$e(v.$$.fragment,F),w=!1},d(F){F&&Re(e),F&&Re(h),F&&Re(g),v&&Qt(v)}}}function Rve(r,e,t){const s={register:gve,login:_ve,verify:Eve,profile:Ove};let{title:l}=e,{view:u}=e,{user:f}=e,{data:h}=e,{channel:g}=e;return kP("channel",g),kP("user",f),r.$$set=v=>{"title"in v&&t(0,l=v.title),"view"in v&&t(1,u=v.view),"user"in v&&t(5,f=v.user),"data"in v&&t(2,h=v.data),"channel"in v&&t(3,g=v.channel)},[l,u,h,g,s,f]}class Nve extends Eo{constructor(e){super(),ko(this,e,Rve,Mve,So,{title:0,view:1,user:5,data:2,channel:3})}}function Mie(r){let e,t;return{c(){e=ie("span"),t=Gt(r[4]),V(e,"class","text-muted")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&16&&Un(t,s[4])},d(s){s&&Re(e)}}}function Pve(r){let e,t,s=!1,l,u,f,h,g,v,w,A=r[4]&&Mie(r);return g=xoe(r[7][0]),{c(){e=ie("div"),t=ie("input"),l=ze(),u=ie("label"),f=Gt(r[1]),h=ze(),A&&A.c(),V(t,"class","form-check-input"),V(t,"type","radio"),t.__value=r[3],t.value=t.__value,V(t,"name",r[2]),V(t,"id",r[5]),V(u,"class","form-check-label"),V(u,"for",r[5]),V(e,"class","form-check"),g.p(t)},m(D,N){Ne(D,e,N),G(e,t),t.checked=t.__value===r[0],G(e,l),G(e,u),G(u,f),G(e,h),A&&A.m(e,null),v||(w=bn(t,"change",r[6]),v=!0)},p(D,[N]){N&8&&(t.__value=D[3],t.value=t.__value,s=!0),N&4&&V(t,"name",D[2]),(s||N&1)&&(t.checked=t.__value===D[0]),N&2&&Un(f,D[1]),D[4]?A?A.p(D,N):(A=Mie(D),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},i:gn,o:gn,d(D){D&&Re(e),A&&A.d(),g.r(),v=!1,w()}}}function Ive(r,e,t){let{label:s}=e,{name:l}=e,{group:u}=e,{value:f}=e,{help:h}=e,g=Dc.exports.uniqueId();const v=[[]];function w(){u=this.__value,t(0,u)}return r.$$set=A=>{"label"in A&&t(1,s=A.label),"name"in A&&t(2,l=A.name),"group"in A&&t(0,u=A.group),"value"in A&&t(3,f=A.value),"help"in A&&t(4,h=A.help)},[u,s,l,f,h,g,w,v]}class Bve extends Eo{constructor(e){super(),ko(this,e,Ive,Pve,So,{label:1,name:2,group:0,value:3,help:4})}}function Rie(r,e,t){const s=r.slice();return s[7]=e[t],s}function Nie(r,e,t){const s=r.slice();return s[7]=e[t],s}function Pie(r){let e,t=r[7]+"",s,l,u;function f(...h){return r[4](r[7],...h)}return{c(){e=ie("button"),s=Gt(t),V(e,"class","dropdown-item text-capitalize")},m(h,g){Ne(h,e,g),G(e,s),l||(u=bn(e,"click",f),l=!0)},p(h,g){r=h,g&2&&t!==(t=r[7]+"")&&Un(s,t)},d(h){h&&Re(e),l=!1,u()}}}function Iie(r){let e=r[0].roles.includes(r[7]),t,s=e&&Pie(r);return{c(){s&&s.c(),t=Bs()},m(l,u){s&&s.m(l,u),Ne(l,t,u)},p(l,u){u&3&&(e=l[0].roles.includes(l[7])),e?s?s.p(l,u):(s=Pie(l),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(l){s&&s.d(l),l&&Re(t)}}}function Bie(r){let e,t=r[7]+"",s,l,u,f;function h(...g){return r[5](r[7],...g)}return{c(){e=ie("button"),s=Gt(t),l=ze(),V(e,"class","dropdown-item text-capitalize")},m(g,v){Ne(g,e,v),G(e,s),G(e,l),u||(f=bn(e,"click",h),u=!0)},p(g,v){r=g,v&2&&t!==(t=r[7]+"")&&Un(s,t)},d(g){g&&Re(e),u=!1,f()}}}function Lie(r){let e=!r[0].roles.includes(r[7]),t,s=e&&Bie(r);return{c(){s&&s.c(),t=Bs()},m(l,u){s&&s.m(l,u),Ne(l,t,u)},p(l,u){u&3&&(e=!l[0].roles.includes(l[7])),e?s?s.p(l,u):(s=Bie(l),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(l){s&&s.d(l),l&&Re(t)}}}function Lve(r){var ht;let e,t,s,l,u,f,h,g=r[0].name+"",v,w,A=r[0].email+"",D,N,F,W,H,Z,ee,L,te,se,ne,X,_e,ke,Oe,ye,me;s=new i2({props:{name:(ht=r[0].name)!=null?ht:"",side:32}});let ot=r[1],Ge=[];for(let je=0;je<ot.length;je+=1)Ge[je]=Iie(Nie(r,ot,je));let dt=r[1],U=[];for(let je=0;je<dt.length;je+=1)U[je]=Lie(Rie(r,dt,je));return{c(){e=ie("div"),t=ie("div"),on(s.$$.fragment),l=ze(),u=ie("div"),f=ie("div"),h=ie("span"),v=Gt(g),w=ze(),D=Gt(A),F=ze(),W=ie("div"),H=ie("div"),Z=ie("button"),Z.textContent="Roles",ee=ze(),L=ie("div"),te=ie("h6"),te.textContent="Remove role",se=ze();for(let je=0;je<Ge.length;je+=1)Ge[je].c();ne=ze(),X=ie("div"),X.innerHTML='<hr class="dropdown-divider"/>',_e=ze(),ke=ie("h6"),ke.textContent="Add role",Oe=ze();for(let je=0;je<U.length;je+=1)U[je].c();V(h,"class","fs-5"),V(u,"class","ms-3 "),V(t,"class",N="d-flex align-items-center status-"+(r[0].roles.includes("removed")?"removed":"active")+" svelte-1jo1k1d"),V(Z,"class","dropdown-toggle btn btn-light"),V(Z,"type","button"),V(Z,"data-bs-toggle","dropdown"),V(Z,"aria-expanded","false"),V(te,"class","dropdown-header"),V(ke,"class","dropdown-header"),V(L,"class","dropdown-menu"),V(H,"class","dropdown dropdown-center"),V(e,"class","d-flex justify-content-between align-items-center mb-3 ")},m(je,St){Ne(je,e,St),G(e,t),Jt(s,t,null),G(t,l),G(t,u),G(u,f),G(f,h),G(h,v),G(u,w),G(u,D),G(e,F),G(e,W),G(W,H),G(H,Z),G(H,ee),G(H,L),G(L,te),G(L,se);for(let yt=0;yt<Ge.length;yt+=1)Ge[yt]&&Ge[yt].m(L,null);G(L,ne),G(L,X),G(L,_e),G(L,ke),G(L,Oe);for(let yt=0;yt<U.length;yt+=1)U[yt]&&U[yt].m(L,null);me=!0},p(je,[St]){var Pe;const yt={};if(St&1&&(yt.name=(Pe=je[0].name)!=null?Pe:""),s.$set(yt),(!me||St&1)&&g!==(g=je[0].name+"")&&Un(v,g),(!me||St&1)&&A!==(A=je[0].email+"")&&Un(D,A),(!me||St&1&&N!==(N="d-flex align-items-center status-"+(je[0].roles.includes("removed")?"removed":"active")+" svelte-1jo1k1d"))&&V(t,"class",N),St&7){ot=je[1];let et;for(et=0;et<ot.length;et+=1){const rn=Nie(je,ot,et);Ge[et]?Ge[et].p(rn,St):(Ge[et]=Iie(rn),Ge[et].c(),Ge[et].m(L,ne))}for(;et<Ge.length;et+=1)Ge[et].d(1);Ge.length=ot.length}if(St&11){dt=je[1];let et;for(et=0;et<dt.length;et+=1){const rn=Rie(je,dt,et);U[et]?U[et].p(rn,St):(U[et]=Lie(rn),U[et].c(),U[et].m(L,null))}for(;et<U.length;et+=1)U[et].d(1);U.length=dt.length}},i(je){me||(Ae(s.$$.fragment,je),hk(()=>{!me||(ye||(ye=eV(e,tV,{duration:200},!0)),ye.run(1))}),me=!0)},o(je){$e(s.$$.fragment,je),ye||(ye=eV(e,tV,{duration:200},!1)),ye.run(0),me=!1},d(je){je&&Re(e),Qt(s),nl(Ge,je),nl(U,je),je&&ye&&ye.end()}}}function Fve(r,e,t){const s=Ip();let{member:l}=e,{roles:u}=e;function f(w,A){w.preventDefault();let D=l.roles.filter(N=>N!==A);s("update",{user:l.id,roles:D})}function h(w,A){w.preventDefault();let D=[...l.roles,A];console.log(l.roles),console.log(A),console.log(D),s("update",{user:l.id,roles:D})}const g=(w,A)=>f(A,w),v=(w,A)=>h(A,w);return r.$$set=w=>{"member"in w&&t(0,l=w.member),"roles"in w&&t(1,u=w.roles)},[l,u,f,h,g,v]}class Hve extends Eo{constructor(e){super(),ko(this,e,Fve,Lve,So,{member:0,roles:1})}}function Fie(r,e,t){const s=r.slice();return s[15]=e[t],s}function Hie(r,e,t){const s=r.slice();return s[18]=e[t],s}function $ie(r){let e,t,s;function l(f){r[13](f)}let u={value:r[18],name:"role",label:r[18]};return r[3]!==void 0&&(u.group=r[3]),e=new Bve({props:u}),Jo.push(()=>wr(e,"group",l)),{c(){on(e.$$.fragment)},m(f,h){Jt(e,f,h),s=!0},p(f,h){const g={};!t&&h&8&&(t=!0,g.group=f[3],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Ae(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){Qt(e,f)}}}function zie(r){let e,t;return e=new Hve({props:{member:r[15],roles:r[6].roles}}),e.$on("update",r[9]),e.$on("reinvite",r[14]),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.member=s[15]),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function $ve(r){let e,t,s,l,u,f,h,g,v,w,A,D,N,F,W,H,Z,ee,L,te,se,ne,X,_e,ke,Oe,ye,me,ot,Ge;u=new iI({props:{message:r[4]}});let dt={};h=new Toe({props:dt}),r[10](h);let U=r[6].roles.filter(Vie),ht=[];for(let et=0;et<U.length;et+=1)ht[et]=$ie(Hie(r,U,et));const je=et=>$e(ht[et],1,1,()=>{ht[et]=null});X=new oO({props:{label:"Invite"}});let St=r[0],yt=[];for(let et=0;et<St.length;et+=1)yt[et]=zie(Fie(r,St,et));const Pe=et=>$e(yt[et],1,1,()=>{yt[et]=null});return{c(){e=ie("div"),t=ie("div"),s=ie("h3"),s.textContent="Invite people",l=ze(),on(u.$$.fragment),f=ze(),on(h.$$.fragment),g=ze(),v=ie("form"),w=ie("div"),A=ie("label"),A.textContent="Invitee Name",D=ze(),N=ie("input"),F=ze(),W=ie("div"),H=ie("label"),H.textContent="Invitee Email Address",Z=ze(),ee=ie("input"),L=ze(),te=ie("div");for(let et=0;et<ht.length;et+=1)ht[et].c();se=ze(),ne=ie("div"),on(X.$$.fragment),_e=ze(),ke=ie("div"),Oe=ie("h3"),Oe.textContent="Members",ye=ze();for(let et=0;et<yt.length;et+=1)yt[et].c();V(s,"class","header-small mb-5"),V(A,"for","inviteeName"),V(A,"class","form-label"),V(N,"type","text"),V(N,"class","form-control"),V(N,"id","inviteeName"),V(N,"placeholder","Member name"),N.required=!0,V(w,"class","mb-3"),V(H,"for","inviteeEmail"),V(H,"class","form-label"),V(ee,"type","email"),V(ee,"class","form-control"),V(ee,"id","inviteeEmail"),V(ee,"placeholder","Member email"),ee.required=!0,V(W,"class","mb-3"),V(te,"class","me-3"),V(ne,"class","mt-5 d-block text-center"),V(t,"class","lx-card mt-5"),V(Oe,"class","header-small mb-5"),V(ke,"class","lx-card mt-3"),V(e,"class","wrapper-tiny transparent mb-5")},m(et,rn){Ne(et,e,rn),G(e,t),G(t,s),G(t,l),Jt(u,t,null),G(t,f),Jt(h,t,null),G(t,g),G(t,v),G(v,w),G(w,A),G(w,D),G(w,N),ur(N,r[1]),G(v,F),G(v,W),G(W,H),G(W,Z),G(W,ee),ur(ee,r[2]),G(v,L),G(v,te);for(let xt=0;xt<ht.length;xt+=1)ht[xt]&&ht[xt].m(te,null);G(v,se),G(v,ne),Jt(X,ne,null),G(e,_e),G(e,ke),G(ke,Oe),G(ke,ye);for(let xt=0;xt<yt.length;xt+=1)yt[xt]&&yt[xt].m(ke,null);me=!0,ot||(Ge=[bn(N,"input",r[11]),bn(ee,"input",r[12]),bn(v,"submit",r[7])],ot=!0)},p(et,[rn]){const xt={};rn&16&&(xt.message=et[4]),u.$set(xt);const Tn={};if(h.$set(Tn),rn&2&&N.value!==et[1]&&ur(N,et[1]),rn&4&&ee.value!==et[2]&&ur(ee,et[2]),rn&72){U=et[6].roles.filter(Vie);let Ke;for(Ke=0;Ke<U.length;Ke+=1){const wt=Hie(et,U,Ke);ht[Ke]?(ht[Ke].p(wt,rn),Ae(ht[Ke],1)):(ht[Ke]=$ie(wt),ht[Ke].c(),Ae(ht[Ke],1),ht[Ke].m(te,null))}for(bo(),Ke=U.length;Ke<ht.length;Ke+=1)je(Ke);vo()}if(rn&833){St=et[0];let Ke;for(Ke=0;Ke<St.length;Ke+=1){const wt=Fie(et,St,Ke);yt[Ke]?(yt[Ke].p(wt,rn),Ae(yt[Ke],1)):(yt[Ke]=zie(wt),yt[Ke].c(),Ae(yt[Ke],1),yt[Ke].m(ke,null))}for(bo(),Ke=St.length;Ke<yt.length;Ke+=1)Pe(Ke);vo()}},i(et){if(!me){Ae(u.$$.fragment,et),Ae(h.$$.fragment,et);for(let rn=0;rn<U.length;rn+=1)Ae(ht[rn]);Ae(X.$$.fragment,et);for(let rn=0;rn<St.length;rn+=1)Ae(yt[rn]);me=!0}},o(et){$e(u.$$.fragment,et),$e(h.$$.fragment,et),ht=ht.filter(Boolean);for(let rn=0;rn<ht.length;rn+=1)$e(ht[rn]);$e(X.$$.fragment,et),yt=yt.filter(Boolean);for(let rn=0;rn<yt.length;rn+=1)$e(yt[rn]);me=!1},d(et){et&&Re(e),Qt(u),r[10](null),Qt(h),nl(ht,et),Qt(X),nl(yt,et),ot=!1,Oi(Ge)}}}const Vie=r=>r!=="removed";function zve(r,e,t){const s=ni("channel");let{users:l}=e,u,f,h,g="",v;function w(ee){ee.preventDefault(),A(u,f,h)}function A(ee,L,te){t(4,g=""),axios.post(s.lucentUrl+"/members/invite",{name:ee,email:L,roles:[te]}).then(se=>{v.show("User was invited"),t(0,l=[...l,se.data.user]),t(1,u=null),t(2,f=null),t(3,h=null)}).catch(se=>{var ne,X,_e;t(4,g=(_e=(X=(ne=se.response)==null?void 0:ne.data)==null?void 0:X.error)!=null?_e:"")})}function D(ee){ee.preventDefault(),t(4,g=""),axios.post(s.lucentUrl+"/members/update",{id:ee.detail.user,roles:ee.detail.roles}).then(L=>{v.show("Users updated"),t(0,l=L.data.users)}).catch(L=>{var te,se,ne;t(4,g=(ne=(se=(te=L.response)==null?void 0:te.data)==null?void 0:se.error)!=null?ne:"")})}function N(ee){Jo[ee?"unshift":"push"](()=>{v=ee,t(5,v)})}function F(){u=this.value,t(1,u)}function W(){f=this.value,t(2,f)}function H(ee){h=ee,t(3,h)}const Z=ee=>A(ee.detail.email,ee.detail.role);return r.$$set=ee=>{"users"in ee&&t(0,l=ee.users)},[l,u,f,h,g,v,s,w,A,D,N,F,W,H,Z]}class Vve extends Eo{constructor(e){super(),ko(this,e,zve,$ve,So,{users:0})}}function Wve(r){let e,t,s;return{c(){e=ie("div"),t=ie("div"),s=Gt(r[0]),V(t,"class","header-normal"),V(e,"class","wrapper-normal ")},m(l,u){Ne(l,e,u),G(e,t),G(t,s)},p(l,[u]){u&1&&Un(s,l[0])},i:gn,o:gn,d(l){l&&Re(e)}}}function Uve(r,e,t){let{title:s}=e;return r.$$set=l=>{"title"in l&&t(0,s=l.title)},[s]}class jve extends Eo{constructor(e){super(),ko(this,e,Uve,Wve,So,{title:0})}}function Zve(r){let e,t=r[5].path+"";return{c(){e=Fhe("svg"),V(e,"class","bi svelte-1coky4l"),V(e,"xmlns","http://www.w3.org/2000/svg"),V(e,"width",r[0]),V(e,"height",r[1]),V(e,"viewBox",r[5].viewBox),V(e,"aria-labelledby",r[2]),V(e,"role","presentation"),V(e,"stroke",r[4]),V(e,"fill",r[3])},m(s,l){Ne(s,e,l),e.innerHTML=t},p(s,[l]){l&1&&V(e,"width",s[0]),l&2&&V(e,"height",s[1]),l&4&&V(e,"aria-labelledby",s[2]),l&16&&V(e,"stroke",s[4]),l&8&&V(e,"fill",s[3])},i:gn,o:gn,d(s){s&&Re(e)}}}function qve(r,e,t){const s={"trash-can":{path:'<path d="M135.2 17.69C140.6 6.848 151.7 0 163.8 0H284.2C296.3 0 307.4 6.848 312.8 17.69L320 32H416C433.7 32 448 46.33 448 64C448 81.67 433.7 96 416 96H32C14.33 96 0 81.67 0 64C0 46.33 14.33 32 32 32H128L135.2 17.69zM31.1 128H416V448C416 483.3 387.3 512 352 512H95.1C60.65 512 31.1 483.3 31.1 448V128zM111.1 208V432C111.1 440.8 119.2 448 127.1 448C136.8 448 143.1 440.8 143.1 432V208C143.1 199.2 136.8 192 127.1 192C119.2 192 111.1 199.2 111.1 208zM207.1 208V432C207.1 440.8 215.2 448 223.1 448C232.8 448 240 440.8 240 432V208C240 199.2 232.8 192 223.1 192C215.2 192 207.1 199.2 207.1 208zM304 208V432C304 440.8 311.2 448 320 448C328.8 448 336 440.8 336 432V208C336 199.2 328.8 192 320 192C311.2 192 304 199.2 304 208z"/>',viewBox:"0 0 448 512"},"circle-chevron-down":{path:'<path d="M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM390.6 246.6l-112 112C272.4 364.9 264.2 368 256 368s-16.38-3.125-22.62-9.375l-112-112c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L256 290.8l89.38-89.38c12.5-12.5 32.75-12.5 45.25 0S403.1 234.1 390.6 246.6z"/>',viewBox:"0 0 512 512"},"circle-chevron-up":{path:'<path d="M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM390.6 310.6c-12.5 12.5-32.75 12.5-45.25 0L256 221.3L166.6 310.6c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25l112-112C239.6 147.1 247.8 144 256 144s16.38 3.125 22.62 9.375l112 112C403.1 277.9 403.1 298.1 390.6 310.6z"/>',viewBox:"0 0 512 512"},ellipsis:{path:'<path d="M120 256C120 286.9 94.93 312 64 312C33.07 312 8 286.9 8 256C8 225.1 33.07 200 64 200C94.93 200 120 225.1 120 256zM280 256C280 286.9 254.9 312 224 312C193.1 312 168 286.9 168 256C168 225.1 193.1 200 224 200C254.9 200 280 225.1 280 256zM328 256C328 225.1 353.1 200 384 200C414.9 200 440 225.1 440 256C440 286.9 414.9 312 384 312C353.1 312 328 286.9 328 256z"/>',viewBox:"0 0 448 512"},"ellipsis-vertical":{path:'<path d="M64 360C94.93 360 120 385.1 120 416C120 446.9 94.93 472 64 472C33.07 472 8 446.9 8 416C8 385.1 33.07 360 64 360zM64 200C94.93 200 120 225.1 120 256C120 286.9 94.93 312 64 312C33.07 312 8 286.9 8 256C8 225.1 33.07 200 64 200zM64 152C33.07 152 8 126.9 8 96C8 65.07 33.07 40 64 40C94.93 40 120 65.07 120 96C120 126.9 94.93 152 64 152z"/>',viewBox:"0 0 128 512"},"angles-down":{path:'<path d="M169.4 278.6C175.6 284.9 183.8 288 192 288s16.38-3.125 22.62-9.375l160-160c12.5-12.5 12.5-32.75 0-45.25s-32.75-12.5-45.25 0L192 210.8L54.63 73.38c-12.5-12.5-32.75-12.5-45.25 0s-12.5 32.75 0 45.25L169.4 278.6zM329.4 265.4L192 402.8L54.63 265.4c-12.5-12.5-32.75-12.5-45.25 0s-12.5 32.75 0 45.25l160 160C175.6 476.9 183.8 480 192 480s16.38-3.125 22.62-9.375l160-160c12.5-12.5 12.5-32.75 0-45.25S341.9 252.9 329.4 265.4z"/>',viewBox:"0 0 384 512"},"angle-right":{path:'<path d="M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z"/>',viewBox:"0 0 256 512"},"photo-film":{path:'<path d="M352 432c0 8.836-7.164 16-16 16H176c-8.838 0-16-7.164-16-16L160 128H48C21.49 128 .0003 149.5 .0003 176v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48L512 384h-160L352 432zM104 439c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9V439zM104 335c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9V335zM104 231c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30C56 196 60.03 192 65 192h30c4.969 0 9 4.031 9 9V231zM408 409c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9v30c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9V409zM591.1 0H239.1C213.5 0 191.1 21.49 191.1 48v256c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-256C640 21.49 618.5 0 591.1 0zM303.1 64c17.68 0 32 14.33 32 32s-14.32 32-32 32C286.3 128 271.1 113.7 271.1 96S286.3 64 303.1 64zM574.1 279.6C571.3 284.8 565.9 288 560 288H271.1C265.1 288 260.5 284.6 257.7 279.3C255 273.9 255.5 267.4 259.1 262.6l70-96C332.1 162.4 336.9 160 341.1 160c5.11 0 9.914 2.441 12.93 6.574l22.35 30.66l62.74-94.11C442.1 98.67 447.1 96 453.3 96c5.348 0 10.34 2.672 13.31 7.125l106.7 160C576.6 268 576.9 274.3 574.1 279.6z"/>',viewBox:"0 0 640 512"},file:{path:'<path d="M0 64C0 28.65 28.65 0 64 0H224V128C224 145.7 238.3 160 256 160H384V448C384 483.3 355.3 512 320 512H64C28.65 512 0 483.3 0 448V64zM256 128V0L384 128H256z"/>',viewBox:"0 0 384 512"},"circle-info":{path:'<path d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z"/>',viewBox:"0 0 512 512"},"table-columns":{path:'<path d="M0 96C0 60.65 28.65 32 64 32H448C483.3 32 512 60.65 512 96V416C512 451.3 483.3 480 448 480H64C28.65 480 0 451.3 0 416V96zM64 416H224V160H64V416zM448 160H288V416H448V160z"/>',viewBox:"0 0 512 512"},"arrow-down-a-z":{path:'<path d="M239.6 373.1c11.94-13.05 11.06-33.31-1.969-45.27c-13.55-12.42-33.76-10.52-45.22 1.973L160 366.1V64.03c0-17.7-14.33-32.03-32-32.03S96 46.33 96 64.03v302l-32.4-35.39C51.64 317.7 31.39 316.7 18.38 328.7c-13.03 11.95-13.9 32.22-1.969 45.27l87.1 96.09c12.12 13.26 35.06 13.26 47.19 0L239.6 373.1zM448 416h-50.75l73.38-73.38c9.156-9.156 11.89-22.91 6.938-34.88S460.9 288 447.1 288H319.1C302.3 288 288 302.3 288 320s14.33 32 32 32h50.75l-73.38 73.38c-9.156 9.156-11.89 22.91-6.938 34.88S307.1 480 319.1 480h127.1C465.7 480 480 465.7 480 448S465.7 416 448 416zM492.6 209.3l-79.99-160.1c-10.84-21.81-46.4-21.81-57.24 0L275.4 209.3c-7.906 15.91-1.5 35.24 14.31 43.19c15.87 7.922 35.04 1.477 42.93-14.4l7.154-14.39h88.43l7.154 14.39c6.174 12.43 23.97 23.87 42.93 14.4C494.1 244.6 500.5 225.2 492.6 209.3zM367.8 167.4L384 134.7l16.22 32.63H367.8z"/>',viewBox:"0 0 512 512"},"arrow-up-short-wide":{path:'<path d="M544 416h-223.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H544c17.67 0 32-14.33 32-32S561.7 416 544 416zM320 96h32c17.67 0 31.1-14.33 31.1-32s-14.33-32-31.1-32h-32c-17.67 0-32 14.33-32 32S302.3 96 320 96zM320 224H416c17.67 0 32-14.33 32-32s-14.33-32-32-32h-95.1c-17.67 0-32 14.33-32 32S302.3 224 320 224zM320 352H480c17.67 0 32-14.33 32-32s-14.33-32-32-32h-159.1c-17.67 0-32 14.33-32 32S302.3 352 320 352zM151.6 41.95c-12.12-13.26-35.06-13.26-47.19 0l-87.1 96.09C4.475 151.1 5.35 171.4 18.38 183.3c6.141 5.629 13.89 8.414 21.61 8.414c8.672 0 17.3-3.504 23.61-10.39L96 145.9v302C96 465.7 110.3 480 128 480s32-14.33 32-32.03V145.9L192.4 181.3C204.4 194.3 224.6 195.3 237.6 183.3c13.03-11.95 13.9-32.22 1.969-45.27L151.6 41.95z"/>',viewBox:"0 0 576 512"},"arrow-down-wide-short":{path:'<path d="M416 288h-95.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H416c17.67 0 32-14.33 32-32S433.7 288 416 288zM544 32h-223.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H544c17.67 0 32-14.33 32-32S561.7 32 544 32zM352 416h-32c-17.67 0-32 14.33-32 32s14.33 32 32 32h32c17.67 0 31.1-14.33 31.1-32S369.7 416 352 416zM480 160h-159.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H480c17.67 0 32-14.33 32-32S497.7 160 480 160zM192.4 330.7L160 366.1V64.03C160 46.33 145.7 32 128 32S96 46.33 96 64.03v302L63.6 330.7c-6.312-6.883-14.94-10.38-23.61-10.38c-7.719 0-15.47 2.781-21.61 8.414c-13.03 11.95-13.9 32.22-1.969 45.27l87.1 96.09c12.12 13.26 35.06 13.26 47.19 0l87.1-96.09c11.94-13.05 11.06-33.31-1.969-45.27C224.6 316.8 204.4 317.7 192.4 330.7z"/>',viewBox:"0 0 576 512"},filter:{path:'<path d="M3.853 54.87C10.47 40.9 24.54 32 40 32H472C487.5 32 501.5 40.9 508.1 54.87C514.8 68.84 512.7 85.37 502.1 97.33L320 320.9V448C320 460.1 313.2 471.2 302.3 476.6C291.5 482 278.5 480.9 268.8 473.6L204.8 425.6C196.7 419.6 192 410.1 192 400V320.9L9.042 97.33C-.745 85.37-2.765 68.84 3.854 54.87L3.853 54.87z"/>',viewBox:"0 0 512 512"},calendar:{path:'<path d="M96 32C96 14.33 110.3 0 128 0C145.7 0 160 14.33 160 32V64H288V32C288 14.33 302.3 0 320 0C337.7 0 352 14.33 352 32V64H400C426.5 64 448 85.49 448 112V160H0V112C0 85.49 21.49 64 48 64H96V32zM448 464C448 490.5 426.5 512 400 512H48C21.49 512 0 490.5 0 464V192H448V464z"/>',viewBox:"0 0 448 512"},pencil:{path:'<path d="M421.7 220.3L188.5 453.4L154.6 419.5L158.1 416H112C103.2 416 96 408.8 96 400V353.9L92.51 357.4C87.78 362.2 84.31 368 82.42 374.4L59.44 452.6L137.6 429.6C143.1 427.7 149.8 424.2 154.6 419.5L188.5 453.4C178.1 463.8 165.2 471.5 151.1 475.6L30.77 511C22.35 513.5 13.24 511.2 7.03 504.1C.8198 498.8-1.502 489.7 .976 481.2L36.37 360.9C40.53 346.8 48.16 333.9 58.57 323.5L291.7 90.34L421.7 220.3zM492.7 58.75C517.7 83.74 517.7 124.3 492.7 149.3L444.3 197.7L314.3 67.72L362.7 19.32C387.7-5.678 428.3-5.678 453.3 19.32L492.7 58.75z"/>',viewBox:"0 0 512 512"},database:{path:'<path d="M448 80V128C448 172.2 347.7 208 224 208C100.3 208 0 172.2 0 128V80C0 35.82 100.3 0 224 0C347.7 0 448 35.82 448 80zM393.2 214.7C413.1 207.3 433.1 197.8 448 186.1V288C448 332.2 347.7 368 224 368C100.3 368 0 332.2 0 288V186.1C14.93 197.8 34.02 207.3 54.85 214.7C99.66 230.7 159.5 240 224 240C288.5 240 348.3 230.7 393.2 214.7V214.7zM54.85 374.7C99.66 390.7 159.5 400 224 400C288.5 400 348.3 390.7 393.2 374.7C413.1 367.3 433.1 357.8 448 346.1V432C448 476.2 347.7 512 224 512C100.3 512 0 476.2 0 432V346.1C14.93 357.8 34.02 367.3 54.85 374.7z"/>',viewBox:"0 0 448 512"},dice:{path:'<path d="M447.1 224c0-12.56-4.781-25.13-14.35-34.76l-174.9-174.9C249.1 4.786 236.5 0 223.1 0C211.4 0 198.9 4.786 189.2 14.35L14.35 189.2C4.783 198.9-.0011 211.4-.0011 223.1c0 12.56 4.785 25.17 14.35 34.8l174.9 174.9c9.625 9.562 22.19 14.35 34.75 14.35s25.13-4.783 34.75-14.35l174.9-174.9C443.2 249.1 447.1 236.6 447.1 224zM96 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1S120 210.8 120 224S109.3 248 96 248zM224 376c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S237.3 376 224 376zM224 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1S248 210.8 248 224S237.3 248 224 248zM224 120c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S237.3 120 224 120zM352 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S365.3 248 352 248zM591.1 192l-118.7 0c4.418 10.27 6.604 21.25 6.604 32.23c0 20.7-7.865 41.38-23.63 57.14l-136.2 136.2v46.37C320 490.5 341.5 512 368 512h223.1c26.5 0 47.1-21.5 47.1-47.1V240C639.1 213.5 618.5 192 591.1 192zM479.1 376c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S493.2 376 479.1 376z"/>',viewBox:"0 0 640 512"},"triangle-exclamation":{path:'<path d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/>',viewBox:"0 0 512 512"},eye:{path:'<path d="M279.6 160.4C282.4 160.1 285.2 160 288 160C341 160 384 202.1 384 256C384 309 341 352 288 352C234.1 352 192 309 192 256C192 253.2 192.1 250.4 192.4 247.6C201.7 252.1 212.5 256 224 256C259.3 256 288 227.3 288 192C288 180.5 284.1 169.7 279.6 160.4zM480.6 112.6C527.4 156 558.7 207.1 573.5 243.7C576.8 251.6 576.8 260.4 573.5 268.3C558.7 304 527.4 355.1 480.6 399.4C433.5 443.2 368.8 480 288 480C207.2 480 142.5 443.2 95.42 399.4C48.62 355.1 17.34 304 2.461 268.3C-.8205 260.4-.8205 251.6 2.461 243.7C17.34 207.1 48.62 156 95.42 112.6C142.5 68.84 207.2 32 288 32C368.8 32 433.5 68.84 480.6 112.6V112.6zM288 112C208.5 112 144 176.5 144 256C144 335.5 208.5 400 288 400C367.5 400 432 335.5 432 256C432 176.5 367.5 112 288 112z"/>',viewBox:"0 0 576 512"},"circle-plus":{path:'<path d="M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 368C269.3 368 280 357.3 280 344V280H344C357.3 280 368 269.3 368 256C368 242.7 357.3 232 344 232H280V168C280 154.7 269.3 144 256 144C242.7 144 232 154.7 232 168V232H168C154.7 232 144 242.7 144 256C144 269.3 154.7 280 168 280H232V344C232 357.3 242.7 368 256 368z"/>',viewBox:"0 0 512 512"},"magnifying-glass":{path:'<path d="M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z"/>',viewBox:"0 0 512 512"},expand:{path:'<path d="M128 32H32C14.31 32 0 46.31 0 64v96c0 17.69 14.31 32 32 32s32-14.31 32-32V96h64c17.69 0 32-14.31 32-32S145.7 32 128 32zM416 32h-96c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32V64C448 46.31 433.7 32 416 32zM128 416H64v-64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96c0 17.69 14.31 32 32 32h96c17.69 0 32-14.31 32-32S145.7 416 128 416zM416 320c-17.69 0-32 14.31-32 32v64h-64c-17.69 0-32 14.31-32 32s14.31 32 32 32h96c17.69 0 32-14.31 32-32v-96C448 334.3 433.7 320 416 320z"/>',viewBox:"0 0 448 512"},compress:{path:'<path d="M128 320H32c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32v-96C160 334.3 145.7 320 128 320zM416 320h-96c-17.69 0-32 14.31-32 32v96c0 17.69 14.31 32 32 32s32-14.31 32-32v-64h64c17.69 0 32-14.31 32-32S433.7 320 416 320zM320 192h96c17.69 0 32-14.31 32-32s-14.31-32-32-32h-64V64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96C288 177.7 302.3 192 320 192zM128 32C110.3 32 96 46.31 96 64v64H32C14.31 128 0 142.3 0 160s14.31 32 32 32h96c17.69 0 32-14.31 32-32V64C160 46.31 145.7 32 128 32z"/>',viewBox:"0 0 448 512"},check:{path:'<path d="M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z"/>',viewBox:"0 0 448 512"}};let{width:l=16}=e,{height:u=16}=e,{icon:f=""}=e,{fill:h="currentColor"}=e,{stroke:g="currentColor"}=e,v=s[f];return r.$$set=w=>{"width"in w&&t(0,l=w.width),"height"in w&&t(1,u=w.height),"icon"in w&&t(2,f=w.icon),"fill"in w&&t(3,h=w.fill),"stroke"in w&&t(4,g=w.stroke)},[l,u,f,h,g,v]}class fa extends Eo{constructor(e){super(),ko(this,e,qve,Zve,So,{width:0,height:1,icon:2,fill:3,stroke:4})}}/*!
* mustache.js - Logic-less {{mustache}} templates with JavaScript
* http://github.com/janl/mustache.js
*/var Gve=Object.prototype.toString,yO=Array.isArray||function(e){return Gve.call(e)==="[object Array]"};function Doe(r){return typeof r=="function"}function Kve(r){return yO(r)?"array":typeof r}function ite(r){return r.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Wie(r,e){return r!=null&&typeof r=="object"&&e in r}function Yve(r,e){return r!=null&&typeof r!="object"&&r.hasOwnProperty&&r.hasOwnProperty(e)}var Xve=RegExp.prototype.test;function Jve(r,e){return Xve.call(r,e)}var Qve=/\S/;function eye(r){return!Jve(Qve,r)}var tye={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};function nye(r){return String(r).replace(/[&<>"'`=\/]/g,function(t){return tye[t]})}var oye=/\s*/,sye=/\s+/,Uie=/\s*=/,rye=/\s*\}/,iye=/#|\^|\/|>|\{|&|=|!/;function lye(r,e){if(!r)return[];var t=!1,s=[],l=[],u=[],f=!1,h=!1,g="",v=0;function w(){if(f&&!h)for(;u.length;)delete l[u.pop()];else u=[];f=!1,h=!1}var A,D,N;function F(_e){if(typeof _e=="string"&&(_e=_e.split(sye,2)),!yO(_e)||_e.length!==2)throw new Error("Invalid tags: "+_e);A=new RegExp(ite(_e[0])+"\\s*"),D=new RegExp("\\s*"+ite(_e[1])),N=new RegExp("\\s*"+ite("}"+_e[1]))}F(e||Rp.tags);for(var W=new lI(r),H,Z,ee,L,te,se;!W.eos();){if(H=W.pos,ee=W.scanUntil(A),ee)for(var ne=0,X=ee.length;ne<X;++ne)L=ee.charAt(ne),eye(L)?(u.push(l.length),g+=L):(h=!0,t=!0,g+=" "),l.push(["text",L,H,H+1]),H+=1,L===`
`&&(w(),g="",v=0,t=!1);if(!W.scan(A))break;if(f=!0,Z=W.scan(iye)||"name",W.scan(oye),Z==="="?(ee=W.scanUntil(Uie),W.scan(Uie),W.scanUntil(D)):Z==="{"?(ee=W.scanUntil(N),W.scan(rye),W.scanUntil(D),Z="&"):ee=W.scanUntil(D),!W.scan(D))throw new Error("Unclosed tag at "+W.pos);if(Z==">"?te=[Z,ee,H,W.pos,g,v,t]:te=[Z,ee,H,W.pos],v++,l.push(te),Z==="#"||Z==="^")s.push(te);else if(Z==="/"){if(se=s.pop(),!se)throw new Error('Unopened section "'+ee+'" at '+H);if(se[1]!==ee)throw new Error('Unclosed section "'+se[1]+'" at '+H)}else Z==="name"||Z==="{"||Z==="&"?h=!0:Z==="="&&F(ee)}if(w(),se=s.pop(),se)throw new Error('Unclosed section "'+se[1]+'" at '+W.pos);return cye(aye(l))}function aye(r){for(var e=[],t,s,l=0,u=r.length;l<u;++l)t=r[l],t&&(t[0]==="text"&&s&&s[0]==="text"?(s[1]+=t[1],s[3]=t[3]):(e.push(t),s=t));return e}function cye(r){for(var e=[],t=e,s=[],l,u,f=0,h=r.length;f<h;++f)switch(l=r[f],l[0]){case"#":case"^":t.push(l),s.push(l),t=l[4]=[];break;case"/":u=s.pop(),u[5]=l[2],t=s.length>0?s[s.length-1][4]:e;break;default:t.push(l)}return e}function lI(r){this.string=r,this.tail=r,this.pos=0}lI.prototype.eos=function(){return this.tail===""};lI.prototype.scan=function(e){var t=this.tail.match(e);if(!t||t.index!==0)return"";var s=t[0];return this.tail=this.tail.substring(s.length),this.pos+=s.length,s};lI.prototype.scanUntil=function(e){var t=this.tail.search(e),s;switch(t){case-1:s=this.tail,this.tail="";break;case 0:s="";break;default:s=this.tail.substring(0,t),this.tail=this.tail.substring(t)}return this.pos+=s.length,s};function sO(r,e){this.view=r,this.cache={".":this.view},this.parent=e}sO.prototype.push=function(e){return new sO(e,this)};sO.prototype.lookup=function(e){var t=this.cache,s;if(t.hasOwnProperty(e))s=t[e];else{for(var l=this,u,f,h,g=!1;l;){if(e.indexOf(".")>0)for(u=l.view,f=e.split("."),h=0;u!=null&&h<f.length;)h===f.length-1&&(g=Wie(u,f[h])||Yve(u,f[h])),u=u[f[h++]];else u=l.view[e],g=Wie(l.view,e);if(g){s=u;break}l=l.parent}t[e]=s}return Doe(s)&&(s=s.call(this.view)),s};function Mg(){this.templateCache={_cache:{},set:function(e,t){this._cache[e]=t},get:function(e){return this._cache[e]},clear:function(){this._cache={}}}}Mg.prototype.clearCache=function(){typeof this.templateCache<"u"&&this.templateCache.clear()};Mg.prototype.parse=function(e,t){var s=this.templateCache,l=e+":"+(t||Rp.tags).join(":"),u=typeof s<"u",f=u?s.get(l):void 0;return f==null&&(f=lye(e,t),u&&s.set(l,f)),f};Mg.prototype.render=function(e,t,s,l){var u=this.getConfigTags(l),f=this.parse(e,u),h=t instanceof sO?t:new sO(t,void 0);return this.renderTokens(f,h,s,e,l)};Mg.prototype.renderTokens=function(e,t,s,l,u){for(var f="",h,g,v,w=0,A=e.length;w<A;++w)v=void 0,h=e[w],g=h[0],g==="#"?v=this.renderSection(h,t,s,l,u):g==="^"?v=this.renderInverted(h,t,s,l,u):g===">"?v=this.renderPartial(h,t,s,u):g==="&"?v=this.unescapedValue(h,t):g==="name"?v=this.escapedValue(h,t,u):g==="text"&&(v=this.rawValue(h)),v!==void 0&&(f+=v);return f};Mg.prototype.renderSection=function(e,t,s,l,u){var f=this,h="",g=t.lookup(e[1]);function v(D){return f.render(D,t,s,u)}if(!!g){if(yO(g))for(var w=0,A=g.length;w<A;++w)h+=this.renderTokens(e[4],t.push(g[w]),s,l,u);else if(typeof g=="object"||typeof g=="string"||typeof g=="number")h+=this.renderTokens(e[4],t.push(g),s,l,u);else if(Doe(g)){if(typeof l!="string")throw new Error("Cannot use higher-order sections without the original template");g=g.call(t.view,l.slice(e[3],e[5]),v),g!=null&&(h+=g)}else h+=this.renderTokens(e[4],t,s,l,u);return h}};Mg.prototype.renderInverted=function(e,t,s,l,u){var f=t.lookup(e[1]);if(!f||yO(f)&&f.length===0)return this.renderTokens(e[4],t,s,l,u)};Mg.prototype.indentPartial=function(e,t,s){for(var l=t.replace(/[^ \t]/g,""),u=e.split(`
`),f=0;f<u.length;f++)u[f].length&&(f>0||!s)&&(u[f]=l+u[f]);return u.join(`
`)};Mg.prototype.renderPartial=function(e,t,s,l){if(!!s){var u=this.getConfigTags(l),f=Doe(s)?s(e[1]):s[e[1]];if(f!=null){var h=e[6],g=e[5],v=e[4],w=f;g==0&&v&&(w=this.indentPartial(f,v,h));var A=this.parse(w,u);return this.renderTokens(A,t,s,w,l)}}};Mg.prototype.unescapedValue=function(e,t){var s=t.lookup(e[1]);if(s!=null)return s};Mg.prototype.escapedValue=function(e,t,s){var l=this.getConfigEscape(s)||Rp.escape,u=t.lookup(e[1]);if(u!=null)return typeof u=="number"&&l===Rp.escape?String(u):l(u)};Mg.prototype.rawValue=function(e){return e[1]};Mg.prototype.getConfigTags=function(e){return yO(e)?e:e&&typeof e=="object"?e.tags:void 0};Mg.prototype.getConfigEscape=function(e){if(e&&typeof e=="object"&&!yO(e))return e.escape};var Rp={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(r){FP.templateCache=r},get templateCache(){return FP.templateCache}},FP=new Mg;Rp.clearCache=function(){return FP.clearCache()};Rp.parse=function(e,t){return FP.parse(e,t)};Rp.render=function(e,t,s,l){if(typeof e!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+Kve(e)+'" was given as the first argument for mustache#render(template, view, partials)');return FP.render(e,t,s,l)};Rp.escape=nye;Rp.Scanner=lI;Rp.Context=sO;Rp.Writer=Mg;function gne(r){return gne=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gne(r)}function $0(r,e){if(e.length<r)throw new TypeError(r+" argument"+(r>1?"s":"")+" required, but only "+e.length+" present")}function Hh(r){$0(1,arguments);var e=Object.prototype.toString.call(r);return r instanceof Date||gne(r)==="object"&&e==="[object Date]"?new Date(r.getTime()):typeof r=="number"||e==="[object Number]"?new Date(r):((typeof r=="string"||e==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}var uye={};function fye(){return uye}function jie(r){var e=new Date(Date.UTC(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()));return e.setUTCFullYear(r.getFullYear()),r.getTime()-e.getTime()}function Mz(r,e){$0(2,arguments);var t=Hh(r),s=Hh(e),l=t.getTime()-s.getTime();return l<0?-1:l>0?1:l}function dye(r,e){$0(2,arguments);var t=Hh(r),s=Hh(e),l=t.getFullYear()-s.getFullYear(),u=t.getMonth()-s.getMonth();return l*12+u}function hye(r,e){return $0(2,arguments),Hh(r).getTime()-Hh(e).getTime()}var Zie={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},mye="trunc";function gye(r){return r?Zie[r]:Zie[mye]}function pye(r){$0(1,arguments);var e=Hh(r);return e.setHours(23,59,59,999),e}function bye(r){$0(1,arguments);var e=Hh(r),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e}function vye(r){$0(1,arguments);var e=Hh(r);return pye(e).getTime()===bye(e).getTime()}function yye(r,e){$0(2,arguments);var t=Hh(r),s=Hh(e),l=Mz(t,s),u=Math.abs(dye(t,s)),f;if(u<1)f=0;else{t.getMonth()===1&&t.getDate()>27&&t.setDate(30),t.setMonth(t.getMonth()-l*u);var h=Mz(t,s)===-l;vye(Hh(r))&&u===1&&Mz(r,s)===1&&(h=!1),f=l*(u-Number(h))}return f===0?0:f}function _ye(r,e,t){$0(2,arguments);var s=hye(r,e)/1e3;return gye(t==null?void 0:t.roundingMethod)(s)}var wye={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Cye=function(e,t,s){var l,u=wye[e];return typeof u=="string"?l=u:t===1?l=u.one:l=u.other.replace("{{count}}",t.toString()),s!=null&&s.addSuffix?s.comparison&&s.comparison>0?"in "+l:l+" ago":l};const Sye=Cye;function lte(r){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):r.defaultWidth,s=r.formats[t]||r.formats[r.defaultWidth];return s}}var kye={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Eye={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Aye={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},xye={date:lte({formats:kye,defaultWidth:"full"}),time:lte({formats:Eye,defaultWidth:"full"}),dateTime:lte({formats:Aye,defaultWidth:"full"})};const Tye=xye;var Dye={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Oye=function(e,t,s,l){return Dye[e]};const Mye=Oye;function iP(r){return function(e,t){var s=t!=null&&t.context?String(t.context):"standalone",l;if(s==="formatting"&&r.formattingValues){var u=r.defaultFormattingWidth||r.defaultWidth,f=t!=null&&t.width?String(t.width):u;l=r.formattingValues[f]||r.formattingValues[u]}else{var h=r.defaultWidth,g=t!=null&&t.width?String(t.width):r.defaultWidth;l=r.values[g]||r.values[h]}var v=r.argumentCallback?r.argumentCallback(e):e;return l[v]}}var Rye={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Nye={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Pye={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Iye={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Bye={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Lye={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Fye=function(e,t){var s=Number(e),l=s%100;if(l>20||l<10)switch(l%10){case 1:return s+"st";case 2:return s+"nd";case 3:return s+"rd"}return s+"th"},Hye={ordinalNumber:Fye,era:iP({values:Rye,defaultWidth:"wide"}),quarter:iP({values:Nye,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:iP({values:Pye,defaultWidth:"wide"}),day:iP({values:Iye,defaultWidth:"wide"}),dayPeriod:iP({values:Bye,defaultWidth:"wide",formattingValues:Lye,defaultFormattingWidth:"wide"})};const $ye=Hye;function lP(r){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=t.width,l=s&&r.matchPatterns[s]||r.matchPatterns[r.defaultMatchWidth],u=e.match(l);if(!u)return null;var f=u[0],h=s&&r.parsePatterns[s]||r.parsePatterns[r.defaultParseWidth],g=Array.isArray(h)?Vye(h,function(A){return A.test(f)}):zye(h,function(A){return A.test(f)}),v;v=r.valueCallback?r.valueCallback(g):g,v=t.valueCallback?t.valueCallback(v):v;var w=e.slice(f.length);return{value:v,rest:w}}}function zye(r,e){for(var t in r)if(r.hasOwnProperty(t)&&e(r[t]))return t}function Vye(r,e){for(var t=0;t<r.length;t++)if(e(r[t]))return t}function Wye(r){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=e.match(r.matchPattern);if(!s)return null;var l=s[0],u=e.match(r.parsePattern);if(!u)return null;var f=r.valueCallback?r.valueCallback(u[0]):u[0];f=t.valueCallback?t.valueCallback(f):f;var h=e.slice(l.length);return{value:f,rest:h}}}var Uye=/^(\d+)(th|st|nd|rd)?/i,jye=/\d+/i,Zye={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},qye={any:[/^b/i,/^(a|c)/i]},Gye={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Kye={any:[/1/i,/2/i,/3/i,/4/i]},Yye={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Xye={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Jye={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Qye={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},e2e={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},t2e={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},n2e={ordinalNumber:Wye({matchPattern:Uye,parsePattern:jye,valueCallback:function(e){return parseInt(e,10)}}),era:lP({matchPatterns:Zye,defaultMatchWidth:"wide",parsePatterns:qye,defaultParseWidth:"any"}),quarter:lP({matchPatterns:Gye,defaultMatchWidth:"wide",parsePatterns:Kye,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:lP({matchPatterns:Yye,defaultMatchWidth:"wide",parsePatterns:Xye,defaultParseWidth:"any"}),day:lP({matchPatterns:Jye,defaultMatchWidth:"wide",parsePatterns:Qye,defaultParseWidth:"any"}),dayPeriod:lP({matchPatterns:e2e,defaultMatchWidth:"any",parsePatterns:t2e,defaultParseWidth:"any"})};const o2e=n2e;var s2e={code:"en-US",formatDistance:Sye,formatLong:Tye,formatRelative:Mye,localize:$ye,match:o2e,options:{weekStartsOn:0,firstWeekContainsDate:1}};const r2e=s2e;function Khe(r,e){if(r==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r}function i2e(r){return Khe({},r)}var qie=1440,l2e=2520,ate=43200,a2e=86400;function c2e(r,e,t){var s,l;$0(2,arguments);var u=fye(),f=(s=(l=t==null?void 0:t.locale)!==null&&l!==void 0?l:u.locale)!==null&&s!==void 0?s:r2e;if(!f.formatDistance)throw new RangeError("locale must contain formatDistance property");var h=Mz(r,e);if(isNaN(h))throw new RangeError("Invalid time value");var g=Khe(i2e(t),{addSuffix:Boolean(t==null?void 0:t.addSuffix),comparison:h}),v,w;h>0?(v=Hh(e),w=Hh(r)):(v=Hh(r),w=Hh(e));var A=_ye(w,v),D=(jie(w)-jie(v))/1e3,N=Math.round((A-D)/60),F;if(N<2)return t!=null&&t.includeSeconds?A<5?f.formatDistance("lessThanXSeconds",5,g):A<10?f.formatDistance("lessThanXSeconds",10,g):A<20?f.formatDistance("lessThanXSeconds",20,g):A<40?f.formatDistance("halfAMinute",0,g):A<60?f.formatDistance("lessThanXMinutes",1,g):f.formatDistance("xMinutes",1,g):N===0?f.formatDistance("lessThanXMinutes",1,g):f.formatDistance("xMinutes",N,g);if(N<45)return f.formatDistance("xMinutes",N,g);if(N<90)return f.formatDistance("aboutXHours",1,g);if(N<qie){var W=Math.round(N/60);return f.formatDistance("aboutXHours",W,g)}else{if(N<l2e)return f.formatDistance("xDays",1,g);if(N<ate){var H=Math.round(N/qie);return f.formatDistance("xDays",H,g)}else if(N<a2e)return F=Math.round(N/ate),f.formatDistance("aboutXMonths",F,g)}if(F=yye(w,v),F<12){var Z=Math.round(N/ate);return f.formatDistance("xMonths",Z,g)}else{var ee=F%12,L=Math.floor(F/12);return ee<3?f.formatDistance("aboutXYears",L,g):ee<9?f.formatDistance("overXYears",L,g):f.formatDistance("almostXYears",L+1,g)}}function Yhe(r,e){return $0(1,arguments),c2e(r,Date.now(),e)}function Xhe(r){if($0(1,arguments),typeof r=="string"){var e=r.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/);return e?new Date(Date.UTC(+e[1],+e[2]-1,+e[3],+e[4]-(+e[9]||0)*(e[8]=="-"?-1:1),+e[5]-(+e[10]||0)*(e[8]=="-"?-1:1),+e[6],+((e[7]||"0")+"00").substring(0,3))):new Date(NaN)}return Hh(r)}function Qy(r){return Yhe(Xhe(r),{addSuffix:!0})}function Jhe(r=""){let e=document.createElement("div");return e.innerHTML=r,e.textContent||e.innerText||""}function Gie(r=10){return Math.random().toString(36).substring(2,r+2)}function dd(r,e,t){let s=r.find(g=>g.name===(e==null?void 0:e.schema));if(!(s!=null&&s.titleTemplate))return Kie(s,e);let l=e.data,f=Rp.parse(s.titleTemplate).filter(g=>g[0]=="name").map(g=>g[1]).filter(g=>{let v=s.fields.find(w=>w.name===g);return(v==null?void 0:v.info.name)==="reference"}).reduce((g,v)=>{let w=t.edges.find(D=>D.source===e.id&&D.field===v),A=t.records.find(D=>D.id===(w==null?void 0:w.target));return g[v]=dd(r,A,t),g},{});l={...l,...f};let h=Rp.render(s.titleTemplate,l);return!h||h===""?Kie(s,e):Jhe(h.slice(0,300))}function Kie(r,e){var t;return(r==null?void 0:r.type)==="files"?e._file.path:Jhe(e==null?void 0:e.data[(t=r.fields.filter(s=>s.info.name==="text")[0])==null?void 0:t.name]).slice(0,300)}function Yie(r){let e,t,s;return{c(){e=ie("a"),t=Gt(r[1]),V(e,"href",s=r[3].lucentUrl+"/records/"+r[0].id),V(e,"class","text-decoration-none rounded py-1 px-2 d-inline-block svelte-nbbgyi"),V(e,"title",r[1]),ss(e,"border","2px solid "+(r[2].color?r[2].color:"#999"),1),ss(e,"white-space","nowrap")},m(l,u){Ne(l,e,u),G(e,t)},p(l,u){u&2&&Un(t,l[1]),u&1&&s!==(s=l[3].lucentUrl+"/records/"+l[0].id)&&V(e,"href",s),u&2&&V(e,"title",l[1]),u&4&&ss(e,"border","2px solid "+(l[2].color?l[2].color:"#999"),1)},d(l){l&&Re(e)}}}function u2e(r){var s;let e,t=((s=r[0])==null?void 0:s.data)&&Yie(r);return{c(){t&&t.c(),e=Bs()},m(l,u){t&&t.m(l,u),Ne(l,e,u)},p(l,[u]){var f;(f=l[0])!=null&&f.data?t?t.p(l,u):(t=Yie(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:gn,o:gn,d(l){t&&t.d(l),l&&Re(e)}}}function f2e(r,e,t){let s,l;const u=ni("channel");let{record:f}=e,{graph:h}=e;return r.$$set=g=>{"record"in g&&t(0,f=g.record),"graph"in g&&t(4,h=g.graph)},r.$$.update=()=>{r.$$.dirty&1&&t(2,s=u.schemas.find(g=>g.name===f.schema)),r.$$.dirty&17&&t(1,l=dd(u.schemas,f,h))},[f,l,s,u,h]}class aI extends Eo{constructor(e){super(),ko(this,e,f2e,u2e,So,{record:0,graph:4})}}function Xie(r,e,t){const s=r.slice();return s[2]=e[t],s[4]=t,s}function Jie(r){let e,t,s=r[0].reverse(),l=[];for(let f=0;f<s.length;f+=1)l[f]=Qie(Xie(r,s,f));const u=f=>$e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f<l.length;f+=1)l[f].c();V(e,"class","record-history d-flex justify-content-center align-items-center w-100 mb-4 mt-4 svelte-eatzsz")},m(f,h){Ne(f,e,h);for(let g=0;g<l.length;g+=1)l[g]&&l[g].m(e,null);t=!0},p(f,h){if(h&3){s=f[0].reverse();let g;for(g=0;g<s.length;g+=1){const v=Xie(f,s,g);l[g]?(l[g].p(v,h),Ae(l[g],1)):(l[g]=Qie(v),l[g].c(),Ae(l[g],1),l[g].m(e,null))}for(bo(),g=s.length;g<l.length;g+=1)u(g);vo()}},i(f){if(!t){for(let h=0;h<s.length;h+=1)Ae(l[h]);t=!0}},o(f){l=l.filter(Boolean);for(let h=0;h<l.length;h+=1)$e(l[h]);t=!1},d(f){f&&Re(e),nl(l,f)}}}function d2e(r){let e,t;return e=new fa({props:{icon:"angle-right"}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function Qie(r){let e,t,s,l,u,f=r[4]!==0&&d2e();return s=new aI({props:{record:r[2],graph:r[1]}}),{c(){f&&f.c(),e=ze(),t=ie("div"),on(s.$$.fragment),l=ze(),V(t,"class","mx-3 p-0 my-0")},m(h,g){f&&f.m(h,g),Ne(h,e,g),Ne(h,t,g),Jt(s,t,null),G(t,l),u=!0},p(h,g){const v={};g&1&&(v.record=h[2]),g&2&&(v.graph=h[1]),s.$set(v)},i(h){u||(Ae(f),Ae(s.$$.fragment,h),u=!0)},o(h){$e(f),$e(s.$$.fragment,h),u=!1},d(h){f&&f.d(h),h&&Re(e),h&&Re(t),Qt(s)}}}function h2e(r){let e,t,s=r[0].length>0&&Jie(r);return{c(){s&&s.c(),e=Bs()},m(l,u){s&&s.m(l,u),Ne(l,e,u),t=!0},p(l,[u]){l[0].length>0?s?(s.p(l,u),u&1&&Ae(s,1)):(s=Jie(l),s.c(),Ae(s,1),s.m(e.parentNode,e)):s&&(bo(),$e(s,1,1,()=>{s=null}),vo())},i(l){t||(Ae(s),t=!0)},o(l){$e(s),t=!1},d(l){s&&s.d(l),l&&Re(e)}}}function m2e(r,e,t){let{managerRecords:s}=e,{graph:l}=e;return r.$$set=u=>{"managerRecords"in u&&t(0,s=u.managerRecords),"graph"in u&&t(1,l=u.graph)},[s,l]}class g2e extends Eo{constructor(e){super(),ko(this,e,m2e,h2e,So,{managerRecords:0,graph:1})}}function p2e(r){let e;return{c(){e=Gt("New Record")},m(t,s){Ne(t,e,s)},p:gn,d(t){t&&Re(e)}}}function b2e(r){let e=dd(r[5].schemas,r[3],r[2])+"",t;return{c(){t=Gt(e)},m(s,l){Ne(s,t,l)},p(s,l){l&12&&e!==(e=dd(s[5].schemas,s[3],s[2])+"")&&Un(t,e)},d(s){s&&Re(t)}}}function ele(r){let e,t,s,l,u,f,h,g,v,w,A,D,N,F,W,H,Z;s=new fa({props:{icon:"ellipsis"}});let ee=!r[4]&&tle(r);return{c(){e=ie("div"),t=ie("button"),on(s.$$.fragment),l=ze(),u=ie("div"),f=ie("h6"),f.textContent="Record Actions",h=ze(),g=ie("a"),v=Gt("Create new"),A=ze(),ee&&ee.c(),D=ze(),N=ie("a"),F=Gt("Revisions"),V(t,"class","btn btn-link btn-sm"),V(t,"type","button"),V(t,"data-bs-toggle","dropdown"),V(t,"aria-expanded","false"),V(f,"class","dropdown-header"),V(g,"class","dropdown-item"),V(g,"href",w=r[5].lucentUrl+"/records/new?schema="+r[1].name),V(N,"class","dropdown-item"),V(N,"href",r[5].lucentUrl),V(u,"class","dropdown-menu"),V(e,"class","dropdown d-inline-block")},m(L,te){Ne(L,e,te),G(e,t),Jt(s,t,null),G(e,l),G(e,u),G(u,f),G(u,h),G(u,g),G(g,v),G(u,A),ee&&ee.m(u,null),G(u,D),G(u,N),G(N,F),W=!0,H||(Z=bn(N,"click",$u(r[7])),H=!0)},p(L,te){(!W||te&2&&w!==(w=L[5].lucentUrl+"/records/new?schema="+L[1].name))&&V(g,"href",w),L[4]?ee&&(ee.d(1),ee=null):ee?ee.p(L,te):(ee=tle(L),ee.c(),ee.m(u,D))},i(L){W||(Ae(s.$$.fragment,L),W=!0)},o(L){$e(s.$$.fragment,L),W=!1},d(L){L&&Re(e),Qt(s),ee&&ee.d(),H=!1,Z()}}}function tle(r){let e,t,s,l;return{c(){e=ie("a"),t=Gt("Clone"),V(e,"class","dropdown-item"),V(e,"href",r[5].lucentUrl)},m(u,f){Ne(u,e,f),G(e,t),s||(l=bn(e,"click",r[6]),s=!0)},p:gn,d(u){u&&Re(e),s=!1,l()}}}function v2e(r){let e,t,s=r[1].label.toUpperCase()+"",l,u,f,h,g,v;function w(F,W){return F[4]?p2e:b2e}let A=w(r),D=A(r),N=!r[4]&&ele(r);return{c(){e=ie("h3"),t=ie("a"),l=Gt(s),f=ze(),h=ie("span"),D.c(),g=ze(),N&&N.c(),V(t,"class","text-muted d-block text-decoration-none fs-6 mb-1"),V(t,"href",u=r[5].lucentUrl+"/content/"+r[1].name),V(h,"class","text-dark d-block"),V(e,"class","header-normal mt-5 mb-0")},m(F,W){Ne(F,e,W),G(e,t),G(t,l),G(e,f),G(e,h),D.m(h,null),G(e,g),N&&N.m(e,null),v=!0},p(F,[W]){(!v||W&2)&&s!==(s=F[1].label.toUpperCase()+"")&&Un(l,s),(!v||W&2&&u!==(u=F[5].lucentUrl+"/content/"+F[1].name))&&V(t,"href",u),A===(A=w(F))&&D?D.p(F,W):(D.d(1),D=A(F),D&&(D.c(),D.m(h,null))),F[4]?N&&(bo(),$e(N,1,1,()=>{N=null}),vo()):N?(N.p(F,W),W&16&&Ae(N,1)):(N=ele(F),N.c(),Ae(N,1),N.m(e,null))},i(F){v||(Ae(N),v=!0)},o(F){$e(N),v=!1},d(F){F&&Re(e),D.d(),N&&N.d()}}}function y2e(r,e,t){const s=ni("channel");let{schema:l}=e,{graph:u}=e,{record:f}=e,{isCreateMode:h}=e,{activeContentTab:g}=e;function v(A){A.preventDefault(),axios.post(s.lucentUrl+"/records/clone/"+f.id).then(D=>{window.location=s.lucentUrl+"/records/"+D.data.id}).catch(D=>{})}const w=A=>t(0,g="_info");return r.$$set=A=>{"schema"in A&&t(1,l=A.schema),"graph"in A&&t(2,u=A.graph),"record"in A&&t(3,f=A.record),"isCreateMode"in A&&t(4,h=A.isCreateMode),"activeContentTab"in A&&t(0,g=A.activeContentTab)},[g,l,u,f,h,s,v,w]}class _2e extends Eo{constructor(e){super(),ko(this,e,y2e,v2e,So,{schema:1,graph:2,record:3,isCreateMode:4,activeContentTab:0})}}function Qhe(r){return eme()[r]}function eme(){return{published:{value:"published",text:"Published",bg:"success",color:"white"},trashed:{value:"trashed",text:"Trashed",bg:"danger",color:"white"},draft:{value:"draft",text:"Draft",bg:"warning",color:"dark"}}}function nle(r,e,t){const s=r.slice();return s[10]=e[t],s}function ole(r){let e,t=r[10].text+"",s,l,u,f;function h(...g){return r[9](r[10],...g)}return{c(){e=ie("button"),s=Gt(t),l=ze(),V(e,"type","button"),V(e,"class","dropdown-item my-2 rounded w-100 bg-"+r[10].bg+" text-"+r[10].color)},m(g,v){Ne(g,e,v),G(e,s),G(e,l),u||(f=bn(e,"click",h),u=!0)},p(g,v){r=g},d(g){g&&Re(e),u=!1,f()}}}function sle(r){let e,t=r[10].value!==r[0]&&ole(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ne(s,e,l)},p(s,l){s[10].value!==s[0]?t?t.p(s,l):(t=ole(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(s){t&&t.d(s),s&&Re(e)}}}function w2e(r){let e,t,s;return{c(){e=ie("a"),t=Gt("Preview"),V(e,"href",s=r[5].previewTargetUrl+"?schema="+r[2].name+"&id="+r[1].id),V(e,"target","_blank"),V(e,"class","btn btn-info ms-3")},m(l,u){Ne(l,e,u),G(e,t)},p(l,u){u&6&&s!==(s=l[5].previewTargetUrl+"?schema="+l[2].name+"&id="+l[1].id)&&V(e,"href",s)},d(l){l&&Re(e)}}}function C2e(r){let e,t,s,l=r[4].text+"",u,f,h,g,v,w,A,D,N,F,W,H=r[6],Z=[];for(let L=0;L<H.length;L+=1)Z[L]=sle(nle(r,H,L));let ee=r[5].previewTarget&&w2e(r);return{c(){e=ie("div"),t=ie("div"),s=ie("button"),u=Gt(l),h=ze(),g=ie("button"),v=ie("span"),v.textContent="Toggle Dropdown",A=ze(),D=ie("div"),N=ie("div"),N.textContent="Change status to",F=ze();for(let L=0;L<Z.length;L+=1)Z[L].c();W=ze(),ee&&ee.c(),V(s,"type","button"),V(s,"class",f="btn btn-"+r[4].bg),V(v,"class","visually-hidden"),V(g,"type","button"),V(g,"class",w="btn btn-"+r[4].bg+" dropdown-toggle dropdown-toggle-split"),V(g,"data-bs-toggle","dropdown"),V(g,"aria-expanded","false"),V(N,"class","dropdown-header"),V(D,"class","dropdown-menu"),V(t,"class","btn-group dropup"),V(e,"class","d-flex justify-content-between")},m(L,te){Ne(L,e,te),G(e,t),G(t,s),G(s,u),G(t,h),G(t,g),G(g,v),r[8](g),G(t,A),G(t,D),G(D,N),G(D,F);for(let se=0;se<Z.length;se+=1)Z[se]&&Z[se].m(D,null);G(e,W),ee&&ee.m(e,null)},p(L,[te]){if(te&16&&l!==(l=L[4].text+"")&&Un(u,l),te&16&&f!==(f="btn btn-"+L[4].bg)&&V(s,"class",f),te&16&&w!==(w="btn btn-"+L[4].bg+" dropdown-toggle dropdown-toggle-split")&&V(g,"class",w),te&193){H=L[6];let se;for(se=0;se<H.length;se+=1){const ne=nle(L,H,se);Z[se]?Z[se].p(ne,te):(Z[se]=sle(ne),Z[se].c(),Z[se].m(D,null))}for(;se<Z.length;se+=1)Z[se].d(1);Z.length=H.length}L[5].previewTarget&&ee.p(L,te)},i:gn,o:gn,d(L){L&&Re(e),r[8](null),nl(Z,L),ee&&ee.d()}}}function S2e(r,e,t){let s;const l=ni("channel");let{status:u="draft"}=e,{record:f}=e,{schema:h}=e,g;const v=Object.values(eme());function w(N,F){t(0,u=F),g.click()}function A(N){Jo[N?"unshift":"push"](()=>{g=N,t(3,g)})}const D=(N,F)=>w(F,N.value);return r.$$set=N=>{"status"in N&&t(0,u=N.status),"record"in N&&t(1,f=N.record),"schema"in N&&t(2,h=N.schema)},r.$$.update=()=>{r.$$.dirty&1&&t(4,s=Qhe(u))},[u,f,h,g,s,l,v,w,A,D]}class tme extends Eo{constructor(e){super(),ko(this,e,S2e,C2e,So,{status:0,record:1,schema:2})}}function rle(r){return r._file.mime==="image/svg+xml"?pne(r):ni("channel").filesUrl+`/thumbs/${r._file.path}`}function pne(r){return ni("channel").filesUrl+`/${r._file.path}`}function ile(r){let e,t,s,l,u;const f=[E2e,k2e],h=[];function g(v,w){return w&1&&(e=null),e==null&&(e=!!v[0]._file.mime.startsWith("image")),e?0:1}return t=g(r,-1),s=h[t]=f[t](r),{c(){s.c(),l=Bs()},m(v,w){h[t].m(v,w),Ne(v,l,w),u=!0},p(v,w){let A=t;t=g(v,w),t===A?h[t].p(v,w):(bo(),$e(h[A],1,1,()=>{h[A]=null}),vo(),s=h[t],s?s.p(v,w):(s=h[t]=f[t](v),s.c()),Ae(s,1),s.m(l.parentNode,l))},i(v){u||(Ae(s),u=!0)},o(v){$e(s),u=!1},d(v){h[t].d(v),v&&Re(l)}}}function k2e(r){let e,t,s,l,u,f=r[0]._file.path.split(".").pop()+"",h,g,v,w;return t=new fa({props:{icon:"file",width:r[3],height:r[3]}}),{c(){e=ie("a"),on(t.$$.fragment),s=ze(),l=ie("span"),u=Gt("."),h=Gt(f),V(l,"class","ms-2"),ss(l,"font-size",r[4]+"px"),V(e,"href",g=r[5].lucentUrl+"/records/"+r[0].id),V(e,"title",v=r[0]._file.path),V(e,"class","btn btn-outline-primary btn-sm d-flex align-items-center justify-content-center"),ss(e,"width",r[2]+"px"),ss(e,"height",r[2]+"px")},m(A,D){Ne(A,e,D),Jt(t,e,null),G(e,s),G(e,l),G(l,u),G(l,h),w=!0},p(A,D){const N={};D&8&&(N.width=A[3]),D&8&&(N.height=A[3]),t.$set(N),(!w||D&1)&&f!==(f=A[0]._file.path.split(".").pop()+"")&&Un(h,f),(!w||D&16)&&ss(l,"font-size",A[4]+"px"),(!w||D&1&&g!==(g=A[5].lucentUrl+"/records/"+A[0].id))&&V(e,"href",g),(!w||D&1&&v!==(v=A[0]._file.path))&&V(e,"title",v),(!w||D&4)&&ss(e,"width",A[2]+"px"),(!w||D&4)&&ss(e,"height",A[2]+"px")},i(A){w||(Ae(t.$$.fragment,A),w=!0)},o(A){$e(t.$$.fragment,A),w=!1},d(A){A&&Re(e),Qt(t)}}}function E2e(r){let e,t,s,l,u,f;return{c(){e=ie("a"),t=ie("img"),V(t,"class","rounded w-100"),Aie(t.src,s=rle(r[0]))||V(t,"src",s),V(t,"alt",l=r[0]._file.path),V(e,"href",u=r[5].lucentUrl+"/records/"+r[0].id),V(e,"title",f=r[0]._file.path),V(e,"class","d-flex align-items-center justify-content-center "),ss(e,"width",r[2]+"px"),ss(e,"height",r[2]+"px")},m(h,g){Ne(h,e,g),G(e,t)},p(h,g){g&1&&!Aie(t.src,s=rle(h[0]))&&V(t,"src",s),g&1&&l!==(l=h[0]._file.path)&&V(t,"alt",l),g&1&&u!==(u=h[5].lucentUrl+"/records/"+h[0].id)&&V(e,"href",u),g&1&&f!==(f=h[0]._file.path)&&V(e,"title",f),g&4&&ss(e,"width",h[2]+"px"),g&4&&ss(e,"height",h[2]+"px")},i:gn,o:gn,d(h){h&&Re(e)}}}function lle(r){let e,t=r[0]._file.path+"",s,l,u;return{c(){e=ie("a"),s=Gt(t),V(e,"href",l=r[5].lucentUrl+"/records/"+r[0].id),V(e,"title",u=r[0]._file.path),V(e,"class","preview-file-filename lx-small-text text-decoration-none")},m(f,h){Ne(f,e,h),G(e,s)},p(f,h){h&1&&t!==(t=f[0]._file.path+"")&&Un(s,t),h&1&&l!==(l=f[5].lucentUrl+"/records/"+f[0].id)&&V(e,"href",l),h&1&&u!==(u=f[0]._file.path)&&V(e,"title",u)},d(f){f&&Re(e)}}}function A2e(r){let e,t,s,l=r[0]&&ile(r),u=r[1]&&lle(r);return{c(){l&&l.c(),e=ze(),u&&u.c(),t=Bs()},m(f,h){l&&l.m(f,h),Ne(f,e,h),u&&u.m(f,h),Ne(f,t,h),s=!0},p(f,[h]){f[0]?l?(l.p(f,h),h&1&&Ae(l,1)):(l=ile(f),l.c(),Ae(l,1),l.m(e.parentNode,e)):l&&(bo(),$e(l,1,1,()=>{l=null}),vo()),f[1]?u?u.p(f,h):(u=lle(f),u.c(),u.m(t.parentNode,t)):u&&(u.d(1),u=null)},i(f){s||(Ae(l),s=!0)},o(f){$e(l),s=!1},d(f){l&&l.d(f),f&&Re(e),u&&u.d(f),f&&Re(t)}}}function x2e(r,e,t){let{record:s}=e;const l=ni("channel");let{size:u="small"}=e,{showFilename:f=!1}=e,h,g,v;return u=="large"?(h=256,g=32,v="20"):u=="medium"?(h=128,g=12,v="17"):u=="small"?(h=64,g=12,v="15"):u=="tiny"&&(h=42,g=12,v="13"),r.$$set=w=>{"record"in w&&t(0,s=w.record),"size"in w&&t(6,u=w.size),"showFilename"in w&&t(1,f=w.showFilename)},[s,f,h,g,v,l,u]}class Pw extends Eo{constructor(e){super(),ko(this,e,x2e,A2e,So,{record:0,size:6,showFilename:1})}}function ale(r){let e,t,s,l,u,f,h,g,v,w,A=r[0]._file.path+"",D,N,F,W,H,Z,ee=r[0]._file.originalName+"",L,te,se,ne,X,_e,ke=r[0]._file.mime+"",Oe,ye,me,ot,Ge,dt,U,ht=(r[0]._file.size/1024).toFixed(1)+"",je,St,yt,Pe,et,rn,xt,Tn=r[0]._file.checksum+"",Ke,wt,de,Ho,io,Cn,_o=r[0]._file.path+"",$o,_t,Ut;s=new Pw({props:{record:r[0],size:"large"}});let gt=r[0]._file.width&&cle(r);return{c(){e=ie("div"),t=ie("div"),on(s.$$.fragment),l=ze(),u=ie("div"),f=ie("ul"),h=ie("li"),g=ie("span"),g.textContent="Filename",v=ze(),w=ie("span"),D=Gt(A),N=ze(),F=ie("li"),W=ie("span"),W.textContent="Original name",H=ze(),Z=ie("span"),L=Gt(ee),te=ze(),se=ie("li"),ne=ie("span"),ne.textContent="Mime type",X=ze(),_e=ie("span"),Oe=Gt(ke),ye=ze(),gt&&gt.c(),me=ze(),ot=ie("li"),Ge=ie("span"),Ge.textContent="File size",dt=ze(),U=ie("span"),je=Gt(ht),St=Gt("kB"),yt=ze(),Pe=ie("li"),et=ie("span"),et.textContent="Checksum",rn=ze(),xt=ie("span"),Ke=Gt(Tn),wt=ze(),de=ie("li"),Ho=ie("span"),Ho.textContent="Download",io=ze(),Cn=ie("a"),$o=Gt(_o),V(t,"class","col"),ss(t,"max-width","276px"),V(g,"class","text-muted"),V(h,"class","list-group-item border-primary"),V(W,"class","text-muted"),V(F,"class","list-group-item border-primary"),V(ne,"class","text-muted"),V(se,"class","list-group-item border-primary"),V(Ge,"class","text-muted"),V(ot,"class","list-group-item border-primary"),V(et,"class","text-muted"),V(Pe,"class","list-group-item border-primary"),V(Ho,"class","text-muted"),V(Cn,"href",_t=pne(r[0])),V(de,"class","list-group-item border-primary"),V(f,"class","list-group svelte-1qb90xc"),V(u,"class","col"),V(e,"class","row mb-4")},m(Be,Yt){Ne(Be,e,Yt),G(e,t),Jt(s,t,null),G(e,l),G(e,u),G(u,f),G(f,h),G(h,g),G(h,v),G(h,w),G(w,D),G(f,N),G(f,F),G(F,W),G(F,H),G(F,Z),G(Z,L),G(f,te),G(f,se),G(se,ne),G(se,X),G(se,_e),G(_e,Oe),G(f,ye),gt&&gt.m(f,null),G(f,me),G(f,ot),G(ot,Ge),G(ot,dt),G(ot,U),G(U,je),G(U,St),G(f,yt),G(f,Pe),G(Pe,et),G(Pe,rn),G(Pe,xt),G(xt,Ke),G(f,wt),G(f,de),G(de,Ho),G(de,io),G(de,Cn),G(Cn,$o),Ut=!0},p(Be,Yt){const mn={};Yt&1&&(mn.record=Be[0]),s.$set(mn),(!Ut||Yt&1)&&A!==(A=Be[0]._file.path+"")&&Un(D,A),(!Ut||Yt&1)&&ee!==(ee=Be[0]._file.originalName+"")&&Un(L,ee),(!Ut||Yt&1)&&ke!==(ke=Be[0]._file.mime+"")&&Un(Oe,ke),Be[0]._file.width?gt?gt.p(Be,Yt):(gt=cle(Be),gt.c(),gt.m(f,me)):gt&&(gt.d(1),gt=null),(!Ut||Yt&1)&&ht!==(ht=(Be[0]._file.size/1024).toFixed(1)+"")&&Un(je,ht),(!Ut||Yt&1)&&Tn!==(Tn=Be[0]._file.checksum+"")&&Un(Ke,Tn),(!Ut||Yt&1)&&_o!==(_o=Be[0]._file.path+"")&&Un($o,_o),(!Ut||Yt&1&&_t!==(_t=pne(Be[0])))&&V(Cn,"href",_t)},i(Be){Ut||(Ae(s.$$.fragment,Be),Ut=!0)},o(Be){$e(s.$$.fragment,Be),Ut=!1},d(Be){Be&&Re(e),Qt(s),gt&&gt.d()}}}function cle(r){let e,t,s,l,u=r[0]._file.width+"",f,h,g=r[0]._file.height+"",v;return{c(){e=ie("li"),t=ie("span"),t.textContent="Dimensions",s=ze(),l=ie("span"),f=Gt(u),h=Gt("x"),v=Gt(g),V(t,"class","text-muted"),V(e,"class","list-group-item border-primary")},m(w,A){Ne(w,e,A),G(e,t),G(e,s),G(e,l),G(l,f),G(l,h),G(l,v)},p(w,A){A&1&&u!==(u=w[0]._file.width+"")&&Un(f,u),A&1&&g!==(g=w[0]._file.height+"")&&Un(v,g)},d(w){w&&Re(e)}}}function T2e(r){let e,t,s=r[1].type==="files"&&ale(r);return{c(){s&&s.c(),e=Bs()},m(l,u){s&&s.m(l,u),Ne(l,e,u),t=!0},p(l,[u]){l[1].type==="files"?s?(s.p(l,u),u&2&&Ae(s,1)):(s=ale(l),s.c(),Ae(s,1),s.m(e.parentNode,e)):s&&(bo(),$e(s,1,1,()=>{s=null}),vo())},i(l){t||(Ae(s),t=!0)},o(l){$e(s),t=!1},d(l){s&&s.d(l),l&&Re(e)}}}function D2e(r,e,t){let{record:s}=e,{schema:l}=e;return r.$$set=u=>{"record"in u&&t(0,s=u.record),"schema"in u&&t(1,l=u.schema)},[s,l]}class nme extends Eo{constructor(e){super(),ko(this,e,D2e,T2e,So,{record:0,schema:1})}}function ule(r,e,t){const s=r.slice();return s[9]=e[t],s}function fle(r){let e,t=r[1],s=[];for(let l=0;l<t.length;l+=1)s[l]=dle(ule(r,t,l));return{c(){e=ie("ul");for(let l=0;l<s.length;l+=1)s[l].c();V(e,"class","nav nav-pills mb-4 justify-content-center")},m(l,u){Ne(l,e,u);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(l,u){if(u&7){t=l[1];let f;for(f=0;f<t.length;f+=1){const h=ule(l,t,f);s[f]?s[f].p(h,u):(s[f]=dle(h),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},d(l){l&&Re(e),nl(s,l)}}}function dle(r){let e,t,s=r[9].label+"",l,u,f,h;function g(...v){return r[5](r[9],...v)}return{c(){e=ie("li"),t=ie("button"),l=Gt(s),u=ze(),V(t,"class","nav-link"),V(t,"aria-current","page"),rs(t,"active",r[0]===r[9].name),V(e,"class","nav-item")},m(v,w){Ne(v,e,w),G(e,t),G(t,l),G(e,u),f||(h=bn(t,"click",g),f=!0)},p(v,w){r=v,w&2&&s!==(s=r[9].label+"")&&Un(l,s),w&3&&rs(t,"active",r[0]===r[9].name)},d(v){v&&Re(e),f=!1,h()}}}function O2e(r){let e,t=r[1].length>1&&fle(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ne(s,e,l)},p(s,[l]){s[1].length>1?t?t.p(s,l):(t=fle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:gn,o:gn,d(s){t&&t.d(s),s&&Re(e)}}}function M2e(r,e,t){var D,N;let{schema:s}=e,{isCreateMode:l}=e,{active:u=""}=e,f=(N=(D=s.groups)==null?void 0:D.map(F=>({label:F,name:F})))!=null?N:[],h={label:"Main",name:""},g={label:"Graph",name:"_graph"};l?f=[h,...f]:f=[h,...f,g];function v(F){F.preventDefault(),t(0,u="_graph")}function w(F,W){F.preventDefault(),W=="_graph"?v(F):t(0,u=W)}const A=(F,W)=>w(W,F.name);return r.$$set=F=>{"schema"in F&&t(3,s=F.schema),"isCreateMode"in F&&t(4,l=F.isCreateMode),"active"in F&&t(0,u=F.active)},[u,f,w,s,l,A]}class ome extends Eo{constructor(e){super(),ko(this,e,M2e,O2e,So,{schema:3,isCreateMode:4,active:0})}}function hle(r,e,t){const s=r.slice();return s[11]=e[t],s}function mle(r){let e=[],t=new Map,s,l=r[3];const u=h=>h[11].id;for(let h=0;h<l.length;h+=1){let g=hle(r,l,h),v=u(g);t.set(v,e[h]=ple(v,g))}let f=null;return l.length||(f=gle(r)),{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs(),f&&f.c()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ne(h,s,g),f&&f.m(h,g)},p(h,g){g&63&&(l=h[3],e=$h(e,g,u,1,h,l,t,s.parentNode,rI,ple,s,hle),!l.length&&f?f.p(h,g):l.length?f&&(f.d(1),f=null):(f=gle(h),f.c(),f.m(s.parentNode,s)))},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Re(s),f&&f.d(h)}}}function gle(r){let e;function t(u,f){return u[1]&&u[2].optionsSuggest?N2e:R2e}let s=t(r),l=s(r);return{c(){l.c(),e=Bs()},m(u,f){l.m(u,f),Ne(u,e,f)},p(u,f){s===(s=t(u))&&l?l.p(u,f):(l.d(1),l=s(u),l&&(l.c(),l.m(e.parentNode,e)))},d(u){l.d(u),u&&Re(e)}}}function R2e(r){let e;return{c(){e=Gt("No results")},m(t,s){Ne(t,e,s)},p:gn,d(t){t&&Re(e)}}}function N2e(r){let e,t,s,l,u,f,h,g;return{c(){e=ie("div"),t=ie("span"),s=Gt('Add "'),l=Gt(r[1]),u=Gt('"'),f=ze(),V(t,"class","dropdown-item")},m(v,w){Ne(v,e,w),G(e,t),G(t,s),G(t,l),G(t,u),G(e,f),h||(g=[bn(e,"click",r[9]),bn(e,"keypress",r[10])],h=!0)},p(v,w){w&2&&Un(l,v[1])},d(v){v&&Re(e),h=!1,Oi(g)}}}function ple(r,e){let t,s,l=dd(e[4].schemas,e[11])+"",u,f,h,g=e[11].data[e[2].optionsField]+"",v,w,A,D;function N(...W){return e[7](e[11],...W)}function F(...W){return e[8](e[11],...W)}return{key:r,first:null,c(){t=ie("div"),s=ie("span"),u=Gt(l),f=ze(),h=ie("small"),v=Gt(g),w=ze(),V(h,"class","text-muted "),V(s,"class","dropdown-item"),this.first=t},m(W,H){Ne(W,t,H),G(t,s),G(s,u),G(s,f),G(s,h),G(h,v),G(t,w),A||(D=[bn(t,"click",N),bn(t,"keypress",F)],A=!0)},p(W,H){e=W,H&8&&l!==(l=dd(e[4].schemas,e[11])+"")&&Un(u,l),H&12&&g!==(g=e[11].data[e[2].optionsField]+"")&&Un(v,g)},d(W){W&&Re(t),A=!1,Oi(D)}}}function P2e(r){let e,t=r[2].optionsFrom&&mle(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ne(s,e,l)},p(s,[l]){s[2].optionsFrom?t?t.p(s,l):(t=mle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:gn,o:gn,d(s){t&&t.d(s),s&&Re(e)}}}function I2e(r,e,t){let s;const l=ni("channel");let{field:u}=e,{value:f}=e,{search:h}=e;const g=Dc.exports.debounce(F=>{axios.get("/records/suggestions",{params:{schema:u.optionsFrom,field:u.optionsField,value:h,ui:u.ui}}).then(W=>{t(3,s=W.data)}).catch(W=>{console.log(W)})},500);function v(F,W){F.preventDefault(),t(0,f=W.data[u.optionsField]),t(1,h="")}const w=(F,W)=>v(W,F),A=(F,W)=>v(W,F),D=F=>{t(0,f=h),t(1,h="")},N=F=>{t(0,f=h),t(1,h="")};return r.$$set=F=>{"field"in F&&t(2,u=F.field),"value"in F&&t(0,f=F.value),"search"in F&&t(1,h=F.search)},t(3,s=[]),[f,h,u,s,l,v,g,w,A,D,N]}class jV extends Eo{constructor(e){super(),ko(this,e,I2e,P2e,So,{field:2,value:0,search:1,update:6})}get update(){return this.$$.ctx[6]}}function ble(r,e,t){const s=r.slice();return s[11]=e[t][0],s[12]=e[t][1],s}function vle(r,e,t){const s=r.slice();return s[8]=e[t],s}function yle(r){let e,t;function s(f,h){return h&1&&(e=null),e==null&&(e=!!Array.isArray(f[0].selectOptions)),e?L2e:B2e}let l=s(r,-1),u=l(r);return{c(){u.c(),t=Bs()},m(f,h){u.m(f,h),Ne(f,t,h)},p(f,h){l===(l=s(f,h))&&u?u.p(f,h):(u.d(1),u=l(f),u&&(u.c(),u.m(t.parentNode,t)))},d(f){u.d(f),f&&Re(t)}}}function B2e(r){let e=[],t=new Map,s,l=Object.entries(r[0].selectOptions);const u=f=>f[11];for(let f=0;f<l.length;f+=1){let h=ble(r,l,f),g=u(h);t.set(g,e[f]=_le(g,h))}return{c(){for(let f=0;f<e.length;f+=1)e[f].c();s=Bs()},m(f,h){for(let g=0;g<e.length;g+=1)e[g]&&e[g].m(f,h);Ne(f,s,h)},p(f,h){h&3&&(l=Object.entries(f[0].selectOptions),e=$h(e,h,u,1,f,l,t,s.parentNode,rI,_le,s,ble))},d(f){for(let h=0;h<e.length;h+=1)e[h].d(f);f&&Re(s)}}}function L2e(r){let e=[],t=new Map,s,l=r[0].selectOptions;const u=f=>f[8];for(let f=0;f<l.length;f+=1){let h=vle(r,l,f),g=u(h);t.set(g,e[f]=wle(g,h))}return{c(){for(let f=0;f<e.length;f+=1)e[f].c();s=Bs()},m(f,h){for(let g=0;g<e.length;g+=1)e[g]&&e[g].m(f,h);Ne(f,s,h)},p(f,h){h&3&&(l=f[0].selectOptions,e=$h(e,h,u,1,f,l,t,s.parentNode,rI,wle,s,vle))},d(f){for(let h=0;h<e.length;h+=1)e[h].d(f);f&&Re(s)}}}function _le(r,e){let t,s,l=e[12]+"",u,f,h,g;function v(...A){return e[6](e[11],...A)}function w(...A){return e[7](e[11],...A)}return{key:r,first:null,c(){t=ie("div"),s=ie("span"),u=Gt(l),f=ze(),V(s,"class","dropdown-item"),this.first=t},m(A,D){Ne(A,t,D),G(t,s),G(s,u),G(t,f),h||(g=[bn(t,"click",v),bn(t,"keypress",w)],h=!0)},p(A,D){e=A,D&1&&l!==(l=e[12]+"")&&Un(u,l)},d(A){A&&Re(t),h=!1,Oi(g)}}}function wle(r,e){let t,s,l=e[8]+"",u,f,h,g;function v(...A){return e[4](e[8],...A)}function w(...A){return e[5](e[8],...A)}return{key:r,first:null,c(){t=ie("div"),s=ie("span"),u=Gt(l),f=ze(),V(s,"class","dropdown-item"),this.first=t},m(A,D){Ne(A,t,D),G(t,s),G(s,u),G(t,f),h||(g=[bn(t,"click",v),bn(t,"keypress",w)],h=!0)},p(A,D){e=A,D&1&&l!==(l=e[8]+"")&&Un(u,l)},d(A){A&&Re(t),h=!1,Oi(g)}}}function F2e(r){let e,t=r[0].selectOptions&&yle(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ne(s,e,l)},p(s,[l]){s[0].selectOptions?t?t.p(s,l):(t=yle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:gn,o:gn,d(s){t&&t.d(s),s&&Re(e)}}}function H2e(r,e,t){let{field:s}=e,{value:l}=e,{search:u}=e;function f(A,D){A.preventDefault(),t(2,l=D),t(3,u="")}const h=(A,D)=>f(D,A),g=(A,D)=>f(D,A),v=(A,D)=>f(D,A),w=(A,D)=>f(D,A);return r.$$set=A=>{"field"in A&&t(0,s=A.field),"value"in A&&t(2,l=A.value),"search"in A&&t(3,u=A.search)},[s,f,l,u,h,g,v,w]}class $2e extends Eo{constructor(e){super(),ko(this,e,H2e,F2e,So,{field:0,value:2,search:3})}}function Rg(r,e){return r&&r[e]?r[e].message:null}function z2e(r){let e,t,s,l;return{c(){e=ie("input"),V(e,"type","text"),V(e,"id",r[3]),V(e,"class","form-control"),V(e,"autocomplete","off"),e.readOnly=t=r[1].readonly&&!r[2],rs(e,"is-invalid",r[7])},m(u,f){Ne(u,e,f),ur(e,r[0]),s||(l=bn(e,"input",r[18]),s=!0)},p(u,f){f&8&&V(e,"id",u[3]),f&6&&t!==(t=u[1].readonly&&!u[2])&&(e.readOnly=t),f&1&&e.value!==u[0]&&ur(e,u[0]),f&128&&rs(e,"is-invalid",u[7])},i:gn,o:gn,d(u){u&&Re(e),s=!1,l()}}}function V2e(r){let e,t,s,l,u,f,h,g,v,w,A,D,N;function F(ee){r[15](ee)}function W(ee){r[16](ee)}let H={field:r[1]};r[0]!==void 0&&(H.value=r[0]),r[6]!==void 0&&(H.search=r[6]),f=new $2e({props:H}),Jo.push(()=>wr(f,"value",F)),Jo.push(()=>wr(f,"search",W));let Z=r[0]&&Cle(r);return{c(){e=ie("div"),t=ie("input"),l=ze(),u=ie("div"),on(f.$$.fragment),v=ze(),Z&&Z.c(),w=Bs(),V(t,"type","search"),V(t,"id",r[3]),V(t,"class","form-control dropdown-toggle"),V(t,"placeholder","Search for options"),V(t,"data-bs-toggle","dropdown"),V(t,"autocomplete","off"),t.readOnly=s=r[1].readonly&&!r[2],rs(t,"is-invalid",r[7]),V(u,"class","dropdown-menu w-100"),V(e,"class","dropdown")},m(ee,L){Ne(ee,e,L),G(e,t),ur(t,r[6]),G(e,l),G(e,u),Jt(f,u,null),Ne(ee,v,L),Z&&Z.m(ee,L),Ne(ee,w,L),A=!0,D||(N=bn(t,"input",r[14]),D=!0)},p(ee,L){(!A||L&8)&&V(t,"id",ee[3]),(!A||L&6&&s!==(s=ee[1].readonly&&!ee[2]))&&(t.readOnly=s),L&64&&t.value!==ee[6]&&ur(t,ee[6]),(!A||L&128)&&rs(t,"is-invalid",ee[7]);const te={};L&2&&(te.field=ee[1]),!h&&L&1&&(h=!0,te.value=ee[0],Ar(()=>h=!1)),!g&&L&64&&(g=!0,te.search=ee[6],Ar(()=>g=!1)),f.$set(te),ee[0]?Z?Z.p(ee,L):(Z=Cle(ee),Z.c(),Z.m(w.parentNode,w)):Z&&(Z.d(1),Z=null)},i(ee){A||(Ae(f.$$.fragment,ee),A=!0)},o(ee){$e(f.$$.fragment,ee),A=!1},d(ee){ee&&Re(e),Qt(f),ee&&Re(v),Z&&Z.d(ee),ee&&Re(w),D=!1,N()}}}function W2e(r){let e,t,s,l,u,f,h,g,v,w,A=r[1].optionsFrom&&Sle(r),D=r[0]&&kle(r);return{c(){e=ie("div"),t=ie("input"),l=ze(),u=ie("div"),A&&A.c(),f=ze(),D&&D.c(),h=Bs(),V(t,"type","search"),V(t,"id",r[3]),V(t,"class","form-control dropdown-toggle"),V(t,"placeholder","Search for options"),V(t,"data-bs-toggle","dropdown"),V(t,"autocomplete","off"),t.readOnly=s=r[1].readonly&&!r[2],rs(t,"is-invalid",r[7]),V(u,"class","dropdown-menu w-100"),V(e,"class","dropdown")},m(N,F){Ne(N,e,F),G(e,t),ur(t,r[6]),G(e,l),G(e,u),A&&A.m(u,null),Ne(N,f,F),D&&D.m(N,F),Ne(N,h,F),g=!0,v||(w=[bn(t,"keyup",function(){B0(r[4].update)&&r[4].update.apply(this,arguments)}),bn(t,"focus",function(){B0(r[4].update)&&r[4].update.apply(this,arguments)}),bn(t,"input",r[9])],v=!0)},p(N,F){r=N,(!g||F&8)&&V(t,"id",r[3]),(!g||F&6&&s!==(s=r[1].readonly&&!r[2]))&&(t.readOnly=s),F&64&&t.value!==r[6]&&ur(t,r[6]),(!g||F&128)&&rs(t,"is-invalid",r[7]),r[1].optionsFrom?A?(A.p(r,F),F&2&&Ae(A,1)):(A=Sle(r),A.c(),Ae(A,1),A.m(u,null)):A&&(bo(),$e(A,1,1,()=>{A=null}),vo()),r[0]?D?D.p(r,F):(D=kle(r),D.c(),D.m(h.parentNode,h)):D&&(D.d(1),D=null)},i(N){g||(Ae(A),g=!0)},o(N){$e(A),g=!1},d(N){N&&Re(e),A&&A.d(),N&&Re(f),D&&D.d(N),N&&Re(h),v=!1,Oi(w)}}}function Cle(r){let e,t,s,l,u,f,h;function g(A,D){return D&2&&(s=null),s==null&&(s=!!Array.isArray(A[1].selectOptions)),s?j2e:U2e}let v=g(r,-1),w=v(r);return{c(){e=ie("span"),t=ie("div"),w.c(),l=ze(),u=ie("button"),V(u,"type","button"),V(u,"class","btn-close btn-sm ms-1"),ss(u,"font-size","10px"),V(u,"aria-label","Close"),V(t,"class","d-flex align-items-center "),V(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(A,D){Ne(A,e,D),G(e,t),w.m(t,null),G(t,l),G(t,u),f||(h=bn(u,"click",$u(r[17])),f=!0)},p(A,D){v===(v=g(A,D))&&w?w.p(A,D):(w.d(1),w=v(A),w&&(w.c(),w.m(t,l)))},d(A){A&&Re(e),w.d(),f=!1,h()}}}function U2e(r){let e=r[1].selectOptions[r[0]]+"",t;return{c(){t=Gt(e)},m(s,l){Ne(s,t,l)},p(s,l){l&3&&e!==(e=s[1].selectOptions[s[0]]+"")&&Un(t,e)},d(s){s&&Re(t)}}}function j2e(r){let e;return{c(){e=Gt(r[0])},m(t,s){Ne(t,e,s)},p(t,s){s&1&&Un(e,t[0])},d(t){t&&Re(e)}}}function Sle(r){let e,t,s,l;function u(g){r[11](g)}function f(g){r[12](g)}let h={field:r[1]};return r[0]!==void 0&&(h.value=r[0]),r[6]!==void 0&&(h.search=r[6]),e=new jV({props:h}),r[10](e),Jo.push(()=>wr(e,"value",u)),Jo.push(()=>wr(e,"search",f)),{c(){on(e.$$.fragment)},m(g,v){Jt(e,g,v),l=!0},p(g,v){const w={};v&2&&(w.field=g[1]),!t&&v&1&&(t=!0,w.value=g[0],Ar(()=>t=!1)),!s&&v&64&&(s=!0,w.search=g[6],Ar(()=>s=!1)),e.$set(w)},i(g){l||(Ae(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){r[10](null),Qt(e,g)}}}function kle(r){let e,t,s,l,u,f,h;return{c(){e=ie("span"),t=ie("div"),s=Gt(r[0]),l=ze(),u=ie("button"),V(u,"type","button"),V(u,"class","btn-close btn-sm ms-1"),ss(u,"font-size","10px"),V(u,"aria-label","Close"),V(t,"class","d-flex align-items-center "),V(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(g,v){Ne(g,e,v),G(e,t),G(t,s),G(t,l),G(t,u),f||(h=bn(u,"click",$u(r[13])),f=!0)},p(g,v){v&1&&Un(s,g[0])},d(g){g&&Re(e),f=!1,h()}}}function Ele(r){let e,t;return{c(){e=ie("div"),t=Gt(r[7]),V(e,"class","invalid-feedback d-block")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&128&&Un(t,s[7])},d(s){s&&Re(e)}}}function Z2e(r){let e,t,s,l,u;const f=[W2e,V2e,z2e],h=[];function g(w,A){return w[5]?0:w[1].selectOptions?1:2}t=g(r),s=h[t]=f[t](r);let v=r[7]&&Ele(r);return{c(){e=ie("div"),s.c(),l=ze(),v&&v.c(),V(e,"class","mb-0")},m(w,A){Ne(w,e,A),h[t].m(e,null),G(e,l),v&&v.m(e,null),u=!0},p(w,[A]){let D=t;t=g(w),t===D?h[t].p(w,A):(bo(),$e(h[D],1,1,()=>{h[D]=null}),vo(),s=h[t],s?s.p(w,A):(s=h[t]=f[t](w),s.c()),Ae(s,1),s.m(e,l)),w[7]?v?v.p(w,A):(v=Ele(w),v.c(),v.m(e,null)):v&&(v.d(1),v=null)},i(w){u||(Ae(s),u=!0)},o(w){$e(s),u=!1},d(w){w&&Re(e),h[t].d(),v&&v.d()}}}function q2e(r,e,t){let s,l,u,{field:f}=e,{value:h}=e,{isCreateMode:g}=e,{validationErrors:v}=e,{id:w}=e,A;function D(){l=this.value,t(6,l)}function N(ne){Jo[ne?"unshift":"push"](()=>{A=ne,t(4,A)})}function F(ne){h=ne,t(0,h)}function W(ne){l=ne,t(6,l)}const H=ne=>t(0,h="");function Z(){l=this.value,t(6,l)}function ee(ne){h=ne,t(0,h)}function L(ne){l=ne,t(6,l)}const te=ne=>t(0,h="");function se(){h=this.value,t(0,h)}return r.$$set=ne=>{"field"in ne&&t(1,f=ne.field),"value"in ne&&t(0,h=ne.value),"isCreateMode"in ne&&t(2,g=ne.isCreateMode),"validationErrors"in ne&&t(8,v=ne.validationErrors),"id"in ne&&t(3,w=ne.id)},r.$$.update=()=>{r.$$.dirty&258&&t(7,s=Rg(v,f.name)),r.$$.dirty&6&&t(5,u=f.optionsFrom&&!(f.readonly&&!g))},t(6,l=""),[h,f,g,w,A,u,l,s,v,D,N,F,W,H,Z,ee,L,te,se]}class sme extends Eo{constructor(e){super(),ko(this,e,q2e,Z2e,So,{field:1,value:0,isCreateMode:2,validationErrors:8,id:3})}}function Ale(r){let e,t;return{c(){e=ie("div"),t=Gt(r[4]),V(e,"class","invalid-feedback d-block")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&16&&Un(t,s[4])},d(s){s&&Re(e)}}}function G2e(r){let e,t,s,l,u,f,h=r[4]&&Ale(r);return{c(){e=ie("div"),t=ie("input"),l=ze(),h&&h.c(),V(t,"type","text"),V(t,"id",r[3]),V(t,"class","form-control"),V(t,"autocomplete","off"),t.readOnly=s=r[1].readonly&&!r[2],rs(t,"is-invalid",r[4]),V(e,"class","mb-0")},m(g,v){Ne(g,e,v),G(e,t),ur(t,r[0]),G(e,l),h&&h.m(e,null),u||(f=bn(t,"input",r[6]),u=!0)},p(g,[v]){v&8&&V(t,"id",g[3]),v&6&&s!==(s=g[1].readonly&&!g[2])&&(t.readOnly=s),v&1&&t.value!==g[0]&&ur(t,g[0]),v&16&&rs(t,"is-invalid",g[4]),g[4]?h?h.p(g,v):(h=Ale(g),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i:gn,o:gn,d(g){g&&Re(e),h&&h.d(),u=!1,f()}}}function K2e(r,e,t){let s,{field:l}=e,{value:u}=e,{isCreateMode:f}=e,{validationErrors:h}=e,{id:g}=e;function v(){u=this.value,t(0,u)}return r.$$set=w=>{"field"in w&&t(1,l=w.field),"value"in w&&t(0,u=w.value),"isCreateMode"in w&&t(2,f=w.isCreateMode),"validationErrors"in w&&t(5,h=w.validationErrors),"id"in w&&t(3,g=w.id)},r.$$.update=()=>{r.$$.dirty&34&&t(4,s=Rg(h,l.name))},[u,l,f,g,s,h,v]}class rme extends Eo{constructor(e){super(),ko(this,e,K2e,G2e,So,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function cI(r,e,t,s,l=""){let u=t.map(h=>({target:h.id,source:e.id,sourceSchema:e.schema,targetSchema:h.schema,field:s,rank:""})),f=r.edges;return l==="replace"&&(f=f.filter(h=>h.field!==field.name)),r.records=Dc.exports.uniqBy([...r.records,...t],h=>h.id),r.edges=Dc.exports.uniqBy([...f,...u],h=>h.source+h.target+h.field),r}function Y2e(r){let e,t=r[0].text+"",s;return{c(){e=ie("span"),s=Gt(t),V(e,"class","badge text-bg-"+r[0].bg),ss(e,"max-width","84px")},m(l,u){Ne(l,e,u),G(e,s)},p:gn,i:gn,o:gn,d(l){l&&Re(e)}}}function X2e(r,e,t){let{status:s}=e,l=Qhe(s);return r.$$set=u=>{"status"in u&&t(1,s=u.status)},[l,s]}class Ooe extends Eo{constructor(e){super(),ko(this,e,X2e,Y2e,So,{status:1})}}function J2e(r){let e,t,s;return t=new Pw({props:{record:r[0],size:"small"}}),{c(){e=ie("div"),on(t.$$.fragment),ss(e,"max-width","94px"),ss(e,"margin-right","15px")},m(l,u){Ne(l,e,u),Jt(t,e,null),s=!0},p(l,u){const f={};u&1&&(f.record=l[0]),t.$set(f)},i(l){s||(Ae(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Re(e),Qt(t)}}}function xle(r){let e,t;return e=new Ooe({props:{status:r[0].status}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.status=s[0].status),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function Tle(r){let e,t,s,l,u,f;return s=new fa({props:{icon:"trash-can"}}),{c(){e=ie("div"),t=ie("button"),on(s.$$.fragment),V(t,"class","trash-button text-dark btn btn-sm btn-link svelte-dof9cm"),V(e,"class","position-absolute end-0"),ss(e,"top","5px")},m(h,g){Ne(h,e,g),G(e,t),Jt(s,t,null),l=!0,u||(f=bn(t,"click",r[6]),u=!0)},p:gn,i(h){l||(Ae(s.$$.fragment,h),l=!0)},o(h){$e(s.$$.fragment,h),l=!1},d(h){h&&Re(e),Qt(s),u=!1,f()}}}function Q2e(r){let e,t,s,l,u,f,h,g,v,w,A,D,N,F,W=r[4].type==="files"&&J2e(r),H=r[0].status==="draft"&&xle(r),Z=r[2]&&Tle(r);return{c(){var ee;e=ie("div"),t=ie("div"),W&&W.c(),s=ze(),l=ie("div"),u=ie("a"),f=Gt(r[5]),g=ze(),v=ie("small"),v.textContent=`${r[4].label}`,w=ze(),A=ie("small"),H&&H.c(),D=ze(),Z&&Z.c(),V(u,"class","title-link m-0 fs-5 text-decoration-none text-dark d-block svelte-dof9cm"),V(u,"href",h=r[3].lucentUrl+"/records/"+r[0].id),V(u,"title",r[5]),V(v,"class","text-muted"),V(A,"class","text-muted"),V(l,"class","overflow-hidden"),V(t,"class","card-body d-flex"),V(e,"class",N="card mb-2 bg-light "+r[1]+" svelte-dof9cm"),ss(e,"border-color",(ee=r[4].color)!=null?ee:"#ccc"),ss(e,"border-width","1px")},m(ee,L){Ne(ee,e,L),G(e,t),W&&W.m(t,null),G(t,s),G(t,l),G(l,u),G(u,f),G(l,g),G(l,v),G(l,w),G(l,A),H&&H.m(A,null),G(e,D),Z&&Z.m(e,null),F=!0},p(ee,[L]){ee[4].type==="files"&&W.p(ee,L),(!F||L&1&&h!==(h=ee[3].lucentUrl+"/records/"+ee[0].id))&&V(u,"href",h),ee[0].status==="draft"?H?(H.p(ee,L),L&1&&Ae(H,1)):(H=xle(ee),H.c(),Ae(H,1),H.m(A,null)):H&&(bo(),$e(H,1,1,()=>{H=null}),vo()),ee[2]?Z?(Z.p(ee,L),L&4&&Ae(Z,1)):(Z=Tle(ee),Z.c(),Ae(Z,1),Z.m(e,null)):Z&&(bo(),$e(Z,1,1,()=>{Z=null}),vo()),(!F||L&2&&N!==(N="card mb-2 bg-light "+ee[1]+" svelte-dof9cm"))&&V(e,"class",N)},i(ee){F||(Ae(W),Ae(H),Ae(Z),F=!0)},o(ee){$e(W),$e(H),$e(Z),F=!1},d(ee){ee&&Re(e),W&&W.d(),H&&H.d(),Z&&Z.d()}}}function e_e(r,e,t){const s=Ip(),l=ni("channel");let{graph:u}=e,{record:f}=e,{classes:h=""}=e,{hasDelete:g=!1}=e,v=l.schemas.find(D=>D.name===f.schema),w=dd(l.schemas,f,u);function A(D){D.preventDefault(),s("remove",f.id)}return r.$$set=D=>{"graph"in D&&t(7,u=D.graph),"record"in D&&t(0,f=D.record),"classes"in D&&t(1,h=D.classes),"hasDelete"in D&&t(2,g=D.hasDelete)},[f,h,g,l,v,w,A,u]}class uI extends Eo{constructor(e){super(),ko(this,e,e_e,Q2e,So,{graph:7,record:0,classes:1,hasDelete:2})}}function _O(r,e,t,s){var h,g;if(console.log(r),console.log(e),r===e)return t;let l=(h=t==null?void 0:t.filter(v=>v.field===s))!=null?h:[],u=(g=t==null?void 0:t.filter(v=>v.field!==s))!=null?g:[],f=l.splice(r,1)[0];return l.splice(e,0,f),[...u,...l]}function Dle(r,e,t){const s=r.slice();return s[23]=e[t],s}function Ole(r){let e,t,s,l;function u(g){r[13](g)}function f(g){r[14](g)}let h={field:r[23],schema:r[2],record:r[0],validationErrors:r[4],isCreateMode:r[3]};return r[0].data!==void 0&&(h.data=r[0].data),r[1]!==void 0&&(h.graph=r[1]),e=new P1e({props:h}),Jo.push(()=>wr(e,"data",u)),Jo.push(()=>wr(e,"graph",f)),{c(){on(e.$$.fragment)},m(g,v){Jt(e,g,v),l=!0},p(g,v){const w={};v&4&&(w.schema=g[2]),v&1&&(w.record=g[0]),v&16&&(w.validationErrors=g[4]),v&8&&(w.isCreateMode=g[3]),!t&&v&1&&(t=!0,w.data=g[0].data,Ar(()=>t=!1)),!s&&v&2&&(s=!0,w.graph=g[1],Ar(()=>s=!1)),e.$set(w)},i(g){l||(Ae(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){Qt(e,g)}}}function Mle(r,e){let t,s,l,u=e[5]===e[23].group&&Ole(e);return{key:r,first:null,c(){t=Bs(),u&&u.c(),s=Bs(),this.first=t},m(f,h){Ne(f,t,h),u&&u.m(f,h),Ne(f,s,h),l=!0},p(f,h){e=f,e[5]===e[23].group?u?(u.p(e,h),h&32&&Ae(u,1)):(u=Ole(e),u.c(),Ae(u,1),u.m(s.parentNode,s)):u&&(bo(),$e(u,1,1,()=>{u=null}),vo())},i(f){l||(Ae(u),l=!0)},o(f){$e(u),l=!1},d(f){f&&Re(t),u&&u.d(f),f&&Re(s)}}}function Rle(r){let e,t,s;function l(f){r[15](f)}let u={schema:r[2]};return r[0].status!==void 0&&(u.status=r[0].status),e=new tme({props:u}),Jo.push(()=>wr(e,"status",l)),{c(){on(e.$$.fragment)},m(f,h){Jt(e,f,h),s=!0},p(f,h){const g={};h&4&&(g.schema=f[2]),!t&&h&1&&(t=!0,g.status=f[0].status,Ar(()=>t=!1)),e.$set(g)},i(f){s||(Ae(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){Qt(e,f)}}}function t_e(r){let e,t,s,l,u,f;return{c(){e=ie("button"),t=ie("span"),s=Gt(`
Save`),V(t,"class","spinner-border spinner-border-sm"),V(t,"role","status"),V(t,"aria-hidden","true"),e.disabled=l=!r[6],V(e,"class","ms-2 btn btn-primary btn-spinner")},m(h,g){Ne(h,e,g),G(e,t),G(e,s),u||(f=bn(e,"click",r[11]),u=!0)},p(h,g){g&64&&l!==(l=!h[6])&&(e.disabled=l)},d(h){h&&Re(e),u=!1,f()}}}function n_e(r){let e,t,s;return{c(){e=ie("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
Add`,V(e,"class","ms-2 btn btn-primary btn-spinner")},m(l,u){Ne(l,e,u),t||(s=bn(e,"click",r[11]),t=!0)},p:gn,d(l){l&&Re(e),t=!1,s()}}}function o_e(r){let e,t,s,l,u,f,h,g,v,w=[],A=new Map,D,N,F,W,H,Z,ee,L,te;t=new iI({props:{message:r[7]}});function se(ot){r[12](ot)}let ne={schema:r[2],isCreateMode:r[3],record:r[0]};r[5]!==void 0&&(ne.active=r[5]),u=new ome({props:ne}),Jo.push(()=>wr(u,"active",se)),g=new nme({props:{record:r[0],schema:r[2]}});let X=r[8];const _e=ot=>ot[23].name;for(let ot=0;ot<X.length;ot+=1){let Ge=Dle(r,X,ot),dt=_e(Ge);A.set(dt,w[ot]=Mle(dt,Ge))}let ke=r[2].hasDrafts&&Rle(r);function Oe(ot,Ge){return ot[3]?n_e:t_e}let ye=Oe(r),me=ye(r);return{c(){e=ie("div"),on(t.$$.fragment),s=ze(),l=ie("div"),on(u.$$.fragment),h=ze(),on(g.$$.fragment),v=ze();for(let ot=0;ot<w.length;ot+=1)w[ot].c();D=ze(),N=ie("div"),F=ie("div"),ke&&ke.c(),W=ze(),me.c(),H=ze(),Z=ie("button"),Z.textContent="cancel",V(l,"class","mt-1"),V(Z,"class","ms-2 btn btn-link"),V(F,"class","d-flex mt-3 align-items-center justify-content-center"),V(e,"class","inline-edit my-4 svelte-sl11hx")},m(ot,Ge){Ne(ot,e,Ge),Jt(t,e,null),G(e,s),G(e,l),Jt(u,l,null),G(l,h),Jt(g,l,null),G(l,v);for(let dt=0;dt<w.length;dt+=1)w[dt]&&w[dt].m(l,null);G(e,D),G(e,N),G(N,F),ke&&ke.m(F,null),G(F,W),me.m(F,null),G(F,H),G(F,Z),ee=!0,L||(te=[bn(window,"beforeunload",r[9]),bn(Z,"click",r[10])],L=!0)},p(ot,[Ge]){const dt={};Ge&128&&(dt.message=ot[7]),t.$set(dt);const U={};Ge&4&&(U.schema=ot[2]),Ge&8&&(U.isCreateMode=ot[3]),Ge&1&&(U.record=ot[0]),!f&&Ge&32&&(f=!0,U.active=ot[5],Ar(()=>f=!1)),u.$set(U);const ht={};Ge&1&&(ht.record=ot[0]),Ge&4&&(ht.schema=ot[2]),g.$set(ht),Ge&319&&(X=ot[8],bo(),w=$h(w,Ge,_e,1,ot,X,A,l,gv,Mle,null,Dle),vo()),ot[2].hasDrafts?ke?(ke.p(ot,Ge),Ge&4&&Ae(ke,1)):(ke=Rle(ot),ke.c(),Ae(ke,1),ke.m(F,W)):ke&&(bo(),$e(ke,1,1,()=>{ke=null}),vo()),ye===(ye=Oe(ot))&&me?me.p(ot,Ge):(me.d(1),me=ye(ot),me&&(me.c(),me.m(F,H)))},i(ot){if(!ee){Ae(t.$$.fragment,ot),Ae(u.$$.fragment,ot),Ae(g.$$.fragment,ot);for(let Ge=0;Ge<X.length;Ge+=1)Ae(w[Ge]);Ae(ke),ee=!0}},o(ot){$e(t.$$.fragment,ot),$e(u.$$.fragment,ot),$e(g.$$.fragment,ot);for(let Ge=0;Ge<w.length;Ge+=1)$e(w[Ge]);$e(ke),ee=!1},d(ot){ot&&Re(e),Qt(t),Qt(u),Qt(g);for(let Ge=0;Ge<w.length;Ge+=1)w[Ge].d();ke&&ke.d(),me.d(),L=!1,Oi(te)}}}function s_e(r,e,t){let s,l;const u=ni("channel"),f=Ip();let{schema:h}=e,{record:g}=e,{graph:v={records:[],edges:[]}}=e,{isCreateMode:w}=e,A,D="",N=!1,F=h.fields.filter(ke=>ke.name!=="id"),W="_default";h.fields.reduce((ke,Oe)=>{var ye;return Oe.ui==="tab"?(W=Oe.name,ke):(ke[W]=[...(ye=ke[W])!=null?ye:[],Oe.name],ke)},[]),H0(()=>{H()});function H(){A={data:JSON.parse(JSON.stringify(g.data)),schema:g.schema,status:g.status,_sys:JSON.parse(JSON.stringify(g._sys)),_file:JSON.parse(JSON.stringify(g._file)),edges:JSON.parse(JSON.stringify(v.edges))}}Whe(()=>{t(6,N=ee())});function Z(ke){return N?ke.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete ke.returnValue,"...")}function ee(){return w?!1:!Dc.exports.isEqual(A,{data:g.data,schema:g.schema,status:g.status,_sys:g._sys,_file:g._file,edges:v.edges})}function L(ke){ke.preventDefault(),f("cancel")}function te(ke){return ke.preventDefault(),console.log("SAVE: Attempt"),t(4,s=null),t(7,l=""),new Promise(function(Oe,ye){var me,ot;if(!N&&!w){Oe(null);return}if(!g){Oe(null);return}t(1,v.edges=(ot=(me=v.edges)==null?void 0:me.filter(Ge=>!Ge._isTrashed&&Ge.source===g.id))!=null?ot:[],v),axios.post(u.lucentUrl+"/records",{record:g,edges:v.edges,isCreateMode:w}).then(function(Ge){console.log("SAVE: SAVED INLINE"),t(0,g=Ge.data.records[0]),t(1,v=Ge.data),w||H(),f("inlinesaved",{records:[g]}),Oe(null)}).catch(function(Ge){Ge.response&&(typeof Ge.response.data.error=="string"?t(7,l=Ge.response.data.error):t(4,s=Ge.response.data.error)),Oe(null)})})}function se(ke){D=ke,t(5,D)}function ne(ke){r.$$.not_equal(g.data,ke)&&(g.data=ke,t(0,g))}function X(ke){v=ke,t(1,v)}function _e(ke){r.$$.not_equal(g.status,ke)&&(g.status=ke,t(0,g))}return r.$$set=ke=>{"schema"in ke&&t(2,h=ke.schema),"record"in ke&&t(0,g=ke.record),"graph"in ke&&t(1,v=ke.graph),"isCreateMode"in ke&&t(3,w=ke.isCreateMode)},r.$$.update=()=>{r.$$.dirty&16&&t(7,l=s?`Record submission failed. ${Object.entries(s).length} error(s)`:null)},t(4,s=null),[g,v,h,w,s,D,N,l,F,Z,L,te,se,ne,X,_e]}class ime extends Eo{constructor(e){super(),ko(this,e,s_e,o_e,So,{schema:2,record:0,graph:1,isCreateMode:3})}}function Nle(r,e,t){const s=r.slice();return s[19]=e[t],s}function Ple(r,e,t){const s=r.slice();return s[22]=e[t],s}function Ile(r){let e,t=r[22].label+"",s;return{c(){e=ie("option"),s=Gt(t),e.__value=r[22],e.value=e.__value},m(l,u){Ne(l,e,u),G(e,s)},p:gn,d(l){l&&Re(e)}}}function Ble(r){let e,t=r[19].label+"",s,l;return{c(){e=ie("option"),s=Gt(t),e.__value=l=r[19],e.value=e.__value},m(u,f){Ne(u,e,f),G(e,s)},p(u,f){f&2&&t!==(t=u[19].label+"")&&Un(s,t),f&2&&l!==(l=u[19])&&(e.__value=l,e.value=e.__value)},d(u){u&&Re(e)}}}function r_e(r){let e,t,s,l,u,f,h,g,v,w,A,D,N,F,W,H,Z,ee,L,te,se,ne,X,_e,ke,Oe,ye,me,ot,Ge;l=new fa({props:{icon:"filter"}});let dt=r[5],U=[];for(let St=0;St<dt.length;St+=1)U[St]=Ile(Ple(r,dt,St));let ht=r[1],je=[];for(let St=0;St<ht.length;St+=1)je[St]=Ble(Nle(r,ht,St));return{c(){e=ie("div"),t=ie("div"),s=ie("button"),on(l.$$.fragment),u=ze(),f=ie("span"),f.textContent="Filter",h=ze(),g=ie("div"),v=ie("div"),w=ie("select");for(let St=0;St<U.length;St+=1)U[St].c();A=ze(),D=ie("div"),N=ie("select");for(let St=0;St<je.length;St+=1)je[St].c();F=ze(),W=ie("div"),H=ie("input"),Z=ze(),ee=ie("div"),L=ie("button"),L.textContent="Add filter",te=ze(),se=ie("hr"),ne=ze(),X=ie("div"),X.innerHTML='<h6 class="dropdown-header">Advanced filters</h6>',_e=ze(),ke=ie("form"),Oe=ie("div"),ye=ie("input"),V(f,"class","ms-1"),V(s,"class","btn btn-sm btn-outline-primary dropdown-toggle d-flex align-items-center"),V(s,"type","button"),V(s,"data-bs-toggle","dropdown"),V(s,"data-bs-auto-close","outside"),V(s,"aria-expanded","false"),V(w,"class","form-select"),r[0]===void 0&&hk(()=>r[13].call(w)),V(v,"class","px-3 py-1 d-flex align-items-center"),V(N,"class","form-select"),r[4]===void 0&&hk(()=>r[14].call(N)),V(D,"class","px-3 py-1 d-flex align-items-center"),V(H,"type","text"),V(H,"class","form-control"),V(W,"class","px-3 py-1 d-flex align-items-center"),V(L,"class","btn btn-outline-primary"),V(L,"type","button"),V(ee,"class","px-3 py-1 d-flex align-items-center"),V(ye,"type","search"),V(ye,"class","form-control"),V(ye,"placeholder","Advanced filters"),ye.required=!0,V(Oe,"class","px-3 py-1 d-flex align-items-center"),V(g,"class","dropdown-menu"),ss(g,"width","300px"),V(t,"class","btn-group"),V(e,"class","mx-2 d-flex align-items-center")},m(St,yt){Ne(St,e,yt),G(e,t),G(t,s),Jt(l,s,null),G(s,u),G(s,f),G(t,h),G(t,g),G(g,v),G(v,w);for(let Pe=0;Pe<U.length;Pe+=1)U[Pe]&&U[Pe].m(w,null);W$(w,r[0],!0),G(g,A),G(g,D),G(D,N);for(let Pe=0;Pe<je.length;Pe+=1)je[Pe]&&je[Pe].m(N,null);W$(N,r[4],!0),G(g,F),G(g,W),G(W,H),ur(H,r[3]),G(g,Z),G(g,ee),G(ee,L),G(g,te),G(g,se),G(g,ne),G(g,X),G(g,_e),G(g,ke),G(ke,Oe),G(Oe,ye),ur(ye,r[2]),me=!0,ot||(Ge=[bn(w,"change",r[13]),bn(N,"change",r[14]),bn(H,"input",r[15]),bn(L,"click",r[6]),bn(ye,"input",r[16]),bn(ke,"submit",r[7])],ot=!0)},p(St,[yt]){if(yt&32){dt=St[5];let Pe;for(Pe=0;Pe<dt.length;Pe+=1){const et=Ple(St,dt,Pe);U[Pe]?U[Pe].p(et,yt):(U[Pe]=Ile(et),U[Pe].c(),U[Pe].m(w,null))}for(;Pe<U.length;Pe+=1)U[Pe].d(1);U.length=dt.length}if(yt&33&&W$(w,St[0]),yt&2){ht=St[1];let Pe;for(Pe=0;Pe<ht.length;Pe+=1){const et=Nle(St,ht,Pe);je[Pe]?je[Pe].p(et,yt):(je[Pe]=Ble(et),je[Pe].c(),je[Pe].m(N,null))}for(;Pe<je.length;Pe+=1)je[Pe].d(1);je.length=ht.length}yt&18&&W$(N,St[4]),yt&8&&H.value!==St[3]&&ur(H,St[3]),yt&4&&ye.value!==St[2]&&ur(ye,St[2])},i(St){me||(Ae(l.$$.fragment,St),me=!0)},o(St){$e(l.$$.fragment,St),me=!1},d(St){St&&Re(e),Qt(l),nl(U,St),nl(je,St),ot=!1,Oi(Ge)}}}function i_e(r,e,t){let s,l;const u=Ip();let{schema:f}=e,{systemFields:h=[]}=e,{operators:g}=e,{inModal:v}=e,{modalUrl:w}=e,A="",D=h;f.type=="collection"&&(D=h.filter(ne=>ne.files===!1));let N=[...f.fields,...D].filter(ne=>!["file","json","tab"].includes(ne.ui)),F,W="";function H(ne){ne.preventDefault();let X="";f.fields.find(Oe=>Oe.name===F.name)&&(X="data.");let _e=`filter[${X+F.name}_${l.name}]`;const ke=new URL(w!=null?w:window.location.href);ke.searchParams.set("skip","0"),ke.searchParams.set(_e,W),v?u("refresh",ke):window.location=ke}function Z(ne){var ye,me;ne.preventDefault();let X=(ye=A.split("=")[0])!=null?ye:"";if(!X)return;let _e=`filter[${X}]`,ke=(me=A.split("=")[1])!=null?me:"";if(!ke)return;const Oe=new URL(w!=null?w:window.location.href);Oe.searchParams.set("skip","0"),Oe.searchParams.set(_e,ke),v?u("refresh",Oe):window.location=Oe}function ee(){F=Tie(this),t(0,F),t(5,N)}function L(){l=Tie(this),t(4,l),t(1,s),t(10,g),t(0,F),t(1,s),t(10,g),t(0,F)}function te(){W=this.value,t(3,W)}function se(){A=this.value,t(2,A)}return r.$$set=ne=>{"schema"in ne&&t(8,f=ne.schema),"systemFields"in ne&&t(9,h=ne.systemFields),"operators"in ne&&t(10,g=ne.operators),"inModal"in ne&&t(11,v=ne.inModal),"modalUrl"in ne&&t(12,w=ne.modalUrl)},r.$$.update=()=>{r.$$.dirty&1025&&t(1,s=g.filter(ne=>ne.uis.includes(F==null?void 0:F.ui)||ne.uis[0]=="*")),r.$$.dirty&2&&t(4,l=s[0])},[F,s,A,W,l,N,H,Z,f,h,g,v,w,ee,L,te,se]}class l_e extends Eo{constructor(e){super(),ko(this,e,i_e,r_e,So,{schema:8,systemFields:9,operators:10,inModal:11,modalUrl:12})}}function a_e(r){let e,t,s,l,u,f,h,g;return{c(){e=ie("fieldset"),t=ie("label"),s=Gt(`Upload file
`),l=ie("span"),l.innerHTML='<span class="visually-hidden">Loading...</span>',u=ze(),f=ie("input"),V(l,"class","spinner-border spinner-border-sm"),V(l,"role","status"),V(l,"aria-hidden","true"),V(f,"class","form-control"),V(f,"type","file"),V(f,"id","formFile"),f.multiple=!0,V(f,"accept",c_e),f.disabled=r[0],f.hidden=!0,V(t,"class","btn btn-primary btn-sm btn-spinner "),e.disabled=r[0]},m(v,w){Ne(v,e,w),G(e,t),G(t,s),G(t,l),G(t,u),G(t,f),h||(g=bn(f,"input",r[1]),h=!0)},p(v,[w]){w&1&&(f.disabled=v[0]),w&1&&(e.disabled=v[0])},i:gn,o:gn,d(v){v&&Re(e),h=!1,g()}}}let c_e="";function u_e(r,e,t){const s=Ip(),l=ni("channel");let{schema:u}=e,f=[],h=!1;function g(v){t(0,h=!0),f=v.target.files?[...v.target.files]:[];let w=new FormData;w.append("schema",u.name),Array.from(f).forEach(function(A){w.append("files[]",A)}),s("beforeUpload",f),axios.post(l.lucentUrl+"/files/upload",w,{headers:{"Content-Type":"multipart/form-data"}}).then(A=>{A.data.error?s("uploadError",A.data.error):s("uploadComplete",A.data),t(0,h=!1)}).catch(A=>{t(0,h=!1),console.log(A.response.data)})}return r.$$set=v=>{"schema"in v&&t(2,u=v.schema)},[h,g,u]}class f_e extends Eo{constructor(e){super(),ko(this,e,u_e,a_e,So,{schema:2})}}function Lle(r,e,t){const s=r.slice();return s[18]=e[t],s}function Fle(r,e,t){const s=r.slice();return s[18]=e[t],s}function d_e(r){let e,t;return e=new fa({props:{icon:"arrow-up-short-wide"}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function h_e(r){let e,t;return e=new fa({props:{icon:"arrow-down-wide-short"}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function Hle(r){let e,t,s,l,u,f,h,g,v,w,A,D=r[18].label+"",N,F,W,H,Z;l=new fa({props:{icon:"arrow-up-short-wide"}});function ee(...se){return r[10](r[18],...se)}g=new fa({props:{icon:"arrow-down-wide-short"}});function L(...se){return r[11](r[18],...se)}function te(...se){return r[12](r[18],...se)}return{c(){e=ie("div"),t=ie("div"),s=ie("button"),on(l.$$.fragment),f=ze(),h=ie("button"),on(g.$$.fragment),w=ze(),A=ie("button"),N=Gt(D),F=ze(),V(s,"title","Sort Ascending"),V(s,"class",u="btn btn-sm "+(r[18].name==r[0]?"btn-primary":"btn-outline-primary")),V(h,"title","Sort Descending"),V(h,"class",v="btn btn-sm "+("-"+r[18].name==r[0]?"btn-primary":"btn-outline-primary")),V(A,"title","Sort Ascending"),V(A,"class","btn btn-sm btn-outline-primary w-100 text-nowrap"),ss(A,"overflow","hidden"),V(t,"class","btn-group w-100"),V(e,"class","col-4 px-3 py-1 d-flex align-items-center")},m(se,ne){Ne(se,e,ne),G(e,t),G(t,s),Jt(l,s,null),G(t,f),G(t,h),Jt(g,h,null),G(t,w),G(t,A),G(A,N),G(e,F),W=!0,H||(Z=[bn(s,"click",ee),bn(h,"click",L),bn(A,"click",te)],H=!0)},p(se,ne){r=se,(!W||ne&5&&u!==(u="btn btn-sm "+(r[18].name==r[0]?"btn-primary":"btn-outline-primary")))&&V(s,"class",u),(!W||ne&5&&v!==(v="btn btn-sm "+("-"+r[18].name==r[0]?"btn-primary":"btn-outline-primary")))&&V(h,"class",v),(!W||ne&4)&&D!==(D=r[18].label+"")&&Un(N,D)},i(se){W||(Ae(l.$$.fragment,se),Ae(g.$$.fragment,se),W=!0)},o(se){$e(l.$$.fragment,se),$e(g.$$.fragment,se),W=!1},d(se){se&&Re(e),Qt(l),Qt(g),H=!1,Oi(Z)}}}function $le(r){let e,t,s,l,u,f,h,g,v,w,A,D=r[18].label+"",N,F,W,H,Z;l=new fa({props:{icon:"arrow-up-short-wide"}});function ee(...se){return r[13](r[18],...se)}g=new fa({props:{icon:"arrow-down-wide-short"}});function L(...se){return r[14](r[18],...se)}function te(...se){return r[15](r[18],...se)}return{c(){e=ie("div"),t=ie("div"),s=ie("button"),on(l.$$.fragment),f=ze(),h=ie("button"),on(g.$$.fragment),w=ze(),A=ie("button"),N=Gt(D),F=ze(),V(s,"title","Sort Ascending"),V(s,"class",u="btn btn-sm "+(r[18].name==r[0]?"btn-primary":"btn-outline-primary")),V(h,"title","Sort Descending"),V(h,"class",v="btn btn-sm "+("-"+r[18].name==r[0]?"btn-primary":"btn-outline-primary")),V(A,"title","Sort Ascending"),V(A,"class","btn btn-sm btn-outline-primary w-100 text-nowrap"),ss(A,"overflow","hidden"),V(t,"class","btn-group w-100"),V(e,"class","col-4 px-3 py-1 d-flex align-items-center")},m(se,ne){Ne(se,e,ne),G(e,t),G(t,s),Jt(l,s,null),G(t,f),G(t,h),Jt(g,h,null),G(t,w),G(t,A),G(A,N),G(e,F),W=!0,H||(Z=[bn(s,"click",ee),bn(h,"click",L),bn(A,"click",te)],H=!0)},p(se,ne){r=se,(!W||ne&3&&u!==(u="btn btn-sm "+(r[18].name==r[0]?"btn-primary":"btn-outline-primary")))&&V(s,"class",u),(!W||ne&3&&v!==(v="btn btn-sm "+("-"+r[18].name==r[0]?"btn-primary":"btn-outline-primary")))&&V(h,"class",v),(!W||ne&2)&&D!==(D=r[18].label+"")&&Un(N,D)},i(se){W||(Ae(l.$$.fragment,se),Ae(g.$$.fragment,se),W=!0)},o(se){$e(l.$$.fragment,se),$e(g.$$.fragment,se),W=!1},d(se){se&&Re(e),Qt(l),Qt(g),H=!1,Oi(Z)}}}function m_e(r){let e,t,s,l,u,f,h,g=r[3].label+"",v,w,A,D,N,F,W,H,Z;const ee=[h_e,d_e],L=[];function te(ye,me){return me&1&&(s=null),s==null&&(s=!!ye[0].startsWith("-")),s?0:1}l=te(r,-1),u=L[l]=ee[l](r);let se=r[2],ne=[];for(let ye=0;ye<se.length;ye+=1)ne[ye]=Hle(Fle(r,se,ye));const X=ye=>$e(ne[ye],1,1,()=>{ne[ye]=null});let _e=r[1],ke=[];for(let ye=0;ye<_e.length;ye+=1)ke[ye]=$le(Lle(r,_e,ye));const Oe=ye=>$e(ke[ye],1,1,()=>{ke[ye]=null});return{c(){e=ie("div"),t=ie("button"),u.c(),f=ze(),h=ie("span"),v=Gt(g),w=ze(),A=ie("div"),D=ie("div");for(let ye=0;ye<ne.length;ye+=1)ne[ye].c();N=ze(),F=ie("h6"),F.textContent="System",W=ze(),H=ie("div");for(let ye=0;ye<ke.length;ye+=1)ke[ye].c();V(h,"class","ms-1"),V(t,"class","btn btn-sm btn-outline-primary dropdown-toggle d-flex align-items-center"),V(t,"type","button"),V(t,"data-bs-toggle","dropdown"),V(t,"data-bs-auto-close","outside"),V(t,"aria-expanded","false"),V(D,"class","row"),V(F,"class","dropdown-header px-0"),V(H,"class","row"),V(A,"class","dropdown-menu"),ss(A,"width","auto"),ss(A,"max-width","800px"),V(e,"class","")},m(ye,me){Ne(ye,e,me),G(e,t),L[l].m(t,null),G(t,f),G(t,h),G(h,v),G(e,w),G(e,A),G(A,D);for(let ot=0;ot<ne.length;ot+=1)ne[ot]&&ne[ot].m(D,null);G(A,N),G(A,F),G(A,W),G(A,H);for(let ot=0;ot<ke.length;ot+=1)ke[ot]&&ke[ot].m(H,null);Z=!0},p(ye,[me]){let ot=l;if(l=te(ye,me),l!==ot&&(bo(),$e(L[ot],1,1,()=>{L[ot]=null}),vo(),u=L[l],u||(u=L[l]=ee[l](ye),u.c()),Ae(u,1),u.m(t,f)),(!Z||me&8)&&g!==(g=ye[3].label+"")&&Un(v,g),me&53){se=ye[2];let Ge;for(Ge=0;Ge<se.length;Ge+=1){const dt=Fle(ye,se,Ge);ne[Ge]?(ne[Ge].p(dt,me),Ae(ne[Ge],1)):(ne[Ge]=Hle(dt),ne[Ge].c(),Ae(ne[Ge],1),ne[Ge].m(D,null))}for(bo(),Ge=se.length;Ge<ne.length;Ge+=1)X(Ge);vo()}if(me&51){_e=ye[1];let Ge;for(Ge=0;Ge<_e.length;Ge+=1){const dt=Lle(ye,_e,Ge);ke[Ge]?(ke[Ge].p(dt,me),Ae(ke[Ge],1)):(ke[Ge]=$le(dt),ke[Ge].c(),Ae(ke[Ge],1),ke[Ge].m(H,null))}for(bo(),Ge=_e.length;Ge<ke.length;Ge+=1)Oe(Ge);vo()}},i(ye){if(!Z){Ae(u);for(let me=0;me<se.length;me+=1)Ae(ne[me]);for(let me=0;me<_e.length;me+=1)Ae(ke[me]);Z=!0}},o(ye){$e(u),ne=ne.filter(Boolean);for(let me=0;me<ne.length;me+=1)$e(ne[me]);ke=ke.filter(Boolean);for(let me=0;me<ke.length;me+=1)$e(ke[me]);Z=!1},d(ye){ye&&Re(e),L[l].d(),nl(ne,ye),nl(ke,ye)}}}function g_e(r,e,t){let s,l,u;const f=Ip();let{schema:h}=e,{sort:g}=e,{inModal:v}=e,{modalUrl:w}=e,{systemFields:A=[]}=e;function D(se){const ne=new URL(w!=null?w:window.location.href);ne.searchParams.set("sort",se),v?f("refresh",ne):window.location=ne}function N(se,ne){se.preventDefault();let X=A.includes(_e=>_e.name===ne.name)?"":"data.";return D(X+ne.name)}function F(se,ne){se.preventDefault();let X=A.includes(_e=>_e.name===ne.name)?"":"data.";return D("-"+X+ne.name)}const W=(se,ne)=>N(ne,se),H=(se,ne)=>F(ne,se),Z=(se,ne)=>N(ne,se),ee=(se,ne)=>N(ne,se),L=(se,ne)=>F(ne,se),te=(se,ne)=>N(ne,se);return r.$$set=se=>{"schema"in se&&t(6,h=se.schema),"sort"in se&&t(0,g=se.sort),"inModal"in se&&t(7,v=se.inModal),"modalUrl"in se&&t(8,w=se.modalUrl),"systemFields"in se&&t(9,A=se.systemFields)},r.$$.update=()=>{r.$$.dirty&577&&t(3,s=[...h.fields,...A].find(se=>se.name===g||"-"+se.name===g||"data."+se.name===g||"-data."+se.name===g)),r.$$.dirty&64&&t(2,l=h.fields.filter(se=>!["reference","file","json","id","tab"].includes(se.ui))),r.$$.dirty&512&&t(1,u=A),r.$$.dirty&576&&h.type==="collection"&&t(1,u=A.filter(se=>se.files===!1))},[g,u,l,s,N,F,h,v,w,A,W,H,Z,ee,L,te]}class p_e extends Eo{constructor(e){super(),ko(this,e,g_e,m_e,So,{schema:6,sort:0,inModal:7,modalUrl:8,systemFields:9})}}function b_e(r){var N,F;let e,t,s,l,u=((F=(N=r[0].find(r[9]))==null?void 0:N.symbol)!=null?F:"")+"",f,h,g,v,w,A,D;return{c(){e=ie("span"),t=ie("div"),s=Gt(r[4]),l=ze(),f=Gt(u),h=ze(),g=Gt(r[2]),v=ze(),w=ie("button"),V(w,"type","button"),V(w,"class","btn-close btn-close ms-1"),V(w,"aria-label","Close"),V(t,"class","d-flex align-items-center justify-content-center"),V(e,"class","applied-filter d-inline-block border border-primary rounded lx-small-text me-1 px-2 py-1 svelte-6qi3g8"),ss(e,"line-height","22px ")},m(W,H){Ne(W,e,H),G(e,t),G(t,s),G(t,l),G(t,f),G(t,h),G(t,g),G(t,v),G(t,w),A||(D=bn(w,"click",r[10]),A=!0)},p(W,[H]){var Z,ee;H&1&&u!==(u=((ee=(Z=W[0].find(W[9]))==null?void 0:Z.symbol)!=null?ee:"")+"")&&Un(f,u),H&4&&Un(g,W[2])},i:gn,o:gn,d(W){W&&Re(e),A=!1,D()}}}function v_e(r,e,t){var ee,L;const s=Ip();let{schema:l}=e,{operators:u}=e,{key:f}=e,{value:h}=e,{inModal:g}=e,{modalUrl:v}=e,w=f.split("_"),A=(ee=w[w.length-1])!=null?ee:"eq",D=f.replace("_"+A,""),N=l.fields.find(te=>te.name===D),F=(L=N==null?void 0:N.label)!=null?L:D;function W(te,se){te.preventDefault();let ne=`filter[${se}]`;const X=new URL(v!=null?v:window.location.href);X.searchParams.set("skip","0"),X.searchParams.delete(ne),g?s("refresh",X):window.location=X}const H=te=>te.name===A,Z=te=>W(te,f);return r.$$set=te=>{"schema"in te&&t(6,l=te.schema),"operators"in te&&t(0,u=te.operators),"key"in te&&t(1,f=te.key),"value"in te&&t(2,h=te.value),"inModal"in te&&t(7,g=te.inModal),"modalUrl"in te&&t(8,v=te.modalUrl)},[u,f,h,A,F,W,l,g,v,H,Z]}class y_e extends Eo{constructor(e){super(),ko(this,e,v_e,b_e,So,{schema:6,operators:0,key:1,value:2,inModal:7,modalUrl:8})}}function zle(r,e,t){const s=r.slice();return s[19]=e[t][0],s[20]=e[t][1],s}function __e(r){let e;return{c(){e=ie("input"),V(e,"type","search"),V(e,"name","filter[_file.originalName_regex]"),V(e,"placeholder","Search"),V(e,"class","form-control"),e.required=!0},m(t,s){Ne(t,e,s)},p:gn,d(t){t&&Re(e)}}}function w_e(r){let e,t;return{c(){e=ie("input"),V(e,"type","search"),V(e,"name",t="filter[data."+r[0].fields[0].name+"_regex]"),V(e,"placeholder","Search"),V(e,"class","form-control"),e.required=!0},m(s,l){Ne(s,e,l)},p(s,l){l&1&&t!==(t="filter[data."+s[0].fields[0].name+"_regex]")&&V(e,"name",t)},d(s){s&&Re(e)}}}function C_e(r){let e,t,s;return t=new f_e({props:{schema:r[0]}}),t.$on("uploadComplete",r[11]),{c(){e=ie("div"),on(t.$$.fragment),V(e,"class","d-inline-block ms-1")},m(l,u){Ne(l,e,u),Jt(t,e,null),s=!0},p(l,u){const f={};u&1&&(f.schema=l[0]),t.$set(f)},i(l){s||(Ae(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Re(e),Qt(t)}}}function S_e(r){let e,t=!r[4]&&r[6]&&Vle(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ne(s,e,l)},p(s,l){!s[4]&&s[6]?t?t.p(s,l):(t=Vle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:gn,o:gn,d(s){t&&t.d(s),s&&Re(e)}}}function Vle(r){let e,t,s;return{c(){e=ie("a"),t=Gt("New Record"),V(e,"href",s=r[8].lucentUrl+"/records/new?schema="+r[0].name),V(e,"class","btn btn-sm btn-primary")},m(l,u){Ne(l,e,u),G(e,t)},p(l,u){u&1&&s!==(s=l[8].lucentUrl+"/records/new?schema="+l[0].name)&&V(e,"href",s)},d(l){l&&Re(e)}}}function Wle(r){let e,t,s,l,u,f;s=new fa({props:{icon:"ellipsis-vertical"}});function h(w,A){return w[3].status_in==="trashed"?E_e:k_e}let g=h(r),v=g(r);return{c(){e=ie("div"),t=ie("button"),on(s.$$.fragment),l=ze(),u=ie("ul"),v.c(),V(t,"class","btn btn-link btn-sm"),V(t,"type","button"),V(t,"data-bs-toggle","dropdown"),V(t,"aria-expanded","false"),V(u,"class","dropdown-menu"),V(e,"class","dropdown d-inline-block")},m(w,A){Ne(w,e,A),G(e,t),Jt(s,t,null),G(e,l),G(e,u),v.m(u,null),f=!0},p(w,A){g===(g=h(w))&&v?v.p(w,A):(v.d(1),v=g(w),v&&(v.c(),v.m(u,null)))},i(w){f||(Ae(s.$$.fragment,w),f=!0)},o(w){$e(s.$$.fragment,w),f=!1},d(w){w&&Re(e),Qt(s),v.d()}}}function k_e(r){let e,t,s,l,u,f,h,g;return{c(){e=ie("li"),t=ie("a"),s=Gt("Export to CSV"),l=ze(),u=ie("li"),f=ie("a"),h=Gt("View trashed records"),V(t,"class","dropdown-item"),V(t,"href",r[9]),V(f,"class","dropdown-item"),V(f,"href",g=r[8].lucentUrl+"/content/"+r[0].name+"?filter[status_in]=trashed")},m(v,w){Ne(v,e,w),G(e,t),G(t,s),Ne(v,l,w),Ne(v,u,w),G(u,f),G(f,h)},p(v,w){w&1&&g!==(g=v[8].lucentUrl+"/content/"+v[0].name+"?filter[status_in]=trashed")&&V(f,"href",g)},d(v){v&&Re(e),v&&Re(l),v&&Re(u)}}}function E_e(r){let e,t=r[6]&&Ule(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ne(s,e,l)},p(s,l){s[6]?t?t.p(s,l):(t=Ule(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(s){t&&t.d(s),s&&Re(e)}}}function Ule(r){let e,t,s,l;return{c(){e=ie("li"),t=ie("a"),s=Gt("Empty trash"),V(t,"class","dropdown-item"),V(t,"href",l=r[8].lucentUrl+"/content/"+r[0].name+"/emptyTrash")},m(u,f){Ne(u,e,f),G(e,t),G(t,s)},p(u,f){f&1&&l!==(l=u[8].lucentUrl+"/content/"+u[0].name+"/emptyTrash")&&V(t,"href",l)},d(u){u&&Re(e)}}}function jle(r){let e,t,s=Object.entries(r[3]),l=[];for(let f=0;f<s.length;f+=1)l[f]=Zle(zle(r,s,f));const u=f=>$e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f<l.length;f+=1)l[f].c();V(e,"class","d-flex mb-3")},m(f,h){Ne(f,e,h);for(let g=0;g<l.length;g+=1)l[g]&&l[g].m(e,null);t=!0},p(f,h){if(h&189){s=Object.entries(f[3]);let g;for(g=0;g<s.length;g+=1){const v=zle(f,s,g);l[g]?(l[g].p(v,h),Ae(l[g],1)):(l[g]=Zle(v),l[g].c(),Ae(l[g],1),l[g].m(e,null))}for(bo(),g=s.length;g<l.length;g+=1)u(g);vo()}},i(f){if(!t){for(let h=0;h<s.length;h+=1)Ae(l[h]);t=!0}},o(f){l=l.filter(Boolean);for(let h=0;h<l.length;h+=1)$e(l[h]);t=!1},d(f){f&&Re(e),nl(l,f)}}}function Zle(r){let e,t;return e=new y_e({props:{schema:r[0],operators:r[2],key:r[19],value:r[20],inModal:r[4],modalUrl:r[5],systemFields:r[7]}}),e.$on("refresh",r[16]),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.schema=s[0]),l&4&&(u.operators=s[2]),l&8&&(u.key=s[19]),l&8&&(u.value=s[20]),l&16&&(u.inModal=s[4]),l&32&&(u.modalUrl=s[5]),l&128&&(u.systemFields=s[7]),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function A_e(r){let e,t,s,l,u,f,h,g,v,w,A,D,N,F,W=Object.entries(r[3]).length>0,H,Z,ee,L;s=new p_e({props:{schema:r[0],sort:r[1],systemFields:r[7],inModal:r[4],modalUrl:r[5]}}),s.$on("refresh",r[13]);function te(Ge){r[14](Ge)}let se={systemFields:r[7],operators:r[2],filter:r[3],inModal:r[4],modalUrl:r[5]};r[0]!==void 0&&(se.schema=r[0]),u=new l_e({props:se}),Jo.push(()=>wr(u,"schema",te)),u.$on("refresh",r[15]);function ne(Ge,dt){var U;return(U=Ge[0].fields[0])!=null&&U.name?w_e:__e}let X=ne(r),_e=X(r);const ke=[S_e,C_e],Oe=[];function ye(Ge,dt){return Ge[0].type==="collection"?0:1}A=ye(r),D=Oe[A]=ke[A](r);let me=!r[4]&&Wle(r),ot=W&&jle(r);return{c(){e=ie("div"),t=ie("div"),on(s.$$.fragment),l=ze(),on(u.$$.fragment),h=ze(),g=ie("form"),_e.c(),v=ze(),w=ie("div"),D.c(),N=ze(),me&&me.c(),F=ze(),ot&&ot.c(),H=Bs(),V(g,"method","GET"),V(t,"class","d-flex align-items-center"),V(w,"class","d-flex align-items-center "),V(e,"class","mb-3 d-flex align-items-center justify-content-between")},m(Ge,dt){Ne(Ge,e,dt),G(e,t),Jt(s,t,null),G(t,l),Jt(u,t,null),G(t,h),G(t,g),_e.m(g,null),G(e,v),G(e,w),Oe[A].m(w,null),G(w,N),me&&me.m(w,null),Ne(Ge,F,dt),ot&&ot.m(Ge,dt),Ne(Ge,H,dt),Z=!0,ee||(L=bn(g,"submit",r[10]),ee=!0)},p(Ge,[dt]){const U={};dt&1&&(U.schema=Ge[0]),dt&2&&(U.sort=Ge[1]),dt&128&&(U.systemFields=Ge[7]),dt&16&&(U.inModal=Ge[4]),dt&32&&(U.modalUrl=Ge[5]),s.$set(U);const ht={};dt&128&&(ht.systemFields=Ge[7]),dt&4&&(ht.operators=Ge[2]),dt&8&&(ht.filter=Ge[3]),dt&16&&(ht.inModal=Ge[4]),dt&32&&(ht.modalUrl=Ge[5]),!f&&dt&1&&(f=!0,ht.schema=Ge[0],Ar(()=>f=!1)),u.$set(ht),X===(X=ne(Ge))&&_e?_e.p(Ge,dt):(_e.d(1),_e=X(Ge),_e&&(_e.c(),_e.m(g,null)));let je=A;A=ye(Ge),A===je?Oe[A].p(Ge,dt):(bo(),$e(Oe[je],1,1,()=>{Oe[je]=null}),vo(),D=Oe[A],D?D.p(Ge,dt):(D=Oe[A]=ke[A](Ge),D.c()),Ae(D,1),D.m(w,N)),Ge[4]?me&&(bo(),$e(me,1,1,()=>{me=null}),vo()):me?(me.p(Ge,dt),dt&16&&Ae(me,1)):(me=Wle(Ge),me.c(),Ae(me,1),me.m(w,null)),dt&8&&(W=Object.entries(Ge[3]).length>0),W?ot?(ot.p(Ge,dt),dt&8&&Ae(ot,1)):(ot=jle(Ge),ot.c(),Ae(ot,1),ot.m(H.parentNode,H)):ot&&(bo(),$e(ot,1,1,()=>{ot=null}),vo())},i(Ge){Z||(Ae(s.$$.fragment,Ge),Ae(u.$$.fragment,Ge),Ae(D),Ae(me),Ae(ot),Z=!0)},o(Ge){$e(s.$$.fragment,Ge),$e(u.$$.fragment,Ge),$e(D),$e(me),$e(ot),Z=!1},d(Ge){Ge&&Re(e),Qt(s),Qt(u),_e.d(),Oe[A].d(),me&&me.d(),Ge&&Re(F),ot&&ot.d(Ge),Ge&&Re(H),ee=!1,L()}}}function x_e(r,e,t){const s=ni("channel"),l=Ip();let{sort:u}=e,{schema:f}=e,{operators:h}=e,{filter:g}=e,{inModal:v}=e,{modalUrl:w}=e,{isWritable:A}=e,{records:D}=e,{systemFields:N=[]}=e,F=new URL(window.location.href),W=F.pathname+"/csv?"+F.searchParams.toString();function H(ne){ne.preventDefault();const X=new FormData(ne.target);let _e=X.keys().next().value,ke=X.values().next().value;const Oe=new URL(w!=null?w:window.location.href);Oe.searchParams.set("skip","0"),Oe.searchParams.set(_e,ke),v?l("refresh",Oe):window.location=Oe}function Z(ne){t(12,D=ne.detail)}function ee(ne){Dz.call(this,r,ne)}function L(ne){f=ne,t(0,f)}function te(ne){Dz.call(this,r,ne)}function se(ne){Dz.call(this,r,ne)}return r.$$set=ne=>{"sort"in ne&&t(1,u=ne.sort),"schema"in ne&&t(0,f=ne.schema),"operators"in ne&&t(2,h=ne.operators),"filter"in ne&&t(3,g=ne.filter),"inModal"in ne&&t(4,v=ne.inModal),"modalUrl"in ne&&t(5,w=ne.modalUrl),"isWritable"in ne&&t(6,A=ne.isWritable),"records"in ne&&t(12,D=ne.records),"systemFields"in ne&&t(7,N=ne.systemFields)},[f,u,h,g,v,w,A,N,s,W,H,Z,D,ee,L,te,se]}class T_e extends Eo{constructor(e){super(),ko(this,e,x_e,A_e,So,{sort:1,schema:0,operators:2,filter:3,inModal:4,modalUrl:5,isWritable:6,records:12,systemFields:7})}}function qle(r,e,t){const s=r.slice();return s[9]=e[t],s}function D_e(r){let e,t=r[9]+"",s,l,u,f;function h(...g){return r[7](r[9],...g)}return{c(){e=ie("a"),s=Gt(t),V(e,"class","page-link"),V(e,"href",l=r[2](r[9]))},m(g,v){Ne(g,e,v),G(e,s),u||(f=bn(e,"click",h),u=!0)},p(g,v){r=g,v&1&&t!==(t=r[9]+"")&&Un(s,t),v&1&&l!==(l=r[2](r[9]))&&V(e,"href",l)},d(g){g&&Re(e),u=!1,f()}}}function O_e(r){let e,t=r[9]+"",s;return{c(){e=ie("span"),s=Gt(t),V(e,"class","page-link active")},m(l,u){Ne(l,e,u),G(e,s)},p(l,u){u&1&&t!==(t=l[9]+"")&&Un(s,t)},d(l){l&&Re(e)}}}function Gle(r){let e,t;function s(f,h){return f[1]==f[9]?O_e:D_e}let l=s(r),u=l(r);return{c(){e=ie("li"),u.c(),t=ze(),V(e,"class","page-item")},m(f,h){Ne(f,e,h),u.m(e,null),G(e,t)},p(f,h){l===(l=s(f))&&u?u.p(f,h):(u.d(1),u=l(f),u&&(u.c(),u.m(e,t)))},d(f){f&&Re(e),u.d()}}}function M_e(r){let e,t=r[0],s=[];for(let l=0;l<t.length;l+=1)s[l]=Gle(qle(r,t,l));return{c(){for(let l=0;l<s.length;l+=1)s[l].c();e=Bs()},m(l,u){for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(l,u);Ne(l,e,u)},p(l,[u]){if(u&15){t=l[0];let f;for(f=0;f<t.length;f+=1){const h=qle(l,t,f);s[f]?s[f].p(h,u):(s[f]=Gle(h),s[f].c(),s[f].m(e.parentNode,e))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},i:gn,o:gn,d(l){nl(s,l),l&&Re(e)}}}function R_e(r,e,t){const s=Ip();let{pages:l}=e,{limit:u}=e,{currentPage:f}=e,{inModal:h}=e,{modalUrl:g}=e;function v(D){const N=new URL(g!=null?g:window.location.href);let F=D*u-u;return N.searchParams.set("skip",F),N}function w(D,N){D.preventDefault();const F=new URL(g!=null?g:window.location.href);let W=N*u-u;F.searchParams.set("skip",W),h?s("refresh",F):window.location=F}const A=(D,N)=>w(N,D);return r.$$set=D=>{"pages"in D&&t(0,l=D.pages),"limit"in D&&t(4,u=D.limit),"currentPage"in D&&t(1,f=D.currentPage),"inModal"in D&&t(5,h=D.inModal),"modalUrl"in D&&t(6,g=D.modalUrl)},[l,f,v,w,u,h,g,A]}class N_e extends Eo{constructor(e){super(),ko(this,e,R_e,M_e,So,{pages:0,limit:4,currentPage:1,inModal:5,modalUrl:6})}}function Kle(r){let e,t,s,l,u,f,h,g,v,w;return l=new N_e({props:{pages:r[7],currentPage:r[6],limit:r[2],inModal:r[0],modalUrl:r[1]}}),l.$on("refresh",r[10]),{c(){e=ie("li"),t=ie("a"),t.textContent="First",s=ze(),on(l.$$.fragment),u=ze(),f=ie("li"),h=ie("a"),h.textContent="Last",V(t,"href","/"),V(t,"class","page-link"),V(e,"class","page-item disabled"),rs(e,"disabled",r[6]===1),V(h,"class","page-link"),V(h,"href","/"),rs(h,"disabled",r[6]===r[5]),V(f,"class","page-item")},m(A,D){Ne(A,e,D),G(e,t),Ne(A,s,D),Jt(l,A,D),Ne(A,u,D),Ne(A,f,D),G(f,h),g=!0,v||(w=[bn(t,"click",r[9]),bn(h,"click",r[8])],v=!0)},p(A,D){(!g||D&64)&&rs(e,"disabled",A[6]===1);const N={};D&128&&(N.pages=A[7]),D&64&&(N.currentPage=A[6]),D&4&&(N.limit=A[2]),D&1&&(N.inModal=A[0]),D&2&&(N.modalUrl=A[1]),l.$set(N),(!g||D&96)&&rs(h,"disabled",A[6]===A[5])},i(A){g||(Ae(l.$$.fragment,A),g=!0)},o(A){$e(l.$$.fragment,A),g=!1},d(A){A&&Re(e),A&&Re(s),Qt(l,A),A&&Re(u),A&&Re(f),v=!1,Oi(w)}}}function P_e(r){let e,t,s,l,u,f,h=+r[3]+1+"",g,v,w,A=(+r[3]+r[2]>r[4]?r[4]:+r[3]+r[2])+"",D,N,F,W,H,Z,ee=r[5]>1&&Kle(r);return{c(){e=ie("nav"),t=ie("ul"),ee&&ee.c(),s=ze(),l=ie("p"),u=Gt(`Showing
`),f=ie("span"),g=Gt(h),v=Gt(`
to
`),w=ie("span"),D=Gt(A),N=Gt(`
of
`),F=ie("span"),W=Gt(r[4]),H=Gt(`
total`),V(t,"class","pagination justify-content-center"),V(f,"class","font-medium"),V(w,"class","font-medium"),V(F,"class","font-medium"),V(l,"class","text-muted text-center")},m(L,te){Ne(L,e,te),G(e,t),ee&&ee.m(t,null),Ne(L,s,te),Ne(L,l,te),G(l,u),G(l,f),G(f,g),G(l,v),G(l,w),G(w,D),G(l,N),G(l,F),G(F,W),G(l,H),Z=!0},p(L,[te]){L[5]>1?ee?(ee.p(L,te),te&32&&Ae(ee,1)):(ee=Kle(L),ee.c(),Ae(ee,1),ee.m(t,null)):ee&&(bo(),$e(ee,1,1,()=>{ee=null}),vo()),(!Z||te&8)&&h!==(h=+L[3]+1+"")&&Un(g,h),(!Z||te&28)&&A!==(A=(+L[3]+L[2]>L[4]?L[4]:+L[3]+L[2])+"")&&Un(D,A),(!Z||te&16)&&Un(W,L[4])},i(L){Z||(Ae(ee),Z=!0)},o(L){$e(ee),Z=!1},d(L){L&&Re(e),ee&&ee.d(),L&&Re(s),L&&Re(l)}}}function I_e(r,e,t){let s,l,u;const f=Ip();let{inModal:h}=e,{modalUrl:g}=e,{limit:v}=e,{skip:w}=e,{total:A}=e;function D(H){H.preventDefault(),F(s)}function N(H){H.preventDefault(),F(1)}function F(H){const Z=new URL(g!=null?g:window.location.href);let ee=H*v-v;Z.searchParams.set("skip",ee),h?f("refresh",Z):window.location=Z}function W(H){Dz.call(this,r,H)}return r.$$set=H=>{"inModal"in H&&t(0,h=H.inModal),"modalUrl"in H&&t(1,g=H.modalUrl),"limit"in H&&t(2,v=H.limit),"skip"in H&&t(3,w=H.skip),"total"in H&&t(4,A=H.total)},r.$$.update=()=>{r.$$.dirty&20&&t(5,s=Math.ceil(A/v)),r.$$.dirty&12&&t(6,l=Math.ceil((w-1)/v)+1),r.$$.dirty&96&&t(7,u=Dc.exports.range(l-3,l+4).filter(H=>H>0&&H<=s))},[h,g,v,w,A,s,l,u,D,N,W]}class B_e extends Eo{constructor(e){super(),ko(this,e,I_e,P_e,So,{inModal:0,modalUrl:1,limit:2,skip:3,total:4})}}function L_e(r){let e,t,s;return{c(){e=ie("button"),e.textContent="Move to trash",V(e,"type","button"),V(e,"class","btn btn-sm btn-outline-primary")},m(l,u){Ne(l,e,u),t||(s=bn(e,"click",$u(r[9])),t=!0)},p:gn,d(l){l&&Re(e),t=!1,s()}}}function F_e(r){let e,t,s,l,u,f,h=r[1].hasDrafts&&Yle(r);return{c(){e=ie("button"),e.textContent="Publish",t=ze(),h&&h.c(),s=ze(),l=ie("button"),l.textContent="Delete forever",V(e,"type","button"),V(e,"class","btn btn-sm btn-outline-primary"),V(l,"type","button"),V(l,"class","btn btn-sm btn-outline-primary")},m(g,v){Ne(g,e,v),Ne(g,t,v),h&&h.m(g,v),Ne(g,s,v),Ne(g,l,v),u||(f=[bn(e,"click",$u(r[7])),bn(l,"click",$u(r[3]))],u=!0)},p(g,v){g[1].hasDrafts?h?h.p(g,v):(h=Yle(g),h.c(),h.m(s.parentNode,s)):h&&(h.d(1),h=null)},d(g){g&&Re(e),g&&Re(t),h&&h.d(g),g&&Re(s),g&&Re(l),u=!1,Oi(f)}}}function Yle(r){let e,t,s;return{c(){e=ie("button"),e.textContent="Make Draft",V(e,"type","button"),V(e,"class","btn btn-sm btn-outline-primary")},m(l,u){Ne(l,e,u),t||(s=bn(e,"click",$u(r[8])),t=!0)},p:gn,d(l){l&&Re(e),t=!1,s()}}}function H_e(r){let e,t,s=r[0].length+"",l,u,f,h,g,v,w,A,D,N;function F(Z,ee){return Z[2].status_in==="trashed"?F_e:L_e}let W=F(r),H=W(r);return{c(){e=ie("div"),t=ie("span"),l=Gt(s),u=Gt(" records selected"),f=ze(),h=ie("div"),g=ie("button"),g.textContent="Publish",v=ze(),w=ie("button"),w.textContent="Make Draft",A=ze(),H.c(),V(t,"class","me-2"),V(g,"type","button"),V(g,"class","btn btn-sm btn-outline-primary"),V(w,"type","button"),V(w,"class","btn btn-sm btn-outline-primary"),V(h,"class","btn-group "),V(h,"role","group"),V(h,"aria-label","Basic example"),V(e,"class","d-flex align-items-center mb-3")},m(Z,ee){Ne(Z,e,ee),G(e,t),G(t,l),G(t,u),G(e,f),G(e,h),G(h,g),G(h,v),G(h,w),G(h,A),H.m(h,null),D||(N=[bn(g,"click",$u(r[5])),bn(w,"click",$u(r[6]))],D=!0)},p(Z,[ee]){ee&1&&s!==(s=Z[0].length+"")&&Un(l,s),W===(W=F(Z))&&H?H.p(Z,ee):(H.d(1),H=W(Z),H&&(H.c(),H.m(h,null)))},i:gn,o:gn,d(Z){Z&&Re(e),H.d(),D=!1,Oi(N)}}}function $_e(r,e,t){const s=ni("channel");let{selected:l}=e,{schema:u}=e,{filter:f}=e;function h(F){F.preventDefault(),axios.post(s.lucentUrl+"/records/delete",{ids:l.map(W=>W.id)}).then(W=>{window.location.reload()}).catch(W=>{console.log(W)})}function g(F,W){axios.post(s.lucentUrl+"/records/status/"+W,{schemaName:u.name,records:l}).then(H=>{window.location.reload()}).catch(H=>{console.log(H)})}const v=F=>g(F,"published"),w=F=>g(F,"draft"),A=F=>g(F,"published"),D=F=>g(F,"draft"),N=F=>g(F,"trashed");return r.$$set=F=>{"selected"in F&&t(0,l=F.selected),"schema"in F&&t(1,u=F.schema),"filter"in F&&t(2,f=F.filter)},[l,u,f,h,g,v,w,A,D,N]}class z_e extends Eo{constructor(e){super(),ko(this,e,$_e,H_e,So,{selected:0,schema:1,filter:2})}}function V_e(r){let e;return{c(){e=Gt(r[0])},m(t,s){Ne(t,e,s)},p(t,[s]){s&1&&Un(e,t[0])},i:gn,o:gn,d(t){t&&Re(e)}}}function W_e(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class U_e extends Eo{constructor(e){super(),ko(this,e,W_e,V_e,So,{value:0})}}function Xle(r){let e,t,s,l;return{c(){e=ie("div"),t=ie("span"),s=ze(),l=Gt(r[0]),V(t,"class","color border border-2 svelte-78o2k4"),ss(t,"background",r[0]),V(e,"class","d-inline-flex")},m(u,f){Ne(u,e,f),G(e,t),G(e,s),G(e,l)},p(u,f){f&1&&ss(t,"background",u[0]),f&1&&Un(l,u[0])},d(u){u&&Re(e)}}}function j_e(r){let e,t=r[0]&&Xle(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ne(s,e,l)},p(s,[l]){s[0]?t?t.p(s,l):(t=Xle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:gn,o:gn,d(s){t&&t.d(s),s&&Re(e)}}}function Z_e(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class q_e extends Eo{constructor(e){super(),ko(this,e,Z_e,j_e,So,{value:0})}}function Jle(r,e,t){const s=r.slice();return s[5]=e[t],s}function Qle(r){let e,t,s,l;return t=new aI({props:{schemas:r[0],graph:r[1],record:r[5]}}),{c(){e=ie("span"),on(t.$$.fragment),s=ze(),V(e,"class","mr-3")},m(u,f){Ne(u,e,f),Jt(t,e,null),G(e,s),l=!0},p(u,f){const h={};f&1&&(h.schemas=u[0]),f&2&&(h.graph=u[1]),f&4&&(h.record=u[5]),t.$set(h)},i(u){l||(Ae(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Re(e),Qt(t)}}}function G_e(r){let e,t,s=r[2],l=[];for(let f=0;f<s.length;f+=1)l[f]=Qle(Jle(r,s,f));const u=f=>$e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f<l.length;f+=1)l[f].c();V(e,"class","references svelte-15ilpfz")},m(f,h){Ne(f,e,h);for(let g=0;g<l.length;g+=1)l[g]&&l[g].m(e,null);t=!0},p(f,[h]){if(h&7){s=f[2];let g;for(g=0;g<s.length;g+=1){const v=Jle(f,s,g);l[g]?(l[g].p(v,h),Ae(l[g],1)):(l[g]=Qle(v),l[g].c(),Ae(l[g],1),l[g].m(e,null))}for(bo(),g=s.length;g<l.length;g+=1)u(g);vo()}},i(f){if(!t){for(let h=0;h<s.length;h+=1)Ae(l[h]);t=!0}},o(f){l=l.filter(Boolean);for(let h=0;h<l.length;h+=1)$e(l[h]);t=!1},d(f){f&&Re(e),nl(l,f)}}}function K_e(r,e,t){let s,{record:l}=e,{field:u}=e,{schemas:f}=e,{graph:h}=e;return r.$$set=g=>{"record"in g&&t(3,l=g.record),"field"in g&&t(4,u=g.field),"schemas"in g&&t(0,f=g.schemas),"graph"in g&&t(1,h=g.graph)},r.$$.update=()=>{var g,v;r.$$.dirty&26&&t(2,s=(v=(g=h.edges)==null?void 0:g.filter(w=>w.field===u.name&&w.source===l.id).map(w=>h.records.find(A=>A.id===w.target)).filter(w=>!!w))!=null?v:[])},[f,h,s,l,u]}class lme extends Eo{constructor(e){super(),ko(this,e,K_e,G_e,So,{record:3,field:4,schemas:0,graph:1})}}function Y_e(r){let e;return{c(){e=Gt(r[0])},m(t,s){Ne(t,e,s)},p(t,[s]){s&1&&Un(e,t[0])},i:gn,o:gn,d(t){t&&Re(e)}}}function X_e(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class J_e extends Eo{constructor(e){super(),ko(this,e,X_e,Y_e,So,{value:0})}}function Q_e(r){let e,t;return{c(){e=ie("div"),t=Gt(r[0]),V(e,"title",r[0]),V(e,"data-bs-toggle","tooltip"),V(e,"data-bs-placement","top"),V(e,"class","svelte-1ft053t")},m(s,l){Ne(s,e,l),G(e,t)},p(s,[l]){l&1&&Un(t,s[0]),l&1&&V(e,"title",s[0])},i:gn,o:gn,d(s){s&&Re(e)}}}function ewe(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class cte extends Eo{constructor(e){super(),ko(this,e,ewe,Q_e,So,{value:0})}}function twe(r){let e,t;return{c(){e=ie("a"),t=Gt(r[0]),V(e,"href",r[0]),V(e,"target","_blank")},m(s,l){Ne(s,e,l),G(e,t)},p(s,[l]){l&1&&Un(t,s[0]),l&1&&V(e,"href",s[0])},i:gn,o:gn,d(s){s&&Re(e)}}}function nwe(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class owe extends Eo{constructor(e){super(),ko(this,e,nwe,twe,So,{value:0})}}function swe(r){let e;return{c(){e=Gt(r[0])},m(t,s){Ne(t,e,s)},p(t,[s]){s&1&&Un(e,t[0])},i:gn,o:gn,d(t){t&&Re(e)}}}function rwe(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class eae extends Eo{constructor(e){super(),ko(this,e,rwe,swe,So,{value:0})}}function tae(r,e,t){const s=r.slice();return s[4]=e[t],s}function nae(r){let e,t,s,l;return t=new Pw({props:{record:r[4],size:"tiny"}}),{c(){e=ie("div"),on(t.$$.fragment),s=ze(),V(e,"class","me-1")},m(u,f){Ne(u,e,f),Jt(t,e,null),G(e,s),l=!0},p:gn,i(u){l||(Ae(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Re(e),Qt(t)}}}function iwe(r){let e,t,s=r[0],l=[];for(let f=0;f<s.length;f+=1)l[f]=nae(tae(r,s,f));const u=f=>$e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f<l.length;f+=1)l[f].c();V(e,"class","d-flex me-1")},m(f,h){Ne(f,e,h);for(let g=0;g<l.length;g+=1)l[g]&&l[g].m(e,null);t=!0},p(f,[h]){if(h&1){s=f[0];let g;for(g=0;g<s.length;g+=1){const v=tae(f,s,g);l[g]?(l[g].p(v,h),Ae(l[g],1)):(l[g]=nae(v),l[g].c(),Ae(l[g],1),l[g].m(e,null))}for(bo(),g=s.length;g<l.length;g+=1)u(g);vo()}},i(f){if(!t){for(let h=0;h<s.length;h+=1)Ae(l[h]);t=!0}},o(f){l=l.filter(Boolean);for(let h=0;h<l.length;h+=1)$e(l[h]);t=!1},d(f){f&&Re(e),nl(l,f)}}}function lwe(r,e,t){var h;let{record:s}=e,{field:l}=e,{graph:u}=e,f=(h=u.edges)==null?void 0:h.filter(g=>g.field===l.name&&g.source===s.id).map(g=>u.records.find(v=>v.id===g.target));return console.log(f),r.$$set=g=>{"record"in g&&t(1,s=g.record),"field"in g&&t(2,l=g.field),"graph"in g&&t(3,u=g.graph)},[f,s,l,u]}class ame extends Eo{constructor(e){super(),ko(this,e,lwe,iwe,So,{record:1,field:2,graph:3})}}function awe(r){let e,t;return{c(){e=ie("span"),t=Gt(r[0]),V(e,"class","badge rounded-pill bg-primary bg-opacity-75"),ss(e,"max-width","64px"),ss(e,"overflow","hidden"),ss(e,"white-space","nowrap"),ss(e,"text-overflow","ellipsis"),V(e,"title",r[0]),V(e,"data-bs-toggle","tooltip")},m(s,l){Ne(s,e,l),G(e,t)},p(s,[l]){l&1&&Un(t,s[0]),l&1&&V(e,"title",s[0])},i:gn,o:gn,d(s){s&&Re(e)}}}function cwe(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class uwe extends Eo{constructor(e){super(),ko(this,e,cwe,awe,So,{value:0})}}function fwe(r){let e,t;return{c(){e=ie("div"),t=Gt(r[0]),V(e,"class","svelte-1ft053t")},m(s,l){Ne(s,e,l),G(e,t)},p(s,[l]){l&1&&Un(t,s[0])},i:gn,o:gn,d(s){s&&Re(e)}}}function dwe(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class hwe extends Eo{constructor(e){super(),ko(this,e,dwe,fwe,So,{value:0})}}function mwe(r){let e,t,s;var l=r[4][r[0].info.name];function u(f){return{props:{value:f[2].data[f[0].name],record:f[2],graph:f[3],schema:f[1],field:f[0]}}}return l&&(e=dk(l,u(r))),{c(){e&&on(e.$$.fragment),t=Bs()},m(f,h){e&&Jt(e,f,h),Ne(f,t,h),s=!0},p(f,[h]){const g={};if(h&5&&(g.value=f[2].data[f[0].name]),h&4&&(g.record=f[2]),h&8&&(g.graph=f[3]),h&2&&(g.schema=f[1]),h&1&&(g.field=f[0]),h&1&&l!==(l=f[4][f[0].info.name])){if(e){bo();const v=e;$e(v.$$.fragment,1,0,()=>{Qt(v,1)}),vo()}l?(e=dk(l,u(f)),on(e.$$.fragment),Ae(e.$$.fragment,1),Jt(e,t.parentNode,t)):e=null}else l&&e.$set(g)},i(f){s||(e&&Ae(e.$$.fragment,f),s=!0)},o(f){e&&$e(e.$$.fragment,f),s=!1},d(f){f&&Re(t),e&&Qt(e,f)}}}function gwe(r,e,t){const s={text:cte,slug:cte,rich:hwe,textarea:cte,color:q_e,checkbox:U_e,reference:lme,number:J_e,url:owe,date:eae,datetime:eae,uuid:uwe,file:ame};let{field:l}=e,{schema:u}=e,{record:f}=e,{graph:h}=e;return r.$$set=g=>{"field"in g&&t(0,l=g.field),"schema"in g&&t(1,u=g.schema),"record"in g&&t(2,f=g.record),"graph"in g&&t(3,h=g.graph)},[l,u,f,h,s]}class cme extends Eo{constructor(e){super(),ko(this,e,gwe,mwe,So,{field:0,schema:1,record:2,graph:3})}}function Dp(r,e){var t,s;return r&&(s=(t=r.find(l=>l.id===e))==null?void 0:t.name)!=null?s:e}function oae(r,e,t){const s=r.slice();return s[6]=e[t],s[8]=t,s}function sae(r){let e,t,s,l;return t=new cme({props:{record:r[3],schema:r[0],graph:r[2],field:r[6]}}),{c(){e=ie("td"),on(t.$$.fragment),V(e,"class",s="field-ui-"+r[6].info.name),rs(e,"is-sort","-"+r[6].name==r[4]||r[6].name==r[4])},m(u,f){Ne(u,e,f),Jt(t,e,null),l=!0},p(u,f){const h={};f&8&&(h.record=u[3]),f&1&&(h.schema=u[0]),f&4&&(h.graph=u[2]),f&32&&(h.field=u[6]),t.$set(h),(!l||f&32&&s!==(s="field-ui-"+u[6].info.name))&&V(e,"class",s),(!l||f&48)&&rs(e,"is-sort","-"+u[6].name==u[4]||u[6].name==u[4])},i(u){l||(Ae(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Re(e),Qt(t)}}}function rae(r){let e,t,s;return t=new Ooe({props:{status:r[3].status}}),{c(){e=ie("td"),on(t.$$.fragment),V(e,"class","text-center"),rs(e,"is-sort",r[4]=="-status"||r[4]=="status")},m(l,u){Ne(l,e,u),Jt(t,e,null),s=!0},p(l,u){const f={};u&8&&(f.status=l[3].status),t.$set(f),(!s||u&16)&&rs(e,"is-sort",l[4]=="-status"||l[4]=="status")},i(l){s||(Ae(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Re(e),Qt(t)}}}function iae(r){let e,t,s;return t=new i2({props:{name:Dp(r[1],r[3]._sys.createdBy),side:24}}),{c(){e=ie("td"),on(t.$$.fragment),V(e,"class","text-center"),rs(e,"is-sort",r[4]=="-_sys.createdBy"||r[4]=="_sys.createdBy")},m(l,u){Ne(l,e,u),Jt(t,e,null),s=!0},p(l,u){const f={};u&10&&(f.name=Dp(l[1],l[3]._sys.createdBy)),t.$set(f),(!s||u&16)&&rs(e,"is-sort",l[4]=="-_sys.createdBy"||l[4]=="_sys.createdBy")},i(l){s||(Ae(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Re(e),Qt(t)}}}function lae(r){let e,t,s;return t=new i2({props:{name:Dp(r[1],r[3]._sys.updatedBy),side:24}}),{c(){e=ie("td"),on(t.$$.fragment),V(e,"class","text-center"),rs(e,"is-sort",r[4]=="-_sys.updatedBy"||r[4]=="_sys.updatedBy")},m(l,u){Ne(l,e,u),Jt(t,e,null),s=!0},p(l,u){const f={};u&10&&(f.name=Dp(l[1],l[3]._sys.updatedBy)),t.$set(f),(!s||u&16)&&rs(e,"is-sort",l[4]=="-_sys.updatedBy"||l[4]=="_sys.updatedBy")},i(l){s||(Ae(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Re(e),Qt(t)}}}function aae(r){let e,t=Qy(r[3]._sys.createdAt)+"",s;return{c(){e=ie("td"),s=Gt(t),rs(e,"is-sort",r[4]=="-_sys.createdAt"||r[4]=="_sys.createdAt")},m(l,u){Ne(l,e,u),G(e,s)},p(l,u){u&8&&t!==(t=Qy(l[3]._sys.createdAt)+"")&&Un(s,t),u&16&&rs(e,"is-sort",l[4]=="-_sys.createdAt"||l[4]=="_sys.createdAt")},d(l){l&&Re(e)}}}function cae(r){let e,t=Qy(r[3]._sys.updatedAt)+"",s;return{c(){e=ie("td"),s=Gt(t),rs(e,"is-sort",r[4]=="-_sys.updatedAt"||r[4]=="_sys.updatedAt")},m(l,u){Ne(l,e,u),G(e,s)},p(l,u){u&8&&t!==(t=Qy(l[3]._sys.updatedAt)+"")&&Un(s,t),u&16&&rs(e,"is-sort",l[4]=="-_sys.updatedAt"||l[4]=="_sys.updatedAt")},d(l){l&&Re(e)}}}function pwe(r){let e,t=r[0].visible.includes("status"),s,l=r[0].visible.includes("_sys.createdBy"),u,f=r[0].visible.includes("_sys.updatedBy"),h,g=r[0].visible.includes("_sys.createdAt"),v,w=r[0].visible.includes("_sys.updatedAt"),A,D,N=r[5],F=[];for(let se=0;se<N.length;se+=1)F[se]=sae(oae(r,N,se));const W=se=>$e(F[se],1,1,()=>{F[se]=null});let H=t&&rae(r),Z=l&&iae(r),ee=f&&lae(r),L=g&&aae(r),te=w&&cae(r);return{c(){for(let se=0;se<F.length;se+=1)F[se].c();e=ze(),H&&H.c(),s=ze(),Z&&Z.c(),u=ze(),ee&&ee.c(),h=ze(),L&&L.c(),v=ze(),te&&te.c(),A=Bs()},m(se,ne){for(let X=0;X<F.length;X+=1)F[X]&&F[X].m(se,ne);Ne(se,e,ne),H&&H.m(se,ne),Ne(se,s,ne),Z&&Z.m(se,ne),Ne(se,u,ne),ee&&ee.m(se,ne),Ne(se,h,ne),L&&L.m(se,ne),Ne(se,v,ne),te&&te.m(se,ne),Ne(se,A,ne),D=!0},p(se,[ne]){if(ne&61){N=se[5];let X;for(X=0;X<N.length;X+=1){const _e=oae(se,N,X);F[X]?(F[X].p(_e,ne),Ae(F[X],1)):(F[X]=sae(_e),F[X].c(),Ae(F[X],1),F[X].m(e.parentNode,e))}for(bo(),X=N.length;X<F.length;X+=1)W(X);vo()}ne&1&&(t=se[0].visible.includes("status")),t?H?(H.p(se,ne),ne&1&&Ae(H,1)):(H=rae(se),H.c(),Ae(H,1),H.m(s.parentNode,s)):H&&(bo(),$e(H,1,1,()=>{H=null}),vo()),ne&1&&(l=se[0].visible.includes("_sys.createdBy")),l?Z?(Z.p(se,ne),ne&1&&Ae(Z,1)):(Z=iae(se),Z.c(),Ae(Z,1),Z.m(u.parentNode,u)):Z&&(bo(),$e(Z,1,1,()=>{Z=null}),vo()),ne&1&&(f=se[0].visible.includes("_sys.updatedBy")),f?ee?(ee.p(se,ne),ne&1&&Ae(ee,1)):(ee=lae(se),ee.c(),Ae(ee,1),ee.m(h.parentNode,h)):ee&&(bo(),$e(ee,1,1,()=>{ee=null}),vo()),ne&1&&(g=se[0].visible.includes("_sys.createdAt")),g?L?L.p(se,ne):(L=aae(se),L.c(),L.m(v.parentNode,v)):L&&(L.d(1),L=null),ne&1&&(w=se[0].visible.includes("_sys.updatedAt")),w?te?te.p(se,ne):(te=cae(se),te.c(),te.m(A.parentNode,A)):te&&(te.d(1),te=null)},i(se){if(!D){for(let ne=0;ne<N.length;ne+=1)Ae(F[ne]);Ae(H),Ae(Z),Ae(ee),D=!0}},o(se){F=F.filter(Boolean);for(let ne=0;ne<F.length;ne+=1)$e(F[ne]);$e(H),$e(Z),$e(ee),D=!1},d(se){nl(F,se),se&&Re(e),H&&H.d(se),se&&Re(s),Z&&Z.d(se),se&&Re(u),ee&&ee.d(se),se&&Re(h),L&&L.d(se),se&&Re(v),te&&te.d(se),se&&Re(A)}}}function bwe(r,e,t){let{schema:s}=e,{users:l}=e,{graph:u}=e,{record:f}=e,{sort:h}=e,{visibleColumns:g}=e;return r.$$set=v=>{"schema"in v&&t(0,s=v.schema),"users"in v&&t(1,l=v.users),"graph"in v&&t(2,u=v.graph),"record"in v&&t(3,f=v.record),"sort"in v&&t(4,h=v.sort),"visibleColumns"in v&&t(5,g=v.visibleColumns)},[s,l,u,f,h,g]}class vwe extends Eo{constructor(e){super(),ko(this,e,bwe,pwe,So,{schema:0,users:1,graph:2,record:3,sort:4,visibleColumns:5})}}function uae(r,e,t){const s=r.slice();return s[16]=e[t],s}function fae(r,e,t){const s=r.slice();return s[19]=e[t],s}function dae(r,e,t){const s=r.slice();return s[22]=e[t],s}function hae(r){let e,t,s,l,u,f;return{c(){e=ie("th"),t=ie("input"),t.indeterminate=s=r[0].length>0&&r[0].length<r[3].length,t.checked=l=r[0].length==r[3].length,V(t,"class","form-check-input"),V(t,"type","checkbox")},m(h,g){Ne(h,e,g),G(e,t),u||(f=bn(t,"change",$u(r[11])),u=!0)},p(h,g){g&9&&s!==(s=h[0].length>0&&h[0].length<h[3].length)&&(t.indeterminate=s),g&9&&l!==(l=h[0].length==h[3].length)&&(t.checked=l)},d(h){h&&Re(e),u=!1,f()}}}function mae(r){let e,t=r[22].label+"",s,l,u;return{c(){e=ie("th"),s=Gt(t),V(e,"class",l="field-ui-"+r[22].ui),V(e,"scope","col"),V(e,"title",u=r[22].help),V(e,"data-bs-toggle","tooltip"),V(e,"data-bs-placement","top"),rs(e,"is-sort","-"+r[22].name==r[6]||r[22].name==r[6])},m(f,h){Ne(f,e,h),G(e,s)},p(f,h){h&512&&t!==(t=f[22].label+"")&&Un(s,t),h&512&&l!==(l="field-ui-"+f[22].ui)&&V(e,"class",l),h&512&&u!==(u=f[22].help)&&V(e,"title",u),h&576&&rs(e,"is-sort","-"+f[22].name==f[6]||f[22].name==f[6])},d(f){f&&Re(e)}}}function gae(r){let e,t=r[19].label+"",s;return{c(){e=ie("th"),s=Gt(t)},m(l,u){Ne(l,e,u),G(e,s)},p(l,u){u&34&&t!==(t=l[19].label+"")&&Un(s,t)},d(l){l&&Re(e)}}}function pae(r){let e,t,s,l,u,f;function h(...v){return r[14](r[16],...v)}function g(...v){return r[15](r[16],...v)}return{c(){e=ie("div"),t=ie("input"),V(t,"class","form-check-input "),V(t,"type","checkbox"),t.checked=s=r[0].find(h),t.value=l=r[16],V(e,"class","form-check")},m(v,w){Ne(v,e,w),G(e,t),u||(f=bn(t,"change",g),u=!0)},p(v,w){r=v,w&9&&s!==(s=r[0].find(h))&&(t.checked=s),w&8&&l!==(l=r[16])&&(t.value=l)},d(v){v&&Re(e),u=!1,f()}}}function bae(r,e){let t,s,l,u,f,h,g=dd(e[10].schemas,e[16],e[4])+"",v,w,A,D,N,F,W,H,Z,ee,L,te=e[8]&&pae(e);return W=new i2({props:{name:Dp(e[2],e[16]._sys.updatedBy),side:24}}),Z=new vwe({props:{record:e[16],graph:e[4],schema:e[1],visibleColumns:e[9],sort:e[6],systemFields:e[5],inModal:e[7],users:e[2]}}),{key:r,first:null,c(){t=ie("tr"),s=ie("td"),l=ie("div"),u=ie("div"),te&&te.c(),f=ze(),h=ie("a"),v=Gt(g),N=ze(),F=ie("div"),on(W.$$.fragment),H=ze(),on(Z.$$.fragment),ee=ze(),V(h,"class","me-2 text-decoration-none text-dark fs-6"),V(h,"href",w=e[10].lucentUrl+"/records/"+e[16].id),V(h,"target",A=e[7]?"_blank":"_self"),V(h,"title",D=dd(e[10].schemas,e[16],e[4])),V(h,"data-bs-toggle","tooltip"),V(h,"data-bs-placement","left"),V(u,"class","d-flex align-items-center "),V(l,"class","title-td-contents d-inline-flex justify-content-between w-100 align-items-center"),V(s,"class","title-td"),this.first=t},m(se,ne){Ne(se,t,ne),G(t,s),G(s,l),G(l,u),te&&te.m(u,null),G(u,f),G(u,h),G(h,v),G(l,N),G(l,F),Jt(W,F,null),G(t,H),Jt(Z,t,null),G(t,ee),L=!0},p(se,ne){e=se,e[8]?te?te.p(e,ne):(te=pae(e),te.c(),te.m(u,f)):te&&(te.d(1),te=null),(!L||ne&24)&&g!==(g=dd(e[10].schemas,e[16],e[4])+"")&&Un(v,g),(!L||ne&8&&w!==(w=e[10].lucentUrl+"/records/"+e[16].id))&&V(h,"href",w),(!L||ne&128&&A!==(A=e[7]?"_blank":"_self"))&&V(h,"target",A),(!L||ne&24&&D!==(D=dd(e[10].schemas,e[16],e[4])))&&V(h,"title",D);const X={};ne&12&&(X.name=Dp(e[2],e[16]._sys.updatedBy)),W.$set(X);const _e={};ne&8&&(_e.record=e[16]),ne&16&&(_e.graph=e[4]),ne&2&&(_e.schema=e[1]),ne&512&&(_e.visibleColumns=e[9]),ne&64&&(_e.sort=e[6]),ne&32&&(_e.systemFields=e[5]),ne&128&&(_e.inModal=e[7]),ne&4&&(_e.users=e[2]),Z.$set(_e)},i(se){L||(Ae(W.$$.fragment,se),Ae(Z.$$.fragment,se),L=!0)},o(se){$e(W.$$.fragment,se),$e(Z.$$.fragment,se),L=!1},d(se){se&&Re(t),te&&te.d(),Qt(W),Qt(Z)}}}function ywe(r){let e,t,s,l,u,f,h,g,v=[],w=new Map,A,D=r[8]&&hae(r),N=r[9],F=[];for(let L=0;L<N.length;L+=1)F[L]=mae(dae(r,N,L));let W=r[5].filter(r[13]),H=[];for(let L=0;L<W.length;L+=1)H[L]=gae(fae(r,W,L));let Z=r[3];const ee=L=>L[16].id;for(let L=0;L<Z.length;L+=1){let te=uae(r,Z,L),se=ee(te);w.set(se,v[L]=bae(se,te))}return{c(){e=ie("div"),t=ie("table"),s=ie("thead"),l=ie("tr"),D&&D.c(),u=ze();for(let L=0;L<F.length;L+=1)F[L].c();f=ze();for(let L=0;L<H.length;L+=1)H[L].c();h=ze(),g=ie("tbody");for(let L=0;L<v.length;L+=1)v[L].c();V(s,"class","table-light"),V(t,"class",""),V(e,"class","lx-table rounded")},m(L,te){Ne(L,e,te),G(e,t),G(t,s),G(s,l),D&&D.m(l,null),G(l,u);for(let se=0;se<F.length;se+=1)F[se]&&F[se].m(l,null);G(l,f);for(let se=0;se<H.length;se+=1)H[se]&&H[se].m(l,null);G(t,h),G(t,g);for(let se=0;se<v.length;se+=1)v[se]&&v[se].m(g,null);A=!0},p(L,[te]){if(L[8]?D?D.p(L,te):(D=hae(L),D.c(),D.m(l,u)):D&&(D.d(1),D=null),te&576){N=L[9];let se;for(se=0;se<N.length;se+=1){const ne=dae(L,N,se);F[se]?F[se].p(ne,te):(F[se]=mae(ne),F[se].c(),F[se].m(l,f))}for(;se<F.length;se+=1)F[se].d(1);F.length=N.length}if(te&34){W=L[5].filter(L[13]);let se;for(se=0;se<W.length;se+=1){const ne=fae(L,W,se);H[se]?H[se].p(ne,te):(H[se]=gae(ne),H[se].c(),H[se].m(l,null))}for(;se<H.length;se+=1)H[se].d(1);H.length=W.length}te&6143&&(Z=L[3],bo(),v=$h(v,te,ee,1,L,Z,w,g,gv,bae,null,uae),vo())},i(L){if(!A){for(let te=0;te<Z.length;te+=1)Ae(v[te]);A=!0}},o(L){for(let te=0;te<v.length;te+=1)$e(v[te]);A=!1},d(L){L&&Re(e),D&&D.d(),nl(F,L),nl(H,L);for(let te=0;te<v.length;te+=1)v[te].d()}}}function _we(r,e,t){let s;const l=ni("channel");let{schema:u}=e,{users:f}=e,{records:h}=e,{graph:g}=e,{systemFields:v}=e,{sort:w}=e,{inModal:A}=e,{isWritable:D}=e,{selected:N=[]}=e;function F(L){N.length===h.length?t(0,N=[]):t(0,N=h),L.currentTarget.checked=N.length>0}function W(L,te){N.find(ne=>ne.id==te.id)?t(0,N=N.filter(ne=>ne.id!==te.id)):t(0,N=[...N,te])}const H=L=>u.visible.includes(L.name),Z=(L,te)=>te.id===L.id,ee=(L,te)=>W(te,L);return r.$$set=L=>{"schema"in L&&t(1,u=L.schema),"users"in L&&t(2,f=L.users),"records"in L&&t(3,h=L.records),"graph"in L&&t(4,g=L.graph),"systemFields"in L&&t(5,v=L.systemFields),"sort"in L&&t(6,w=L.sort),"inModal"in L&&t(7,A=L.inModal),"isWritable"in L&&t(8,D=L.isWritable),"selected"in L&&t(0,N=L.selected)},r.$$.update=()=>{r.$$.dirty&2&&t(9,s=u.fields.filter(L=>u.visible.includes(L.name)))},[N,u,f,h,g,v,w,A,D,s,l,F,W,H,Z,ee]}class wwe extends Eo{constructor(e){super(),ko(this,e,_we,ywe,So,{schema:1,users:2,records:3,graph:4,systemFields:5,sort:6,inModal:7,isWritable:8,selected:0})}}function vae(r,e,t){const s=r.slice();return s[23]=e[t],s}function Cwe(r){let e,t,s,l;function u(g){r[18](g)}function f(g){r[19](g)}let h={systemFields:r[12],sort:r[2],operators:r[3],filter:r[4],inModal:r[13],modalUrl:r[8],isWritable:r[14]};return r[0]!==void 0&&(h.schema=r[0]),r[1]!==void 0&&(h.records=r[1]),e=new T_e({props:h}),Jo.push(()=>wr(e,"schema",u)),Jo.push(()=>wr(e,"records",f)),e.$on("refresh",r[17]),{c(){on(e.$$.fragment)},m(g,v){Jt(e,g,v),l=!0},p(g,v){const w={};v&4096&&(w.systemFields=g[12]),v&4&&(w.sort=g[2]),v&8&&(w.operators=g[3]),v&16&&(w.filter=g[4]),v&8192&&(w.inModal=g[13]),v&256&&(w.modalUrl=g[8]),v&16384&&(w.isWritable=g[14]),!t&&v&1&&(t=!0,w.schema=g[0],Ar(()=>t=!1)),!s&&v&2&&(s=!0,w.records=g[1],Ar(()=>s=!1)),e.$set(w)},i(g){l||(Ae(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){Qt(e,g)}}}function Swe(r){let e,t;return e=new z_e({props:{schema:r[0],selected:r[9],inModal:r[13],filter:r[4]}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.schema=s[0]),l&512&&(u.selected=s[9]),l&8192&&(u.inModal=s[13]),l&16&&(u.filter=s[4]),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function kwe(r){let e,t=[],s=new Map,l,u=r[1];const f=h=>h[23].id;for(let h=0;h<u.length;h+=1){let g=vae(r,u,h),v=f(g);s.set(v,t[h]=_ae(v,g))}return{c(){e=ie("div");for(let h=0;h<t.length;h+=1)t[h].c();V(e,"class","row"),ss(e,"max-width","1000px")},m(h,g){Ne(h,e,g);for(let v=0;v<t.length;v+=1)t[v]&&t[v].m(e,null);l=!0},p(h,g){g&115202&&(u=h[1],bo(),t=$h(t,g,f,1,h,u,s,e,gv,_ae,null,vae),vo())},i(h){if(!l){for(let g=0;g<u.length;g+=1)Ae(t[g]);l=!0}},o(h){for(let g=0;g<t.length;g+=1)$e(t[g]);l=!1},d(h){h&&Re(e);for(let g=0;g<t.length;g+=1)t[g].d()}}}function Ewe(r){let e,t,s;function l(f){r[20](f)}let u={records:r[1],graph:r[11],schema:r[0],sort:r[2],systemFields:r[12],inModal:r[13],users:r[10],isWritable:r[14]};return r[9]!==void 0&&(u.selected=r[9]),e=new wwe({props:u}),Jo.push(()=>wr(e,"selected",l)),{c(){on(e.$$.fragment)},m(f,h){Jt(e,f,h),s=!0},p(f,h){const g={};h&2&&(g.records=f[1]),h&2048&&(g.graph=f[11]),h&1&&(g.schema=f[0]),h&4&&(g.sort=f[2]),h&4096&&(g.systemFields=f[12]),h&8192&&(g.inModal=f[13]),h&1024&&(g.users=f[10]),h&16384&&(g.isWritable=f[14]),!t&&h&512&&(t=!0,g.selected=f[9],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Ae(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){Qt(e,f)}}}function yae(r){let e,t,s,l,u,f;function h(...v){return r[21](r[23],...v)}function g(...v){return r[22](r[23],...v)}return{c(){e=ie("div"),t=ie("input"),V(t,"class","form-check-input "),V(t,"type","checkbox"),t.checked=s=r[9].find(h),t.value=l=r[23],V(e,"class","form-check svelte-1xyvs2b")},m(v,w){Ne(v,e,w),G(e,t),u||(f=bn(t,"change",g),u=!0)},p(v,w){r=v,w&514&&s!==(s=r[9].find(h))&&(t.checked=s),w&2&&l!==(l=r[23])&&(t.value=l)},d(v){v&&Re(e),u=!1,f()}}}function _ae(r,e){let t,s,l,u,f,h,g,v=e[23]._file.path+"",w,A,D,N,F,W=e[23]._file.mime+"",H,Z,ee,L=e[14]&&yae(e);return f=new Pw({props:{record:e[23],size:"medium"}}),{key:r,first:null,c(){t=ie("div"),s=ie("div"),L&&L.c(),l=ze(),u=ie("div"),on(f.$$.fragment),h=ze(),g=ie("a"),w=Gt(v),N=ze(),F=ie("span"),H=Gt(W),Z=ze(),V(u,"class","d-flex justify-content-center"),V(g,"href",A=e[15].lucentUrl+"/records/"+e[23].id),V(g,"title",D=e[23]._file.path),V(g,"class","d-block text-center overflow-hidden text-nowrap my-2 "),ss(g,"text-overflow","ellipsis"),ss(g,"font-size","13px"),ss(g,"color","#333"),V(F,"class","lx-small-text text-muted d-block text-center"),V(s,"class","file-wrapper rounded p-2 mb-4 bg-light"),rs(s,"selected",e[9].includes(e[23])),V(t,"class","col-6 col-md-4"),this.first=t},m(te,se){Ne(te,t,se),G(t,s),L&&L.m(s,null),G(s,l),G(s,u),Jt(f,u,null),G(s,h),G(s,g),G(g,w),G(s,N),G(s,F),G(F,H),G(t,Z),ee=!0},p(te,se){e=te,e[14]?L?L.p(e,se):(L=yae(e),L.c(),L.m(s,l)):L&&(L.d(1),L=null);const ne={};se&2&&(ne.record=e[23]),f.$set(ne),(!ee||se&2)&&v!==(v=e[23]._file.path+"")&&Un(w,v),(!ee||se&2&&A!==(A=e[15].lucentUrl+"/records/"+e[23].id))&&V(g,"href",A),(!ee||se&2&&D!==(D=e[23]._file.path))&&V(g,"title",D),(!ee||se&2)&&W!==(W=e[23]._file.mime+"")&&Un(H,W),(!ee||se&514)&&rs(s,"selected",e[9].includes(e[23]))},i(te){ee||(Ae(f.$$.fragment,te),ee=!0)},o(te){$e(f.$$.fragment,te),ee=!1},d(te){te&&Re(t),L&&L.d(),Qt(f)}}}function Awe(r){let e,t,s,l=r[0].label+"",u,f,h,g,v,w,A,D,N,F,W;const H=[Swe,Cwe],Z=[];function ee(ne,X){return ne[9].length>0&&!ne[13]&&ne[14]?0:1}h=ee(r),g=Z[h]=H[h](r);const L=[Ewe,kwe],te=[];function se(ne,X){return ne[0].type==="collection"?0:1}return w=se(r),A=te[w]=L[w](r),F=new B_e({props:{limit:r[5],skip:r[6],total:r[7],inModal:r[13],modalUrl:r[8]}}),F.$on("refresh",r[17]),{c(){e=ie("div"),t=ie("div"),s=ie("h3"),u=Gt(l),f=ze(),g.c(),v=ze(),A.c(),N=ze(),on(F.$$.fragment),V(s,"class","header-normal mb-5 "),V(t,"class",D="lx-card mb-4 "+(r[13]?"mt-0":"mt-5")),V(e,"class","wrapper-large transparent ")},m(ne,X){Ne(ne,e,X),G(e,t),G(t,s),G(s,u),G(t,f),Z[h].m(t,null),G(t,v),te[w].m(t,null),G(e,N),Jt(F,e,null),W=!0},p(ne,[X]){(!W||X&1)&&l!==(l=ne[0].label+"")&&Un(u,l);let _e=h;h=ee(ne),h===_e?Z[h].p(ne,X):(bo(),$e(Z[_e],1,1,()=>{Z[_e]=null}),vo(),g=Z[h],g?g.p(ne,X):(g=Z[h]=H[h](ne),g.c()),Ae(g,1),g.m(t,v));let ke=w;w=se(ne),w===ke?te[w].p(ne,X):(bo(),$e(te[ke],1,1,()=>{te[ke]=null}),vo(),A=te[w],A?A.p(ne,X):(A=te[w]=L[w](ne),A.c()),Ae(A,1),A.m(t,null)),(!W||X&8192&&D!==(D="lx-card mb-4 "+(ne[13]?"mt-0":"mt-5")))&&V(t,"class",D);const Oe={};X&32&&(Oe.limit=ne[5]),X&64&&(Oe.skip=ne[6]),X&128&&(Oe.total=ne[7]),X&8192&&(Oe.inModal=ne[13]),X&256&&(Oe.modalUrl=ne[8]),F.$set(Oe)},i(ne){W||(Ae(g),Ae(A),Ae(F.$$.fragment,ne),W=!0)},o(ne){$e(g),$e(A),$e(F.$$.fragment,ne),W=!1},d(ne){ne&&Re(e),Z[h].d(),te[w].d(),Qt(F)}}}function xwe(r,e,t){const s=ni("channel");let{schema:l}=e,{users:u}=e,{records:f}=e,{graph:h}=e,{systemFields:g}=e,{sort:v}=e,{operators:w}=e,{filter:A}=e,{limit:D}=e,{skip:N}=e,{total:F}=e,{inModal:W}=e,{modalUrl:H}=e,{selected:Z=[]}=e,{isWritable:ee=!1}=e;function L(Oe,ye){Z.find(ot=>ot.id===ye.id)?t(9,Z=Z.filter(ot=>ot.id!==ye.id)):t(9,Z=[...Z,ye])}function te(Oe){const ye=Oe.detail;axios.get(ye).then(me=>{t(1,f=me.data.records),t(2,v=me.data.sort),t(3,w=me.data.operators),t(4,A=me.data.filter),t(6,N=me.data.skip),t(5,D=me.data.limit),t(7,F=me.data.total),t(8,H=me.data.modalUrl)}).catch(me=>{console.log(me)})}function se(Oe){l=Oe,t(0,l)}function ne(Oe){f=Oe,t(1,f)}function X(Oe){Z=Oe,t(9,Z)}const _e=(Oe,ye)=>ye.id===Oe.id,ke=(Oe,ye)=>L(ye,Oe);return r.$$set=Oe=>{"schema"in Oe&&t(0,l=Oe.schema),"users"in Oe&&t(10,u=Oe.users),"records"in Oe&&t(1,f=Oe.records),"graph"in Oe&&t(11,h=Oe.graph),"systemFields"in Oe&&t(12,g=Oe.systemFields),"sort"in Oe&&t(2,v=Oe.sort),"operators"in Oe&&t(3,w=Oe.operators),"filter"in Oe&&t(4,A=Oe.filter),"limit"in Oe&&t(5,D=Oe.limit),"skip"in Oe&&t(6,N=Oe.skip),"total"in Oe&&t(7,F=Oe.total),"inModal"in Oe&&t(13,W=Oe.inModal),"modalUrl"in Oe&&t(8,H=Oe.modalUrl),"selected"in Oe&&t(9,Z=Oe.selected),"isWritable"in Oe&&t(14,ee=Oe.isWritable)},[l,f,v,w,A,D,N,F,H,Z,u,h,g,W,ee,s,L,te,se,ne,X,_e,ke]}class ume extends Eo{constructor(e){super(),ko(this,e,xwe,Awe,So,{schema:0,users:10,records:1,graph:11,systemFields:12,sort:2,operators:3,filter:4,limit:5,skip:6,total:7,inModal:13,modalUrl:8,selected:9,isWritable:14})}}function wae(r){let e,t,s,l,u,f,h,g,v,w,A,D,N,F,W,H,Z,ee,L,te,se,ne,X=r[1].length>0&&Cae(r);const _e=[r[2]];function ke(ye){r[8](ye)}let Oe={};for(let ye=0;ye<_e.length;ye+=1)Oe=sI(Oe,_e[ye]);return r[1]!==void 0&&(Oe.selected=r[1]),ee=new ume({props:Oe}),Jo.push(()=>wr(ee,"selected",ke)),{c(){e=ie("div"),t=ie("div"),s=ie("div"),l=ie("div"),u=ie("div"),f=ie("button"),h=Gt("Insert"),v=ze(),w=ie("button"),A=Gt("Replace"),N=ze(),X&&X.c(),F=ze(),W=ie("button"),H=ze(),Z=ie("div"),on(ee.$$.fragment),V(f,"type","button"),V(f,"class","btn btn-primary me-1"),f.disabled=g=r[1].length===0,V(w,"type","button"),V(w,"class","btn btn-outline-primary me-3"),w.disabled=D=r[1].length===0,V(u,"class","d-flex align-items-center"),V(W,"type","button"),V(W,"class","btn-close"),V(W,"data-bs-dismiss","modal"),V(W,"aria-label","Close"),V(l,"class","modal-header"),V(Z,"class","modal-body"),V(s,"class","modal-content svelte-1mf5922"),V(t,"class","modal-dialog modal-dialog-centered modal-dialog-scrollable svelte-1mf5922"),V(e,"class","modal fade show"),V(e,"tabindex","-1"),V(e,"aria-modal","true"),V(e,"role","dialog"),ss(e,"background","rgba(100,100,100,.6)"),rs(e,"d-block",r[0])},m(ye,me){Ne(ye,e,me),G(e,t),G(t,s),G(s,l),G(l,u),G(u,f),G(f,h),G(u,v),G(u,w),G(w,A),G(u,N),X&&X.m(u,null),G(l,F),G(l,W),G(s,H),G(s,Z),Jt(ee,Z,null),te=!0,se||(ne=[bn(f,"click",r[3]),bn(w,"click",r[4]),bn(W,"click",$u(r[7]))],se=!0)},p(ye,me){(!te||me&2&&g!==(g=ye[1].length===0))&&(f.disabled=g),(!te||me&2&&D!==(D=ye[1].length===0))&&(w.disabled=D),ye[1].length>0?X?X.p(ye,me):(X=Cae(ye),X.c(),X.m(u,null)):X&&(X.d(1),X=null);const ot=me&4?WV(_e,[UV(ye[2])]):{};!L&&me&2&&(L=!0,ot.selected=ye[1],Ar(()=>L=!1)),ee.$set(ot),(!te||me&1)&&rs(e,"d-block",ye[0])},i(ye){te||(Ae(ee.$$.fragment,ye),te=!0)},o(ye){$e(ee.$$.fragment,ye),te=!1},d(ye){ye&&Re(e),X&&X.d(),Qt(ee),se=!1,Oi(ne)}}}function Cae(r){let e,t=r[1].length+"",s,l;return{c(){e=ie("span"),s=Gt(t),l=Gt(" records selected"),V(e,"class","")},m(u,f){Ne(u,e,f),G(e,s),G(e,l)},p(u,f){f&2&&t!==(t=u[1].length+"")&&Un(s,t)},d(u){u&&Re(e)}}}function Twe(r){let e,t,s=r[2].schema&&wae(r);return{c(){s&&s.c(),e=Bs()},m(l,u){s&&s.m(l,u),Ne(l,e,u),t=!0},p(l,[u]){l[2].schema?s?(s.p(l,u),u&4&&Ae(s,1)):(s=wae(l),s.c(),Ae(s,1),s.m(e.parentNode,e)):s&&(bo(),$e(s,1,1,()=>{s=null}),vo())},i(l){t||(Ae(s),t=!0)},o(l){$e(s),t=!1},d(l){s&&s.d(l),l&&Re(e)}}}function Dwe(r,e,t){let s;const l=Ip(),u=ni("channel");let f=!1,h=[];function g(W){t(0,f=!0),w(W)}function v(){t(0,f=!1),t(1,h=[])}function w(W){axios.get(u.lucentUrl+"/content/"+W).then(H=>{t(2,s=H.data)}).catch(H=>console.log(H))}function A(W){W.preventDefault(),l("insert",{records:h,action:"insert"})}function D(W){W.preventDefault(),l("insert",{records:h,action:"replace"})}const N=W=>t(0,f=!1);function F(W){h=W,t(1,h)}return t(2,s={}),[f,h,s,A,D,g,v,N,F]}class Moe extends Eo{constructor(e){super(),ko(this,e,Dwe,Twe,So,{open:5,close:6})}get open(){return this.$$.ctx[5]}get close(){return this.$$.ctx[6]}}function Sae(r,e,t){const s=r.slice();return s[18]=e[t],s}function Owe(r){let e,t,s,l,u,f,h,g,v;return f=new fa({props:{icon:"magnifying-glass"}}),{c(){e=ie("div"),t=ie("div"),s=ie("button"),s.textContent="New",l=ze(),u=ie("button"),on(f.$$.fragment),V(s,"class","btn btn-sm btn-primary"),V(u,"class","btn btn-sm btn-outline-primary"),V(t,"class","mb-2"),V(e,"class","pb-2 text-start")},m(w,A){Ne(w,e,A),G(e,t),G(t,s),G(t,l),G(t,u),Jt(f,u,null),h=!0,g||(v=[bn(s,"click",r[12]),bn(u,"click",r[13])],g=!0)},p:gn,i(w){h||(Ae(f.$$.fragment,w),h=!0)},o(w){$e(f.$$.fragment,w),h=!1},d(w){w&&Re(e),Qt(f),g=!1,Oi(v)}}}function Mwe(r){let e,t,s,l,u,f,h;t=new fa({props:{width:24,height:24,icon:"circle-plus"}});let g=r[4]&&kae(r);return{c(){e=ie("button"),on(t.$$.fragment),s=ze(),g&&g.c(),l=Bs(),V(e,"type","button"),V(e,"class","btn btn-lg btn-link text-decoration-none inline-card-button svelte-1lp73xk"),rs(e,"is-first",!r[1])},m(v,w){Ne(v,e,w),Jt(t,e,null),Ne(v,s,w),g&&g.m(v,w),Ne(v,l,w),u=!0,f||(h=bn(e,"click",$u(r[9])),f=!0)},p(v,w){(!u||w&2)&&rs(e,"is-first",!v[1]),v[4]?g?(g.p(v,w),w&16&&Ae(g,1)):(g=kae(v),g.c(),Ae(g,1),g.m(l.parentNode,l)):g&&(bo(),$e(g,1,1,()=>{g=null}),vo())},i(v){u||(Ae(t.$$.fragment,v),Ae(g),u=!0)},o(v){$e(t.$$.fragment,v),$e(g),u=!1},d(v){v&&Re(e),Qt(t),v&&Re(s),g&&g.d(v),v&&Re(l),f=!1,h()}}}function kae(r){let e,t,s=r[0],l=[];for(let f=0;f<s.length;f+=1)l[f]=Eae(Sae(r,s,f));const u=f=>$e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f<l.length;f+=1)l[f].c();V(e,"class","bg-light lx-card d-flex")},m(f,h){Ne(f,e,h);for(let g=0;g<l.length;g+=1)l[g]&&l[g].m(e,null);t=!0},p(f,h){if(h&289){s=f[0];let g;for(g=0;g<s.length;g+=1){const v=Sae(f,s,g);l[g]?(l[g].p(v,h),Ae(l[g],1)):(l[g]=Eae(v),l[g].c(),Ae(l[g],1),l[g].m(e,null))}for(bo(),g=s.length;g<l.length;g+=1)u(g);vo()}},i(f){if(!t){for(let h=0;h<s.length;h+=1)Ae(l[h]);t=!0}},o(f){l=l.filter(Boolean);for(let h=0;h<l.length;h+=1)$e(l[h]);t=!1},d(f){f&&Re(e),nl(l,f)}}}function Eae(r){let e,t,s=r[18].label+"",l,u,f,h,g,v,w,A,D,N,F;function W(...Z){return r[10](r[18],...Z)}w=new fa({props:{icon:"magnifying-glass"}});function H(...Z){return r[11](r[18],...Z)}return{c(){e=ie("div"),t=ie("p"),l=Gt(s),u=ze(),f=ie("div"),h=ie("button"),h.textContent="New",g=ze(),v=ie("button"),on(w.$$.fragment),A=ze(),V(h,"class","btn btn-sm btn-primary"),V(v,"class","btn btn-sm btn-outline-primary"),V(f,"class","mb-2"),V(e,"class","lx-card p-4 text-center me-4"),ss(e,"max-width","250px")},m(Z,ee){Ne(Z,e,ee),G(e,t),G(t,l),G(e,u),G(e,f),G(f,h),G(f,g),G(f,v),Jt(w,v,null),G(e,A),D=!0,N||(F=[bn(h,"click",W),bn(v,"click",H)],N=!0)},p(Z,ee){r=Z,(!D||ee&1)&&s!==(s=r[18].label+"")&&Un(l,s)},i(Z){D||(Ae(w.$$.fragment,Z),D=!0)},o(Z){$e(w.$$.fragment,Z),D=!1},d(Z){Z&&Re(e),Qt(w),N=!1,Oi(F)}}}function Aae(r){let e,t;const s=[r[3]];let l={};for(let u=0;u<s.length;u+=1)l=sI(l,s[u]);return e=new ime({props:l}),e.$on("cancel",r[14]),e.$on("inlinesaved",r[6]),{c(){on(e.$$.fragment)},m(u,f){Jt(e,u,f),t=!0},p(u,f){const h=f&8?WV(s,[UV(u[3])]):{};e.$set(h)},i(u){t||(Ae(e.$$.fragment,u),t=!0)},o(u){$e(e.$$.fragment,u),t=!1},d(u){Qt(e,u)}}}function Rwe(r){let e,t,s,l,u,f;const h=[Mwe,Owe],g=[];function v(D,N){return D[0].length>1?0:1}e=v(r),t=g[e]=h[e](r);let w=r[3]&&Aae(r),A={};return u=new Moe({props:A}),r[15](u),u.$on("insert",r[7]),{c(){t.c(),s=ze(),w&&w.c(),l=ze(),on(u.$$.fragment)},m(D,N){g[e].m(D,N),Ne(D,s,N),w&&w.m(D,N),Ne(D,l,N),Jt(u,D,N),f=!0},p(D,[N]){let F=e;e=v(D),e===F?g[e].p(D,N):(bo(),$e(g[F],1,1,()=>{g[F]=null}),vo(),t=g[e],t?t.p(D,N):(t=g[e]=h[e](D),t.c()),Ae(t,1),t.m(s.parentNode,s)),D[3]?w?(w.p(D,N),N&8&&Ae(w,1)):(w=Aae(D),w.c(),Ae(w,1),w.m(l.parentNode,l)):w&&(bo(),$e(w,1,1,()=>{w=null}),vo());const W={};u.$set(W)},i(D){f||(Ae(t),Ae(w),Ae(u.$$.fragment,D),f=!0)},o(D){$e(t),$e(w),$e(u.$$.fragment,D),f=!1},d(D){g[e].d(D),D&&Re(s),w&&w.d(D),D&&Re(l),r[15](null),Qt(u,D)}}}function Nwe(r,e,t){let s;const l=Ip(),u=ni("channel");let{schemas:f}=e,{recordId:h}=e,g,v;function w(se,ne){se.preventDefault(),g.open(ne)}function A(se){se.preventDefault(),console.log("Save inline"),t(3,v=null),l("save",{records:se.detail.records,after:h})}function D(se){se.preventDefault(),g.close(),t(4,s=!1),l("insert",{records:se.detail.records,after:h})}function N(se,ne){se.preventDefault(),axios.get(u.lucentUrl+"/records/newInline?schema="+ne).then(X=>{t(3,v=X.data),t(4,s=!1)}).catch(X=>{console.log(X)})}const F=se=>t(4,s=!s),W=(se,ne)=>N(ne,se.name),H=(se,ne)=>w(ne,se.name),Z=se=>N(se,f[0].name),ee=se=>w(se,f[0].name),L=se=>t(3,v=null);function te(se){Jo[se?"unshift":"push"](()=>{g=se,t(2,g)})}return r.$$set=se=>{"schemas"in se&&t(0,f=se.schemas),"recordId"in se&&t(1,h=se.recordId)},t(4,s=!1),[f,h,g,v,s,w,A,D,N,F,W,H,Z,ee,L,te]}class fI extends Eo{constructor(e){super(),ko(this,e,Nwe,Rwe,So,{schemas:0,recordId:1})}}/**!
* Sortable 1.15.0
* @author RubaXa <trash@rubaxa.org>
* @author owenm <owen23355@gmail.com>
* @license MIT
*/function xae(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(r);e&&(s=s.filter(function(l){return Object.getOwnPropertyDescriptor(r,l).enumerable})),t.push.apply(t,s)}return t}function l2(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?xae(Object(t),!0).forEach(function(s){Pwe(r,s,t[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):xae(Object(t)).forEach(function(s){Object.defineProperty(r,s,Object.getOwnPropertyDescriptor(t,s))})}return r}function Rz(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Rz=function(e){return typeof e}:Rz=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rz(r)}function Pwe(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function Dw(){return Dw=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(r[s]=t[s])}return r},Dw.apply(this,arguments)}function Iwe(r,e){if(r==null)return{};var t={},s=Object.keys(r),l,u;for(u=0;u<s.length;u++)l=s[u],!(e.indexOf(l)>=0)&&(t[l]=r[l]);return t}function Bwe(r,e){if(r==null)return{};var t=Iwe(r,e),s,l;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(r);for(l=0;l<u.length;l++)s=u[l],!(e.indexOf(s)>=0)&&(!Object.prototype.propertyIsEnumerable.call(r,s)||(t[s]=r[s]))}return t}var Lwe="1.15.0";function Aw(r){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(r)}var Iw=Aw(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),dI=Aw(/Edge/i),Tae=Aw(/firefox/i),EP=Aw(/safari/i)&&!Aw(/chrome/i)&&!Aw(/android/i),fme=Aw(/iP(ad|od|hone)/i),dme=Aw(/chrome/i)&&Aw(/android/i),hme={capture:!1,passive:!1};function ca(r,e,t){r.addEventListener(e,t,!Iw&&hme)}function Bl(r,e,t){r.removeEventListener(e,t,!Iw&&hme)}function nV(r,e){if(!!e){if(e[0]===">"&&(e=e.substring(1)),r)try{if(r.matches)return r.matches(e);if(r.msMatchesSelector)return r.msMatchesSelector(e);if(r.webkitMatchesSelector)return r.webkitMatchesSelector(e)}catch{return!1}return!1}}function Fwe(r){return r.host&&r!==document&&r.host.nodeType?r.host:r.parentNode}function Ky(r,e,t,s){if(r){t=t||document;do{if(e!=null&&(e[0]===">"?r.parentNode===t&&nV(r,e):nV(r,e))||s&&r===t)return r;if(r===t)break}while(r=Fwe(r))}return null}var Dae=/\s+/g;function A1(r,e,t){if(r&&e)if(r.classList)r.classList[t?"add":"remove"](e);else{var s=(" "+r.className+" ").replace(Dae," ").replace(" "+e+" "," ");r.className=(s+(t?" "+e:"")).replace(Dae," ")}}function zr(r,e,t){var s=r&&r.style;if(s){if(t===void 0)return document.defaultView&&document.defaultView.getComputedStyle?t=document.defaultView.getComputedStyle(r,""):r.currentStyle&&(t=r.currentStyle),e===void 0?t:t[e];!(e in s)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),s[e]=t+(typeof t=="string"?"":"px")}}function GD(r,e){var t="";if(typeof r=="string")t=r;else do{var s=zr(r,"transform");s&&s!=="none"&&(t=s+" "+t)}while(!e&&(r=r.parentNode));var l=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return l&&new l(t)}function mme(r,e,t){if(r){var s=r.getElementsByTagName(e),l=0,u=s.length;if(t)for(;l<u;l++)t(s[l],l);return s}return[]}function n2(){var r=document.scrollingElement;return r||document.documentElement}function ud(r,e,t,s,l){if(!(!r.getBoundingClientRect&&r!==window)){var u,f,h,g,v,w,A;if(r!==window&&r.parentNode&&r!==n2()?(u=r.getBoundingClientRect(),f=u.top,h=u.left,g=u.bottom,v=u.right,w=u.height,A=u.width):(f=0,h=0,g=window.innerHeight,v=window.innerWidth,w=window.innerHeight,A=window.innerWidth),(e||t)&&r!==window&&(l=l||r.parentNode,!Iw))do if(l&&l.getBoundingClientRect&&(zr(l,"transform")!=="none"||t&&zr(l,"position")!=="static")){var D=l.getBoundingClientRect();f-=D.top+parseInt(zr(l,"border-top-width")),h-=D.left+parseInt(zr(l,"border-left-width")),g=f+u.height,v=h+u.width;break}while(l=l.parentNode);if(s&&r!==window){var N=GD(l||r),F=N&&N.a,W=N&&N.d;N&&(f/=W,h/=F,A/=F,w/=W,g=f+w,v=h+A)}return{top:f,left:h,bottom:g,right:v,width:A,height:w}}}function Oae(r,e,t){for(var s=rk(r,!0),l=ud(r)[e];s;){var u=ud(s)[t],f=void 0;if(t==="top"||t==="left"?f=l>=u:f=l<=u,!f)return s;if(s===n2())break;s=rk(s,!1)}return!1}function rO(r,e,t,s){for(var l=0,u=0,f=r.children;u<f.length;){if(f[u].style.display!=="none"&&f[u]!==Vr.ghost&&(s||f[u]!==Vr.dragged)&&Ky(f[u],t.draggable,r,!1)){if(l===e)return f[u];l++}u++}return null}function Roe(r,e){for(var t=r.lastElementChild;t&&(t===Vr.ghost||zr(t,"display")==="none"||e&&!nV(t,e));)t=t.previousElementSibling;return t||null}function D0(r,e){var t=0;if(!r||!r.parentNode)return-1;for(;r=r.previousElementSibling;)r.nodeName.toUpperCase()!=="TEMPLATE"&&r!==Vr.clone&&(!e||nV(r,e))&&t++;return t}function Mae(r){var e=0,t=0,s=n2();if(r)do{var l=GD(r),u=l.a,f=l.d;e+=r.scrollLeft*u,t+=r.scrollTop*f}while(r!==s&&(r=r.parentNode));return[e,t]}function Hwe(r,e){for(var t in r)if(!!r.hasOwnProperty(t)){for(var s in e)if(e.hasOwnProperty(s)&&e[s]===r[t][s])return Number(t)}return-1}function rk(r,e){if(!r||!r.getBoundingClientRect)return n2();var t=r,s=!1;do if(t.clientWidth<t.scrollWidth||t.clientHeight<t.scrollHeight){var l=zr(t);if(t.clientWidth<t.scrollWidth&&(l.overflowX=="auto"||l.overflowX=="scroll")||t.clientHeight<t.scrollHeight&&(l.overflowY=="auto"||l.overflowY=="scroll")){if(!t.getBoundingClientRect||t===document.body)return n2();if(s||e)return t;s=!0}}while(t=t.parentNode);return n2()}function $we(r,e){if(r&&e)for(var t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return r}function ute(r,e){return Math.round(r.top)===Math.round(e.top)&&Math.round(r.left)===Math.round(e.left)&&Math.round(r.height)===Math.round(e.height)&&Math.round(r.width)===Math.round(e.width)}var AP;function gme(r,e){return function(){if(!AP){var t=arguments,s=this;t.length===1?r.call(s,t[0]):r.apply(s,t),AP=setTimeout(function(){AP=void 0},e)}}}function zwe(){clearTimeout(AP),AP=void 0}function pme(r,e,t){r.scrollLeft+=e,r.scrollTop+=t}function bme(r){var e=window.Polymer,t=window.jQuery||window.Zepto;return e&&e.dom?e.dom(r).cloneNode(!0):t?t(r).clone(!0)[0]:r.cloneNode(!0)}var M1="Sortable"+new Date().getTime();function Vwe(){var r=[],e;return{captureAnimationState:function(){if(r=[],!!this.options.animation){var s=[].slice.call(this.el.children);s.forEach(function(l){if(!(zr(l,"display")==="none"||l===Vr.ghost)){r.push({target:l,rect:ud(l)});var u=l2({},r[r.length-1].rect);if(l.thisAnimationDuration){var f=GD(l,!0);f&&(u.top-=f.f,u.left-=f.e)}l.fromRect=u}})}},addAnimationState:function(s){r.push(s)},removeAnimationState:function(s){r.splice(Hwe(r,{target:s}),1)},animateAll:function(s){var l=this;if(!this.options.animation){clearTimeout(e),typeof s=="function"&&s();return}var u=!1,f=0;r.forEach(function(h){var g=0,v=h.target,w=v.fromRect,A=ud(v),D=v.prevFromRect,N=v.prevToRect,F=h.rect,W=GD(v,!0);W&&(A.top-=W.f,A.left-=W.e),v.toRect=A,v.thisAnimationDuration&&ute(D,A)&&!ute(w,A)&&(F.top-A.top)/(F.left-A.left)===(w.top-A.top)/(w.left-A.left)&&(g=Uwe(F,D,N,l.options)),ute(A,w)||(v.prevFromRect=w,v.prevToRect=A,g||(g=l.options.animation),l.animate(v,F,A,g)),g&&(u=!0,f=Math.max(f,g),clearTimeout(v.animationResetTimer),v.animationResetTimer=setTimeout(function(){v.animationTime=0,v.prevFromRect=null,v.fromRect=null,v.prevToRect=null,v.thisAnimationDuration=null},g),v.thisAnimationDuration=g)}),clearTimeout(e),u?e=setTimeout(function(){typeof s=="function"&&s()},f):typeof s=="function"&&s(),r=[]},animate:function(s,l,u,f){if(f){zr(s,"transition",""),zr(s,"transform","");var h=GD(this.el),g=h&&h.a,v=h&&h.d,w=(l.left-u.left)/(g||1),A=(l.top-u.top)/(v||1);s.animatingX=!!w,s.animatingY=!!A,zr(s,"transform","translate3d("+w+"px,"+A+"px,0)"),this.forRepaintDummy=Wwe(s),zr(s,"transition","transform "+f+"ms"+(this.options.easing?" "+this.options.easing:"")),zr(s,"transform","translate3d(0,0,0)"),typeof s.animated=="number"&&clearTimeout(s.animated),s.animated=setTimeout(function(){zr(s,"transition",""),zr(s,"transform",""),s.animated=!1,s.animatingX=!1,s.animatingY=!1},f)}}}}function Wwe(r){return r.offsetWidth}function Uwe(r,e,t,s){return Math.sqrt(Math.pow(e.top-r.top,2)+Math.pow(e.left-r.left,2))/Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))*s.animation}var DD=[],fte={initializeByDefault:!0},hI={mount:function(e){for(var t in fte)fte.hasOwnProperty(t)&&!(t in e)&&(e[t]=fte[t]);DD.forEach(function(s){if(s.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),DD.push(e)},pluginEvent:function(e,t,s){var l=this;this.eventCanceled=!1,s.cancel=function(){l.eventCanceled=!0};var u=e+"Global";DD.forEach(function(f){!t[f.pluginName]||(t[f.pluginName][u]&&t[f.pluginName][u](l2({sortable:t},s)),t.options[f.pluginName]&&t[f.pluginName][e]&&t[f.pluginName][e](l2({sortable:t},s)))})},initializePlugins:function(e,t,s,l){DD.forEach(function(h){var g=h.pluginName;if(!(!e.options[g]&&!h.initializeByDefault)){var v=new h(e,t,e.options);v.sortable=e,v.options=e.options,e[g]=v,Dw(s,v.defaults)}});for(var u in e.options)if(!!e.options.hasOwnProperty(u)){var f=this.modifyOption(e,u,e.options[u]);typeof f<"u"&&(e.options[u]=f)}},getEventProperties:function(e,t){var s={};return DD.forEach(function(l){typeof l.eventProperties=="function"&&Dw(s,l.eventProperties.call(t[l.pluginName],e))}),s},modifyOption:function(e,t,s){var l;return DD.forEach(function(u){!e[u.pluginName]||u.optionListeners&&typeof u.optionListeners[t]=="function"&&(l=u.optionListeners[t].call(e[u.pluginName],s))}),l}};function jwe(r){var e=r.sortable,t=r.rootEl,s=r.name,l=r.targetEl,u=r.cloneEl,f=r.toEl,h=r.fromEl,g=r.oldIndex,v=r.newIndex,w=r.oldDraggableIndex,A=r.newDraggableIndex,D=r.originalEvent,N=r.putSortable,F=r.extraEventProperties;if(e=e||t&&t[M1],!!e){var W,H=e.options,Z="on"+s.charAt(0).toUpperCase()+s.substr(1);window.CustomEvent&&!Iw&&!dI?W=new CustomEvent(s,{bubbles:!0,cancelable:!0}):(W=document.createEvent("Event"),W.initEvent(s,!0,!0)),W.to=f||t,W.from=h||t,W.item=l||t,W.clone=u,W.oldIndex=g,W.newIndex=v,W.oldDraggableIndex=w,W.newDraggableIndex=A,W.originalEvent=D,W.pullMode=N?N.lastPutMode:void 0;var ee=l2(l2({},F),hI.getEventProperties(s,e));for(var L in ee)W[L]=ee[L];t&&t.dispatchEvent(W),H[Z]&&H[Z].call(e,W)}}var Zwe=["evt"],Ep=function(e,t){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=s.evt,u=Bwe(s,Zwe);hI.pluginEvent.bind(Vr)(e,t,l2({dragEl:Vo,parentEl:Hu,ghostEl:ki,rootEl:jc,nextEl:B3,lastDownEl:Nz,cloneEl:mu,cloneHidden:ok,dragStarted:gP,putSortable:Ih,activeSortable:Vr.active,originalEvent:l,oldIndex:zD,oldDraggableIndex:xP,newIndex:T1,newDraggableIndex:ek,hideGhostForTarget:wme,unhideGhostForTarget:Cme,cloneNowHidden:function(){ok=!0},cloneNowShown:function(){ok=!1},dispatchSortableEvent:function(h){Eg({sortable:t,name:h,originalEvent:l})}},u))};function Eg(r){jwe(l2({putSortable:Ih,cloneEl:mu,targetEl:Vo,rootEl:jc,oldIndex:zD,oldDraggableIndex:xP,newIndex:T1,newDraggableIndex:ek},r))}var Vo,Hu,ki,jc,B3,Nz,mu,ok,zD,T1,xP,ek,U$,Ih,ID=!1,oV=!1,sV=[],N3,dv,dte,hte,Rae,Nae,gP,OD,TP,DP=!1,j$=!1,Pz,Em,mte=[],bne=!1,rV=[],ZV=typeof document<"u",Z$=fme,Pae=dI||Iw?"cssFloat":"float",qwe=ZV&&!dme&&!fme&&"draggable"in document.createElement("div"),vme=function(){if(!!ZV){if(Iw)return!1;var r=document.createElement("x");return r.style.cssText="pointer-events:auto",r.style.pointerEvents==="auto"}}(),yme=function(e,t){var s=zr(e),l=parseInt(s.width)-parseInt(s.paddingLeft)-parseInt(s.paddingRight)-parseInt(s.borderLeftWidth)-parseInt(s.borderRightWidth),u=rO(e,0,t),f=rO(e,1,t),h=u&&zr(u),g=f&&zr(f),v=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+ud(u).width,w=g&&parseInt(g.marginLeft)+parseInt(g.marginRight)+ud(f).width;if(s.display==="flex")return s.flexDirection==="column"||s.flexDirection==="column-reverse"?"vertical":"horizontal";if(s.display==="grid")return s.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(u&&h.float&&h.float!=="none"){var A=h.float==="left"?"left":"right";return f&&(g.clear==="both"||g.clear===A)?"vertical":"horizontal"}return u&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||v>=l&&s[Pae]==="none"||f&&s[Pae]==="none"&&v+w>l)?"vertical":"horizontal"},Gwe=function(e,t,s){var l=s?e.left:e.top,u=s?e.right:e.bottom,f=s?e.width:e.height,h=s?t.left:t.top,g=s?t.right:t.bottom,v=s?t.width:t.height;return l===h||u===g||l+f/2===h+v/2},Kwe=function(e,t){var s;return sV.some(function(l){var u=l[M1].options.emptyInsertThreshold;if(!(!u||Roe(l))){var f=ud(l),h=e>=f.left-u&&e<=f.right+u,g=t>=f.top-u&&t<=f.bottom+u;if(h&&g)return s=l}}),s},_me=function(e){function t(u,f){return function(h,g,v,w){var A=h.options.group.name&&g.options.group.name&&h.options.group.name===g.options.group.name;if(u==null&&(f||A))return!0;if(u==null||u===!1)return!1;if(f&&u==="clone")return u;if(typeof u=="function")return t(u(h,g,v,w),f)(h,g,v,w);var D=(f?h:g).options.group.name;return u===!0||typeof u=="string"&&u===D||u.join&&u.indexOf(D)>-1}}var s={},l=e.group;(!l||Rz(l)!="object")&&(l={name:l}),s.name=l.name,s.checkPull=t(l.pull,!0),s.checkPut=t(l.put),s.revertClone=l.revertClone,e.group=s},wme=function(){!vme&&ki&&zr(ki,"display","none")},Cme=function(){!vme&&ki&&zr(ki,"display","")};ZV&&!dme&&document.addEventListener("click",function(r){if(oV)return r.preventDefault(),r.stopPropagation&&r.stopPropagation(),r.stopImmediatePropagation&&r.stopImmediatePropagation(),oV=!1,!1},!0);var P3=function(e){if(Vo){e=e.touches?e.touches[0]:e;var t=Kwe(e.clientX,e.clientY);if(t){var s={};for(var l in e)e.hasOwnProperty(l)&&(s[l]=e[l]);s.target=s.rootEl=t,s.preventDefault=void 0,s.stopPropagation=void 0,t[M1]._onDragOver(s)}}},Ywe=function(e){Vo&&Vo.parentNode[M1]._isOutsideThisEl(e.target)};function Vr(r,e){if(!(r&&r.nodeType&&r.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(r));this.el=r,this.options=e=Dw({},e),r[M1]=this;var t={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(r.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return yme(r,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(f,h){f.setData("Text",h.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:Vr.supportPointer!==!1&&"PointerEvent"in window&&!EP,emptyInsertThreshold:5};hI.initializePlugins(this,r,t);for(var s in t)!(s in e)&&(e[s]=t[s]);_me(e);for(var l in this)l.charAt(0)==="_"&&typeof this[l]=="function"&&(this[l]=this[l].bind(this));this.nativeDraggable=e.forceFallback?!1:qwe,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?ca(r,"pointerdown",this._onTapStart):(ca(r,"mousedown",this._onTapStart),ca(r,"touchstart",this._onTapStart)),this.nativeDraggable&&(ca(r,"dragover",this),ca(r,"dragenter",this)),sV.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),Dw(this,Vwe())}Vr.prototype={constructor:Vr,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(OD=null)},_getDirection:function(e,t){return typeof this.options.direction=="function"?this.options.direction.call(this,e,t,Vo):this.options.direction},_onTapStart:function(e){if(!!e.cancelable){var t=this,s=this.el,l=this.options,u=l.preventOnFilter,f=e.type,h=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,g=(h||e).target,v=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||g,w=l.filter;if(sCe(s),!Vo&&!(/mousedown|pointerdown/.test(f)&&e.button!==0||l.disabled)&&!v.isContentEditable&&!(!this.nativeDraggable&&EP&&g&&g.tagName.toUpperCase()==="SELECT")&&(g=Ky(g,l.draggable,s,!1),!(g&&g.animated)&&Nz!==g)){if(zD=D0(g),xP=D0(g,l.draggable),typeof w=="function"){if(w.call(this,e,g,this)){Eg({sortable:t,rootEl:v,name:"filter",targetEl:g,toEl:s,fromEl:s}),Ep("filter",t,{evt:e}),u&&e.cancelable&&e.preventDefault();return}}else if(w&&(w=w.split(",").some(function(A){if(A=Ky(v,A.trim(),s,!1),A)return Eg({sortable:t,rootEl:A,name:"filter",targetEl:g,fromEl:s,toEl:s}),Ep("filter",t,{evt:e}),!0}),w)){u&&e.cancelable&&e.preventDefault();return}l.handle&&!Ky(v,l.handle,s,!1)||this._prepareDragStart(e,h,g)}}},_prepareDragStart:function(e,t,s){var l=this,u=l.el,f=l.options,h=u.ownerDocument,g;if(s&&!Vo&&s.parentNode===u){var v=ud(s);if(jc=u,Vo=s,Hu=Vo.parentNode,B3=Vo.nextSibling,Nz=s,U$=f.group,Vr.dragged=Vo,N3={target:Vo,clientX:(t||e).clientX,clientY:(t||e).clientY},Rae=N3.clientX-v.left,Nae=N3.clientY-v.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,Vo.style["will-change"]="all",g=function(){if(Ep("delayEnded",l,{evt:e}),Vr.eventCanceled){l._onDrop();return}l._disableDelayedDragEvents(),!Tae&&l.nativeDraggable&&(Vo.draggable=!0),l._triggerDragStart(e,t),Eg({sortable:l,name:"choose",originalEvent:e}),A1(Vo,f.chosenClass,!0)},f.ignore.split(",").forEach(function(w){mme(Vo,w.trim(),gte)}),ca(h,"dragover",P3),ca(h,"mousemove",P3),ca(h,"touchmove",P3),ca(h,"mouseup",l._onDrop),ca(h,"touchend",l._onDrop),ca(h,"touchcancel",l._onDrop),Tae&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Vo.draggable=!0),Ep("delayStart",this,{evt:e}),f.delay&&(!f.delayOnTouchOnly||t)&&(!this.nativeDraggable||!(dI||Iw))){if(Vr.eventCanceled){this._onDrop();return}ca(h,"mouseup",l._disableDelayedDrag),ca(h,"touchend",l._disableDelayedDrag),ca(h,"touchcancel",l._disableDelayedDrag),ca(h,"mousemove",l._delayedDragTouchMoveHandler),ca(h,"touchmove",l._delayedDragTouchMoveHandler),f.supportPointer&&ca(h,"pointermove",l._delayedDragTouchMoveHandler),l._dragStartTimer=setTimeout(g,f.delay)}else g()}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Vo&&gte(Vo),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;Bl(e,"mouseup",this._disableDelayedDrag),Bl(e,"touchend",this._disableDelayedDrag),Bl(e,"touchcancel",this._disableDelayedDrag),Bl(e,"mousemove",this._delayedDragTouchMoveHandler),Bl(e,"touchmove",this._delayedDragTouchMoveHandler),Bl(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||e.pointerType=="touch"&&e,!this.nativeDraggable||t?this.options.supportPointer?ca(document,"pointermove",this._onTouchMove):t?ca(document,"touchmove",this._onTouchMove):ca(document,"mousemove",this._onTouchMove):(ca(Vo,"dragend",this),ca(jc,"dragstart",this._onDragStart));try{document.selection?Iz(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,t){if(ID=!1,jc&&Vo){Ep("dragStarted",this,{evt:t}),this.nativeDraggable&&ca(document,"dragover",Ywe);var s=this.options;!e&&A1(Vo,s.dragClass,!1),A1(Vo,s.ghostClass,!0),Vr.active=this,e&&this._appendGhost(),Eg({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(dv){this._lastX=dv.clientX,this._lastY=dv.clientY,wme();for(var e=document.elementFromPoint(dv.clientX,dv.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(dv.clientX,dv.clientY),e!==t);)t=e;if(Vo.parentNode[M1]._isOutsideThisEl(e),t)do{if(t[M1]){var s=void 0;if(s=t[M1]._onDragOver({clientX:dv.clientX,clientY:dv.clientY,target:e,rootEl:t}),s&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);Cme()}},_onTouchMove:function(e){if(N3){var t=this.options,s=t.fallbackTolerance,l=t.fallbackOffset,u=e.touches?e.touches[0]:e,f=ki&&GD(ki,!0),h=ki&&f&&f.a,g=ki&&f&&f.d,v=Z$&&Em&&Mae(Em),w=(u.clientX-N3.clientX+l.x)/(h||1)+(v?v[0]-mte[0]:0)/(h||1),A=(u.clientY-N3.clientY+l.y)/(g||1)+(v?v[1]-mte[1]:0)/(g||1);if(!Vr.active&&!ID){if(s&&Math.max(Math.abs(u.clientX-this._lastX),Math.abs(u.clientY-this._lastY))<s)return;this._onDragStart(e,!0)}if(ki){f?(f.e+=w-(dte||0),f.f+=A-(hte||0)):f={a:1,b:0,c:0,d:1,e:w,f:A};var D="matrix(".concat(f.a,",").concat(f.b,",").concat(f.c,",").concat(f.d,",").concat(f.e,",").concat(f.f,")");zr(ki,"webkitTransform",D),zr(ki,"mozTransform",D),zr(ki,"msTransform",D),zr(ki,"transform",D),dte=w,hte=A,dv=u}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!ki){var e=this.options.fallbackOnBody?document.body:jc,t=ud(Vo,!0,Z$,!0,e),s=this.options;if(Z$){for(Em=e;zr(Em,"position")==="static"&&zr(Em,"transform")==="none"&&Em!==document;)Em=Em.parentNode;Em!==document.body&&Em!==document.documentElement?(Em===document&&(Em=n2()),t.top+=Em.scrollTop,t.left+=Em.scrollLeft):Em=n2(),mte=Mae(Em)}ki=Vo.cloneNode(!0),A1(ki,s.ghostClass,!1),A1(ki,s.fallbackClass,!0),A1(ki,s.dragClass,!0),zr(ki,"transition",""),zr(ki,"transform",""),zr(ki,"box-sizing","border-box"),zr(ki,"margin",0),zr(ki,"top",t.top),zr(ki,"left",t.left),zr(ki,"width",t.width),zr(ki,"height",t.height),zr(ki,"opacity","0.8"),zr(ki,"position",Z$?"absolute":"fixed"),zr(ki,"zIndex","100000"),zr(ki,"pointerEvents","none"),Vr.ghost=ki,e.appendChild(ki),zr(ki,"transform-origin",Rae/parseInt(ki.style.width)*100+"% "+Nae/parseInt(ki.style.height)*100+"%")}},_onDragStart:function(e,t){var s=this,l=e.dataTransfer,u=s.options;if(Ep("dragStart",this,{evt:e}),Vr.eventCanceled){this._onDrop();return}Ep("setupClone",this),Vr.eventCanceled||(mu=bme(Vo),mu.removeAttribute("id"),mu.draggable=!1,mu.style["will-change"]="",this._hideClone(),A1(mu,this.options.chosenClass,!1),Vr.clone=mu),s.cloneId=Iz(function(){Ep("clone",s),!Vr.eventCanceled&&(s.options.removeCloneOnHide||jc.insertBefore(mu,Vo),s._hideClone(),Eg({sortable:s,name:"clone"}))}),!t&&A1(Vo,u.dragClass,!0),t?(oV=!0,s._loopId=setInterval(s._emulateDragOver,50)):(Bl(document,"mouseup",s._onDrop),Bl(document,"touchend",s._onDrop),Bl(document,"touchcancel",s._onDrop),l&&(l.effectAllowed="move",u.setData&&u.setData.call(s,l,Vo)),ca(document,"drop",s),zr(Vo,"transform","translateZ(0)")),ID=!0,s._dragStartId=Iz(s._dragStarted.bind(s,t,e)),ca(document,"selectstart",s),gP=!0,EP&&zr(document.body,"user-select","none")},_onDragOver:function(e){var t=this.el,s=e.target,l,u,f,h=this.options,g=h.group,v=Vr.active,w=U$===g,A=h.sort,D=Ih||v,N,F=this,W=!1;if(bne)return;function H(je,St){Ep(je,F,l2({evt:e,isOwner:w,axis:N?"vertical":"horizontal",revert:f,dragRect:l,targetRect:u,canSort:A,fromSortable:D,target:s,completed:ee,onMove:function(Pe,et){return q$(jc,t,Vo,l,Pe,ud(Pe),e,et)},changed:L},St))}function Z(){H("dragOverAnimationCapture"),F.captureAnimationState(),F!==D&&D.captureAnimationState()}function ee(je){return H("dragOverCompleted",{insertion:je}),je&&(w?v._hideClone():v._showClone(F),F!==D&&(A1(Vo,Ih?Ih.options.ghostClass:v.options.ghostClass,!1),A1(Vo,h.ghostClass,!0)),Ih!==F&&F!==Vr.active?Ih=F:F===Vr.active&&Ih&&(Ih=null),D===F&&(F._ignoreWhileAnimating=s),F.animateAll(function(){H("dragOverAnimationComplete"),F._ignoreWhileAnimating=null}),F!==D&&(D.animateAll(),D._ignoreWhileAnimating=null)),(s===Vo&&!Vo.animated||s===t&&!s.animated)&&(OD=null),!h.dragoverBubble&&!e.rootEl&&s!==document&&(Vo.parentNode[M1]._isOutsideThisEl(e.target),!je&&P3(e)),!h.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),W=!0}function L(){T1=D0(Vo),ek=D0(Vo,h.draggable),Eg({sortable:F,name:"change",toEl:t,newIndex:T1,newDraggableIndex:ek,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),s=Ky(s,h.draggable,t,!0),H("dragOver"),Vr.eventCanceled)return W;if(Vo.contains(e.target)||s.animated&&s.animatingX&&s.animatingY||F._ignoreWhileAnimating===s)return ee(!1);if(oV=!1,v&&!h.disabled&&(w?A||(f=Hu!==jc):Ih===this||(this.lastPutMode=U$.checkPull(this,v,Vo,e))&&g.checkPut(this,v,Vo,e))){if(N=this._getDirection(e,s)==="vertical",l=ud(Vo),H("dragOverValid"),Vr.eventCanceled)return W;if(f)return Hu=jc,Z(),this._hideClone(),H("revert"),Vr.eventCanceled||(B3?jc.insertBefore(Vo,B3):jc.appendChild(Vo)),ee(!0);var te=Roe(t,h.draggable);if(!te||eCe(e,N,this)&&!te.animated){if(te===Vo)return ee(!1);if(te&&t===e.target&&(s=te),s&&(u=ud(s)),q$(jc,t,Vo,l,s,u,e,!!s)!==!1)return Z(),te&&te.nextSibling?t.insertBefore(Vo,te.nextSibling):t.appendChild(Vo),Hu=t,L(),ee(!0)}else if(te&&Qwe(e,N,this)){var se=rO(t,0,h,!0);if(se===Vo)return ee(!1);if(s=se,u=ud(s),q$(jc,t,Vo,l,s,u,e,!1)!==!1)return Z(),t.insertBefore(Vo,se),Hu=t,L(),ee(!0)}else if(s.parentNode===t){u=ud(s);var ne=0,X,_e=Vo.parentNode!==t,ke=!Gwe(Vo.animated&&Vo.toRect||l,s.animated&&s.toRect||u,N),Oe=N?"top":"left",ye=Oae(s,"top","top")||Oae(Vo,"top","top"),me=ye?ye.scrollTop:void 0;OD!==s&&(X=u[Oe],DP=!1,j$=!ke&&h.invertSwap||_e),ne=tCe(e,s,u,N,ke?1:h.swapThreshold,h.invertedSwapThreshold==null?h.swapThreshold:h.invertedSwapThreshold,j$,OD===s);var ot;if(ne!==0){var Ge=D0(Vo);do Ge-=ne,ot=Hu.children[Ge];while(ot&&(zr(ot,"display")==="none"||ot===ki))}if(ne===0||ot===s)return ee(!1);OD=s,TP=ne;var dt=s.nextElementSibling,U=!1;U=ne===1;var ht=q$(jc,t,Vo,l,s,u,e,U);if(ht!==!1)return(ht===1||ht===-1)&&(U=ht===1),bne=!0,setTimeout(Jwe,30),Z(),U&&!dt?t.appendChild(Vo):s.parentNode.insertBefore(Vo,U?dt:s),ye&&pme(ye,0,me-ye.scrollTop),Hu=Vo.parentNode,X!==void 0&&!j$&&(Pz=Math.abs(X-ud(s)[Oe])),L(),ee(!0)}if(t.contains(Vo))return ee(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){Bl(document,"mousemove",this._onTouchMove),Bl(document,"touchmove",this._onTouchMove),Bl(document,"pointermove",this._onTouchMove),Bl(document,"dragover",P3),Bl(document,"mousemove",P3),Bl(document,"touchmove",P3)},_offUpEvents:function(){var e=this.el.ownerDocument;Bl(e,"mouseup",this._onDrop),Bl(e,"touchend",this._onDrop),Bl(e,"pointerup",this._onDrop),Bl(e,"touchcancel",this._onDrop),Bl(document,"selectstart",this)},_onDrop:function(e){var t=this.el,s=this.options;if(T1=D0(Vo),ek=D0(Vo,s.draggable),Ep("drop",this,{evt:e}),Hu=Vo&&Vo.parentNode,T1=D0(Vo),ek=D0(Vo,s.draggable),Vr.eventCanceled){this._nulling();return}ID=!1,j$=!1,DP=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),vne(this.cloneId),vne(this._dragStartId),this.nativeDraggable&&(Bl(document,"drop",this),Bl(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),EP&&zr(document.body,"user-select",""),zr(Vo,"transform",""),e&&(gP&&(e.cancelable&&e.preventDefault(),!s.dropBubble&&e.stopPropagation()),ki&&ki.parentNode&&ki.parentNode.removeChild(ki),(jc===Hu||Ih&&Ih.lastPutMode!=="clone")&&mu&&mu.parentNode&&mu.parentNode.removeChild(mu),Vo&&(this.nativeDraggable&&Bl(Vo,"dragend",this),gte(Vo),Vo.style["will-change"]="",gP&&!ID&&A1(Vo,Ih?Ih.options.ghostClass:this.options.ghostClass,!1),A1(Vo,this.options.chosenClass,!1),Eg({sortable:this,name:"unchoose",toEl:Hu,newIndex:null,newDraggableIndex:null,originalEvent:e}),jc!==Hu?(T1>=0&&(Eg({rootEl:Hu,name:"add",toEl:Hu,fromEl:jc,originalEvent:e}),Eg({sortable:this,name:"remove",toEl:Hu,originalEvent:e}),Eg({rootEl:Hu,name:"sort",toEl:Hu,fromEl:jc,originalEvent:e}),Eg({sortable:this,name:"sort",toEl:Hu,originalEvent:e})),Ih&&Ih.save()):T1!==zD&&T1>=0&&(Eg({sortable:this,name:"update",toEl:Hu,originalEvent:e}),Eg({sortable:this,name:"sort",toEl:Hu,originalEvent:e})),Vr.active&&((T1==null||T1===-1)&&(T1=zD,ek=xP),Eg({sortable:this,name:"end",toEl:Hu,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){Ep("nulling",this),jc=Vo=Hu=ki=B3=mu=Nz=ok=N3=dv=gP=T1=ek=zD=xP=OD=TP=Ih=U$=Vr.dragged=Vr.ghost=Vr.clone=Vr.active=null,rV.forEach(function(e){e.checked=!0}),rV.length=dte=hte=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":Vo&&(this._onDragOver(e),Xwe(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],t,s=this.el.children,l=0,u=s.length,f=this.options;l<u;l++)t=s[l],Ky(t,f.draggable,this.el,!1)&&e.push(t.getAttribute(f.dataIdAttr)||oCe(t));return e},sort:function(e,t){var s={},l=this.el;this.toArray().forEach(function(u,f){var h=l.children[f];Ky(h,this.options.draggable,l,!1)&&(s[u]=h)},this),t&&this.captureAnimationState(),e.forEach(function(u){s[u]&&(l.removeChild(s[u]),l.appendChild(s[u]))}),t&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,t){return Ky(e,t||this.options.draggable,this.el,!1)},option:function(e,t){var s=this.options;if(t===void 0)return s[e];var l=hI.modifyOption(this,e,t);typeof l<"u"?s[e]=l:s[e]=t,e==="group"&&_me(s)},destroy:function(){Ep("destroy",this);var e=this.el;e[M1]=null,Bl(e,"mousedown",this._onTapStart),Bl(e,"touchstart",this._onTapStart),Bl(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(Bl(e,"dragover",this),Bl(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(t){t.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),sV.splice(sV.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!ok){if(Ep("hideClone",this),Vr.eventCanceled)return;zr(mu,"display","none"),this.options.removeCloneOnHide&&mu.parentNode&&mu.parentNode.removeChild(mu),ok=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(ok){if(Ep("showClone",this),Vr.eventCanceled)return;Vo.parentNode==jc&&!this.options.group.revertClone?jc.insertBefore(mu,Vo):B3?jc.insertBefore(mu,B3):jc.appendChild(mu),this.options.group.revertClone&&this.animate(Vo,mu),zr(mu,"display",""),ok=!1}}};function Xwe(r){r.dataTransfer&&(r.dataTransfer.dropEffect="move"),r.cancelable&&r.preventDefault()}function q$(r,e,t,s,l,u,f,h){var g,v=r[M1],w=v.options.onMove,A;return window.CustomEvent&&!Iw&&!dI?g=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(g=document.createEvent("Event"),g.initEvent("move",!0,!0)),g.to=e,g.from=r,g.dragged=t,g.draggedRect=s,g.related=l||e,g.relatedRect=u||ud(e),g.willInsertAfter=h,g.originalEvent=f,r.dispatchEvent(g),w&&(A=w.call(v,g,f)),A}function gte(r){r.draggable=!1}function Jwe(){bne=!1}function Qwe(r,e,t){var s=ud(rO(t.el,0,t.options,!0)),l=10;return e?r.clientX<s.left-l||r.clientY<s.top&&r.clientX<s.right:r.clientY<s.top-l||r.clientY<s.bottom&&r.clientX<s.left}function eCe(r,e,t){var s=ud(Roe(t.el,t.options.draggable)),l=10;return e?r.clientX>s.right+l||r.clientX<=s.right&&r.clientY>s.bottom&&r.clientX>=s.left:r.clientX>s.right&&r.clientY>s.top||r.clientX<=s.right&&r.clientY>s.bottom+l}function tCe(r,e,t,s,l,u,f,h){var g=s?r.clientY:r.clientX,v=s?t.height:t.width,w=s?t.top:t.left,A=s?t.bottom:t.right,D=!1;if(!f){if(h&&Pz<v*l){if(!DP&&(TP===1?g>w+v*u/2:g<A-v*u/2)&&(DP=!0),DP)D=!0;else if(TP===1?g<w+Pz:g>A-Pz)return-TP}else if(g>w+v*(1-l)/2&&g<A-v*(1-l)/2)return nCe(e)}return D=D||f,D&&(g<w+v*u/2||g>A-v*u/2)?g>w+v/2?1:-1:0}function nCe(r){return D0(Vo)<D0(r)?1:-1}function oCe(r){for(var e=r.tagName+r.className+r.src+r.href+r.textContent,t=e.length,s=0;t--;)s+=e.charCodeAt(t);return s.toString(36)}function sCe(r){rV.length=0;for(var e=r.getElementsByTagName("input"),t=e.length;t--;){var s=e[t];s.checked&&rV.push(s)}}function Iz(r){return setTimeout(r,0)}function vne(r){return clearTimeout(r)}ZV&&ca(document,"touchmove",function(r){(Vr.active||ID)&&r.cancelable&&r.preventDefault()});Vr.utils={on:ca,off:Bl,css:zr,find:mme,is:function(e,t){return!!Ky(e,t,e,!1)},extend:$we,throttle:gme,closest:Ky,toggleClass:A1,clone:bme,index:D0,nextTick:Iz,cancelNextTick:vne,detectDirection:yme,getChild:rO};Vr.get=function(r){return r[M1]};Vr.mount=function(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];e[0].constructor===Array&&(e=e[0]),e.forEach(function(s){if(!s.prototype||!s.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(s));s.utils&&(Vr.utils=l2(l2({},Vr.utils),s.utils)),hI.mount(s)})};Vr.create=function(r,e){return new Vr(r,e)};Vr.version=Lwe;var If=[],pP,yne,_ne=!1,pte,bte,iV,bP;function rCe(){function r(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var e in this)e.charAt(0)==="_"&&typeof this[e]=="function"&&(this[e]=this[e].bind(this))}return r.prototype={dragStarted:function(t){var s=t.originalEvent;this.sortable.nativeDraggable?ca(document,"dragover",this._handleAutoScroll):this.options.supportPointer?ca(document,"pointermove",this._handleFallbackAutoScroll):s.touches?ca(document,"touchmove",this._handleFallbackAutoScroll):ca(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){var s=t.originalEvent;!this.options.dragOverBubble&&!s.rootEl&&this._handleAutoScroll(s)},drop:function(){this.sortable.nativeDraggable?Bl(document,"dragover",this._handleAutoScroll):(Bl(document,"pointermove",this._handleFallbackAutoScroll),Bl(document,"touchmove",this._handleFallbackAutoScroll),Bl(document,"mousemove",this._handleFallbackAutoScroll)),Iae(),Bz(),zwe()},nulling:function(){iV=yne=pP=_ne=bP=pte=bte=null,If.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(t,s){var l=this,u=(t.touches?t.touches[0]:t).clientX,f=(t.touches?t.touches[0]:t).clientY,h=document.elementFromPoint(u,f);if(iV=t,s||this.options.forceAutoScrollFallback||dI||Iw||EP){vte(t,this.options,h,s);var g=rk(h,!0);_ne&&(!bP||u!==pte||f!==bte)&&(bP&&Iae(),bP=setInterval(function(){var v=rk(document.elementFromPoint(u,f),!0);v!==g&&(g=v,Bz()),vte(t,l.options,v,s)},10),pte=u,bte=f)}else{if(!this.options.bubbleScroll||rk(h,!0)===n2()){Bz();return}vte(t,this.options,rk(h,!1),!1)}}},Dw(r,{pluginName:"scroll",initializeByDefault:!0})}function Bz(){If.forEach(function(r){clearInterval(r.pid)}),If=[]}function Iae(){clearInterval(bP)}var vte=gme(function(r,e,t,s){if(!!e.scroll){var l=(r.touches?r.touches[0]:r).clientX,u=(r.touches?r.touches[0]:r).clientY,f=e.scrollSensitivity,h=e.scrollSpeed,g=n2(),v=!1,w;yne!==t&&(yne=t,Bz(),pP=e.scroll,w=e.scrollFn,pP===!0&&(pP=rk(t,!0)));var A=0,D=pP;do{var N=D,F=ud(N),W=F.top,H=F.bottom,Z=F.left,ee=F.right,L=F.width,te=F.height,se=void 0,ne=void 0,X=N.scrollWidth,_e=N.scrollHeight,ke=zr(N),Oe=N.scrollLeft,ye=N.scrollTop;N===g?(se=L<X&&(ke.overflowX==="auto"||ke.overflowX==="scroll"||ke.overflowX==="visible"),ne=te<_e&&(ke.overflowY==="auto"||ke.overflowY==="scroll"||ke.overflowY==="visible")):(se=L<X&&(ke.overflowX==="auto"||ke.overflowX==="scroll"),ne=te<_e&&(ke.overflowY==="auto"||ke.overflowY==="scroll"));var me=se&&(Math.abs(ee-l)<=f&&Oe+L<X)-(Math.abs(Z-l)<=f&&!!Oe),ot=ne&&(Math.abs(H-u)<=f&&ye+te<_e)-(Math.abs(W-u)<=f&&!!ye);if(!If[A])for(var Ge=0;Ge<=A;Ge++)If[Ge]||(If[Ge]={});(If[A].vx!=me||If[A].vy!=ot||If[A].el!==N)&&(If[A].el=N,If[A].vx=me,If[A].vy=ot,clearInterval(If[A].pid),(me!=0||ot!=0)&&(v=!0,If[A].pid=setInterval(function(){s&&this.layer===0&&Vr.active._onTouchMove(iV);var dt=If[this.layer].vy?If[this.layer].vy*h:0,U=If[this.layer].vx?If[this.layer].vx*h:0;typeof w=="function"&&w.call(Vr.dragged.parentNode[M1],U,dt,r,iV,If[this.layer].el)!=="continue"||pme(If[this.layer].el,U,dt)}.bind({layer:A}),24))),A++}while(e.bubbleScroll&&D!==g&&(D=rk(D,!1)));_ne=v}},30),Sme=function(e){var t=e.originalEvent,s=e.putSortable,l=e.dragEl,u=e.activeSortable,f=e.dispatchSortableEvent,h=e.hideGhostForTarget,g=e.unhideGhostForTarget;if(!!t){var v=s||u;h();var w=t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t,A=document.elementFromPoint(w.clientX,w.clientY);g(),v&&!v.el.contains(A)&&(f("spill"),this.onSpill({dragEl:l,putSortable:s}))}};function Noe(){}Noe.prototype={startIndex:null,dragStart:function(e){var t=e.oldDraggableIndex;this.startIndex=t},onSpill:function(e){var t=e.dragEl,s=e.putSortable;this.sortable.captureAnimationState(),s&&s.captureAnimationState();var l=rO(this.sortable.el,this.startIndex,this.options);l?this.sortable.el.insertBefore(t,l):this.sortable.el.appendChild(t),this.sortable.animateAll(),s&&s.animateAll()},drop:Sme};Dw(Noe,{pluginName:"revertOnSpill"});function Poe(){}Poe.prototype={onSpill:function(e){var t=e.dragEl,s=e.putSortable,l=s||this.sortable;l.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),l.animateAll()},drop:Sme};Dw(Poe,{pluginName:"removeOnSpill"});Vr.mount(new rCe);Vr.mount(Poe,Noe);function iCe(r){let e,t,s;const l=r[5].default,u=The(l,r,r[4],null);return{c(){e=ie("div"),u&&u.c(),V(e,"class",t="sortable-container "+r[0])},m(f,h){Ne(f,e,h),u&&u.m(e,null),r[7](e),s=!0},p(f,h){u&&u.p&&(!s||h&16)&&Mhe(u,l,f,f[4],s?Ohe(l,f[4],h,null):Rhe(f[4]),null),(!s||h&1&&t!==(t="sortable-container "+f[0]))&&V(e,"class",t)},i(f){s||(Ae(u,f),s=!0)},o(f){$e(u,f),s=!1},d(f){f&&Re(e),u&&u.d(f),r[7](null)}}}function lCe(r){let e,t,s;const l=r[5].default,u=The(l,r,r[4],null);return{c(){e=ie("tbody"),u&&u.c(),V(e,"class",t="sortable-container "+r[0])},m(f,h){Ne(f,e,h),u&&u.m(e,null),r[6](e),s=!0},p(f,h){u&&u.p&&(!s||h&16)&&Mhe(u,l,f,f[4],s?Ohe(l,f[4],h,null):Rhe(f[4]),null),(!s||h&1&&t!==(t="sortable-container "+f[0]))&&V(e,"class",t)},i(f){s||(Ae(u,f),s=!0)},o(f){$e(u,f),s=!1},d(f){f&&Re(e),u&&u.d(f),r[6](null)}}}function aCe(r){let e,t,s,l;const u=[lCe,iCe],f=[];function h(g,v){return g[1]?0:1}return e=h(r),t=f[e]=u[e](r),{c(){t.c(),s=Bs()},m(g,v){f[e].m(g,v),Ne(g,s,v),l=!0},p(g,[v]){let w=e;e=h(g),e===w?f[e].p(g,v):(bo(),$e(f[w],1,1,()=>{f[w]=null}),vo(),t=f[e],t?t.p(g,v):(t=f[e]=u[e](g),t.c()),Ae(t,1),t.m(s.parentNode,s))},i(g){l||(Ae(t),l=!0)},o(g){$e(t),l=!1},d(g){f[e].d(g),g&&Re(s)}}}function cCe(r,e,t){let{$$slots:s={},$$scope:l}=e,{sortableClass:u}=e,{isTable:f=!1}=e,{sortableInstance:h}=e;const g=Ip();let v;H0(()=>{let D={animation:150,easing:"cubic-bezier(1, 0, 0, 1)",onUpdate(N){g("update",{source:N.oldIndex,target:N.newIndex})},onMove(N){}};t(3,h=Vr.create(v,D))});function w(D){Jo[D?"unshift":"push"](()=>{v=D,t(2,v)})}function A(D){Jo[D?"unshift":"push"](()=>{v=D,t(2,v)})}return r.$$set=D=>{"sortableClass"in D&&t(0,u=D.sortableClass),"isTable"in D&&t(1,f=D.isTable),"sortableInstance"in D&&t(3,h=D.sortableInstance),"$$scope"in D&&t(4,l=D.$$scope)},[u,f,v,h,l,s,w,A]}class mI extends Eo{constructor(e){super(),ko(this,e,cCe,aCe,So,{sortableClass:0,isTable:1,sortableInstance:3})}}function Bae(r,e,t){const s=r.slice();return s[11]=e[t],s}function Lae(r){let e,t;return{c(){e=ie("div"),t=Gt(r[1]),V(e,"class","invalid-feedback d-block mb-3")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&2&&Un(t,s[1])},d(s){s&&Re(e)}}}function Fae(r){let e,t;return e=new mI({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[uCe]},$$scope:{ctx:r}}}),e.$on("update",r[4]),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&16385&&(u.$$scope={dirty:l,ctx:s}),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function Hae(r,e){let t,s,l,u;return s=new uI({props:{classes:"h-100",record:e[11],hasDelete:!0}}),s.$on("remove",e[3]),{key:r,first:null,c(){t=ie("div"),on(s.$$.fragment),l=ze(),V(t,"class","col mb-3"),this.first=t},m(f,h){Ne(f,t,h),Jt(s,t,null),G(t,l),u=!0},p(f,h){e=f;const g={};h&1&&(g.record=e[11]),s.$set(g)},i(f){u||(Ae(s.$$.fragment,f),u=!0)},o(f){$e(s.$$.fragment,f),u=!1},d(f){f&&Re(t),Qt(s)}}}function uCe(r){let e=[],t=new Map,s,l,u=r[0];const f=h=>h[11].id;for(let h=0;h<u.length;h+=1){let g=Bae(r,u,h),v=f(g);t.set(v,e[h]=Hae(v,g))}return{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ne(h,s,g),l=!0},p(h,g){g&9&&(u=h[0],bo(),e=$h(e,g,f,1,h,u,t,s.parentNode,gv,Hae,s,Bae),vo())},i(h){if(!l){for(let g=0;g<u.length;g+=1)Ae(e[g]);l=!0}},o(h){for(let g=0;g<e.length;g+=1)$e(e[g]);l=!1},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Re(s)}}}function fCe(r){let e,t,s,l,u,f,h=r[1]&&Lae(r);s=new fI({props:{buttonClass:"mt-2",recordId:null,schemas:r[2]}}),s.$on("insert",r[5]),s.$on("save",r[5]);let g=r[0].length>0&&Fae(r);return{c(){h&&h.c(),e=ze(),t=ie("div"),on(s.$$.fragment),l=ze(),g&&g.c(),u=Bs(),V(t,"class","inline-card-wrapper")},m(v,w){h&&h.m(v,w),Ne(v,e,w),Ne(v,t,w),Jt(s,t,null),Ne(v,l,w),g&&g.m(v,w),Ne(v,u,w),f=!0},p(v,[w]){v[1]?h?h.p(v,w):(h=Lae(v),h.c(),h.m(e.parentNode,e)):h&&(h.d(1),h=null),v[0].length>0?g?(g.p(v,w),w&1&&Ae(g,1)):(g=Fae(v),g.c(),Ae(g,1),g.m(u.parentNode,u)):g&&(bo(),$e(g,1,1,()=>{g=null}),vo())},i(v){f||(Ae(s.$$.fragment,v),Ae(g),f=!0)},o(v){$e(s.$$.fragment,v),$e(g),f=!1},d(v){h&&h.d(v),v&&Re(e),v&&Re(t),Qt(s),v&&Re(l),g&&g.d(v),v&&Re(u)}}}function dCe(r,e,t){let s,l;const u=ni("channel");let{record:f}=e,{field:h}=e,{graph:g}=e,{validationErrors:v}=e,w=u.schemas.filter(F=>h.collections.includes(F.name));function A(F){F.preventDefault(),t(6,g.edges=g.edges.filter(W=>!(W.target===F.detail&&W.field===h.name)),g)}function D(F){t(6,g.edges=_O(F.detail.source,F.detail.target,g.edges,h.name),g)}function N(F){F.preventDefault(),t(6,g=cI(g,f,F.detail.records,h.name,F.detail.action))}return r.$$set=F=>{"record"in F&&t(7,f=F.record),"field"in F&&t(8,h=F.field),"graph"in F&&t(6,g=F.graph),"validationErrors"in F&&t(9,v=F.validationErrors)},r.$$.update=()=>{var F;r.$$.dirty&768&&t(1,s=Rg(v,h.name)),r.$$.dirty&448&&t(0,l=(F=g.edges.filter(W=>W.field===h.name).map(W=>g.records.find(H=>H.id==W.target&&f.id==W.source)).filter(W=>!!(W!=null&&W.id)))!=null?F:[])},[l,s,w,A,D,N,g,f,h,v]}class hCe extends Eo{constructor(e){super(),ko(this,e,dCe,fCe,So,{record:7,field:8,graph:6,validationErrors:9})}}function $ae(r,e,t){const s=r.slice();return s[21]=e[t],s}function mCe(r){let e,t,s,l,u,f,h,g,v,w,A,D,N,F,W,H,Z,ee,L,te,se,ne,X,_e,ke,Oe,ye,me,ot,Ge;f=new fa({props:{icon:"pencil",width:12,height:12}});const dt=[vCe,bCe],U=[];function ht(xt,Tn){return xt[7]?0:1}v=ht(r),w=U[v]=dt[v](r),F=new fa({props:{icon:"ellipsis"}});let je=!r[1]&&zae(r),St=!r[2]&&Vae(r),yt=r[8].type==="files"&&yCe(r),Pe=r[8].fields.filter(Uae),et=[];for(let xt=0;xt<Pe.length;xt+=1)et[xt]=Wae($ae(r,Pe,xt));const rn=xt=>$e(et[xt],1,1,()=>{et[xt]=null});return{c(){e=ie("div"),t=ie("div"),s=ie("small"),s.textContent=`${r[8].label}`,l=ze(),u=ie("button"),on(f.$$.fragment),h=ze(),g=ie("button"),w.c(),A=ze(),D=ie("div"),N=ie("button"),on(F.$$.fragment),W=ze(),H=ie("div"),Z=ie("a"),ee=Gt("Edit in new tab"),te=ze(),se=ie("button"),se.textContent="Remove",ne=ze(),X=ie("div"),je&&je.c(),_e=ze(),St&&St.c(),ke=ze(),Oe=ie("div"),yt&&yt.c(),ye=ze();for(let xt=0;xt<et.length;xt+=1)et[xt].c();V(s,"class","text-muted"),V(u,"class","btn btn-sm btn-link"),V(g,"class","btn btn-sm btn-link"),V(N,"class","btn btn-link btn-sm"),V(N,"type","button"),V(N,"data-bs-toggle","dropdown"),V(N,"aria-expanded","false"),V(Z,"class","dropdown-item"),V(Z,"href",L="/records/"+r[0].id),V(Z,"target","_blank"),V(se,"class","dropdown-item"),V(X,"class","text-center mt-3"),V(H,"class","dropdown-menu"),V(D,"class","dropdown d-inline-block"),V(t,"class","actions svelte-4ewolk"),V(Oe,"class","inline-preview svelte-4ewolk"),rs(Oe,"expanded",r[7]),V(e,"class","lx-card mt-4 bg-primary bg-opacity-10 svelte-4ewolk")},m(xt,Tn){Ne(xt,e,Tn),G(e,t),G(t,s),G(t,l),G(t,u),Jt(f,u,null),G(t,h),G(t,g),U[v].m(g,null),G(t,A),G(t,D),G(D,N),Jt(F,N,null),G(D,W),G(D,H),G(H,Z),G(Z,ee),G(H,te),G(H,se),G(H,ne),G(H,X),je&&je.m(X,null),G(X,_e),St&&St.m(X,null),G(e,ke),G(e,Oe),yt&&yt.m(Oe,null),G(Oe,ye);for(let Ke=0;Ke<et.length;Ke+=1)et[Ke]&&et[Ke].m(Oe,null);me=!0,ot||(Ge=[bn(u,"click",$u(r[9])),bn(g,"click",r[18]),bn(se,"click",r[14])],ot=!0)},p(xt,Tn){let Ke=v;if(v=ht(xt),v!==Ke&&(bo(),$e(U[Ke],1,1,()=>{U[Ke]=null}),vo(),w=U[v],w||(w=U[v]=dt[v](xt),w.c()),Ae(w,1),w.m(g,null)),(!me||Tn&1&&L!==(L="/records/"+xt[0].id))&&V(Z,"href",L),xt[1]?je&&(bo(),$e(je,1,1,()=>{je=null}),vo()):je?(je.p(xt,Tn),Tn&2&&Ae(je,1)):(je=zae(xt),je.c(),Ae(je,1),je.m(X,_e)),xt[2]?St&&(bo(),$e(St,1,1,()=>{St=null}),vo()):St?(St.p(xt,Tn),Tn&4&&Ae(St,1)):(St=Vae(xt),St.c(),Ae(St,1),St.m(X,null)),xt[8].type==="files"&&yt.p(xt,Tn),Tn&257){Pe=xt[8].fields.filter(Uae);let wt;for(wt=0;wt<Pe.length;wt+=1){const de=$ae(xt,Pe,wt);et[wt]?(et[wt].p(de,Tn),Ae(et[wt],1)):(et[wt]=Wae(de),et[wt].c(),Ae(et[wt],1),et[wt].m(Oe,null))}for(bo(),wt=Pe.length;wt<et.length;wt+=1)rn(wt);vo()}(!me||Tn&128)&&rs(Oe,"expanded",xt[7])},i(xt){if(!me){Ae(f.$$.fragment,xt),Ae(w),Ae(F.$$.fragment,xt),Ae(je),Ae(St),Ae(yt);for(let Tn=0;Tn<Pe.length;Tn+=1)Ae(et[Tn]);me=!0}},o(xt){$e(f.$$.fragment,xt),$e(w),$e(F.$$.fragment,xt),$e(je),$e(St),$e(yt),et=et.filter(Boolean);for(let Tn=0;Tn<et.length;Tn+=1)$e(et[Tn]);me=!1},d(xt){xt&&Re(e),Qt(f),U[v].d(),Qt(F),je&&je.d(),St&&St.d(),yt&&yt.d(),nl(et,xt),ot=!1,Oi(Ge)}}}function gCe(r){let e,t;return e=new ime({props:{schema:r[8],record:r[4],graph:r[5],isCreateMode:!1}}),e.$on("cancel",r[16]),e.$on("inlinesaved",r[12]),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&16&&(u.record=s[4]),l&32&&(u.graph=s[5]),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function pCe(r){let e,t,s,l,u,f,h,g,v,w,A;return{c(){e=ie("div"),t=ie("p"),t.textContent="Item was removed from the current record.",s=ze(),l=ie("p"),u=ie("button"),u.textContent="Undo",f=ze(),h=ie("button"),h.textContent="Delete completely from channel",g=ze(),v=ie("button"),v.textContent="Dismiss Message",V(u,"class","btn btn-sm btn-outline border border-1 border-dark"),V(h,"class","btn btn-sm btn-danger "),V(v,"class","btn btn-sm btn-link"),V(e,"class","lx-card bg-danger bg-opacity-10 text-center svelte-4ewolk")},m(D,N){Ne(D,e,N),G(e,t),G(e,s),G(e,l),G(l,u),G(l,f),G(l,h),G(e,g),G(e,v),w||(A=[bn(u,"click",r[15]),bn(h,"click",r[17]),bn(v,"click",r[13])],w=!0)},p:gn,i:gn,o:gn,d(D){D&&Re(e),w=!1,Oi(A)}}}function bCe(r){let e,t;return e=new fa({props:{icon:"expand",width:12,height:12}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function vCe(r){let e,t;return e=new fa({props:{icon:"compress",width:12,height:12}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function zae(r){let e,t,s,l,u;return t=new fa({props:{icon:"circle-chevron-up"}}),{c(){e=ie("button"),on(t.$$.fragment),V(e,"class","btn btn-sm btn-outline-primary border-0")},m(f,h){Ne(f,e,h),Jt(t,e,null),s=!0,l||(u=bn(e,"click",$u(r[10])),l=!0)},p:gn,i(f){s||(Ae(t.$$.fragment,f),s=!0)},o(f){$e(t.$$.fragment,f),s=!1},d(f){f&&Re(e),Qt(t),l=!1,u()}}}function Vae(r){let e,t,s,l,u;return t=new fa({props:{icon:"circle-chevron-down"}}),{c(){e=ie("button"),on(t.$$.fragment),V(e,"class","btn btn-sm btn-outline-primary border-0")},m(f,h){Ne(f,e,h),Jt(t,e,null),s=!0,l||(u=bn(e,"click",$u(r[11])),l=!0)},p:gn,i(f){s||(Ae(t.$$.fragment,f),s=!0)},o(f){$e(t.$$.fragment,f),s=!1},d(f){f&&Re(e),Qt(t),l=!1,u()}}}function yCe(r){let e,t;return e=new Pw({props:{record:r[0],size:"small"}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.record=s[0]),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function _Ce(r){let e,t=r[0].data[r[21].name]+"",s;return{c(){e=new Xbe(!1),s=Bs(),e.a=s},m(l,u){e.m(t,l,u),Ne(l,s,u)},p(l,u){u&1&&t!==(t=l[0].data[l[21].name]+"")&&e.p(t)},i:gn,o:gn,d(l){l&&Re(s),l&&e.d()}}}function wCe(r){let e,t;return e=new ame({props:{record:r[0],field:r[21]}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.record=s[0]),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function CCe(r){let e,t;return e=new lme({props:{record:r[0],field:r[21]}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.record=s[0]),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function Wae(r){let e,t=r[21].label+"",s,l,u,f,h,g;const v=[CCe,wCe,_Ce],w=[];function A(D,N){return D[21].ui==="reference"?0:D[21].ui==="file"?1:2}return u=A(r),f=w[u]=v[u](r),{c(){e=ie("span"),s=Gt(t),l=ze(),f.c(),h=Bs(),V(e,"class","text-muted d-block mt-2"),ss(e,"font-size","13px")},m(D,N){Ne(D,e,N),G(e,s),Ne(D,l,N),w[u].m(D,N),Ne(D,h,N),g=!0},p(D,N){f.p(D,N)},i(D){g||(Ae(f),g=!0)},o(D){$e(f),g=!1},d(D){D&&Re(e),D&&Re(l),w[u].d(D),D&&Re(h)}}}function SCe(r){let e,t,s,l;const u=[pCe,gCe,mCe],f=[];function h(g,v){return g[3]?0:g[6]===!0?1:2}return t=h(r),s=f[t]=u[t](r),{c(){e=ie("div"),s.c()},m(g,v){Ne(g,e,v),f[t].m(e,null),l=!0},p(g,[v]){let w=t;t=h(g),t===w?f[t].p(g,v):(bo(),$e(f[w],1,1,()=>{f[w]=null}),vo(),s=f[t],s?s.p(g,v):(s=f[t]=u[t](g),s.c()),Ae(s,1),s.m(e,null))},i(g){l||(Ae(s),l=!0)},o(g){$e(s),l=!1},d(g){g&&Re(e),f[t].d()}}}const Uae=r=>!(r.trashed||["tab"].includes(r.ui)||["id"].includes(r.name));function kCe(r,e,t){let s,l;const u=ni("channel"),f=Ip();let{isFirst:h}=e,{isLast:g}=e,{toDelete:v=!1}=e,{record:w}=e,A,D,N=u.schemas.find(_e=>_e.name===w.schema);function F(_e){_e.preventDefault(),axios.get(u.lucentUrl+"/records/editInline/"+w.id).then(ke=>{t(0,w=ke.data),t(4,A=ke.data.record),t(5,D=ke.data.graph),t(6,s=!0)}).catch(ke=>{console.log(ke)})}function W(_e){_e.preventDefault(),f("moveup")}function H(_e){_e.preventDefault(),f("movedn")}function Z(_e){_e.preventDefault(),f("inlinesaved",_e.detail),t(6,s=!1)}function ee(_e){_e.preventDefault(),f("remove",w.id)}function L(_e){_e.preventDefault(),f("trash",w.id)}function te(_e){_e.preventDefault(),f("undoremove",w.id)}function se(_e){_e.preventDefault(),t(6,s=!1)}H0(()=>{t(6,s=!1)});function ne(_e){_e.preventDefault(),axios.post(u.lucentUrl+"/records/status/trashed",[w]).then(ke=>{f("remove",w.id)}).catch(ke=>{console.log(ke)})}const X=_e=>t(7,l=!l);return r.$$set=_e=>{"isFirst"in _e&&t(1,h=_e.isFirst),"isLast"in _e&&t(2,g=_e.isLast),"toDelete"in _e&&t(3,v=_e.toDelete),"record"in _e&&t(0,w=_e.record)},t(6,s=!1),t(7,l=!1),[w,h,g,v,A,D,s,l,N,F,W,H,Z,ee,L,te,se,ne,X]}class ECe extends Eo{constructor(e){super(),ko(this,e,kCe,SCe,So,{isFirst:1,isLast:2,toDelete:3,record:0})}}function kme(r,{from:e,to:t},s={}){const l=getComputedStyle(r),u=l.transform==="none"?"":l.transform,[f,h]=l.transformOrigin.split(" ").map(parseFloat),g=e.left+e.width*f/t.width-(t.left+f),v=e.top+e.height*h/t.height-(t.top+h),{delay:w=0,duration:A=N=>Math.sqrt(N)*120,easing:D=qhe}=s;return{delay:w,duration:B0(A)?A(Math.sqrt(g*g+v*v)):A,easing:D,css:(N,F)=>{const W=F*g,H=F*v,Z=N+F*e.width/t.width,ee=N+F*e.height/t.height;return`transform: ${u} translate(${W}px, ${H}px) scale(${Z}, ${ee});`}}}function jae(r,e,t){const s=r.slice();return s[18]=e[t],s[19]=e,s[20]=t,s}function Zae(r){let e,t;return{c(){e=ie("div"),t=Gt(r[3]),V(e,"class","invalid-feedback d-block mb-3")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&8&&Un(t,s[3])},d(s){s&&Re(e)}}}function qae(r){let e=[],t=new Map,s,l,u=r[2];const f=h=>h[18].id;for(let h=0;h<u.length;h+=1){let g=jae(r,u,h),v=f(g);t.set(v,e[h]=Gae(v,g))}return{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ne(h,s,g),l=!0},p(h,g){if(g&2039){u=h[2],bo();for(let v=0;v<e.length;v+=1)e[v].r();e=$h(e,g,f,1,h,u,t,s.parentNode,Zhe,Gae,s,jae);for(let v=0;v<e.length;v+=1)e[v].a();vo()}},i(h){if(!l){for(let g=0;g<u.length;g+=1)Ae(e[g]);l=!0}},o(h){for(let g=0;g<e.length;g+=1)$e(e[g]);l=!1},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Re(s)}}}function Gae(r,e){let t,s,l,u,f,h,g,v=gn,w;function A(...H){return e[13](e[18],...H)}function D(H){e[14](H,e[18],e[19],e[20])}function N(...H){return e[15](e[20],...H)}function F(...H){return e[16](e[20],...H)}let W={isFirst:e[20]===0,isLast:e[20]+1===e[2].length,toDelete:e[0].edges.find(A)._isTrashed};return e[18]!==void 0&&(W.record=e[18]),s=new ECe({props:W}),Jo.push(()=>wr(s,"record",D)),s.$on("inlinesaved",e[5]),s.$on("moveup",N),s.$on("movedn",F),s.$on("remove",e[6]),s.$on("undoremove",e[8]),s.$on("trash",e[7]),f=new fI({props:{field:e[1],recordId:e[18].id,schemas:e[4]}}),f.$on("insert",e[9]),f.$on("save",e[9]),{key:r,first:null,c(){t=ie("div"),on(s.$$.fragment),u=ze(),on(f.$$.fragment),h=ze(),V(t,"class","inline-card-wrapper"),this.first=t},m(H,Z){Ne(H,t,Z),Jt(s,t,null),G(t,u),Jt(f,t,null),G(t,h),w=!0},p(H,Z){e=H;const ee={};Z&4&&(ee.isFirst=e[20]===0),Z&4&&(ee.isLast=e[20]+1===e[2].length),Z&7&&(ee.toDelete=e[0].edges.find(A)._isTrashed),!l&&Z&4&&(l=!0,ee.record=e[18],Ar(()=>l=!1)),s.$set(ee);const L={};Z&2&&(L.field=e[1]),Z&4&&(L.recordId=e[18].id),f.$set(L)},r(){g=t.getBoundingClientRect()},f(){Vhe(t),v()},a(){v(),v=zhe(t,g,kme,{delay:250,duration:250,easing:Ghe})},i(H){w||(Ae(s.$$.fragment,H),Ae(f.$$.fragment,H),w=!0)},o(H){$e(s.$$.fragment,H),$e(f.$$.fragment,H),w=!1},d(H){H&&Re(t),Qt(s),Qt(f)}}}function ACe(r){let e,t,s,l,u,f,h=r[3]&&Zae(r);s=new fI({props:{field:r[1],recordId:null,schemas:r[4]}}),s.$on("insert",r[9]),s.$on("save",r[9]);let g=r[2].length>0&&qae(r);return{c(){h&&h.c(),e=ze(),t=ie("div"),on(s.$$.fragment),l=ze(),g&&g.c(),u=Bs(),V(t,"class","inline-card-wrapper")},m(v,w){h&&h.m(v,w),Ne(v,e,w),Ne(v,t,w),Jt(s,t,null),Ne(v,l,w),g&&g.m(v,w),Ne(v,u,w),f=!0},p(v,[w]){v[3]?h?h.p(v,w):(h=Zae(v),h.c(),h.m(e.parentNode,e)):h&&(h.d(1),h=null);const A={};w&2&&(A.field=v[1]),s.$set(A),v[2].length>0?g?(g.p(v,w),w&4&&Ae(g,1)):(g=qae(v),g.c(),Ae(g,1),g.m(u.parentNode,u)):g&&(bo(),$e(g,1,1,()=>{g=null}),vo())},i(v){f||(Ae(s.$$.fragment,v),Ae(g),f=!0)},o(v){$e(s.$$.fragment,v),$e(g),f=!1},d(v){h&&h.d(v),v&&Re(e),v&&Re(t),Qt(s),v&&Re(l),g&&g.d(v),v&&Re(u)}}}function xCe(r,e,t){let s,l;const u=ni("channel");let{field:f}=e,{record:h}=e,{graph:g}=e,{validationErrors:v}=e,w=u.schemas.filter(se=>f.collections.includes(se.name));function A(se){const ne=se.detail.records[0];t(0,g.edges=g.edges.map(X=>X.source===ne.id?ne:X),g)}function D(se){se.preventDefault(),t(0,g.edges=g.edges.filter(ne=>!(ne.target===se.detail&&ne.field===f.name)),g)}function N(se){se.preventDefault(),t(0,g.edges=g.edges.map(ne=>(ne.target===se.detail&&ne.field===f.name&&(ne._isTrashed=!0),ne)),g)}function F(se){se.preventDefault(),t(0,g.edges=g.edges.map(ne=>(ne.target===se.detail&&ne.field===f.name&&delete ne._isTrashed,ne)),g)}function W(se){var ye;se.preventDefault();const ne=se.detail.records,X=(ye=se.detail.after)!=null?ye:null,_e=se.detail.action;let ke=ne.map(me=>({target:me.id,source:h.id,sourceSchema:h.schema,targetSchema:me.schema,field:f.name,rank:""})),Oe=g.edges;if(_e==="replace"&&(Oe=Oe.filter(me=>me.field!==f.name)),t(0,g.records=Dc.exports.uniqBy([...g.records,...ne],me=>me.id),g),t(0,g.edges=Dc.exports.uniqBy([...Oe,...ke],me=>me.target+me.field),g),!X)t(0,g.edges=Dc.exports.uniqBy([...ke,...Oe],me=>me.target+me.field),g);else{let me=!1,ot=Oe.reduce((Ge,dt)=>(me?Ge.after.push(dt):Ge.before.push(dt),me===!1&&dt.target===X&&(me=!0),Ge),{before:[],after:[]});t(0,g.edges=Dc.exports.uniqBy([...ot.before,...ke,...ot.after],Ge=>Ge.target+Ge.field),g)}}function H(se,ne,X){t(0,g.edges=_O(ne,X,g.edges,f.name),g)}const Z=(se,ne)=>ne.field===f.name&&ne.target===se.id;function ee(se,ne,X,_e){X[_e]=se,t(2,l),t(0,g),t(1,f),t(11,h)}const L=(se,ne)=>H(ne,se,se-1),te=(se,ne)=>H(ne,se,se+1);return r.$$set=se=>{"field"in se&&t(1,f=se.field),"record"in se&&t(11,h=se.record),"graph"in se&&t(0,g=se.graph),"validationErrors"in se&&t(12,v=se.validationErrors)},r.$$.update=()=>{var se;r.$$.dirty&4098&&t(3,s=Rg(v,f.name)),r.$$.dirty&2051&&t(2,l=(se=g.edges.filter(ne=>ne.field===f.name).map(ne=>g.records.find(X=>X.id==ne.target&&h.id==ne.source)).filter(ne=>!!(ne!=null&&ne.id)))!=null?se:[])},[g,f,l,s,w,A,D,N,F,W,H,h,v,Z,ee,L,te]}class TCe extends Eo{constructor(e){super(),ko(this,e,xCe,ACe,So,{field:1,record:11,graph:0,validationErrors:12})}}function Eme(r,e,t=null){return t?r.reduce((s,l)=>(s.push(l),l.id===t&&s.push({meta:e,id:Gie(),value:null}),s),[]):[{meta:e,id:Gie(),value:null},...r]}function Kae(r,e,t){const s=r.slice();return s[8]=e[t],s}function Yae(r){let e,t=r[1].fields,s=[];for(let l=0;l<t.length;l+=1)s[l]=Xae(Kae(r,t,l));return{c(){e=ie("div");for(let l=0;l<s.length;l+=1)s[l].c();V(e,"class","d-flex ")},m(l,u){Ne(l,e,u);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(l,u){if(u&10){t=l[1].fields;let f;for(f=0;f<t.length;f+=1){const h=Kae(l,t,f);s[f]?s[f].p(h,u):(s[f]=Xae(h),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},d(l){l&&Re(e),nl(s,l)}}}function Xae(r){let e,t,s=r[8].label+"",l,u,f,h;function g(...v){return r[6](r[8],...v)}return{c(){e=ie("div"),t=ie("button"),l=Gt(s),u=ze(),V(t,"class","btn btn-sm btn-primary"),V(e,"class","ms-2")},m(v,w){Ne(v,e,w),G(e,t),G(t,l),G(e,u),f||(h=bn(t,"click",g),f=!0)},p(v,w){r=v,w&2&&s!==(s=r[8].label+"")&&Un(l,s)},d(v){v&&Re(e),f=!1,h()}}}function DCe(r){let e,t,s,l,u,f,h;s=new fa({props:{width:24,height:24,icon:"circle-plus"}});let g=r[2]&&Yae(r);return{c(){e=ie("div"),t=ie("button"),on(s.$$.fragment),l=ze(),g&&g.c(),V(t,"type","button"),V(t,"class","btn btn-lg btn-link text-decoration-none block-buttons svelte-1u8jpgc"),rs(t,"is-first",!r[0]),V(e,"class","d-flex justify-content-left mb-2 ")},m(v,w){Ne(v,e,w),G(e,t),Jt(s,t,null),G(e,l),g&&g.m(e,null),u=!0,f||(h=bn(t,"click",$u(r[5])),f=!0)},p(v,[w]){(!u||w&1)&&rs(t,"is-first",!v[0]),v[2]?g?g.p(v,w):(g=Yae(v),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},i(v){u||(Ae(s.$$.fragment,v),u=!0)},o(v){$e(s.$$.fragment,v),u=!1},d(v){v&&Re(e),Qt(s),g&&g.d(),f=!1,h()}}}function OCe(r,e,t){let s,{blockId:l}=e,{blockData:u}=e,{blockSchema:f}=e;function h(w,A){w.preventDefault(),t(4,u=Eme(u,A)),t(2,s=!1)}const g=w=>t(2,s=!s),v=(w,A)=>h(A,w);return r.$$set=w=>{"blockId"in w&&t(0,l=w.blockId),"blockData"in w&&t(4,u=w.blockData),"blockSchema"in w&&t(1,f=w.blockSchema)},t(2,s=!1),[l,f,s,h,u,g,v]}class MCe extends Eo{constructor(e){super(),ko(this,e,OCe,DCe,So,{blockId:0,blockData:4,blockSchema:1})}}function RCe(r){let e,t,s,l,u;return{c(){e=ie("div"),t=ie("input"),V(t,"type","text"),V(t,"id",s=r[0].id),V(t,"class","form-control"),V(t,"autocomplete","off"),V(e,"class","mb-0")},m(f,h){Ne(f,e,h),G(e,t),ur(t,r[0].value),l||(u=bn(t,"input",r[1]),l=!0)},p(f,[h]){h&1&&s!==(s=f[0].id)&&V(t,"id",s),h&1&&t.value!==f[0].value&&ur(t,f[0].value)},i:gn,o:gn,d(f){f&&Re(e),l=!1,u()}}}function NCe(r,e,t){let{block:s}=e;function l(){s.value=this.value,t(0,s)}return r.$$set=u=>{"block"in u&&t(0,s=u.block)},[s,l]}class PCe extends Eo{constructor(e){super(),ko(this,e,NCe,RCe,So,{block:0})}}function ICe(r){let e,t,s,l,u;return{c(){e=ie("div"),t=ie("textarea"),V(t,"id",s=r[0].id),V(t,"class","form-control svelte-1er4ovm"),V(t,"autocomplete","off"),V(e,"class","mb-0")},m(f,h){Ne(f,e,h),G(e,t),ur(t,r[0].value),r[3](t),l||(u=[bn(t,"input",r[2]),bn(t,"input",Ame)],l=!0)},p(f,[h]){h&1&&s!==(s=f[0].id)&&V(t,"id",s),h&1&&ur(t,f[0].value)},i:gn,o:gn,d(f){f&&Re(e),r[3](null),l=!1,Oi(u)}}}function Ame(r){let e;r.target?e=r.target:e=r,e.style.overflow="hidden",e.style.height="1px",e.style.height=+e.scrollHeight+"px"}function BCe(r,e,t){let{block:s}=e,l;H0(()=>{Ame(l)});function u(){s.value=this.value,t(0,s)}function f(h){Jo[h?"unshift":"push"](()=>{l=h,t(1,l)})}return r.$$set=h=>{"block"in h&&t(0,s=h.block)},[s,l,u,f]}class LCe extends Eo{constructor(e){super(),ko(this,e,BCe,ICe,So,{block:0})}}var xme={exports:{}};(function(r){(function(){var e=function(n){if(n===null)return"null";if(n===void 0)return"undefined";var i=typeof n;return i==="object"&&(Array.prototype.isPrototypeOf(n)||n.constructor&&n.constructor.name==="Array")?"array":i==="object"&&(String.prototype.isPrototypeOf(n)||n.constructor&&n.constructor.name==="String")?"string":i},t=function(n){return["undefined","boolean","number","string","function","xml","null"].indexOf(n)!==-1},s=function(n,i){var a=Array.prototype.slice.call(n);return a.sort(i)},l=function(n,i){return u(function(a,d){return n.eq(i(a),i(d))})},u=function(n){return{eq:n}},f=u(function(n,i){return n===i}),h=f,g=function(n){return u(function(i,a){if(i.length!==a.length)return!1;for(var d=i.length,p=0;p<d;p++)if(!n.eq(i[p],a[p]))return!1;return!0})},v=function(n,i){return l(g(n),function(a){return s(a,i)})},w=function(n){return u(function(i,a){var d=Object.keys(i),p=Object.keys(a);if(!v(h).eq(d,p))return!1;for(var _=d.length,E=0;E<_;E++){var R=d[E];if(!n.eq(i[R],a[R]))return!1}return!0})},A=u(function(n,i){if(n===i)return!0;var a=e(n),d=e(i);return a!==d?!1:t(a)?n===i:a==="array"?g(A).eq(n,i):a==="object"?w(A).eq(n,i):!1});const D=Object.getPrototypeOf,N=(n,i,a)=>{var d;return a(n,i.prototype)?!0:((d=n.constructor)===null||d===void 0?void 0:d.name)===i.name},F=n=>{const i=typeof n;return n===null?"null":i==="object"&&Array.isArray(n)?"array":i==="object"&&N(n,String,(a,d)=>d.isPrototypeOf(a))?"string":i},W=n=>i=>F(i)===n,H=n=>i=>typeof i===n,Z=n=>i=>n===i,ee=(n,i)=>te(n)&&N(n,i,(a,d)=>D(a)===d),L=W("string"),te=W("object"),se=n=>ee(n,Object),ne=W("array"),X=Z(null),_e=H("boolean"),ke=Z(void 0),Oe=n=>n==null,ye=n=>!Oe(n),me=H("function"),ot=H("number"),Ge=(n,i)=>{if(ne(n)){for(let a=0,d=n.length;a<d;++a)if(!i(n[a]))return!1;return!0}return!1},dt=()=>{},U=(n,i)=>(...a)=>n(i.apply(null,a)),ht=(n,i)=>a=>n(i(a)),je=n=>()=>n,St=n=>n,yt=(n,i)=>n===i;function Pe(n,...i){return(...a)=>{const d=i.concat(a);return n.apply(null,d)}}const et=n=>i=>!n(i),rn=n=>()=>{throw new Error(n)},xt=n=>n(),Tn=n=>{n()},Ke=je(!1),wt=je(!0);class de{constructor(i,a){this.tag=i,this.value=a}static some(i){return new de(!0,i)}static none(){return de.singletonNone}fold(i,a){return this.tag?a(this.value):i()}isSome(){return this.tag}isNone(){return!this.tag}map(i){return this.tag?de.some(i(this.value)):de.none()}bind(i){return this.tag?i(this.value):de.none()}exists(i){return this.tag&&i(this.value)}forall(i){return!this.tag||i(this.value)}filter(i){return!this.tag||i(this.value)?this:de.none()}getOr(i){return this.tag?this.value:i}or(i){return this.tag?this:i}getOrThunk(i){return this.tag?this.value:i()}orThunk(i){return this.tag?this:i()}getOrDie(i){if(this.tag)return this.value;throw new Error(i!=null?i:"Called getOrDie on None")}static from(i){return ye(i)?de.some(i):de.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(i){this.tag&&i(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}de.singletonNone=new de(!1);const Ho=Array.prototype.slice,io=Array.prototype.indexOf,Cn=Array.prototype.push,_o=(n,i)=>io.call(n,i),$o=(n,i)=>{const a=_o(n,i);return a===-1?de.none():de.some(a)},_t=(n,i)=>_o(n,i)>-1,Ut=(n,i)=>{for(let a=0,d=n.length;a<d;a++){const p=n[a];if(i(p,a))return!0}return!1},gt=(n,i)=>{const a=n.length,d=new Array(a);for(let p=0;p<a;p++){const _=n[p];d[p]=i(_,p)}return d},Be=(n,i)=>{for(let a=0,d=n.length;a<d;a++){const p=n[a];i(p,a)}},Yt=(n,i)=>{for(let a=n.length-1;a>=0;a--){const d=n[a];i(d,a)}},mn=(n,i)=>{const a=[],d=[];for(let p=0,_=n.length;p<_;p++){const E=n[p];(i(E,p)?a:d).push(E)}return{pass:a,fail:d}},Dt=(n,i)=>{const a=[];for(let d=0,p=n.length;d<p;d++){const _=n[d];i(_,d)&&a.push(_)}return a},Dn=(n,i,a)=>(Yt(n,(d,p)=>{a=i(a,d,p)}),a),zn=(n,i,a)=>(Be(n,(d,p)=>{a=i(a,d,p)}),a),ms=(n,i,a)=>{for(let d=0,p=n.length;d<p;d++){const _=n[d];if(i(_,d))return de.some(_);if(a(_,d))break}return de.none()},no=(n,i)=>ms(n,i,Ke),ws=(n,i)=>{for(let a=0,d=n.length;a<d;a++){const p=n[a];if(i(p,a))return de.some(a)}return de.none()},Or=n=>{const i=[];for(let a=0,d=n.length;a<d;++a){if(!ne(n[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+n);Cn.apply(i,n[a])}return i},Rs=(n,i)=>Or(gt(n,i)),Js=(n,i)=>{for(let a=0,d=n.length;a<d;++a){const p=n[a];if(i(p,a)!==!0)return!1}return!0},Zs=n=>{const i=Ho.call(n,0);return i.reverse(),i},vl=(n,i)=>Dt(n,a=>!_t(i,a)),lr=(n,i)=>{const a={};for(let d=0,p=n.length;d<p;d++){const _=n[d];a[String(_)]=i(_,d)}return a},Ns=(n,i)=>{const a=Ho.call(n,0);return a.sort(i),a},Zr=(n,i)=>i>=0&&i<n.length?de.some(n[i]):de.none(),No=n=>Zr(n,0),Mo=n=>Zr(n,n.length-1),Mr=me(Array.from)?Array.from:n=>Ho.call(n),Ls=(n,i)=>{for(let a=0;a<n.length;a++){const d=i(n[a],a);if(d.isSome())return d}return de.none()},ol=(n,i)=>{const a=[],d=me(i)?p=>Ut(a,_=>i(_,p)):p=>_t(a,p);for(let p=0,_=n.length;p<_;p++){const E=n[p];d(E)||a.push(E)}return a},gs=Object.keys,yl=Object.hasOwnProperty,ln=(n,i)=>{const a=gs(n);for(let d=0,p=a.length;d<p;d++){const _=a[d],E=n[_];i(E,_)}},ps=(n,i)=>Li(n,(a,d)=>({k:d,v:i(a,d)})),Li=(n,i)=>{const a={};return ln(n,(d,p)=>{const _=i(d,p);a[_.k]=_.v}),a},Ve=n=>(i,a)=>{n[a]=i},tt=(n,i,a,d)=>{ln(n,(p,_)=>{(i(p,_)?a:d)(p,_)})},Tt=(n,i)=>{const a={},d={};return tt(n,i,Ve(a),Ve(d)),{t:a,f:d}},Wt=(n,i)=>{const a={};return tt(n,i,Ve(a),dt),a},Zn=(n,i)=>{const a=[];return ln(n,(d,p)=>{a.push(i(d,p))}),a},co=n=>Zn(n,St),go=(n,i)=>cn(n,i)?de.from(n[i]):de.none(),cn=(n,i)=>yl.call(n,i),ns=(n,i)=>cn(n,i)&&n[i]!==void 0&&n[i]!==null,Ao=(n,i,a=A)=>w(a).eq(n,i),cs=n=>{const i={};return Be(n,a=>{i[a]={}}),gs(i)},Cr=n=>n.length!==void 0,Ir=Array.isArray,Vs=n=>{if(Ir(n))return n;{const i=[];for(let a=0,d=n.length;a<d;a++)i[a]=n[a];return i}},Wr=(n,i,a)=>{if(!n)return!1;if(a=a||n,Cr(n)){for(let d=0,p=n.length;d<p;d++)if(i.call(a,n[d],d,n)===!1)return!1}else for(const d in n)if(cn(n,d)&&i.call(a,n[d],d,n)===!1)return!1;return!0},Fi=(n,i)=>{const a=[];return Wr(n,(d,p)=>{a.push(i(d,p,n))}),a},Ll=(n,i)=>{const a=[];return Wr(n,(d,p)=>{(!i||i(d,p,n))&&a.push(d)}),a},mi=(n,i)=>{if(n){for(let a=0,d=n.length;a<d;a++)if(n[a]===i)return a}return-1},Xe=(n,i,a,d)=>{let p=ke(a)?n[0]:a;for(let _=0;_<n.length;_++)p=i.call(d,p,n[_],_);return p},Ye=(n,i,a)=>{for(let d=0,p=n.length;d<p;d++)if(i.call(a,n[d],d,n))return d;return-1},It=n=>n[n.length-1],jt=n=>{let i=!1,a;return(...d)=>(i||(i=!0,a=n.apply(null,d)),a)},uo=(n,i,a,d)=>{const p=n.isiOS()&&/ipad/i.test(a)===!0,_=n.isiOS()&&!p,E=n.isiOS()||n.isAndroid(),R=E||d("(pointer:coarse)"),B=p||!_&&E&&d("(min-device-width:768px)"),Y=_||E&&!B,le=i.isSafari()&&n.isiOS()&&/safari/i.test(a)===!1,ue=!Y&&!B&&!le;return{isiPad:je(p),isiPhone:je(_),isTablet:je(B),isPhone:je(Y),isTouch:je(R),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:je(le),isDesktop:je(ue)}},Bo=(n,i)=>{for(let a=0;a<n.length;a++){const d=n[a];if(d.test(i))return d}},Ko=(n,i)=>{const a=Bo(n,i);if(!a)return{major:0,minor:0};const d=p=>Number(i.replace(a,"$"+p));return Zo(d(1),d(2))},Yr=(n,i)=>{const a=String(i).toLowerCase();return n.length===0?lt():Ko(n,a)},lt=()=>Zo(0,0),Zo=(n,i)=>({major:n,minor:i}),Mi={nu:Zo,detect:Yr,unknown:lt},sl=(n,i)=>Ls(i.brands,a=>{const d=a.brand.toLowerCase();return no(n,p=>{var _;return d===((_=p.brand)===null||_===void 0?void 0:_.toLowerCase())}).map(p=>({current:p.name,version:Mi.nu(parseInt(a.version,10),0)}))}),fl=(n,i)=>{const a=String(i).toLowerCase();return no(n,d=>d.search(a))},fr=(n,i)=>fl(n,i).map(a=>{const d=Mi.detect(a.versionRegexes,i);return{current:a.name,version:d}}),Oc=(n,i)=>fl(n,i).map(a=>{const d=Mi.detect(a.versionRegexes,i);return{current:a.name,version:d}}),gc=(n,i)=>n.substring(i),Jl=(n,i,a)=>i===""||n.length>=i.length&&n.substr(a,a+i.length)===i,dl=(n,i)=>xr(n,i)?gc(n,i.length):n,Qs=(n,i,a=0,d)=>{const p=n.indexOf(i,a);return p!==-1?ke(d)?!0:p+i.length<=d:!1},xr=(n,i)=>Jl(n,i,0),Ki=(n,i)=>Jl(n,i,n.length-i.length),da=n=>i=>i.replace(n,""),pc=da(/^\s+|\s+$/g),qc=da(/^\s+/g),pu=da(/\s+$/g),pr=n=>n.length>0,Ql=n=>!pr(n),bu=(n,i)=>i<=0?"":new Array(i+1).join(n),Gc=(n,i=10)=>{const a=parseInt(n,i);return isNaN(a)?de.none():de.some(a)},Va=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,xl=n=>i=>Qs(i,n),Tr=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:n=>Qs(n,"edge/")&&Qs(n,"chrome")&&Qs(n,"safari")&&Qs(n,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Va],search:n=>Qs(n,"chrome")&&!Qs(n,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:n=>Qs(n,"msie")||Qs(n,"trident")},{name:"Opera",versionRegexes:[Va,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:xl("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:xl("firefox")},{name:"Safari",versionRegexes:[Va,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:n=>(Qs(n,"safari")||Qs(n,"mobile/"))&&Qs(n,"applewebkit")}],Rm=[{name:"Windows",search:xl("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:n=>Qs(n,"iphone")||Qs(n,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:xl("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:xl("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:xl("linux"),versionRegexes:[]},{name:"Solaris",search:xl("sunos"),versionRegexes:[]},{name:"FreeBSD",search:xl("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:xl("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],pf={browsers:je(Tr),oses:je(Rm)},Sr="Edge",Fl="Chromium",rl="IE",Yi="Opera",vu="Firefox",Mc="Safari",Hl=()=>Rc({current:void 0,version:Mi.unknown()}),Rc=n=>{const i=n.current,a=n.version,d=p=>()=>i===p;return{current:i,version:a,isEdge:d(Sr),isChromium:d(Fl),isIE:d(rl),isOpera:d(Yi),isFirefox:d(vu),isSafari:d(Mc)}},bc={unknown:Hl,nu:Rc,edge:je(Sr),chromium:je(Fl),ie:je(rl),opera:je(Yi),firefox:je(vu),safari:je(Mc)},gd="Windows",Lf="iOS",yu="Android",Wa="Linux",Nc="macOS",bf="Solaris",Kc="FreeBSD",pd="ChromeOS",Te=()=>nt({current:void 0,version:Mi.unknown()}),nt=n=>{const i=n.current,a=n.version,d=p=>()=>i===p;return{current:i,version:a,isWindows:d(gd),isiOS:d(Lf),isAndroid:d(yu),isMacOS:d(Nc),isLinux:d(Wa),isSolaris:d(bf),isFreeBSD:d(Kc),isChromeOS:d(pd)}},pt={unknown:Te,nu:nt,windows:je(gd),ios:je(Lf),android:je(yu),linux:je(Wa),macos:je(Nc),solaris:je(bf),freebsd:je(Kc),chromeos:je(pd)},vn={detect:(n,i,a)=>{const d=pf.browsers(),p=pf.oses(),_=i.bind(B=>sl(d,B)).orThunk(()=>fr(d,n)).fold(bc.unknown,bc.nu),E=Oc(p,n).fold(pt.unknown,pt.nu),R=uo(E,_,n,a);return{browser:_,os:E,deviceType:R}}},Ro=n=>window.matchMedia(n).matches;let Rr=jt(()=>vn.detect(navigator.userAgent,de.from(navigator.userAgentData),Ro));const vs=()=>Rr(),is=navigator.userAgent,Ei=vs(),qs=Ei.browser,Hi=Ei.os,_u=Ei.deviceType,bd=is.indexOf("Windows Phone")!==-1,Yn={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:qs.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!qs.isIE(),windowsPhone:bd,browser:{current:qs.current,version:qs.version,isChromium:qs.isChromium,isEdge:qs.isEdge,isFirefox:qs.isFirefox,isIE:qs.isIE,isOpera:qs.isOpera,isSafari:qs.isSafari},os:{current:Hi.current,version:Hi.version,isAndroid:Hi.isAndroid,isChromeOS:Hi.isChromeOS,isFreeBSD:Hi.isFreeBSD,isiOS:Hi.isiOS,isLinux:Hi.isLinux,isMacOS:Hi.isMacOS,isSolaris:Hi.isSolaris,isWindows:Hi.isWindows},deviceType:{isDesktop:_u.isDesktop,isiPad:_u.isiPad,isiPhone:_u.isiPhone,isPhone:_u.isPhone,isTablet:_u.isTablet,isTouch:_u.isTouch,isWebView:_u.isWebView}},Nm=/^\s*|\s*$/g,$i=n=>Oe(n)?"":(""+n).replace(Nm,""),he=(n,i)=>i?i==="array"&&Ir(n)?!0:typeof n===i:n!==void 0,Ie=(n,i,a={})=>{const d=L(n)?n.split(i||","):n||[];let p=d.length;for(;p--;)a[d[p]]={};return a},Ze=cn,Bt=(n,...i)=>{for(let a=0;a<i.length;a++){const d=i[a];for(const p in d)if(cn(d,p)){const _=d[p];_!==void 0&&(n[p]=_)}}return n},Ln=function(n,i,a,d){d=d||this,n&&(a&&(n=n[a]),Wr(n,(p,_)=>i.call(d,p,_,a)===!1?!1:(Ln(p,i,a,d),!0)))},dn={trim:$i,isArray:Ir,is:he,toArray:Vs,makeMap:Ie,each:Wr,map:Fi,grep:Ll,inArray:mi,hasOwn:Ze,extend:Bt,walk:Ln,resolve:(n,i=window)=>{const a=n.split(".");for(let d=0,p=a.length;d<p&&(i=i[a[d]],!!i);d++);return i},explode:(n,i)=>ne(n)?n:n===""?[]:Fi(n.split(i||","),$i),_addCacheSuffix:n=>{const i=Yn.cacheSuffix;return i&&(n+=(n.indexOf("?")===-1?"?":"&")+i),n}},qr=(n,i,a=yt)=>n.exists(d=>a(d,i)),Na=(n,i,a=yt)=>oi(n,i,a).getOr(n.isNone()&&i.isNone()),Xi=n=>{const i=[],a=d=>{i.push(d)};for(let d=0;d<n.length;d++)n[d].each(a);return i},oi=(n,i,a)=>n.isSome()&&i.isSome()?de.some(a(n.getOrDie(),i.getOrDie())):de.none(),vf=(n,i,a,d)=>n.isSome()&&i.isSome()&&a.isSome()?de.some(d(n.getOrDie(),i.getOrDie(),a.getOrDie())):de.none(),Ss=(n,i)=>n?de.some(i):de.none(),Yc=typeof window<"u"?window:Function("return this;")(),Ai=(n,i)=>{let a=i!=null?i:Yc;for(let d=0;d<n.length&&a!==void 0&&a!==null;++d)a=a[n[d]];return a},sc=(n,i)=>{const a=n.split(".");return Ai(a,i)},Ri=(n,i)=>sc(n,i),Ff=(n,i)=>{const a=Ri(n,i);if(a==null)throw new Error(n+" not available on this browser");return a},hl=Object.getPrototypeOf,Hf=n=>Ff("HTMLElement",n),dr=n=>{const i=sc("ownerDocument.defaultView",n);return te(n)&&(Hf(i).prototype.isPrototypeOf(n)||/^HTML\w*Element$/.test(hl(n).constructor.name))},zu=8,Vu=9,vc=11,$f=1,jd=3,Xr=n=>n.dom.nodeName.toLowerCase(),Ji=n=>n.dom.nodeType,$l=n=>i=>Ji(i)===n,W0=n=>Ji(n)===zu||Xr(n)==="#comment",xi=n=>wa(n)&&dr(n.dom),wa=$l($f),ea=$l(jd),Ng=$l(Vu),zf=$l(vc),yc=n=>i=>wa(i)&&Xr(i)===n,yf=(n,i,a)=>{if(L(a)||_e(a)||ot(a))n.setAttribute(i,a+"");else throw console.error("Invalid call to Attribute.set. Key ",i,":: Value ",a,":: Element ",n),new Error("Attribute value was not simple")},Dr=(n,i,a)=>{yf(n.dom,i,a)},Wu=(n,i)=>{const a=n.dom;ln(i,(d,p)=>{yf(a,p,d)})},Pa=(n,i)=>{const a=n.dom.getAttribute(i);return a===null?void 0:a},zl=(n,i)=>de.from(Pa(n,i)),qi=(n,i)=>{const a=n.dom;return a&&a.hasAttribute?a.hasAttribute(i):!1},zi=(n,i)=>{n.dom.removeAttribute(i)},rc=n=>{const i=n.dom.attributes;return i==null||i.length===0},Vf=n=>zn(n.dom.attributes,(i,a)=>(i[a.name]=a.value,i),{}),Zd=(n,i)=>{const a=Pa(n,i);return a===void 0||a===""?[]:a.split(" ")},Pg=(n,i,a)=>{const p=Zd(n,i).concat([a]);return Dr(n,i,p.join(" ")),!0},Pm=(n,i,a)=>{const d=Dt(Zd(n,i),p=>p!==a);return d.length>0?Dr(n,i,d.join(" ")):zi(n,i),!1},Ia=n=>n.dom.classList!==void 0,Im=n=>Zd(n,"class"),ta=(n,i)=>Pg(n,"class",i),_f=(n,i)=>Pm(n,"class",i),zh=(n,i)=>_t(Im(n),i)?_f(n,i):ta(n,i),Uu=(n,i)=>{Ia(n)?n.dom.classList.add(i):ta(n,i)},Vh=n=>{(Ia(n)?n.dom.classList:Im(n)).length===0&&zi(n,"class")},Pc=(n,i)=>{Ia(n)?n.dom.classList.remove(i):_f(n,i),Vh(n)},Wh=(n,i)=>{const a=Ia(n)?n.dom.classList.toggle(i):zh(n,i);return Vh(n),a},wf=(n,i)=>Ia(n)&&n.dom.classList.contains(i),Bp=(n,i)=>{const d=(i||document).createElement("div");if(d.innerHTML=n,!d.hasChildNodes()||d.childNodes.length>1){const p="HTML does not have a single root node";throw console.error(p,n),new Error(p)}return Ua(d.childNodes[0])},Bm=(n,i)=>{const d=(i||document).createElement(n);return Ua(d)},Wf=(n,i)=>{const d=(i||document).createTextNode(n);return Ua(d)},Ua=n=>{if(n==null)throw new Error("Node cannot be null or undefined");return{dom:n}},Je={fromHtml:Bp,fromTag:Bm,fromText:Wf,fromDom:Ua,fromPoint:(n,i,a)=>de.from(n.dom.elementFromPoint(i,a)).map(Ua)},qd=(n,i)=>{const a=[],d=_=>(a.push(_),i(_));let p=i(n);do p=p.bind(d);while(p.isSome());return a},wu=(n,i)=>{const a=n.dom;if(a.nodeType!==$f)return!1;{const d=a;if(d.matches!==void 0)return d.matches(i);if(d.msMatchesSelector!==void 0)return d.msMatchesSelector(i);if(d.webkitMatchesSelector!==void 0)return d.webkitMatchesSelector(i);if(d.mozMatchesSelector!==void 0)return d.mozMatchesSelector(i);throw new Error("Browser lacks native selectors")}},Bg=n=>n.nodeType!==$f&&n.nodeType!==Vu&&n.nodeType!==vc||n.childElementCount===0,L1=(n,i)=>{const a=i===void 0?document:i.dom;return Bg(a)?[]:gt(a.querySelectorAll(n),Je.fromDom)},Uh=(n,i)=>{const a=i===void 0?document:i.dom;return Bg(a)?de.none():de.from(a.querySelector(n)).map(Je.fromDom)},bt=(n,i)=>n.dom===i.dom,an=(n,i)=>{const a=n.dom,d=i.dom;return a===d?!1:a.contains(d)},sn=n=>Je.fromDom(n.dom.ownerDocument),To=n=>Ng(n)?n:sn(n),er=n=>Je.fromDom(To(n).dom.documentElement),Ur=n=>Je.fromDom(To(n).dom.defaultView),ai=n=>de.from(n.dom.parentNode).map(Je.fromDom),pi=n=>de.from(n.dom.parentElement).map(Je.fromDom),Gd=(n,i)=>{const a=me(i)?i:Ke;let d=n.dom;const p=[];for(;d.parentNode!==null&&d.parentNode!==void 0;){const _=d.parentNode,E=Je.fromDom(_);if(p.push(E),a(E)===!0)break;d=_}return p},U0=n=>{const i=a=>Dt(a,d=>!bt(n,d));return ai(n).map(Tl).map(i).getOr([])},_l=n=>de.from(n.dom.previousSibling).map(Je.fromDom),vd=n=>de.from(n.dom.nextSibling).map(Je.fromDom),Lg=n=>Zs(qd(n,_l)),na=n=>qd(n,vd),Tl=n=>gt(n.dom.childNodes,Je.fromDom),ju=(n,i)=>{const a=n.dom.childNodes;return de.from(a[i]).map(Je.fromDom)},si=n=>ju(n,0),Cu=n=>ju(n,n.dom.childNodes.length-1),ic=n=>n.dom.childNodes.length,jh=n=>n.dom.hasChildNodes(),F1=n=>{const i=n.dom.head;if(i==null)throw new Error("Head is not available yet");return Je.fromDom(i)},Kd=n=>zf(n)&&ye(n.dom.host),Fg=me(Element.prototype.attachShadow)&&me(Node.prototype.getRootNode),Yd=je(Fg),ja=Fg?n=>Je.fromDom(n.dom.getRootNode()):To,Zh=n=>Kd(n)?n:F1(To(n)),H1=n=>Kd(n)?n:Je.fromDom(To(n).dom.body),Lm=n=>{const i=ja(n);return Kd(i)?de.some(i):de.none()},Hg=n=>Je.fromDom(n.dom.host),qh=n=>{if(Yd()&&ye(n.target)){const i=Je.fromDom(n.target);if(wa(i)&&Xd(i)&&n.composed&&n.composedPath){const a=n.composedPath();if(a)return No(a)}}return de.from(n.target)},Xd=n=>ye(n.dom.shadowRoot),yd=n=>{const i=ea(n)?n.dom.parentNode:n.dom;if(i==null||i.ownerDocument===null)return!1;const a=i.ownerDocument;return Lm(Je.fromDom(i)).fold(()=>a.body.contains(i),ht(yd,Hg))};var ri=(n,i,a,d,p)=>n(a,d)?de.some(a):me(p)&&p(a)?de.none():i(a,d,p);const ci=(n,i,a)=>{let d=n.dom;const p=me(a)?a:Ke;for(;d.parentNode;){d=d.parentNode;const _=Je.fromDom(d);if(i(_))return de.some(_);if(p(_))break}return de.none()},Ba=(n,i,a)=>ri((p,_)=>_(p),ci,n,i,a),Lp=(n,i)=>{const a=n.dom;return a.parentNode?Q(Je.fromDom(a.parentNode),d=>!bt(n,d)&&i(d)):de.none()},Q=(n,i)=>{const a=p=>i(Je.fromDom(p));return no(n.dom.childNodes,a).map(Je.fromDom)},ce=(n,i)=>{const a=d=>{for(let p=0;p<d.childNodes.length;p++){const _=Je.fromDom(d.childNodes[p]);if(i(_))return de.some(_);const E=a(d.childNodes[p]);if(E.isSome())return E}return de.none()};return a(n.dom)},Ce=(n,i,a)=>ci(n,d=>wu(d,i),a),Qe=(n,i)=>Uh(i,n),it=(n,i,a)=>ri((p,_)=>wu(p,_),Ce,n,i,a),On=n=>it(n,"[contenteditable]"),_n=(n,i=!1)=>yd(n)?n.dom.isContentEditable:On(n).fold(je(i),a=>Yo(a)==="true"),Yo=n=>n.dom.contentEditable,os=n=>n.style!==void 0&&me(n.style.getPropertyValue),fo=(n,i,a)=>{if(!L(a))throw console.error("Invalid call to CSS.set. Property ",i,":: Value ",a,":: Element ",n),new Error("CSS value must be a string: "+a);os(n)&&n.style.setProperty(i,a)},kr=(n,i)=>{os(n)&&n.style.removeProperty(i)},Za=(n,i,a)=>{const d=n.dom;fo(d,i,a)},il=(n,i)=>{const a=n.dom;ln(i,(d,p)=>{fo(a,p,d)})},Ni=(n,i)=>{const a=n.dom,p=window.getComputedStyle(a).getPropertyValue(i);return p===""&&!yd(n)?Su(a,i):p},Su=(n,i)=>os(n)?n.style.getPropertyValue(i):"",Dl=(n,i)=>{const a=n.dom,d=Su(a,i);return de.from(d).filter(p=>p.length>0)},Gh=n=>{const i={},a=n.dom;if(os(a))for(let d=0;d<a.style.length;d++){const p=a.style.item(d);i[p]=a.style[p]}return i},Fm=(n,i)=>{const a=n.dom;kr(a,i),qr(zl(n,"style").map(pc),"")&&zi(n,"style")},Vi=n=>n.dom.offsetWidth,wl=(n,i)=>{ai(n).each(d=>{d.dom.insertBefore(i.dom,n.dom)})},Xc=(n,i)=>{vd(n).fold(()=>{ai(n).each(p=>{Qi(p,i)})},d=>{wl(d,i)})},Jd=(n,i)=>{si(n).fold(()=>{Qi(n,i)},d=>{n.dom.insertBefore(i.dom,d.dom)})},Qi=(n,i)=>{n.dom.appendChild(i.dom)},j0=(n,i)=>{wl(n,i),Qi(i,n)},yv=(n,i)=>{Be(i,(a,d)=>{const p=d===0?n:i[d-1];Xc(p,a)})},Jr=(n,i)=>{Be(i,a=>{Qi(n,a)})},_d=n=>{n.dom.textContent="",Be(Tl(n),i=>{br(i)})},br=n=>{const i=n.dom;i.parentNode!==null&&i.parentNode.removeChild(i)},qa=n=>{const i=Tl(n);i.length>0&&yv(n,i),br(n)},Uf=(n,i)=>{const d=(i||document).createElement("div");return d.innerHTML=n,Tl(Je.fromDom(d))},Qd=n=>gt(n,Je.fromDom),xe=n=>n.dom.innerHTML,Cf=(n,i)=>{const d=sn(n).dom,p=Je.fromDom(d.createDocumentFragment()),_=Uf(i,d);Jr(p,_),_d(n),Qi(n,p)},$g=n=>{const i=Je.fromTag("div"),a=Je.fromDom(n.dom.cloneNode(!0));return Qi(i,a),xe(i)},ku=(n,i,a,d,p,_,E)=>({target:n,x:i,y:a,stop:d,prevent:p,kill:_,raw:E}),ui=n=>{const i=Je.fromDom(qh(n).getOr(n.target)),a=()=>n.stopPropagation(),d=()=>n.preventDefault(),p=U(d,a);return ku(i,n.clientX,n.clientY,a,d,p,n)},_v=(n,i)=>a=>{n(a)&&i(ui(a))},$1=(n,i,a,d,p)=>{const _=_v(a,d);return n.dom.addEventListener(i,_,p),{unbind:Pe(jf,n,i,_,p)}},Z0=(n,i,a,d)=>$1(n,i,a,d,!1),jf=(n,i,a,d)=>{n.dom.removeEventListener(i,a,d)},Hm=(n,i)=>({left:n,top:i,translate:(d,p)=>Hm(n+d,i+p)}),zg=Hm,wv=n=>{const i=n.getBoundingClientRect();return zg(i.left,i.top)},Sf=(n,i)=>n!==void 0?n:i!==void 0?i:0,h2=n=>{const i=n.dom.ownerDocument,a=i.body,d=i.defaultView,p=i.documentElement;if(a===n.dom)return zg(a.offsetLeft,a.offsetTop);const _=Sf(d==null?void 0:d.pageYOffset,p.scrollTop),E=Sf(d==null?void 0:d.pageXOffset,p.scrollLeft),R=Sf(p.clientTop,a.clientTop),B=Sf(p.clientLeft,a.clientLeft);return Eu(n).translate(E-B,_-R)},Eu=n=>{const i=n.dom,d=i.ownerDocument.body;return d===i?zg(d.offsetLeft,d.offsetTop):yd(n)?wv(i):zg(0,0)},Zu=n=>{const i=n!==void 0?n.dom:document,a=i.body.scrollLeft||i.documentElement.scrollLeft,d=i.body.scrollTop||i.documentElement.scrollTop;return zg(a,d)},q0=(n,i,a)=>{const p=(a!==void 0?a.dom:document).defaultView;p&&p.scrollTo(n,i)},G0=(n,i)=>{vs().browser.isSafari()&&me(n.dom.scrollIntoViewIfNeeded)?n.dom.scrollIntoViewIfNeeded(!1):n.dom.scrollIntoView(i)},K0=n=>{const i=n===void 0?window:n;return vs().browser.isFirefox()?de.none():de.from(i.visualViewport)},z1=(n,i,a,d)=>({x:n,y:i,width:a,height:d,right:n+a,bottom:i+d}),Zf=n=>{const i=n===void 0?window:n,a=i.document,d=Zu(Je.fromDom(a));return K0(i).fold(()=>{const p=i.document.documentElement,_=p.clientWidth,E=p.clientHeight;return z1(d.left,d.top,_,E)},p=>z1(Math.max(p.pageLeft,d.left),Math.max(p.pageTop,d.top),p.width,p.height))},Y0=(n,i)=>Dt(Tl(n),i),X0=(n,i)=>{let a=[];return Be(Tl(n),d=>{i(d)&&(a=a.concat([d])),a=a.concat(X0(d,i))}),a},ha=(n,i)=>L1(i,n),m2=(n,i,a)=>Ce(n,i,a).isSome();class bi{constructor(i,a){this.node=i,this.rootNode=a,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(i){return this.node=this.findSibling(this.node,"firstChild","nextSibling",i),this.node}prev(i){return this.node=this.findSibling(this.node,"lastChild","previousSibling",i),this.node}prev2(i){return this.node=this.findPreviousNode(this.node,i),this.node}findSibling(i,a,d,p){if(i){if(!p&&i[a])return i[a];if(i!==this.rootNode){let _=i[d];if(_)return _;for(let E=i.parentNode;E&&E!==this.rootNode;E=E.parentNode)if(_=E[d],_)return _}}}findPreviousNode(i,a){if(i){const d=i.previousSibling;if(this.rootNode&&d===this.rootNode)return;if(d){if(!a){for(let _=d.lastChild;_;_=_.lastChild)if(!_.lastChild)return _}return d}const p=i.parentNode;if(p&&p!==this.rootNode)return p}}}const lo=n=>i=>!!i&&i.nodeType===n,wd=n=>!!n&&!Object.getPrototypeOf(n),Jn=lo(1),_c=n=>{const i=n.toLowerCase();return a=>ye(a)&&a.nodeName.toLowerCase()===i},kf=n=>{const i=n.map(a=>a.toLowerCase());return a=>{if(a&&a.nodeName){const d=a.nodeName.toLowerCase();return _t(i,d)}return!1}},eh=(n,i)=>{const a=i.toLowerCase().split(" ");return d=>{if(Jn(d)){const p=d.ownerDocument.defaultView;if(p)for(let _=0;_<a.length;_++){const E=p.getComputedStyle(d,null);if((E?E.getPropertyValue(n):null)===a[_])return!0}}return!1}},Ic=n=>i=>Jn(i)&&i.hasAttribute(n),Vg=(n,i)=>a=>Jn(a)&&a.getAttribute(n)===i,Cd=n=>Jn(n)&&n.hasAttribute("data-mce-bogus"),ma=n=>Jn(n)&&n.getAttribute("data-mce-bogus")==="all",Au=n=>Jn(n)&&n.tagName==="TABLE",Fp=n=>i=>!!(Jn(i)&&(i.contentEditable===n||i.getAttribute("data-mce-contenteditable")===n)),V1=kf(["textarea","input"]),wn=lo(3),$m=lo(4),Sd=lo(7),th=lo(8),qu=lo(9),W1=lo(11),fi=_c("br"),Wi=_c("img"),ml=Fp("true"),As=Fp("false"),kd=kf(["td","th"]),Ca=kf(["td","th","caption"]),Gu=kf(["video","audio","object","embed"]),Vl=_c("li"),Cl=_c("details"),Hp=_c("summary"),en="\uFEFF",Gr="\xA0",J0=n=>n===en,Sl=n=>n.replace(/\uFEFF/g,""),Wg=((n,i)=>{const a=_=>{if(!n(_))throw new Error("Can only get "+i+" value of a "+i+" node");return d(_).getOr("")},d=_=>n(_)?de.from(_.dom.nodeValue):de.none();return{get:a,getOption:d,set:(_,E)=>{if(!n(_))throw new Error("Can only set raw "+i+" value of a "+i+" node");_.dom.nodeValue=E}}})(ea,"text"),Bc=n=>Wg.get(n),qf=n=>Wg.getOption(n),Gf=(n,i)=>Wg.set(n,i),$p=["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"],La=["td","th"],Er=["thead","tbody","tfoot"],Ul=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],nh=["h1","h2","h3","h4","h5","h6"],Ga=["li","dd","dt"],Q0=["ul","ol","dl"],zm=["pre","script","textarea","style"],U1=["pre"].concat(nh),jl=n=>{let i;return a=>(i=i||lr(n,wt),cn(i,Xr(a)))},lc=jl($p),At=n=>Xr(n)==="table",wc=n=>wa(n)&&!lc(n),Jc=n=>wa(n)&&Xr(n)==="br",ac=jl(Ul),xu=jl(Q0),Zl=jl(Ga),ql=jl(Er),Vm=jl(La),Qc=jl(zm),eb=jl(U1),zo=n=>eb(n)||wc(n),z=n=>{const i=[];let a=n.dom;for(;a;)i.push(Je.fromDom(a)),a=a.lastChild;return i},K=n=>{const i=ha(n,"br"),a=Dt(z(n).slice(-1),Jc);i.length===a.length&&Be(a,br)},ve=()=>{const n=Je.fromTag("br");return Dr(n,"data-mce-bogus","1"),n},De=n=>{_d(n),Qi(n,ve())},at=n=>{Cu(n).each(i=>{_l(i).each(a=>{lc(n)&&Jc(i)&&lc(a)&&br(i)})})},Ft=en,Sn=J0,Bn=Sl,jo=Jn,es=wn,vi=n=>(es(n)&&(n=n.parentNode),jo(n)&&n.hasAttribute("data-mce-caret")),tr=n=>es(n)&&Sn(n.data),vr=n=>vi(n)||tr(n),Lc=n=>n.firstChild!==n.lastChild||!fi(n.firstChild),eu=(n,i)=>{var a;const p=((a=n.ownerDocument)!==null&&a!==void 0?a:document).createTextNode(Ft),_=n.parentNode;if(i){const E=n.previousSibling;if(es(E)){if(vr(E))return E;if(ar(E))return E.splitText(E.data.length-1)}_==null||_.insertBefore(p,n)}else{const E=n.nextSibling;if(es(E)){if(vr(E))return E;if(sh(E))return E.splitText(1),E}n.nextSibling?_==null||_.insertBefore(p,n.nextSibling):_==null||_.appendChild(p)}return p},Ku=n=>{const i=n.container();return wn(i)?i.data.charAt(n.offset())===Ft||n.isAtStart()&&tr(i.previousSibling):!1},Ef=n=>{const i=n.container();return wn(i)?i.data.charAt(n.offset()-1)===Ft||n.isAtEnd()&&tr(i.nextSibling):!1},oh=(n,i,a)=>{var d;const _=((d=i.ownerDocument)!==null&&d!==void 0?d:document).createElement(n);_.setAttribute("data-mce-caret",a?"before":"after"),_.setAttribute("data-mce-bogus","all"),_.appendChild(ve().dom);const E=i.parentNode;return a?E==null||E.insertBefore(_,i):i.nextSibling?E==null||E.insertBefore(_,i.nextSibling):E==null||E.appendChild(_),_},sh=n=>es(n)&&n.data[0]===Ft,ar=n=>es(n)&&n.data[n.data.length-1]===Ft,Wm=n=>{var i;const a=n.getElementsByTagName("br"),d=a[a.length-1];Cd(d)&&((i=d.parentNode)===null||i===void 0||i.removeChild(d))},Um=n=>n&&n.hasAttribute("data-mce-caret")?(Wm(n),n.removeAttribute("data-mce-caret"),n.removeAttribute("data-mce-bogus"),n.removeAttribute("style"),n.removeAttribute("data-mce-style"),n.removeAttribute("_moz_abspos"),n):null,el=n=>vi(n.startContainer),tu=ml,zp=As,jm=fi,Os=wn,Br=kf(["script","style","textarea"]),Ol=kf(["img","input","textarea","hr","iframe","video","audio","object","embed"]),cc=kf(["table"]),j1=vr,Sa=n=>j1(n)?!1:Os(n)?!Br(n.parentNode):Ol(n)||jm(n)||cc(n)||nu(n),Gi=n=>Jn(n)&&n.getAttribute("unselectable")==="true",nu=n=>!Gi(n)&&zp(n),Af=(n,i)=>{for(let a=n.parentNode;a&&a!==i;a=a.parentNode){if(nu(a))return!1;if(tu(a))return!0}return!0},Fw=n=>nu(n)?!zn(Mr(n.getElementsByTagName("*")),(i,a)=>i||tu(a),!1):!1,Kh=n=>Ol(n)||Fw(n),Ug=(n,i)=>Sa(n)&&Af(n,i),Yh=/^[ \t\r\n]*$/,Zm=n=>Yh.test(n),jg=n=>{for(const i of n)if(!J0(i))return!1;return!0},tb=n=>" \f \v".indexOf(n)!==-1,Xh=n=>n===`
`||n==="\r",Ml=(n,i)=>i<n.length&&i>=0?Xh(n[i]):!1,rh=(n,i=4,a=!0,d=!0)=>{const p=bu(" ",i),_=n.replace(/\t/g,p);return zn(_,(R,B)=>tb(B)||B===Gr?R.pcIsSpace||R.str===""&&a||R.str.length===_.length-1&&d||Ml(_,R.str.length+1)?{pcIsSpace:!1,str:R.str+Gr}:{pcIsSpace:!0,str:R.str+" "}:{pcIsSpace:Xh(B),str:R.str+B},{pcIsSpace:!1,str:""}).str},Ed=(n,i)=>{const a=Je.fromDom(i),d=Je.fromDom(n);return m2(d,"pre,code",Pe(bt,a))},qm=(n,i)=>wn(n)&&Zm(n.data)&&!Ed(n,i),Gm=n=>Jn(n)&&n.nodeName==="A"&&!n.hasAttribute("href")&&(n.hasAttribute("name")||n.hasAttribute("id")),Jh=(n,i)=>Sa(n)&&!qm(n,i)||Gm(n)||Yu(n),Yu=Ic("data-mce-bookmark"),nb=Ic("data-mce-bogus"),Z1=Vg("data-mce-bogus","all"),Hw=(n,i)=>{let a=0;if(Jh(n,n))return!1;{let d=n.firstChild;if(!d)return!0;const p=new bi(d,n);do{if(i){if(Z1(d)){d=p.next(!0);continue}if(nb(d)){d=p.next();continue}}if(fi(d)){a++,d=p.next();continue}if(Jh(d,n))return!1;d=p.next()}while(d);return a<=1}},Rl=(n,i=!0)=>Hw(n.dom,i),Zg="data-mce-block",Km=n=>Dt(gs(n),i=>!/[A-Z]/.test(i)),ou=n=>Km(n).join(","),xf=(n,i)=>ye(i.querySelector(n))?(i.setAttribute(Zg,"true"),i.getAttribute("data-mce-selected")==="inline-boundary"&&i.removeAttribute("data-mce-selected"),!0):(i.removeAttribute(Zg),!1),Ym=(n,i)=>{const a=ou(n.getTransparentElements()),d=ou(n.getBlockElements());return Dt(i.querySelectorAll(a),p=>xf(d,p))},ih=(n,i)=>{var a;const d=i?"lastChild":"firstChild";for(let p=n[d];p;p=p[d])if(Rl(Je.fromDom(p))){(a=p.parentNode)===null||a===void 0||a.removeChild(p);return}},Tu=(n,i)=>{const a=document.createRange(),d=n.parentNode;if(d){a.setStartBefore(n),a.setEndBefore(i);const p=a.extractContents();ih(p,!0),a.setStartAfter(i),a.setEndAfter(n);const _=a.extractContents();ih(_,!1),Rl(Je.fromDom(p))||d.insertBefore(p,n),Rl(Je.fromDom(i))||d.insertBefore(i,n),Rl(Je.fromDom(_))||d.insertBefore(_,n),d.removeChild(n)}},Ad=(n,i,a)=>{const d=n.getBlockElements(),p=Je.fromDom(i),_=R=>Xr(R)in d,E=R=>bt(R,p);Be(Qd(a),R=>{ci(R,_,E).each(B=>{const Y=Y0(R,le=>_(le)&&!n.isValidChild(Xr(B),Xr(le)));if(Y.length>0){const le=pi(B);Be(Y,ue=>{ci(ue,_,E).each(be=>{Tu(be.dom,ue.dom)})}),le.each(ue=>Ym(n,ue.dom))}})})},Xm=(n,i,a)=>{Be([...a,...Jm(n,i)?[i]:[]],d=>Be(ha(Je.fromDom(d),d.nodeName.toLowerCase()),p=>{Ev(n,p.dom)&&qa(p)}))},ob=(n,i)=>{const a=Ym(n,i);Ad(n,i,a),Xm(n,i,a)},Cv=(n,i)=>{if(kv(n,i)){const a=ou(n.getBlockElements());xf(a,i)}},Sv=(n,i,a)=>{const d=_=>bt(_,Je.fromDom(i)),p=Gd(Je.fromDom(a),d);Zr(p,p.length-2).filter(wa).fold(()=>ob(n,i),_=>ob(n,_.dom))},lh=n=>n.hasAttribute(Zg),qg=(n,i)=>cn(n.getTransparentElements(),i),kv=(n,i)=>Jn(i)&&qg(n,i.nodeName),Jm=(n,i)=>kv(n,i)&&lh(i),Ev=(n,i)=>kv(n,i)&&!lh(i),nr=(n,i)=>i.type===1&&qg(n,i.name)&&L(i.attr(Zg)),Do=vs().browser,ah=n=>no(n,wa),q1=n=>Do.isFirefox()&&Xr(n)==="table"?ah(Tl(n)).filter(i=>Xr(i)==="caption").bind(i=>ah(na(i)).map(a=>{const d=a.dom.offsetTop,p=i.dom.offsetTop,_=i.dom.offsetHeight;return d<=p?-_:0})).getOr(0):0,Gg=(n,i)=>n.children&&_t(n.children,i),Tk=(n,i,a)=>{let d=0,p=0;const _=n.ownerDocument;if(a=a||n,i){if(a===n&&i.getBoundingClientRect&&Ni(Je.fromDom(n),"position")==="static"){const R=i.getBoundingClientRect();return d=R.left+(_.documentElement.scrollLeft||n.scrollLeft)-_.documentElement.clientLeft,p=R.top+(_.documentElement.scrollTop||n.scrollTop)-_.documentElement.clientTop,{x:d,y:p}}let E=i;for(;E&&E!==a&&E.nodeType&&!Gg(E,a);){const R=E;d+=R.offsetLeft||0,p+=R.offsetTop||0,E=R.offsetParent}for(E=i.parentNode;E&&E!==a&&E.nodeType&&!Gg(E,a);)d-=E.scrollLeft||0,p-=E.scrollTop||0,E=E.parentNode;p+=q1(Je.fromDom(i))}return{x:d,y:p}},Av=(n,i={})=>{let a=0;const d={},p=Je.fromDom(n),_=To(p),E=Me=>{i.referrerPolicy=Me},R=Me=>{i.contentCssCors=Me},B=Me=>{Qi(Zh(p),Me)},Y=Me=>{const We=Zh(p);Qe(We,"#"+Me).each(br)},le=Me=>go(d,Me).getOrThunk(()=>({id:"mce-u"+a++,passed:[],failed:[],count:0})),ue=Me=>new Promise((We,mt)=>{let vt;const Ct=dn._addCacheSuffix(Me),Mt=le(Ct);d[Ct]=Mt,Mt.count++;const fn=($t,yn)=>{Be($t,Tn),Mt.status=yn,Mt.passed=[],Mt.failed=[],vt&&(vt.onload=null,vt.onerror=null,vt=null)},$n=()=>fn(Mt.passed,2),Pn=()=>fn(Mt.failed,3);if(We&&Mt.passed.push(We),mt&&Mt.failed.push(mt),Mt.status===1)return;if(Mt.status===2){$n();return}if(Mt.status===3){Pn();return}Mt.status=1;const Lt=Je.fromTag("link",_.dom);Wu(Lt,{rel:"stylesheet",type:"text/css",id:Mt.id}),i.contentCssCors&&Dr(Lt,"crossOrigin","anonymous"),i.referrerPolicy&&Dr(Lt,"referrerpolicy",i.referrerPolicy),vt=Lt.dom,vt.onload=$n,vt.onerror=Pn,B(Lt),Dr(Lt,"href",Ct)}),be=Me=>Promise.allSettled(gt(Me,mt=>ue(mt).then(je(mt)))).then(mt=>{const vt=mn(mt,Ct=>Ct.status==="fulfilled");return vt.fail.length>0?Promise.reject(gt(vt.fail,Ct=>Ct.reason)):gt(vt.pass,Ct=>Ct.value)}),Fe=Me=>{const We=dn._addCacheSuffix(Me);go(d,We).each(mt=>{--mt.count===0&&(delete d[We],Y(mt.id))})};return{load:ue,loadAll:be,unload:Fe,unloadAll:Me=>{Be(Me,We=>{Fe(We)})},_setReferrerPolicy:E,_setContentCssCors:R}},xv=(()=>{const n=new WeakMap;return{forElement:(a,d)=>{const _=ja(a).dom;return de.from(n.get(_)).getOrThunk(()=>{const E=Av(_,d);return n.set(_,E),E})}}})(),G1=n=>n.nodeName.toLowerCase()==="span",g2=(n,i)=>ye(n)&&(Jh(n,i)||wc(Je.fromDom(n))),tn=(n,i)=>{const a=new bi(n,i).prev(!1),d=new bi(n,i).next(!1),p=ke(a)||g2(a,i),_=ke(d)||g2(d,i);return p&&_},xd=n=>G1(n)&&n.getAttribute("data-mce-type")==="bookmark",$w=(n,i)=>wn(n)&&n.data.length>0&&tn(n,i),sb=n=>Jn(n)?n.childNodes.length>0:!1,Dk=n=>W1(n)||qu(n),Qm=(n,i,a)=>{var d;const p=a||i;if(Jn(i)&&xd(i))return i;const _=i.childNodes;for(let E=_.length-1;E>=0;E--)Qm(n,_[E],p);if(Jn(i)){const E=i.childNodes;E.length===1&&xd(E[0])&&((d=i.parentNode)===null||d===void 0||d.insertBefore(E[0],i))}return!Dk(i)&&!Jh(i,p)&&!sb(i)&&!$w(i,p)&&n.remove(i),i},p2=dn.makeMap,Qh=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Td=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,eg=/[<>&\"\']/g,yi=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Dd={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},Od={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"},su={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"},Hs=n=>{const i=Je.fromTag("div").dom;return i.innerHTML=n,i.textContent||i.innerText||n},Vp=(n,i)=>{const a={};if(n){const d=n.split(",");i=i||10;for(let p=0;p<d.length;p+=2){const _=String.fromCharCode(parseInt(d[p],i));if(!Od[_]){const E="&"+d[p+1]+";";a[_]=E,a[E]=_}}return a}else return},ch=Vp("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32),Kg=(n,i)=>n.replace(i?Qh:Td,a=>Od[a]||a),Ok=n=>(""+n).replace(eg,i=>Od[i]||i),rb=(n,i)=>n.replace(i?Qh:Td,a=>a.length>1?"&#"+((a.charCodeAt(0)-55296)*1024+(a.charCodeAt(1)-56320)+65536)+";":Od[a]||"&#"+a.charCodeAt(0)+";"),Tv=(n,i,a)=>{const d=a||ch;return n.replace(i?Qh:Td,p=>Od[p]||d[p]||p)},Yg={encodeRaw:Kg,encodeAllRaw:Ok,encodeNumeric:rb,encodeNamed:Tv,getEncodeFunc:(n,i)=>{const a=Vp(i)||ch,d=(E,R)=>E.replace(R?Qh:Td,B=>Od[B]!==void 0?Od[B]:a[B]!==void 0?a[B]:B.length>1?"&#"+((B.charCodeAt(0)-55296)*1024+(B.charCodeAt(1)-56320)+65536)+";":"&#"+B.charCodeAt(0)+";"),p=(E,R)=>Tv(E,R,a),_=p2(n.replace(/\+/g,","));return _.named&&_.numeric?d:_.named?i?p:Tv:_.numeric?rb:Kg},decode:n=>n.replace(yi,(i,a)=>a?(a.charAt(0).toLowerCase()==="x"?a=parseInt(a.substr(1),16):a=parseInt(a,10),a>65535?(a-=65536,String.fromCharCode(55296+(a>>10),56320+(a&1023))):Dd[a]||String.fromCharCode(a)):su[i]||ch[i]||Hs(i))},Ea=(n,i)=>(n=dn.trim(n),n?n.split(i||" "):[]),b2=n=>new RegExp("^"+n.replace(/([?+*])/g,".$1")+"$"),so=n=>{const i=/^(~)?(.+)$/;return Rs(Ea(n,","),a=>{const d=i.exec(a);if(d){const p=d[1]==="~",_=p?"span":"div",E=d[2];return[{inline:p,cloneName:_,name:E}]}else return[]})},v2=n=>{let i,a,d,p;if(i="id accesskey class dir lang style tabindex title role",a="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",d="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",n!=="html4"){const _="a ins del canvas map";i+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",a+=" article aside details dialog figure main header footer hgroup section nav "+_,d+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"}return n!=="html5-strict"&&(i+=" xml:lang",d=[d,"acronym applet basefont big font strike tt"].join(" "),a=[a,"center dir isindex noframes"].join(" "),p=[a,d].join(" ")),p=p||[a,d].join(" "),{globalAttributes:i,blockContent:a,phrasingContent:d,flowContent:p}},Mk=n=>{const{globalAttributes:i,phrasingContent:a,flowContent:d}=v2(n),p={},_=(R,B="",Y="")=>{const le=Ea(Y),ue=Ea(R);let be=ue.length;for(;be--;){const Fe=Ea([i,B].join(" "));p[ue[be]]={attributes:lr(Fe,je({})),attributesOrder:Fe,children:lr(le,je({}))}}},E=(R,B)=>{const Y=Ea(R),le=Ea(B);let ue=Y.length;for(;ue--;){const be=p[Y[ue]];for(let Fe=0,qe=le.length;Fe<qe;Fe++)be.attributes[le[Fe]]={},be.attributesOrder.push(le[Fe])}};return n!=="html5-strict"&&(Be(Ea("acronym applet basefont big font strike tt"),Y=>{_(Y,"",a)}),Be(Ea("center dir isindex noframes"),Y=>{_(Y,"",d)})),_("html","manifest","head body"),_("head","","base command link meta noscript script style title"),_("title hr noscript br"),_("base","href target"),_("link","href rel media hreflang type sizes hreflang"),_("meta","name http-equiv content charset"),_("style","media type scoped"),_("script","src async defer type charset"),_("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",d),_("dd div","",d),_("address dt caption","",n==="html4"?a:d),_("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",a),_("blockquote","cite",d),_("ol","reversed start type","li"),_("ul","","li"),_("li","value",d),_("dl","","dt dd"),_("a","href target rel media hreflang type",n==="html4"?a:d),_("q","cite",a),_("ins del","cite datetime",d),_("img","src sizes srcset alt usemap ismap width height"),_("iframe","src name width height",d),_("embed","src type width height"),_("object","data type typemustmatch name usemap form width height",[d,"param"].join(" ")),_("param","name value"),_("map","name",[d,"area"].join(" ")),_("area","alt coords shape href target rel media hreflang type"),_("table","border","caption colgroup thead tfoot tbody tr"+(n==="html4"?" col":"")),_("colgroup","span","col"),_("col","span"),_("tbody thead tfoot","","tr"),_("tr","","td th"),_("td","colspan rowspan headers",d),_("th","colspan rowspan headers scope abbr",d),_("form","accept-charset action autocomplete enctype method name novalidate target",d),_("fieldset","disabled form name",[d,"legend"].join(" ")),_("label","form for",a),_("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),_("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",n==="html4"?d:a),_("select","disabled form multiple name required size","option optgroup"),_("optgroup","disabled label","option"),_("option","disabled label selected value"),_("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),_("menu","type label",[d,"li"].join(" ")),_("noscript","",d),n!=="html4"&&(_("wbr"),_("ruby","",[a,"rt rp"].join(" ")),_("figcaption","",d),_("mark rt rp summary bdi","",a),_("canvas","width height",d),_("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[d,"track source"].join(" ")),_("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[d,"track source"].join(" ")),_("picture","","img source"),_("source","src srcset type media sizes"),_("track","kind src srclang label default"),_("datalist","",[a,"option"].join(" ")),_("article section nav aside main header footer","",d),_("hgroup","","h1 h2 h3 h4 h5 h6"),_("figure","",[d,"figcaption"].join(" ")),_("time","datetime",a),_("dialog","open",d),_("command","type label icon disabled checked radiogroup command"),_("output","for form name",a),_("progress","value max",a),_("meter","value min max low high optimum",a),_("details","open",[d,"summary"].join(" ")),_("keygen","autofocus challenge disabled form keytype name")),n!=="html5-strict"&&(E("script","language xml:space"),E("style","xml:space"),E("object","declare classid code codebase codetype archive standby align border hspace vspace"),E("embed","align name hspace vspace"),E("param","valuetype type"),E("a","charset name rev shape coords"),E("br","clear"),E("applet","codebase archive code object alt name width height align hspace vspace"),E("img","name longdesc align border hspace vspace"),E("iframe","longdesc frameborder marginwidth marginheight scrolling align"),E("font basefont","size color face"),E("input","usemap align"),E("select"),E("textarea"),E("h1 h2 h3 h4 h5 h6 div p legend caption","align"),E("ul","type compact"),E("li","type"),E("ol dl menu dir","compact"),E("pre","width xml:space"),E("hr","align noshade size width"),E("isindex","prompt"),E("table","summary width frame rules cellspacing cellpadding align bgcolor"),E("col","width align char charoff valign"),E("colgroup","width align char charoff valign"),E("thead","align char charoff valign"),E("tr","align char charoff valign bgcolor"),E("th","axis align char charoff valign nowrap bgcolor width height"),E("form","accept"),E("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),E("tfoot","align char charoff valign"),E("tbody","align char charoff valign"),E("area","nohref"),E("body","background bgcolor text link vlink alink")),n!=="html4"&&(E("input button select textarea","autofocus"),E("input textarea","placeholder"),E("a","download"),E("link script img","crossorigin"),E("img","loading"),E("iframe","sandbox seamless allow allowfullscreen loading")),n!=="html4"&&Be([p.video,p.audio],R=>{delete R.children.audio,delete R.children.video}),Be(Ea("a form meter progress dfn"),R=>{p[R]&&delete p[R].children[R]}),delete p.caption.children.table,delete p.script,p},y2=n=>n==="-"?"remove":"add",em=n=>{const i=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return Rs(Ea(n,","),a=>{const d=i.exec(a);if(d){const p=d[1],_=p?y2(p):"replace",E=d[2],R=Ea(d[3],"|");return[{operation:_,name:E,validChildren:R}]}else return[]})},Xu=(n,i)=>{const a=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,d=/[*?+]/,{attributes:p,attributesOrder:_}=i;return Be(Ea(n,"|"),E=>{const R=a.exec(E);if(R){const B={},Y=R[1],le=R[2].replace(/[\\:]:/g,":"),ue=R[3],be=R[4];if(Y==="!"&&(i.attributesRequired=i.attributesRequired||[],i.attributesRequired.push(le),B.required=!0),Y==="-"){delete p[le],_.splice(dn.inArray(_,le),1);return}if(ue&&(ue==="="?(i.attributesDefault=i.attributesDefault||[],i.attributesDefault.push({name:le,value:be}),B.defaultValue=be):ue==="~"?(i.attributesForced=i.attributesForced||[],i.attributesForced.push({name:le,value:be}),B.forcedValue=be):ue==="<"&&(B.validValues=dn.makeMap(be,"?"))),d.test(le)){const Fe=B;i.attributePatterns=i.attributePatterns||[],Fe.pattern=b2(le),i.attributePatterns.push(Fe)}else p[le]||_.push(le),p[le]=B}})},uh=(n,i)=>{ln(n.attributes,(a,d)=>{i.attributes[d]=a}),i.attributesOrder.push(...n.attributesOrder)},Xg=(n,i)=>{const a=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Rs(Ea(i,","),d=>{const p=a.exec(d);if(p){const _=p[1],E=p[2],R=p[3],B=p[4],Y=p[5],le={attributes:{},attributesOrder:[]};if(n.each(ue=>uh(ue,le)),_==="#"?le.paddEmpty=!0:_==="-"&&(le.removeEmpty=!0),B==="!"&&(le.removeEmptyAttrs=!0),Y&&Xu(Y,le),R&&(le.outputName=E),E==="@")if(n.isNone())n=de.some(le);else return[];return[R?{name:E,element:le,aliasName:R}:{name:E,element:le}]}else return[]})},fh={},ib=dn.makeMap,Tf=dn.each,Jg=dn.extend,_2=dn.explode,Wp=(n,i={})=>{const a=ib(n," ",ib(n.toUpperCase()," "));return Jg(a,i)},Kf=n=>Wp("td th li dt dd figcaption caption details summary",n.getTextBlockElements()),w2=(n,i)=>{if(n){const a={};return L(n)&&(n={"*":n}),Tf(n,(d,p)=>{a[p]=a[p.toUpperCase()]=i==="map"?ib(d,/[, ]/):_2(d,/[, ]/)}),a}else return},dh=(n={})=>{var i;const a={},d={};let p=[];const _={},E={},R=(ao,Us,li)=>{const Yl=n[ao];if(Yl)return ib(Yl,/[, ]/,ib(Yl.toUpperCase(),/[, ]/));{let Si=fh[ao];return Si||(Si=Wp(Us,li),fh[ao]=Si),Si}},B=(i=n.schema)!==null&&i!==void 0?i:"html5",Y=Mk(B);n.verify_html===!1&&(n.valid_elements="*[*]");const le=w2(n.valid_styles),ue=w2(n.invalid_styles,"map"),be=w2(n.valid_classes,"map"),Fe=R("whitespace_elements","pre script noscript style textarea video audio iframe object code"),qe=R("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),Me=R("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),We=R("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),mt="td th iframe video audio object script code",vt=R("non_empty_elements",mt+" pre",Me),Ct=R("move_caret_before_on_enter_elements",mt+" table",Me),Mt=R("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),fn=R("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary",Mt),$n=R("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Pn=R("transparent_elements","a ins del canvas map");Tf("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),ao=>{E[ao]=new RegExp("</"+ao+"[^>]*>","gi")});const Lt=ao=>{const Us=de.from(a["@"]),li=/[*?+]/;Be(Xg(Us,ao!=null?ao:""),({name:Yl,element:Si,aliasName:Ec})=>{if(Ec&&(a[Ec]=Si),li.test(Yl)){const Mh=Si;Mh.pattern=b2(Yl),p.push(Mh)}else a[Yl]=Si})},$t=ao=>{p=[],Be(gs(a),Us=>{delete a[Us]}),Lt(ao)},yn=ao=>{delete fh.text_block_elements,delete fh.block_elements,Be(so(ao!=null?ao:""),({inline:Us,name:li,cloneName:Yl})=>{if(d[li]=d[Yl],_[li]=Yl,vt[li.toUpperCase()]={},vt[li]={},Us||(fn[li.toUpperCase()]={},fn[li]={}),!a[li]){let Si=a[Yl];Si=Jg({},Si),delete Si.removeEmptyAttrs,delete Si.removeEmpty,a[li]=Si}ln(d,(Si,Ec)=>{Si[Yl]&&(d[Ec]=Si=Jg({},d[Ec]),Si[li]=Si[Yl])})})},mo=ao=>{Be(em(ao!=null?ao:""),({operation:Us,name:li,validChildren:Yl})=>{const Si=Us==="replace"?{"#comment":{}}:d[li];Be(Yl,Ec=>{Us==="remove"?delete Si[Ec]:Si[Ec]={}}),d[li]=Si})},Oo=ao=>{const Us=a[ao];if(Us)return Us;let li=p.length;for(;li--;){const Yl=p[li];if(Yl.pattern.test(ao))return Yl}};n.valid_elements?($t(n.valid_elements),Tf(Y,(ao,Us)=>{d[Us]=ao.children})):(Tf(Y,(ao,Us)=>{a[Us]={attributes:ao.attributes,attributesOrder:ao.attributesOrder},d[Us]=ao.children}),Tf(Ea("strong/b em/i"),ao=>{const Us=Ea(ao,"/");a[Us[1]].outputName=Us[0]}),Tf($n,(ao,Us)=>{a[Us]&&(n.padd_empty_block_inline_children&&(a[Us].paddInEmptyBlock=!0),a[Us].removeEmpty=!0)}),Tf(Ea("ol ul blockquote a table tbody"),ao=>{a[ao]&&(a[ao].removeEmpty=!0)}),Tf(Ea("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),ao=>{a[ao]&&(a[ao].paddEmpty=!0)}),Tf(Ea("span"),ao=>{a[ao].removeEmptyAttrs=!0})),yn(n.custom_elements),mo(n.valid_children),Lt(n.extended_valid_elements),mo("+ol[ul|ol],+ul[ul|ol]"),Tf({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(ao,Us)=>{a[Us]&&(a[Us].parentsRequired=Ea(ao))}),n.invalid_elements&&Tf(_2(n.invalid_elements),ao=>{a[ao]&&delete a[ao]}),Oo("span")||Lt("span[!data-mce-type|*]");const Cs=je(le),Ws=je(ue),Pr=je(be),hi=je(We),la=je(fn),Ra=je(Mt),hc=je($n),Mn=je(Object.seal(Me)),Qn=je(qe),_r=je(vt),Is=je(Ct),wo=je(Fe),Rn=je(Pn),xn=je(Object.seal(E)),qo=(ao,Us)=>{const li=d[ao.toLowerCase()];return!!(li&&li[Us.toLowerCase()])},Ys=(ao,Us)=>{const li=Oo(ao);if(li)if(Us){if(li.attributes[Us])return!0;const Yl=li.attributePatterns;if(Yl){let Si=Yl.length;for(;Si--;)if(Yl[Si].pattern.test(Us))return!0}}else return!0;return!1},Kr=je(_);return{type:B,children:d,elements:a,getValidStyles:Cs,getValidClasses:Pr,getBlockElements:la,getInvalidStyles:Ws,getVoidElements:Mn,getTextBlockElements:Ra,getTextInlineElements:hc,getBoolAttrs:hi,getElementRule:Oo,getSelfClosingElements:Qn,getNonEmptyElements:_r,getMoveCaretBeforeOnEnterElements:Is,getWhitespaceElements:wo,getTransparentElements:Rn,getSpecialElements:xn,isValidChild:qo,isValid:Ys,getCustomElements:Kr,addValidElements:Lt,setValidElements:$t,addCustomElements:yn,addValidChildren:mo}},Dv=(n={},i)=>{const a=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,d=/\s*([^:]+):\s*([^;]+);?/g,p=/\s+$/,_={};let E,R;const B=en;i&&(E=i.getValidStyles(),R=i.getInvalidStyles());const Y=(`\\" \\' \\; \\: ; : `+B).split(" ");for(let ue=0;ue<Y.length;ue++)_[Y[ue]]=B+ue,_[B+ue]=Y[ue];const le={parse:ue=>{const be={};let Fe=!1;const qe=n.url_converter,Me=n.url_converter_scope||le,We=(Lt,$t,yn)=>{const mo=be[Lt+"-top"+$t];if(!mo)return;const Oo=be[Lt+"-right"+$t];if(!Oo)return;const Cs=be[Lt+"-bottom"+$t];if(!Cs)return;const Ws=be[Lt+"-left"+$t];if(!Ws)return;const Pr=[mo,Oo,Cs,Ws];let hi=Pr.length-1;for(;hi--&&Pr[hi]===Pr[hi+1];);hi>-1&&yn||(be[Lt+$t]=hi===-1?Pr[0]:Pr.join(" "),delete be[Lt+"-top"+$t],delete be[Lt+"-right"+$t],delete be[Lt+"-bottom"+$t],delete be[Lt+"-left"+$t])},mt=Lt=>{const $t=be[Lt];if(!$t)return;const yn=$t.indexOf(",")>-1?[$t]:$t.split(" ");let mo=yn.length;for(;mo--;)if(yn[mo]!==yn[0])return!1;return be[Lt]=yn[0],!0},vt=(Lt,$t,yn,mo)=>{!mt($t)||!mt(yn)||!mt(mo)||(be[Lt]=be[$t]+" "+be[yn]+" "+be[mo],delete be[$t],delete be[yn],delete be[mo])},Ct=Lt=>(Fe=!0,_[Lt]),Mt=(Lt,$t)=>(Fe&&(Lt=Lt.replace(/\uFEFF[0-9]/g,yn=>_[yn])),$t||(Lt=Lt.replace(/\\([\'\";:])/g,"$1")),Lt),fn=Lt=>String.fromCharCode(parseInt(Lt.slice(1),16)),$n=Lt=>Lt.replace(/\\[0-9a-f]+/gi,fn),Pn=(Lt,$t,yn,mo,Oo,Cs)=>{if(Oo=Oo||Cs,Oo)return Oo=Mt(Oo),"'"+Oo.replace(/\'/g,"\\'")+"'";if($t=Mt($t||yn||mo||""),!n.allow_script_urls){const Ws=$t.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(Ws)||!n.allow_svg_data_urls&&/^data:image\/svg/i.test(Ws))return""}return qe&&($t=qe.call(Me,$t,"style")),"url('"+$t.replace(/\'/g,"\\'")+"')"};if(ue){ue=ue.replace(/[\u0000-\u001F]/g,""),ue=ue.replace(/\\[\"\';:\uFEFF]/g,Ct).replace(/\"[^\"]+\"|\'[^\']+\'/g,$t=>$t.replace(/[;:]/g,Ct));let Lt;for(;Lt=d.exec(ue);){d.lastIndex=Lt.index+Lt[0].length;let $t=Lt[1].replace(p,"").toLowerCase(),yn=Lt[2].replace(p,"");if($t&&yn){if($t=$n($t),yn=$n(yn),$t.indexOf(B)!==-1||$t.indexOf('"')!==-1||!n.allow_script_urls&&($t==="behavior"||/expression\s*\(|\/\*|\*\//.test(yn)))continue;$t==="font-weight"&&yn==="700"?yn="bold":($t==="color"||$t==="background-color")&&(yn=yn.toLowerCase()),yn=yn.replace(a,Pn),be[$t]=Fe?Mt(yn,!0):yn}}We("border","",!0),We("border","-width"),We("border","-color"),We("border","-style"),We("padding",""),We("margin",""),vt("border","border-width","border-style","border-color"),be.border==="medium none"&&delete be.border,be["border-image"]==="none"&&delete be["border-image"]}return be},serialize:(ue,be)=>{let Fe="";const qe=(We,mt)=>{const vt=mt[We];if(vt)for(let Ct=0,Mt=vt.length;Ct<Mt;Ct++){const fn=vt[Ct],$n=ue[fn];$n&&(Fe+=(Fe.length>0?" ":"")+fn+": "+$n+";")}},Me=(We,mt)=>{if(!R||!mt)return!0;let vt=R["*"];return vt&&vt[We]?!1:(vt=R[mt],!(vt&&vt[We]))};return be&&E?(qe("*",E),qe(be,E)):ln(ue,(We,mt)=>{We&&Me(mt,be)&&(Fe+=(Fe.length>0?" ":"")+mt+": "+We+";")}),Fe}};return le},zw={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},C2=n=>n instanceof Event||me(n.initEvent),Qg=n=>n.isDefaultPrevented===wt||n.isDefaultPrevented===Ke,Df=n=>Oe(n.preventDefault)||C2(n),ru=(n,i)=>{const a=i!=null?i:{};for(const d in n)cn(zw,d)||(a[d]=n[d]);return ye(n.composedPath)&&(a.composedPath=()=>n.composedPath()),a},ep=(n,i,a,d)=>{var p;const _=ru(i,d);return _.type=n,Oe(_.target)&&(_.target=(p=_.srcElement)!==null&&p!==void 0?p:a),Df(i)&&(_.preventDefault=()=>{_.defaultPrevented=!0,_.isDefaultPrevented=wt,me(i.preventDefault)&&i.preventDefault()},_.stopPropagation=()=>{_.cancelBubble=!0,_.isPropagationStopped=wt,me(i.stopPropagation)&&i.stopPropagation()},_.stopImmediatePropagation=()=>{_.isImmediatePropagationStopped=wt,_.stopPropagation()},Qg(_)||(_.isDefaultPrevented=_.defaultPrevented===!0?wt:Ke,_.isPropagationStopped=_.cancelBubble===!0?wt:Ke,_.isImmediatePropagationStopped=Ke)),_},S2="mce-data-",Vw=/^(?:mouse|contextmenu)|click/,lb=(n,i,a,d)=>{n.addEventListener(i,a,d||!1)},Fc=(n,i,a,d)=>{n.removeEventListener(i,a,d||!1)},ab=n=>ye(n)&&Vw.test(n.type),Ju=(n,i)=>{const a=ep(n.type,n,document,i);if(ab(n)&&ke(n.pageX)&&!ke(n.clientX)){const d=a.target.ownerDocument||document,p=d.documentElement,_=d.body,E=a;E.pageX=n.clientX+(p&&p.scrollLeft||_&&_.scrollLeft||0)-(p&&p.clientLeft||_&&_.clientLeft||0),E.pageY=n.clientY+(p&&p.scrollTop||_&&_.scrollTop||0)-(p&&p.clientTop||_&&_.clientTop||0)}return a},tp=(n,i,a)=>{const d=n.document,p={type:"ready"};if(a.domLoaded){i(p);return}const _=()=>d.readyState==="complete"||d.readyState==="interactive"&&d.body,E=()=>{Fc(n,"DOMContentLoaded",E),Fc(n,"load",E),a.domLoaded||(a.domLoaded=!0,i(p)),n=null};_()?E():lb(n,"DOMContentLoaded",E),a.domLoaded||lb(n,"load",E)};class tm{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=S2+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(i,a,d,p){const _=this;let E;const R=window,B=be=>{_.executeHandlers(Ju(be||R.event),Y)};if(!i||wn(i)||th(i))return d;let Y;i[_.expando]?Y=i[_.expando]:(Y=_.count++,i[_.expando]=Y,_.events[Y]={}),p=p||i;const le=a.split(" ");let ue=le.length;for(;ue--;){let be=le[ue],Fe=B,qe=!1,Me=!1;if(be==="DOMContentLoaded"&&(be="ready"),_.domLoaded&&be==="ready"&&i.readyState==="complete"){d.call(p,Ju({type:be}));continue}!_.hasFocusIn&&(be==="focusin"||be==="focusout")&&(qe=!0,Me=be==="focusin"?"focus":"blur",Fe=We=>{const mt=Ju(We||R.event);mt.type=mt.type==="focus"?"focusin":"focusout",_.executeHandlers(mt,Y)}),E=_.events[Y][be],E?be==="ready"&&_.domLoaded?d(Ju({type:be})):E.push({func:d,scope:p}):(_.events[Y][be]=E=[{func:d,scope:p}],E.fakeName=Me,E.capture=qe,E.nativeHandler=Fe,be==="ready"?tp(i,Fe,_):lb(i,Me||be,Fe,qe))}return i=E=null,d}unbind(i,a,d){if(!i||wn(i)||th(i))return this;const p=i[this.expando];if(p){let _=this.events[p];if(a){const E=a.split(" ");let R=E.length;for(;R--;){const B=E[R],Y=_[B];if(Y){if(d){let le=Y.length;for(;le--;)if(Y[le].func===d){const ue=Y.nativeHandler,be=Y.fakeName,Fe=Y.capture,qe=Y.slice(0,le).concat(Y.slice(le+1));qe.nativeHandler=ue,qe.fakeName=be,qe.capture=Fe,_[B]=qe}}(!d||Y.length===0)&&(delete _[B],Fc(i,Y.fakeName||B,Y.nativeHandler,Y.capture))}}}else ln(_,(E,R)=>{Fc(i,E.fakeName||R,E.nativeHandler,E.capture)}),_={};for(const E in _)if(cn(_,E))return this;delete this.events[p];try{delete i[this.expando]}catch{i[this.expando]=null}}return this}fire(i,a,d){return this.dispatch(i,a,d)}dispatch(i,a,d){if(!i||wn(i)||th(i))return this;const p=Ju({type:a,target:i},d);do{const _=i[this.expando];_&&this.executeHandlers(p,_),i=i.parentNode||i.ownerDocument||i.defaultView||i.parentWindow}while(i&&!p.isPropagationStopped());return this}clean(i){if(!i||wn(i)||th(i))return this;if(i[this.expando]&&this.unbind(i),i.getElementsByTagName||(i=i.document),i&&i.getElementsByTagName){this.unbind(i);const a=i.getElementsByTagName("*");let d=a.length;for(;d--;)i=a[d],i[this.expando]&&this.unbind(i)}return this}destroy(){this.events={}}cancel(i){return i&&(i.preventDefault(),i.stopImmediatePropagation()),!1}executeHandlers(i,a){const d=this.events[a],p=d&&d[i.type];if(p)for(let _=0,E=p.length;_<E;_++){const R=p[_];if(R&&R.func.call(R.scope,i)===!1&&i.preventDefault(),i.isImmediatePropagationStopped())return}}}tm.Event=new tm;const Ov=dn.each,Ww=dn.grep,Up="data-mce-style",k2=dn.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),np=(n,i,a)=>{Oe(a)||a===""?zi(n,i):Dr(n,i,a)},cb=n=>n.replace(/[A-Z]/g,i=>"-"+i.toLowerCase()),K1=(n,i)=>{let a=0;if(n)for(let d=n.nodeType,p=n.previousSibling;p;p=p.previousSibling){const _=p.nodeType;i&&wn(p)&&(_===d||!p.data.length)||(a++,d=_)}return a},E2=(n,i)=>{const a=Pa(i,"style"),d=n.serialize(n.parse(a),Xr(i));np(i,Up,d)},A2=(n,i)=>ot(n)?cn(k2,i)?n+"":n+"px":n,Uw=(n,i,a)=>{const d=cb(i);Oe(a)||a===""?Fm(n,d):Za(n,d,A2(a,d))},Rk=(n,i,a)=>{const d=i.keep_values,p={set:(E,R,B)=>{const Y=Je.fromDom(E);me(i.url_converter)&&ye(R)&&(R=i.url_converter.call(i.url_converter_scope||a(),String(R),B,E));const le="data-mce-"+B;np(Y,le,R),np(Y,B,R)},get:(E,R)=>{const B=Je.fromDom(E);return Pa(B,"data-mce-"+R)||Pa(B,R)}},_={style:{set:(E,R)=>{const B=Je.fromDom(E);d&&np(B,Up,R),zi(B,"style"),L(R)&&il(B,n.parse(R))},get:E=>{const R=Je.fromDom(E),B=Pa(R,Up)||Pa(R,"style");return n.serialize(n.parse(B),Xr(R))}}};return d&&(_.href=_.src=p),_},Lr=(n,i={})=>{const a={},d=window,p={};let _=0;const E=!0,R=!0,B=xv.forElement(Je.fromDom(n),{contentCssCors:i.contentCssCors,referrerPolicy:i.referrerPolicy}),Y=[],le=i.schema?i.schema:dh({}),ue=Dv({url_converter:i.url_converter,url_converter_scope:i.url_converter_scope},i.schema),be=i.ownEvents?new tm:tm.Event,Fe=le.getBlockElements(),qe=Rt=>L(Rt)?cn(Fe,Rt):Jn(Rt)&&(cn(Fe,Rt.nodeName)||Jm(le,Rt)),Me=Rt=>Rt&&n&&L(Rt)?n.getElementById(Rt):Rt,We=Rt=>{const Nt=Me(Rt);return ye(Nt)?Je.fromDom(Nt):null},mt=(Rt,Nt,Nn="")=>{let En;const Io=We(Rt);if(ye(Io)&&wa(Io)){const hr=_w[Nt];hr&&hr.get?En=hr.get(Io.dom,Nt):En=Pa(Io,Nt)}return ye(En)?En:Nn},vt=Rt=>{const Nt=Me(Rt);return Oe(Nt)?[]:Nt.attributes},Ct=(Rt,Nt,Nn)=>{Qn(Rt,En=>{if(Jn(En)){const Io=Je.fromDom(En),hr=Nn===""?null:Nn,cl=Pa(Io,Nt),Ac=_w[Nt];Ac&&Ac.set?Ac.set(Io.dom,hr,Nt):np(Io,Nt,hr),cl!==hr&&i.onSetAttrib&&i.onSetAttrib({attrElm:Io.dom,attrName:Nt,attrValue:hr})}})},Mt=(Rt,Nt)=>Rt.cloneNode(Nt),fn=()=>i.root_element||n.body,$n=Rt=>{const Nt=Zf(Rt);return{x:Nt.x,y:Nt.y,w:Nt.width,h:Nt.height}},Pn=(Rt,Nt)=>Tk(n.body,Me(Rt),Nt),Lt=(Rt,Nt,Nn)=>{Qn(Rt,En=>{const Io=Je.fromDom(En);Uw(Io,Nt,Nn),i.update_styles&&E2(ue,Io)})},$t=(Rt,Nt)=>{Qn(Rt,Nn=>{const En=Je.fromDom(Nn);ln(Nt,(Io,hr)=>{Uw(En,hr,Io)}),i.update_styles&&E2(ue,En)})},yn=(Rt,Nt,Nn)=>{const En=Me(Rt);if(!(Oe(En)||!Jn(En)))return Nn?Ni(Je.fromDom(En),cb(Nt)):(Nt=Nt.replace(/-(\D)/g,(Io,hr)=>hr.toUpperCase()),Nt==="float"&&(Nt="cssFloat"),En.style?En.style[Nt]:void 0)},mo=Rt=>{const Nt=Me(Rt);if(!Nt)return{w:0,h:0};let Nn=yn(Nt,"width"),En=yn(Nt,"height");return(!Nn||Nn.indexOf("px")===-1)&&(Nn="0"),(!En||En.indexOf("px")===-1)&&(En="0"),{w:parseInt(Nn,10)||Nt.offsetWidth||Nt.clientWidth,h:parseInt(En,10)||Nt.offsetHeight||Nt.clientHeight}},Oo=Rt=>{const Nt=Me(Rt),Nn=Pn(Nt),En=mo(Nt);return{x:Nn.x,y:Nn.y,w:En.w,h:En.h}},Cs=(Rt,Nt)=>{if(!Rt)return!1;const Nn=ne(Rt)?Rt:[Rt];return Ut(Nn,En=>wu(Je.fromDom(En),Nt))},Ws=(Rt,Nt,Nn,En)=>{const Io=[];let hr=Me(Rt);En=En===void 0;const cl=Nn||(fn().nodeName!=="BODY"?fn().parentNode:null);if(L(Nt))if(Nt==="*")Nt=Jn;else{const Ac=Nt;Nt=hu=>Cs(hu,Ac)}for(;hr&&!(hr===cl||Oe(hr.nodeType)||qu(hr)||W1(hr));){if(!Nt||Nt(hr))if(En)Io.push(hr);else return[hr];hr=hr.parentNode}return En?Io:null},Pr=(Rt,Nt,Nn)=>{const En=Ws(Rt,Nt,Nn,!1);return En&&En.length>0?En[0]:null},hi=(Rt,Nt,Nn)=>{let En=Nt;if(Rt){L(Nt)&&(En=Io=>Cs(Io,Nt));for(let Io=Rt[Nn];Io;Io=Io[Nn])if(me(En)&&En(Io))return Io}return null},la=(Rt,Nt)=>hi(Rt,Nt,"nextSibling"),Ra=(Rt,Nt)=>hi(Rt,Nt,"previousSibling"),hc=Rt=>me(Rt.querySelectorAll),Mn=(Rt,Nt)=>{var Nn,En;const Io=(En=(Nn=Me(Nt))!==null&&Nn!==void 0?Nn:i.root_element)!==null&&En!==void 0?En:n;return hc(Io)?Mr(Io.querySelectorAll(Rt)):[]},Qn=function(Rt,Nt,Nn){const En=Nn!=null?Nn:this;if(ne(Rt)){const Io=[];return Ov(Rt,(hr,cl)=>{const Ac=Me(hr);Ac&&Io.push(Nt.call(En,Ac,cl))}),Io}else{const Io=Me(Rt);return Io?Nt.call(En,Io):!1}},_r=(Rt,Nt)=>{Qn(Rt,Nn=>{ln(Nt,(En,Io)=>{Ct(Nn,Io,En)})})},Is=(Rt,Nt)=>{Qn(Rt,Nn=>{const En=Je.fromDom(Nn);Cf(En,Nt)})},wo=(Rt,Nt,Nn,En,Io)=>Qn(Rt,hr=>{const cl=L(Nt)?n.createElement(Nt):Nt;return ye(Nn)&&_r(cl,Nn),En&&(!L(En)&&En.nodeType?cl.appendChild(En):L(En)&&Is(cl,En)),Io?cl:hr.appendChild(cl)}),Rn=(Rt,Nt,Nn)=>wo(n.createElement(Rt),Rt,Nt,Nn,!0),xn=Yg.decode,qo=Yg.encodeAllRaw,Ys=(Rt,Nt,Nn="")=>{let En="<"+Rt;for(const Io in Nt)ns(Nt,Io)&&(En+=" "+Io+'="'+qo(Nt[Io])+'"');return Ql(Nn)&&cn(le.getVoidElements(),Rt)?En+" />":En+">"+Nn+"</"+Rt+">"},Kr=Rt=>{const Nt=n.createElement("div"),Nn=n.createDocumentFragment();Nn.appendChild(Nt),Rt&&(Nt.innerHTML=Rt);let En;for(;En=Nt.firstChild;)Nn.appendChild(En);return Nn.removeChild(Nt),Nn},ao=(Rt,Nt)=>Qn(Rt,Nn=>{const En=Je.fromDom(Nn);return Nt&&Be(Tl(En),Io=>{ea(Io)&&Io.dom.length===0?br(Io):wl(En,Io)}),br(En),En.dom}),Us=Rt=>Qn(Rt,Nt=>{const Nn=Nt.attributes;for(let En=Nn.length-1;En>=0;En--)Nt.removeAttributeNode(Nn.item(En))}),li=Rt=>ue.parse(Rt),Yl=(Rt,Nt)=>ue.serialize(Rt,Nt),Si=Rt=>{if(w1!==Lr.DOM&&n===document){if(a[Rt])return;a[Rt]=!0}let Nt=n.getElementById("mceDefaultStyles");if(!Nt){Nt=n.createElement("style"),Nt.id="mceDefaultStyles",Nt.type="text/css";const Nn=n.head;Nn.firstChild?Nn.insertBefore(Nt,Nn.firstChild):Nn.appendChild(Nt)}Nt.styleSheet?Nt.styleSheet.cssText+=Rt:Nt.appendChild(n.createTextNode(Rt))},Ec=Rt=>{Rt||(Rt=""),Be(Rt.split(","),Nt=>{p[Nt]=!0,B.load(Nt).catch(dt)})},Mh=(Rt,Nt,Nn)=>{Qn(Rt,En=>{if(Jn(En)){const Io=Je.fromDom(En),hr=Nt.split(" ");Be(hr,cl=>{ye(Nn)?(Nn?Uu:Pc)(Io,cl):Wh(Io,cl)})}})},zd=(Rt,Nt)=>{Mh(Rt,Nt,!0)},Cm=(Rt,Nt)=>{Mh(Rt,Nt,!1)},Hy=(Rt,Nt)=>{const Nn=We(Rt),En=Nt.split(" ");return ye(Nn)&&Js(En,Io=>wf(Nn,Io))},vw=Rt=>{Qn(Rt,Nt=>Fm(Je.fromDom(Nt),"display"))},$y=Rt=>{Qn(Rt,Nt=>Za(Je.fromDom(Nt),"display","none"))},zy=Rt=>{const Nt=We(Rt);return ye(Nt)&&qr(Dl(Nt,"display"),"none")},bD=Rt=>(Rt||"mce_")+_++,vD=Rt=>{const Nt=We(Rt);return ye(Nt)?Jn(Nt.dom)?Nt.dom.outerHTML:$g(Nt):""},yD=(Rt,Nt)=>{Qn(Rt,Nn=>{Jn(Nn)&&(Nn.outerHTML=Nt)})},C3=(Rt,Nt)=>{const Nn=Me(Nt);return Qn(Rt,En=>{const Io=Nn==null?void 0:Nn.parentNode,hr=Nn==null?void 0:Nn.nextSibling;return Io&&(hr?Io.insertBefore(En,hr):Io.appendChild(En)),En})},S3=(Rt,Nt,Nn)=>Qn(Nt,En=>{var Io;const hr=ne(Nt)?Rt.cloneNode(!0):Rt;return Nn&&Ov(Ww(En.childNodes),cl=>{hr.appendChild(cl)}),(Io=En.parentNode)===null||Io===void 0||Io.replaceChild(hr,En),En}),k3=(Rt,Nt)=>{if(Rt.nodeName!==Nt.toUpperCase()){const Nn=Rn(Nt);return Ov(vt(Rt),En=>{Ct(Nn,En.nodeName,mt(Rt,En.nodeName))}),S3(Nn,Rt,!0),Nn}else return Rt},GS=(Rt,Nt)=>{let Nn=Rt;for(;Nn;){let En=Nt;for(;En&&Nn!==En;)En=En.parentNode;if(Nn===En)break;Nn=Nn.parentNode}return!Nn&&Rt.ownerDocument?Rt.ownerDocument.documentElement:Nn},_1=Rt=>{if(Jn(Rt)){const Nt=Rt.nodeName.toLowerCase()==="a"&&!mt(Rt,"href")&&mt(Rt,"id");if(mt(Rt,"name")||mt(Rt,"data-mce-bookmark")||Nt)return!0}return!1},KS=(Rt,Nt,Nn)=>{let En=0;if(_1(Rt))return!1;const Io=Rt.firstChild;if(Io){const hr=new bi(Io,Rt),cl=le?le.getWhitespaceElements():{},Ac=Nt||(le?le.getNonEmptyElements():null);let hu=Io;do{if(Jn(hu)){const O3=hu.getAttribute("data-mce-bogus");if(O3){hu=hr.next(O3==="all");continue}const M3=hu.nodeName.toLowerCase();if(Ac&&Ac[M3]){if(M3==="br"){En++,hu=hr.next();continue}return!1}if(_1(hu))return!1}if(th(hu)||wn(hu)&&!Zm(hu.data)&&(!(Nn!=null&&Nn.includeZwsp)||!jg(hu.data))||wn(hu)&&hu.parentNode&&cl[hu.parentNode.nodeName]&&Zm(hu.data))return!1;hu=hr.next()}while(hu)}return En<=1},yw=()=>n.createRange(),cv=(Rt,Nt,Nn)=>{let En=yw(),Io,hr;if(Rt&&Nt&&Rt.parentNode&&Nt.parentNode){const cl=Rt.parentNode;return En.setStart(cl,K1(Rt)),En.setEnd(Nt.parentNode,K1(Nt)),Io=En.extractContents(),En=yw(),En.setStart(Nt.parentNode,K1(Nt)+1),En.setEnd(cl,K1(Rt)+1),hr=En.extractContents(),cl.insertBefore(Qm(w1,Io),Rt),Nn?cl.insertBefore(Nn,Rt):cl.insertBefore(Nt,Rt),cl.insertBefore(Qm(w1,hr),Rt),ao(Rt),Nn||Nt}else return},E3=(Rt,Nt,Nn,En)=>{if(ne(Rt)){let Io=Rt.length;const hr=[];for(;Io--;)hr[Io]=E3(Rt[Io],Nt,Nn,En);return hr}else return i.collect&&(Rt===n||Rt===d)&&Y.push([Rt,Nt,Nn,En]),be.bind(Rt,Nt,Nn,En||w1)},A3=(Rt,Nt,Nn)=>{if(ne(Rt)){let En=Rt.length;const Io=[];for(;En--;)Io[En]=A3(Rt[En],Nt,Nn);return Io}else{if(Y.length>0&&(Rt===n||Rt===d)){let En=Y.length;for(;En--;){const[Io,hr,cl]=Y[En];Rt===Io&&(!Nt||Nt===hr)&&(!Nn||Nn===cl)&&be.unbind(Io,hr,cl)}}return be.unbind(Rt,Nt,Nn)}},x0=(Rt,Nt,Nn)=>be.dispatch(Rt,Nt,Nn),uv=(Rt,Nt,Nn)=>be.dispatch(Rt,Nt,Nn),x3=Rt=>{if(Rt&&Jn(Rt)){const Nt=Rt.getAttribute("data-mce-contenteditable");return Nt&&Nt!=="inherit"?Nt:Rt.contentEditable!=="inherit"?Rt.contentEditable:null}else return null},w1={doc:n,settings:i,win:d,files:p,stdMode:E,boxModel:R,styleSheetLoader:B,boundEvents:Y,styles:ue,schema:le,events:be,isBlock:qe,root:null,clone:Mt,getRoot:fn,getViewPort:$n,getRect:Oo,getSize:mo,getParent:Pr,getParents:Ws,get:Me,getNext:la,getPrev:Ra,select:Mn,is:Cs,add:wo,create:Rn,createHTML:Ys,createFragment:Kr,remove:ao,setStyle:Lt,getStyle:yn,setStyles:$t,removeAllAttribs:Us,setAttrib:Ct,setAttribs:_r,getAttrib:mt,getPos:Pn,parseStyle:li,serializeStyle:Yl,addStyle:Si,loadCSS:Ec,addClass:zd,removeClass:Cm,hasClass:Hy,toggleClass:Mh,show:vw,hide:$y,isHidden:zy,uniqueId:bD,setHTML:Is,getOuterHTML:vD,setOuterHTML:yD,decode:xn,encode:qo,insertAfter:C3,replace:S3,rename:k3,findCommonAncestor:GS,run:Qn,getAttribs:vt,isEmpty:KS,createRng:yw,nodeIndex:K1,split:cv,bind:E3,unbind:A3,fire:uv,dispatch:x0,getContentEditable:x3,getContentEditableParent:Rt=>{const Nt=fn();let Nn=null;for(let En=Rt;En&&En!==Nt&&(Nn=x3(En),Nn===null);En=En.parentNode);return Nn},isEditable:Rt=>{if(ye(Rt)){const Nt=Jn(Rt)?Rt:Rt.parentElement;return ye(Nt)&&_n(Je.fromDom(Nt))}else return!1},destroy:()=>{if(Y.length>0){let Rt=Y.length;for(;Rt--;){const[Nt,Nn,En]=Y[Rt];be.unbind(Nt,Nn,En)}}ln(p,(Rt,Nt)=>{B.unload(Nt),delete p[Nt]})},isChildOf:(Rt,Nt)=>Rt===Nt||Nt.contains(Rt),dumpRng:Rt=>"startContainer: "+Rt.startContainer.nodeName+", startOffset: "+Rt.startOffset+", endContainer: "+Rt.endContainer.nodeName+", endOffset: "+Rt.endOffset},_w=Rk(ue,i,je(w1));return w1};Lr.DOM=Lr(document),Lr.nodeIndex=K1;const Mv=Lr.DOM,x2=0,T2=1,ub=2,Nk=3;class nm{constructor(i={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=i}_setReferrerPolicy(i){this.settings.referrerPolicy=i}loadScript(i){return new Promise((a,d)=>{const p=Mv;let _;const E=()=>{p.remove(Y),_&&(_.onerror=_.onload=_=null)},R=()=>{E(),a()},B=()=>{E(),d("Failed to load script: "+i)},Y=p.uniqueId();_=document.createElement("script"),_.id=Y,_.type="text/javascript",_.src=dn._addCacheSuffix(i),this.settings.referrerPolicy&&p.setAttrib(_,"referrerpolicy",this.settings.referrerPolicy),_.onload=R,_.onerror=B,(document.getElementsByTagName("head")[0]||document.body).appendChild(_)})}isDone(i){return this.states[i]===ub}markDone(i){this.states[i]=ub}add(i){const a=this;return a.queue.push(i),a.states[i]===void 0&&(a.states[i]=x2),new Promise((p,_)=>{a.scriptLoadedCallbacks[i]||(a.scriptLoadedCallbacks[i]=[]),a.scriptLoadedCallbacks[i].push({resolve:p,reject:_})})}load(i){return this.add(i)}remove(i){delete this.states[i],delete this.scriptLoadedCallbacks[i]}loadQueue(){const i=this.queue;return this.queue=[],this.loadScripts(i)}loadScripts(i){const a=this,d=(B,Y)=>{go(a.scriptLoadedCallbacks,Y).each(le=>{Be(le,ue=>ue[B](Y))}),delete a.scriptLoadedCallbacks[Y]},p=B=>{const Y=Dt(B,le=>le.status==="rejected");return Y.length>0?Promise.reject(Rs(Y,({reason:le})=>ne(le)?le:[le])):Promise.resolve()},_=B=>Promise.allSettled(gt(B,Y=>a.states[Y]===ub?(d("resolve",Y),Promise.resolve()):a.states[Y]===Nk?(d("reject",Y),Promise.reject(Y)):(a.states[Y]=T2,a.loadScript(Y).then(()=>{a.states[Y]=ub,d("resolve",Y);const le=a.queue;return le.length>0?(a.queue=[],_(le).then(p)):Promise.resolve()},()=>(a.states[Y]=Nk,d("reject",Y),Promise.reject(Y)))))),E=B=>(a.loading=!0,_(B).then(Y=>{a.loading=!1;const le=a.queueLoadedCallbacks.shift();return de.from(le).each(Tn),p(Y)})),R=cs(i);return a.loading?new Promise((B,Y)=>{a.queueLoadedCallbacks.push(()=>{E(R).then(B,Y)})}):E(R)}}nm.ScriptLoader=new nm;const Gl=n=>{let i=n;return{get:()=>i,set:p=>{i=p}}},fb=(n,i)=>{const a=n.indexOf(i);return a!==-1&&n.indexOf(i,a+1)>a},Y1=n=>te(n)&&cn(n,"raw"),jw=n=>ne(n)&&n.length>1,db={},D2=Gl("en"),Nl=()=>go(db,D2.get()),Yf={getData:()=>ps(db,n=>({...n})),setCode:n=>{n&&D2.set(n)},getCode:()=>D2.get(),add:(n,i)=>{let a=db[n];a||(db[n]=a={});const d=gt(gs(i),p=>p.toLowerCase());ln(i,(p,_)=>{const E=_.toLowerCase();E!==_&&fb(d,E)?(cn(i,E)||(a[E]=p),a[_]=p):a[E]=p})},translate:n=>{const i=Nl().getOr({}),a=E=>me(E)?Object.prototype.toString.call(E):d(E)?"":""+E,d=E=>E===""||E===null||E===void 0,p=E=>{const R=a(E);return cn(i,R)?a(i[R]):go(i,R.toLowerCase()).map(a).getOr(R)},_=E=>E.replace(/{context:\w+}$/,"");if(d(n))return"";if(Y1(n))return a(n.raw);if(jw(n)){const E=n.slice(1),R=p(n[0]).replace(/\{([0-9]+)\}/g,(B,Y)=>cn(E,Y)?a(E[Y]):B);return _(R)}return _(p(n))},isRtl:()=>Nl().bind(n=>go(n,"_dir")).exists(n=>n==="rtl"),hasCode:n=>cn(db,n)},Pl=()=>{const n=[],i={},a={},d=[],p=(Me,We)=>{const mt=Dt(d,vt=>vt.name===Me&&vt.state===We);Be(mt,vt=>vt.resolve())},_=Me=>cn(i,Me),E=Me=>cn(a,Me),R=Me=>{if(a[Me])return a[Me].instance},B=(Me,We)=>{const mt=Yf.getCode(),vt=","+(We||"")+",";!mt||We&&vt.indexOf(","+mt+",")===-1||nm.ScriptLoader.add(i[Me]+"/langs/"+mt+".js")},Y=(Me,We)=>{Pl.languageLoad!==!1&&(_(Me)?B(Me,We):qe(Me,"loaded").then(()=>B(Me,We)))},le=(Me,We)=>(n.push(We),a[Me]={instance:We},p(Me,"added"),We),ue=Me=>{delete i[Me],delete a[Me]},be=(Me,We)=>L(We)?L(Me)?{prefix:"",resource:We,suffix:""}:{prefix:Me.prefix,resource:We,suffix:Me.suffix}:We,Fe=(Me,We)=>{if(i[Me])return Promise.resolve();let mt=L(We)?We:We.prefix+We.resource+We.suffix;mt.indexOf("/")!==0&&mt.indexOf("://")===-1&&(mt=Pl.baseURL+"/"+mt),i[Me]=mt.substring(0,mt.lastIndexOf("/"));const vt=()=>(p(Me,"loaded"),Promise.resolve());return a[Me]?vt():nm.ScriptLoader.add(mt).then(vt)},qe=(Me,We="added")=>We==="added"&&E(Me)||We==="loaded"&&_(Me)?Promise.resolve():new Promise(mt=>{d.push({name:Me,state:We,resolve:mt})});return{items:n,urls:i,lookup:a,get:R,requireLangPack:Y,add:le,remove:ue,createUrl:be,load:Fe,waitFor:qe}};Pl.languageLoad=!0,Pl.baseURL="",Pl.PluginManager=Pl(),Pl.ThemeManager=Pl(),Pl.ModelManager=Pl();const kl=n=>{const i=Gl(de.none()),a=()=>i.get().each(n);return{clear:()=>{a(),i.set(de.none())},isSet:()=>i.get().isSome(),get:()=>i.get(),set:R=>{a(),i.set(de.some(R))}}},Ik=n=>{const i=Gl(de.none()),a=()=>i.get().each(R=>clearInterval(R));return{clear:()=>{a(),i.set(de.none())},isSet:()=>i.get().isSome(),get:()=>i.get(),set:R=>{a(),i.set(de.some(setInterval(R,n)))}}},mh=()=>{const n=kl(dt);return{...n,on:a=>n.get().each(a)}},hb=(n,i)=>{let a=null;return{cancel:()=>{X(a)||(clearTimeout(a),a=null)},throttle:(..._)=>{X(a)&&(a=setTimeout(()=>{a=null,n.apply(null,_)},i))}}},Rv=(n,i)=>{let a=null;const d=()=>{X(a)||(clearTimeout(a),a=null)};return{cancel:d,throttle:(..._)=>{d(),a=setTimeout(()=>{a=null,n.apply(null,_)},i)}}},Xf=je("mce-annotation"),ef=je("data-mce-annotation"),jp=je("data-mce-annotation-uid"),X1=je("data-mce-annotation-active"),mb=je("data-mce-annotation-classes"),gb=je("data-mce-annotation-attrs"),Zw=n=>i=>bt(i,n),M2=(n,i)=>{const a=n.selection.getRng(),d=Je.fromDom(a.startContainer),p=Je.fromDom(n.getBody()),_=i.fold(()=>"."+Xf(),B=>`[${ef()}="${B}"]`),E=ju(d,a.startOffset).getOr(d);return it(E,_,Zw(p)).bind(B=>zl(B,`${jp()}`).bind(Y=>zl(B,`${ef()}`).map(le=>{const ue=Gw(n,Y);return{uid:Y,name:le,elements:ue}})))},Bk=n=>wa(n)&&wf(n,Xf()),qw=(n,i)=>qi(n,"data-mce-bogus")||m2(n,'[data-mce-bogus="all"]',Zw(i)),Gw=(n,i)=>{const a=Je.fromDom(n.getBody()),d=ha(a,`[${jp()}="${i}"]`);return Dt(d,p=>!qw(p,a))},R2=(n,i)=>{const a=Je.fromDom(n.getBody()),d=ha(a,`[${ef()}="${i}"]`),p={};return Be(d,_=>{if(!qw(_,a)){const E=Pa(_,jp()),R=go(p,E).getOr([]);p[E]=R.concat([_])}}),p},Kw=(n,i)=>{const a=Gl({}),d=()=>({listeners:[],previous:mh()}),p=(ue,be)=>{_(ue,Fe=>(be(Fe),Fe))},_=(ue,be)=>{const Fe=a.get(),qe=go(Fe,ue).getOrThunk(d),Me=be(qe);Fe[ue]=Me,a.set(Fe)},E=(ue,be,Fe)=>{p(ue,qe=>{Be(qe.listeners,Me=>Me(!0,ue,{uid:be,nodes:gt(Fe,We=>We.dom)}))})},R=ue=>{p(ue,be=>{Be(be.listeners,Fe=>Fe(!1,ue))})},B=(ue,be)=>{Be(Gw(n,ue),Fe=>{be?Dr(Fe,X1(),"true"):zi(Fe,X1())})},Y=Rv(()=>{const ue=Ns(i.getNames());Be(ue,be=>{_(be,Fe=>{const qe=Fe.previous.get();return M2(n,de.some(be)).fold(()=>{qe.each(Me=>{R(be),Fe.previous.clear(),B(Me,!1)})},({uid:Me,name:We,elements:mt})=>{qr(qe,Me)||(qe.each(vt=>B(vt,!1)),E(We,Me,mt),Fe.previous.set(Me),B(Me,!0))}),{previous:Fe.previous,listeners:Fe.listeners}})})},30);return n.on("remove",()=>{Y.cancel()}),n.on("NodeChange",()=>{Y.throttle()}),{addListener:(ue,be)=>{_(ue,Fe=>({previous:Fe.previous,listeners:Fe.listeners.concat([be])}))}}},sx=(n,i)=>{const a=ef(),d=_=>de.from(_.attr(a)).bind(i.lookup),p=_=>{var E,R;_.attr(jp(),null),_.attr(ef(),null),_.attr(X1(),null);const B=de.from(_.attr(gb())).map(be=>be.split(",")).getOr([]),Y=de.from(_.attr(mb())).map(be=>be.split(",")).getOr([]);Be(B,be=>_.attr(be,null));const le=(R=(E=_.attr("class"))===null||E===void 0?void 0:E.split(" "))!==null&&R!==void 0?R:[],ue=vl(le,[Xf()].concat(Y));_.attr("class",ue.length>0?ue.join(" "):null),_.attr(mb(),null),_.attr(gb(),null)};n.serializer.addTempAttr(X1()),n.serializer.addAttributeFilter(a,_=>{for(const E of _)d(E).each(R=>{R.persistent===!1&&(E.name==="span"?E.unwrap():p(E))})})},Nv=()=>{const n={};return{register:(p,_)=>{n[p]={name:p,settings:_}},lookup:p=>go(n,p).map(_=>_.settings),getNames:()=>gs(n)}};let Yw=0;const Pi=n=>{const a=new Date().getTime(),d=Math.floor(Math.random()*1e9);return Yw++,n+"_"+d+Yw+String(a)},Pv=(n,i)=>{Be(i,a=>{Uu(n,a)})},N2=(n,i)=>{Be(i,a=>{Pc(n,a)})},Xw=(n,i)=>Je.fromDom(n.dom.cloneNode(i)),ng=n=>Xw(n,!1),uc=n=>Xw(n,!0),iu=(n,i)=>{const a=Je.fromTag(i),d=Vf(n);return Wu(a,d),a},Jw=(n,i)=>{const a=iu(n,i);Xc(n,a);const d=Tl(n);return Jr(a,d),br(n),a},P2=(n,i,a=Ke)=>{const d=new bi(n,i),p=_=>{let E;do E=d[_]();while(E&&!wn(E)&&!a(E));return de.from(E).filter(wn)};return{current:()=>de.from(d.current()).filter(wn),next:()=>p("next"),prev:()=>p("prev"),prev2:()=>p("prev2")}},op=(n,i)=>{const a=i||(E=>n.isBlock(E)||fi(E)||As(E)),d=(E,R,B,Y)=>{if(wn(E)){const le=Y(E,R,E.data);if(le!==-1)return de.some({container:E,offset:le})}return B().bind(le=>d(le.container,le.offset,B,Y))};return{backwards:(E,R,B,Y)=>{const le=P2(E,Y!=null?Y:n.getRoot(),a);return d(E,R,()=>le.prev().map(ue=>({container:ue,offset:ue.length})),B).getOrNull()},forwards:(E,R,B,Y)=>{const le=P2(E,Y!=null?Y:n.getRoot(),a);return d(E,R,()=>le.next().map(ue=>({container:ue,offset:0})),B).getOrNull()}}},sp=Math.round,Zp=n=>n?{left:sp(n.left),top:sp(n.top),bottom:sp(n.bottom),right:sp(n.right),width:sp(n.width),height:sp(n.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},qp=(n,i)=>(n=Zp(n),i||(n.left=n.left+n.width),n.right=n.left,n.width=0,n),og=(n,i)=>n.left===i.left&&n.top===i.top&&n.bottom===i.bottom&&n.right===i.right,Iv=(n,i,a)=>n>=0&&n<=Math.min(i.height,a.height)/2,tl=(n,i)=>{const a=Math.min(i.height/2,n.height/2);return n.bottom-a<i.top?!0:n.top>i.bottom?!1:Iv(i.top-n.bottom,n,i)},tf=(n,i)=>n.top>i.bottom?!0:n.bottom<i.top?!1:Iv(i.bottom-n.top,n,i),J1=(n,i,a)=>i>=n.left&&i<=n.right&&a>=n.top&&a<=n.bottom,Lk=n=>zn(n,(i,a)=>i.fold(()=>de.some(a),d=>{const p=Math.min(a.left,d.left),_=Math.min(a.top,d.top),E=Math.max(a.right,d.right),R=Math.max(a.bottom,d.bottom);return de.some({top:_,right:E,bottom:R,left:p,width:E-p,height:R-_})}),de.none()),I2=(n,i,a)=>{const d=Math.max(Math.min(i,n.left+n.width),n.left),p=Math.max(Math.min(a,n.top+n.height),n.top);return Math.sqrt((i-d)*(i-d)+(a-p)*(a-p))},Fk=(n,i)=>Math.max(0,Math.min(n.bottom,i.bottom)-Math.max(n.top,i.top)),Gp=(n,i,a)=>Math.min(Math.max(n,i),a),Q1=n=>{const i=n.startContainer,a=n.startOffset;return i===n.endContainer&&i.hasChildNodes()&&n.endOffset===a+1?i.childNodes[a]:null},Jf=(n,i)=>{if(Jn(n)&&n.hasChildNodes()){const a=n.childNodes,d=Gp(i,0,a.length-1);return a[d]}else return n},B2=(n,i)=>{if(!(i<0&&Jn(n)&&n.hasChildNodes()))return Jf(n,i)},Qw=new RegExp("[\u0300-\u036F\u0483-\u0487\u0488-\u0489\u0591-\u05BD\u05BF\u05C1-\u05C2\u05C4-\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7-\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2-\u09E3\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B57\u0B62-\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC-\u0CCD\u0CD5-\u0CD6\u0CE2-\u0CE3\u0D01\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62-\u0D63\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\u0EBC\u0EC8-\u0ECD\u0F18-\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86-\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039-\u103A\u103D-\u103E\u1058-\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80-\u1B81\u1BA2-\u1BA5\u1BA8-\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8-\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8-\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u200C-\u200D\u20D0-\u20DC\u20DD-\u20E0\u20E1\u20E2-\u20E4\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u302E-\u302F\u3099-\u309A\uA66F\uA670-\uA672\uA674-\uA67D\uA69E-\uA69F\uA6F0-\uA6F1\uA802\uA806\uA80B\uA825-\uA826\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9E5\uAA29-\uAA2E\uAA31-\uAA32\uAA35-\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7-\uAAB8\uAABE-\uAABF\uAAC1\uAAEC-\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E-\uFF9F]"),eC=n=>L(n)&&n.charCodeAt(0)>=768&&Qw.test(n),Hk=(...n)=>i=>{for(let a=0;a<n.length;a++)if(n[a](i))return!0;return!1},tC=(...n)=>i=>{for(let a=0;a<n.length;a++)if(!n[a](i))return!1;return!0},pb=Jn,bb=Sa,nC=eh("display","block table"),L2=eh("float","left right"),Kp=tC(pb,bb,et(L2)),oC=et(eh("white-space","pre pre-line pre-wrap")),Yp=wn,sg=fi,Bv=Lr.nodeIndex,nf=B2,e0=n=>n?n.createRange():Lr.DOM.createRng(),Gs=n=>L(n)&&/[\r\n\t ]/.test(n),lu=n=>!!n.setStart&&!!n.setEnd,rg=n=>{const i=n.startContainer,a=n.startOffset;if(Gs(n.toString())&&oC(i.parentNode)&&wn(i)){const d=i.data;if(Gs(d[a-1])||Gs(d[a+1]))return!0}return!1},F2=n=>{const i=n.ownerDocument,a=e0(i),d=i.createTextNode(Gr),p=n.parentNode;p.insertBefore(d,n),a.setStart(d,0),a.setEnd(d,1);const _=Zp(a.getBoundingClientRect());return p.removeChild(d),_},Ui=n=>{const i=n.startContainer,a=n.endContainer,d=n.startOffset,p=n.endOffset;if(i===a&&wn(a)&&d===0&&p===1){const _=n.cloneRange();return _.setEndAfter(a),ig(_)}else return null},H2=n=>n.left===0&&n.right===0&&n.top===0&&n.bottom===0,ig=n=>{var i;let a;const d=n.getClientRects();return d.length>0?a=Zp(d[0]):a=Zp(n.getBoundingClientRect()),!lu(n)&&sg(n)&&H2(a)?F2(n):H2(a)&&lu(n)&&(i=Ui(n))!==null&&i!==void 0?i:a},pl=(n,i)=>{const a=qp(n,i);return a.width=1,a.right=a.left+1,a},om=n=>{const i=[],a=E=>{E.height!==0&&(i.length>0&&og(E,i[i.length-1])||i.push(E))},d=(E,R)=>{const B=e0(E.ownerDocument);if(R<E.data.length){if(eC(E.data[R]))return;if(eC(E.data[R-1])&&(B.setStart(E,R),B.setEnd(E,R+1),!rg(B))){a(pl(ig(B),!1));return}}R>0&&(B.setStart(E,R-1),B.setEnd(E,R),rg(B)||a(pl(ig(B),!1))),R<E.data.length&&(B.setStart(E,R),B.setEnd(E,R+1),rg(B)||a(pl(ig(B),!0)))},p=n.container(),_=n.offset();if(Yp(p))return d(p,_),i;if(pb(p))if(n.isAtEnd()){const E=nf(p,_);Yp(E)&&d(E,E.data.length),Kp(E)&&!sg(E)&&a(pl(ig(E),!1))}else{const E=nf(p,_);if(Yp(E)&&d(E,0),Kp(E)&&n.isAtEnd())return a(pl(ig(E),!1)),i;const R=nf(n.container(),n.offset()-1);Kp(R)&&!sg(R)&&(nC(R)||nC(E)||!Kp(E))&&a(pl(ig(R),!1)),Kp(E)&&a(pl(ig(E),!0))}return i},Vt=(n,i,a)=>{const d=()=>(Yp(n),i===0),p=()=>Yp(n)?i>=n.data.length:i>=n.childNodes.length,_=()=>{const le=e0(n.ownerDocument);return le.setStart(n,i),le.setEnd(n,i),le},E=()=>(a||(a=om(Vt(n,i))),a),R=()=>E().length>0,B=le=>le&&n===le.container()&&i===le.offset(),Y=le=>nf(n,le?i-1:i);return{container:je(n),offset:je(i),toRange:_,getClientRects:E,isVisible:R,isAtStart:d,isAtEnd:p,isEqual:B,getNode:Y}};Vt.fromRangeStart=n=>Vt(n.startContainer,n.startOffset),Vt.fromRangeEnd=n=>Vt(n.endContainer,n.endOffset),Vt.after=n=>Vt(n.parentNode,Bv(n)+1),Vt.before=n=>Vt(n.parentNode,Bv(n)),Vt.isAbove=(n,i)=>oi(No(i.getClientRects()),Mo(n.getClientRects()),tl).getOr(!1),Vt.isBelow=(n,i)=>oi(Mo(i.getClientRects()),No(n.getClientRects()),tf).getOr(!1),Vt.isAtStart=n=>n?n.isAtStart():!1,Vt.isAtEnd=n=>n?n.isAtEnd():!1,Vt.isTextPosition=n=>n?wn(n.container()):!1,Vt.isElementPosition=n=>!Vt.isTextPosition(n);const vb=(n,i)=>{wn(i)&&i.data.length===0&&n.remove(i)},$2=(n,i,a)=>{i.insertNode(a),vb(n,a.previousSibling),vb(n,a.nextSibling)},yb=(n,i,a)=>{const d=de.from(a.firstChild),p=de.from(a.lastChild);i.insertNode(a),d.each(_=>vb(n,_.previousSibling)),p.each(_=>vb(n,_.nextSibling))},gh=(n,i,a)=>{W1(a)?yb(n,i,a):$2(n,i,a)},of=wn,t0=Cd,Lv=Lr.nodeIndex,z2=n=>{const i=n.parentNode;return t0(i)?z2(i):i},Fv=n=>n?Xe(n.childNodes,(i,a)=>(t0(a)&&a.nodeName!=="BR"?i=i.concat(Fv(a)):i.push(a),i),[]):[],_b=(n,i)=>{let a=n;for(;(a=a.previousSibling)&&of(a);)i+=a.data.length;return i},ph=n=>i=>n===i,Qf=n=>{let i,a;i=Fv(z2(n)),a=Ye(i,ph(n),n),i=i.slice(0,a+1);const d=Xe(i,(p,_,E)=>(of(_)&&of(i[E-1])&&p++,p),0);return i=Ll(i,kf([n.nodeName])),a=Ye(i,ph(n),n),a-d},Du=n=>(of(n)?"text()":n.nodeName.toLowerCase())+"["+Qf(n)+"]",Fa=(n,i,a)=>{const d=[];for(let p=i.parentNode;p&&p!==n&&!(a&&a(p));p=p.parentNode)d.push(p);return d},V2=(n,i)=>{let a=[],d=i.container(),p=i.offset(),_;if(of(d))_=_b(d,p);else{const R=d.childNodes;p>=R.length?(_="after",p=R.length-1):_="before",d=R[p]}a.push(Du(d));let E=Fa(n,d);return E=Ll(E,et(Cd)),a=a.concat(Fi(E,R=>Du(R))),a.reverse().join("/")+","+_},rp=(n,i,a)=>{let d=Fv(n);return d=Ll(d,(p,_)=>!of(p)||!of(d[_-1])),d=Ll(d,kf([i])),d[a]},sC=(n,i)=>{let a=n,d=0;for(;of(a);){const p=a.data.length;if(i>=d&&i<=d+p){n=a,i=i-d;break}if(!of(a.nextSibling)){n=a,i=p;break}d+=p,a=a.nextSibling}return of(n)&&i>n.data.length&&(i=n.data.length),Vt(n,i)},wb=(n,i)=>{if(!i)return null;const a=i.split(","),d=a[0].split("/"),p=a.length>1?a[1]:"before",_=Xe(d,(E,R)=>{const B=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(R);return B?(B[1]==="text()"&&(B[1]="#text"),rp(E,B[1],parseInt(B[2],10))):null},n);if(!_)return null;if(!of(_)&&_.parentNode){let E;return p==="after"?E=Lv(_)+1:E=Lv(_),Vt(_.parentNode,E)}return sC(_,parseInt(p,10))},Xp=As,W2=(n,i,a)=>{let d=n(i.data.slice(0,a)).length;for(let p=i.previousSibling;p&&wn(p);p=p.previousSibling)d+=n(p.data).length;return d},Hv=(n,i,a,d,p)=>{const _=p?d.startContainer:d.endContainer;let E=p?d.startOffset:d.endOffset;const R=[],B=n.getRoot();if(wn(_))R.push(a?W2(i,_,E):E);else{let Y=0;const le=_.childNodes;E>=le.length&&le.length&&(Y=1,E=Math.max(0,le.length-1)),R.push(n.nodeIndex(le[E],a)+Y)}for(let Y=_;Y&&Y!==B;Y=Y.parentNode)R.push(n.nodeIndex(Y,a));return R},rC=(n,i,a,d)=>{const p=i.dom,_=Hv(p,n,a,d,!0),E=i.isForward(),R=el(d)?{isFakeCaret:!0}:{};if(i.isCollapsed())return{start:_,forward:E,...R};{const B=Hv(p,n,a,d,!1);return{start:_,end:B,forward:E,...R}}},$v=(n,i,a)=>{let d=0;return dn.each(n.select(i),p=>{if(p.getAttribute("data-mce-bogus")!=="all"){if(p===a)return!1;d++;return}}),d},U2=(n,i)=>{let a=i?n.startContainer:n.endContainer,d=i?n.startOffset:n.endOffset;if(Jn(a)&&a.nodeName==="TR"){const p=a.childNodes;a=p[Math.min(i?d:d-1,p.length-1)],a&&(d=i?0:a.childNodes.length,i?n.setStart(a,d):n.setEnd(a,d))}},ga=n=>(U2(n,!0),U2(n,!1),n),Ka=(n,i)=>{if(Jn(n)&&(n=Jf(n,i),Xp(n)))return n;if(vr(n)){wn(n)&&vi(n)&&(n=n.parentNode);let a=n.previousSibling;if(Xp(a)||(a=n.nextSibling,Xp(a)))return a}},Ou=n=>Ka(n.startContainer,n.startOffset)||Ka(n.endContainer,n.endOffset),Fr=(n,i,a)=>{const d=a.getNode(),p=a.getRng();if(d.nodeName==="IMG"||Xp(d)){const E=d.nodeName;return{name:E,index:$v(a.dom,E,d)}}const _=Ou(p);if(_){const E=_.tagName;return{name:E,index:$v(a.dom,E,_)}}return rC(n,a,i,p)},Ya=n=>{const i=n.getRng();return{start:V2(n.dom.getRoot(),Vt.fromRangeStart(i)),end:V2(n.dom.getRoot(),Vt.fromRangeEnd(i)),forward:n.isForward()}},Ha=n=>({rng:n.getRng(),forward:n.isForward()}),sm=(n,i,a)=>{const d={"data-mce-type":"bookmark",id:i,style:"overflow:hidden;line-height:0px"};return a?n.create("span",d,"&#xFEFF;"):n.create("span",d)},yr=(n,i)=>{const a=n.dom;let d=n.getRng();const p=a.uniqueId(),_=n.isCollapsed(),E=n.getNode(),R=E.nodeName,B=n.isForward();if(R==="IMG")return{name:R,index:$v(a,R,E)};const Y=ga(d.cloneRange());if(!_){Y.collapse(!1);const ue=sm(a,p+"_end",i);gh(a,Y,ue)}d=ga(d),d.collapse(!0);const le=sm(a,p+"_start",i);return gh(a,d,le),n.moveToBookmark({id:p,keep:!0,forward:B}),{id:p,forward:B}},iC=(n,i,a=!1)=>i===2?Fr(Bn,a,n):i===3?Ya(n):i?Ha(n):yr(n,!1),au=Pe(Fr,St,!0),Aa=n=>{const i=_=>_(n),a=je(n),d=()=>p,p={tag:!0,inner:n,fold:(_,E)=>E(n),isValue:wt,isError:Ke,map:_=>fc.value(_(n)),mapError:d,bind:i,exists:i,forall:i,getOr:a,or:d,getOrThunk:a,orThunk:d,getOrDie:a,each:_=>{_(n)},toOptional:()=>de.some(n)};return p},j2=n=>{const i=()=>a,a={tag:!1,inner:n,fold:(d,p)=>d(n),isValue:Ke,isError:wt,map:i,mapError:d=>fc.error(d(n)),bind:i,exists:Ke,forall:wt,getOr:St,or:St,getOrThunk:xt,orThunk:xt,getOrDie:rn(String(n)),each:dt,toOptional:de.none};return a},fc={value:Aa,error:j2,fromOption:(n,i)=>n.fold(()=>j2(i),Aa)},ag={generate:n=>{if(!ne(n))throw new Error("cases must be an array");if(n.length===0)throw new Error("there must be at least one case");const i=[],a={};return Be(n,(d,p)=>{const _=gs(d);if(_.length!==1)throw new Error("one and only one name per case");const E=_[0],R=d[E];if(a[E]!==void 0)throw new Error("duplicate key detected:"+E);if(E==="cata")throw new Error("cannot have a case named cata (sorry)");if(!ne(R))throw new Error("case arguments must be an array");i.push(E),a[E]=(...B)=>{const Y=B.length;if(Y!==R.length)throw new Error("Wrong number of arguments to case "+E+". Expected "+R.length+" ("+R+"), got "+Y);return{fold:(...ue)=>{if(ue.length!==n.length)throw new Error("Wrong number of arguments to fold. Expected "+n.length+", got "+ue.length);return ue[p].apply(null,B)},match:ue=>{const be=gs(ue);if(i.length!==be.length)throw new Error("Wrong number of arguments to match. Expected: "+i.join(",")+`
Actual: `+be.join(","));if(!Js(i,qe=>_t(be,qe)))throw new Error("Not all branches were specified when using match. Specified: "+be.join(", ")+`
Required: `+i.join(", "));return ue[E].apply(null,B)},log:ue=>{console.log(ue,{constructors:i,constructor:E,params:B})}}}}),a}};ag.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const $k=n=>{const i=[],a=[];return Be(n,d=>{d.fold(p=>{i.push(p)},p=>{a.push(p)})}),{errors:i,values:a}},zk=n=>n.type==="inline-command"||n.type==="inline-format",Z2=n=>n.type==="block-command"||n.type==="block-format",q2=n=>{const i=d=>fc.error({message:d,pattern:n}),a=(d,p,_)=>{if(n.format!==void 0){let E;if(ne(n.format)){if(!Js(n.format,L))return i(d+" pattern has non-string items in the `format` array");E=n.format}else if(L(n.format))E=[n.format];else return i(d+" pattern has non-string `format` parameter");return fc.value(p(E))}else return n.cmd!==void 0?L(n.cmd)?fc.value(_(n.cmd,n.value)):i(d+" pattern has non-string `cmd` parameter"):i(d+" pattern is missing both `format` and `cmd` parameters")};if(!te(n))return i("Raw pattern is not an object");if(!L(n.start))return i("Raw pattern is missing `start` parameter");if(n.end!==void 0){if(!L(n.end))return i("Inline pattern has non-string `end` parameter");if(n.start.length===0&&n.end.length===0)return i("Inline pattern has empty `start` and `end` parameters");let d=n.start,p=n.end;return p.length===0&&(p=d,d=""),a("Inline",_=>({type:"inline-format",start:d,end:p,format:_}),(_,E)=>({type:"inline-command",start:d,end:p,cmd:_,value:E}))}else return n.replacement!==void 0?L(n.replacement)?n.start.length===0?i("Replacement pattern has empty `start` parameter"):fc.value({type:"inline-command",start:"",end:n.start,cmd:"mceInsertContent",value:n.replacement}):i("Replacement pattern has non-string `replacement` parameter"):n.start.length===0?i("Block pattern has empty `start` parameter"):a("Block",d=>({type:"block-format",start:n.start,format:d[0]}),(d,p)=>({type:"block-command",start:n.start,cmd:d,value:p}))},rm=n=>Dt(n,Z2),G2=n=>Dt(n,zk),Jp=(n,i)=>({inlinePatterns:G2(n),blockPatterns:rm(n),dynamicPatternsLookup:i}),pa=n=>{const i=$k(gt(n,q2));return Be(i.errors,a=>console.error(a.message,a.pattern)),i.values},xa=n=>i=>{const a=n(i);return pa(a)},An=vs().deviceType,Vk=An.isTouch(),Xa=Lr.DOM,Wk=n=>{const i=n.indexOf("=")>0?n.split(/[;,](?![^=;,]*(?:[;,]|$))/):n.split(",");return zn(i,(a,d)=>{const p=d.split("="),_=p[0],E=p.length>1?p[1]:_;return a[pc(_)]=pc(E),a},{})},K2=n=>ee(n,RegExp),to=n=>i=>i.options.get(n),Cc=n=>L(n)||te(n),Y2=(n,i="")=>a=>{const d=L(a);if(d)if(a.indexOf("=")!==-1){const p=Wk(a);return{value:go(p,n.id).getOr(i),valid:d}}else return{value:a,valid:d};else return{valid:!1,message:"Must be a string."}},n0=n=>{const i=n.options.register;i("id",{processor:"string",default:n.id}),i("selector",{processor:"string"}),i("target",{processor:"object"}),i("suffix",{processor:"string"}),i("cache_suffix",{processor:"string"}),i("base_url",{processor:"string"}),i("referrer_policy",{processor:"string",default:""}),i("language_load",{processor:"boolean",default:!0}),i("inline",{processor:"boolean",default:!1}),i("iframe_attrs",{processor:"object",default:{}}),i("doctype",{processor:"string",default:"<!DOCTYPE html>"}),i("document_base_url",{processor:"string",default:n.documentBaseUrl}),i("body_id",{processor:Y2(n,"tinymce"),default:"tinymce"}),i("body_class",{processor:Y2(n),default:""}),i("content_security_policy",{processor:"string",default:""}),i("br_in_pre",{processor:"boolean",default:!0}),i("forced_root_block",{processor:a=>{const d=L(a)&&pr(a);return d?{value:a,valid:d}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),i("forced_root_block_attrs",{processor:"object",default:{}}),i("newline_behavior",{processor:a=>{const d=_t(["block","linebreak","invert","default"],a);return d?{value:a,valid:d}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),i("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),i("no_newline_selector",{processor:"string",default:""}),i("keep_styles",{processor:"boolean",default:!0}),i("end_container_on_empty_block",{processor:a=>_e(a)?{valid:!0,value:a}:L(a)?{valid:!0,value:a}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),i("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),i("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),i("font_size_classes",{processor:"string",default:""}),i("automatic_uploads",{processor:"boolean",default:!0}),i("images_reuse_filename",{processor:"boolean",default:!1}),i("images_replace_blob_uris",{processor:"boolean",default:!0}),i("icons",{processor:"string",default:""}),i("icons_url",{processor:"string",default:""}),i("images_upload_url",{processor:"string",default:""}),i("images_upload_base_path",{processor:"string",default:""}),i("images_upload_credentials",{processor:"boolean",default:!1}),i("images_upload_handler",{processor:"function"}),i("language",{processor:"string",default:"en"}),i("language_url",{processor:"string",default:""}),i("entity_encoding",{processor:"string",default:"named"}),i("indent",{processor:"boolean",default:!0}),i("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),i("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),i("indent_use_margin",{processor:"boolean",default:!1}),i("indentation",{processor:"string",default:"40px"}),i("content_css",{processor:a=>{const d=a===!1||L(a)||Ge(a,L);return d?L(a)?{value:gt(a.split(","),pc),valid:d}:ne(a)?{value:a,valid:d}:a===!1?{value:[],valid:d}:{value:a,valid:d}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:bC(n)?[]:["default"]}),i("content_style",{processor:"string"}),i("content_css_cors",{processor:"boolean",default:!1}),i("font_css",{processor:a=>{const d=L(a)||Ge(a,L);return d?{value:ne(a)?a:gt(a.split(","),pc),valid:d}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),i("inline_boundaries",{processor:"boolean",default:!0}),i("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),i("object_resizing",{processor:a=>{const d=_e(a)||L(a);return d?a===!1||An.isiPhone()||An.isiPad()?{value:"",valid:d}:{value:a===!0?"table,img,figure.image,div,video,iframe":a,valid:d}:{valid:!1,message:"Must be boolean or a string"}},default:!Vk}),i("resize_img_proportional",{processor:"boolean",default:!0}),i("event_root",{processor:"object"}),i("service_message",{processor:"string"}),i("theme",{processor:a=>a===!1||L(a)||me(a),default:"silver"}),i("theme_url",{processor:"string"}),i("formats",{processor:"object"}),i("format_empty_lines",{processor:"boolean",default:!1}),i("format_noneditable_selector",{processor:"string",default:""}),i("preview_styles",{processor:a=>{const d=a===!1||L(a);return d?{value:a===!1?"":a,valid:d}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),i("custom_ui_selector",{processor:"string",default:""}),i("hidden_input",{processor:"boolean",default:!0}),i("submit_patch",{processor:"boolean",default:!0}),i("encoding",{processor:"string"}),i("add_form_submit_trigger",{processor:"boolean",default:!0}),i("add_unload_trigger",{processor:"boolean",default:!0}),i("custom_undo_redo_levels",{processor:"number",default:0}),i("disable_nodechange",{processor:"boolean",default:!1}),i("readonly",{processor:"boolean",default:!1}),i("editable_root",{processor:"boolean",default:!0}),i("plugins",{processor:"string[]",default:[]}),i("external_plugins",{processor:"object"}),i("forced_plugins",{processor:"string[]"}),i("model",{processor:"string",default:n.hasPlugin("rtc")?"plugin":"dom"}),i("model_url",{processor:"string"}),i("block_unsupported_drop",{processor:"boolean",default:!0}),i("visual",{processor:"boolean",default:!0}),i("visual_table_class",{processor:"string",default:"mce-item-table"}),i("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),i("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),i("setup",{processor:"function"}),i("init_instance_callback",{processor:"function"}),i("url_converter",{processor:"function",default:n.convertURL}),i("url_converter_scope",{processor:"object",default:n}),i("urlconverter_callback",{processor:"function"}),i("allow_conditional_comments",{processor:"boolean",default:!1}),i("allow_html_data_urls",{processor:"boolean",default:!1}),i("allow_svg_data_urls",{processor:"boolean"}),i("allow_html_in_named_anchor",{processor:"boolean",default:!1}),i("allow_script_urls",{processor:"boolean",default:!1}),i("allow_unsafe_link_target",{processor:"boolean",default:!1}),i("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),i("fix_list_elements",{processor:"boolean",default:!1}),i("preserve_cdata",{processor:"boolean",default:!1}),i("remove_trailing_brs",{processor:"boolean",default:!0}),i("pad_empty_with_br",{processor:"boolean",default:!1}),i("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),i("element_format",{processor:"string",default:"html"}),i("entities",{processor:"string"}),i("schema",{processor:"string",default:"html5"}),i("convert_urls",{processor:"boolean",default:!0}),i("relative_urls",{processor:"boolean",default:!0}),i("remove_script_host",{processor:"boolean",default:!0}),i("custom_elements",{processor:"string"}),i("extended_valid_elements",{processor:"string"}),i("invalid_elements",{processor:"string"}),i("invalid_styles",{processor:Cc}),i("valid_children",{processor:"string"}),i("valid_classes",{processor:Cc}),i("valid_elements",{processor:"string"}),i("valid_styles",{processor:Cc}),i("verify_html",{processor:"boolean",default:!0}),i("auto_focus",{processor:a=>L(a)||a===!0}),i("browser_spellcheck",{processor:"boolean",default:!1}),i("protect",{processor:"array"}),i("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),i("deprecation_warnings",{processor:"boolean",default:!0}),i("a11y_advanced_options",{processor:"boolean",default:!1}),i("api_key",{processor:"string"}),i("paste_block_drop",{processor:"boolean",default:!1}),i("paste_data_images",{processor:"boolean",default:!0}),i("paste_preprocess",{processor:"function"}),i("paste_postprocess",{processor:"function"}),i("paste_webkit_styles",{processor:"string",default:"none"}),i("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),i("paste_merge_formats",{processor:"boolean",default:!0}),i("smart_paste",{processor:"boolean",default:!0}),i("paste_as_text",{processor:"boolean",default:!1}),i("paste_tab_spaces",{processor:"number",default:4}),i("text_patterns",{processor:a=>Ge(a,te)||a===!1?{value:pa(a===!1?[]:a),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),i("text_patterns_lookup",{processor:a=>me(a)?{value:xa(a),valid:!0}:{valid:!1,message:"Must be a single function"},default:a=>[]}),i("noneditable_class",{processor:"string",default:"mceNonEditable"}),i("editable_class",{processor:"string",default:"mceEditable"}),i("noneditable_regexp",{processor:a=>Ge(a,K2)?{value:a,valid:!0}:K2(a)?{value:[a],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),i("table_tab_navigation",{processor:"boolean",default:!0}),i("highlight_on_focus",{processor:"boolean",default:!1}),i("xss_sanitization",{processor:"boolean",default:!0}),i("details_initial_state",{processor:a=>{const d=_t(["inherited","collapsed","expanded"],a);return d?{value:a,valid:d}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),i("details_serialized_state",{processor:a=>{const d=_t(["inherited","collapsed","expanded"],a);return d?{value:a,valid:d}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),i("init_content_sync",{processor:"boolean",default:!1}),i("newdocument_content",{processor:"string",default:""}),n.on("ScriptsLoaded",()=>{i("directionality",{processor:"string",default:Yf.isRtl()?"rtl":void 0}),i("placeholder",{processor:"string",default:Xa.getAttrib(n.getElement(),"placeholder")})})},sf=to("iframe_attrs"),zv=to("doctype"),Qp=to("document_base_url"),Of=to("body_id"),oa=to("body_class"),Md=to("content_security_policy"),Rd=to("br_in_pre"),$c=to("forced_root_block"),o0=to("forced_root_block_attrs"),X2=to("newline_behavior"),lC=to("br_newline_selector"),J2=to("no_newline_selector"),bh=to("keep_styles"),jr=to("end_container_on_empty_block"),Vv=to("automatic_uploads"),ed=to("images_reuse_filename"),aC=to("images_replace_blob_uris"),cC=to("icons"),ll=to("icons_url"),Uk=to("images_upload_url"),Wv=to("images_upload_base_path"),Uv=to("images_upload_credentials"),uC=to("images_upload_handler"),jk=to("content_css_cors"),s0=to("referrer_policy"),fC=to("language"),Zk=to("language_url"),dC=to("indent_use_margin"),qk=to("indentation"),hC=to("content_css"),jv=to("content_style"),ip=to("font_css"),r0=to("directionality"),ji=to("inline_boundaries_selector"),Q2=to("object_resizing"),Sc=to("resize_img_proportional"),i0=to("placeholder"),sa=to("event_root"),mC=to("service_message"),im=to("theme"),Gk=to("theme_url"),Ja=to("model"),rf=to("model_url"),Cb=to("inline_boundaries"),Kk=to("formats"),Yk=to("preview_styles"),gC=to("format_empty_lines"),Sb=to("format_noneditable_selector"),pC=to("custom_ui_selector"),bC=to("inline"),lp=to("hidden_input"),Xk=to("submit_patch"),Jk=to("add_form_submit_trigger"),Qk=to("add_unload_trigger"),e_=to("custom_undo_redo_levels"),Zv=to("disable_nodechange"),cg=to("readonly"),vC=to("editable_root"),yC=to("content_css_cors"),qv=to("plugins"),l0=to("external_plugins"),ug=to("block_unsupported_drop"),Gv=to("visual"),Kv=to("visual_table_class"),kb=to("visual_anchor_class"),_C=to("iframe_aria_text"),vh=to("setup"),Eb=to("init_instance_callback"),wC=to("urlconverter_callback"),yh=to("auto_focus"),ap=to("browser_spellcheck"),t_=to("protect"),CC=to("paste_block_drop"),Yv=to("paste_data_images"),eE=to("paste_preprocess"),SC=to("paste_postprocess"),tE=to("newdocument_content"),nE=to("paste_webkit_styles"),kC=to("paste_remove_styles_if_webkit"),EC=to("paste_merge_formats"),AC=to("smart_paste"),oE=to("paste_as_text"),sE=to("paste_tab_spaces"),rE=to("allow_html_data_urls"),xC=to("text_patterns"),n_=to("text_patterns_lookup"),o_=to("noneditable_class"),iE=to("editable_class"),lE=to("noneditable_regexp"),Xv=to("preserve_cdata"),TC=to("highlight_on_focus"),Jv=to("xss_sanitization"),Ab=to("init_content_sync"),a0=n=>n.options.isSet("text_patterns_lookup"),Qv=n=>dn.explode(n.options.get("font_size_style_values")),s_=n=>dn.explode(n.options.get("font_size_classes")),DC=n=>n.options.get("encoding")==="xml",r_=n=>dn.explode(n.options.get("images_file_types")),aE=to("table_tab_navigation"),ey=to("details_initial_state"),xb=to("details_serialized_state"),cE=Jn,ty=wn,lf=n=>{const i=n.parentNode;i&&i.removeChild(n)},ny=n=>{const i=Bn(n);return{count:n.length-i.length,text:i}},OC=n=>{let i;for(;(i=n.data.lastIndexOf(Ft))!==-1;)n.deleteData(i,1)},oy=(n,i)=>(ba(n),i),uE=(n,i)=>{const a=ny(n.data.substr(0,i.offset())),d=ny(n.data.substr(i.offset()));return(a.text+d.text).length>0?(OC(n),Vt(n,i.offset()-a.count)):i},Tb=(n,i)=>{const a=i.container(),d=$o(Mr(a.childNodes),n).map(p=>p<i.offset()?Vt(a,i.offset()-1):i).getOr(i);return ba(n),d},i_=(n,i)=>ty(n)&&i.container()===n?uE(n,i):oy(n,i),fE=(n,i)=>i.container()===n.parentNode?Tb(n,i):oy(n,i),sy=(n,i)=>Vt.isTextPosition(i)?i_(n,i):fE(n,i),ba=n=>{cE(n)&&vr(n)&&(Lc(n)?n.removeAttribute("data-mce-caret"):lf(n)),ty(n)&&(OC(n),n.data.length===0&&lf(n))},dE=As,c0=Gu,hE=kd,u0="*[contentEditable=false],video,audio,embed,object",l_=(n,i,a)=>{const d=qp(i.getBoundingClientRect(),a);let p,_;if(n.tagName==="BODY"){const R=n.ownerDocument.documentElement;p=n.scrollLeft||R.scrollLeft,_=n.scrollTop||R.scrollTop}else{const R=n.getBoundingClientRect();p=n.scrollLeft-R.left,_=n.scrollTop-R.top}d.left+=p,d.right+=p,d.top+=_,d.bottom+=_,d.width=1;let E=i.offsetWidth-i.clientWidth;return E>0&&(a&&(E*=-1),d.left+=E,d.right+=E),d},mE=n=>{var i,a;const d=ha(Je.fromDom(n),u0);for(let p=0;p<d.length;p++){const _=d[p].dom;let E=_.previousSibling;if(ar(E)){const R=E.data;R.length===1?(i=E.parentNode)===null||i===void 0||i.removeChild(E):E.deleteData(R.length-1,1)}E=_.nextSibling,sh(E)&&(E.data.length===1?(a=E.parentNode)===null||a===void 0||a.removeChild(E):E.deleteData(0,1))}},gE=(n,i,a,d)=>{const p=mh();let _,E;const R=$c(n),B=n.dom,Y=(Me,We)=>{let mt;if(le(),hE(We))return null;if(a(We)){const vt=oh(R,We,Me),Ct=l_(i,We,Me);B.setStyle(vt,"top",Ct.top),E=vt;const Mt=B.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});B.setStyles(Mt,{...Ct}),B.add(i,Mt),p.set({caret:Mt,element:We,before:Me}),Me&&B.addClass(Mt,"mce-visual-caret-before"),ue(),mt=We.ownerDocument.createRange(),mt.setStart(vt,0),mt.setEnd(vt,0)}else return E=eu(We,Me),mt=We.ownerDocument.createRange(),lm(E.nextSibling)?(mt.setStart(E,0),mt.setEnd(E,0)):(mt.setStart(E,1),mt.setEnd(E,1)),mt;return mt},le=()=>{mE(i),E&&(ba(E),E=null),p.on(Me=>{B.remove(Me.caret),p.clear()}),_&&(clearInterval(_),_=void 0)},ue=()=>{_=setInterval(()=>{p.on(Me=>{d()?B.toggleClass(Me.caret,"mce-visual-caret-hidden"):B.addClass(Me.caret,"mce-visual-caret-hidden")})},500)};return{show:Y,hide:le,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{p.on(Me=>{const We=l_(i,Me.element,Me.before);B.setStyles(Me.caret,{...We})})},destroy:()=>clearInterval(_)}},Db=()=>Yn.browser.isFirefox(),lm=n=>dE(n)||c0(n),f0=n=>(lm(n)||Au(n)&&Db())&&pi(Je.fromDom(n)).exists(_n),cu=ml,e1=As,MC=Gu,RC=eh("display","block table table-cell table-caption list-item"),a_=vr,c_=vi,u_=Jn,pE=wn,Ob=Sa,ry=n=>n>0,cp=n=>n<0,Mb=(n,i)=>{let a;for(;a=n(i);)if(!c_(a))return a;return null},_h=(n,i,a,d,p)=>{const _=new bi(n,d),E=e1(n)||c_(n);let R;if(cp(i)){if(E&&(R=Mb(_.prev.bind(_),!0),a(R)))return R;for(;R=Mb(_.prev.bind(_),p);)if(a(R))return R}if(ry(i)){if(E&&(R=Mb(_.next.bind(_),!0),a(R)))return R;for(;R=Mb(_.next.bind(_),p);)if(a(R))return R}return null},bE=(n,i)=>{const a=p=>cu(p.dom),d=p=>p.dom===i;return ci(Je.fromDom(n),a,d).map(p=>p.dom).getOr(i)},am=(n,i)=>{for(;n&&n!==i;){if(RC(n))return n;n=n.parentNode}return null},Nd=(n,i,a)=>am(n.container(),a)===am(i.container(),a),d0=(n,i)=>{if(!i)return de.none();const a=i.container(),d=i.offset();return u_(a)?de.from(a.childNodes[d+n]):de.none()},f_=(n,i)=>{var a;const p=((a=i.ownerDocument)!==null&&a!==void 0?a:document).createRange();return n?(p.setStartBefore(i),p.setEndBefore(i)):(p.setStartAfter(i),p.setEndAfter(i)),p},h0=(n,i,a)=>am(i,n)===am(a,n),fg=(n,i,a)=>{const d=n?"previousSibling":"nextSibling";let p=a;for(;p&&p!==i;){let _=p[d];if(_&&a_(_)&&(_=_[d]),e1(_)||MC(_)){if(h0(i,_,p))return _;break}if(Ob(_))break;p=p.parentNode}return null},S=Pe(f_,!0),T=Pe(f_,!1),$=(n,i,a)=>{let d;const p=Pe(fg,!0,i),_=Pe(fg,!1,i),E=a.startContainer,R=a.startOffset;if(vi(E)){const B=pE(E)?E.parentNode:E,Y=B.getAttribute("data-mce-caret");if(Y==="before"&&(d=B.nextSibling,f0(d)))return S(d);if(Y==="after"&&(d=B.previousSibling,f0(d)))return T(d)}if(!a.collapsed)return a;if(wn(E)){if(a_(E)){if(n===1){if(d=_(E),d)return S(d);if(d=p(E),d)return T(d)}if(n===-1){if(d=p(E),d)return T(d);if(d=_(E),d)return S(d)}return a}if(ar(E)&&R>=E.data.length-1)return n===1&&(d=_(E),d)?S(d):a;if(sh(E)&&R<=1)return n===-1&&(d=p(E),d)?T(d):a;if(R===E.data.length)return d=_(E),d?S(d):a;if(R===0)return d=p(E),d?T(d):a}return a},ae=(n,i)=>d0(n?0:-1,i).filter(e1),Se=(n,i,a)=>{const d=$(n,i,a);return n===-1?Vt.fromRangeStart(d):Vt.fromRangeEnd(d)},Ue=n=>de.from(n.getNode()).map(Je.fromDom),ft=n=>de.from(n.getNode(!0)).map(Je.fromDom),Et=(n,i)=>{let a=i;for(;a=n(a);)if(a.isVisible())return a;return a},zt=(n,i)=>{const a=Nd(n,i);return!a&&fi(n.getNode())?!0:a};var pn;(function(n){n[n.Backwards=-1]="Backwards",n[n.Forwards=1]="Forwards"})(pn||(pn={}));const Hn=As,Vn=wn,Lo=Jn,ds=fi,Ps=Sa,Hr=Kh,$s=Ug,di=(n,i)=>{const a=[];let d=n;for(;d&&d!==i;)a.push(d),d=d.parentNode;return a},_i=(n,i)=>n.hasChildNodes()&&i<n.childNodes.length?n.childNodes[i]:null,uu=(n,i)=>{if(ry(n)){if(Ps(i.previousSibling)&&!Vn(i.previousSibling))return Vt.before(i);if(Vn(i))return Vt(i,0)}if(cp(n)){if(Ps(i.nextSibling)&&!Vn(i.nextSibling))return Vt.after(i);if(Vn(i))return Vt(i,i.data.length)}return cp(n)?ds(i)?Vt.before(i):Vt.after(i):Vt.before(i)},Mu=(n,i)=>{const a=i.nextSibling;return a&&Ps(a)?Vn(a)?Vt(a,0):Vt.before(a):Mf(pn.Forwards,Vt.after(i),n)},Mf=(n,i,a)=>{let d,p,_,E;if(!Lo(a)||!i)return null;if(i.isEqual(Vt.after(a))&&a.lastChild){if(E=Vt.after(a.lastChild),cp(n)&&Ps(a.lastChild)&&Lo(a.lastChild))return ds(a.lastChild)?Vt.before(a.lastChild):E}else E=i;const R=E.container();let B=E.offset();if(Vn(R)){if(cp(n)&&B>0)return Vt(R,--B);if(ry(n)&&B<R.length)return Vt(R,++B);d=R}else{if(cp(n)&&B>0&&(p=_i(R,B-1),Ps(p)))return!Hr(p)&&(_=_h(p,n,$s,p),_)?Vn(_)?Vt(_,_.data.length):Vt.after(_):Vn(p)?Vt(p,p.data.length):Vt.before(p);if(ry(n)&&B<R.childNodes.length&&(p=_i(R,B),Ps(p)))return ds(p)?Mu(a,p):!Hr(p)&&(_=_h(p,n,$s,p),_)?Vn(_)?Vt(_,0):Vt.before(_):Vn(p)?Vt(p,0):Vt.after(p);d=p||E.getNode()}if(d&&(ry(n)&&E.isAtEnd()||cp(n)&&E.isAtStart())&&(d=_h(d,n,wt,a,!0),$s(d,a)))return uu(n,d);p=d&&_h(d,n,$s,a);const Y=It(Dt(di(R,a),Hn));return Y&&(!p||!Y.contains(p))?(ry(n)?E=Vt.after(Y):E=Vt.before(Y),E):p?uu(n,p):null},El=n=>({next:i=>Mf(pn.Forwards,i,n),prev:i=>Mf(pn.Backwards,i,n)}),cm=(n,i,a)=>{const d=n?Vt.before(a):Vt.after(a);return Pd(n,i,d)},td=n=>fi(n)?Vt.before(n):Vt.after(n),d_=n=>Vt.isTextPosition(n)?n.offset()===0:Sa(n.getNode()),fu=n=>{if(Vt.isTextPosition(n)){const i=n.container();return n.offset()===i.data.length}else return Sa(n.getNode(!0))},NC=(n,i)=>!Vt.isTextPosition(n)&&!Vt.isTextPosition(i)&&n.getNode()===i.getNode(!0),Rb=n=>!Vt.isTextPosition(n)&&fi(n.getNode()),Nb=(n,i,a)=>n?!NC(i,a)&&!Rb(i)&&fu(i)&&d_(a):!NC(a,i)&&d_(i)&&fu(a),Pd=(n,i,a)=>{const d=El(i);return de.from(n?d.next(a):d.prev(a))},m0=(n,i,a)=>Pd(n,i,a).bind(d=>Nd(a,d,i)&&Nb(n,a,d)?Pd(n,i,d):de.some(d)),vE=(n,i,a,d)=>m0(n,i,a).bind(p=>d(p)?vE(n,i,p,d):de.some(p)),iy=(n,i)=>{const a=n?i.firstChild:i.lastChild;return wn(a)?de.some(Vt(a,n?0:a.data.length)):a?Sa(a)?de.some(n?Vt.before(a):td(a)):cm(n,i,a):de.none()},Rf=Pe(Pd,!0),Ru=Pe(Pd,!1),ra=Pe(iy,!0),Id=Pe(iy,!1),PC="_mce_caret",zc=n=>Jn(n)&&n.id===PC,g0=(n,i)=>{let a=i;for(;a&&a!==n;){if(zc(a))return a;a=a.parentNode}return null},ly=n=>L(n.start),h_=n=>cn(n,"rng"),yE=n=>cn(n,"id"),_E=n=>cn(n,"name"),t1=n=>dn.isArray(n.start),m_=n=>!_E(n)&&_e(n.forward)?n.forward:!0,dg=(n,i)=>(Jn(i)&&n.isBlock(i)&&!i.innerHTML&&(i.innerHTML='<br data-mce-bogus="1" />'),i),TO=(n,i)=>{const a=de.from(wb(n.getRoot(),i.start)),d=de.from(wb(n.getRoot(),i.end));return oi(a,d,(p,_)=>{const E=n.createRng();return E.setStart(p.container(),p.offset()),E.setEnd(_.container(),_.offset()),{range:E,forward:m_(i)}})},wE=(n,i)=>{var a;const p=((a=n.ownerDocument)!==null&&a!==void 0?a:document).createTextNode(Ft);n.appendChild(p),i.setStart(p,0),i.setEnd(p,0)},ix=n=>!n.hasChildNodes(),EI=(n,i)=>Id(n).fold(Ke,a=>(i.setStart(a.container(),a.offset()),i.setEnd(a.container(),a.offset()),!0)),lx=(n,i,a)=>ix(i)&&g0(n,i)?(wE(i,a),!0):!1,ax=(n,i,a,d)=>{const p=a[i?"start":"end"],_=n.getRoot();if(p){let E=_,R=p[0];for(let B=p.length-1;E&&B>=1;B--){const Y=E.childNodes;if(lx(_,E,d))return!0;if(p[B]>Y.length-1)return lx(_,E,d)?!0:EI(E,d);E=Y[p[B]]}wn(E)&&(R=Math.min(p[0],E.data.length)),Jn(E)&&(R=Math.min(p[0],E.childNodes.length)),i?d.setStart(E,R):d.setEnd(E,R)}return!0},CE=n=>wn(n)&&n.data.length>0,SE=(n,i,a)=>{const d=n.get(a.id+"_"+i),p=d==null?void 0:d.parentNode,_=a.keep;if(d&&p){let E,R;if(i==="start"?_?d.hasChildNodes()?(E=d.firstChild,R=1):CE(d.nextSibling)?(E=d.nextSibling,R=0):CE(d.previousSibling)?(E=d.previousSibling,R=d.previousSibling.data.length):(E=p,R=n.nodeIndex(d)+1):(E=p,R=n.nodeIndex(d)):_?d.hasChildNodes()?(E=d.firstChild,R=1):CE(d.previousSibling)?(E=d.previousSibling,R=d.previousSibling.data.length):(E=p,R=n.nodeIndex(d)):(E=p,R=n.nodeIndex(d)),!_){const B=d.previousSibling,Y=d.nextSibling;dn.each(dn.grep(d.childNodes),ue=>{wn(ue)&&(ue.data=ue.data.replace(/\uFEFF/g,""))});let le;for(;le=n.get(a.id+"_"+i);)n.remove(le,!0);if(wn(Y)&&wn(B)&&!Yn.browser.isOpera()){const ue=B.data.length;B.appendData(Y.data),n.remove(Y),E=B,R=ue}}return de.some(Vt(E,R))}else return de.none()},kE=(n,i)=>{const a=n.createRng();return ax(n,!0,i,a)&&ax(n,!1,i,a)?de.some({range:a,forward:m_(i)}):de.none()},cx=(n,i)=>{const a=SE(n,"start",i),d=SE(n,"end",i);return oi(a,d.or(a),(p,_)=>{const E=n.createRng();return E.setStart(dg(n,p.container()),p.offset()),E.setEnd(dg(n,_.container()),_.offset()),{range:E,forward:m_(i)}})},ux=(n,i)=>de.from(n.select(i.name)[i.index]).map(a=>{const d=n.createRng();return d.selectNode(a),{range:d,forward:!0}}),fx=(n,i)=>{const a=n.dom;if(i){if(t1(i))return kE(a,i);if(ly(i))return TO(a,i);if(yE(i))return cx(a,i);if(_E(i))return ux(a,i);if(h_(i))return de.some({range:i.rng,forward:m_(i)})}return de.none()},DO=(n,i,a)=>iC(n,i,a),OO=(n,i)=>{fx(n,i).each(({range:a,forward:d})=>{n.setRng(a,d)})},Bd=n=>Jn(n)&&n.tagName==="SPAN"&&n.getAttribute("data-mce-type")==="bookmark",Ks=(n=>i=>n===i)(Gr),wh=n=>n!==""&&` \f
\r \v`.indexOf(n)!==-1,p0=n=>!wh(n)&&!Ks(n)&&!J0(n),EE=n=>({value:dx(n)}),dx=n=>dl(n,"#").toUpperCase(),ay=n=>{const i=n.toString(16);return(i.length===1?"0"+i:i).toUpperCase()},RO=n=>{const i=ay(n.red)+ay(n.green)+ay(n.blue);return EE(i)},AE=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,IC=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,g_=(n,i,a,d)=>({red:n,green:i,blue:a,alpha:d}),NO=(n,i,a,d)=>{const p=parseInt(n,10),_=parseInt(i,10),E=parseInt(a,10),R=parseFloat(d);return g_(p,_,E,R)},xE=n=>{if(n==="transparent")return de.some(g_(0,0,0,0));const i=AE.exec(n);if(i!==null)return de.some(NO(i[1],i[2],i[3],"1"));const a=IC.exec(n);return a!==null?de.some(NO(a[1],a[2],a[3],a[4])):de.none()},BC=n=>xE(n).map(RO).map(i=>"#"+i.value).getOr(n),TE=n=>{const i=[];if(n)for(let a=0;a<n.rangeCount;a++)i.push(n.getRangeAt(a));return i},AI=n=>Rs(n,i=>{const a=Q1(i);return a?[Je.fromDom(a)]:[]}),hx=n=>TE(n).length>1,DE=n=>Dt(AI(n),Vm),cy=n=>ha(n,"td[data-mce-selected],th[data-mce-selected]"),p_=(n,i)=>{const a=cy(i);return a.length>0?a:DE(n)},b0=n=>p_(TE(n.selection.getSel()),Je.fromDom(n.getBody())),up=(n,i)=>Ce(n,"table",i),mx=n=>{const i=n.startContainer,a=n.startOffset;return wn(i)?a===0?de.some(Je.fromDom(i)):de.none():de.from(i.childNodes[a]).map(Je.fromDom)},PO=n=>{const i=n.endContainer,a=n.endOffset;return wn(i)?a===i.data.length?de.some(Je.fromDom(i)):de.none():de.from(i.childNodes[a-1]).map(Je.fromDom)},gx=n=>si(n).fold(je([n]),i=>[n].concat(gx(i))),OE=n=>Cu(n).fold(je([n]),i=>Xr(i)==="br"?_l(i).map(a=>[n].concat(OE(a))).getOr([]):[n].concat(OE(i))),uy=(n,i)=>oi(mx(i),PO(i),(a,d)=>{const p=no(gx(n),Pe(bt,a)),_=no(OE(n),Pe(bt,d));return p.isSome()&&_.isSome()}).getOr(!1),ME=(n,i,a,d)=>{const p=a,_=new bi(a,p),E=Wt(n.schema.getMoveCaretBeforeOnEnterElements(),(B,Y)=>!_t(["td","th","table"],Y.toLowerCase()));let R=a;do{if(wn(R)&&dn.trim(R.data).length!==0){d?i.setStart(R,0):i.setEnd(R,R.data.length);return}if(E[R.nodeName]){d?i.setStartBefore(R):R.nodeName==="BR"?i.setEndBefore(R):i.setEndAfter(R);return}}while(R=d?_.next():_.prev());p.nodeName==="BODY"&&(d?i.setStart(p,0):i.setEnd(p,p.childNodes.length))},LC=n=>{const i=n.selection.getSel();return ye(i)&&i.rangeCount>0},RE=(n,i)=>{const a=b0(n);a.length>0?Be(a,d=>{const p=d.dom,_=n.dom.createRng();_.setStartBefore(p),_.setEndAfter(p),i(_,!0)}):i(n.selection.getRng(),!1)},px=(n,i,a)=>{const d=yr(n,i);a(d),n.moveToBookmark(d)},b_=n=>ot(n==null?void 0:n.nodeType),NE=n=>Jn(n)&&!Bd(n)&&!zc(n)&&!Cd(n),IO=(n,i)=>{if(NE(i)&&!/^(TD|TH)$/.test(i.nodeName)){const a=n.getAttrib(i,"data-mce-selected"),d=parseInt(a,10);return!isNaN(d)&&d>0}else return!1},um=n=>n.isContentEditable===!0,bx=(n,i,a)=>{const{selection:d,dom:p}=n,_=d.getNode(),E=As(_);px(d,!0,()=>{i()}),E&&As(_)&&p.isChildOf(_,n.getBody())?n.selection.select(_):a(d.getStart())&&BO(p,d)},BO=(n,i)=>{var a,d;const p=i.getRng(),{startContainer:_,startOffset:E}=p,R=i.getNode();if(!IO(n,R)&&Jn(_)){const B=_.childNodes,Y=n.getRoot();let le;if(E<B.length){const ue=B[E];le=new bi(ue,(a=n.getParent(ue,n.isBlock))!==null&&a!==void 0?a:Y)}else{const ue=B[B.length-1];le=new bi(ue,(d=n.getParent(ue,n.isBlock))!==null&&d!==void 0?d:Y),le.next(!0)}for(let ue=le.current();ue;ue=le.next()){if(n.getContentEditable(ue)==="false")return;if(wn(ue)&&!Qa(ue)){p.setStart(ue,0),i.setRng(p);return}}}},Xn=(n,i,a)=>{if(n){const d=i?"nextSibling":"previousSibling";for(n=a?n:n[d];n;n=n[d])if(Jn(n)||!Qa(n))return n}},$a=(n,i)=>!!n.getTextBlockElements()[i.nodeName.toLowerCase()]||Jm(n,i),fm=(n,i,a)=>n.schema.isValidChild(i,a),Qa=(n,i=!1)=>{if(ye(n)&&wn(n)){const a=i?n.data.replace(/ /g,"\xA0"):n.data;return Zm(a)}else return!1},dm=n=>ye(n)&&wn(n)&&n.length===0,vx=(n,i)=>{const a="[data-mce-cef-wrappable]",d=Sb(n),p=Ql(d)?a:`${a},${d}`;return wu(Je.fromDom(i),p)},v_=(n,i)=>{const a=n.dom;return NE(i)&&a.getContentEditable(i)==="false"&&vx(n,i)&&a.select('[contenteditable="true"]',i).length===0},Ch=(n,i)=>me(n)?n(i):(ye(i)&&(n=n.replace(/%(\w+)/g,(a,d)=>i[d]||a)),n),FC=(n,i)=>(n=n||"",i=i||"",n=""+(n.nodeName||n),i=""+(i.nodeName||i),n.toLowerCase()===i.toLowerCase()),y_=(n,i)=>{if(Oe(n))return null;{let a=String(n);return(i==="color"||i==="backgroundColor")&&(a=BC(a)),i==="fontWeight"&&n===700&&(a="bold"),i==="fontFamily"&&(a=a.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),a}},__=(n,i,a)=>{const d=n.getStyle(i,a);return y_(d,a)},PE=(n,i)=>{let a;return n.getParent(i,d=>Jn(d)?(a=n.getStyle(d,"text-decoration"),!!a&&a!=="none"):!1),a},w_=(n,i,a)=>n.getParents(i,a,n.getRoot()),HC=(n,i,a)=>{const d=n.formatter.get(i);return ye(d)&&Ut(d,a)},IE=(n,i)=>HC(n,i,d=>{const p=_=>me(_)||_.length>1&&_.charAt(0)==="%";return Ut(["styles","attributes"],_=>go(d,_).exists(E=>{const R=ne(E)?E:co(E);return Ut(R,p)}))}),LO=(n,i,a)=>{const d=["inline","block","selector","attributes","styles","classes"],p=_=>Wt(_,(E,R)=>Ut(d,B=>B===R));return HC(n,i,_=>{const E=p(_);return HC(n,a,R=>{const B=p(R);return Ao(E,B)})})},hm=n=>ns(n,"block"),$C=n=>hm(n)&&n.wrapper===!0,C_=n=>hm(n)&&n.wrapper!==!0,nd=n=>ns(n,"selector"),Ta=n=>ns(n,"inline"),BE=n=>nd(n)&&Ta(n)&&qr(go(n,"mixed"),!0),S_=n=>nd(n)&&n.expand!==!1&&!Ta(n),Ld=Bd,k_=w_,LE=Qa,FE=$a,FO=n=>fi(n)&&n.getAttribute("data-mce-bogus")&&!n.nextSibling,yx=(n,i)=>{let a=i;for(;a;){if(Jn(a)&&n.getContentEditable(a))return n.getContentEditable(a)==="false"?a:i;a=a.parentNode}return i},E_=(n,i,a,d)=>{const p=i.data;if(n){for(let _=a;_>0;_--)if(d(p.charAt(_-1)))return _}else for(let _=a;_<p.length;_++)if(d(p.charAt(_)))return _;return-1},_x=(n,i,a)=>E_(n,i,a,d=>Ks(d)||wh(d)),HO=(n,i,a)=>E_(n,i,a,p0),v0=(n,i,a,d,p,_)=>{let E;const R=n.getParent(a,n.isBlock)||i,B=(le,ue,be)=>{const Fe=op(n),qe=p?Fe.backwards:Fe.forwards;return de.from(qe(le,ue,(Me,We)=>Ld(Me.parentNode)?-1:(E=Me,be(p,Me,We)),R))};return B(a,d,_x).bind(le=>_?B(le.container,le.offset+(p?-1:0),HO):de.some(le)).orThunk(()=>E?de.some({container:E,offset:p?0:E.length}):de.none())},Vc=(n,i,a,d,p)=>{const _=d[p];wn(d)&&Ql(d.data)&&_&&(d=_);const E=k_(n,d);for(let R=0;R<E.length;R++)for(let B=0;B<i.length;B++){const Y=i[B];if(!(ye(Y.collapsed)&&Y.collapsed!==a.collapsed)&&nd(Y)&&n.is(E[R],Y.selector))return E[R]}return d},Sh=(n,i,a,d)=>{var p;let _=a;const E=n.getRoot(),R=i[0];if(hm(R)&&(_=R.wrapper?null:n.getParent(a,R.block,E)),!_){const B=(p=n.getParent(a,"LI,TD,TH"))!==null&&p!==void 0?p:E;_=n.getParent(wn(a)?a.parentNode:a,Y=>Y!==E&&FE(n.schema,Y),B)}if(_&&hm(R)&&R.wrapper&&(_=k_(n,_,"ul,ol").reverse()[0]||_),!_)for(_=a;_&&_[d]&&!n.isBlock(_[d])&&(_=_[d],!FC(_,"br")););return _||a},Fd=(n,i,a,d)=>{const p=a.parentNode;return ye(a[d])?!1:p===i||Oe(p)||n.isBlock(p)?!0:Fd(n,i,p,d)},od=(n,i,a,d,p)=>{let _=a;const E=p?"previousSibling":"nextSibling",R=n.getRoot();if(wn(a)&&!LE(a)&&(p?d>0:d<a.data.length))return a;for(;_;){if(!i[0].block_expand&&n.isBlock(_))return _;for(let B=_[E];B;B=B[E]){const Y=wn(B)&&!Fd(n,R,B,E);if(!Ld(B)&&!FO(B)&&!LE(B,Y))return _}if(_===R||_.parentNode===R){a=_;break}_=_.parentNode}return a},zC=n=>Ld(n.parentNode)||Ld(n),Pb=(n,i,a,d=!1)=>{let{startContainer:p,startOffset:_,endContainer:E,endOffset:R}=i;const B=a[0];return Jn(p)&&p.hasChildNodes()&&(p=Jf(p,_),wn(p)&&(_=0)),Jn(E)&&E.hasChildNodes()&&(E=Jf(E,i.collapsed?R:R-1),wn(E)&&(R=E.data.length)),p=yx(n,p),E=yx(n,E),zC(p)&&(p=Ld(p)?p:p.parentNode,i.collapsed?p=p.previousSibling||p:p=p.nextSibling||p,wn(p)&&(_=i.collapsed?p.length:0)),zC(E)&&(E=Ld(E)?E:E.parentNode,i.collapsed?E=E.nextSibling||E:E=E.previousSibling||E,wn(E)&&(R=i.collapsed?0:E.length)),i.collapsed&&(v0(n,n.getRoot(),p,_,!0,d).each(({container:ue,offset:be})=>{p=ue,_=be}),v0(n,n.getRoot(),E,R,!1,d).each(({container:ue,offset:be})=>{E=ue,R=be})),(Ta(B)||B.block_expand)&&((!Ta(B)||!wn(p)||_===0)&&(p=od(n,a,p,_,!0)),(!Ta(B)||!wn(E)||R===E.data.length)&&(E=od(n,a,E,R,!1))),S_(B)&&(p=Vc(n,a,i,p,"previousSibling"),E=Vc(n,a,i,E,"nextSibling")),(hm(B)||nd(B))&&(p=Sh(n,a,p,"previousSibling"),E=Sh(n,a,E,"nextSibling"),hm(B)&&(n.isBlock(p)||(p=od(n,a,p,_,!0)),n.isBlock(E)||(E=od(n,a,E,R,!1)))),Jn(p)&&p.parentNode&&(_=n.nodeIndex(p),p=p.parentNode),Jn(E)&&E.parentNode&&(R=n.nodeIndex(E)+1,E=E.parentNode),{startContainer:p,startOffset:_,endContainer:E,endOffset:R}},n1=(n,i,a)=>{var d;const p=i.startOffset,_=Jf(i.startContainer,p),E=i.endOffset,R=Jf(i.endContainer,E-1),B=We=>{const mt=We[0];wn(mt)&&mt===_&&p>=mt.data.length&&We.splice(0,1);const vt=We[We.length-1];return E===0&&We.length>0&&vt===R&&wn(vt)&&We.splice(We.length-1,1),We},Y=(We,mt,vt)=>{const Ct=[];for(;We&&We!==vt;We=We[mt])Ct.push(We);return Ct},le=(We,mt)=>n.getParent(We,vt=>vt.parentNode===mt,mt),ue=(We,mt,vt)=>{const Ct=vt?"nextSibling":"previousSibling";for(let Mt=We,fn=Mt.parentNode;Mt&&Mt!==mt;Mt=fn){fn=Mt.parentNode;const $n=Y(Mt===We?Mt:Mt[Ct],Ct);$n.length&&(vt||$n.reverse(),a(B($n)))}};if(_===R)return a(B([_]));const be=(d=n.findCommonAncestor(_,R))!==null&&d!==void 0?d:n.getRoot();if(n.isChildOf(_,R))return ue(_,be,!0);if(n.isChildOf(R,_))return ue(R,be);const Fe=le(_,be)||_,qe=le(R,be)||R;ue(_,Fe,!0);const Me=Y(Fe===_?Fe:Fe.nextSibling,"nextSibling",qe===R?qe.nextSibling:qe);Me.length&&a(B(Me)),ue(R,qe)},$O=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],HE=n=>ea(n)&&Bc(n)===Ft,zO=(n,i,a,d)=>ai(i).fold(()=>"skipping",p=>d==="br"||HE(i)?"valid":Bk(i)?"existing":zc(i.dom)?"caret":Ut($O,_=>wu(i,_))?"valid-block":!fm(n,a,d)||!fm(n,Xr(p),a)?"invalid-child":"valid"),wx=(n,i)=>{const a=Pb(n.dom,i,[{inline:"span"}]);i.setStart(a.startContainer,a.startOffset),i.setEnd(a.endContainer,a.endOffset),n.selection.setRng(i)},Cx=(n,i,a,d,p,_)=>{const{uid:E=i,...R}=a;Uu(n,Xf()),Dr(n,`${jp()}`,E),Dr(n,`${ef()}`,d);const{attributes:B={},classes:Y=[]}=p(E,R);if(Wu(n,B),Pv(n,Y),_){Y.length>0&&Dr(n,`${mb()}`,Y.join(","));const le=gs(B);le.length>0&&Dr(n,`${gb()}`,le.join(","))}},Sx=n=>{Pc(n,Xf()),zi(n,`${jp()}`),zi(n,`${ef()}`),zi(n,`${X1()}`);const i=zl(n,`${gb()}`).map(d=>d.split(",")).getOr([]),a=zl(n,`${mb()}`).map(d=>d.split(",")).getOr([]);Be(i,d=>zi(n,d)),N2(n,a),zi(n,`${mb()}`),zi(n,`${gb()}`)},VC=(n,i,a,d,p)=>{const _=Je.fromTag("span",n);return Cx(_,i,a,d,p,!1),_},$E=(n,i,a,d,p,_)=>{const E=[],R=VC(n.getDoc(),a,_,d,p),B=mh(),Y=()=>{B.clear()},le=()=>B.get().getOrThunk(()=>{const qe=ng(R);return E.push(qe),B.set(qe),qe}),ue=qe=>{Be(qe,be)},be=qe=>{switch(zO(n,qe,"span",Xr(qe))){case"invalid-child":{Y();const We=Tl(qe);ue(We),Y();break}case"valid-block":{Y(),Cx(qe,a,_,d,p,!0);break}case"valid":{const We=le();j0(qe,We);break}}},Fe=qe=>{const Me=gt(qe,Je.fromDom);ue(Me)};return n1(n.dom,i,qe=>{Y(),Fe(qe)}),E},Ti=(n,i,a,d)=>{n.undoManager.transact(()=>{const p=n.selection,_=p.getRng(),E=b0(n).length>0,R=Pi("mce-annotation");if(_.collapsed&&!E&&wx(n,_),p.getRng().collapsed&&!E){const B=VC(n.getDoc(),R,d,i,a.decorate);Cf(B,Gr),p.getRng().insertNode(B.dom),p.select(B.dom)}else px(p,!1,()=>{RE(n,B=>{$E(n,B,R,i,a.decorate,d)})})})},o1=n=>{const i=Nv();sx(n,i);const a=Kw(n,i),d=yc("span"),p=_=>{Be(_,E=>{d(E)?qa(E):Sx(E)})};return{register:(_,E)=>{i.register(_,E)},annotate:(_,E)=>{i.lookup(_).each(R=>{Ti(n,_,R,E)})},annotationChanged:(_,E)=>{a.addListener(_,E)},remove:_=>{M2(n,de.some(_)).each(({elements:E})=>{const R=n.selection.getBookmark();p(E),n.selection.moveToBookmark(R)})},removeAll:_=>{const E=n.selection.getBookmark();ln(R2(n,_),(R,B)=>{p(R)}),n.selection.moveToBookmark(E)},getAll:_=>{const E=R2(n,_);return ps(E,R=>gt(R,B=>B.dom))}}},fy=n=>({getBookmark:Pe(DO,n),moveToBookmark:Pe(OO,n)});fy.isBookmarkNode=Bd;const zE=(n,i,a)=>a.collapsed?!1:Ut(a.getClientRects(),d=>J1(d,n,i)),kx=(n,i)=>n.dispatch("PreProcess",i),VE=(n,i)=>n.dispatch("PostProcess",i),Ex=n=>{n.dispatch("remove")},WC=n=>{n.dispatch("detach")},VO=(n,i)=>{n.dispatch("SwitchMode",{mode:i})},WO=(n,i,a,d,p)=>{n.dispatch("ObjectResizeStart",{target:i,width:a,height:d,origin:p})},Ax=(n,i,a,d,p)=>{n.dispatch("ObjectResized",{target:i,width:a,height:d,origin:p})},UO=n=>{n.dispatch("PreInit")},WE=n=>{n.dispatch("PostRender")},dy=n=>{n.dispatch("Init")},hy=(n,i)=>{n.dispatch("PlaceholderToggle",{state:i})},UC=(n,i,a)=>{n.dispatch(i,a)},xx=(n,i,a,d)=>{n.dispatch("FormatApply",{format:i,node:a,vars:d})},kh=(n,i,a,d)=>{n.dispatch("FormatRemove",{format:i,node:a,vars:d})},Wc=(n,i)=>n.dispatch("BeforeSetContent",i),du=(n,i)=>n.dispatch("SetContent",i),fp=(n,i)=>n.dispatch("BeforeGetContent",i),jO=(n,i)=>n.dispatch("GetContent",i),ZO=(n,i)=>{n.dispatch("AutocompleterStart",i)},qO=(n,i)=>{n.dispatch("AutocompleterUpdate",i)},sr=n=>{n.dispatch("AutocompleterEnd")},GO=(n,i,a)=>n.dispatch("PastePreProcess",{content:i,internal:a}),Tx=(n,i,a)=>n.dispatch("PastePostProcess",{node:i,internal:a}),jC=(n,i)=>n.dispatch("PastePlainTextToggle",{state:i}),KO=(n,i)=>n.dispatch("EditableRootStateChange",{state:i}),eo={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:n=>n.shiftKey||n.ctrlKey||n.altKey||eo.metaKeyPressed(n),metaKeyPressed:n=>Yn.os.isMacOS()||Yn.os.isiOS()?n.metaKey:n.ctrlKey&&!n.altKey},Ib="data-mce-selected",YO="table,img,figure.image,hr,video,span.mce-preview-object,details",Dx=Math.abs,ZC=Math.round,A_={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},UE=n=>n.type==="longpress"||n.type.indexOf("touch")===0,jE=(n,i)=>{const a=i.dom,d=i.getDoc(),p=document,_=i.getBody();let E,R,B,Y,le,ue,be,Fe,qe,Me,We,mt,vt,Ct,Mt,fn,$n;const Pn=xn=>ye(xn)&&(Wi(xn)||a.is(xn,"figure.image")),Lt=xn=>Gu(xn)||a.hasClass(xn,"mce-preview-object"),$t=(xn,qo)=>{if(UE(xn)){const Ys=xn.touches[0];return Pn(xn.target)&&!zE(Ys.clientX,Ys.clientY,qo)}else return Pn(xn.target)&&!zE(xn.clientX,xn.clientY,qo)},yn=xn=>{const qo=xn.target;$t(xn,i.selection.getRng())&&!xn.isDefaultPrevented()&&i.selection.select(qo)},mo=xn=>a.hasClass(xn,"mce-preview-object")&&ye(xn.firstElementChild)?[xn,xn.firstElementChild]:a.is(xn,"figure.image")?[xn.querySelector("img")]:[xn],Oo=xn=>{const qo=Q2(i);return!qo||xn.getAttribute("data-mce-resize")==="false"||xn===i.getBody()?!1:a.hasClass(xn,"mce-preview-object")&&ye(xn.firstElementChild)?wu(Je.fromDom(xn.firstElementChild),qo):wu(Je.fromDom(xn),qo)},Cs=xn=>Lt(xn)?a.create("img",{src:Yn.transparentSrc}):xn.cloneNode(!0),Ws=(xn,qo,Ys)=>{if(ye(Ys)){const Kr=mo(xn);Be(Kr,ao=>{ao.style[qo]||!i.schema.isValid(ao.nodeName.toLowerCase(),qo)?a.setStyle(ao,qo,Ys):a.setAttrib(ao,qo,""+Ys)})}},Pr=(xn,qo,Ys)=>{Ws(xn,"width",qo),Ws(xn,"height",Ys)},hi=xn=>{let qo,Ys,Kr,ao,Us;qo=xn.screenX-ue,Ys=xn.screenY-be,Ct=qo*Y[2]+Me,Mt=Ys*Y[3]+We,Ct=Ct<5?5:Ct,Mt=Mt<5?5:Mt,(Pn(E)||Lt(E))&&Sc(i)!==!1?Kr=!eo.modifierPressed(xn):Kr=eo.modifierPressed(xn),Kr&&(Dx(qo)>Dx(Ys)?(Mt=ZC(Ct*mt),Ct=ZC(Mt/mt)):(Ct=ZC(Mt/mt),Mt=ZC(Ct*mt))),Pr(R,Ct,Mt),ao=Y.startPos.x+qo,Us=Y.startPos.y+Ys,ao=ao>0?ao:0,Us=Us>0?Us:0,a.setStyles(B,{left:ao,top:Us,display:"block"}),B.innerHTML=Ct+" &times; "+Mt,Y[2]<0&&R.clientWidth<=Ct&&a.setStyle(R,"left",Fe+(Me-Ct)),Y[3]<0&&R.clientHeight<=Mt&&a.setStyle(R,"top",qe+(We-Mt)),qo=_.scrollWidth-fn,Ys=_.scrollHeight-$n,qo+Ys!==0&&a.setStyles(B,{left:ao-qo,top:Us-Ys}),vt||(WO(i,E,Me,We,"corner-"+Y.name),vt=!0)},la=()=>{const xn=vt;vt=!1,xn&&(Ws(E,"width",Ct),Ws(E,"height",Mt)),a.unbind(d,"mousemove",hi),a.unbind(d,"mouseup",la),p!==d&&(a.unbind(p,"mousemove",hi),a.unbind(p,"mouseup",la)),a.remove(R),a.remove(B),a.remove(le),Ra(E),xn&&(Ax(i,E,Ct,Mt,"corner-"+Y.name),a.setAttrib(E,"style",a.getAttrib(E,"style"))),i.nodeChanged()},Ra=xn=>{Is();const qo=a.getPos(xn,_),Ys=qo.x,Kr=qo.y,ao=xn.getBoundingClientRect(),Us=ao.width||ao.right-ao.left,li=ao.height||ao.bottom-ao.top;E!==xn&&(Mn(),E=xn,Ct=Mt=0);const Yl=i.dispatch("ObjectSelected",{target:xn});Oo(xn)&&!Yl.isDefaultPrevented()?ln(A_,(Si,Ec)=>{const Mh=Cm=>{const Hy=mo(E)[0];ue=Cm.screenX,be=Cm.screenY,Me=Hy.clientWidth,We=Hy.clientHeight,mt=We/Me,Y=Si,Y.name=Ec,Y.startPos={x:Us*Si[0]+Ys,y:li*Si[1]+Kr},fn=_.scrollWidth,$n=_.scrollHeight,le=a.add(_,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),a.setStyles(le,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),R=Cs(E),a.addClass(R,"mce-clonedresizable"),a.setAttrib(R,"data-mce-bogus","all"),R.contentEditable="false",a.setStyles(R,{left:Ys,top:Kr,margin:0}),Pr(R,Us,li),R.removeAttribute(Ib),_.appendChild(R),a.bind(d,"mousemove",hi),a.bind(d,"mouseup",la),p!==d&&(a.bind(p,"mousemove",hi),a.bind(p,"mouseup",la)),B=a.add(_,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},Me+" &times; "+We)};let zd=a.get("mceResizeHandle"+Ec);zd&&a.remove(zd),zd=a.add(_,"div",{id:"mceResizeHandle"+Ec,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Ec+"-resize; margin:0; padding:0"}),a.bind(zd,"mousedown",Cm=>{Cm.stopImmediatePropagation(),Cm.preventDefault(),Mh(Cm)}),Si.elm=zd,a.setStyles(zd,{left:Us*Si[0]+Ys-zd.offsetWidth/2,top:li*Si[1]+Kr-zd.offsetHeight/2})}):Mn(!1)},hc=hb(Ra,0),Mn=(xn=!0)=>{hc.cancel(),Is(),E&&xn&&E.removeAttribute(Ib),ln(A_,(qo,Ys)=>{const Kr=a.get("mceResizeHandle"+Ys);Kr&&(a.unbind(Kr),a.remove(Kr))})},Qn=(xn,qo)=>a.isChildOf(xn,qo),_r=xn=>{if(vt||i.removed||i.composing)return;const qo=xn.type==="mousedown"?xn.target:n.getNode(),Ys=it(Je.fromDom(qo),YO).map(ao=>ao.dom).filter(ao=>a.isEditable(ao.parentElement)).getOrUndefined(),Kr=ye(Ys)?a.getAttrib(Ys,Ib,"1"):"1";if(Be(a.select(`img[${Ib}],hr[${Ib}]`),ao=>{ao.removeAttribute(Ib)}),ye(Ys)&&Qn(Ys,_)&&i.hasFocus()){wo();const ao=n.getStart(!0);if(Qn(ao,Ys)&&Qn(n.getEnd(!0),Ys)){a.setAttrib(Ys,Ib,Kr),hc.throttle(Ys);return}}Mn()},Is=()=>{ln(A_,xn=>{xn.elm&&(a.unbind(xn.elm),delete xn.elm)})},wo=()=>{try{i.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return i.on("init",()=>{wo(),i.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",_r),i.on("keyup compositionend",xn=>{E&&E.nodeName==="TABLE"&&_r(xn)}),i.on("hide blur",Mn),i.on("contextmenu longpress",yn,!0)}),i.on("remove",Is),{isResizable:Oo,showResizeRect:Ra,hideResizeRect:Mn,updateResizeRect:_r,destroy:()=>{hc.cancel(),E=R=le=null}}},XO=(n,i)=>{i.fold(a=>{n.setStartBefore(a.dom)},(a,d)=>{n.setStart(a.dom,d)},a=>{n.setStartAfter(a.dom)})},xI=(n,i)=>{i.fold(a=>{n.setEndBefore(a.dom)},(a,d)=>{n.setEnd(a.dom,d)},a=>{n.setEndAfter(a.dom)})},Ox=(n,i,a)=>{const d=n.document.createRange();return XO(d,i),xI(d,a),d},Mx=(n,i,a,d,p)=>{const _=n.document.createRange();return _.setStart(i.dom,a),_.setEnd(d.dom,p),_},qC=ag.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),JO=(n,i,a)=>i(Je.fromDom(a.startContainer),a.startOffset,Je.fromDom(a.endContainer),a.endOffset),Xo=(n,i)=>i.match({domRange:a=>({ltr:je(a),rtl:de.none}),relative:(a,d)=>({ltr:jt(()=>Ox(n,a,d)),rtl:jt(()=>de.some(Ox(n,d,a)))}),exact:(a,d,p,_)=>({ltr:jt(()=>Mx(n,a,d,p,_)),rtl:jt(()=>de.some(Mx(n,p,_,a,d)))})}),QO=(n,i)=>{const a=i.ltr();return a.collapsed?i.rtl().filter(p=>p.collapsed===!1).map(p=>qC.rtl(Je.fromDom(p.endContainer),p.endOffset,Je.fromDom(p.startContainer),p.startOffset)).getOrThunk(()=>JO(n,qC.ltr,a)):JO(n,qC.ltr,a)},eM=(n,i)=>{const a=Xo(n,i);return QO(n,a)};qC.ltr,qC.rtl;const x_={create:(n,i,a,d)=>({start:n,soffset:i,finish:a,foffset:d})},GC=(n,i,a)=>{var d,p;return de.from((p=(d=n.dom).caretPositionFromPoint)===null||p===void 0?void 0:p.call(d,i,a)).bind(_=>{if(_.offsetNode===null)return de.none();const E=n.dom.createRange();return E.setStart(_.offsetNode,_.offset),E.collapse(),de.some(E)})},tM=(n,i,a)=>{var d,p;return de.from((p=(d=n.dom).caretRangeFromPoint)===null||p===void 0?void 0:p.call(d,i,a))},nM=(()=>document.caretPositionFromPoint?GC:document.caretRangeFromPoint?tM:de.none)(),oM=(n,i,a)=>{const d=Je.fromDom(n.document);return nM(d,i,a).map(p=>x_.create(Je.fromDom(p.startContainer),p.startOffset,Je.fromDom(p.endContainer),p.endOffset))},T_=ag.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),ZE=(n,i,a,d)=>n.fold(i,a,d),Rx=n=>n.fold(St,St,St),qE=T_.before,GE=T_.on,Nx=T_.after,s1={before:qE,on:GE,after:Nx,cata:ZE,getStart:Rx},my=ag.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),KE=n=>my.exact(n.start,n.soffset,n.finish,n.foffset),sM=n=>n.match({domRange:i=>Je.fromDom(i.startContainer),relative:(i,a)=>s1.getStart(i),exact:(i,a,d,p)=>i}),rM=my.domRange,Nr=my.relative,YE=my.exact,dp=n=>{const i=sM(n);return Ur(i)},hp=x_.create,r1={domRange:rM,relative:Nr,exact:YE,exactFromRange:KE,getWin:dp,range:hp},Nu=(n,i)=>{const a=Xr(n);return a==="input"?s1.after(n):_t(["br","img"],a)?i===0?s1.before(n):s1.after(n):s1.on(n,i)},KC=(n,i)=>{const a=n.fold(s1.before,Nu,s1.after),d=i.fold(s1.before,Nu,s1.after);return r1.relative(a,d)},gy=(n,i,a,d)=>{const p=Nu(n,i),_=Nu(a,d);return r1.relative(p,_)},YC=n=>n.match({domRange:i=>{const a=Je.fromDom(i.startContainer),d=Je.fromDom(i.endContainer);return gy(a,i.startOffset,d,i.endOffset)},relative:KC,exact:gy}),Bb=(n,i)=>{const d=(i||document).createDocumentFragment();return Be(n,p=>{d.appendChild(p.dom)}),Je.fromDom(d)},iM=n=>{const i=r1.getWin(n).dom,a=(p,_,E,R)=>Mx(i,p,_,E,R),d=YC(n);return eM(i,d).match({ltr:a,rtl:a})},DI=(n,i,a)=>oM(n,i,a),lM=(n,i,a)=>{const d=Ur(Je.fromDom(a));return DI(d.dom,n,i).map(p=>{const _=a.createRange();return _.setStart(p.start.dom,p.soffset),_.setEnd(p.finish.dom,p.foffset),_}).getOrUndefined()},Px=(n,i)=>ye(n)&&ye(i)&&n.startContainer===i.startContainer&&n.startOffset===i.startOffset&&n.endContainer===i.endContainer&&n.endOffset===i.endOffset,rr=(n,i,a)=>{let d=n;for(;d&&d!==i;){if(a(d))return d;d=d.parentNode}return null},mm=(n,i,a)=>rr(n,i,a)!==null,py=(n,i,a)=>mm(n,i,d=>d.nodeName===a),aM=(n,i)=>vr(n)&&!mm(n,i,zc),Lb=(n,i,a)=>{const d=i.parentNode;if(d){const p=new bi(i,n.getParent(d,n.isBlock)||n.getRoot());let _;for(;_=p[a?"prev":"next"]();)if(fi(_))return!0}return!1},cr=(n,i)=>{var a;return((a=n.previousSibling)===null||a===void 0?void 0:a.nodeName)===i},cM=(n,i)=>{let a=i;for(;a&&a!==n;){if(As(a))return!0;a=a.parentNode}return!1},XC=(n,i,a,d,p)=>{const _=n.getRoot(),E=n.schema.getNonEmptyElements(),R=p.parentNode;let B,Y;if(!R)return de.none();const le=n.getParent(R,n.isBlock)||_;if(d&&fi(p)&&i&&n.isEmpty(le))return de.some(Vt(R,n.nodeIndex(p)));const ue=new bi(p,le);for(;Y=ue[d?"prev":"next"]();){if(n.getContentEditableParent(Y)==="false"||aM(Y,_))return de.none();if(wn(Y)&&Y.data.length>0)return py(Y,_,"A")?de.none():de.some(Vt(Y,d?Y.data.length:0));if(n.isBlock(Y)||E[Y.nodeName.toLowerCase()])return de.none();B=Y}return th(B)?de.none():a&&B?de.some(Vt(B,0)):de.none()},JC=(n,i,a,d)=>{const p=n.getRoot();let _,E=!1,R=a?d.startContainer:d.endContainer,B=a?d.startOffset:d.endOffset;const Y=Jn(R)&&B===R.childNodes.length,le=n.schema.getNonEmptyElements();let ue=a;if(vr(R))return de.none();if(Jn(R)&&B>R.childNodes.length-1&&(ue=!1),qu(R)&&(R=p,B=0),R===p){if(ue&&(_=R.childNodes[B>0?B-1:0],_&&(vr(_)||le[_.nodeName]||Au(_))))return de.none();if(R.hasChildNodes()){if(B=Math.min(!ue&&B>0?B-1:B,R.childNodes.length-1),R=R.childNodes[B],B=wn(R)&&Y?R.data.length:0,!i&&R===p.lastChild&&Au(R)||cM(p,R)||vr(R))return de.none();if(R.hasChildNodes()&&!Au(R)){_=R;const be=new bi(R,p);do{if(As(_)||vr(_)){E=!1;break}if(wn(_)&&_.data.length>0){B=ue?0:_.data.length,R=_,E=!0;break}if(le[_.nodeName.toLowerCase()]&&!Ca(_)){B=n.nodeIndex(_),R=_.parentNode,ue||B++,E=!0;break}}while(_=ue?be.next():be.prev())}}}return i&&(wn(R)&&B===0&&XC(n,Y,i,!0,R).each(be=>{R=be.container(),B=be.offset(),E=!0}),Jn(R)&&(_=R.childNodes[B],_||(_=R.childNodes[B-1]),_&&fi(_)&&!cr(_,"A")&&!Lb(n,_,!1)&&!Lb(n,_,!0)&&XC(n,Y,i,!0,_).each(be=>{R=be.container(),B=be.offset(),E=!0}))),ue&&!i&&wn(R)&&B===R.data.length&&XC(n,Y,i,!1,R).each(be=>{R=be.container(),B=be.offset(),E=!0}),E&&R?de.some(Vt(R,B)):de.none()},QC=(n,i)=>{const a=i.collapsed,d=i.cloneRange(),p=Vt.fromRangeStart(i);return JC(n,a,!0,d).each(_=>{(!a||!Vt.isAbove(p,_))&&d.setStart(_.container(),_.offset())}),a||JC(n,a,!1,d).each(_=>{d.setEnd(_.container(),_.offset())}),a&&d.collapse(!0),Px(i,d)?de.none():de.some(d)},i1=(n,i)=>n.splitText(i),mp=n=>{let i=n.startContainer,a=n.startOffset,d=n.endContainer,p=n.endOffset;if(i===d&&wn(i)){if(a>0&&a<i.data.length)if(d=i1(i,a),i=d.previousSibling,p>a){p=p-a;const _=i1(d,p).previousSibling;i=d=_,p=_.data.length,a=0}else p=0}else if(wn(i)&&a>0&&a<i.data.length&&(i=i1(i,a),a=0),wn(d)&&p>0&&p<d.data.length){const _=i1(d,p).previousSibling;d=_,p=_.data.length}return{startContainer:i,startOffset:a,endContainer:d,endOffset:p}},y=n=>({walk:(_,E)=>n1(n,_,E),split:mp,expand:(_,E={type:"word"})=>{if(E.type==="word"){const R=Pb(n,_,[{inline:"span"}]),B=n.createRng();return B.setStart(R.startContainer,R.startOffset),B.setEnd(R.endContainer,R.endOffset),B}return _},normalize:_=>QC(n,_).fold(Ke,E=>(_.setStart(E.startContainer,E.startOffset),_.setEnd(E.endContainer,E.endOffset),!0))});y.compareRanges=Px,y.getCaretRangeFromPoint=lM,y.getSelectedNode=Q1,y.getNode=Jf;const O=((n,i)=>{const a=(R,B)=>{if(!ot(B)&&!B.match(/^[0-9]+$/))throw new Error(n+".set accepts only positive integer values. Value was "+B);const Y=R.dom;os(Y)&&(Y.style[n]=B+"px")},d=R=>{const B=i(R);if(B<=0||B===null){const Y=Ni(R,n);return parseFloat(Y)||0}return B},p=d,_=(R,B)=>zn(B,(Y,le)=>{const ue=Ni(R,le),be=ue===void 0?0:parseInt(ue,10);return isNaN(be)?Y:Y+be},0);return{set:a,get:d,getOuter:p,aggregate:_,max:(R,B,Y)=>{const le=_(R,Y);return B>le?B-le:0}}})("height",n=>{const i=n.dom;return yd(n)?i.getBoundingClientRect().height:i.offsetHeight}),P=n=>O.get(n),q=()=>Je.fromDom(document),oe=(n,i)=>n.view(i).fold(je([]),d=>{const p=n.owner(d),_=oe(n,p);return[d].concat(_)}),pe=(n,i)=>{const a=i.owner(n);return oe(i,a)};var st=Object.freeze({__proto__:null,view:n=>{var i;return(n.dom===document?de.none():de.from((i=n.dom.defaultView)===null||i===void 0?void 0:i.frameElement)).map(Je.fromDom)},owner:n=>To(n)});const kt=n=>{const i=q(),a=Zu(i),d=pe(n,st),p=Eu(n),_=Dn(d,(E,R)=>{const B=Eu(R);return{left:E.left+B.left,top:E.top+B.top}},{left:0,top:0});return zg(_.left+p.left+a.left,_.top+p.top+a.top)},un=n=>Xr(n)==="textarea",qn=(n,i)=>n.dispatch("ScrollIntoView",i).isDefaultPrevented(),Wn=(n,i)=>{n.dispatch("AfterScrollIntoView",i)},nn=(n,i)=>{const a=Tl(n);if(a.length===0||un(n))return{element:n,offset:i};if(i<a.length&&!un(a[i]))return{element:a[i],offset:0};{const d=a[a.length-1];return un(d)?{element:n,offset:i}:Xr(d)==="img"?{element:d,offset:1}:ea(d)?{element:d,offset:Bc(d).length}:{element:d,offset:Tl(d).length}}},jn=(n,i)=>{const a=h2(n),d=P(n);return{element:n,bottom:a.top+d,height:d,pos:a,cleanup:i}},Xt=(n,i)=>{const a=nn(n,i),d=Je.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+Ft+"</span>");return wl(a.element,d),jn(d,()=>br(d))},ho=n=>jn(Je.fromDom(n),dt),ls=(n,i,a,d)=>{va(n,(p,_)=>al(n,i,a,d),a)},Ts=(n,i,a,d,p)=>{const _={elm:d.element.dom,alignToTop:p};if(qn(n,_))return;const E=Zu(i).top;a(n,i,E,d,p),Wn(n,_)},al=(n,i,a,d)=>{const p=Je.fromDom(n.getBody()),_=Je.fromDom(n.getDoc());Vi(p);const E=Xt(Je.fromDom(a.startContainer),a.startOffset);Ts(n,_,i,E,d),E.cleanup()},Da=(n,i,a,d)=>{const p=Je.fromDom(n.getDoc());Ts(n,p,a,ho(i),d)},va=(n,i,a)=>{const d=a.startContainer,p=a.startOffset,_=a.endContainer,E=a.endOffset;i(Je.fromDom(d),Je.fromDom(_));const R=n.dom.createRng();R.setStart(d,p),R.setEnd(_,E),n.selection.setRng(a)},Pu=(n,i,a,d,p)=>{const _=i.pos;if(d)q0(_.left,_.top,p);else{const E=_.top-a+i.height;q0(-n.getBody().getBoundingClientRect().left,E,p)}},Fb=(n,i,a,d,p,_)=>{const E=d+a,R=p.pos.top,B=p.bottom,Y=B-R>=d;R<a?Pu(n,p,d,_!==!1,i):R>E?Pu(n,p,d,Y?_!==!1:_===!0,i):B>E&&!Y&&Pu(n,p,d,_===!0,i)},D_=(n,i,a,d,p)=>{const _=Ur(i).dom.innerHeight;Fb(n,i,a,_,d,p)},eS=(n,i,a,d,p)=>{const _=Ur(i).dom.innerHeight;Fb(n,i,a,_,d,p);const E=kt(d.element),R=Zf(window);E.top<R.y?G0(d.element,p!==!1):E.top>R.bottom&&G0(d.element,p===!0)},tS=(n,i,a)=>ls(n,D_,i,a),wi=(n,i,a)=>Da(n,i,D_,a),Iu=(n,i,a)=>ls(n,eS,i,a),af=(n,i,a)=>Da(n,i,eS,a),gm=(n,i,a)=>{(n.inline?wi:af)(n,i,a)},cf=(n,i,a)=>{(n.inline?tS:Iu)(n,i,a)},Hb=n=>n.dom.focus(),Bu=n=>{const i=ja(n).dom;return n.dom===i.activeElement},O_=(n=q())=>de.from(n.dom.activeElement).map(Je.fromDom),M_=n=>O_(ja(n)).filter(i=>n.dom.contains(i.dom)),hg=(n,i)=>{const a=ea(i)?Bc(i).length:Tl(i).length+1;return n>a?a:n<0?0:n},dc=n=>r1.range(n.start,hg(n.soffset,n.start),n.finish,hg(n.foffset,n.finish)),XE=(n,i)=>!wd(i.dom)&&(an(n,i)||bt(n,i)),Ix=n=>i=>XE(n,i.start)&&XE(n,i.finish),Bx=n=>n.inline||Yn.browser.isFirefox(),Lx=n=>r1.range(Je.fromDom(n.startContainer),n.startOffset,Je.fromDom(n.endContainer),n.endOffset),uM=n=>{const i=n.getSelection();return(!i||i.rangeCount===0?de.none():de.from(i.getRangeAt(0))).map(Lx)},JE=n=>{const i=Ur(n);return uM(i.dom).filter(Ix(n))},fM=(n,i)=>de.from(i).filter(Ix(n)).map(dc),R_=n=>{const i=document.createRange();try{return i.setStart(n.start.dom,n.soffset),i.setEnd(n.finish.dom,n.foffset),de.some(i)}catch{return de.none()}},dM=n=>{const i=Bx(n)?JE(Je.fromDom(n.getBody())):de.none();n.bookmark=i.isSome()?i:n.bookmark},Fx=n=>(n.bookmark?n.bookmark:de.none()).bind(a=>fM(Je.fromDom(n.getBody()),a)).bind(R_),OI=n=>{Fx(n).each(i=>n.selection.setRng(i))},MI={isEditorUIElement:n=>{const i=n.className.toString();return i.indexOf("tox-")!==-1||i.indexOf("mce-")!==-1}},bW=(n,i)=>(ot(i)||(i=0),setTimeout(n,i)),mM=(n,i)=>(ot(i)||(i=0),setInterval(n,i)),mg={setEditorTimeout:(n,i,a)=>bW(()=>{n.removed||i()},a),setEditorInterval:(n,i,a)=>{const d=mM(()=>{n.removed?clearInterval(d):i()},a);return d}},RI=n=>n.type==="nodechange"&&n.selectionChange,NI=(n,i)=>{const a=()=>{i.throttle()};Lr.DOM.bind(document,"mouseup",a),n.on("remove",()=>{Lr.DOM.unbind(document,"mouseup",a)})},PI=(n,i)=>{n.on("mouseup touchend",a=>{i.throttle()})},vW=(n,i)=>{PI(n,i),n.on("keyup NodeChange AfterSetSelectionRange",a=>{RI(a)||dM(n)})},yW=n=>{const i=hb(()=>{dM(n)},0);n.on("init",()=>{n.inline&&NI(n,i),vW(n,i)}),n.on("remove",()=>{i.cancel()})};let nS;const gM=Lr.DOM,Hx=n=>Jn(n)&&MI.isEditorUIElement(n),$x=n=>{const i=n.classList;return i!==void 0?i.contains("tox-edit-area")||i.contains("tox-edit-area__iframe")||i.contains("mce-content-body"):!1},QE=(n,i)=>{const a=pC(n);return gM.getParent(i,p=>Hx(p)||(a?n.dom.is(p,a):!1))!==null},zx=n=>{try{const i=ja(Je.fromDom(n.getElement()));return O_(i).fold(()=>document.body,a=>a.dom)}catch{return document.body}},II=(n,i)=>{const a=i.editor;yW(a);const d=(p,_)=>{if(TC(p)&&p.inline!==!0){const E=Je.fromDom(p.getContainer());_(E,"tox-edit-focus")}};a.on("focusin",()=>{const p=n.focusedEditor;$x(zx(a))&&d(a,Uu),p!==a&&(p&&p.dispatch("blur",{focusedEditor:a}),n.setActive(a),n.focusedEditor=a,a.dispatch("focus",{blurredEditor:p}),a.focus(!0))}),a.on("focusout",()=>{mg.setEditorTimeout(a,()=>{const p=n.focusedEditor;(!$x(zx(a))||p!==a)&&d(a,Pc),!QE(a,zx(a))&&p===a&&(a.dispatch("blur",{focusedEditor:null}),n.focusedEditor=null)})}),nS||(nS=p=>{const _=n.activeEditor;_&&qh(p).each(E=>{const R=E;R.ownerDocument===document&&R!==document.body&&!QE(_,R)&&n.focusedEditor===_&&(_.dispatch("blur",{focusedEditor:null}),n.focusedEditor=null)})},gM.bind(document,"focusin",nS))},_W=(n,i)=>{n.focusedEditor===i.editor&&(n.focusedEditor=null),!n.activeEditor&&nS&&(gM.unbind(document,"focusin",nS),nS=null)},wW=n=>{n.on("AddEditor",Pe(II,n)),n.on("RemoveEditor",Pe(_W,n))},CW=(n,i)=>n.dom.getParent(i,a=>n.dom.getContentEditable(a)==="true"),SW=n=>n.collapsed?de.from(Jf(n.startContainer,n.startOffset)).map(Je.fromDom):de.none(),kW=(n,i)=>SW(i).bind(a=>ql(a)?de.some(a):an(n,a)?de.none():de.some(n)),BI=(n,i)=>{kW(Je.fromDom(n.getBody()),i).bind(a=>ra(a.dom)).fold(()=>{n.selection.normalize()},a=>n.selection.setRng(a.toRange()))},pM=n=>{if(n.setActive)try{n.setActive()}catch{n.focus()}else n.focus()},EW=n=>Bu(n)||M_(n).isSome(),AW=n=>ye(n.iframeElement)&&Bu(Je.fromDom(n.iframeElement)),xW=n=>{const i=n.getBody();return i&&EW(Je.fromDom(i))},TW=n=>{const i=ja(Je.fromDom(n.getElement()));return O_(i).filter(a=>!$x(a.dom)&&QE(n,a.dom)).isSome()},N_=n=>n.inline?xW(n):AW(n),Vx=n=>N_(n)||TW(n),LI=n=>{const i=n.selection,a=n.getBody();let d=i.getRng();n.quirks.refreshContentEditable(),ye(n.bookmark)&&!N_(n)&&Fx(n).each(_=>{n.selection.setRng(_),d=_});const p=CW(n,i.getNode());if(p&&n.dom.isChildOf(p,a)){pM(p),BI(n,d),Wx(n);return}n.inline||(Yn.browser.isOpera()||pM(a),n.getWin().focus()),(Yn.browser.isFirefox()||n.inline)&&(pM(a),BI(n,d)),Wx(n)},Wx=n=>n.editorManager.setActive(n),DW=(n,i)=>{n.removed||(i?Wx(n):LI(n))},FI=(n,i,a,d,p)=>{const _=a?i.startContainer:i.endContainer,E=a?i.startOffset:i.endOffset;return de.from(_).map(Je.fromDom).map(R=>!d||!i.collapsed?ju(R,p(R,E)).getOr(R):R).bind(R=>wa(R)?de.some(R):ai(R).filter(wa)).map(R=>R.dom).getOr(n)},HI=(n,i,a=!1)=>FI(n,i,!0,a,(d,p)=>Math.min(ic(d),p)),$I=(n,i,a=!1)=>FI(n,i,!1,a,(d,p)=>p>0?p-1:p),zI=(n,i)=>{const a=n;for(;n&&wn(n)&&n.length===0;)n=i?n.nextSibling:n.previousSibling;return n||a},OW=(n,i)=>{if(!i)return n;let a=i.startContainer,d=i.endContainer;const p=i.startOffset,_=i.endOffset;let E=i.commonAncestorContainer;i.collapsed||(a===d&&_-p<2&&a.hasChildNodes()&&(E=a.childNodes[p]),wn(a)&&wn(d)&&(a.length===p?a=zI(a.nextSibling,!0):a=a.parentNode,_===0?d=zI(d.previousSibling,!1):d=d.parentNode,a&&a===d&&(E=a)));const R=wn(E)?E.parentNode:E;return Jn(R)?R:n},VI=(n,i,a,d)=>{const p=[],_=n.getRoot(),E=n.getParent(a||HI(_,i,i.collapsed),n.isBlock),R=n.getParent(d||$I(_,i,i.collapsed),n.isBlock);if(E&&E!==_&&p.push(E),E&&R&&E!==R){let B;const Y=new bi(E,_);for(;(B=Y.next())&&B!==R;)n.isBlock(B)&&p.push(B)}return R&&E!==R&&R!==_&&p.push(R),p},MW=(n,i,a)=>de.from(i).bind(d=>de.from(d.parentNode).map(p=>{const _=n.nodeIndex(d),E=n.createRng();return E.setStart(p,_),E.setEnd(p,_+1),a&&(ME(n,E,d,!0),ME(n,E,d,!1)),E})),Ux=(n,i)=>gt(i,a=>{const d=n.dispatch("GetSelectionRange",{range:a});return d.range!==a?d.range:a}),WI=n=>Xr(n)==="img"?1:qf(n).fold(()=>Tl(n).length,i=>i.length),RW=n=>qf(n).filter(i=>i.trim().length!==0||i.indexOf(Gr)>-1).isSome(),NW=n=>xi(n)&&Pa(n,"contenteditable")==="false",PW=["img","br"],UI=n=>RW(n)||_t(PW,Xr(n))||NW(n),IW=n=>ce(n,UI),BW=n=>LW(n,UI),LW=(n,i)=>{const a=d=>{const p=Tl(d);for(let _=p.length-1;_>=0;_--){const E=p[_];if(i(E))return de.some(E);const R=a(E);if(R.isSome())return R}return de.none()};return a(n)},jI="[data-mce-autocompleter]",FW=(n,i)=>{if(ZI(Je.fromDom(n.getBody())).isNone()){const a=Je.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',n.getDoc());Qi(a,Je.fromDom(i.extractContents())),i.insertNode(a.dom),ai(a).each(d=>d.dom.normalize()),BW(a).map(d=>{n.selection.setCursorLocation(d.dom,WI(d))})}},HW=n=>it(n,jI),ZI=n=>Qe(n,jI),$W=(n,i)=>ZI(i).each(a=>{const d=n.selection.getBookmark();qa(a),n.selection.moveToBookmark(d)}),zW={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},jx=(n,i,a)=>{const d=a?"lastChild":"firstChild",p=a?"prev":"next";if(n[d])return n[d];if(n!==i){let _=n[p];if(_)return _;for(let E=n.parent;E&&E!==i;E=E.parent)if(_=E[p],_)return _}},VW=n=>{var i;const a=(i=n.value)!==null&&i!==void 0?i:"";if(!Zm(a))return!1;const d=n.parent;return!(d&&(d.name!=="span"||d.attr("style"))&&/^[ ]+$/.test(a))},qI=n=>{const i=n.name==="a"&&!n.attr("href")&&n.attr("id");return n.attr("name")||n.attr("id")&&!n.firstChild||n.attr("data-mce-bookmark")||i};class Hd{static create(i,a){const d=new Hd(i,zW[i]||1);return a&&ln(a,(p,_)=>{d.attr(_,p)}),d}constructor(i,a){this.name=i,this.type=a,a===1&&(this.attributes=[],this.attributes.map={})}replace(i){const a=this;return i.parent&&i.remove(),a.insert(i,a),a.remove(),a}attr(i,a){const d=this;if(!L(i))return ye(i)&&ln(i,(_,E)=>{d.attr(E,_)}),d;const p=d.attributes;if(p){if(a!==void 0){if(a===null){if(i in p.map){delete p.map[i];let _=p.length;for(;_--;)if(p[_].name===i)return p.splice(_,1),d}return d}if(i in p.map){let _=p.length;for(;_--;)if(p[_].name===i){p[_].value=a;break}}else p.push({name:i,value:a});return p.map[i]=a,d}return p.map[i]}}clone(){const i=this,a=new Hd(i.name,i.type),d=i.attributes;if(d){const p=[];p.map={};for(let _=0,E=d.length;_<E;_++){const R=d[_];R.name!=="id"&&(p[p.length]={name:R.name,value:R.value},p.map[R.name]=R.value)}a.attributes=p}return a.value=i.value,a}wrap(i){const a=this;return a.parent&&(a.parent.insert(i,a),i.append(a)),a}unwrap(){const i=this;for(let a=i.firstChild;a;){const d=a.next;i.insert(a,i,!0),a=d}i.remove()}remove(){const i=this,a=i.parent,d=i.next,p=i.prev;return a&&(a.firstChild===i?(a.firstChild=d,d&&(d.prev=null)):p&&(p.next=d),a.lastChild===i?(a.lastChild=p,p&&(p.next=null)):d&&(d.prev=p),i.parent=i.next=i.prev=null),i}append(i){const a=this;i.parent&&i.remove();const d=a.lastChild;return d?(d.next=i,i.prev=d,a.lastChild=i):a.lastChild=a.firstChild=i,i.parent=a,i}insert(i,a,d){i.parent&&i.remove();const p=a.parent||this;return d?(a===p.firstChild?p.firstChild=i:a.prev&&(a.prev.next=i),i.prev=a.prev,i.next=a,a.prev=i):(a===p.lastChild?p.lastChild=i:a.next&&(a.next.prev=i),i.next=a.next,i.prev=a,a.next=i),i.parent=p,i}getAll(i){const a=this,d=[];for(let p=a.firstChild;p;p=jx(p,a))p.name===i&&d.push(p);return d}children(){const i=this,a=[];for(let d=i.firstChild;d;d=d.next)a.push(d);return a}empty(){const i=this;if(i.firstChild){const a=[];for(let p=i.firstChild;p;p=jx(p,i))a.push(p);let d=a.length;for(;d--;){const p=a[d];p.parent=p.firstChild=p.lastChild=p.next=p.prev=null}}return i.firstChild=i.lastChild=null,i}isEmpty(i,a={},d){var p;const _=this;let E=_.firstChild;if(qI(_))return!1;if(E)do{if(E.type===1){if(E.attr("data-mce-bogus"))continue;if(i[E.name]||qI(E))return!1}if(E.type===8||E.type===3&&!VW(E)||E.type===3&&E.parent&&a[E.parent.name]&&Zm((p=E.value)!==null&&p!==void 0?p:"")||d&&d(E))return!1}while(E=jx(E,_));return!0}walk(i){return jx(this,null,i)}}const WW=(n,i)=>/^\s*\[if [\w\W]+\]>.*<!\[endif\](--!?)?>/.test(n.substr(i)),GI=(n,i,a=0)=>{const d=n.toLowerCase();if(d.indexOf("[if ",a)!==-1&&WW(d,a)){const p=d.indexOf("[endif]",a);return d.indexOf(">",p)}else if(i){const p=d.indexOf(">",a);return p!==-1?p:d.length}else{const p=/--!?>/g;p.lastIndex=a;const _=p.exec(n);return _?_.index+_[0].length:d.length}},Po=(n,i,a)=>{const d=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,p=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,_=n.getVoidElements();let E=1,R=a;for(;E!==0;)for(d.lastIndex=R;;){const B=d.exec(i);if(B===null)return R;if(B[1]==="!"){xr(B[2],"--")?R=GI(i,!1,B.index+3):R=GI(i,!0,B.index+1);break}else{p.lastIndex=d.lastIndex;const Y=p.exec(i);if(X(Y)||Y.index!==d.lastIndex)continue;B[1]==="/"?E-=1:cn(_,B[2])||(E+=1),R=d.lastIndex+Y[0].length;break}}return R},KI=(n,i)=>{const a=new RegExp(["\\s?("+n.join("|")+')="[^"]+"'].join("|"),"gi");return i.replace(a,"")},bM=(n,i)=>{const a=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,d=n.schema;let p=KI(n.getTempAttrs(),i);const _=d.getVoidElements();let E;for(;E=a.exec(p);){const R=a.lastIndex,B=E[0].length;let Y;_[E[1]]?Y=R:Y=Po(d,p,R),p=p.substring(0,R-B)+p.substring(Y),a.lastIndex=R-B}return Bn(p)},UW=bM,Zx=n=>{const i=ha(n,"[data-mce-bogus]");Be(i,a=>{Pa(a,"data-mce-bogus")==="all"?br(a):Jc(a)?(wl(a,Je.fromText(en)),br(a)):qa(a)})},YI=n=>{const i=ha(n,"input");Be(i,a=>{zi(a,"name")})},jW=(n,i)=>{const a=$c(n),d=new RegExp(`^(<${a}[^>]*>(&nbsp;|&#160;|\\s|\xA0|<br \\/>|)<\\/${a}>[\r
]*|<br \\/>[\r
]*)$`);return i.replace(d,"")},ZW=(n,i)=>{const a=n.getDoc(),d=ja(Je.fromDom(n.getBody())),p=Je.fromTag("div",a);Dr(p,"data-mce-bogus","all"),il(p,{position:"fixed",left:"-9999999px",top:"0"}),Cf(p,i.innerHTML),Zx(p),YI(p);const _=H1(d);Qi(_,p);const E=Bn(p.dom.innerText);return br(p),E},qW=(n,i,a)=>{let d;return i.format==="raw"?d=dn.trim(UW(n.serializer,a.innerHTML)):i.format==="text"?d=ZW(n,a):i.format==="tree"?d=n.serializer.serialize(a,i):d=jW(n,n.serializer.serialize(a,i)),i.format!=="text"&&!Qc(Je.fromDom(a))&&L(d)?dn.trim(d):d},GW=(n,i)=>de.from(n.getBody()).fold(je(i.format==="tree"?new Hd("body",11):""),a=>qW(n,i,a)),eA=dn.makeMap,vM=n=>{const i=[];n=n||{};const a=n.indent,d=eA(n.indent_before||""),p=eA(n.indent_after||""),_=Yg.getEncodeFunc(n.entity_encoding||"raw",n.entities),E=n.element_format!=="xhtml";return{start:(R,B,Y)=>{if(a&&d[R]&&i.length>0){const le=i[i.length-1];le.length>0&&le!==`
`&&i.push(`
`)}if(i.push("<",R),B)for(let le=0,ue=B.length;le<ue;le++){const be=B[le];i.push(" ",be.name,'="',_(be.value,!0),'"')}if(!Y||E?i[i.length]=">":i[i.length]=" />",Y&&a&&p[R]&&i.length>0){const le=i[i.length-1];le.length>0&&le!==`
`&&i.push(`
`)}},end:R=>{let B;i.push("</",R,">"),a&&p[R]&&i.length>0&&(B=i[i.length-1],B.length>0&&B!==`
`&&i.push(`
`))},text:(R,B)=>{R.length>0&&(i[i.length]=B?R:_(R))},cdata:R=>{i.push("<![CDATA[",R,"]]>")},comment:R=>{i.push("<!--",R,"-->")},pi:(R,B)=>{B?i.push("<?",R," ",_(B),"?>"):i.push("<?",R,"?>"),a&&i.push(`
`)},doctype:R=>{i.push("<!DOCTYPE",R,">",a?`
`:"")},reset:()=>{i.length=0},getContent:()=>i.join("").replace(/\n$/,"")}},P_=(n={},i=dh())=>{const a=vM(n);return n.validate="validate"in n?n.validate:!0,{serialize:p=>{const _=n.validate,E={3:B=>{var Y;a.text((Y=B.value)!==null&&Y!==void 0?Y:"",B.raw)},8:B=>{var Y;a.comment((Y=B.value)!==null&&Y!==void 0?Y:"")},7:B=>{a.pi(B.name,B.value)},10:B=>{var Y;a.doctype((Y=B.value)!==null&&Y!==void 0?Y:"")},4:B=>{var Y;a.cdata((Y=B.value)!==null&&Y!==void 0?Y:"")},11:B=>{let Y=B;if(Y=Y.firstChild)do R(Y);while(Y=Y.next)}};a.reset();const R=B=>{var Y;const le=E[B.type];if(le)le(B);else{const ue=B.name,be=ue in i.getVoidElements();let Fe=B.attributes;if(_&&Fe&&Fe.length>1){const qe=[];qe.map={};const Me=i.getElementRule(B.name);if(Me){for(let We=0,mt=Me.attributesOrder.length;We<mt;We++){const vt=Me.attributesOrder[We];if(vt in Fe.map){const Ct=Fe.map[vt];qe.map[vt]=Ct,qe.push({name:vt,value:Ct})}}for(let We=0,mt=Fe.length;We<mt;We++){const vt=Fe[We].name;if(!(vt in qe.map)){const Ct=Fe.map[vt];qe.map[vt]=Ct,qe.push({name:vt,value:Ct})}}Fe=qe}}if(a.start(ue,Fe,be),!be){let qe=B.firstChild;if(qe){(ue==="pre"||ue==="textarea")&&qe.type===3&&((Y=qe.value)===null||Y===void 0?void 0:Y[0])===`
`&&a.text(`
`,!0);do R(qe);while(qe=qe.next)}a.end(ue)}}};return p.type===1&&!n.inner?R(p):p.type===3?E[3](p):E[11](p),a.getContent()}}},XI=new Set;Be(["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function"],i=>{XI.add(i)});const hs=["font","text-decoration","text-emphasis"],yM=(n,i)=>gs(n.parseStyle(n.getAttrib(i,"style"))),ks=n=>XI.has(n),JI=(n,i)=>Js(yM(n,i),a=>!ks(a)),Ose=n=>Dt(n,i=>Ut(hs,a=>xr(i,a))),Mse=(n,i,a)=>{const d=yM(n,i),p=yM(n,a),_=E=>{var R,B;const Y=(R=n.getStyle(i,E))!==null&&R!==void 0?R:"",le=(B=n.getStyle(a,E))!==null&&B!==void 0?B:"";return pr(Y)&&pr(le)&&Y!==le};return Ut(d,E=>{const R=B=>Ut(B,Y=>Y===E);if(!R(p)&&R(hs)){const B=Ose(p);return Ut(B,_)}else return _(E)})},QI=(n,i,a)=>de.from(a.container()).filter(wn).exists(d=>{const p=n?0:-1;return i(d.data.charAt(a.offset()+p))}),eB=Pe(QI,!0,wh),tB=Pe(QI,!1,wh),KW=n=>{const i=n.container();return wn(i)&&(i.data.length===0||Sn(i.data)&&fy.isBookmarkNode(i.parentNode))},by=(n,i)=>a=>d0(n?0:-1,a).filter(i).isSome(),ts=n=>Wi(n)&&Ni(Je.fromDom(n),"display")==="block",nB=n=>As(n)&&!ma(n),YW=by(!0,ts),XW=by(!1,ts),$b=by(!0,Gu),oS=by(!1,Gu),oB=by(!0,Au),sB=by(!1,Au),vy=by(!0,nB),zb=by(!1,nB),JW=n=>n.slice(0,-1),Rse=(n,i,a)=>an(i,n)?JW(Gd(n,d=>a(d)||bt(d,i))):[],QW=(n,i)=>Rse(n,i,Ke),Vb=(n,i)=>[n].concat(QW(n,i)),_M=(n,i,a)=>vE(n,i,a,KW),rB=(n,i)=>no(Vb(Je.fromDom(i.container()),n),lc),iB=(n,i,a)=>_M(n,i.dom,a).forall(d=>rB(i,a).fold(()=>!Nd(d,a,i.dom),p=>!Nd(d,a,i.dom)&&an(p,Je.fromDom(d.container())))),wM=(n,i,a)=>rB(i,a).fold(()=>_M(n,i.dom,a).forall(d=>!Nd(d,a,i.dom)),d=>_M(n,d.dom,a).isNone()),CM=Pe(wM,!1),Ms=Pe(wM,!0),lB=Pe(iB,!1),qx=Pe(iB,!0),aB=n=>Ue(n).exists(Jc),tA=(n,i,a)=>{const d=Dt(Vb(Je.fromDom(a.container()),i),lc),p=No(d).getOr(i);return Pd(n,p.dom,a).filter(aB)},Gx=(n,i)=>Ue(i).exists(Jc)||tA(!0,n,i).isSome(),Kx=(n,i)=>ft(i).exists(Jc)||tA(!1,n,i).isSome(),cB=Pe(tA,!1),eU=Pe(tA,!0),SM=n=>Vt.isTextPosition(n)&&!n.isAtStart()&&!n.isAtEnd(),uB=(n,i)=>{const a=Dt(Vb(Je.fromDom(i.container()),n),lc);return No(a).getOr(n)},fB=(n,i)=>SM(i)?tB(i):tB(i)||Ru(uB(n,i).dom,i).exists(tB),dB=(n,i)=>SM(i)?eB(i):eB(i)||Rf(uB(n,i).dom,i).exists(eB),tU=n=>_t(["pre","pre-wrap"],n),kM=n=>Ue(n).bind(i=>Ba(i,wa)).exists(i=>tU(Ni(i,"white-space"))),nU=(n,i)=>Ru(n.dom,i).isNone(),oU=(n,i)=>Rf(n.dom,i).isNone(),sU=(n,i)=>nU(n,i)||oU(n,i)||CM(n,i)||Ms(n,i)||Kx(n,i)||Gx(n,i),EM=n=>ye(n)&&As(n)&&RC(n),Yx=(n,i)=>a=>EM(new bi(a,n)[i]()),rU=(n,i)=>{const a=Rf(n.dom,i).getOr(i),d=Yx(n.dom,"next");return i.isAtEnd()&&(d(i.container())||d(a.container()))},iU=(n,i)=>{const a=Ru(n.dom,i).getOr(i),d=Yx(n.dom,"prev");return i.isAtStart()&&(d(i.container())||d(a.container()))},hB=(n,i)=>kM(i)?!1:sU(n,i)||fB(n,i)||dB(n,i),nA=(n,i)=>kM(i)?!1:CM(n,i)||lB(n,i)||Kx(n,i)||fB(n,i)||iU(n,i),lU=n=>{const i=n.container(),a=n.offset();return wn(i)&&a<i.data.length?Vt(i,a+1):n},oA=(n,i)=>kM(i)?!1:Ms(n,i)||qx(n,i)||Gx(n,i)||dB(n,i)||rU(n,i),AM=(n,i)=>nA(n,i)||oA(n,lU(i)),mB=(n,i)=>Ks(n.charAt(i)),xM=(n,i)=>wh(n.charAt(i)),aU=n=>{const i=n.container();return wn(i)&&Qs(i.data,Gr)},cU=n=>{const i=n.split("");return gt(i,(a,d)=>Ks(a)&&d>0&&d<i.length-1&&p0(i[d-1])&&p0(i[d+1])?" ":a).join("")},yy=(n,i,a)=>{const d=i.data,p=Vt(i,0);return!a&&mB(d,0)&&!AM(n,p)?(i.data=" "+d.slice(1),!0):a&&xM(d,0)&&nA(n,p)?(i.data=Gr+d.slice(1),!0):!1},uU=n=>{const i=n.data,a=cU(i);return a!==i?(n.data=a,!0):!1},TM=(n,i,a)=>{const d=i.data,p=Vt(i,d.length-1);return!a&&mB(d,d.length-1)&&!AM(n,p)?(i.data=d.slice(0,-1)+" ",!0):a&&xM(d,d.length-1)&&oA(n,p)?(i.data=d.slice(0,-1)+Gr,!0):!1},fU=(n,i)=>{const a=i.container();if(!wn(a))return de.none();if(aU(i)){const d=yy(n,a,!1)||uU(a)||TM(n,a,!1);return Ss(d,i)}else if(AM(n,i)){const d=yy(n,a,!0)||TM(n,a,!0);return Ss(d,i)}else return de.none()},dU=n=>{const i=Je.fromDom(n.getBody());n.selection.isCollapsed()&&fU(i,Vt.fromRangeStart(n.selection.getRng())).each(a=>{n.selection.setRng(a.toRange())})},DM=(n,i,a)=>{if(a===0)return;const d=Je.fromDom(n),p=ci(d,lc).getOr(d),_=n.data.slice(i,i+a),E=i+a>=n.data.length&&oA(p,Vt(n,n.data.length)),R=i===0&&nA(p,Vt(n,0));n.replaceData(i,a,rh(_,4,R,E))},sA=(n,i)=>{const a=n.data.slice(i),d=a.length-qc(a).length;DM(n,i,d)},Xx=(n,i)=>{const a=n.data.slice(0,i),d=a.length-pu(a).length;DM(n,i-d,d)},Jx=(n,i,a,d=!0)=>{const p=pu(n.data).length,_=d?n:i,E=d?i:n;return d?_.appendData(E.data):_.insertData(0,E.data),br(Je.fromDom(E)),a&&sA(_,p),_},sd=(n,i)=>{const a=n.container(),d=n.offset();return!Vt.isTextPosition(n)&&a===i.parentNode&&d>Vt.before(i).offset()},hU=(n,i)=>sd(i,n)?Vt(i.container(),i.offset()-1):i,mU=n=>wn(n)?Vt(n,0):Vt.before(n),gU=n=>wn(n)?Vt(n,n.data.length):Vt.after(n),gB=n=>Sa(n.previousSibling)?de.some(gU(n.previousSibling)):n.previousSibling?Id(n.previousSibling):de.none(),pB=n=>Sa(n.nextSibling)?de.some(mU(n.nextSibling)):n.nextSibling?ra(n.nextSibling):de.none(),I_=(n,i)=>de.from(i.previousSibling?i.previousSibling:i.parentNode).bind(a=>Ru(n,Vt.before(a))).orThunk(()=>Rf(n,Vt.after(i))),pU=(n,i)=>Rf(n,Vt.after(i)).orThunk(()=>Ru(n,Vt.before(i))),bU=(n,i)=>gB(i).orThunk(()=>pB(i)).orThunk(()=>I_(n,i)),Il=(n,i)=>pB(i).orThunk(()=>gB(i)).orThunk(()=>pU(n,i)),Qx=(n,i,a)=>n?Il(i,a):bU(i,a),Nse=(n,i,a)=>Qx(n,i,a).map(Pe(hU,a)),Uc=(n,i,a)=>{a.fold(()=>{n.focus()},d=>{n.selection.setRng(d.toRange(),i)})},Qr=n=>i=>i.dom===n,pm=(n,i)=>i&&cn(n.schema.getBlockElements(),Xr(i)),vU=n=>{if(Rl(n)){const i=Je.fromHtml('<br data-mce-bogus="1">');return _d(n),Qi(n,i),de.some(Vt.before(i.dom))}else return de.none()},bB=(n,i,a)=>{const d=_l(n).filter(ea),p=vd(n).filter(ea);return br(n),vf(d,p,i,(_,E,R)=>{const B=_.dom,Y=E.dom,le=B.data.length;return Jx(B,Y,a),R.container()===Y?Vt(B,le):R}).orThunk(()=>(a&&(d.each(_=>Xx(_.dom,_.dom.length)),p.each(_=>sA(_.dom,0))),i))},OM=(n,i)=>cn(n.schema.getTextInlineElements(),Xr(i)),Wb=(n,i,a,d=!0)=>{const p=Nse(i,n.getBody(),a.dom),_=ci(a,Pe(pm,n),Qr(n.getBody())),E=bB(a,p,OM(n,a));n.dom.isEmpty(n.getBody())?(n.setContent(""),n.selection.setCursorLocation()):_.bind(vU).fold(()=>{d&&Uc(n,i,E)},R=>{d&&Uc(n,i,de.some(R))})},vB=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,yB=n=>vB.test(n),B_=(n,i)=>wu(Je.fromDom(i),ji(n))&&!Jm(n.schema,i)&&n.dom.isEditable(i),_B=n=>{var i;return Lr.DOM.getStyle(n,"direction",!0)==="rtl"||yB((i=n.textContent)!==null&&i!==void 0?i:"")},MM=(n,i,a)=>Dt(Lr.DOM.getParents(a.container(),"*",i),n),Ub=(n,i,a)=>{const d=MM(n,i,a);return de.from(d[d.length-1])},gp=(n,i,a)=>{const d=am(i,n),p=am(a,n);return ye(d)&&d===p},yU=n=>Ku(n)||Ef(n),gg=(n,i)=>{const a=i.container(),d=i.offset();return n?tr(a)?wn(a.nextSibling)?Vt(a.nextSibling,0):Vt.after(a):Ku(i)?Vt(a,d+1):i:tr(a)?wn(a.previousSibling)?Vt(a.previousSibling,a.previousSibling.data.length):Vt.before(a):Ef(i)?Vt(a,d-1):i},_U=Pe(gg,!0),eT=Pe(gg,!1),wB=(n,i)=>{const a=d=>d.stopImmediatePropagation();n.on("beforeinput input",a,!0),n.getDoc().execCommand(i),n.off("beforeinput input",a)},rA=n=>{n.execCommand("delete")},RM=n=>wB(n,"Delete"),sS=n=>wB(n,"ForwardDelete"),pg=n=>i=>qr(ai(i),n,bt),iA=n=>ac(n)||Zl(n),Ci=(n,i)=>an(n,i)?Ba(i,iA,pg(n)):de.none(),L_=(n,i=!0)=>{n.dom.isEmpty(n.getBody())&&n.setContent("",{no_selection:!i})},NM=(n,i,a)=>oi(ra(a),Id(a),(d,p)=>{const _=gg(!0,d),E=gg(!1,p),R=gg(!1,i);return n?Rf(a,R).exists(B=>B.isEqual(E)&&i.isEqual(_)):Ru(a,R).exists(B=>B.isEqual(_)&&i.isEqual(E))}).getOr(!0),PM=n=>(W0(n)?_l(n):Cu(n)).bind(PM).orThunk(()=>de.some(n)),tT=(n,i,a,d=!0)=>{var p;i.deleteContents();const _=PM(a).getOr(a),E=Je.fromDom((p=n.dom.getParent(_.dom,n.dom.isBlock))!==null&&p!==void 0?p:a.dom);if(E.dom===n.getBody()?L_(n,d):Rl(E)&&(De(E),d&&n.selection.setCursorLocation(E.dom,0)),!bt(a,E)){const R=qr(ai(E),a)?[]:U0(E);Be(R.concat(Tl(a)),B=>{!bt(B,E)&&!an(B,E)&&Rl(B)&&br(B)})}},IM=n=>i=>bt(n,i),lA=n=>ha(n,"td,th"),BM=(n,i)=>{const a=Y=>up(Je.fromDom(Y),i),d=a(n.startContainer),p=a(n.endContainer),_=d.isSome(),E=p.isSome(),R=oi(d,p,bt).getOr(!1);return{startTable:d,endTable:p,isStartInTable:_,isEndInTable:E,isSameTable:R,isMultiTable:!R&&_&&E}},rS=(n,i)=>({start:n,end:i}),LM=(n,i,a)=>({rng:n,table:i,cells:a}),iS=ag.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),aA=(n,i)=>it(Je.fromDom(n),"td,th",i),FM=n=>!bt(n.start,n.end),HM=(n,i)=>up(n.start,i).bind(a=>up(n.end,i).bind(d=>Ss(bt(a,d),a))),CB=(n,i)=>!FM(n)&&HM(n,i).exists(a=>{const d=a.dom.rows;return d.length===1&&d[0].cells.length===1}),lS=(n,i)=>{const a=aA(n.startContainer,i),d=aA(n.endContainer,i);return oi(a,d,rS)},SB=n=>i=>up(i,n).bind(a=>Mo(lA(a)).map(d=>rS(i,d))),$M=n=>i=>up(i,n).bind(a=>No(lA(a)).map(d=>rS(d,i))),zM=n=>i=>HM(i,n).map(a=>LM(i,a,lA(a))),kB=(n,i,a,d)=>{if(a.collapsed||!n.forall(FM))return de.none();if(i.isSameTable){const p=n.bind(zM(d));return de.some({start:p,end:p})}else{const p=aA(a.startContainer,d),_=aA(a.endContainer,d),E=p.bind(SB(d)).bind(zM(d)),R=_.bind($M(d)).bind(zM(d));return de.some({start:E,end:R})}},VM=(n,i)=>ws(n,a=>bt(a,i)),nT=n=>oi(VM(n.cells,n.rng.start),VM(n.cells,n.rng.end),(i,a)=>n.cells.slice(i,a+1)),EB=(n,i,a)=>n.exists(d=>CB(d,a)&&uy(d.start,i)),cA=(n,i)=>{const{startTable:a,endTable:d}=i,p=n.cloneRange();return a.each(_=>p.setStartAfter(_.dom)),d.each(_=>p.setEndBefore(_.dom)),p},AB=(n,i,a,d)=>kB(n,i,a,d).bind(({start:p,end:_})=>p.or(_)).bind(p=>{const{isSameTable:_}=i,E=nT(p).getOr([]);if(_&&p.cells.length===E.length)return de.some(iS.fullTable(p.table));if(E.length>0){if(_)return de.some(iS.partialTable(E,de.none()));{const R=cA(a,i);return de.some(iS.partialTable(E,de.some({...i,rng:R})))}}else return de.none()}),xB=(n,i,a,d)=>kB(n,i,a,d).bind(({start:p,end:_})=>{const E=p.bind(nT).getOr([]),R=_.bind(nT).getOr([]);if(E.length>0&&R.length>0){const B=cA(a,i);return de.some(iS.multiTable(E,R,B))}else return de.none()}),TB=(n,i)=>{const a=IM(n),d=lS(i,a),p=BM(i,a);return EB(d,i,a)?d.map(_=>iS.singleCellTable(i,_.start)):p.isMultiTable?xB(d,p,i,a):AB(d,p,i,a)},WM=n=>Be(n,i=>{zi(i,"contenteditable"),De(i)}),DB=(n,i)=>de.from(n.dom.getParent(i,n.dom.isBlock)).map(Je.fromDom),OB=(n,i,a)=>{a.each(d=>{i?br(d):(De(d),n.selection.setCursorLocation(d.dom,0))})},oT=(n,i,a,d)=>{const p=a.cloneRange();d?(p.setStart(a.startContainer,a.startOffset),p.setEndAfter(i.dom.lastChild)):(p.setStartBefore(i.dom.firstChild),p.setEnd(a.endContainer,a.endOffset)),uA(n,p,i,!1).each(_=>_())},UM=n=>{const i=b0(n),a=Je.fromDom(n.selection.getNode());kd(a.dom)&&Rl(a)?n.selection.setCursorLocation(a.dom,0):n.selection.collapse(!0),i.length>1&&Ut(i,d=>bt(d,a))&&Dr(a,"data-mce-selected","1")},jM=(n,i,a)=>de.some(()=>{const d=n.selection.getRng(),p=a.bind(({rng:_,isStartInTable:E})=>{const R=DB(n,E?_.endContainer:_.startContainer);_.deleteContents(),OB(n,E,R.filter(Rl));const B=E?i[0]:i[i.length-1];return oT(n,B,d,E),Rl(B)?de.none():de.some(E?i.slice(1):i.slice(0,-1))}).getOr(i);WM(p),UM(n)}),MB=(n,i,a,d)=>de.some(()=>{const p=n.selection.getRng(),_=i[0],E=a[a.length-1];oT(n,_,p,!0),oT(n,E,p,!1);const R=Rl(_)?i:i.slice(1),B=Rl(E)?a:a.slice(0,-1);WM(R.concat(B)),d.deleteContents(),UM(n)}),uA=(n,i,a,d=!0)=>de.some(()=>{tT(n,i,a,d)}),RB=(n,i)=>de.some(()=>Wb(n,!1,i)),NB=(n,i,a)=>TB(i,a).bind(d=>d.fold(Pe(uA,n),Pe(RB,n),Pe(jM,n),Pe(MB,n))),PB=(n,i)=>fA(n,i),IB=(n,i,a,d)=>aS(i,d).fold(()=>NB(n,i,a),p=>PB(n,p)),BB=(n,i,a)=>{const d=Je.fromDom(n.getBody()),p=n.selection.getRng();return a.length!==0?jM(n,a,de.none()):IB(n,d,p,i)},sT=(n,i)=>no(Vb(i,n),Vm),aS=(n,i)=>no(Vb(i,n),yc("caption")),LB=(n,i,a,d,p)=>m0(a,n.getBody(),p).bind(_=>sT(i,Je.fromDom(_.getNode())).bind(E=>bt(E,d)?de.none():de.some(dt))),fA=(n,i)=>de.some(()=>{De(i),n.selection.setCursorLocation(i.dom,0)}),rT=(n,i,a,d)=>ra(n.dom).bind(p=>Id(n.dom).map(_=>i?a.isEqual(p)&&d.isEqual(_):a.isEqual(_)&&d.isEqual(p))).getOr(!0),ZM=(n,i)=>fA(n,i),dA=(n,i,a)=>aS(n,Je.fromDom(a.getNode())).fold(()=>de.some(dt),d=>Ss(!bt(d,i),dt)),qM=(n,i,a,d,p)=>m0(a,n.getBody(),p).fold(()=>de.some(dt),_=>rT(d,a,p,_)?ZM(n,d):dA(i,d,_)),FB=(n,i,a,d)=>{const p=Vt.fromRangeStart(n.selection.getRng());return sT(a,d).bind(_=>Rl(_)?fA(n,_):LB(n,a,i,_,p))},cS=(n,i,a,d)=>{const p=Vt.fromRangeStart(n.selection.getRng());return Rl(d)?fA(n,d):qM(n,a,i,d,p)},iT=(n,i)=>n?oB(i):sB(i),GM=(n,i)=>{const a=Vt.fromRangeStart(n.selection.getRng());return iT(i,a)||Pd(i,n.getBody(),a).exists(d=>iT(i,d))},hA=(n,i,a)=>{const d=Je.fromDom(n.getBody());return aS(d,a).fold(()=>FB(n,i,d,a).orThunk(()=>Ss(GM(n,i),dt)),p=>cS(n,i,d,p))},y0=(n,i)=>{const a=Je.fromDom(n.selection.getStart(!0)),d=b0(n);return n.selection.isCollapsed()&&d.length===0?hA(n,i,a):BB(n,a,d)},_y=(n,i)=>{let a=i;for(;a&&a!==n;){if(ml(a)||As(a))return a;a=a.parentNode}return null},wU=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],HB=dn.each,lT=n=>{const i=n.dom,a=new Set(n.serializer.getTempAttrs()),d=(_,E)=>{if(_.nodeName!==E.nodeName||_.nodeType!==E.nodeType)return!1;const R=Y=>{const le={};return HB(i.getAttribs(Y),ue=>{const be=ue.nodeName.toLowerCase();be!=="style"&&!p(be)&&(le[be]=i.getAttrib(Y,be))}),le},B=(Y,le)=>{for(const ue in Y)if(cn(Y,ue)){const be=le[ue];if(ke(be)||Y[ue]!==be)return!1;delete le[ue]}for(const ue in le)if(cn(le,ue))return!1;return!0};return Jn(_)&&Jn(E)&&(!B(R(_),R(E))||!B(i.parseStyle(i.getAttrib(_,"style")),i.parseStyle(i.getAttrib(E,"style"))))?!1:!Bd(_)&&!Bd(E)},p=_=>Ut(wU,E=>xr(_,E))||a.has(_);return{compare:d,isAttributeInternal:p}},CU=(n,i)=>{let a=n;for(;a=a.walk();)i(a)},SU=(n,i,a,d)=>{const p=a.name;for(let _=0,E=n.length;_<E;_++){const R=n[_];if(R.name===p){const B=d.nodes[p];B?B.nodes.push(a):d.nodes[p]={filter:R,nodes:[a]}}}if(a.attributes)for(let _=0,E=i.length;_<E;_++){const R=i[_],B=R.name;if(B in a.attributes.map){const Y=d.attributes[B];Y?Y.nodes.push(a):d.attributes[B]={filter:R,nodes:[a]}}}},kU=(n,i,a)=>{const d={nodes:{},attributes:{}};return a.firstChild&&CU(a,p=>{SU(n,i,p,d)}),d},aT=(n,i)=>{const a=(d,p)=>{ln(d,_=>{const E=Mr(_.nodes);Be(_.filter.callbacks,R=>{for(let B=E.length-1;B>=0;B--){const Y=E[B];(!(p?Y.attr(_.filter.name)!==void 0:Y.name===_.filter.name)||Oe(Y.parent))&&E.splice(B,1)}E.length>0&&R(E,_.filter.name,i)})})};a(n.nodes,!1),a(n.attributes,!0)},pp=(n,i,a,d={})=>{const p=kU(n,i,a);aT(p,d)},mA=(n,i,a,d)=>{if((n.pad_empty_with_br||i.insert)&&a(d)){const _=new Hd("br",1);i.insert&&_.attr("data-mce-bogus","1"),d.empty().append(_)}else d.empty().append(new Hd("#text",3)).value=Gr},cT=n=>{var i;return uT(n,"#text")&&((i=n==null?void 0:n.firstChild)===null||i===void 0?void 0:i.value)===Gr},uT=(n,i)=>{const a=n==null?void 0:n.firstChild;return ye(a)&&a===n.lastChild&&a.name===i},EU=(n,i)=>{const a=n.getElementRule(i.name);return(a==null?void 0:a.paddEmpty)===!0},uS=(n,i,a,d)=>d.isEmpty(i,a,p=>EU(n,p)),AU=(n,i)=>ye(n)&&(i(n)||n.name==="br"),$B=n=>{let i;for(let a=n;a;a=a.parent){const d=a.attr("contenteditable");if(d==="false")break;d==="true"&&(i=a)}return de.from(i)},gA=(n,i,a=n.parent)=>{if(i.getSpecialElements()[n.name])n.empty().remove();else{const d=n.children();for(const p of d)a&&!i.isValidChild(a.name,p.name)&&gA(p,i,a);n.unwrap()}},KM=(n,i,a,d=dt)=>{const p=i.getTextBlockElements(),_=i.getNonEmptyElements(),E=i.getWhitespaceElements(),R=dn.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),B=new Set,Y=le=>le!==a&&!R[le.name];for(let le=0;le<n.length;le++){const ue=n[le];let be,Fe,qe;if(!ue.parent||B.has(ue))continue;if(p[ue.name]&&ue.parent.name==="li"){let We=ue.next;for(;We&&p[We.name];){We.name="li",B.add(We),ue.parent.insert(We,ue.parent);We=We.next}ue.unwrap();continue}const Me=[ue];for(be=ue.parent;be&&!i.isValidChild(be.name,ue.name)&&Y(be);be=be.parent)Me.push(be);if(be&&Me.length>1)if(i.isValidChild(be.name,ue.name)){Me.reverse(),Fe=Me[0].clone(),d(Fe);let We=Fe;for(let mt=0;mt<Me.length-1;mt++){i.isValidChild(We.name,Me[mt].name)&&mt>0?(qe=Me[mt].clone(),d(qe),We.append(qe)):qe=We;for(let vt=Me[mt].firstChild;vt&&vt!==Me[mt+1];){const Ct=vt.next;qe.append(vt),vt=Ct}We=qe}uS(i,_,E,Fe)?be.insert(ue,Me[0],!0):(be.insert(Fe,Me[0],!0),be.insert(ue,Fe)),be=Me[0],(uS(i,_,E,be)||uT(be,"br"))&&be.empty().remove()}else gA(ue,i);else if(ue.parent){if(ue.name==="li"){let We=ue.prev;if(We&&(We.name==="ul"||We.name==="ol")){We.append(ue);continue}if(We=ue.next,We&&(We.name==="ul"||We.name==="ol")&&We.firstChild){We.insert(ue,We.firstChild,!0);continue}const mt=new Hd("ul",1);d(mt),ue.wrap(mt);continue}if(i.isValidChild(ue.parent.name,"div")&&i.isValidChild("div",ue.name)){const We=new Hd("div",1);d(We),ue.wrap(We)}else gA(ue,i)}}},zB=(n,i)=>{let a=n;for(;a;){if(a.name===i)return!0;a=a.parent}return!1},VB=(n,i,a=i.parent)=>a&&n.children[i.name]&&!n.isValidChild(a.name,i.name)?!0:!!(a&&i.name==="a"&&zB(a,"a")),pA=(n,i,a,d)=>{const p=document.createRange();return p.setStart(n,i),p.setEnd(a,d),p},WB=n=>{const i=Vt.fromRangeStart(n),a=Vt.fromRangeEnd(n),d=n.commonAncestorContainer;return Pd(!1,d,a).map(p=>!Nd(i,a,d)&&Nd(i,p,d)?pA(i.container(),i.offset(),p.container(),p.offset()):n).getOr(n)},YM=n=>n.collapsed?n:WB(n),UB=n=>ye(n.firstChild)&&n.firstChild===n.lastChild,xU=n=>n.name==="br"||n.value===Gr,TU=(n,i)=>n.getBlockElements()[i.name]&&UB(i)&&xU(i.firstChild),DU=(n,i)=>{const a=n.getNonEmptyElements();return ye(i)&&(i.isEmpty(a)||TU(n,i))},OU=(n,i)=>{let a=i.firstChild,d=i.lastChild;return a&&a.name==="meta"&&(a=a.next),d&&d.attr("id")==="mce_marker"&&(d=d.prev),DU(n,d)&&(d=d==null?void 0:d.prev),!a||a!==d?!1:a.name==="ul"||a.name==="ol"},MU=n=>{var i,a;const d=n.firstChild,p=n.lastChild;return d&&d.nodeName==="META"&&((i=d.parentNode)===null||i===void 0||i.removeChild(d)),p&&p.id==="mce_marker"&&((a=p.parentNode)===null||a===void 0||a.removeChild(p)),n},jB=(n,i,a)=>{const d=i.serialize(a),p=n.createFragment(d);return MU(p)},RU=n=>{var i;return Dt((i=n==null?void 0:n.childNodes)!==null&&i!==void 0?i:[],a=>a.nodeName==="LI")},XM=n=>n.data===Gr||fi(n),F_=n=>ye(n==null?void 0:n.firstChild)&&n.firstChild===n.lastChild&&XM(n.firstChild),NU=n=>!n.firstChild||F_(n),PU=n=>n.length>0&&NU(n[n.length-1])?n.slice(0,-1):n,fS=(n,i)=>{const a=n.getParent(i,n.isBlock);return a&&a.nodeName==="LI"?a:null},ZB=(n,i)=>!!fS(n,i),qB=(n,i)=>{const a=i.cloneRange(),d=i.cloneRange();return a.setStartBefore(n),d.setEndAfter(n),[a.cloneContents(),d.cloneContents()]},IU=(n,i)=>{const a=Vt.before(n),p=El(i).next(a);return p?p.toRange():null},JM=(n,i)=>{const a=Vt.after(n),p=El(i).prev(a);return p?p.toRange():null},BU=(n,i,a,d)=>{const p=qB(n,d),_=n.parentNode;return _&&(_.insertBefore(p[0],n),dn.each(i,E=>{_.insertBefore(E,n)}),_.insertBefore(p[1],n),_.removeChild(n)),JM(i[i.length-1],a)},H_=(n,i,a)=>{const d=n.parentNode;return d&&dn.each(i,p=>{d.insertBefore(p,n)}),IU(n,a)},GB=(n,i,a,d)=>(d.insertAfter(i.reverse(),n),JM(i[0],a)),KB=(n,i,a,d)=>{const p=jB(i,n,d),_=fS(i,a.startContainer),E=PU(RU(p.firstChild)),R=1,B=2,Y=i.getRoot(),le=ue=>{const be=Vt.fromRangeStart(a),Fe=El(i.getRoot()),qe=ue===R?Fe.prev(be):Fe.next(be),Me=qe==null?void 0:qe.getNode();return Me?fS(i,Me)!==_:!0};return _?le(R)?H_(_,E,Y):le(B)?GB(_,E,Y,i):BU(_,E,Y,a):null},YB=["pre"],fT=(n,i,a,d)=>{var p;const _=i.firstChild,E=i.lastChild,R=E.attr("data-mce-type")==="bookmark"?E.prev:E,B=_===R,Y=_t(YB,_.name);if(B&&Y){const le=_.attr("contenteditable")!=="false",ue=((p=n.getParent(a,n.isBlock))===null||p===void 0?void 0:p.nodeName.toLowerCase())===_.name,be=de.from(_y(d,a)).forall(ml);return le&&ue&&be}else return!1},dT=kd,LU=(n,i,a)=>{if(ye(a)){const d=n.getParent(i.endContainer,dT);return a===d&&uy(Je.fromDom(a),i)}else return!1},XB=(n,i,a)=>{var d;if(a.getAttribute("data-mce-bogus")==="all")(d=a.parentNode)===null||d===void 0||d.insertBefore(n.dom.createFragment(i),a);else{const p=a.firstChild,_=a.lastChild;!p||p===_&&p.nodeName==="BR"?n.dom.setHTML(a,i):n.selection.setContent(i,{no_events:!0})}},FU=(n,i)=>{de.from(n.getParent(i,"td,th")).map(Je.fromDom).each(at)},HU=(n,i)=>{const a=n.schema.getTextInlineElements(),d=n.dom;if(i){const p=n.getBody(),_=lT(n);dn.each(d.select("*[data-mce-fragment]"),E=>{if(ye(a[E.nodeName.toLowerCase()])&&JI(d,E)){for(let B=E.parentElement;ye(B)&&B!==p&&!Mse(d,E,B);B=B.parentElement)if(_.compare(B,E)){d.remove(E,!0);break}}})}},hT=n=>{let i=n;for(;i=i.walk();)i.type===1&&i.attr("data-mce-fragment","1")},JB=n=>{dn.each(n.getElementsByTagName("*"),i=>{i.removeAttribute("data-mce-fragment")})},QM=n=>!!n.getAttribute("data-mce-fragment"),$U=(n,i)=>ye(i)&&!n.schema.getVoidElements()[i.nodeName],zU=(n,i)=>{var a,d,p;let _;const E=n.dom,R=n.selection;if(!i)return;R.scrollIntoView(i);const B=_y(n.getBody(),i);if(B&&E.getContentEditable(B)==="false"){E.remove(i),R.select(B);return}let Y=E.createRng();const le=i.previousSibling;if(wn(le)){Y.setStart(le,(d=(a=le.nodeValue)===null||a===void 0?void 0:a.length)!==null&&d!==void 0?d:0);const Fe=i.nextSibling;wn(Fe)&&(le.appendData(Fe.data),(p=Fe.parentNode)===null||p===void 0||p.removeChild(Fe))}else Y.setStartBefore(i),Y.setEndBefore(i);const ue=Fe=>{let qe=Vt.fromRangeStart(Fe);return qe=El(n.getBody()).next(qe),qe==null?void 0:qe.toRange()},be=E.getParent(i,E.isBlock);if(E.remove(i),be&&E.isEmpty(be)){const Fe=dT(be);_d(Je.fromDom(be)),Y.setStart(be,0),Y.setEnd(be,0),!Fe&&!QM(be)&&(_=ue(Y))?(Y=_,E.remove(be)):E.add(be,E.create("br",Fe?{}:{"data-mce-bogus":"1"}))}R.setRng(Y)},QB=n=>{const i=n.dom,a=YM(n.selection.getRng());n.selection.setRng(a);const d=i.getParent(a.startContainer,dT);LU(i,a,d)?uA(n,a,Je.fromDom(d)):a.startContainer===a.endContainer&&a.endOffset-a.startOffset===1&&wn(a.startContainer.childNodes[a.startOffset])?a.deleteContents():n.getDoc().execCommand("Delete",!1)},eR=n=>{for(let i=n;i;i=i.walk())if(i.attr("id")==="mce_marker")return de.some(i);return de.none()},e8=(n,i,a)=>{var d,p;const _=n.selection,E=n.dom,R=n.parser,B=a.merge,Y=P_({validate:!0},n.schema),le='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;</span>';i.indexOf("{$caret}")===-1&&(i+="{$caret}"),i=i.replace(/\{\$caret\}/,le);let ue=_.getRng();const be=ue.startContainer,Fe=n.getBody();be===Fe&&_.isCollapsed()&&E.isBlock(Fe.firstChild)&&$U(n,Fe.firstChild)&&E.isEmpty(Fe.firstChild)&&(ue=E.createRng(),ue.setStart(Fe.firstChild,0),ue.setEnd(Fe.firstChild,0),_.setRng(ue)),_.isCollapsed()||QB(n);const qe=_.getNode(),Me={context:qe.nodeName.toLowerCase(),data:a.data,insert:!0},We=R.parse(i,Me);if(a.paste===!0&&OU(n.schema,We)&&ZB(E,qe))return ue=KB(Y,E,_.getRng(),We),ue&&_.setRng(ue),i;a.paste===!0&&fT(E,We,qe,n.getBody())&&((d=We.firstChild)===null||d===void 0||d.unwrap()),hT(We);let mt=We.lastChild;if(mt&&mt.attr("id")==="mce_marker"){const vt=mt;for(mt=mt.prev;mt;mt=mt.walk(!0))if(mt.type===3||!E.isBlock(mt.name)){mt.parent&&n.schema.isValidChild(mt.parent.name,"span")&&mt.parent.insert(vt,mt,mt.name==="br");break}}if(n._selectionOverrides.showBlockCaretContainer(qe),!Me.invalid)i=Y.serialize(We),XB(n,i,qe);else{n.selection.setContent(le);let vt=_.getNode(),Ct;const Mt=n.getBody();for(qu(vt)?vt=Ct=Mt:Ct=vt;Ct&&Ct!==Mt;)vt=Ct,Ct=Ct.parentNode;i=vt===Mt?Mt.innerHTML:E.getOuterHTML(vt);const fn=R.parse(i),$n=eR(fn),Pn=$n.bind($B).getOr(fn);$n.each(mo=>mo.replace(We));const Lt=We.children(),$t=(p=We.parent)!==null&&p!==void 0?p:fn;We.unwrap();const yn=Dt(Lt,mo=>VB(n.schema,mo,$t));KM(yn,n.schema,Pn),pp(R.getNodeFilters(),R.getAttributeFilters(),fn),i=Y.serialize(fn),vt===Mt?E.setHTML(Mt,i):E.setOuterHTML(vt,i)}return HU(n,B),zU(n,E.get("mce_marker")),JB(n.getBody()),FU(E,_.getStart()),Sv(n.schema,n.getBody(),_.getStart()),i},mT=n=>n instanceof Hd,VU=n=>{N_(n)&&ra(n.getBody()).each(i=>{const a=i.getNode(),d=Au(a)?ra(a).getOr(i):i;n.selection.setRng(d.toRange())})},tR=(n,i,a)=>{n.dom.setHTML(n.getBody(),i),a!==!0&&VU(n)},gT=(n,i,a,d)=>{if(a.length===0||/^\s+$/.test(a)){const p='<br data-mce-bogus="1">';i.nodeName==="TABLE"?a="<tr><td>"+p+"</td></tr>":/^(UL|OL)$/.test(i.nodeName)&&(a="<li>"+p+"</li>");const _=$c(n);return n.schema.isValidChild(i.nodeName.toLowerCase(),_.toLowerCase())?(a=p,a=n.dom.createHTML(_,o0(n),a)):a||(a=p),tR(n,a,d.no_selection),{content:a,html:a}}else{d.format!=="raw"&&(a=P_({validate:!1},n.schema).serialize(n.parser.parse(a,{isRootContent:!0,insert:!0})));const p=Qc(Je.fromDom(i))?a:dn.trim(a);return tR(n,p,d.no_selection),{content:p,html:p}}},jb=(n,i,a,d)=>{pp(n.parser.getNodeFilters(),n.parser.getAttributeFilters(),a);const p=P_({validate:!1},n.schema).serialize(a),_=Qc(Je.fromDom(i))?p:dn.trim(p);return tR(n,_,d.no_selection),{content:a,html:_}},WU=(n,i,a)=>de.from(n.getBody()).map(d=>mT(i)?jb(n,d,i,a):gT(n,d,i,a)).getOr({content:i,html:mT(a.content)?"":a.content}),nR=(n,i,a)=>ci(n,i,a).isSome(),Oa=(n,i)=>Lp(n,i).isSome(),pT=n=>me(n)?n:Ke,oR=(n,i,a)=>{let d=n.dom;const p=pT(a);for(;d.parentNode;){d=d.parentNode;const _=Je.fromDom(d),E=i(_);if(E.isSome())return E;if(p(_))break}return de.none()},l1=(n,i,a)=>{const d=i(n),p=pT(a);return d.orThunk(()=>p(n)?de.none():oR(n,i,p))},bT=FC,sR=(n,i,a)=>{const d=n.formatter.get(a);if(d)for(let p=0;p<d.length;p++){const _=d[p];if(nd(_)&&_.inherit===!1&&n.dom.is(i,_.selector))return!0}return!1},$_=(n,i,a,d,p)=>{const _=n.dom.getRoot();if(i===_)return!1;const E=n.dom.getParent(i,R=>sR(n,R,a)?!0:R.parentNode===_||!!Eh(n,R,a,d,!0));return!!Eh(n,E,a,d,p)},vT=(n,i,a)=>Ta(a)&&bT(i,a.inline)||hm(a)&&bT(i,a.block)?!0:nd(a)?Jn(i)&&n.is(i,a.selector):!1,t8=(n,i,a,d,p,_)=>{const E=a[d],R=d==="attributes";if(me(a.onmatch))return a.onmatch(i,a,d);if(E){if(Cr(E)){for(let B=0;B<E.length;B++)if(R?n.getAttrib(i,E[B]):__(n,i,E[B]))return!0}else for(const B in E)if(cn(E,B)){const Y=R?n.getAttrib(i,B):__(n,i,B),le=Ch(E[B],_),ue=Oe(Y)||Ql(Y);if(ue&&Oe(le))continue;if(p&&ue&&!a.exact||(!p||a.exact)&&!bT(Y,y_(le,B)))return!1}}return!0},Eh=(n,i,a,d,p)=>{const _=n.formatter.get(a),E=n.dom;if(_&&Jn(i))for(let R=0;R<_.length;R++){const B=_[R];if(vT(n.dom,i,B)&&t8(E,i,B,"attributes",p,d)&&t8(E,i,B,"styles",p,d)){const Y=B.classes;if(Y){for(let le=0;le<Y.length;le++)if(!n.dom.hasClass(i,Ch(Y[le],d)))return}return B}}},rR=(n,i,a,d,p)=>{if(d)return $_(n,d,i,a,p);if(d=n.selection.getNode(),$_(n,d,i,a,p))return!0;const _=n.selection.getStart();return!!(_!==d&&$_(n,_,i,a,p))},z_=(n,i,a)=>{const d=[],p={},_=n.selection.getStart();return n.dom.getParent(_,E=>{for(let R=0;R<i.length;R++){const B=i[R];!p[B]&&Eh(n,E,B,a)&&(p[B]=!0,d.push(B))}},n.dom.getRoot()),d},UU=(n,i)=>{const a=p=>bt(p,Je.fromDom(n.getBody())),d=(p,_)=>Eh(n,p.dom,_)?de.some(_):de.none();return de.from(n.selection.getStart(!0)).bind(p=>l1(Je.fromDom(p),_=>Ls(i,E=>d(_,E)),a)).getOrNull()},wy=(n,i)=>{const a=n.formatter.get(i),d=n.dom;if(a&&n.selection.isEditable()){const p=n.selection.getStart(),_=w_(d,p);for(let E=a.length-1;E>=0;E--){const R=a[E];if(!nd(R))return!0;for(let B=_.length-1;B>=0;B--)if(d.is(_[B],R.selector))return!0}}return!1},bg=(n,i,a)=>zn(a,(d,p)=>{const _=IE(n,p);return n.formatter.matchNode(i,p,{},_)?d.concat([p]):d},[]),Zb=Ft,iR=(n,i)=>n.importNode(i,!0),jU=n=>{const i=[];let a=n;for(;a;){if(wn(a)&&a.data!==Zb||a.childNodes.length>1)return[];Jn(a)&&i.push(a),a=a.firstChild}return i},n8=n=>jU(n).length>0,bA=n=>{if(n){const i=new bi(n,n);for(let a=i.current();a;a=i.next())if(wn(a))return a}return null},lR=n=>{const i=Je.fromTag("span");return Wu(i,{id:PC,"data-mce-bogus":"1","data-mce-type":"format-caret"}),n&&Qi(i,Je.fromText(Zb)),i},bp=n=>{const i=bA(n);return i&&i.data.charAt(0)===Zb&&i.deleteData(0,1),i},dS=(n,i,a=!0)=>{const d=n.dom,p=n.selection;if(n8(i))Wb(n,!1,Je.fromDom(i),a);else{const _=p.getRng(),E=d.getParent(i,d.isBlock),R=_.startContainer,B=_.startOffset,Y=_.endContainer,le=_.endOffset,ue=bp(i);d.remove(i,!0),R===ue&&B>0&&_.setStart(ue,B-1),Y===ue&&le>0&&_.setEnd(ue,le-1),E&&d.isEmpty(E)&&De(Je.fromDom(E)),p.setRng(_)}},yT=(n,i,a=!0)=>{const d=n.dom,p=n.selection;if(i)dS(n,i,a);else if(i=g0(n.getBody(),p.getStart()),!i)for(;i=d.get(PC);)dS(n,i,a)},aR=(n,i,a)=>{var d,p;const _=n.dom,E=_.getParent(a,Pe($a,n.schema));E&&_.isEmpty(E)?(d=a.parentNode)===null||d===void 0||d.replaceChild(i,a):(K(Je.fromDom(a)),_.isEmpty(a)?(p=a.parentNode)===null||p===void 0||p.replaceChild(i,a):_.insertAfter(i,a))},_T=(n,i)=>(n.appendChild(i),i),Cy=(n,i)=>{var a;const d=Dn(n,(_,E)=>_T(_,E.cloneNode(!1)),i),p=(a=d.ownerDocument)!==null&&a!==void 0?a:document;return _T(d,p.createTextNode(Zb))},cR=(n,i,a,d,p,_)=>{const E=n.formatter,R=n.dom,B=Dt(gs(E.get()),ue=>ue!==d&&!Qs(ue,"removeformat")),Y=bg(n,a,B);if(Dt(Y,ue=>!LO(n,ue,d)).length>0){const ue=a.cloneNode(!1);return R.add(i,ue),E.remove(d,p,ue,_),R.remove(ue),de.some(ue)}else return de.none()},ZU=(n,i,a)=>{let d;const p=n.selection,_=n.formatter.get(i);if(!_)return;const E=p.getRng();let R=E.startOffset;const Y=E.startContainer.nodeValue;d=g0(n.getBody(),p.getStart());const le=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(Y&&R>0&&R<Y.length&&le.test(Y.charAt(R))&&le.test(Y.charAt(R-1))){const ue=p.getBookmark();E.collapse(!0);let be=Pb(n.dom,E,_);be=mp(be),n.formatter.apply(i,a,be),p.moveToBookmark(ue)}else{let ue=d?bA(d):null;(!d||(ue==null?void 0:ue.data)!==Zb)&&(d=iR(n.getDoc(),lR(!0).dom),ue=d.firstChild,E.insertNode(d),R=1),n.formatter.apply(i,a,d),p.setCursorLocation(ue,R)}},o8=(n,i,a,d)=>{const p=n.dom,_=n.selection;let E=!1;const R=n.formatter.get(i);if(!R)return;const B=_.getRng(),Y=B.startContainer,le=B.startOffset;let ue=Y;wn(Y)&&(le!==Y.data.length&&(E=!0),ue=ue.parentNode);const be=[];let Fe;for(;ue;){if(Eh(n,ue,i,a,d)){Fe=ue;break}ue.nextSibling&&(E=!0),be.push(ue),ue=ue.parentNode}if(!!Fe)if(E){const qe=_.getBookmark();B.collapse(!0);let Me=Pb(p,B,R,!0);Me=mp(Me),n.formatter.remove(i,a,Me,d),_.moveToBookmark(qe)}else{const qe=g0(n.getBody(),Fe),Me=lR(!1).dom;aR(n,Me,qe!=null?qe:Fe);const We=cR(n,Me,Fe,i,a,d),mt=Cy(be.concat(We.toArray()),Me);qe&&dS(n,qe,!1),_.setCursorLocation(mt,1),p.isEmpty(Fe)&&p.remove(Fe)}},qU=(n,i,a)=>{const d=n.selection,p=n.getBody();yT(n,null,a),(i===8||i===46)&&d.isCollapsed()&&d.getStart().innerHTML===Zb&&yT(n,g0(p,d.getStart())),(i===37||i===39)&&yT(n,g0(p,d.getStart()))},GU=n=>wn(n)&&Ki(n.data,Gr),KU=n=>{n.on("mouseup keydown",i=>{qU(n,i.keyCode,GU(n.selection.getRng().endContainer))})},s8=n=>{const i=lR(!1),a=Cy(n,i.dom);return{caretContainer:i,caretPosition:Vt(a,0)}},hS=(n,i)=>{const{caretContainer:a,caretPosition:d}=s8(i);return wl(Je.fromDom(n),a),br(Je.fromDom(n)),d},YU=(n,i)=>{const{caretContainer:a,caretPosition:d}=s8(i);return n.insertNode(a.dom),d},uR=(n,i)=>{const a=n.schema.getTextInlineElements();return cn(a,Xr(i))&&!zc(i.dom)&&!Cd(i.dom)},wT=n=>zc(n.dom)&&n8(n.dom),vA={},fR=kf(["pre"]),r8=(n,i)=>{vA[n]||(vA[n]=[]),vA[n].push(i)},XU=(n,i)=>{cn(vA,n)&&Be(vA[n],a=>{a(i)})};r8("pre",n=>{const i=n.selection.getRng(),a=p=>_=>{const E=_.previousSibling;return fR(E)&&_t(p,E)},d=(p,_)=>{const E=Je.fromDom(_),R=To(E).dom;br(E),Jr(Je.fromDom(p),[Je.fromTag("br",R),Je.fromTag("br",R),...Tl(E)])};if(!i.collapsed){const p=n.selection.getSelectedBlocks(),_=Dt(Dt(p,fR),a(p));Be(_,E=>{d(E.previousSibling,E)})}});const i8=["fontWeight","fontStyle","color","fontSize","fontFamily"],JU=n=>te(n.styles)&&Ut(gs(n.styles),i=>_t(i8,i)),QU=n=>no(n,i=>Ta(i)&&i.inline==="span"&&JU(i)),l8=(n,i)=>{const a=n.get(i);return ne(a)?QU(a):de.none()},a8=(n,i)=>Ru(i,Vt.fromRangeStart(n)).isNone(),c8=(n,i)=>Rf(i,Vt.fromRangeEnd(n)).exists(a=>!fi(a.getNode())||Rf(i,a).isSome())===!1,u8=n=>i=>Vl(i)&&n.isEditable(i),ej=n=>{const i=n.getSelectedBlocks(),a=n.getRng();if(n.isCollapsed())return[];if(i.length===1)return a8(a,i[0])&&c8(a,i[0])?i:[];{const d=No(i).filter(E=>a8(a,E)).toArray(),p=Mo(i).filter(E=>c8(a,E)).toArray(),_=i.slice(1,-1);return d.concat(_).concat(p)}},tj=n=>Dt(ej(n),u8(n.dom)),f8=n=>Dt(n.getSelectedBlocks(),u8(n.dom)),dR=dn.each,hR=n=>Jn(n)&&!Bd(n)&&!zc(n)&&!Cd(n),mR=(n,i)=>{for(let a=n;a;a=a[i]){if(wn(a)&&pr(a.data))return n;if(Jn(a)&&!Bd(a))return a}return n},d8=(n,i,a)=>{const d=lT(n),p=Jn(i)&&um(i),_=Jn(a)&&um(a);if(p&&_){const E=mR(i,"previousSibling"),R=mR(a,"nextSibling");if(d.compare(E,R)){for(let B=E.nextSibling;B&&B!==R;){const Y=B;B=B.nextSibling,E.appendChild(Y)}return n.dom.remove(R),dn.each(dn.grep(R.childNodes),B=>{E.appendChild(B)}),E}}return a},V_=(n,i,a,d)=>{var p;if(d&&i.merge_siblings!==!1){const _=(p=d8(n,Xn(d),d))!==null&&p!==void 0?p:d;d8(n,_,Xn(_,!0))}},nj=(n,i,a)=>{if(i.clear_child_styles){const d=i.links?"*:not(a)":"*";dR(n.select(d,a),p=>{hR(p)&&um(p)&&dR(i.styles,(_,E)=>{n.setStyle(p,E,"")})})}},gR=(n,i,a)=>{dR(n.childNodes,d=>{hR(d)&&(i(d)&&a(d),d.hasChildNodes()&&gR(d,i,a))})},oj=(n,i)=>{i.nodeName==="SPAN"&&n.getAttribs(i).length===0&&n.remove(i,!0)},h8=(n,i)=>a=>!!(a&&__(n,a,i)),pR=(n,i,a)=>d=>{n.setStyle(d,i,a),d.getAttribute("style")===""&&d.removeAttribute("style"),oj(n,d)},W_=ag.generate([{keep:[]},{rename:["name"]},{removed:[]}]),sj=/^(src|href|style)$/,bR=dn.each,CT=FC,rj=n=>/^(TR|TH|TD)$/.test(n.nodeName),m8=(n,i,a)=>n.isChildOf(i,a)&&i!==a&&!n.isBlock(a),g8=(n,i,a)=>{let d=i[a?"startContainer":"endContainer"],p=i[a?"startOffset":"endOffset"];if(Jn(d)){const _=d.childNodes.length-1;!a&&p&&p--,d=d.childNodes[p>_?_:p]}return wn(d)&&a&&p>=d.data.length&&(d=new bi(d,n.getBody()).next()||d),wn(d)&&!a&&p===0&&(d=new bi(d,n.getBody()).prev()||d),d},p8=(n,i)=>{const a=i?"firstChild":"lastChild",d=n[a];return rj(n)&&d?n.nodeName==="TR"&&d[a]||d:n},vR=(n,i,a,d)=>{var p;const _=n.create(a,d);return(p=i.parentNode)===null||p===void 0||p.insertBefore(_,i),_.appendChild(i),_},b8=(n,i,a,d,p)=>{const _=Je.fromDom(i),E=Je.fromDom(n.create(d,p)),R=a?na(_):Lg(_);return Jr(E,R),a?(wl(_,E),Jd(E,_)):(Xc(_,E),Qi(E,_)),E.dom},yR=(n,i)=>i.links&&n.nodeName==="A",_R=(n,i,a)=>{const d=i.parentNode;let p;const _=n.dom,E=$c(n);hm(a)&&d===_.getRoot()&&(!a.list_block||!CT(i,a.list_block))&&Be(Mr(i.childNodes),R=>{fm(n,E,R.nodeName.toLowerCase())?p?p.appendChild(R):(p=vR(_,R,E),_.setAttribs(p,o0(n))):p=null}),!(BE(a)&&!CT(a.inline,i))&&_.remove(i,!0)},ij=(n,i,a)=>ot(n)?{name:i,value:null}:{name:n,value:Ch(i,a)},mS=(n,i)=>{n.getAttrib(i,"style")===""&&(i.removeAttribute("style"),i.removeAttribute("data-mce-style"))},wR=(n,i,a,d,p)=>{let _=!1;bR(a.styles,(E,R)=>{const{name:B,value:Y}=ij(R,E,d),le=y_(Y,B);(a.remove_similar||X(Y)||!Jn(p)||CT(__(n,p,B),le))&&n.setStyle(i,B,""),_=!0}),_&&mS(n,i)},yA=(n,i,a)=>{i==="removeformat"?Be(f8(n.selection),d=>{Be(i8,p=>n.dom.setStyle(d,p,"")),mS(n.dom,d)}):l8(n.formatter,i).each(d=>{Be(f8(n.selection),p=>wR(n.dom,p,d,a,null))})},gS=(n,i,a,d,p)=>{const _=n.dom,E=lT(n),R=n.schema;if(Ta(i)&&qg(R,i.inline)&&Jm(R,d)&&d.parentElement===n.getBody())return _R(n,d,i),W_.removed();if(!i.ceFalseOverride&&d&&_.getContentEditableParent(d)==="false"||d&&!vT(_,d,i)&&!yR(d,i))return W_.keep();const B=d,Y=i.preserve_attributes;if(Ta(i)&&i.remove==="all"&&ne(Y)){const le=Dt(_.getAttribs(B),ue=>_t(Y,ue.name.toLowerCase()));if(_.removeAllAttribs(B),Be(le,ue=>_.setAttrib(B,ue.name,ue.value)),le.length>0)return W_.rename("span")}if(i.remove!=="all"){wR(_,B,i,a,p),bR(i.attributes,(ue,be)=>{const{name:Fe,value:qe}=ij(be,ue,a);if(i.remove_similar||X(qe)||!Jn(p)||CT(_.getAttrib(p,Fe),qe)){if(Fe==="class"){const Me=_.getAttrib(B,Fe);if(Me){let We="";if(Be(Me.split(/\s+/),mt=>{/mce\-\w+/.test(mt)&&(We+=(We?" ":"")+mt)}),We){_.setAttrib(B,Fe,We);return}}}if(sj.test(Fe)&&B.removeAttribute("data-mce-"+Fe),Fe==="style"&&kf(["li"])(B)&&_.getStyle(B,"list-style-type")==="none"){B.removeAttribute(Fe),_.setStyle(B,"list-style-type","none");return}Fe==="class"&&B.removeAttribute("className"),B.removeAttribute(Fe)}}),bR(i.classes,ue=>{ue=Ch(ue,a),(!Jn(p)||_.hasClass(p,ue))&&_.removeClass(B,ue)});const le=_.getAttribs(B);for(let ue=0;ue<le.length;ue++){const be=le[ue].nodeName;if(!E.isAttributeInternal(be))return W_.keep()}}return i.remove!=="none"?(_R(n,B,i),W_.removed()):W_.keep()},v8=(n,i,a,d,p)=>{let _;return i.parentNode&&Be(w_(n.dom,i.parentNode).reverse(),E=>{if(!_&&Jn(E)&&E.id!=="_start"&&E.id!=="_end"){const R=Eh(n,E,a,d,p);R&&R.split!==!1&&(_=E)}}),_},Pse=(n,i,a,d)=>gS(n,i,a,d,d).fold(je(d),p=>(n.dom.createFragment().appendChild(d),n.dom.rename(d,p)),je(null)),lj=(n,i,a,d,p,_,E,R)=>{var B,Y;let le,ue;const be=n.dom;if(a){const Fe=a.parentNode;for(let qe=d.parentNode;qe&&qe!==Fe;qe=qe.parentNode){let Me=be.clone(qe,!1);for(let We=0;We<i.length&&(Me=Pse(n,i[We],R,Me),Me!==null);We++);Me&&(le&&Me.appendChild(le),ue||(ue=Me),le=Me)}_&&(!E.mixed||!be.isBlock(a))&&(d=(B=be.split(a,d))!==null&&B!==void 0?B:d),le&&ue&&((Y=p.parentNode)===null||Y===void 0||Y.insertBefore(le,p),ue.appendChild(p),Ta(E)&&V_(n,E,R,le))}return d},Ise=(n,i,a,d,p)=>{const _=n.formatter.get(i),E=_[0],R=n.dom,B=n.selection,Y=Me=>{const We=v8(n,Me,i,a,p);return lj(n,_,We,Me,Me,!0,E,a)},le=Me=>Bd(Me)&&Jn(Me)&&(Me.id==="_start"||Me.id==="_end"),ue=Me=>Ut(_,We=>_A(n,We,a,Me,Me)),be=Me=>{const We=Mr(Me.childNodes),vt=ue(Me)||Ut(_,fn=>vT(R,Me,fn)),Ct=Me.parentNode;if(!vt&&ye(Ct)&&S_(E)&&ue(Ct),E.deep&&We.length)for(let fn=0;fn<We.length;fn++)be(We[fn]);Be(["underline","line-through","overline"],fn=>{Jn(Me)&&n.dom.getStyle(Me,"text-decoration")===fn&&Me.parentNode&&PE(R,Me.parentNode)===fn&&_A(n,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:fn}},void 0,Me)})},Fe=Me=>{const We=R.get(Me?"_start":"_end");if(We){let mt=We[Me?"firstChild":"lastChild"];return le(mt)&&(mt=mt[Me?"firstChild":"lastChild"]),wn(mt)&&mt.data.length===0&&(mt=Me?We.previousSibling||We.nextSibling:We.nextSibling||We.previousSibling),R.remove(We,!0),mt}else return null},qe=Me=>{let We,mt,vt=Pb(R,Me,_,Me.collapsed);if(E.split){if(vt=mp(vt),We=g8(n,vt,!0),mt=g8(n,vt),We!==mt){if(We=p8(We,!0),mt=p8(mt,!1),m8(R,We,mt)){const Mt=de.from(We.firstChild).getOr(We);Y(b8(R,Mt,!0,"span",{id:"_start","data-mce-type":"bookmark"})),Fe(!0);return}if(m8(R,mt,We)){const Mt=de.from(mt.lastChild).getOr(mt);Y(b8(R,Mt,!1,"span",{id:"_end","data-mce-type":"bookmark"})),Fe(!1);return}We=vR(R,We,"span",{id:"_start","data-mce-type":"bookmark"}),mt=vR(R,mt,"span",{id:"_end","data-mce-type":"bookmark"});const Ct=R.createRng();Ct.setStartAfter(We),Ct.setEndBefore(mt),n1(R,Ct,Mt=>{Be(Mt,fn=>{!Bd(fn)&&!Bd(fn.parentNode)&&Y(fn)})}),Y(We),Y(mt),We=Fe(!0),mt=Fe()}else We=mt=Y(We);vt.startContainer=We.parentNode?We.parentNode:We,vt.startOffset=R.nodeIndex(We),vt.endContainer=mt.parentNode?mt.parentNode:mt,vt.endOffset=R.nodeIndex(mt)+1}n1(R,vt,Ct=>{Be(Ct,be)})};if(d){if(b_(d)){const Me=R.createRng();Me.setStartBefore(d),Me.setEndAfter(d),qe(Me)}else qe(d);kh(n,i,d,a);return}!B.isCollapsed()||!Ta(E)||b0(n).length?(bx(n,()=>RE(n,qe),Me=>Ta(E)&&rR(n,i,a,Me)),n.nodeChanged()):o8(n,i,a,p),yA(n,i,a),kh(n,i,d,a)},y8=(n,i,a,d,p)=>{(d||n.selection.isEditable())&&Ise(n,i,a,d,p)},_A=(n,i,a,d,p)=>gS(n,i,a,d,p).fold(Ke,_=>(n.dom.rename(d,_),!0),wt),aj=dn.each,cj=(n,i,a,d)=>{const p=_=>{if(Jn(_)&&Jn(_.parentNode)&&um(_)){const E=PE(n,_.parentNode);n.getStyle(_,"color")&&E?n.setStyle(_,"text-decoration",E):n.getStyle(_,"text-decoration")===E&&n.setStyle(_,"text-decoration",null)}};i.styles&&(i.styles.color||i.styles.textDecoration)&&(dn.walk(d,p,"childNodes"),p(d))},_8=(n,i,a,d)=>{if(i.styles&&i.styles.backgroundColor){const p=h8(n,"fontSize");gR(d,_=>p(_)&&um(_),pR(n,"backgroundColor",Ch(i.styles.backgroundColor,a)))}},uj=(n,i,a,d)=>{if(Ta(i)&&(i.inline==="sub"||i.inline==="sup")){const p=h8(n,"fontSize");gR(d,E=>p(E)&&um(E),pR(n,"fontSize",""));const _=Dt(n.select(i.inline==="sup"?"sub":"sup",d),um);n.remove(_,!0)}},w8=(n,i,a,d)=>{aj(i,p=>{Ta(p)&&aj(n.dom.select(p.inline,d),_=>{hR(_)&&_A(n,p,a,_,p.exact?_:null)}),nj(n.dom,p,d)})},fj=(n,i,a,d,p)=>{const _=p.parentNode;Eh(n,_,a,d)&&_A(n,i,d,p)||i.merge_with_parents&&_&&n.dom.getParent(_,E=>Eh(n,E,a,d)?(_A(n,i,d,p),!0):!1)},U_=dn.each,C8=(n,i,a,d)=>{if(gC(n)&&Ta(i)&&a.parentNode){const p=Kf(n.schema),_=Oa(Je.fromDom(a),E=>zc(E.dom));return ns(p,d)&&Rl(Je.fromDom(a.parentNode),!1)&&!_}else return!1},ec=(n,i,a,d)=>{if(U_(a.styles,(p,_)=>{n.setStyle(i,_,Ch(p,d))}),a.styles){const p=n.getAttrib(i,"style");p&&n.setAttrib(i,"data-mce-style",p)}},Bse=(n,i,a,d)=>{const p=n.formatter.get(i),_=p[0],E=!d&&n.selection.isCollapsed(),R=n.dom,B=n.selection,Y=(qe,Me=_)=>{me(Me.onformat)&&Me.onformat(qe,Me,a,d),ec(R,qe,Me,a),U_(Me.attributes,(We,mt)=>{R.setAttrib(qe,mt,Ch(We,a))}),U_(Me.classes,We=>{const mt=Ch(We,a);R.hasClass(qe,mt)||R.addClass(qe,mt)})},le=(qe,Me)=>{let We=!1;return U_(qe,mt=>nd(mt)?R.getContentEditable(Me)==="false"&&!mt.ceFalseOverride||ye(mt.collapsed)&&mt.collapsed!==E?!0:R.is(Me,mt.selector)&&!zc(Me)?(Y(Me,mt),We=!0,!1):!0:!1),We},ue=qe=>{if(L(qe)){const Me=R.create(qe);return Y(Me),Me}else return null},be=(qe,Me,We)=>{const mt=[];let vt=!0;const Ct=_.inline||_.block,Mt=ue(Ct),fn=Lt=>$C(_)&&Eh(n,Lt,i,a),$n=(Lt,$t,yn)=>{const mo=C_(_)&&$a(n.schema,Lt)&&fm(n,$t,Ct);return yn&&mo},Pn=(Lt,$t,yn,mo)=>{const Oo=Lt.nodeName.toLowerCase(),Cs=fm(n,Ct,Oo)&&fm(n,$t,Ct),Ws=!We&&wn(Lt)&&Sn(Lt.data),Pr=zc(Lt),hi=!Ta(_)||!qe.isBlock(Lt);return(yn||mo)&&Cs&&!Ws&&!Pr&&hi};n1(qe,Me,Lt=>{let $t;const yn=mo=>{let Oo=!1,Cs=vt,Ws=!1;const Pr=mo.parentNode,hi=Pr.nodeName.toLowerCase(),la=qe.getContentEditable(mo);ye(la)&&(Cs=vt,vt=la==="true",Oo=!0,Ws=v_(n,mo));const Ra=vt&&!Oo;if(fi(mo)&&!C8(n,_,mo,hi)){$t=null,hm(_)&&qe.remove(mo);return}if(fn(mo)){$t=null;return}if($n(mo,hi,Ra)){const hc=qe.rename(mo,Ct);Y(hc),mt.push(hc),$t=null;return}if(nd(_)){let hc=le(p,mo);if(!hc&&ye(Pr)&&S_(_)&&(hc=le(p,Pr)),!Ta(_)||hc){$t=null;return}}ye(Mt)&&Pn(mo,hi,Ra,Ws)?($t||($t=qe.clone(Mt,!1),Pr.insertBefore($t,mo),mt.push($t)),Ws&&Oo&&(vt=Cs),$t.appendChild(mo)):($t=null,Be(Mr(mo.childNodes),yn),Oo&&(vt=Cs),$t=null)};Be(Lt,yn)}),_.links===!0&&Be(mt,Lt=>{const $t=yn=>{yn.nodeName==="A"&&Y(yn,_),Be(Mr(yn.childNodes),$t)};$t(Lt)}),Be(mt,Lt=>{const $t=Oo=>{let Cs=0;return Be(Oo.childNodes,Ws=>{!dm(Ws)&&!Bd(Ws)&&Cs++}),Cs},yn=Oo=>no(Oo.childNodes,NE).filter(Ws=>qe.getContentEditable(Ws)!=="false"&&vT(qe,Ws,_)).map(Ws=>{const Pr=qe.clone(Ws,!1);return Y(Pr),qe.replace(Pr,Oo,!0),qe.remove(Ws,!0),Pr}).getOr(Oo),mo=$t(Lt);if((mt.length>1||!qe.isBlock(Lt))&&mo===0){qe.remove(Lt,!0);return}(Ta(_)||hm(_)&&_.wrapper)&&(!_.exact&&mo===1&&(Lt=yn(Lt)),w8(n,p,a,Lt),fj(n,_,i,a,Lt),_8(qe,_,a,Lt),cj(qe,_,a,Lt),uj(qe,_,a,Lt),V_(n,_,a,Lt))})},Fe=b_(d)?d:B.getNode();if(R.getContentEditable(Fe)==="false"&&!v_(n,Fe)){d=Fe,le(p,d),xx(n,i,d,a);return}if(_){if(d)if(b_(d)){if(!le(p,d)){const qe=R.createRng();qe.setStartBefore(d),qe.setEndAfter(d),be(R,Pb(R,qe,p),!0)}}else be(R,d,!0);else!E||!Ta(_)||b0(n).length?(B.setRng(YM(B.getRng())),bx(n,()=>{RE(n,(qe,Me)=>{const We=Me?qe:Pb(R,qe,p);be(R,We,!1)})},wt),n.nodeChanged()):ZU(n,i,a),l8(n.formatter,i).each(qe=>{Be(tj(n.selection),Me=>ec(R,Me,qe,a))});XU(i,n)}xx(n,i,d,a)},dj=(n,i,a,d)=>{(d||n.selection.isEditable())&&Bse(n,i,a,d)},hj=n=>cn(n,"vars"),Lse=(n,i)=>{n.set({}),i.on("NodeChange",a=>{Gb(i,a.element,n.get())}),i.on("FormatApply FormatRemove",a=>{const d=de.from(a.node).map(p=>b_(p)?p:p.startContainer).bind(p=>Jn(p)?de.some(p):de.from(p.parentElement)).getOrThunk(()=>vg(i));Gb(i,d,n.get())})},vg=n=>n.selection.getStart(),wA=(n,i,a,d,p)=>ms(i,R=>{const B=n.formatter.matchNode(R,a,p!=null?p:{},d);return!ke(B)},R=>sR(n,R,a)?!0:d?!1:ye(n.formatter.matchNode(R,a,p,!0))),qb=(n,i)=>{const a=i!=null?i:vg(n);return Dt(w_(n.dom,a),d=>Jn(d)&&!Cd(d))},Gb=(n,i,a)=>{const d=qb(n,i);ln(a,(p,_)=>{const E=R=>{const B=wA(n,d,_,R.similar,hj(R)?R.vars:void 0),Y=B.isSome();if(R.state.get()!==Y){R.state.set(Y);const le=B.getOr(i);hj(R)?R.callback(Y,{node:le,format:_,parents:d}):Be(R.callbacks,ue=>ue(Y,{node:le,format:_,parents:d}))}};Be([p.withSimilar,p.withoutSimilar],E),Be(p.withVars,E)})},mj=(n,i,a,d,p,_)=>{const E=i.get();Be(a.split(","),R=>{const B=go(E,R).getOrThunk(()=>{const le={withSimilar:{state:Gl(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Gl(!1),similar:!1,callbacks:[]},withVars:[]};return E[R]=le,le}),Y=()=>{const le=qb(n);return wA(n,le,R,p,_).isSome()};if(ke(_)){const le=p?B.withSimilar:B.withoutSimilar;le.callbacks.push(d),le.callbacks.length===1&&le.state.set(Y())}else B.withVars.push({state:Gl(Y()),similar:p,vars:_,callback:d})}),i.set(E)},gj=(n,i,a)=>{const d=n.get();Be(i.split(","),p=>go(d,p).each(_=>{d[p]={withSimilar:{..._.withSimilar,callbacks:Dt(_.withSimilar.callbacks,E=>E!==a)},withoutSimilar:{..._.withoutSimilar,callbacks:Dt(_.withoutSimilar.callbacks,E=>E!==a)},withVars:Dt(_.withVars,E=>E.callback!==a)}})),n.set(d)},pS=(n,i,a,d,p,_)=>(mj(n,i,a,d,p,_),{unbind:()=>gj(i,a,d)}),bS=(n,i,a,d)=>{const p=n.formatter.get(i);p&&(rR(n,i,a,d)&&(!("toggle"in p[0])||p[0].toggle)?y8(n,i,a,d):dj(n,i,a,d))},j_=dn.explode,CR=()=>{const n={};return{addFilter:(p,_)=>{Be(j_(p),E=>{cn(n,E)||(n[E]={name:E,callbacks:[]}),n[E].callbacks.push(_)})},getFilters:()=>co(n),removeFilter:(p,_)=>{Be(j_(p),E=>{if(cn(n,E))if(ye(_)){const R=n[E],B=Dt(R.callbacks,Y=>Y!==_);B.length>0?R.callbacks=B:delete n[E]}else delete n[E]})}}},SR=(n,i)=>{Be(i,a=>{n.attr(a,null)})},S8=(n,i,a)=>{n.addNodeFilter("font",d=>{Be(d,p=>{const _=i.parse(p.attr("style")),E=p.attr("color"),R=p.attr("face"),B=p.attr("size");E&&(_.color=E),R&&(_["font-family"]=R),B&&Gc(B).each(Y=>{_["font-size"]=a[Y-1]}),p.name="span",p.attr("style",i.serialize(_)),SR(p,["color","face","size"])})})},k8=(n,i,a)=>{n.addNodeFilter("strike",d=>{const p=i.type!=="html4";Be(d,_=>{if(p)_.name="s";else{const E=a.parse(_.attr("style"));E["text-decoration"]="line-through",_.name="span",_.attr("style",a.serialize(E))}})})},pj=(n,i,a)=>{var d;const p=Dv();i.convert_fonts_to_spans&&S8(n,p,dn.explode((d=i.font_size_legacy_values)!==null&&d!==void 0?d:"")),k8(n,a,p)},bj=(n,i,a)=>{i.inline_styles&&pj(n,i,a)},kR=(n,i,a)=>{i.addNodeFilter("br",(d,p,_)=>{const E=dn.extend({},a.getBlockElements()),R=a.getNonEmptyElements(),B=a.getWhitespaceElements();E.body=1;const Y=le=>le.name in E||nr(a,le);for(let le=0,ue=d.length;le<ue;le++){let be=d[le],Fe=be.parent;if(Fe&&Y(Fe)&&be===Fe.lastChild){let qe=be.prev;for(;qe;){const Me=qe.name;if(Me!=="span"||qe.attr("data-mce-type")!=="bookmark"){Me==="br"&&(be=null);break}qe=qe.prev}if(be&&(be.remove(),uS(a,R,B,Fe))){const Me=a.getElementRule(Fe.name);Me&&(Me.removeEmpty?Fe.remove():Me.paddEmpty&&mA(n,_,Y,Fe))}}else{let qe=be;for(;Fe&&Fe.firstChild===qe&&Fe.lastChild===qe&&(qe=Fe,!E[Fe.name]);)Fe=Fe.parent;if(qe===Fe){const Me=new Hd("#text",3);Me.value=Gr,be.replace(Me)}}}})},vj=n=>fetch(n).then(i=>i.ok?i.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${n} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),yj=n=>{const i=/([a-z0-9+\/=\s]+)/i.exec(n);return i?i[1]:""},ER=n=>{const[i,...a]=n.split(","),d=a.join(","),p=/data:([^/]+\/[^;]+)(;.+)?/.exec(i);if(p){const _=p[2]===";base64",E=_?yj(d):decodeURIComponent(d);return de.some({type:p[1],data:E,base64Encoded:_})}else return de.none()},E8=(n,i,a=!0)=>{let d=i;if(a)try{d=atob(i)}catch{return de.none()}const p=new Uint8Array(d.length);for(let _=0;_<p.length;_++)p[_]=d.charCodeAt(_);return de.some(new Blob([p],{type:n}))},_j=n=>new Promise((i,a)=>{ER(n).bind(({type:d,data:p,base64Encoded:_})=>E8(d,p,_)).fold(()=>a("Invalid data URI"),i)}),A8=n=>xr(n,"blob:")?vj(n):xr(n,"data:")?_j(n):Promise.reject("Unknown URI format"),x8=n=>new Promise((i,a)=>{const d=new FileReader;d.onloadend=()=>{i(d.result)},d.onerror=()=>{var p;a((p=d.error)===null||p===void 0?void 0:p.message)},d.readAsDataURL(n)});let CA=0;const T8=n=>(n||"blobid")+CA++,D8=(n,i,a)=>ER(n).bind(({data:d,type:p,base64Encoded:_})=>{if(i&&!_)return de.none();{const E=_?d:btoa(d);return a(E,p)}}),AR=(n,i,a)=>{const d=n.create(T8(),i,a);return n.add(d),d},O8=(n,i,a=!1)=>D8(i,a,(d,p)=>de.from(n.getByData(d,p)).orThunk(()=>E8(p,d).map(_=>AR(n,_,d)))),M8=(n,i)=>{const a=()=>Promise.reject("Invalid data URI");if(xr(i,"blob:")){const d=n.getByUri(i);return ye(d)?Promise.resolve(d):A8(i).then(p=>x8(p).then(_=>D8(_,!1,E=>de.some(AR(n,p,E))).getOrThunk(a)))}else return xr(i,"data:")?O8(n,i).fold(a,d=>Promise.resolve(d)):Promise.reject("Unknown image data format")},wj=n=>ye(n.attr("data-mce-bogus")),Cj=n=>n.attr("src")===Yn.transparentSrc||ye(n.attr("data-mce-placeholder")),R8=(n,i)=>{const{blob_cache:a}=i;if(a){const d=p=>{const _=p.attr("src");Cj(p)||wj(p)||Oe(_)||O8(a,_,!0).each(E=>{p.attr("src",E.blobUri())})};n.addAttributeFilter("src",p=>Be(p,d))}},N8=(n,i)=>{const a=n.schema;i.remove_trailing_brs&&kR(i,n,a),n.addAttributeFilter("href",p=>{let _=p.length;const E=B=>B.split(" ").filter(le=>le.length>0).concat(["noopener"]).sort().join(" "),R=B=>{const Y=B?dn.trim(B):"";return/\b(noopener)\b/g.test(Y)?Y:E(Y)};if(!i.allow_unsafe_link_target)for(;_--;){const B=p[_];B.name==="a"&&B.attr("target")==="_blank"&&B.attr("rel",R(B.attr("rel")))}}),i.allow_html_in_named_anchor||n.addAttributeFilter("id,name",p=>{let _=p.length,E,R,B,Y;for(;_--;)if(Y=p[_],Y.name==="a"&&Y.firstChild&&!Y.attr("href"))for(B=Y.parent,E=Y.lastChild;E&&B;)R=E.prev,B.insert(E,Y),E=R}),i.fix_list_elements&&n.addNodeFilter("ul,ol",p=>{let _=p.length,E,R;for(;_--;)if(E=p[_],R=E.parent,R&&(R.name==="ul"||R.name==="ol"))if(E.prev&&E.prev.name==="li")E.prev.append(E);else{const B=new Hd("li",1);B.attr("style","list-style-type: none"),E.wrap(B)}});const d=a.getValidClasses();i.validate&&d&&n.addAttributeFilter("class",p=>{var _;let E=p.length;for(;E--;){const R=p[E],B=(_=R.attr("class"))!==null&&_!==void 0?_:"",Y=dn.explode(B," ");let le="";for(let ue=0;ue<Y.length;ue++){const be=Y[ue];let Fe=!1,qe=d["*"];qe&&qe[be]&&(Fe=!0),qe=d[R.name],!Fe&&qe&&qe[be]&&(Fe=!0),Fe&&(le&&(le+=" "),le+=be)}le.length||(le=null),R.attr("class",le)}}),R8(n,i)};function Sy(n){return Sy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},Sy(n)}function ST(n,i){return ST=Object.setPrototypeOf||function(d,p){return d.__proto__=p,d},ST(n,i)}function P8(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function SA(n,i,a){return P8()?SA=Reflect.construct:SA=function(p,_,E){var R=[null];R.push.apply(R,_);var B=Function.bind.apply(p,R),Y=new B;return E&&ST(Y,E.prototype),Y},SA.apply(null,arguments)}function a1(n){return Sj(n)||kj(n)||xR(n)||I8()}function Sj(n){if(Array.isArray(n))return Z_(n)}function kj(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function xR(n,i){if(!!n){if(typeof n=="string")return Z_(n,i);var a=Object.prototype.toString.call(n).slice(8,-1);if(a==="Object"&&n.constructor&&(a=n.constructor.name),a==="Map"||a==="Set")return Array.from(n);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Z_(n,i)}}function Z_(n,i){(i==null||i>n.length)&&(i=n.length);for(var a=0,d=new Array(i);a<i;a++)d[a]=n[a];return d}function I8(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var B8=Object.hasOwnProperty,kA=Object.setPrototypeOf,Ej=Object.isFrozen,Aj=Object.getPrototypeOf,ky=Object.getOwnPropertyDescriptor,rd=Object.freeze,c1=Object.seal,EA=Object.create,TR=typeof Reflect<"u"&&Reflect,vS=TR.apply,kT=TR.construct;vS||(vS=function(i,a,d){return i.apply(a,d)}),rd||(rd=function(i){return i}),c1||(c1=function(i){return i}),kT||(kT=function(i,a){return SA(i,a1(a))});var L8=yg(Array.prototype.forEach),xj=yg(Array.prototype.pop),AA=yg(Array.prototype.push),ET=yg(String.prototype.toLowerCase),DR=yg(String.prototype.match),Ey=yg(String.prototype.replace),F8=yg(String.prototype.indexOf),Tj=yg(String.prototype.trim),Ah=yg(RegExp.prototype.test),OR=Nf(TypeError);function yg(n){return function(i){for(var a=arguments.length,d=new Array(a>1?a-1:0),p=1;p<a;p++)d[p-1]=arguments[p];return vS(n,i,d)}}function Nf(n){return function(){for(var i=arguments.length,a=new Array(i),d=0;d<i;d++)a[d]=arguments[d];return kT(n,a)}}function Ii(n,i){kA&&kA(n,null);for(var a=i.length;a--;){var d=i[a];if(typeof d=="string"){var p=ET(d);p!==d&&(Ej(i)||(i[a]=p),d=p)}n[d]=!0}return n}function _0(n){var i=EA(null),a;for(a in n)vS(B8,n,[a])&&(i[a]=n[a]);return i}function w0(n,i){for(;n!==null;){var a=ky(n,i);if(a){if(a.get)return yg(a.get);if(typeof a.value=="function")return yg(a.value)}n=Aj(n)}function d(p){return console.warn("fallback value for",p),null}return d}var MR=rd(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),id=rd(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Kb=rd(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),H8=rd(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),RR=rd(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),$8=rd(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),z8=rd(["#text"]),NR=rd(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),q_=rd(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),AT=rd(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),xT=rd(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),V8=c1(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Dj=c1(/<%[\w\W]*|[\w\W]*%>/gm),PR=c1(/^data-[\-\w.\u00B7-\uFFFF]/),IR=c1(/^aria-[\-\w]+$/),Oj=c1(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Mj=c1(/^(?:\w+script|data):/i),C0=c1(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),BR=c1(/^html$/i),Rj=function(){return typeof window>"u"?null:window},LR=function(i,a){if(Sy(i)!=="object"||typeof i.createPolicy!="function")return null;var d=null,p="data-tt-policy-suffix";a.currentScript&&a.currentScript.hasAttribute(p)&&(d=a.currentScript.getAttribute(p));var _="dompurify"+(d?"#"+d:"");try{return i.createPolicy(_,{createHTML:function(R){return R}})}catch{return console.warn("TrustedTypes policy "+_+" could not be created."),null}};function TT(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Rj(),i=function(qt){return TT(qt)};if(i.version="2.3.8",i.removed=[],!n||!n.document||n.document.nodeType!==9)return i.isSupported=!1,i;var a=n.document,d=n.document,p=n.DocumentFragment,_=n.HTMLTemplateElement,E=n.Node,R=n.Element,B=n.NodeFilter,Y=n.NamedNodeMap,le=Y===void 0?n.NamedNodeMap||n.MozNamedAttrMap:Y,ue=n.HTMLFormElement,be=n.DOMParser,Fe=n.trustedTypes,qe=R.prototype,Me=w0(qe,"cloneNode"),We=w0(qe,"nextSibling"),mt=w0(qe,"childNodes"),vt=w0(qe,"parentNode");if(typeof _=="function"){var Ct=d.createElement("template");Ct.content&&Ct.content.ownerDocument&&(d=Ct.content.ownerDocument)}var Mt=LR(Fe,a),fn=Mt?Mt.createHTML(""):"",$n=d,Pn=$n.implementation,Lt=$n.createNodeIterator,$t=$n.createDocumentFragment,yn=$n.getElementsByTagName,mo=a.importNode,Oo={};try{Oo=_0(d).documentMode?d.documentMode:{}}catch{}var Cs={};i.isSupported=typeof vt=="function"&&Pn&&typeof Pn.createHTMLDocument<"u"&&Oo!==9;var Ws=V8,Pr=Dj,hi=PR,la=IR,Ra=Mj,hc=C0,Mn=Oj,Qn=null,_r=Ii({},[].concat(a1(MR),a1(id),a1(Kb),a1(RR),a1(z8))),Is=null,wo=Ii({},[].concat(a1(NR),a1(q_),a1(AT),a1(xT))),Rn=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),xn=null,qo=null,Ys=!0,Kr=!0,ao=!1,Us=!1,li=!1,Yl=!1,Si=!1,Ec=!1,Mh=!1,zd=!1,Cm=!0,Hy=!0,vw=!1,$y={},zy=null,bD=Ii({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),vD=null,yD=Ii({},["audio","video","img","source","image","track"]),C3=null,S3=Ii({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),k3="http://www.w3.org/1998/Math/MathML",GS="http://www.w3.org/2000/svg",_1="http://www.w3.org/1999/xhtml",KS=_1,yw=!1,cv,E3=["application/xhtml+xml","text/html"],A3="text/html",x0,uv=null,x3=d.createElement("form"),T3=function(qt){return qt instanceof RegExp||qt instanceof Function},D3=function(qt){uv&&uv===qt||((!qt||Sy(qt)!=="object")&&(qt={}),qt=_0(qt),Qn="ALLOWED_TAGS"in qt?Ii({},qt.ALLOWED_TAGS):_r,Is="ALLOWED_ATTR"in qt?Ii({},qt.ALLOWED_ATTR):wo,C3="ADD_URI_SAFE_ATTR"in qt?Ii(_0(S3),qt.ADD_URI_SAFE_ATTR):S3,vD="ADD_DATA_URI_TAGS"in qt?Ii(_0(yD),qt.ADD_DATA_URI_TAGS):yD,zy="FORBID_CONTENTS"in qt?Ii({},qt.FORBID_CONTENTS):bD,xn="FORBID_TAGS"in qt?Ii({},qt.FORBID_TAGS):{},qo="FORBID_ATTR"in qt?Ii({},qt.FORBID_ATTR):{},$y="USE_PROFILES"in qt?qt.USE_PROFILES:!1,Ys=qt.ALLOW_ARIA_ATTR!==!1,Kr=qt.ALLOW_DATA_ATTR!==!1,ao=qt.ALLOW_UNKNOWN_PROTOCOLS||!1,Us=qt.SAFE_FOR_TEMPLATES||!1,li=qt.WHOLE_DOCUMENT||!1,Ec=qt.RETURN_DOM||!1,Mh=qt.RETURN_DOM_FRAGMENT||!1,zd=qt.RETURN_TRUSTED_TYPE||!1,Si=qt.FORCE_BODY||!1,Cm=qt.SANITIZE_DOM!==!1,Hy=qt.KEEP_CONTENT!==!1,vw=qt.IN_PLACE||!1,Mn=qt.ALLOWED_URI_REGEXP||Mn,KS=qt.NAMESPACE||_1,qt.CUSTOM_ELEMENT_HANDLING&&T3(qt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Rn.tagNameCheck=qt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),qt.CUSTOM_ELEMENT_HANDLING&&T3(qt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Rn.attributeNameCheck=qt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),qt.CUSTOM_ELEMENT_HANDLING&&typeof qt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Rn.allowCustomizedBuiltInElements=qt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),cv=E3.indexOf(qt.PARSER_MEDIA_TYPE)===-1?cv=A3:cv=qt.PARSER_MEDIA_TYPE,x0=cv==="application/xhtml+xml"?function(yo){return yo}:ET,Us&&(Kr=!1),Mh&&(Ec=!0),$y&&(Qn=Ii({},a1(z8)),Is=[],$y.html===!0&&(Ii(Qn,MR),Ii(Is,NR)),$y.svg===!0&&(Ii(Qn,id),Ii(Is,q_),Ii(Is,xT)),$y.svgFilters===!0&&(Ii(Qn,Kb),Ii(Is,q_),Ii(Is,xT)),$y.mathMl===!0&&(Ii(Qn,RR),Ii(Is,AT),Ii(Is,xT))),qt.ADD_TAGS&&(Qn===_r&&(Qn=_0(Qn)),Ii(Qn,qt.ADD_TAGS)),qt.ADD_ATTR&&(Is===wo&&(Is=_0(Is)),Ii(Is,qt.ADD_ATTR)),qt.ADD_URI_SAFE_ATTR&&Ii(C3,qt.ADD_URI_SAFE_ATTR),qt.FORBID_CONTENTS&&(zy===bD&&(zy=_0(zy)),Ii(zy,qt.FORBID_CONTENTS)),Hy&&(Qn["#text"]=!0),li&&Ii(Qn,["html","head","body"]),Qn.table&&(Ii(Qn,["tbody"]),delete xn.tbody),rd&&rd(qt),uv=qt)},_D=Ii({},["mi","mo","mn","ms","mtext"]),wD=Ii({},["foreignobject","desc","title","annotation-xml"]),N$=Ii({},["title","style","font","a","script"]),w1=Ii({},id);Ii(w1,Kb),Ii(w1,H8);var _w=Ii({},RR);Ii(_w,$8);var Rt=function(qt){var yo=vt(qt);(!yo||!yo.tagName)&&(yo={namespaceURI:_1,tagName:"template"});var ys=ET(qt.tagName),_a=ET(yo.tagName);return qt.namespaceURI===GS?yo.namespaceURI===_1?ys==="svg":yo.namespaceURI===k3?ys==="svg"&&(_a==="annotation-xml"||_D[_a]):Boolean(w1[ys]):qt.namespaceURI===k3?yo.namespaceURI===_1?ys==="math":yo.namespaceURI===GS?ys==="math"&&wD[_a]:Boolean(_w[ys]):qt.namespaceURI===_1?yo.namespaceURI===GS&&!wD[_a]||yo.namespaceURI===k3&&!_D[_a]?!1:!_w[ys]&&(N$[ys]||!w1[ys]):!1},Nt=function(qt){AA(i.removed,{element:qt});try{qt.parentNode.removeChild(qt)}catch{try{qt.outerHTML=fn}catch{qt.remove()}}},Nn=function(qt,yo){try{AA(i.removed,{attribute:yo.getAttributeNode(qt),from:yo})}catch{AA(i.removed,{attribute:null,from:yo})}if(yo.removeAttribute(qt),qt==="is"&&!Is[qt])if(Ec||Mh)try{Nt(yo)}catch{}else try{yo.setAttribute(qt,"")}catch{}},En=function(qt){var yo,ys;if(Si)qt="<remove></remove>"+qt;else{var _a=DR(qt,/^[\r\n\t ]+/);ys=_a&&_a[0]}cv==="application/xhtml+xml"&&(qt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+qt+"</body></html>");var Sm=Mt?Mt.createHTML(qt):qt;if(KS===_1)try{yo=new be().parseFromString(Sm,cv)}catch{}if(!yo||!yo.documentElement){yo=Pn.createDocument(KS,"template",null);try{yo.documentElement.innerHTML=yw?"":Sm}catch{}}var Vd=yo.body||yo.documentElement;return qt&&ys&&Vd.insertBefore(d.createTextNode(ys),Vd.childNodes[0]||null),KS===_1?yn.call(yo,li?"html":"body")[0]:li?yo.documentElement:Vd},Io=function(qt){return Lt.call(qt.ownerDocument||qt,qt,B.SHOW_ELEMENT|B.SHOW_COMMENT|B.SHOW_TEXT,null,!1)},hr=function(qt){return qt instanceof ue&&(typeof qt.nodeName!="string"||typeof qt.textContent!="string"||typeof qt.removeChild!="function"||!(qt.attributes instanceof le)||typeof qt.removeAttribute!="function"||typeof qt.setAttribute!="function"||typeof qt.namespaceURI!="string"||typeof qt.insertBefore!="function")},cl=function(qt){return Sy(E)==="object"?qt instanceof E:qt&&Sy(qt)==="object"&&typeof qt.nodeType=="number"&&typeof qt.nodeName=="string"},Ac=function(qt,yo,ys){!Cs[qt]||L8(Cs[qt],function(_a){_a.call(i,yo,ys,uv)})},hu=function(qt){var yo;if(Ac("beforeSanitizeElements",qt,null),hr(qt)||Ah(/[\u0080-\uFFFF]/,qt.nodeName))return Nt(qt),!0;var ys=x0(qt.nodeName);if(Ac("uponSanitizeElement",qt,{tagName:ys,allowedTags:Qn}),qt.hasChildNodes()&&!cl(qt.firstElementChild)&&(!cl(qt.content)||!cl(qt.content.firstElementChild))&&Ah(/<[/\w]/g,qt.innerHTML)&&Ah(/<[/\w]/g,qt.textContent)||ys==="select"&&Ah(/<template/i,qt.innerHTML))return Nt(qt),!0;if(!Qn[ys]||xn[ys]){if(!xn[ys]&&M3(ys)&&(Rn.tagNameCheck instanceof RegExp&&Ah(Rn.tagNameCheck,ys)||Rn.tagNameCheck instanceof Function&&Rn.tagNameCheck(ys)))return!1;if(Hy&&!zy[ys]){var _a=vt(qt)||qt.parentNode,Sm=mt(qt)||qt.childNodes;if(Sm&&_a)for(var Vd=Sm.length,Pf=Vd-1;Pf>=0;--Pf)_a.insertBefore(Me(Sm[Pf],!0),We(qt))}return Nt(qt),!0}return qt instanceof R&&!Rt(qt)||(ys==="noscript"||ys==="noembed")&&Ah(/<\/no(script|embed)/i,qt.innerHTML)?(Nt(qt),!0):(Us&&qt.nodeType===3&&(yo=qt.textContent,yo=Ey(yo,Ws," "),yo=Ey(yo,Pr," "),qt.textContent!==yo&&(AA(i.removed,{element:qt.cloneNode()}),qt.textContent=yo)),Ac("afterSanitizeElements",qt,null),!1)},O3=function(qt,yo,ys){if(Cm&&(yo==="id"||yo==="name")&&(ys in d||ys in x3))return!1;if(!(Kr&&!qo[yo]&&Ah(hi,yo))){if(!(Ys&&Ah(la,yo))){if(!Is[yo]||qo[yo]){if(!(M3(qt)&&(Rn.tagNameCheck instanceof RegExp&&Ah(Rn.tagNameCheck,qt)||Rn.tagNameCheck instanceof Function&&Rn.tagNameCheck(qt))&&(Rn.attributeNameCheck instanceof RegExp&&Ah(Rn.attributeNameCheck,yo)||Rn.attributeNameCheck instanceof Function&&Rn.attributeNameCheck(yo))||yo==="is"&&Rn.allowCustomizedBuiltInElements&&(Rn.tagNameCheck instanceof RegExp&&Ah(Rn.tagNameCheck,ys)||Rn.tagNameCheck instanceof Function&&Rn.tagNameCheck(ys))))return!1}else if(!C3[yo]){if(!Ah(Mn,Ey(ys,hc,""))){if(!((yo==="src"||yo==="xlink:href"||yo==="href")&&qt!=="script"&&F8(ys,"data:")===0&&vD[qt])){if(!(ao&&!Ah(Ra,Ey(ys,hc,"")))){if(ys)return!1}}}}}}return!0},M3=function(qt){return qt.indexOf("-")>0},Q6=function(qt){var yo,ys,_a,Sm;Ac("beforeSanitizeAttributes",qt,null);var Vd=qt.attributes;if(!!Vd){var Pf={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Is};for(Sm=Vd.length;Sm--;){yo=Vd[Sm];var YS=yo,ad=YS.name,P$=YS.namespaceURI;ys=ad==="value"?yo.value:Tj(yo.value),_a=x0(ad);var I$=ys;if(Pf.attrName=_a,Pf.attrValue=ys,Pf.keepAttr=!0,Pf.forceKeepAttr=void 0,Ac("uponSanitizeAttribute",qt,Pf),ys=Pf.attrValue,!Pf.forceKeepAttr){if(!Pf.keepAttr){Nn(ad,qt);continue}if(Ah(/\/>/i,ys)){Nn(ad,qt);continue}Us&&(ys=Ey(ys,Ws," "),ys=Ey(ys,Pr," "));var Ree=x0(qt.nodeName);if(!O3(Ree,_a,ys)){Nn(ad,qt);continue}if(ys!==I$)try{P$?qt.setAttributeNS(P$,ad,ys):qt.setAttribute(ad,ys)}catch{Nn(ad,qt)}}}Ac("afterSanitizeAttributes",qt,null)}},Mee=function zs(qt){var yo,ys=Io(qt);for(Ac("beforeSanitizeShadowDOM",qt,null);yo=ys.nextNode();)Ac("uponSanitizeShadowNode",yo,null),!hu(yo)&&(yo.content instanceof p&&zs(yo.content),Q6(yo));Ac("afterSanitizeShadowDOM",qt,null)};return i.sanitize=function(zs,qt){var yo,ys,_a,Sm,Vd;if(yw=!zs,yw&&(zs="<!-->"),typeof zs!="string"&&!cl(zs)){if(typeof zs.toString!="function")throw OR("toString is not a function");if(zs=zs.toString(),typeof zs!="string")throw OR("dirty is not a string, aborting")}if(!i.isSupported){if(Sy(n.toStaticHTML)==="object"||typeof n.toStaticHTML=="function"){if(typeof zs=="string")return n.toStaticHTML(zs);if(cl(zs))return n.toStaticHTML(zs.outerHTML)}return zs}if(Yl||D3(qt),i.removed=[],typeof zs=="string"&&(vw=!1),vw){if(zs.nodeName){var Pf=x0(zs.nodeName);if(!Qn[Pf]||xn[Pf])throw OR("root node is forbidden and cannot be sanitized in-place")}}else if(zs instanceof E)yo=En("<!---->"),ys=yo.ownerDocument.importNode(zs,!0),ys.nodeType===1&&ys.nodeName==="BODY"||ys.nodeName==="HTML"?yo=ys:yo.appendChild(ys);else{if(!Ec&&!Us&&!li&&zs.indexOf("<")===-1)return Mt&&zd?Mt.createHTML(zs):zs;if(yo=En(zs),!yo)return Ec?null:zd?fn:""}yo&&Si&&Nt(yo.firstChild);for(var YS=Io(vw?zs:yo);_a=YS.nextNode();)_a.nodeType===3&&_a===Sm||hu(_a)||(_a.content instanceof p&&Mee(_a.content),Q6(_a),Sm=_a);if(Sm=null,vw)return zs;if(Ec){if(Mh)for(Vd=$t.call(yo.ownerDocument);yo.firstChild;)Vd.appendChild(yo.firstChild);else Vd=yo;return Is.shadowroot&&(Vd=mo.call(a,Vd,!0)),Vd}var ad=li?yo.outerHTML:yo.innerHTML;return li&&Qn["!doctype"]&&yo.ownerDocument&&yo.ownerDocument.doctype&&yo.ownerDocument.doctype.name&&Ah(BR,yo.ownerDocument.doctype.name)&&(ad="<!DOCTYPE "+yo.ownerDocument.doctype.name+`>
`+ad),Us&&(ad=Ey(ad,Ws," "),ad=Ey(ad,Pr," ")),Mt&&zd?Mt.createHTML(ad):ad},i.setConfig=function(zs){D3(zs),Yl=!0},i.clearConfig=function(){uv=null,Yl=!1},i.isValidAttribute=function(zs,qt,yo){uv||D3({});var ys=x0(zs),_a=x0(qt);return O3(ys,_a,yo)},i.addHook=function(zs,qt){typeof qt=="function"&&(Cs[zs]=Cs[zs]||[],AA(Cs[zs],qt))},i.removeHook=function(zs){if(Cs[zs])return xj(Cs[zs])},i.removeHooks=function(zs){Cs[zs]&&(Cs[zs]=[])},i.removeAllHooks=function(){Cs={}},i}var W8=TT();const FR=dn.each,U8=dn.trim,Nj=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],Pj={ftp:21,http:80,https:443,mailto:25},Ij=["img","video"],Bj=(n,i)=>ye(n)?!n:ye(i)?!_t(Ij,i):!0,Lj=n=>{try{return decodeURIComponent(n)}catch{return unescape(n)}},HR=(n,i,a)=>{const d=Lj(i).replace(/\s/g,"");return n.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(d)?!0:n.allow_html_data_urls?!1:/^data:image\//i.test(d)?Bj(n.allow_svg_data_urls,a)&&/^data:image\/svg\+xml/i.test(d):/^data:/i.test(d)};class u1{static parseDataUri(i){let a;const d=decodeURIComponent(i).split(","),p=/data:([^;]+)/.exec(d[0]);return p&&(a=p[1]),{type:a,data:d[1]}}static isDomSafe(i,a,d={}){if(d.allow_script_urls)return!0;{const p=Yg.decode(i).replace(/[\s\u0000-\u001F]+/g,"");return!HR(d,p,a)}}static getDocumentBaseUrl(i){var a;let d;return i.protocol.indexOf("http")!==0&&i.protocol!=="file:"?d=(a=i.href)!==null&&a!==void 0?a:"":d=i.protocol+"//"+i.host+i.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(d)&&(d=d.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(d)||(d+="/")),d}constructor(i,a={}){this.path="",this.directory="",i=U8(i),this.settings=a;const d=a.base_uri,p=this;if(/^([\w\-]+):([^\/]{2})/i.test(i)||/^\s*#/.test(i)){p.source=i;return}const _=i.indexOf("//")===0;if(i.indexOf("/")===0&&!_&&(i=(d&&d.protocol||"http")+"://mce_host"+i),!/^[\w\-]*:?\/\//.test(i)){const R=d?d.path:new u1(document.location.href).directory;if((d==null?void 0:d.protocol)==="")i="//mce_host"+p.toAbsPath(R,i);else{const B=/([^#?]*)([#?]?.*)/.exec(i);B&&(i=(d&&d.protocol||"http")+"://mce_host"+p.toAbsPath(R,B[1])+B[2])}}i=i.replace(/@@/g,"(mce_at)");const E=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(i);E&&FR(Nj,(R,B)=>{let Y=E[B];Y&&(Y=Y.replace(/\(mce_at\)/g,"@@")),p[R]=Y}),d&&(p.protocol||(p.protocol=d.protocol),p.userInfo||(p.userInfo=d.userInfo),!p.port&&p.host==="mce_host"&&(p.port=d.port),(!p.host||p.host==="mce_host")&&(p.host=d.host),p.source=""),_&&(p.protocol="")}setPath(i){const a=/^(.*?)\/?(\w+)?$/.exec(i);a&&(this.path=a[0],this.directory=a[1],this.file=a[2]),this.source="",this.getURI()}toRelative(i){if(i==="./")return i;const a=new u1(i,{base_uri:this});if(a.host!=="mce_host"&&this.host!==a.host&&a.host||this.port!==a.port||this.protocol!==a.protocol&&a.protocol!=="")return a.getURI();const d=this.getURI(),p=a.getURI();if(d===p||d.charAt(d.length-1)==="/"&&d.substr(0,d.length-1)===p)return d;let _=this.toRelPath(this.path,a.path);return a.query&&(_+="?"+a.query),a.anchor&&(_+="#"+a.anchor),_}toAbsolute(i,a){const d=new u1(i,{base_uri:this});return d.getURI(a&&this.isSameOrigin(d))}isSameOrigin(i){if(this.host==i.host&&this.protocol==i.protocol){if(this.port==i.port)return!0;const a=this.protocol?Pj[this.protocol]:null;if(a&&(this.port||a)==(i.port||a))return!0}return!1}toRelPath(i,a){let d=0,p="",_,E;const R=i.substring(0,i.lastIndexOf("/")).split("/"),B=a.split("/");if(R.length>=B.length){for(_=0,E=R.length;_<E;_++)if(_>=B.length||R[_]!==B[_]){d=_+1;break}}if(R.length<B.length){for(_=0,E=B.length;_<E;_++)if(_>=R.length||R[_]!==B[_]){d=_+1;break}}if(d===1)return a;for(_=0,E=R.length-(d-1);_<E;_++)p+="../";for(_=d-1,E=B.length;_<E;_++)_!==d-1?p+="/"+B[_]:p+=B[_];return p}toAbsPath(i,a){let d=0;const p=/\/$/.test(a)?"/":"",_=i.split("/"),E=a.split("/"),R=[];FR(_,ue=>{ue&&R.push(ue)});const B=[];for(let ue=E.length-1;ue>=0;ue--)if(!(E[ue].length===0||E[ue]===".")){if(E[ue]===".."){d++;continue}if(d>0){d--;continue}B.push(E[ue])}const Y=R.length-d;let le;return Y<=0?le=Zs(B).join("/"):le=R.slice(0,Y).join("/")+"/"+Zs(B).join("/"),le.indexOf("/")!==0&&(le="/"+le),p&&le.lastIndexOf("/")!==le.length-1&&(le+=p),le}getURI(i=!1){let a;return(!this.source||i)&&(a="",i||(this.protocol?a+=this.protocol+"://":a+="//",this.userInfo&&(a+=this.userInfo+"@"),this.host&&(a+=this.host),this.port&&(a+=":"+this.port)),this.path&&(a+=this.path),this.query&&(a+="?"+this.query),this.anchor&&(a+="#"+this.anchor),this.source=a),this.source}}const Fj=dn.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),$R="data-mce-type";let zR=0;const DT=(n,i,a,d)=>{var p,_,E,R;const B=i.validate,Y=a.getSpecialElements();n.nodeType===zu&&!i.allow_conditional_comments&&/^\[if/i.test((p=n.nodeValue)!==null&&p!==void 0?p:"")&&(n.nodeValue=" "+n.nodeValue);const le=(_=d==null?void 0:d.tagName)!==null&&_!==void 0?_:n.nodeName.toLowerCase();if(n.nodeType!==$f||le==="body")return;const ue=Je.fromDom(n),be=qi(ue,$R),Fe=Pa(ue,"data-mce-bogus");if(!be&&L(Fe)){Fe==="all"?br(ue):qa(ue);return}const qe=a.getElementRule(le);if(B&&!qe){cn(Y,le)?br(ue):qa(ue);return}else ye(d)&&(d.allowedTags[le]=!0);if(B&&qe&&!be){if(Be((E=qe.attributesForced)!==null&&E!==void 0?E:[],Me=>{Dr(ue,Me.name,Me.value==="{$uid}"?`mce_${zR++}`:Me.value)}),Be((R=qe.attributesDefault)!==null&&R!==void 0?R:[],Me=>{qi(ue,Me.name)||Dr(ue,Me.name,Me.value==="{$uid}"?`mce_${zR++}`:Me.value)}),qe.attributesRequired&&!Ut(qe.attributesRequired,Me=>qi(ue,Me))){qa(ue);return}if(qe.removeEmptyAttrs&&rc(ue)){qa(ue);return}qe.outputName&&qe.outputName!==le&&Jw(ue,qe.outputName)}},VR=(n,i,a,d,p)=>!(d in Fj&&HR(n,p,a))&&(!n.validate||i.isValid(a,d)||xr(d,"data-")||xr(d,"aria-")),WR=(n,i)=>n.hasAttribute($R)&&(i==="id"||i==="class"||i==="style"),OT=(n,i)=>n in i.getBoolAttrs(),j8=(n,i,a)=>{const{attributes:d}=n;for(let p=d.length-1;p>=0;p--){const _=d[p],E=_.name,R=_.value;!VR(i,a,n.tagName.toLowerCase(),E,R)&&!WR(n,E)?n.removeAttribute(E):OT(E,a)&&n.setAttribute(E,E)}},Z8=(n,i)=>{const a=W8();return a.addHook("uponSanitizeElement",(d,p)=>{DT(d,n,i,p)}),a.addHook("uponSanitizeAttribute",(d,p)=>{const _=d.tagName.toLowerCase(),{attrName:E,attrValue:R}=p;p.keepAttr=VR(n,i,_,E,R),p.keepAttr?(p.allowedAttributes[E]=!0,OT(E,i)&&(p.attrValue=E),n.allow_svg_data_urls&&xr(R,"data:image/svg+xml")&&(p.forceKeepAttr=!0)):WR(d,E)&&(p.forceKeepAttr=!0)}),a},q8=(n,i)=>{const d={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]}};return d.PARSER_MEDIA_TYPE=i,n.allow_script_urls?d.ALLOWED_URI_REGEXP=/.*/:n.allow_html_data_urls&&(d.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),d},G8=(n,i)=>{if(n.sanitize){const a=Z8(n,i);return(d,p)=>{a.sanitize(d,q8(n,p)),a.removed=[]}}else return(a,d)=>{const p=document.createNodeIterator(a,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let _;for(;_=p.nextNode();)DT(_,n,i),Jn(_)&&j8(_,n,i)}},K8=dn.makeMap,MT=dn.extend,Y8=(n,i,a)=>{const d=n.name,p=d in a&&d!=="title"&&d!=="textarea",_=i.childNodes;for(let E=0,R=_.length;E<R;E++){const B=_[E],Y=new Hd(B.nodeName.toLowerCase(),B.nodeType);if(Jn(B)){const le=B.attributes;for(let ue=0,be=le.length;ue<be;ue++){const Fe=le[ue];Y.attr(Fe.name,Fe.value)}}else wn(B)?(Y.value=B.data,p&&(Y.raw=!0)):(th(B)||$m(B)||Sd(B))&&(Y.value=B.data);Y8(Y,B,a),n.append(Y)}},RT=(n,i,a)=>{const d=[];for(let p=n,_=p;p;_=p,p=p.walk()){const E=p;Be(i,R=>R(E)),Oe(E.parent)&&E!==n?p=_:d.push(E)}for(let p=d.length-1;p>=0;p--){const _=d[p];Be(a,E=>E(_))}},Hj=(n,i,a,d)=>{const p=a.validate,_=i.getNonEmptyElements(),E=i.getWhitespaceElements(),R=MT(K8("script,style,head,html,body,title,meta,param"),i.getBlockElements()),B=Kf(i),Y=/[ \t\r\n]+/g,le=/^[ \t\r\n]+/,ue=/[ \t\r\n]+$/,be=vt=>{let Ct=vt.parent;for(;ye(Ct);){if(Ct.name in E)return!0;Ct=Ct.parent}return!1},Fe=vt=>{let Ct=vt;for(;ye(Ct);){if(Ct.name in B)return uS(i,_,E,Ct);Ct=Ct.parent}return!1},qe=vt=>vt.name in R||nr(i,vt),Me=(vt,Ct)=>{const Mt=Ct?vt.prev:vt.next;return ye(Mt)||Oe(vt.parent)?!1:qe(vt.parent)&&(vt.parent!==n||d.isRootContent===!0)};return[vt=>{var Ct;if(vt.type===3&&!be(vt)){let Mt=(Ct=vt.value)!==null&&Ct!==void 0?Ct:"";Mt=Mt.replace(Y," "),(AU(vt.prev,qe)||Me(vt,!0))&&(Mt=Mt.replace(le,"")),Mt.length===0?vt.remove():vt.value=Mt}},vt=>{var Ct;if(vt.type===1){const Mt=i.getElementRule(vt.name);if(p&&Mt){const fn=uS(i,_,E,vt);Mt.paddInEmptyBlock&&fn&&Fe(vt)?mA(a,d,qe,vt):Mt.removeEmpty&&fn?qe(vt)?vt.remove():vt.unwrap():Mt.paddEmpty&&(fn||cT(vt))&&mA(a,d,qe,vt)}}else if(vt.type===3&&!be(vt)){let Mt=(Ct=vt.value)!==null&&Ct!==void 0?Ct:"";(vt.next&&qe(vt.next)||Me(vt,!1))&&(Mt=Mt.replace(ue,"")),Mt.length===0?vt.remove():vt.value=Mt}}]},$j=(n,i)=>{var a;const d=(a=i.forced_root_block)!==null&&a!==void 0?a:n.forced_root_block;return d===!1?"":d===!0?"p":d},yS=(n={},i=dh())=>{const a=CR(),d=CR(),p={validate:!0,root_name:"body",sanitize:!0,...n},_=new DOMParser,E=G8(p,i),R=(Ct,Mt,fn="html")=>{const $n=fn==="xhtml"?"application/xhtml+xml":"text/html",Pn=cn(i.getSpecialElements(),Mt.toLowerCase()),Lt=Pn?`<${Mt}>${Ct}</${Mt}>`:Ct,$t=fn==="xhtml"?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${Lt}</body></html>`:`<body>${Lt}</body>`,yn=_.parseFromString($t,$n).body;return E(yn,$n),Pn?yn.firstChild:yn},B=a.addFilter,Y=a.getFilters,le=a.removeFilter,ue=d.addFilter,be=d.getFilters,Fe=d.removeFilter,qe=(Ct,Mt)=>{VB(i,Ct)&&Mt.push(Ct)},Me=(Ct,Mt)=>{const fn=L(Mt.attr($R)),$n=Mt.type===1&&!cn(Ct,Mt.name)&&!nr(i,Mt);return Mt.type===3||$n&&!fn},We=(Ct,Mt)=>{const fn=MT(K8("script,style,head,html,body,title,meta,param"),i.getBlockElements()),$n=/^[ \t\r\n]+/,Pn=/[ \t\r\n]+$/;let Lt=Ct.firstChild,$t=null;const yn=mo=>{var Oo,Cs;mo&&(Lt=mo.firstChild,Lt&&Lt.type===3&&(Lt.value=(Oo=Lt.value)===null||Oo===void 0?void 0:Oo.replace($n,"")),Lt=mo.lastChild,Lt&&Lt.type===3&&(Lt.value=(Cs=Lt.value)===null||Cs===void 0?void 0:Cs.replace(Pn,"")))};if(!!i.isValidChild(Ct.name,Mt.toLowerCase())){for(;Lt;){const mo=Lt.next;Me(fn,Lt)?($t||($t=new Hd(Mt,1),$t.attr(p.forced_root_block_attrs),Ct.insert($t,Lt)),$t.append(Lt)):(yn($t),$t=null),Lt=mo}yn($t)}},vt={schema:i,addAttributeFilter:ue,getAttributeFilters:be,removeAttributeFilter:Fe,addNodeFilter:B,getNodeFilters:Y,removeNodeFilter:le,parse:(Ct,Mt={})=>{var fn;const $n=p.validate,Pn=(fn=Mt.context)!==null&&fn!==void 0?fn:p.root_name,Lt=R(Ct,Pn,Mt.format);ob(i,Lt);const $t=new Hd(Pn,11);Y8($t,Lt,i.getSpecialElements()),Lt.innerHTML="";const[yn,mo]=Hj($t,i,p,Mt),Oo=[],Cs=$n?la=>qe(la,Oo):dt,Ws={nodes:{},attributes:{}},Pr=la=>SU(Y(),be(),la,Ws);if(RT($t,[yn,Pr],[mo,Cs]),Oo.reverse(),$n&&Oo.length>0)if(Mt.context){const{pass:la,fail:Ra}=mn(Oo,hc=>hc.parent===$t);KM(Ra,i,$t,Pr),Mt.invalid=la.length>0}else KM(Oo,i,$t,Pr);const hi=$j(p,Mt);return hi&&($t.name==="body"||Mt.isRootContent)&&We($t,hi),Mt.invalid||aT(Ws,Mt),$t}};return N8(vt,p),bj(vt,p,i),vt},X8=n=>mT(n)?P_({validate:!1}).serialize(n):n,UR=(n,i,a)=>{const d=X8(n),p=i(d);if(p.isDefaultPrevented())return p;if(mT(n))if(p.content!==d){const _=yS({validate:!1,forced_root_block:!1,sanitize:a}).parse(p.content,{context:n.name});return{...p,content:_}}else return{...p,content:n};else return p},J8=(n,i)=>{if(i.no_events)return fc.value(i);{const a=fp(n,i);return a.isDefaultPrevented()?fc.error(jO(n,{content:"",...a}).content):fc.value(a)}},Q8=(n,i,a)=>a.no_events?i:UR(i,p=>jO(n,{...a,content:p}),Jv(n)).content,jR=(n,i)=>{if(i.no_events)return fc.value(i);{const a=UR(i.content,d=>Wc(n,{...i,content:d}),Jv(n));return a.isDefaultPrevented()?(du(n,a),fc.error(void 0)):fc.value(a)}},ZR=(n,i,a)=>{a.no_events||du(n,{...a,content:i})},qR=(n,i,a)=>({element:n,width:i,rows:a}),GR=(n,i)=>({element:n,cells:i}),Fse=(n,i)=>({x:n,y:i}),eL=(n,i)=>zl(n,i).bind(Gc).getOr(1),zj=(n,i,a,d,p)=>{const _=eL(p,"rowspan"),E=eL(p,"colspan"),R=n.rows;for(let B=a;B<a+_;B++){R[B]||(R[B]=GR(uc(d),[]));for(let Y=i;Y<i+E;Y++){const le=R[B].cells;le[Y]=B===a&&Y===i?p:ng(p)}}},Vj=(n,i,a)=>{const d=n.rows;return!!(d[a]?d[a].cells:[])[i]},Wj=(n,i,a)=>{for(;Vj(n,i,a);)i++;return i},tL=n=>zn(n,(i,a)=>a.cells.length>i?a.cells.length:i,0),nL=(n,i)=>{const a=n.rows;for(let d=0;d<a.length;d++){const p=a[d].cells;for(let _=0;_<p.length;_++)if(bt(p[_],i))return de.some(Fse(_,d))}return de.none()},oL=(n,i,a,d,p)=>{const _=[],E=n.rows;for(let R=a;R<=p;R++){const B=E[R].cells,Y=i<d?B.slice(i,d+1):B.slice(d,i+1);_.push(GR(E[R].element,Y))}return _},sL=(n,i,a)=>{const d=i.x,p=i.y,_=a.x,E=a.y,R=p<E?oL(n,d,p,_,E):oL(n,d,E,_,p);return qR(n.element,tL(R),R)},Uj=(n,i)=>{const a=ng(n.element),d=Je.fromTag("tbody");return Jr(d,i),Qi(a,d),a},jj=n=>gt(n.rows,i=>{const a=gt(i.cells,p=>{const _=uc(p);return zi(_,"colspan"),zi(_,"rowspan"),_}),d=ng(i.element);return Jr(d,a),d}),Zj=n=>{const i=qR(ng(n),0,[]);return Be(ha(n,"tr"),(a,d)=>{Be(ha(a,"td,th"),(p,_)=>{zj(i,Wj(i,_,d),d,a,p)})}),qR(i.element,tL(i.rows),i.rows)},qj=n=>Uj(n,jj(n)),Gj=(n,i,a)=>nL(n,i).bind(d=>nL(n,a).map(p=>sL(n,d,p))),Hse=n=>no(n,i=>Xr(i)==="ul"||Xr(i)==="ol"),$se=(n,i)=>no(n,a=>Xr(a)==="li"&&uy(a,i)).fold(je([]),a=>Hse(n).map(d=>{const p=Je.fromTag(Xr(d)),_=Wt(Gh(d),(E,R)=>xr(R,"list-style"));return il(p,_),[Je.fromTag("li"),p]}).getOr([])),Kj=(n,i)=>{const a=zn(i,(d,p)=>(Qi(p,d),p),n);return i.length>0?Bb([a]):a},Yj=n=>Zl(n)?ai(n).filter(xu).fold(je([]),i=>[n,i]):xu(n)?[n]:[],zse=(n,i)=>{const a=Je.fromDom(i.commonAncestorContainer),d=Vb(a,n),p=Dt(d,zo),_=$se(d,i),E=p.concat(_.length?_:Yj(a));return gt(E,ng)},rL=()=>Bb([]),ia=(n,i)=>Kj(Je.fromDom(i.cloneContents()),zse(n,i)),KR=(n,i)=>Ce(i,"table",Pe(bt,n)),Vse=(n,i)=>KR(n,i[0]).bind(a=>{const d=i[0],p=i[i.length-1],_=Zj(a);return Gj(_,d,p).map(E=>Bb([qj(E)]))}).getOrThunk(rL),Xj=(n,i)=>i.length>0&&i[0].collapsed?rL():ia(n,i[0]),Jj=(n,i)=>{const a=p_(i,n);return a.length>0?Vse(n,a):Xj(n,i)},Yb=(n,i)=>i>=0&&i<n.length&&wh(n.charAt(i)),Qj=n=>Bn(n.innerText),Wse=n=>n.map(i=>i.nodeName).getOr("div").toLowerCase(),Lu=n=>de.from(n.selection.getRng()).map(i=>{var a;const d=de.from(n.dom.getParent(i.commonAncestorContainer,n.dom.isBlock)),p=n.getBody(),_=Wse(d),E=Je.fromDom(i.cloneContents());Zx(E),YI(E);const R=n.dom.add(p,_,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},E.dom),B=Qj(R),Y=Bn((a=R.textContent)!==null&&a!==void 0?a:"");if(n.dom.remove(R),Yb(Y,0)||Yb(Y,Y.length-1)){const le=d.getOr(p),ue=Qj(le),be=ue.indexOf(B);if(be===-1)return B;{const Fe=Yb(ue,be-1),qe=Yb(ue,be+B.length);return(Fe?" ":"")+B+(qe?" ":"")}}else return B}).getOr(""),iL=(n,i)=>{const a=n.selection.getRng(),d=n.dom.create("body"),p=n.selection.getSel(),_=Ux(n,TE(p)),E=i.contextual?Jj(Je.fromDom(n.getBody()),_).dom:a.cloneContents();return E&&d.appendChild(E),n.selection.serializer.serialize(d,i)},lL=(n,i)=>{if(i.format==="text")return Lu(n);{const a=iL(n,i);return i.format==="tree"?a:n.selection.isCollapsed()?"":a}},aL=(n,i)=>({...n,format:i,get:!0,selection:!0,getInner:!0}),eZ=(n,i,a={})=>{const d=aL(a,i);return J8(n,d).fold(St,p=>{const _=lL(n,p);return Q8(n,_,p)})},YR=0,xA=1,cL=2,XR=(n,i)=>{const a=n.length+i.length+2,d=new Array(a),p=new Array(a),_=(le,ue,be)=>({start:le,end:ue,diag:be}),E=(le,ue,be,Fe,qe)=>{const Me=B(le,ue,be,Fe);if(Me===null||Me.start===ue&&Me.diag===ue-Fe||Me.end===le&&Me.diag===le-be){let We=le,mt=be;for(;We<ue||mt<Fe;)We<ue&&mt<Fe&&n[We]===i[mt]?(qe.push([YR,n[We]]),++We,++mt):ue-le>Fe-be?(qe.push([cL,n[We]]),++We):(qe.push([xA,i[mt]]),++mt)}else{E(le,Me.start,be,Me.start-Me.diag,qe);for(let We=Me.start;We<Me.end;++We)qe.push([YR,n[We]]);E(Me.end,ue,Me.end-Me.diag,Fe,qe)}},R=(le,ue,be,Fe)=>{let qe=le;for(;qe-ue<Fe&&qe<be&&n[qe]===i[qe-ue];)++qe;return _(le,qe,ue)},B=(le,ue,be,Fe)=>{const qe=ue-le,Me=Fe-be;if(qe===0||Me===0)return null;const We=qe-Me,mt=Me+qe,vt=(mt%2===0?mt:mt+1)/2;d[1+vt]=le,p[1+vt]=ue+1;let Ct,Mt,fn,$n,Pn;for(Ct=0;Ct<=vt;++Ct){for(Mt=-Ct;Mt<=Ct;Mt+=2){for(fn=Mt+vt,Mt===-Ct||Mt!==Ct&&d[fn-1]<d[fn+1]?d[fn]=d[fn+1]:d[fn]=d[fn-1]+1,$n=d[fn],Pn=$n-le+be-Mt;$n<ue&&Pn<Fe&&n[$n]===i[Pn];)d[fn]=++$n,++Pn;if(We%2!==0&&We-Ct<=Mt&&Mt<=We+Ct&&p[fn-We]<=d[fn])return R(p[fn-We],Mt+le-be,ue,Fe)}for(Mt=We-Ct;Mt<=We+Ct;Mt+=2){for(fn=Mt+vt-We,Mt===We-Ct||Mt!==We+Ct&&p[fn+1]<=p[fn-1]?p[fn]=p[fn+1]-1:p[fn]=p[fn-1],$n=p[fn]-1,Pn=$n-le+be-Mt;$n>=le&&Pn>=be&&n[$n]===i[Pn];)p[fn]=$n--,Pn--;if(We%2===0&&-Ct<=Mt&&Mt<=Ct&&p[fn]<=d[fn+We])return R(p[fn],Mt+le-be,ue,Fe)}}return null},Y=[];return E(0,n.length,0,i.length,Y),Y},uL=n=>Jn(n)?n.outerHTML:wn(n)?Yg.encodeRaw(n.data,!1):th(n)?"<!--"+n.data+"-->":"",fL=n=>{let i;const a=document.createElement("div"),d=document.createDocumentFragment();for(n&&(a.innerHTML=n);i=a.firstChild;)d.appendChild(i);return d},dL=(n,i,a)=>{const d=fL(i);if(n.hasChildNodes()&&a<n.childNodes.length){const p=n.childNodes[a];n.insertBefore(d,p)}else n.appendChild(d)},JR=(n,i)=>{if(n.hasChildNodes()&&i<n.childNodes.length){const a=n.childNodes[i];n.removeChild(a)}},hL=(n,i)=>{let a=0;Be(n,d=>{d[0]===YR?a++:d[0]===xA?(dL(i,d[1],a),a++):d[0]===cL&&JR(i,a)})},QR=n=>Dt(gt(Mr(n.childNodes),uL),i=>i.length>0),tZ=(n,i)=>{const a=gt(Mr(i.childNodes),uL);return hL(XR(a,n),i),i},nZ=jt(()=>document.implementation.createHTMLDocument("undo")),oZ=n=>n.indexOf("</iframe>")!==-1,_g=n=>({type:"fragmented",fragments:n,content:"",bookmark:null,beforeBookmark:null}),sZ=n=>({type:"complete",fragments:null,content:n,bookmark:null,beforeBookmark:null}),NT=n=>{const i=QR(n.getBody()),a=Rs(i,p=>{const _=bM(n.serializer,p);return _.length>0?[_]:[]}),d=a.join("");return oZ(d)?_g(a):sZ(d)},e5=(n,i,a)=>{const d=a?i.beforeBookmark:i.bookmark;i.type==="fragmented"?tZ(i.fragments,n.getBody()):n.setContent(i.content,{format:"raw",no_selection:ye(d)&&t1(d)?!d.isFakeCaret:!0}),d&&(n.selection.moveToBookmark(d),n.selection.scrollIntoView())},t5=n=>n.type==="fragmented"?n.fragments.join(""):n.content,mL=n=>{const i=Je.fromTag("body",nZ());return Cf(i,t5(n)),Be(ha(i,"*[data-mce-bogus]"),qa),xe(i)},gL=(n,i)=>t5(n)===t5(i),rZ=(n,i)=>mL(n)===mL(i),n5=(n,i)=>!n||!i?!1:gL(n,i)?!0:rZ(n,i),o5=n=>n.get()===0,G_=(n,i,a)=>{o5(a)&&(n.typing=i)},pL=(n,i)=>{n.typing&&(G_(n,!1,i),n.add())},iZ=n=>{n.typing&&(n.typing=!1,n.add())},bL=(n,i,a)=>{o5(i)&&a.set(au(n.selection))},s5=(n,i,a,d,p,_,E)=>{const R=NT(n),B=dn.extend(_||{},R);if(!o5(d)||n.removed)return null;const Y=i.data[a.get()];if(n.dispatch("BeforeAddUndo",{level:B,lastLevel:Y,originalEvent:E}).isDefaultPrevented()||Y&&n5(Y,B))return null;i.data[a.get()]&&p.get().each(be=>{i.data[a.get()].beforeBookmark=be});const le=e_(n);if(le&&i.data.length>le){for(let be=0;be<i.data.length-1;be++)i.data[be]=i.data[be+1];i.data.length--,a.set(i.data.length)}B.bookmark=au(n.selection),a.get()<i.data.length-1&&(i.data.length=a.get()+1),i.data.push(B),a.set(i.data.length-1);const ue={level:B,lastLevel:Y,originalEvent:E};return a.get()>0?(n.setDirty(!0),n.dispatch("AddUndo",ue),n.dispatch("change",ue)):n.dispatch("AddUndo",ue),B},lZ=(n,i,a)=>{i.data=[],a.set(0),i.typing=!1,n.dispatch("ClearUndos")},aZ=(n,i,a,d,p)=>{if(i.transact(d)){const _=i.data[a.get()].bookmark,E=i.data[a.get()-1];e5(n,E,!0),i.transact(p)&&(i.data[a.get()-1].beforeBookmark=_)}},Use=(n,i,a)=>{let d;return i.get()<a.length-1&&(i.set(i.get()+1),d=a[i.get()],e5(n,d,!1),n.setDirty(!0),n.dispatch("Redo",{level:d})),d},cZ=(n,i,a,d)=>{let p;return i.typing&&(i.add(),i.typing=!1,G_(i,!1,a)),d.get()>0&&(d.set(d.get()-1),p=i.data[d.get()],e5(n,p,!0),n.setDirty(!0),n.dispatch("Undo",{level:p})),p},uZ=n=>{n.clear(),n.add()},vL=(n,i,a)=>a.get()>0||i.typing&&i.data[0]&&!n5(NT(n),i.data[0]),yL=(n,i)=>i.get()<n.data.length-1&&!n.typing,fZ=(n,i,a)=>(pL(n,i),n.beforeChange(),n.ignore(a),n.add()),K_=(n,i)=>{try{n.set(n.get()+1),i()}finally{n.set(n.get()-1)}},_S=(n,i)=>{const a=n.dom,d=ye(i)?i:n.getBody();Be(a.select("table,a",d),p=>{switch(p.nodeName){case"TABLE":const _=Kv(n),E=a.getAttrib(p,"border");(!E||E==="0")&&n.hasVisual?a.addClass(p,_):a.removeClass(p,_);break;case"A":if(!a.getAttrib(p,"href")){const R=a.getAttrib(p,"name")||p.id,B=kb(n);R&&n.hasVisual?a.addClass(p,B):a.removeClass(p,B)}break}}),n.dispatch("VisualAid",{element:i,hasVisual:n.hasVisual})},wS=n=>({init:{bindEvents:dt},undoManager:{beforeChange:(i,a)=>bL(n,i,a),add:(i,a,d,p,_,E)=>s5(n,i,a,d,p,_,E),undo:(i,a,d)=>cZ(n,i,a,d),redo:(i,a)=>Use(n,i,a),clear:(i,a)=>lZ(n,i,a),reset:i=>uZ(i),hasUndo:(i,a)=>vL(n,i,a),hasRedo:(i,a)=>yL(i,a),transact:(i,a,d)=>fZ(i,a,d),ignore:(i,a)=>K_(i,a),extra:(i,a,d,p)=>aZ(n,i,a,d,p)},formatter:{match:(i,a,d,p)=>rR(n,i,a,d,p),matchAll:(i,a)=>z_(n,i,a),matchNode:(i,a,d,p)=>Eh(n,i,a,d,p),canApply:i=>wy(n,i),closest:i=>UU(n,i),apply:(i,a,d)=>dj(n,i,a,d),remove:(i,a,d,p)=>y8(n,i,a,d,p),toggle:(i,a,d)=>bS(n,i,a,d),formatChanged:(i,a,d,p,_)=>pS(n,i,a,d,p,_)},editor:{getContent:i=>GW(n,i),setContent:(i,a)=>WU(n,i,a),insertContent:(i,a)=>e8(n,i,a),addVisual:i=>_S(n,i)},selection:{getContent:(i,a)=>eZ(n,i,a)},autocompleter:{addDecoration:i=>FW(n,i),removeDecoration:()=>$W(n,Je.fromDom(n.getBody()))},raw:{getModel:()=>de.none()}}),_L=n=>{const i=Y=>te(Y)?Y:{},{init:a,undoManager:d,formatter:p,editor:_,selection:E,autocompleter:R,raw:B}=n;return{init:{bindEvents:a.bindEvents},undoManager:{beforeChange:d.beforeChange,add:d.add,undo:d.undo,redo:d.redo,clear:d.clear,reset:d.reset,hasUndo:d.hasUndo,hasRedo:d.hasRedo,transact:(Y,le,ue)=>d.transact(ue),ignore:(Y,le)=>d.ignore(le),extra:(Y,le,ue,be)=>d.extra(ue,be)},formatter:{match:(Y,le,ue,be)=>p.match(Y,i(le),be),matchAll:p.matchAll,matchNode:p.matchNode,canApply:Y=>p.canApply(Y),closest:Y=>p.closest(Y),apply:(Y,le,ue)=>p.apply(Y,i(le)),remove:(Y,le,ue,be)=>p.remove(Y,i(le)),toggle:(Y,le,ue)=>p.toggle(Y,i(le)),formatChanged:(Y,le,ue,be,Fe)=>p.formatChanged(le,ue,be,Fe)},editor:{getContent:Y=>_.getContent(Y),setContent:(Y,le)=>({content:_.setContent(Y,le),html:""}),insertContent:(Y,le)=>(_.insertContent(Y),""),addVisual:_.addVisual},selection:{getContent:(Y,le)=>E.getContent(le)},autocompleter:{addDecoration:R.addDecoration,removeDecoration:R.removeDecoration},raw:{getModel:()=>de.some(B.getRawModel())}}},wL=()=>{const n=je(null),i=je("");return{init:{bindEvents:dt},undoManager:{beforeChange:dt,add:n,undo:n,redo:n,clear:dt,reset:dt,hasUndo:Ke,hasRedo:Ke,transact:n,ignore:dt,extra:dt},formatter:{match:Ke,matchAll:je([]),matchNode:je(void 0),canApply:Ke,closest:i,apply:dt,remove:dt,toggle:dt,formatChanged:je({unbind:dt})},editor:{getContent:i,setContent:je({content:"",html:""}),insertContent:je(""),addVisual:dt},selection:{getContent:i},autocompleter:{addDecoration:dt,removeDecoration:dt},raw:{getModel:je(de.none())}}},S0=n=>cn(n.plugins,"rtc"),CL=n=>go(n.plugins,"rtc").bind(i=>de.from(i.setup)),dZ=n=>{const i=n;return CL(n).fold(()=>(i.rtcInstance=wS(n),de.none()),a=>(i.rtcInstance=wL(),de.some(()=>a().then(d=>(i.rtcInstance=_L(d),d.rtc.isRemote)))))},r5=n=>n.rtcInstance?n.rtcInstance:wS(n),tc=n=>{const i=n.rtcInstance;if(i)return i;throw new Error("Failed to get RTC instance not yet initialized.")},hZ=(n,i,a)=>{tc(n).undoManager.beforeChange(i,a)},SL=(n,i,a,d,p,_,E)=>tc(n).undoManager.add(i,a,d,p,_,E),mZ=(n,i,a,d)=>tc(n).undoManager.undo(i,a,d),gZ=(n,i,a)=>tc(n).undoManager.redo(i,a),TA=(n,i,a)=>{tc(n).undoManager.clear(i,a)},kL=(n,i)=>{tc(n).undoManager.reset(i)},EL=(n,i,a)=>tc(n).undoManager.hasUndo(i,a),pZ=(n,i,a)=>tc(n).undoManager.hasRedo(i,a),bZ=(n,i,a,d)=>tc(n).undoManager.transact(i,a,d),vZ=(n,i,a)=>{tc(n).undoManager.ignore(i,a)},AL=(n,i,a,d,p)=>{tc(n).undoManager.extra(i,a,d,p)},yZ=(n,i,a,d,p)=>tc(n).formatter.match(i,a,d,p),_Z=(n,i,a)=>tc(n).formatter.matchAll(i,a),wZ=(n,i,a,d,p)=>tc(n).formatter.matchNode(i,a,d,p),CZ=(n,i)=>tc(n).formatter.canApply(i),jse=(n,i)=>tc(n).formatter.closest(i),f1=(n,i,a,d)=>{tc(n).formatter.apply(i,a,d)},i5=(n,i,a,d,p)=>{tc(n).formatter.remove(i,a,d,p)},SZ=(n,i,a,d)=>{tc(n).formatter.toggle(i,a,d)},kZ=(n,i,a,d,p,_)=>tc(n).formatter.formatChanged(i,a,d,p,_),EZ=(n,i)=>r5(n).editor.getContent(i),AZ=(n,i,a)=>r5(n).editor.setContent(i,a),ei=(n,i,a)=>r5(n).editor.insertContent(i,a),Zse=(n,i,a)=>tc(n).selection.getContent(i,a),xZ=(n,i)=>tc(n).editor.addVisual(i),xL=n=>tc(n).init.bindEvents(),Kl=(n,i)=>tc(n).autocompleter.addDecoration(i),TZ=n=>tc(n).autocompleter.removeDecoration(),DA=(n,i={})=>{const a=i.format?i.format:"html";return Zse(n,a,i)},TL=n=>n.dom.length===0?(br(n),de.none()):de.some(n),DZ=(n,i)=>n.filter(a=>fy.isBookmarkNode(a.dom)).bind(i?vd:_l),OZ=(n,i,a,d)=>{const p=n.dom,_=i.dom,E=d?p.length:_.length;d?(Jx(p,_,!1,!d),a.setStart(_,E)):(Jx(_,p,!1,!d),a.setEnd(_,E))},DL=(n,i)=>{ai(n).each(a=>{const d=n.dom;i&&nA(a,Vt(d,0))?sA(d,0):!i&&oA(a,Vt(d,d.length))&&Xx(d,d.length)})},Xb=(n,i,a,d)=>{n.bind(p=>((d?Xx:sA)(p.dom,d?p.dom.length:0),i.filter(ea).map(E=>OZ(p,E,a,d)))).orThunk(()=>DZ(i,d).or(i).filter(ea).map(_=>DL(_,d)))},xh=(n,i)=>{const a=de.from(i.firstChild).map(Je.fromDom),d=de.from(i.lastChild).map(Je.fromDom);n.deleteContents(),n.insertNode(i);const p=a.bind(_l).filter(ea).bind(TL),_=d.bind(vd).filter(ea).bind(TL);Xb(p,a,n,!0),Xb(_,d,n,!1),n.collapse(!1)},OA=(n,i)=>({format:"html",...n,set:!0,selection:!0,content:i}),Ay=(n,i)=>{if(i.format!=="raw"){const a=n.selection.getRng(),d=n.dom.getParent(a.commonAncestorContainer,n.dom.isBlock),p=d?{context:d.nodeName.toLowerCase()}:{},_=n.parser.parse(i.content,{forced_root_block:!1,...p,...i});return P_({validate:!1},n.schema).serialize(_)}else return i.content},k0=(n,i,a={})=>{const d=OA(a,i);jR(n,d).each(p=>{const _=Ay(n,p),E=n.selection.getRng();xh(E,E.createContextualFragment(_)),n.selection.setRng(E),cf(n,E),ZR(n,_,p)})},CS=(n,i,a)=>{if(cn(n,i)){const d=Dt(n[i],p=>p!==a);d.length===0?delete n[i]:n[i]=d}};var l5=(n,i)=>{let a,d;const p=(R,B)=>no(B,Y=>n.is(Y,R)),_=R=>n.getParents(R,void 0,n.getRoot()),E=()=>{a={},d={},i.on("NodeChange",R=>{const B=R.element,Y=_(B),le={};ln(a,(ue,be)=>{p(be,Y).each(Fe=>{d[be]||(Be(ue,qe=>{qe(!0,{node:Fe,selector:be,parents:Y})}),d[be]=ue),le[be]=ue})}),ln(d,(ue,be)=>{le[be]||(delete d[be],Be(ue,Fe=>{Fe(!1,{node:B,selector:be,parents:Y})}))})})};return{selectorChangedWithUnbind:(R,B)=>(a||E(),a[R]||(a[R]=[]),a[R].push(B),p(R,_(i.selection.getStart())).each(()=>{d[R]=a[R]}),{unbind:()=>{CS(a,R,B),CS(d,R,B)}})}};const PT=n=>!!(n&&n.ownerDocument)&&an(Je.fromDom(n.ownerDocument),Je.fromDom(n)),OL=n=>n?PT(n.startContainer)&&PT(n.endContainer):!1,a5=(n,i,a,d)=>{let p,_;const{selectorChangedWithUnbind:E}=l5(n,d),R=(Mn,Qn)=>{const _r=n.createRng();ye(Mn)&&ye(Qn)?(_r.setStart(Mn,Qn),_r.setEnd(Mn,Qn),Mt(_r),mt(!1)):(ME(n,_r,d.getBody(),!0),Mt(_r))},B=Mn=>DA(d,Mn),Y=(Mn,Qn)=>k0(d,Mn,Qn),le=Mn=>HI(d.getBody(),Ct(),Mn),ue=Mn=>$I(d.getBody(),Ct(),Mn),be=(Mn,Qn)=>Ra.getBookmark(Mn,Qn),Fe=Mn=>Ra.moveToBookmark(Mn),qe=(Mn,Qn)=>(MW(n,Mn,Qn).each(Mt),Mn),Me=()=>{const Mn=Ct(),Qn=vt();return!Mn||Mn.item?!1:Mn.compareEndPoints?Mn.compareEndPoints("StartToEnd",Mn)===0:!Qn||Mn.collapsed},We=()=>{const Mn=Ct(),Qn=d.getBody().querySelectorAll('[data-mce-selected="1"]');return Qn.length>0?Js(Qn,_r=>n.isEditable(_r.parentElement)):Mn.startContainer===Mn.endContainer?n.isEditable(Mn.startContainer):n.isEditable(Mn.startContainer)&&n.isEditable(Mn.endContainer)},mt=Mn=>{const Qn=Ct();Qn.collapse(!!Mn),Mt(Qn)},vt=()=>i.getSelection?i.getSelection():i.document.selection,Ct=()=>{let Mn;const Qn=(Is,wo,Rn)=>{try{return wo.compareBoundaryPoints(Is,Rn)}catch{return-1}},_r=i.document;if(ye(d.bookmark)&&!N_(d)){const Is=Fx(d);if(Is.isSome())return Is.map(wo=>Ux(d,[wo])[0]).getOr(_r.createRange())}try{const Is=vt();Is&&!wd(Is.anchorNode)&&(Is.rangeCount>0?Mn=Is.getRangeAt(0):Mn=_r.createRange(),Mn=Ux(d,[Mn])[0])}catch{}if(Mn||(Mn=_r.createRange()),qu(Mn.startContainer)&&Mn.collapsed){const Is=n.getRoot();Mn.setStart(Is,0),Mn.setEnd(Is,0)}return p&&_&&(Qn(Mn.START_TO_START,Mn,p)===0&&Qn(Mn.END_TO_END,Mn,p)===0?Mn=_:(p=null,_=null)),Mn},Mt=(Mn,Qn)=>{if(!OL(Mn))return;const _r=vt();if(Mn=d.dispatch("SetSelectionRange",{range:Mn,forward:Qn}).range,_r){_=Mn;try{_r.removeAllRanges(),_r.addRange(Mn)}catch{}Qn===!1&&_r.extend&&(_r.collapse(Mn.endContainer,Mn.endOffset),_r.extend(Mn.startContainer,Mn.startOffset)),p=_r.rangeCount>0?_r.getRangeAt(0):null}if(!Mn.collapsed&&Mn.startContainer===Mn.endContainer&&(_r==null?void 0:_r.setBaseAndExtent)&&Mn.endOffset-Mn.startOffset<2&&Mn.startContainer.hasChildNodes()){const wo=Mn.startContainer.childNodes[Mn.startOffset];wo&&wo.nodeName==="IMG"&&(_r.setBaseAndExtent(Mn.startContainer,Mn.startOffset,Mn.endContainer,Mn.endOffset),(_r.anchorNode!==Mn.startContainer||_r.focusNode!==Mn.endContainer)&&_r.setBaseAndExtent(wo,0,wo,1))}d.dispatch("AfterSetSelectionRange",{range:Mn,forward:Qn})},fn=Mn=>(Y(n.getOuterHTML(Mn)),Mn),$n=()=>OW(d.getBody(),Ct()),Pn=(Mn,Qn)=>VI(n,Ct(),Mn,Qn),Lt=()=>{const Mn=vt(),Qn=Mn==null?void 0:Mn.anchorNode,_r=Mn==null?void 0:Mn.focusNode;if(!Mn||!Qn||!_r||wd(Qn)||wd(_r))return!0;const Is=n.createRng(),wo=n.createRng();try{Is.setStart(Qn,Mn.anchorOffset),Is.collapse(!0),wo.setStart(_r,Mn.focusOffset),wo.collapse(!0)}catch{return!0}return Is.compareBoundaryPoints(Is.START_TO_START,wo)<=0},la={dom:n,win:i,serializer:a,editor:d,expand:(Mn={type:"word"})=>Mt(y(n).expand(Ct(),Mn)),collapse:mt,setCursorLocation:R,getContent:B,setContent:Y,getBookmark:be,moveToBookmark:Fe,select:qe,isCollapsed:Me,isEditable:We,isForward:Lt,setNode:fn,getNode:$n,getSel:vt,setRng:Mt,getRng:Ct,getStart:le,getEnd:ue,getSelectedBlocks:Pn,normalize:()=>{const Mn=Ct(),Qn=vt();if(!hx(Qn)&&LC(d)){const _r=QC(n,Mn);return _r.each(Is=>{Mt(Is,Lt())}),_r.getOr(Mn)}return Mn},selectorChanged:(Mn,Qn)=>(E(Mn,Qn),la),selectorChangedWithUnbind:E,getScrollContainer:()=>{let Mn,Qn=n.getRoot();for(;Qn&&Qn.nodeName!=="BODY";){if(Qn.scrollHeight>Qn.clientHeight){Mn=Qn;break}Qn=Qn.parentNode}return Mn},scrollIntoView:(Mn,Qn)=>{ye(Mn)?gm(d,Mn,Qn):cf(d,Ct(),Qn)},placeCaretAt:(Mn,Qn)=>Mt(lM(Mn,Qn,d.getDoc())),getBoundingClientRect:()=>{const Mn=Ct();return Mn.collapsed?Vt.fromRangeStart(Mn).getClientRects()[0]:Mn.getBoundingClientRect()},destroy:()=>{i=p=_=null,hc.destroy()}},Ra=fy(la),hc=jE(la,d);return la.bookmarkManager=Ra,la.controlSelection=hc,la},MZ=(n,i,a)=>{n.addAttributeFilter("data-mce-tabindex",(d,p)=>{let _=d.length;for(;_--;){const E=d[_];E.attr("tabindex",E.attr("data-mce-tabindex")),E.attr(p,null)}}),n.addAttributeFilter("src,href,style",(d,p)=>{const _="data-mce-"+p,E=i.url_converter,R=i.url_converter_scope;let B=d.length;for(;B--;){const Y=d[B];let le=Y.attr(_);le!==void 0?(Y.attr(p,le.length>0?le:null),Y.attr(_,null)):(le=Y.attr(p),p==="style"?le=a.serializeStyle(a.parseStyle(le),Y.name):E&&(le=E.call(R,le,p,Y.name)),Y.attr(p,le.length>0?le:null))}}),n.addAttributeFilter("class",d=>{let p=d.length;for(;p--;){const _=d[p];let E=_.attr("class");E&&(E=E.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),_.attr("class",E.length>0?E:null))}}),n.addAttributeFilter("data-mce-type",(d,p,_)=>{let E=d.length;for(;E--;){const R=d[E];R.attr("data-mce-type")==="bookmark"&&!_.cleanup&&(de.from(R.firstChild).exists(Y=>{var le;return!Sn((le=Y.value)!==null&&le!==void 0?le:"")})?R.unwrap():R.remove())}}),n.addNodeFilter("noscript",d=>{var p;let _=d.length;for(;_--;){const E=d[_].firstChild;E&&(E.value=Yg.decode((p=E.value)!==null&&p!==void 0?p:""))}}),n.addNodeFilter("script,style",(d,p)=>{var _;const E=B=>B.replace(/(<!--\[CDATA\[|\]\]-->)/g,`
`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let R=d.length;for(;R--;){const B=d[R],Y=B.firstChild,le=(_=Y==null?void 0:Y.value)!==null&&_!==void 0?_:"";if(p==="script"){const ue=B.attr("type");ue&&B.attr("type",ue==="mce-no/type"?null:ue.replace(/^mce\-/,"")),i.element_format==="xhtml"&&Y&&le.length>0&&(Y.value=`// <![CDATA[
`+E(le)+`
// ]]>`)}else i.element_format==="xhtml"&&Y&&le.length>0&&(Y.value=`<!--
`+E(le)+`
-->`)}}),n.addNodeFilter("#comment",d=>{let p=d.length;for(;p--;){const _=d[p],E=_.value;i.preserve_cdata&&(E==null?void 0:E.indexOf("[CDATA["))===0?(_.name="#cdata",_.type=4,_.value=a.decode(E.replace(/^\[CDATA\[|\]\]$/g,""))):(E==null?void 0:E.indexOf("mce:protected "))===0&&(_.name="#text",_.type=3,_.raw=!0,_.value=unescape(E).substr(14))}}),n.addNodeFilter("xml:namespace,input",(d,p)=>{let _=d.length;for(;_--;){const E=d[_];E.type===7?E.remove():E.type===1&&p==="input"&&!E.attr("type")&&E.attr("type","text")}}),n.addAttributeFilter("data-mce-type",d=>{Be(d,p=>{p.attr("data-mce-type")==="format-caret"&&(p.isEmpty(n.schema.getNonEmptyElements())?p.remove():p.unwrap())})}),n.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(d,p)=>{let _=d.length;for(;_--;)d[_].attr(p,null)}),i.remove_trailing_brs&&kR(i,n,n.schema)},RZ=n=>{const i=d=>(d==null?void 0:d.name)==="br",a=n.lastChild;if(i(a)){const d=a.prev;i(d)&&(a.remove(),d.remove())}},ML=(n,i,a)=>{let d;const p=n.dom;let _=i.cloneNode(!0);const E=document.implementation;if(E.createHTMLDocument){const R=E.createHTMLDocument("");dn.each(_.nodeName==="BODY"?_.childNodes:[_],B=>{R.body.appendChild(R.importNode(B,!0))}),_.nodeName!=="BODY"?_=R.body.firstChild:_=R.body,d=p.doc,p.doc=R}return kx(n,{...a,node:_}),d&&(p.doc=d),_},RL=(n,i)=>ye(n)&&n.hasEventListeners("PreProcess")&&!i.no_events,NL=(n,i,a)=>RL(n,a)?ML(n,i,a):i,PL=(n,i,a)=>{dn.inArray(i,a)===-1&&(n.addAttributeFilter(a,(d,p)=>{let _=d.length;for(;_--;)d[_].attr(p,null)}),i.push(a))},c5=(n,i,a)=>!i.no_events&&n?VE(n,{...i,content:a}).content:a,qse=(n,i,a)=>{const d=Bn(a.getInner?i.innerHTML:n.getOuterHTML(i));return a.selection||Qc(Je.fromDom(i))?d:dn.trim(d)},NZ=(n,i,a)=>{const d=a.selection?{forced_root_block:!1,...a}:a,p=n.parse(i,d);return RZ(p),p},Gse=(n,i,a)=>P_(n,i).serialize(a),PZ=(n,i,a,d,p)=>{const _=Gse(i,a,d);return c5(n,p,_)},IZ=(n,i)=>{const a=["data-mce-selected"],d={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...n},p=i&&i.dom?i.dom:Lr.DOM,_=i&&i.schema?i.schema:dh(d),E=yS(d,_);MZ(E,d,p);const R=(B,Y={})=>{const le={format:"html",...Y},ue=NL(i,B,le),be=qse(p,ue,le),Fe=NZ(E,be,le);return le.format==="tree"?Fe:PZ(i,d,_,Fe,le)};return{schema:_,addNodeFilter:E.addNodeFilter,addAttributeFilter:E.addAttributeFilter,serialize:R,addRules:_.addValidElements,setRules:_.setValidElements,addTempAttr:Pe(PL,E,a),getTempAttrs:je(a),getNodeFilters:E.getNodeFilters,getAttributeFilters:E.getAttributeFilters,removeNodeFilter:E.removeNodeFilter,removeAttributeFilter:E.removeAttributeFilter}},d1=(n,i)=>{const a=IZ(n,i);return{schema:a.schema,addNodeFilter:a.addNodeFilter,addAttributeFilter:a.addAttributeFilter,serialize:a.serialize,addRules:a.addRules,setRules:a.setRules,addTempAttr:a.addTempAttr,getTempAttrs:a.getTempAttrs,getNodeFilters:a.getNodeFilters,getAttributeFilters:a.getAttributeFilters,removeNodeFilter:a.removeNodeFilter,removeAttributeFilter:a.removeAttributeFilter}},Kse="html",Yse=(n,i)=>({...n,format:i,get:!0,getInner:!0}),BZ=(n,i={})=>{const a=i.format?i.format:Kse,d=Yse(i,a);return J8(n,d).fold(St,p=>{const _=EZ(n,p);return Q8(n,_,p)})},MA="html",LZ=(n,i)=>({format:MA,...n,set:!0,content:i}),IT=(n,i,a={})=>{const d=LZ(a,i);return jR(n,d).map(p=>{const _=AZ(n,p.content,p);return ZR(n,_.html,p),_.content}).getOr(i)},IL="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists".split(","),BL="template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),FZ="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),LL=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],Jb=(n,i)=>{const a=Dt(i,d=>cn(n,d));return Ns(a)},HZ=n=>{const i=Jb(n,IL),a=n.forced_root_block;return(a===!1||a==="")&&i.push("forced_root_block (false only)"),Ns(i)},$Z=n=>Jb(n,BL),FL=(n,i)=>{const a=dn.makeMap(n.plugins," "),p=Dt(i,_=>cn(a,_));return Ns(p)},zZ=n=>FL(n,FZ),VZ=n=>FL(n,LL.map(i=>i.name)),WZ=(n,i)=>{const a=HZ(n),d=zZ(i),p=d.length>0,_=a.length>0,E=i.theme==="mobile";if(p||_||E){const R=`
- `,B=E?`
Themes:${R}mobile`:"",Y=p?`
Plugins:${R}${d.join(R)}`:"",le=_?`
Options:${R}${a.join(R)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information."+B+Y+le)}},UZ=n=>no(LL,i=>i.name===n).fold(()=>n,i=>i.replacedWith?`${n}, replaced by ${i.replacedWith}`:n),jZ=(n,i)=>{const a=$Z(n),d=VZ(i),p=d.length>0,_=a.length>0;if(p||_){const E=`
- `,R=p?`
Plugins:${E}${d.map(UZ).join(E)}`:"",B=_?`
Options:${E}${a.join(E)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+R+B)}},ZZ=(n,i)=>{WZ(n,i),jZ(n,i)},BT=Lr.DOM,qZ=n=>{BT.setStyle(n.id,"display",n.orgDisplay)},u5=n=>de.from(n).each(i=>i.destroy()),RA=n=>{const i=n;i.contentAreaContainer=i.formElement=i.container=i.editorContainer=null,i.bodyElement=i.contentDocument=i.contentWindow=null,i.iframeElement=i.targetElm=null;const a=n.selection;if(a){const d=a.dom;i.selection=a.win=a.dom=d.doc=null}},GZ=n=>{const i=n.formElement;i&&(i._mceOldSubmit&&(i.submit=i._mceOldSubmit,delete i._mceOldSubmit),BT.unbind(i,"submit reset",n.formEventDelegate))},f5=n=>{if(!n.removed){const{_selectionOverrides:i,editorUpload:a}=n,d=n.getBody(),p=n.getElement();d&&n.save({is_removing:!0}),n.removed=!0,n.unbindAllNativeEvents(),n.hasHiddenInput&&ye(p==null?void 0:p.nextSibling)&&BT.remove(p.nextSibling),Ex(n),n.editorManager.remove(n),!n.inline&&d&&qZ(n),WC(n),BT.remove(n.getContainer()),u5(i),u5(a),n.destroy()}},KZ=(n,i)=>{const{selection:a,dom:d}=n;if(!n.destroyed){if(!i&&!n.removed){n.remove();return}i||(n.editorManager.off("beforeunload",n._beforeUnload),n.theme&&n.theme.destroy&&n.theme.destroy(),u5(a),u5(d)),GZ(n),RA(n),n.destroyed=!0}},LT=(()=>{const n={};return{add:(p,_)=>{n[p]=_},get:p=>n[p]?n[p]:{icons:{}},has:p=>cn(n,p)}})(),SS=Pl.ModelManager,xy=(n,i)=>i.dom[n],Ty=(n,i)=>parseInt(Ni(i,n),10),FT=Pe(xy,"clientWidth"),HT=Pe(xy,"clientHeight"),Y_=Pe(Ty,"margin-top"),X_=Pe(Ty,"margin-left"),$T=n=>n.dom.getBoundingClientRect(),zT=(n,i,a)=>{const d=FT(n),p=HT(n);return i>=0&&a>=0&&i<=d&&a<=p},HL=(n,i,a,d)=>{const p=$T(i),_=n?p.left+i.dom.clientLeft+X_(i):0,E=n?p.top+i.dom.clientTop+Y_(i):0,R=a-_,B=d-E;return{x:R,y:B}},d5=(n,i,a)=>{const d=Je.fromDom(n.getBody()),p=n.inline?d:er(d),_=HL(n.inline,p,i,a);return zT(p,_.x,_.y)},h5=n=>de.from(n).map(Je.fromDom),$L=n=>{const i=n.inline?n.getBody():n.getContentAreaContainer();return h5(i).map(yd).getOr(!1)};var zL=()=>{const n=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:n,close:n,getArgs:n}};const J_=n=>{const i=[],a=()=>{const be=n.theme;return be&&be.getNotificationManagerImpl?be.getNotificationManagerImpl():zL()},d=()=>de.from(i[0]),p=(be,Fe)=>be.type===Fe.type&&be.text===Fe.text&&!be.progressBar&&!be.timeout&&!Fe.progressBar&&!Fe.timeout,_=()=>{Be(i,be=>{be.reposition()})},E=be=>{i.push(be)},R=be=>{ws(i,Fe=>Fe===be).each(Fe=>{i.splice(Fe,1)})},B=(be,Fe=!0)=>n.removed||!$L(n)?{}:(Fe&&n.dispatch("BeforeOpenNotification",{notification:be}),no(i,qe=>p(a().getArgs(qe),be)).getOrThunk(()=>{n.editorManager.setActive(n);const qe=a().open(be,()=>{R(qe),_(),d().fold(()=>n.focus(),Me=>Hb(Je.fromDom(Me.getEl())))});return E(qe),_(),n.dispatch("OpenNotification",{notification:{...qe}}),qe})),Y=()=>{d().each(be=>{a().close(be),R(be),_()})},le=je(i);return(be=>{be.on("SkinLoaded",()=>{const Fe=mC(be);Fe&&B({text:Fe,type:"warning",timeout:0},!1),_()}),be.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(_)}),be.on("remove",()=>{Be(i.slice(),Fe=>{a().close(Fe)})})})(n),{open:B,close:Y,getNotifications:le}},Q_=Pl.PluginManager,Dy=Pl.ThemeManager;var VL=()=>{const n=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:n,openUrl:n,alert:n,confirm:n,close:n}};const NA=n=>{let i=[];const a=()=>{const Me=n.theme;return Me&&Me.getWindowManagerImpl?Me.getWindowManagerImpl():VL()},d=(Me,We)=>(...mt)=>We?We.apply(Me,mt):void 0,p=Me=>{n.dispatch("OpenWindow",{dialog:Me})},_=Me=>{n.dispatch("CloseWindow",{dialog:Me})},E=Me=>{i.push(Me),p(Me)},R=Me=>{_(Me),i=Dt(i,We=>We!==Me),i.length===0&&n.focus()},B=()=>de.from(i[i.length-1]),Y=Me=>{n.editorManager.setActive(n),dM(n),n.ui.show();const We=Me();return E(We),We},le=(Me,We)=>Y(()=>a().open(Me,We,R)),ue=Me=>Y(()=>a().openUrl(Me,R)),be=(Me,We,mt)=>{const vt=a();vt.alert(Me,d(mt||vt,We))},Fe=(Me,We,mt)=>{const vt=a();vt.confirm(Me,d(mt||vt,We))},qe=()=>{B().each(Me=>{a().close(Me),R(Me)})};return n.on("remove",()=>{Be(i,Me=>{a().close(Me)})}),{open:le,openUrl:ue,alert:be,confirm:Fe,close:qe}},m5=(n,i)=>{n.notificationManager.open({type:"error",text:i})},PA=(n,i)=>{n._skinLoaded?m5(n,i):n.on("SkinLoaded",()=>{m5(n,i)})},WL=(n,i)=>{PA(n,Yf.translate(["Failed to upload image: {0}",i]))},kS=(n,i,a)=>{UC(n,i,{message:a}),console.error(a)},wg=(n,i,a)=>a?`Failed to load ${n}: ${a} from url ${i}`:`Failed to load ${n} url: ${i}`,Oy=(n,i,a)=>{kS(n,"PluginLoadError",wg("plugin",i,a))},vp=(n,i,a)=>{kS(n,"IconsLoadError",wg("icons",i,a))},YZ=(n,i,a)=>{kS(n,"LanguageLoadError",wg("language",i,a))},XZ=(n,i,a)=>{kS(n,"ThemeLoadError",wg("theme",i,a))},JZ=(n,i,a)=>{kS(n,"ModelLoadError",wg("model",i,a))},QZ=(n,i,a)=>{const d=Yf.translate(["Failed to initialize plugin: {0}",i]);UC(n,"PluginLoadError",{message:d}),VT(d,a),PA(n,d)},VT=(n,...i)=>{const a=window.console;a&&(a.error?a.error(n,...i):a.log(n,...i))},eq=n=>/^[a-z0-9\-]+$/i.test(n),tq=n=>UL(n,hC(n)),nq=n=>UL(n,ip(n)),UL=(n,i)=>{const a=n.editorManager.baseURL+"/skins/content",p=`content${n.editorManager.suffix}.css`;return gt(i,_=>eq(_)&&!n.inline?`${a}/${_}/${p}`:n.documentBaseURI.toAbsolute(_))},oq=n=>{n.contentCSS=n.contentCSS.concat(tq(n),nq(n))},sq=n=>n?Mr(n.getElementsByTagName("img")):[],rq=(n,i)=>{const a={};return{findAll:(p,_=wt)=>{const E=Dt(sq(p),B=>{const Y=B.src;return B.hasAttribute("data-mce-bogus")||B.hasAttribute("data-mce-placeholder")||!Y||Y===Yn.transparentSrc?!1:xr(Y,"blob:")?!n.isUploaded(Y)&&_(B):xr(Y,"data:")?_(B):!1}),R=gt(E,B=>{const Y=B.src;if(cn(a,Y))return a[Y].then(le=>L(le)?le:{image:B,blobInfo:le.blobInfo});{const le=M8(i,Y).then(ue=>(delete a[Y],{image:B,blobInfo:ue})).catch(ue=>(delete a[Y],ue));return a[Y]=le,le}});return Promise.all(R)}}},WT=()=>{let a={};const d=(be,Fe)=>({status:be,resultUri:Fe}),p=be=>be in a;return{hasBlobUri:p,getResultUri:be=>{const Fe=a[be];return Fe?Fe.resultUri:null},isPending:be=>p(be)?a[be].status===1:!1,isUploaded:be=>p(be)?a[be].status===2:!1,markPending:be=>{a[be]=d(1,null)},markUploaded:(be,Fe)=>{a[be]=d(2,Fe)},removeFailed:be=>{delete a[be]},destroy:()=>{a={}}}};let g5=0;const jL=()=>{const n=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+n()+n()+n()},iq=n=>n+g5+++jL(),lq=()=>{let n=[];const i=ue=>({"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"})[ue.toLowerCase()]||"dat",a=(ue,be,Fe,qe,Me)=>{if(L(ue))return d({id:ue,name:qe,filename:Me,blob:be,base64:Fe});if(te(ue))return d(ue);throw new Error("Unknown input type")},d=ue=>{if(!ue.blob||!ue.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const be=ue.id||iq("blobid"),Fe=ue.name||be,qe=ue.blob;return{id:je(be),name:je(Fe),filename:je(ue.filename||Fe+"."+i(qe.type)),blob:je(qe),base64:je(ue.base64),blobUri:je(ue.blobUri||URL.createObjectURL(qe)),uri:je(ue.uri)}},p=ue=>{E(ue.id())||n.push(ue)},_=ue=>no(n,ue).getOrUndefined(),E=ue=>_(be=>be.id()===ue);return{create:a,add:p,get:E,getByUri:ue=>_(be=>be.blobUri()===ue),getByData:(ue,be)=>_(Fe=>Fe.base64()===ue&&Fe.blob().type===be),findFirst:_,removeByUri:ue=>{n=Dt(n,be=>be.blobUri()===ue?(URL.revokeObjectURL(be.blobUri()),!1):!0)},destroy:()=>{Be(n,ue=>{URL.revokeObjectURL(ue.blobUri())}),n=[]}}},ZL=(n,i)=>{const a={},d=(Me,We)=>Me?Me.replace(/\/$/,"")+"/"+We.replace(/^\//,""):We,p=(Me,We)=>new Promise((mt,vt)=>{const Ct=new XMLHttpRequest;Ct.open("POST",i.url),Ct.withCredentials=i.credentials,Ct.upload.onprogress=fn=>{We(fn.loaded/fn.total*100)},Ct.onerror=()=>{vt("Image upload failed due to a XHR Transport error. Code: "+Ct.status)},Ct.onload=()=>{if(Ct.status<200||Ct.status>=300){vt("HTTP Error: "+Ct.status);return}const fn=JSON.parse(Ct.responseText);if(!fn||!L(fn.location)){vt("Invalid JSON: "+Ct.responseText);return}mt(d(i.basePath,fn.location))};const Mt=new FormData;Mt.append("file",Me.blob(),Me.filename()),Ct.send(Mt)}),_=me(i.handler)?i.handler:p,E=()=>new Promise(Me=>{Me([])}),R=(Me,We)=>({url:We,blobInfo:Me,status:!0}),B=(Me,We)=>({url:"",blobInfo:Me,status:!1,error:We}),Y=(Me,We)=>{dn.each(a[Me],mt=>{mt(We)}),delete a[Me]},le=(Me,We,mt)=>(n.markPending(Me.blobUri()),new Promise(vt=>{let Ct,Mt;try{const fn=()=>{Ct&&(Ct.close(),Mt=dt)},$n=Lt=>{fn(),n.markUploaded(Me.blobUri(),Lt),Y(Me.blobUri(),R(Me,Lt)),vt(R(Me,Lt))},Pn=Lt=>{fn(),n.removeFailed(Me.blobUri()),Y(Me.blobUri(),B(Me,Lt)),vt(B(Me,Lt))};Mt=Lt=>{Lt<0||Lt>100||de.from(Ct).orThunk(()=>de.from(mt).map(xt)).each($t=>{Ct=$t,$t.progressBar.value(Lt)})},We(Me,Mt).then($n,Lt=>{Pn(L(Lt)?{message:Lt}:Lt)})}catch(fn){vt(B(Me,fn))}})),ue=Me=>Me===p,be=Me=>{const We=Me.blobUri();return new Promise(mt=>{a[We]=a[We]||[],a[We].push(mt)})},Fe=(Me,We)=>(Me=dn.grep(Me,mt=>!n.isUploaded(mt.blobUri())),Promise.all(dn.map(Me,mt=>n.isPending(mt.blobUri())?be(mt):le(mt,_,We))));return{upload:(Me,We)=>!i.url&&ue(_)?E():Fe(Me,We)}},p5=n=>()=>n.notificationManager.open({text:n.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),UT=(n,i)=>ZL(i,{url:Uk(n),basePath:Wv(n),credentials:Uv(n),handler:uC(n)}),qL=n=>{const i=WT(),a=UT(n,i);return{upload:(d,p=!0)=>a.upload(d,p?p5(n):void 0)}},GL=(n,i)=>n.dom.isEmpty(i.dom)&&ye(n.schema.getTextBlockElements()[Xr(i)]),b5=n=>i=>{GL(n,i)&&Qi(i,Je.fromHtml('<br data-mce-bogus="1" />'))},aq=n=>{const i=lq();let a,d;const p=WT(),_=[],E=Ct=>Mt=>n.selection?Ct(Mt):[],R=Ct=>Ct+(Ct.indexOf("?")===-1?"?":"&")+new Date().getTime(),B=(Ct,Mt,fn)=>{let $n=0;do $n=Ct.indexOf(Mt,$n),$n!==-1&&(Ct=Ct.substring(0,$n)+fn+Ct.substr($n+Mt.length),$n+=fn.length-Mt.length+1);while($n!==-1);return Ct},Y=(Ct,Mt,fn)=>{const $n=`src="${fn}"${fn===Yn.transparentSrc?' data-mce-placeholder="1"':""}`;return Ct=B(Ct,`src="${Mt}"`,$n),Ct=B(Ct,'data-mce-src="'+Mt+'"','data-mce-src="'+fn+'"'),Ct},le=(Ct,Mt)=>{Be(n.undoManager.data,fn=>{fn.type==="fragmented"?fn.fragments=gt(fn.fragments,$n=>Y($n,Ct,Mt)):fn.content=Y(fn.content,Ct,Mt)})},ue=(Ct,Mt)=>{const fn=n.convertURL(Mt,"src");le(Ct.src,Mt),Wu(Je.fromDom(Ct),{src:ed(n)?R(Mt):Mt,"data-mce-src":fn})},be=()=>(a||(a=UT(n,p)),We().then(E(Ct=>{const Mt=gt(Ct,fn=>fn.blobInfo);return a.upload(Mt,p5(n)).then(E(fn=>{const $n=[];let Pn=!1;const Lt=gt(fn,($t,yn)=>{const{blobInfo:mo,image:Oo}=Ct[yn];let Cs=!1;return $t.status&&aC(n)?($t.url&&!Qs(Oo.src,$t.url)&&(Pn=!0),i.removeByUri(Oo.src),S0(n)||ue(Oo,$t.url)):$t.error&&($t.error.remove&&(le(Oo.src,Yn.transparentSrc),$n.push(Oo),Cs=!0),WL(n,$t.error.message)),{element:Oo,status:$t.status,uploadUri:$t.url,blobInfo:mo,removed:Cs}});return $n.length>0&&!S0(n)?n.undoManager.transact(()=>{Be(Qd($n),$t=>{const yn=ai($t);br($t),yn.each(b5(n)),i.removeByUri($t.dom.src)})}):Pn&&n.undoManager.dispatchChange(),Lt}))}))),Fe=()=>Vv(n)?be():Promise.resolve([]),qe=Ct=>Js(_,Mt=>Mt(Ct)),Me=Ct=>{_.push(Ct)},We=()=>(d||(d=rq(p,i)),d.findAll(n.getBody(),qe).then(E(Ct=>{const Mt=Dt(Ct,fn=>L(fn)?(PA(n,fn),!1):fn.uriType!=="blob");return S0(n)||Be(Mt,fn=>{le(fn.image.src,fn.blobInfo.blobUri()),fn.image.src=fn.blobInfo.blobUri(),fn.image.removeAttribute("data-mce-src")}),Mt}))),mt=()=>{i.destroy(),p.destroy(),d=a=null},vt=Ct=>Ct.replace(/src="(blob:[^"]+)"/g,(Mt,fn)=>{const $n=p.getResultUri(fn);if($n)return'src="'+$n+'"';let Pn=i.getByUri(fn);return Pn||(Pn=zn(n.editorManager.get(),(Lt,$t)=>Lt||$t.editorUpload&&$t.editorUpload.blobCache.getByUri(fn),void 0)),Pn?'src="data:'+Pn.blob().type+";base64,"+Pn.base64()+'"':Mt});return n.on("SetContent",()=>{Vv(n)?Fe():We()}),n.on("RawSaveContent",Ct=>{Ct.content=vt(Ct.content)}),n.on("GetContent",Ct=>{Ct.source_view||Ct.format==="raw"||Ct.format==="tree"||(Ct.content=vt(Ct.content))}),n.on("PostRender",()=>{n.parser.addNodeFilter("img",Ct=>{Be(Ct,Mt=>{const fn=Mt.attr("src");if(!fn||i.getByUri(fn))return;const $n=p.getResultUri(fn);$n&&Mt.attr("src",$n)})})}),{blobCache:i,addFilter:Me,uploadImages:be,uploadImagesAuto:Fe,scanForImages:We,destroy:mt}},cq=n=>{const i=n.dom,a=n.schema.type,d={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:p=>{i.setStyle(p,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:p=>{i.setStyle(p,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const p={inline:"span",styles:{textDecoration:"line-through"},exact:!0},_={inline:"strike",remove:"all",preserve_attributes:["class","style"]},E={inline:"s",remove:"all",preserve_attributes:["class","style"]};return a!=="html4"?[E,p,_]:[p,E,_]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(p,_,E)=>Jn(p)&&p.hasAttribute("href"),onformat:(p,_,E)=>{dn.each(E,(R,B)=>{i.setAttrib(p,B,R)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":p=>{var _;return(_=p==null?void 0:p.customValue)!==null&&_!==void 0?_:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return dn.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),p=>{d[p]={block:p,remove:"all"}}),d},h1={remove_similar:!0,inherit:!1},ld={selector:"td,th",...h1},jT={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...ld},tablecellverticalalign:{styles:{"vertical-align":"%value"},...ld},tablecellbordercolor:{styles:{borderColor:"%value"},...ld},tablecellclass:{classes:["%value"],...ld},tableclass:{selector:"table",classes:["%value"],...h1},tablecellborderstyle:{styles:{borderStyle:"%value"},...ld},tablecellborderwidth:{styles:{borderWidth:"%value"},...ld}},KL=je(jT),ZT=n=>{const i={},a=E=>ye(E)?i[E]:i,d=E=>cn(i,E),p=(E,R)=>{E&&(L(E)?(ne(R)||(R=[R]),Be(R,B=>{ke(B.deep)&&(B.deep=!nd(B)),ke(B.split)&&(B.split=!nd(B)||Ta(B)),ke(B.remove)&&nd(B)&&!Ta(B)&&(B.remove="none"),nd(B)&&Ta(B)&&(B.mixed=!0,B.block_expand=!0),L(B.classes)&&(B.classes=B.classes.split(/\s+/))}),i[E]=R):ln(E,(B,Y)=>{p(Y,B)}))},_=E=>(E&&i[E]&&delete i[E],i);return p(cq(n)),p(KL()),p(Kk(n)),{get:a,has:d,register:p,unregister:_}},IA=dn.each,bm=Lr.DOM,qT=n=>ye(n)&&te(n),v5=(n,i)=>{const a=i&&i.schema||dh({}),d=(B,Y)=>{Y.classes.length>0&&bm.addClass(B,Y.classes.join(" ")),bm.setAttribs(B,Y.attrs)},p=B=>{const Y=L(B)?{name:B,classes:[],attrs:{}}:B,le=bm.create(Y.name);return d(le,Y),le},_=(B,Y)=>{const le=a.getElementRule(B.nodeName.toLowerCase()),ue=le==null?void 0:le.parentsRequired;return ue&&ue.length?Y&&_t(ue,Y)?Y:ue[0]:!1},E=(B,Y,le)=>{let ue;const be=Y[0],Fe=qT(be)?be.name:void 0,qe=_(B,Fe);if(qe)Fe===qe?(ue=be,Y=Y.slice(1)):ue=qe;else if(be)ue=be,Y=Y.slice(1);else if(!le)return B;const Me=ue?p(ue):bm.create("div");Me.appendChild(B),le&&dn.each(le,mt=>{const vt=p(mt);Me.insertBefore(vt,B)});const We=qT(ue)?ue.siblings:void 0;return E(Me,Y,We)},R=bm.create("div");if(n.length>0){const B=n[0],Y=p(B),le=qT(B)?B.siblings:void 0;R.appendChild(E(Y,n.slice(1),le))}return R},YL=n=>{n=dn.trim(n);let i="div";const a={name:i,classes:[],attrs:{},selector:n};return n!=="*"&&(i=n.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(d,p,_,E,R)=>{switch(p){case"#":a.attrs.id=_;break;case".":a.classes.push(_);break;case":":dn.inArray("checked disabled enabled read-only required".split(" "),_)!==-1&&(a.attrs[_]=_);break}if(E==="["){const B=R.match(/([\w\-]+)(?:\=\"([^\"]+))?/);B&&(a.attrs[B[1]]=B[2])}return""})),a.name=i||"div",a},XL=n=>L(n)?(n=n.split(/\s*,\s*/)[0],n=n.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),dn.map(n.split(/(?:>|\s+(?![^\[\]]+\]))/),i=>{const a=dn.map(i.split(/(?:~\+|~|\+)/),YL),d=a.pop();return a.length&&(d.siblings=a),d}).reverse()):[],GT=(n,i)=>{let a="",d=Yk(n);if(d==="")return"";const p=be=>L(be)?be.replace(/%(\w+)/g,""):"",_=(be,Fe)=>bm.getStyle(Fe!=null?Fe:n.getBody(),be,!0);if(L(i)){const be=n.formatter.get(i);if(!be)return"";i=be[0]}if("preview"in i){const be=i.preview;if(be===!1)return"";d=be||d}let E=i.block||i.inline||"span",R;const B=XL(i.selector);B.length>0?(B[0].name||(B[0].name=E),E=i.selector,R=v5(B,n)):R=v5([E],n);const Y=bm.select(E,R)[0]||R.firstChild;IA(i.styles,(be,Fe)=>{const qe=p(be);qe&&bm.setStyle(Y,Fe,qe)}),IA(i.attributes,(be,Fe)=>{const qe=p(be);qe&&bm.setAttrib(Y,Fe,qe)}),IA(i.classes,be=>{const Fe=p(be);bm.hasClass(Y,Fe)||bm.addClass(Y,Fe)}),n.dispatch("PreviewFormats"),bm.setStyles(R,{position:"absolute",left:-65535}),n.getBody().appendChild(R);const le=_("fontSize"),ue=/px$/.test(le)?parseInt(le,10):0;return IA(d.split(" "),be=>{let Fe=_(be,Y);if(!(be==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Fe)&&(Fe=_(be),BC(Fe).toLowerCase()==="#ffffff"))&&!(be==="color"&&BC(Fe).toLowerCase()==="#000000")){if(be==="font-size"&&/em|%$/.test(Fe)){if(ue===0)return;Fe=parseFloat(Fe)/(/%$/.test(Fe)?100:1)*ue+"px"}be==="border"&&Fe&&(a+="padding:0 2px;"),a+=be+":"+Fe+";"}}),n.dispatch("AfterPreviewFormats"),bm.remove(R),a},y5=n=>{n.addShortcut("meta+b","","Bold"),n.addShortcut("meta+i","","Italic"),n.addShortcut("meta+u","","Underline");for(let i=1;i<=6;i++)n.addShortcut("access+"+i,"",["FormatBlock",!1,"h"+i]);n.addShortcut("access+7","",["FormatBlock",!1,"p"]),n.addShortcut("access+8","",["FormatBlock",!1,"div"]),n.addShortcut("access+9","",["FormatBlock",!1,"address"])},JL=n=>{const i=ZT(n),a=Gl({});return y5(n),KU(n),S0(n)||Lse(a,n),{get:i.get,has:i.has,register:i.register,unregister:i.unregister,apply:(d,p,_)=>{f1(n,d,p,_)},remove:(d,p,_,E)=>{i5(n,d,p,_,E)},toggle:(d,p,_)=>{SZ(n,d,p,_)},match:(d,p,_,E)=>yZ(n,d,p,_,E),closest:d=>jse(n,d),matchAll:(d,p)=>_Z(n,d,p),matchNode:(d,p,_,E)=>wZ(n,d,p,_,E),canApply:d=>CZ(n,d),formatChanged:(d,p,_,E)=>kZ(n,a,d,p,_,E),getCssText:Pe(GT,n)}},QL=n=>{switch(n.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},uq=(n,i,a)=>{const d=Gl(!1),p=B=>{G_(i,!1,a),i.add({},B)};n.on("init",()=>{i.add()}),n.on("BeforeExecCommand",B=>{const Y=B.command;QL(Y)||(pL(i,a),i.beforeChange())}),n.on("ExecCommand",B=>{const Y=B.command;QL(Y)||p(B)}),n.on("ObjectResizeStart cut",()=>{i.beforeChange()}),n.on("SaveContent ObjectResized blur",p),n.on("dragend",p),n.on("keyup",B=>{const Y=B.keyCode;if(B.isDefaultPrevented())return;const le=Yn.os.isMacOS()&&B.key==="Meta";(Y>=33&&Y<=36||Y>=37&&Y<=40||Y===45||B.ctrlKey||le)&&(p(),n.nodeChanged()),(Y===46||Y===8)&&n.nodeChanged(),d.get()&&i.typing&&!n5(NT(n),i.data[0])&&(n.isDirty()||n.setDirty(!0),n.dispatch("TypingUndo"),d.set(!1),n.nodeChanged())}),n.on("keydown",B=>{const Y=B.keyCode;if(B.isDefaultPrevented())return;if(Y>=33&&Y<=36||Y>=37&&Y<=40||Y===45){i.typing&&p(B);return}const le=B.ctrlKey&&!B.altKey||B.metaKey;if((Y<16||Y>20)&&Y!==224&&Y!==91&&!i.typing&&!le){i.beforeChange(),G_(i,!0,a),i.add({},B),d.set(!0);return}(Yn.os.isMacOS()?B.metaKey:B.ctrlKey&&!B.altKey)&&i.beforeChange()}),n.on("mousedown",B=>{i.typing&&p(B)});const _=B=>B.inputType==="insertReplacementText",E=B=>B.inputType==="insertText"&&B.data===null,R=B=>B.inputType==="insertFromPaste"||B.inputType==="insertFromDrop";n.on("input",B=>{B.inputType&&(_(B)||E(B)||R(B))&&p(B)}),n.on("AddUndo Undo Redo ClearUndos",B=>{B.isDefaultPrevented()||n.nodeChanged()})},fq=n=>{n.addShortcut("meta+z","","Undo"),n.addShortcut("meta+y,meta+shift+z","","Redo")},_5=n=>{const i=mh(),a=Gl(0),d=Gl(0),p={data:[],typing:!1,beforeChange:()=>{hZ(n,a,i)},add:(_,E)=>SL(n,p,d,a,i,_,E),dispatchChange:()=>{n.setDirty(!0);const _=NT(n);_.bookmark=au(n.selection),n.dispatch("change",{level:_,lastLevel:Zr(p.data,d.get()).getOrUndefined()})},undo:()=>mZ(n,p,a,d),redo:()=>gZ(n,d,p.data),clear:()=>{TA(n,p,d)},reset:()=>{kL(n,p)},hasUndo:()=>EL(n,p,d),hasRedo:()=>pZ(n,p,d),transact:_=>bZ(n,p,a,_),ignore:_=>{vZ(n,a,_)},extra:(_,E)=>{AL(n,p,d,_,E)}};return S0(n)||uq(n,p,a),fq(n),p},dq=[9,27,eo.HOME,eo.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,eo.DOWN,eo.UP,eo.LEFT,eo.RIGHT].concat(Yn.browser.isFirefox()?[224]:[]),eF="data-mce-placeholder",KT=n=>n.type==="keydown"||n.type==="keyup",tF=n=>{const i=n.keyCode;return i===eo.BACKSPACE||i===eo.DELETE},hq=n=>{if(KT(n)){const i=n.keyCode;return!tF(n)&&(eo.metaKeyPressed(n)||n.altKey||i>=112&&i<=123||_t(dq,i))}else return!1},mq=n=>KT(n)&&!(tF(n)||n.type==="keyup"&&n.keyCode===229),gq=(n,i,a)=>{if(Rl(Je.fromDom(i),!1)){const d=i.firstElementChild;return d?n.getStyle(i.firstElementChild,"padding-left")||n.getStyle(i.firstElementChild,"padding-right")?!1:a===d.nodeName.toLowerCase():!0}else return!1},pq=n=>{var i;const a=n.dom,d=$c(n),p=(i=i0(n))!==null&&i!==void 0?i:"",_=(E,R)=>{if(hq(E))return;const B=n.getBody(),Y=mq(E)?!1:gq(a,B,d);(a.getAttrib(B,eF)!==""!==Y||R)&&(a.setAttrib(B,eF,Y?p:null),a.setAttrib(B,"aria-placeholder",Y?p:null),hy(n,Y),n.on(Y?"keydown":"keyup",_),n.off(Y?"keyup":"keydown",_))};pr(p)&&n.on("init",E=>{_(E,!0),n.on("change SetContent ExecCommand",_),n.on("paste",R=>mg.setEditorTimeout(n,()=>_(R)))})},bq=(n,i)=>({block:n,position:i}),vq=(n,i)=>({from:n,to:i}),ES=(n,i)=>{const a=Je.fromDom(n),d=Je.fromDom(i.container());return Ci(a,d).map(p=>bq(p,i))},w5=n=>!bt(n.from.block,n.to.block),nF=(n,i)=>Ba(i,p=>Vm(p)||ml(p.dom),p=>bt(p,n)).filter(wa).getOr(n),yq=(n,i)=>{const a=Je.fromDom(n);return bt(nF(a,i.from.block),nF(a,i.to.block))},_q=n=>As(n.from.block.dom)===!1&&As(n.to.block.dom)===!1,wq=n=>{const i=a=>ac(a)||lh(a.dom);return i(n.from.block)&&i(n.to.block)},oF=(n,i,a)=>fi(a.position.getNode())&&!Rl(a.block)?iy(!1,a.block.dom).bind(d=>d.isEqual(a.position)?Pd(i,n,d).bind(p=>ES(n,p)):de.some(a)).getOr(a):a,Cq=(n,i,a)=>{const d=ES(n,Vt.fromRangeStart(a)),p=d.bind(_=>Pd(i,n,_.position).bind(E=>ES(n,E).map(R=>oF(n,i,R))));return oi(d,p,vq).filter(_=>w5(_)&&yq(n,_)&&_q(_)&&wq(_))},Sq=(n,i,a)=>a.collapsed?Cq(n,i,a):de.none(),C5=n=>{const i=Tl(n);return ws(i,lc).fold(je(i),a=>i.slice(0,a))},sF=n=>{const i=C5(n);return Be(i,br),i},rF=(n,i)=>{const a=Vb(i,n);return no(a.reverse(),d=>Rl(d)).each(br)},kq=n=>Dt(Lg(n),i=>!Rl(i)).length===0,Eq=(n,i,a,d)=>{if(Rl(a))return De(a),ra(a.dom);kq(d)&&Rl(i)&&wl(d,Je.fromTag("br"));const p=Ru(a.dom,Vt.before(d.dom));return Be(sF(i),_=>{wl(d,_)}),rF(n,i),p},Aq=(n,i,a)=>{if(Rl(a)){if(Rl(i)){const _=Dn((E=>{const R=(B,Y)=>si(B).fold(()=>Y,le=>wc(le)?R(le,Y.concat(ng(le))):Y);return R(E,[])})(a),(E,R)=>(j0(E,R),R),ve());_d(i),Qi(i,_)}return br(a),ra(i.dom)}const d=Id(a.dom);return Be(sF(i),p=>{Qi(a,p)}),rF(n,i),d},xq=(n,i)=>{const a=Vb(i,n);return de.from(a[a.length-1])},Tq=(n,i)=>an(i,n)?xq(i,n):de.none(),BA=(n,i)=>{iy(n,i.dom).bind(a=>de.from(a.getNode())).map(Je.fromDom).filter(Jc).each(br)},LA=(n,i,a)=>(BA(!0,i),BA(!1,a),Tq(i,a).fold(Pe(Aq,n,i,a),Pe(Eq,n,i,a))),iF=(n,i,a,d)=>i?LA(n,d,a):LA(n,a,d),S5=(n,i)=>{const a=Je.fromDom(n.getBody());return Sq(a.dom,i,n.selection.getRng()).map(p=>()=>{iF(a,i,p.from.block,p.to.block).each(_=>{n.selection.setRng(_.toRange())})})},YT=(n,i)=>{const a=i.getRng();return oi(Ci(n,Je.fromDom(a.startContainer)),Ci(n,Je.fromDom(a.endContainer)),(d,p)=>bt(d,p)?de.none():de.some(()=>{a.deleteContents(),iF(n,!0,d,p).each(_=>{i.setRng(_.toRange())})})).getOr(de.none())},lF=(n,i)=>{const a=Je.fromDom(i),d=Pe(bt,n);return ci(a,Vm,d).isSome()},Dq=(n,i)=>lF(n,i.startContainer)||lF(n,i.endContainer),Oq=(n,i)=>{const a=Ru(n.dom,Vt.fromRangeStart(i)).isNone(),d=Rf(n.dom,Vt.fromRangeEnd(i)).isNone();return!Dq(n,i)&&a&&d},Mq=n=>de.some(()=>{n.setContent(""),n.selection.setCursorLocation()}),Rq=n=>{const i=Je.fromDom(n.getBody()),a=n.selection.getRng();return Oq(i,a)?Mq(n):YT(i,n.selection)},k5=(n,i)=>n.selection.isCollapsed()?de.none():Rq(n),Qb=(n,i,a,d,p)=>de.from(i._selectionOverrides.showCaret(n,a,d,p)),Nq=n=>{const i=n.ownerDocument.createRange();return i.selectNode(n),i},FA=(n,i)=>n.dispatch("BeforeObjectSelected",{target:i}).isDefaultPrevented()?de.none():de.some(Nq(i)),Pq=(n,i,a)=>{const d=$(1,n.getBody(),i),p=Vt.fromRangeStart(d),_=p.getNode();if(lm(_))return Qb(1,n,_,!p.isAtEnd(),!1);const E=p.getNode(!0);if(lm(E))return Qb(1,n,E,!1,!1);const R=_y(n.dom.getRoot(),p.getNode());return lm(R)?Qb(1,n,R,!1,a):de.none()},E5=(n,i,a)=>i.collapsed?Pq(n,i,a).getOr(i):i,Jse=n=>vy(n)||$b(n),yp=n=>zb(n)||oS(n),A5=(n,i)=>{wn(i)&&i.data.length===0&&n.remove(i)},x5=(n,i,a,d,p,_)=>{Qb(d,n,_.getNode(!p),p,!0).each(E=>{if(i.collapsed){const R=i.cloneRange();p?R.setEnd(E.startContainer,E.startOffset):R.setStart(E.endContainer,E.endOffset),R.deleteContents()}else i.deleteContents();n.selection.setRng(E)}),A5(n.dom,a)},aF=(n,i)=>{const a=n.selection.getRng();if(!wn(a.commonAncestorContainer))return de.none();const d=i?pn.Forwards:pn.Backwards,p=El(n.getBody()),_=Pe(Et,i?p.next:p.prev),E=i?Jse:yp,R=Se(d,n.getBody(),a),B=_(R),Y=B&&gg(i,B);if(!Y||!zt(R,Y))return de.none();if(E(Y))return de.some(()=>x5(n,a,R.getNode(),d,i,Y));const le=_(Y);return le&&E(le)&&zt(Y,le)?de.some(()=>x5(n,a,R.getNode(),d,i,le)):de.none()},T5=(n,i)=>aF(n,i),XT=(n,i)=>{const a=n.getBody();return i?ra(a).filter(vy):Id(a).filter(zb)},D5=n=>{const i=n.selection.getRng();return!i.collapsed&&(XT(n,!0).exists(a=>a.isEqual(Vt.fromRangeStart(i)))||XT(n,!1).exists(a=>a.isEqual(Vt.fromRangeEnd(i))))},cF=n=>ye(n)&&(Vm(Je.fromDom(n))||Zl(Je.fromDom(n))),vm=ag.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),Iq=(n,i)=>{const a=i.getNode(!n),d=n?"after":"before";return Jn(a)&&a.getAttribute("data-mce-caret")===d},Bq=(n,i,a,d)=>{const p=_=>wc(Je.fromDom(_))&&!Nd(a,d,n);return ae(!i,a).fold(()=>ae(i,d).fold(Ke,p),p)},ew=(n,i,a,d)=>{const p=d.getNode(!i);return Ci(Je.fromDom(n),Je.fromDom(a.getNode())).map(_=>Rl(_)?vm.remove(_.dom):vm.moveToElement(p)).orThunk(()=>de.some(vm.moveToElement(p)))},O5=(n,i,a)=>Pd(i,n,a).bind(d=>cF(d.getNode())||Bq(n,i,a,d)?de.none():i&&As(d.getNode())||!i&&As(d.getNode(!0))?ew(n,i,a,d):i&&zb(a)||!i&&vy(a)?de.some(vm.moveToPosition(d)):de.none()),uF=(n,i)=>Oe(i)?de.none():n&&As(i.nextSibling)?de.some(vm.moveToElement(i.nextSibling)):!n&&As(i.previousSibling)?de.some(vm.moveToElement(i.previousSibling)):de.none(),fF=(n,i,a)=>a.fold(d=>de.some(vm.remove(d)),d=>de.some(vm.moveToElement(d)),d=>Nd(i,d,n)?de.none():de.some(vm.moveToPosition(d))),M5=(n,i,a)=>Iq(i,a)?uF(i,a.getNode(!i)).orThunk(()=>O5(n,i,a)):O5(n,i,a).bind(d=>fF(n,a,d)),Lq=(n,i,a)=>{const d=$(i?1:-1,n,a),p=Vt.fromRangeStart(d),_=Je.fromDom(n);return!i&&zb(p)?de.some(vm.remove(p.getNode(!0))):i&&vy(p)?de.some(vm.remove(p.getNode())):!i&&vy(p)&&Kx(_,p)?cB(_,p).map(E=>vm.remove(E.getNode())):i&&zb(p)&&Gx(_,p)?eU(_,p).map(E=>vm.remove(E.getNode())):M5(n,i,p)},Fq=(n,i)=>a=>(n._selectionOverrides.hideFakeCaret(),Wb(n,i,Je.fromDom(a)),!0),Hq=(n,i)=>a=>{const d=i?Vt.before(a):Vt.after(a);return n.selection.setRng(d.toRange()),!0},Qse=n=>i=>(n.selection.setRng(i.toRange()),!0),$q=(n,i)=>de.from(_y(n.getBody(),i)),ere=(n,i)=>{const a=n.selection.getNode();return $q(n,a).filter(As).fold(()=>Lq(n.getBody(),i,n.selection.getRng()).map(d=>()=>d.fold(Fq(n,i),Hq(n,i),Qse(n))),()=>de.some(dt))},_p=n=>{Be(ha(n,".mce-offscreen-selection"),br)},zq=(n,i)=>{const a=n.selection.getNode();return As(a)&&!kd(a)?$q(n,a.parentNode).filter(As).fold(()=>de.some(()=>{_p(Je.fromDom(n.getBody())),Wb(n,i,Je.fromDom(n.selection.getNode())),L_(n)}),()=>de.some(dt)):D5(n)?de.some(()=>{tT(n,n.selection.getRng(),Je.fromDom(n.getBody()))}):de.none()},dF=n=>{const i=n.dom,a=n.selection,d=_y(n.getBody(),a.getNode());if(ml(d)&&i.isBlock(d)&&i.isEmpty(d)){const p=i.create("br",{"data-mce-bogus":"1"});i.setHTML(d,""),d.appendChild(p),a.setRng(Vt.before(p).toRange())}return!0},ev=(n,i)=>n.selection.isCollapsed()?ere(n,i):zq(n,i),hF=(n,i)=>{const a=Vt.fromRangeStart(n.selection.getRng());return Pd(i,n.getBody(),a).filter(d=>i?YW(d):XW(d)).bind(d=>d0(i?0:-1,d)).map(d=>()=>n.selection.select(d))},R5=(n,i)=>n.selection.isCollapsed()?hF(n,i):de.none(),tv=wn,mF=n=>tv(n)&&n.data[0]===Ft,gF=n=>tv(n)&&n.data[n.data.length-1]===Ft,pF=n=>{var i;return((i=n.ownerDocument)!==null&&i!==void 0?i:document).createTextNode(Ft)},Vq=n=>{var i;if(tv(n.previousSibling))return gF(n.previousSibling)||n.previousSibling.appendData(Ft),n.previousSibling;if(tv(n))return mF(n)||n.insertData(0,Ft),n;{const a=pF(n);return(i=n.parentNode)===null||i===void 0||i.insertBefore(a,n),a}},Wq=n=>{var i,a;if(tv(n.nextSibling))return mF(n.nextSibling)||n.nextSibling.insertData(0,Ft),n.nextSibling;if(tv(n))return gF(n)||n.appendData(Ft),n;{const d=pF(n);return n.nextSibling?(i=n.parentNode)===null||i===void 0||i.insertBefore(d,n.nextSibling):(a=n.parentNode)===null||a===void 0||a.appendChild(d),d}},JT=(n,i)=>n?Vq(i):Wq(i),nv=Pe(JT,!0),Uq=Pe(JT,!1),bF=(n,i)=>wn(n.container())?JT(i,n.container()):JT(i,n.getNode()),vF=(n,i)=>{const a=i.get();return a&&n.container()===a&&tr(a)},N5=(n,i)=>i.fold(a=>{ba(n.get());const d=nv(a);return n.set(d),de.some(Vt(d,d.length-1))},a=>ra(a).map(d=>{if(vF(d,n)){const p=n.get();return Vt(p,1)}else{ba(n.get());const p=bF(d,!0);return n.set(p),Vt(p,1)}}),a=>Id(a).map(d=>{if(vF(d,n)){const p=n.get();return Vt(p,p.length-1)}else{ba(n.get());const p=bF(d,!1);return n.set(p),Vt(p,p.length-1)}}),a=>{ba(n.get());const d=Uq(a);return n.set(d),de.some(Vt(d,1))}),yF=(n,i)=>{for(let a=0;a<n.length;a++){const d=n[a].apply(null,i);if(d.isSome())return d}return de.none()},uf=ag.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),QT=(n,i)=>{const a=am(i,n);return a||n},P5=(n,i,a)=>{const d=_U(a),p=QT(i,d.container());return Ub(n,p,d).fold(()=>Rf(p,d).bind(Pe(Ub,n,p)).map(_=>uf.before(_)),de.none)},_F=(n,i)=>g0(n,i)===null,I5=(n,i,a)=>Ub(n,i,a).filter(Pe(_F,i)),wF=(n,i,a)=>{const d=eT(a);return I5(n,i,d).bind(p=>Ru(p,d).isNone()?de.some(uf.start(p)):de.none())},jq=(n,i,a)=>{const d=_U(a);return I5(n,i,d).bind(p=>Rf(p,d).isNone()?de.some(uf.end(p)):de.none())},HA=(n,i,a)=>{const d=eT(a),p=QT(i,d.container());return Ub(n,p,d).fold(()=>Ru(p,d).bind(Pe(Ub,n,p)).map(_=>uf.after(_)),de.none)},e4=n=>!_B(t4(n)),m1=(n,i,a)=>yF([P5,wF,jq,HA],[n,i,a]).filter(e4),t4=n=>n.fold(St,St,St,St),B5=n=>n.fold(je("before"),je("start"),je("end"),je("after")),$A=n=>n.fold(uf.before,uf.before,uf.after,uf.after),AS=n=>n.fold(uf.start,uf.start,uf.end,uf.end),L5=(n,i)=>B5(n)===B5(i)&&t4(n)===t4(i),zA=(n,i,a,d,p,_)=>oi(Ub(i,a,d),Ub(i,a,p),(E,R)=>E!==R&&gp(a,E,R)?uf.after(n?E:R):_).getOr(_),Zq=(n,i)=>n.fold(wt,a=>!L5(a,i)),CF=(n,i,a,d,p)=>{const _=gg(n,p);return Pd(n,a,_).map(Pe(gg,n)).fold(()=>d.map($A),B=>m1(i,a,B).map(Pe(zA,n,i,a,_,B)).filter(Pe(Zq,d))).filter(e4)},qq=(n,i)=>n?i.fold(U(de.some,uf.start),de.none,U(de.some,uf.after),de.none):i.fold(de.none,U(de.some,uf.before),de.none,U(de.some,uf.end)),Gq=(n,i,a,d)=>{const p=gg(n,d),_=m1(i,a,p);return m1(i,a,p).bind(Pe(qq,n)).orThunk(()=>CF(n,i,a,_,d))},SF=n=>me(n.selection.getSel().modify),kF=(n,i,a)=>{const d=n?1:-1;return i.setRng(Vt(a.container(),a.offset()+d).toRange()),i.getSel().modify("move",n?"forward":"backward","word"),!0},EF=(n,i)=>{const a=i.selection.getRng(),d=n?Vt.fromRangeEnd(a):Vt.fromRangeStart(a);return SF(i)?n&&Ku(d)?kF(!0,i.selection,d):!n&&Ef(d)?kF(!1,i.selection,d):!1:!1};var ov;(function(n){n[n.Br=0]="Br",n[n.Block=1]="Block",n[n.Wrap=2]="Wrap",n[n.Eol=3]="Eol"})(ov||(ov={}));const n4=(n,i)=>n===pn.Backwards?Zs(i):i,Kq=(n,i,a)=>n===pn.Forwards?i.next(a):i.prev(a),Yq=(n,i,a,d)=>fi(d.getNode(i===pn.Forwards))?ov.Br:Nd(a,d)===!1?ov.Block:ov.Wrap,AF=(n,i,a,d)=>{const p=El(a);let _=d;const E=[];for(;_;){const R=Kq(i,p,_);if(!R)break;if(fi(R.getNode(!1)))return i===pn.Forwards?{positions:n4(i,E).concat([R]),breakType:ov.Br,breakAt:de.some(R)}:{positions:n4(i,E),breakType:ov.Br,breakAt:de.some(R)};if(!R.isVisible()){_=R;continue}if(n(_,R)){const B=Yq(a,i,_,R);return{positions:n4(i,E),breakType:B,breakAt:de.some(R)}}E.push(R),_=R}return{positions:n4(i,E),breakType:ov.Eol,breakAt:de.none()}},xF=(n,i,a,d)=>i(a,d).breakAt.map(p=>{const _=i(a,p).positions;return n===pn.Backwards?_.concat(p):[p].concat(_)}).getOr([]),F5=(n,i)=>zn(n,(a,d)=>a.fold(()=>de.some(d),p=>oi(No(p.getClientRects()),No(d.getClientRects()),(_,E)=>{const R=Math.abs(i-_.left);return Math.abs(i-E.left)<=R?d:p}).or(a)),de.none()),o4=(n,i)=>No(i.getClientRects()).bind(a=>F5(n,a.left)),VA=Pe(AF,Vt.isAbove,-1),xS=Pe(AF,Vt.isBelow,1),TF=Pe(xF,-1,VA),My=Pe(xF,1,xS),H5=(n,i)=>VA(n,i).breakAt.isNone(),s4=(n,i)=>xS(n,i).breakAt.isNone(),DF=n=>ra(n).map(i=>[i].concat(xS(n,i).positions)).getOr([]),$5=n=>Id(n).map(i=>VA(n,i).positions.concat(i)).getOr([]),Ry=(n,i)=>o4(TF(n,i),i),OF=(n,i)=>o4(My(n,i),i),Cg=As,Ny=(n,i)=>Math.abs(n.left-i),r4=(n,i)=>Math.abs(n.right-i),Xq=n=>ns(n,"node"),z5=(n,i)=>Xe(n,(a,d)=>{const p=Math.min(Ny(a,i),r4(a,i)),_=Math.min(Ny(d,i),r4(d,i));return _===p&&Xq(d)&&Cg(d.node)||_<p?d:a}),Jq=n=>{const i=a=>gt(a,d=>{const p=Zp(d);return p.node=n,p});if(Jn(n))return i(n.getClientRects());if(wn(n)){const a=n.ownerDocument.createRange();return a.setStart(n,0),a.setEnd(n,n.data.length),i(a.getClientRects())}else return[]},MF=n=>Rs(n,Jq);var WA;(function(n){n[n.Up=-1]="Up",n[n.Down=1]="Down"})(WA||(WA={}));const Qq=(n,i,a,d)=>{let p=d;for(;p=_h(p,n,Ug,i);)if(a(p))return},RF=(n,i,a,d,p,_)=>{let E=0;const R=[],B=ue=>{let be=MF([ue]);n===-1&&(be=be.reverse());for(let Fe=0;Fe<be.length;Fe++){const qe=be[Fe];if(!a(qe,Y)){if(R.length>0&&i(qe,It(R))&&E++,qe.line=E,p(qe))return!0;R.push(qe)}}return!1},Y=It(_.getClientRects());if(!Y)return R;const le=_.getNode();return le&&(B(le),Qq(n,d,B,le)),R},NF=(n,i)=>i.line>n,eG=(n,i)=>i.line===n,tG=Pe(RF,WA.Up,tl,tf),TS=Pe(RF,WA.Down,tf,tl),i4=n=>It(n.getClientRects()),PF=(n,i,a,d)=>{const p=El(i);let _,E,R,B;const Y=[];let le=0;n===1?(_=p.next,E=tf,R=tl,B=Vt.after(d)):(_=p.prev,E=tl,R=tf,B=Vt.before(d));const ue=i4(B);do{if(!B.isVisible())continue;const be=i4(B);if(R(be,ue))continue;Y.length>0&&E(be,It(Y))&&le++;const Fe=Zp(be);if(Fe.position=B,Fe.line=le,a(Fe))return Y;Y.push(Fe)}while(B=_(B));return Y},V5=n=>i=>NF(n,i),UA=n=>i=>eG(n,i),sv=(n,i)=>{n.selection.setRng(i),cf(n,n.selection.getRng())},W5=(n,i,a)=>de.some(E5(n,i,a)),IF=(n,i,a,d,p,_)=>{const E=i===pn.Forwards,R=El(n.getBody()),B=Pe(Et,E?R.next:R.prev),Y=E?d:p;if(!a.collapsed){const qe=Q1(a);if(_(qe))return Qb(i,n,qe,i===pn.Backwards,!1);if(D5(n)){const Me=a.cloneRange();return Me.collapse(i===pn.Backwards),de.from(Me)}}const le=Se(i,n.getBody(),a);if(Y(le))return FA(n,le.getNode(!E));let ue=B(le);const be=el(a);if(ue)ue=gg(E,ue);else return be?de.some(a):de.none();if(Y(ue))return Qb(i,n,ue.getNode(!E),E,!1);const Fe=B(ue);return Fe&&Y(Fe)&&zt(ue,Fe)?Qb(i,n,Fe.getNode(!E),E,!1):be?W5(n,ue.toRange(),!1):de.none()},BF=(n,i,a,d,p,_)=>{const E=Se(i,n.getBody(),a),R=It(E.getClientRects()),B=i===WA.Down,Y=n.getBody();if(!R)return de.none();if(D5(n)){const We=B?Vt.fromRangeEnd(a):Vt.fromRangeStart(a);return(B?OF:Ry)(Y,We).orThunk(()=>de.from(We)).map(vt=>vt.toRange())}const ue=(B?TS:tG)(Y,V5(1),E),be=Dt(ue,UA(1)),Fe=R.left,qe=z5(be,Fe);if(qe&&_(qe.node)){const We=Math.abs(Fe-qe.left),mt=Math.abs(Fe-qe.right);return Qb(i,n,qe.node,We<mt,!1)}let Me;if(d(E)?Me=E.getNode():p(E)?Me=E.getNode(!0):Me=Q1(a),Me){const We=PF(i,Y,V5(1),Me);let mt=z5(Dt(We,UA(1)),Fe);if(mt||(mt=It(Dt(We,UA(0))),mt))return W5(n,mt.position.toRange(),!1)}return be.length===0?U5(n,B).filter(B?p:d).map(We=>E5(n,We.toRange(),!1)):de.none()},U5=(n,i)=>{const a=n.selection.getRng(),d=i?Vt.fromRangeEnd(a):Vt.fromRangeStart(a),p=bE(d.container(),n.getBody());if(i){const _=xS(p,d);return Mo(_.positions)}else{const _=VA(p,d);return No(_.positions)}},LF=(n,i,a)=>U5(n,i).filter(a).exists(d=>(n.selection.setRng(d.toRange()),!0)),l4=(n,i)=>{const a=n.dom.createRng();a.setStart(i.container(),i.offset()),a.setEnd(i.container(),i.offset()),n.selection.setRng(a)},j5=(n,i)=>{n?i.setAttribute("data-mce-selected","inline-boundary"):i.removeAttribute("data-mce-selected")},FF=(n,i,a)=>N5(i,a).map(d=>(l4(n,d),a)),nG=(n,i,a)=>{const d=Vt.fromRangeStart(n);if(n.collapsed)return d;{const p=Vt.fromRangeEnd(n);return a?Ru(i,p).getOr(p):Rf(i,d).getOr(d)}},ym=(n,i,a)=>{const d=n.getBody(),p=nG(n.selection.getRng(),d,a),_=Pe(B_,n);return Gq(a,_,d,p).bind(R=>FF(n,i,R))},oG=(n,i,a)=>{const d=gt(ha(Je.fromDom(i.getRoot()),'*[data-mce-selected="inline-boundary"]'),E=>E.dom),p=Dt(d,n),_=Dt(a,n);Be(vl(p,_),Pe(j5,!1)),Be(vl(_,p),Pe(j5,!0))},Z5=(n,i)=>{const a=i.get();if(n.selection.isCollapsed()&&!n.composing&&a){const d=Vt.fromRangeStart(n.selection.getRng());Vt.isTextPosition(d)&&!yU(d)&&(l4(n,sy(a,d)),i.set(null))}},HF=(n,i,a,d)=>{if(i.selection.isCollapsed()){const p=Dt(d,n);Be(p,_=>{const E=Vt.fromRangeStart(i.selection.getRng());m1(n,i.getBody(),E).bind(R=>FF(i,a,R))})}},a4=(n,i,a)=>Cb(n)?ym(n,i,a).isSome():!1,$F=(n,i,a)=>Cb(i)?EF(n,i):!1,sG=n=>{const i=Gl(null),a=Pe(B_,n);return n.on("NodeChange",d=>{Cb(n)&&(oG(a,n.dom,d.parents),Z5(n,i),HF(a,n,i,d.parents))}),i},rG=Pe($F,!0),iG=Pe($F,!1),c4=(n,i,a)=>{if(Cb(n)){const d=U5(n,i).getOrThunk(()=>{const p=n.selection.getRng();return i?Vt.fromRangeEnd(p):Vt.fromRangeStart(p)});return m1(Pe(B_,n),n.getBody(),d).exists(p=>{const _=$A(p);return N5(a,_).exists(E=>(l4(n,E),!0))})}else return!1},zF=(n,i)=>{const a=document.createRange();return a.setStart(n.container(),n.offset()),a.setEnd(i.container(),i.offset()),a},lG=n=>oi(ra(n),Id(n),(i,a)=>{const d=gg(!0,i),p=gg(!1,a);return Rf(n,d).forall(_=>_.isEqual(p))}).getOr(!0),VF=(n,i)=>a=>N5(i,a).map(d=>()=>l4(n,d)),DS=(n,i,a,d)=>{const p=n.getBody(),_=Pe(B_,n);n.undoManager.ignore(()=>{n.selection.setRng(zF(a,d)),RM(n),m1(_,p,Vt.fromRangeStart(n.selection.getRng())).map(AS).bind(VF(n,i)).each(Tn)}),n.nodeChanged()},rv=(n,i)=>{const a=am(i,n);return a||n},tw=(n,i,a,d)=>{const p=rv(n.getBody(),d.container()),_=Pe(B_,n),E=m1(_,p,d);return E.bind(B=>a?B.fold(je(de.some(AS(B))),de.none,je(de.some($A(B))),de.none):B.fold(de.none,je(de.some($A(B))),de.none,je(de.some(AS(B))))).map(VF(n,i)).getOrThunk(()=>{const B=m0(a,p,d),Y=B.bind(le=>m1(_,p,le));return oi(E,Y,()=>Ub(_,p,d).bind(le=>lG(le)?de.some(()=>{Wb(n,a,Je.fromDom(le))}):de.none())).getOrThunk(()=>Y.bind(()=>B.map(le=>()=>{a?DS(n,i,d,le):DS(n,i,le,d)})))})},OS=(n,i,a)=>{if(n.selection.isCollapsed()&&Cb(n)){const d=Vt.fromRangeStart(n.selection.getRng());return tw(n,i,a,d)}return de.none()},q5=n=>ic(n)>1,u4=(n,i)=>{const a=Je.fromDom(n.getBody()),d=Je.fromDom(n.selection.getStart()),p=Vb(d,a);return ws(p,i).fold(je(p),_=>p.slice(0,_))},WF=n=>ic(n)===1,aG=n=>u4(n,i=>lc(i)||q5(i)),UF=n=>u4(n,lc),G5=(n,i)=>{const a=Pe(uR,n);return Rs(i,d=>a(d)?[d.dom]:[])},jF=n=>{const i=UF(n);return G5(n,i)},cG=(n,i,a,d)=>{const p=G5(i,d);if(p.length===0)Wb(i,n,a);else{const _=hS(a.dom,p);i.selection.setRng(_.toRange())}},uG=(n,i)=>{const a=Dt(aG(n),WF);return Mo(a).bind(d=>{const p=Vt.fromRangeStart(n.selection.getRng());return NM(i,p,d.dom)&&!wT(d)?de.some(()=>cG(i,n,d,a)):de.none()})},fG=(n,i)=>{const a=i.parentElement;return fi(i)&&!X(a)&&n.dom.isEmpty(a)},dG=n=>wT(Je.fromDom(n)),ZF=(n,i)=>{const a=n.selection.getStart(),d=fG(n,a)||dG(a)?hS(a,i):YU(n.selection.getRng(),i);n.selection.setRng(d.toRange())},qF=(n,i)=>{const a=vl(i,jF(n));a.length>0&&ZF(n,a)},K5=n=>wn(n.startContainer),tre=n=>n.startOffset===0&&K5(n),nre=(n,i)=>{const a=i.startContainer.parentElement;return!X(a)&&uR(n,Je.fromDom(a))},ore=n=>{const i=n.startContainer.parentNode,a=n.endContainer.parentNode;return!X(i)&&!X(a)&&i.isEqualNode(a)},hG=n=>{const i=n.endContainer;return n.endOffset===(wn(i)?i.length:i.childNodes.length)},sre=n=>ore(n)&&hG(n),rre=n=>!n.endContainer.isEqualNode(n.commonAncestorContainer),mG=n=>sre(n)||rre(n),gG=n=>{const i=n.selection.getRng();return tre(i)&&nre(n,i)&&mG(i)},ire=n=>{if(gG(n)){const i=jF(n);return de.some(()=>{RM(n),qF(n,i)})}else return de.none()},Y5=(n,i)=>n.selection.isCollapsed()?uG(n,i):ire(n),Th=n=>nR(n,i=>zc(i.dom),lc),GF=n=>Th(Je.fromDom(n.selection.getStart())),jA=n=>{const i=n.selection.getRng();return i.collapsed&&(K5(i)||n.dom.isEmpty(i.startContainer))&&!GF(n)},ZA=n=>(jA(n)&&ZF(n,[]),!0),f4=(n,i,a)=>ye(a)?de.some(()=>{n._selectionOverrides.hideFakeCaret(),Wb(n,i,Je.fromDom(a))}):de.none(),KF=(n,i)=>{const a=i?$b:oS,d=i?pn.Forwards:pn.Backwards,p=Se(d,n.getBody(),n.selection.getRng());return a(p)?f4(n,i,p.getNode(!i)):de.from(gg(i,p)).filter(_=>a(_)&&zt(p,_)).bind(_=>f4(n,i,_.getNode(!i)))},X5=(n,i)=>{const a=n.selection.getNode();return Gu(a)?f4(n,i,a):de.none()},J5=(n,i)=>n.selection.isCollapsed()?KF(n,i):X5(n,i),pG=n=>Ba(n,i=>ml(i.dom)||As(i.dom)).exists(i=>ml(i.dom)),d4=n=>Gc(n!=null?n:"").getOr(0),YF=(n,i)=>{const a=n||At(i)?"margin":"padding",d=Ni(i,"direction")==="rtl"?"-right":"-left";return a+d},bG=(n,i,a,d,p,_)=>{const E=YF(a,Je.fromDom(_)),R=d4(n.getStyle(_,E));if(i==="outdent"){const B=Math.max(0,R-d);n.setStyle(_,E,B?B+p:"")}else{const B=R+d+p;n.setStyle(_,E,B)}},vG=(n,i)=>Js(i,a=>{const d=YF(dC(n),a),p=Dl(a,d).map(d4).getOr(0);return n.dom.getContentEditable(a.dom)!=="false"&&p>0}),h4=n=>{const i=_G(n);return!n.mode.isReadOnly()&&(i.length>1||vG(n,i))},XF=n=>xu(n)||Zl(n),yG=n=>ai(n).exists(XF),_G=n=>Dt(Qd(n.selection.getSelectedBlocks()),i=>!XF(i)&&!yG(i)&&pG(i)),JF=(n,i)=>{var a,d;const{dom:p}=n,_=qk(n),E=(d=(a=/[a-z%]+$/i.exec(_))===null||a===void 0?void 0:a[0])!==null&&d!==void 0?d:"px",R=d4(_),B=dC(n);Be(_G(n),Y=>{bG(p,i,B,R,E,Y.dom)})},QF=n=>JF(n,"indent"),wG=n=>JF(n,"outdent"),e7=n=>{if(n.selection.isCollapsed()&&h4(n)){const i=n.dom,a=n.selection.getRng(),d=Vt.fromRangeStart(a),p=i.getParent(a.startContainer,i.isBlock);if(p!==null&&CM(Je.fromDom(p),d))return de.some(()=>wG(n))}return de.none()},t7=(n,i,a)=>Ls([e7,ev,T5,(d,p)=>OS(d,i,p),S5,y0,R5,J5,k5,Y5],d=>d(n,a)).filter(d=>n.selection.isEditable()),CG=(n,i)=>{t7(n,i,!1).fold(()=>{RM(n),L_(n)},Tn)},Q5=(n,i)=>{t7(n,i,!0).fold(()=>sS(n),Tn)},m4=(n,i)=>{n.addCommand("delete",()=>{CG(n,i)}),n.addCommand("forwardDelete",()=>{Q5(n,i)})},eN=5,n7=400,o7=n=>n.touches===void 0||n.touches.length!==1?de.none():de.some(n.touches[0]),SG=(n,i)=>{const a=Math.abs(n.clientX-i.x),d=Math.abs(n.clientY-i.y);return a>eN||d>eN},tN=n=>{const i=mh(),a=Gl(!1),d=Rv(p=>{n.dispatch("longpress",{...p,type:"longpress"}),a.set(!0)},n7);n.on("touchstart",p=>{o7(p).each(_=>{d.cancel();const E={x:_.clientX,y:_.clientY,target:p.target};d.throttle(p),a.set(!1),i.set(E)})},!0),n.on("touchmove",p=>{d.cancel(),o7(p).each(_=>{i.on(E=>{SG(_,E)&&(i.clear(),a.set(!1),n.dispatch("longpresscancel"))})})},!0),n.on("touchend touchcancel",p=>{d.cancel(),p.type!=="touchcancel"&&i.get().filter(_=>_.target.isEqualNode(p.target)).each(()=>{a.get()?p.preventDefault():n.dispatch("tap",{...p,type:"tap"})})},!0)},nN=(n,i)=>cn(n,i.nodeName),kG=(n,i)=>wn(i)?!0:Jn(i)?!nN(n.getBlockElements(),i)&&!Bd(i)&&!Jm(n,i):!1,EG=(n,i,a)=>Ut(QW(Je.fromDom(a),Je.fromDom(i)),d=>nN(n,d.dom)),AG=(n,i)=>{if(wn(i)){if(i.data.length===0)return!0;if(/^\s+$/.test(i.data)&&(!i.nextSibling||nN(n,i.nextSibling)))return!0}return!1},Sg=n=>n.dom.create($c(n),o0(n)),s7=n=>{const i=n.dom,a=n.selection,d=n.schema,p=d.getBlockElements(),_=a.getStart(),E=n.getBody();let R,B,Y=!1;const le=$c(n);if(!_||!Jn(_))return;const ue=E.nodeName.toLowerCase();if(!d.isValidChild(ue,le.toLowerCase())||EG(p,E,_))return;const be=a.getRng(),{startContainer:Fe,startOffset:qe,endContainer:Me,endOffset:We}=be,mt=N_(n);let vt=E.firstChild;for(;vt;)if(Jn(vt)&&Cv(d,vt),kG(d,vt)){if(AG(p,vt)){B=vt,vt=vt.nextSibling,i.remove(B);continue}R||(R=Sg(n),E.insertBefore(R,vt),Y=!0),B=vt,vt=vt.nextSibling,R.appendChild(B)}else R=null,vt=vt.nextSibling;Y&&mt&&(be.setStart(Fe,qe),be.setEnd(Me,We),a.setRng(be),n.nodeChanged())},oN=(n,i,a)=>{const d=Je.fromDom(Sg(n)),p=ve();Qi(d,p),a(i,d);const _=document.createRange();return _.setStartBefore(p.dom),_.setEndBefore(p.dom),_},lre=n=>{n.on("NodeChange",Pe(s7,n))},xG=n=>i=>(" "+i.attr("class")+" ").indexOf(n)!==-1,are=(n,i,a)=>function(d){const p=arguments,_=p[p.length-2],E=_>0?i.charAt(_-1):"";if(E==='"')return d;if(E===">"){const R=i.lastIndexOf("<",_);if(R!==-1&&i.substring(R,_).indexOf('contenteditable="false"')!==-1)return d}return'<span class="'+a+'" data-mce-content="'+n.dom.encode(p[0])+'">'+n.dom.encode(typeof p[1]=="string"?p[1]:p[0])+"</span>"},cre=(n,i,a)=>{let d=i.length,p=a.content;if(a.format!=="raw"){for(;d--;)p=p.replace(i[d],are(n,p,o_(n)));a.content=p}},TG=n=>{const i="contenteditable",a=" "+dn.trim(iE(n))+" ",d=" "+dn.trim(o_(n))+" ",p=xG(a),_=xG(d),E=lE(n);E.length>0&&n.on("BeforeSetContent",R=>{cre(n,E,R)}),n.parser.addAttributeFilter("class",R=>{let B=R.length;for(;B--;){const Y=R[B];p(Y)?Y.attr(i,"true"):_(Y)&&Y.attr(i,"false")}}),n.serializer.addAttributeFilter(i,R=>{let B=R.length;for(;B--;){const Y=R[B];!p(Y)&&!_(Y)||(E.length>0&&Y.attr("data-mce-content")?(Y.name="#text",Y.type=3,Y.raw=!0,Y.value=Y.attr("data-mce-content")):Y.attr(i,null))}})},g4=n=>Qe(Je.fromDom(n.getBody()),"*[data-mce-caret]").map(i=>i.dom).getOrNull(),r7=(n,i)=>{i.hasAttribute("data-mce-caret")&&(Um(i),n.selection.setRng(n.selection.getRng()),n.selection.scrollIntoView(i))},sN=(n,i)=>{const a=g4(n);if(!!a){if(i.type==="compositionstart"){i.preventDefault(),i.stopPropagation(),r7(n,a);return}Lc(a)&&(r7(n,a),n.undoManager.add())}},i7=n=>{n.on("keyup compositionstart",Pe(sN,n))},rN=As,l7=(n,i,a)=>IF(i,n,a,vy,zb,rN),DG=(n,i,a)=>BF(i,n,a,_=>vy(_)||oB(_),_=>zb(_)||sB(_),rN),OG=n=>{const i=n.dom.create($c(n));return i.innerHTML='<br data-mce-bogus="1">',i},a7=(n,i,a)=>{const d=El(n.getBody()),p=Pe(Et,i===1?d.next:d.prev);if(a.collapsed){const _=n.dom.getParent(a.startContainer,"PRE");if(!_)return;if(!p(Vt.fromRangeStart(a))){const R=Je.fromDom(OG(n));i===1?Xc(Je.fromDom(_),R):wl(Je.fromDom(_),R),n.selection.select(R.dom,!0),n.selection.collapse()}}},MG=(n,i)=>{const a=i?pn.Forwards:pn.Backwards,d=n.selection.getRng();return l7(a,n,d).orThunk(()=>(a7(n,a,d),de.none()))},p4=(n,i)=>{const a=i?1:-1,d=n.selection.getRng();return DG(a,n,d).orThunk(()=>(a7(n,a,d),de.none()))},RG=(n,i)=>{const a=i?n.getEnd(!0):n.getStart(!0);return _B(a)?!i:i},c7=(n,i)=>MG(n,RG(n.selection,i)).exists(a=>(sv(n,a),!0)),u7=(n,i)=>p4(n,i).exists(a=>(sv(n,a),!0)),b4=(n,i)=>LF(n,i,i?zb:vy),v4=(n,i)=>XT(n,!i).map(a=>{const d=a.toRange(),p=n.selection.getRng();return i?d.setStart(p.startContainer,p.startOffset):d.setEnd(p.endContainer,p.endOffset),d}).exists(a=>(sv(n,a),!0)),NG=n=>_t(["figcaption"],Xr(n)),f7=(n,i)=>{const a=Pe(bt,i);return Ba(Je.fromDom(n.container()),lc,a).filter(NG)},PG=(n,i,a)=>i?s4(n.dom,a):H5(n.dom,a),IG=(n,i)=>{const a=Je.fromDom(n.getBody()),d=Vt.fromRangeStart(n.selection.getRng());return f7(d,a).exists(()=>{if(PG(a,i,d)){const _=oN(n,a,i?Qi:Jd);return n.selection.setRng(_),!0}else return!1})},d7=(n,i)=>n.selection.isCollapsed()?IG(n,i):!1,BG=(n,i,a)=>{const d=n.selection.getRng(),p=Vt.fromRangeStart(d);return n.getBody().firstChild===i&&H5(a,p)?(n.execCommand("InsertNewBlockBefore"),!0):!1},LG=(n,i)=>{const a=n.selection.getRng(),d=Vt.fromRangeStart(a);return n.getBody().lastChild===i&&s4(i,d)?(n.execCommand("InsertNewBlockAfter"),!0):!1},FG=(n,i)=>i?de.from(n.dom.getParent(n.selection.getNode(),"details")).map(a=>LG(n,a)).getOr(!1):de.from(n.dom.getParent(n.selection.getNode(),"summary")).bind(a=>de.from(n.dom.getParent(a,"details")).map(d=>BG(n,d,a))).getOr(!1),y4=(n,i)=>FG(n,i),h7={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},m7=n=>gt(n,i=>({...h7,...i})),HG=n=>gt(n,i=>({...h7,...i})),g7=(n,i)=>i.keyCode===n.keyCode&&i.shiftKey===n.shiftKey&&i.altKey===n.altKey&&i.ctrlKey===n.ctrlKey&&i.metaKey===n.metaKey,$G=(n,i)=>Rs(m7(n),a=>g7(a,i)?[a]:[]),zG=(n,i)=>Rs(HG(n),a=>g7(a,i)?[a]:[]),us=(n,...i)=>()=>n.apply(null,i),qA=(n,i)=>no($G(n,i),a=>a.action()),nc=(n,i)=>Ls(zG(n,i),a=>a.action()),p7=(n,i)=>{const a=i?pn.Forwards:pn.Backwards,d=n.selection.getRng();return IF(n,a,d,$b,oS,Gu).exists(p=>(sv(n,p),!0))},b7=(n,i)=>{const a=i?1:-1,d=n.selection.getRng();return BF(n,a,d,$b,oS,Gu).exists(p=>(sv(n,p),!0))},v7=(n,i)=>LF(n,i,i?oS:$b),iN=ag.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),MS={...iN,none:n=>iN.none(n)},Py=(n,i)=>_4(n,i,wt),_4=(n,i,a)=>Rs(Tl(n),d=>wu(d,i)?a(d)?[d]:[]:_4(d,i,a)),_7=(n,i,a=Ke)=>{if(a(i))return de.none();if(_t(n,Xr(i)))return de.some(i);const d=p=>wu(p,"table")||a(p);return Ce(i,n.join(","),d)},lN=(n,i)=>_7(["td","th"],n,i),aN=n=>Py(n,"th,td"),w4=(n,i)=>it(n,"table",i),C4=(n,i,a,d,p=wt)=>{const _=d===1;if(!_&&a<=0)return MS.first(n[0]);if(_&&a>=n.length-1)return MS.last(n[n.length-1]);{const E=a+d,R=n[E];return p(R)?MS.middle(i,R):C4(n,i,E,d,p)}},GA=(n,i)=>w4(n,i).bind(a=>{const d=aN(a);return ws(d,_=>bt(n,_)).map(_=>({index:_,all:d}))}),S4=(n,i,a)=>GA(n,a).fold(()=>MS.none(n),p=>C4(p.all,n,p.index,1,i)),KA=(n,i,a)=>GA(n,a).fold(()=>MS.none(),p=>C4(p.all,n,p.index,-1,i)),YA=(n,i)=>({left:n.left-i,top:n.top-i,right:n.right+i*2,bottom:n.bottom+i*2,width:n.width+i,height:n.height+i}),wp=(n,i)=>Rs(i,a=>{const d=YA(Zp(a.getBoundingClientRect()),-1);return[{x:d.left,y:n(d),cell:a},{x:d.right,y:n(d),cell:a}]}),XA=(n,i,a)=>zn(n,(d,p)=>d.fold(()=>de.some(p),_=>{const E=Math.sqrt(Math.abs(_.x-i)+Math.abs(_.y-a)),R=Math.sqrt(Math.abs(p.x-i)+Math.abs(p.y-a));return de.some(R<E?p:_)}),de.none()),cN=(n,i,a,d,p)=>{const _=ha(Je.fromDom(a),"td,th,caption").map(R=>R.dom),E=Dt(wp(n,_),R=>i(R,p));return XA(E,d,p).map(R=>R.cell)},w7=n=>n.bottom,VG=n=>n.top,C7=(n,i)=>n.y<i,WG=(n,i)=>n.y>i,UG=Pe(cN,w7,C7),JA=Pe(cN,VG,WG),jG=(n,i)=>No(i.getClientRects()).bind(a=>UG(n,a.left,a.top)).bind(a=>o4($5(a),i)),ZG=(n,i)=>Mo(i.getClientRects()).bind(a=>JA(n,a.left,a.top)).bind(a=>o4(DF(a),i)),qG=(n,i,a)=>a.breakAt.exists(d=>n(i,d).breakAt.isSome()),GG=n=>n.breakType===ov.Wrap&&n.positions.length===0,KG=n=>n.breakType===ov.Br&&n.positions.length===1,S7=(n,i,a)=>{const d=n(i,a);return GG(d)||!fi(a.getNode())&&KG(d)?!qG(n,i,d):d.breakAt.isNone()},YG=Pe(S7,VA),XG=Pe(S7,xS),JG=(n,i,a)=>{const d=Vt.fromRangeStart(i);return iy(!n,a).exists(p=>p.isEqual(d))},QG=(n,i,a,d)=>{const p=n.selection.getRng(),_=i?1:-1;return Db()&&JG(i,p,a)?(Qb(_,n,a,!i,!1).each(E=>{sv(n,E)}),!0):!1},eK=(n,i,a)=>jG(i,a).orThunk(()=>No(a.getClientRects()).bind(d=>F5(TF(n,Vt.before(i)),d.left))).getOr(Vt.before(i)),tK=(n,i,a)=>ZG(i,a).orThunk(()=>No(a.getClientRects()).bind(d=>F5(My(n,Vt.after(i)),d.left))).getOr(Vt.after(i)),k7=(n,i)=>{const a=i.getNode(n);return Au(a)?de.some(a):de.none()},nK=(n,i,a)=>{i.undoManager.transact(()=>{const d=n?Xc:wl,p=oN(i,Je.fromDom(a),d);sv(i,p)})},uN=(n,i,a)=>{const d=k7(!!i,a),p=i===!1;d.fold(()=>sv(n,a.toRange()),_=>iy(p,n.getBody()).filter(E=>E.isEqual(a)).fold(()=>sv(n,a.toRange()),E=>nK(i,n,_)))},E7=(n,i,a,d)=>{const p=n.selection.getRng(),_=Vt.fromRangeStart(p),E=n.getBody();if(!i&&YG(d,_)){const R=eK(E,a,_);return uN(n,i,R),!0}else if(i&&XG(d,_)){const R=tK(E,a,_);return uN(n,i,R),!0}else return!1},fN=(n,i,a)=>de.from(n.dom.getParent(n.selection.getNode(),"td,th")).bind(d=>de.from(n.dom.getParent(d,"table")).map(p=>a(n,i,p,d))).getOr(!1),A7=(n,i)=>fN(n,i,QG),dN=(n,i)=>fN(n,i,E7),oK=n=>{const i=r1.exact(n,0,n,0);return iM(i)},x7=(n,i,a)=>a.fold(de.none,de.none,(d,p)=>IW(p).map(_=>oK(_)),d=>(n.execCommand("mceTableInsertRowAfter"),hN(n,i,d))),hN=(n,i,a)=>x7(n,i,S4(a,_n)),sK=(n,i,a)=>x7(n,i,KA(a,_n)),mN=(n,i)=>{const a=["table","li","dl"],d=Je.fromDom(n.getBody()),p=R=>{const B=Xr(R);return bt(R,d)||_t(a,B)},_=n.selection.getRng(),E=Je.fromDom(i?_.endContainer:_.startContainer);return lN(E,p).map(R=>(w4(R,p).each(le=>{n.model.table.clearSelectedCells(le.dom)}),n.selection.collapse(!i),(i?hN:sK)(n,p,R).each(le=>{n.selection.setRng(le)}),!0)).getOr(!1)},rK=(n,i,a)=>{const d=Yn.os.isMacOS()||Yn.os.isiOS();qA([{keyCode:eo.RIGHT,action:us(c7,n,!0)},{keyCode:eo.LEFT,action:us(c7,n,!1)},{keyCode:eo.UP,action:us(u7,n,!1)},{keyCode:eo.DOWN,action:us(u7,n,!0)},...d?[{keyCode:eo.UP,action:us(v4,n,!1),metaKey:!0,shiftKey:!0},{keyCode:eo.DOWN,action:us(v4,n,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:eo.RIGHT,action:us(A7,n,!0)},{keyCode:eo.LEFT,action:us(A7,n,!1)},{keyCode:eo.UP,action:us(dN,n,!1)},{keyCode:eo.DOWN,action:us(dN,n,!0)},{keyCode:eo.UP,action:us(dN,n,!1)},{keyCode:eo.UP,action:us(y4,n,!1)},{keyCode:eo.DOWN,action:us(y4,n,!0)},{keyCode:eo.RIGHT,action:us(p7,n,!0)},{keyCode:eo.LEFT,action:us(p7,n,!1)},{keyCode:eo.UP,action:us(b7,n,!1)},{keyCode:eo.DOWN,action:us(b7,n,!0)},{keyCode:eo.RIGHT,action:us(a4,n,i,!0)},{keyCode:eo.LEFT,action:us(a4,n,i,!1)},{keyCode:eo.RIGHT,ctrlKey:!d,altKey:d,action:us(rG,n,i)},{keyCode:eo.LEFT,ctrlKey:!d,altKey:d,action:us(iG,n,i)},{keyCode:eo.UP,action:us(d7,n,!1)},{keyCode:eo.DOWN,action:us(d7,n,!0)}],a).each(p=>{a.preventDefault()})},T7=(n,i)=>{n.on("keydown",a=>{a.isDefaultPrevented()||rK(n,i,a)})},Cp=(n,i)=>({container:n,offset:i}),k4=Lr.DOM,E4=n=>i=>n===i?-1:0,iK=n=>i=>n.isBlock(i)||_t(["BR","IMG","HR","INPUT"],i.nodeName)||n.getContentEditable(i)==="false",A4=(n,i,a)=>{if(wn(n)&&i>=0)return de.some(Cp(n,i));{const d=op(k4);return de.from(d.backwards(n,i,E4(n),a)).map(p=>Cp(p.container,p.container.data.length))}},lK=(n,i,a)=>{if(wn(n)&&i>=n.length)return de.some(Cp(n,i));{const d=op(k4);return de.from(d.forwards(n,i,E4(n),a)).map(p=>Cp(p.container,0))}},gN=(n,i,a)=>{if(!wn(n))return de.none();const d=n.data;if(i>=0&&i<=d.length)return de.some(Cp(n,i));{const p=op(k4);return de.from(p.backwards(n,i,E4(n),a)).bind(_=>{const E=_.container.data;return gN(_.container,i+E.length,a)})}},pN=(n,i,a)=>{if(!wn(n))return de.none();const d=n.data;if(i<=d.length)return de.some(Cp(n,i));{const p=op(k4);return de.from(p.forwards(n,i,E4(n),a)).bind(_=>pN(_.container,i-d.length,a))}},bN=(n,i,a,d,p)=>{const _=op(n,iK(n));return de.from(_.backwards(i,a,d,p))},aK=n=>n.collapsed&&wn(n.startContainer),vN=n=>Bn(n.toString().replace(/\u00A0/g," ")),D7=n=>n!==""&&` \xA0\f
\r \v`.indexOf(n)!==-1,yN=(n,i)=>n.substring(i.length),cK=(n,i,a)=>{let d;const p=a.charAt(0);for(d=i-1;d>=0;d--){const _=n.charAt(d);if(D7(_))return de.none();if(p===_&&Qs(n,a,d,i))break}return de.some(d)},O7=(n,i,a,d=0)=>{if(!aK(i))return de.none();const p={text:"",offset:0},_=(R,B,Y)=>(p.text=Y+p.text,p.offset+=B,cK(p.text,p.offset,a).getOr(B)),E=n.getParent(i.startContainer,n.isBlock)||n.getRoot();return bN(n,i.startContainer,i.startOffset,_,E).bind(R=>{const B=i.cloneRange();if(B.setStart(R.container,R.offset),B.setEnd(i.endContainer,i.endOffset),B.collapsed)return de.none();const Y=vN(B);return Y.lastIndexOf(a)!==0||yN(Y,a).length<d?de.none():de.some({text:yN(Y,a),range:B,trigger:a})})},_N=(n,i,a,d=0)=>HW(Je.fromDom(i.startContainer)).fold(()=>O7(n,i,a,d),p=>{const _=n.createRng();_.selectNode(p.dom);const E=vN(_);return de.some({range:_,text:yN(E,a),trigger:a})}),uK=n=>n.nodeType===jd,fK=n=>n.nodeType===$f,M7=n=>{if(uK(n))return Cp(n,n.data.length);{const i=n.childNodes;return i.length>0?M7(i[i.length-1]):Cp(n,i.length)}},R7=(n,i)=>{const a=n.childNodes;return a.length>0&&i<a.length?R7(a[i],0):a.length>0&&fK(n)&&a.length===i?M7(a[a.length-1]):Cp(n,i)},dK=(n,i)=>{var a;const d=(a=n.getParent(i.container,n.isBlock))!==null&&a!==void 0?a:n.getRoot();return bN(n,i.container,i.offset,(p,_)=>_===0?-1:_,d).filter(p=>{const _=p.container.data.charAt(p.offset-1);return!D7(_)}).isSome()},hK=n=>i=>{const a=R7(i.startContainer,i.startOffset);return!dK(n,a)},mK=(n,i,a)=>Ls(a.triggers,d=>_N(n,i,d)),gK=(n,i)=>{const a=i(),d=n.selection.getRng();return mK(n.dom,d,a).bind(p=>pK(n,i,p))},pK=(n,i,a,d={})=>{var p;const _=i(),R=(p=n.selection.getRng().startContainer.nodeValue)!==null&&p!==void 0?p:"",B=Dt(_.lookupByTrigger(a.trigger),le=>a.text.length>=le.minChars&&le.matches.getOrThunk(()=>hK(n.dom))(a.range,R,a.text));if(B.length===0)return de.none();const Y=Promise.all(gt(B,le=>le.fetch(a.text,le.maxResults,d).then(be=>({matchText:a.text,items:be,columns:le.columns,onAction:le.onAction,highlightOn:le.highlightOn}))));return de.some({lookupData:Y,context:a})};var g1;(function(n){n[n.Error=0]="Error",n[n.Value=1]="Value"})(g1||(g1={}));const RS=(n,i,a)=>n.stype===g1.Error?i(n.serror):a(n.svalue),N7=n=>{const i=[],a=[];return Be(n,d=>{RS(d,p=>a.push(p),p=>i.push(p))}),{values:i,errors:a}},P7=(n,i)=>n.stype===g1.Error?{stype:g1.Error,serror:i(n.serror)}:n,bK=(n,i)=>n.stype===g1.Value?{stype:g1.Value,svalue:i(n.svalue)}:n,I7=(n,i)=>n.stype===g1.Value?i(n.svalue):n,B7=(n,i)=>n.stype===g1.Error?i(n.serror):n,L7=n=>({stype:g1.Value,svalue:n}),F7=n=>({stype:g1.Error,serror:n}),Fu={fromResult:n=>n.fold(F7,L7),toResult:n=>RS(n,fc.error,fc.value),svalue:L7,partition:N7,serror:F7,bind:I7,bindError:B7,map:bK,mapError:P7,fold:RS},QA=n=>te(n)&&gs(n).length>100?" removed due to size":JSON.stringify(n,null,2),yK=n=>{const i=n.length>10?n.slice(0,10).concat([{path:[],getErrorInfo:je("... (only showing first ten failures)")}]):n;return gt(i,a=>"Failed path: ("+a.path.join(" > ")+`)
`+a.getErrorInfo())},x4=(n,i)=>Fu.serror([{path:n,getErrorInfo:i}]),_K=(n,i,a)=>x4(n,()=>'Could not find valid *required* value for "'+i+'" in '+QA(a)),H7=(n,i)=>x4(n,()=>'Choice schema did not contain choice key: "'+i+'"'),wK=(n,i,a)=>x4(n,()=>'The chosen schema: "'+a+'" did not exist in branches: '+QA(i)),CK=(n,i)=>x4(n,je(i)),SK=(n,i,a,d)=>go(a,d).fold(()=>wK(n,a,d),_=>_.extract(n.concat(["branch: "+d]),i)),kK=(n,i)=>({extract:(p,_)=>go(_,n).fold(()=>H7(p,n),R=>SK(p,_,i,R)),toString:()=>"chooseOn("+n+"). Possible values: "+gs(i)}),EK=(n,i)=>i,kc=(n,i)=>se(n)&&se(i)?T4(n,i):i,p1=n=>(...i)=>{if(i.length===0)throw new Error("Can't merge zero objects");const a={};for(let d=0;d<i.length;d++){const p=i[d];for(const _ in p)cn(p,_)&&(a[_]=n(a[_],p[_]))}return a},T4=p1(kc),fre=p1(EK),$7=()=>({tag:"required",process:{}}),AK=n=>({tag:"defaultedThunk",process:n}),z7=n=>AK(je(n)),xK=()=>({tag:"option",process:{}}),V7=(n,i)=>n.length>0?Fu.svalue(T4(i,fre.apply(void 0,n))):Fu.svalue(i),nw=n=>U(Fu.serror,Or)(n),TK={consolidateObj:(n,i)=>{const a=Fu.partition(n);return a.errors.length>0?nw(a.errors):V7(a.values,i)},consolidateArr:n=>{const i=Fu.partition(n);return i.errors.length>0?nw(i.errors):Fu.svalue(i.values)}},b1=(n,i,a,d)=>({tag:"field",key:n,newKey:i,presence:a,prop:d}),DK=(n,i)=>({tag:"custom",newKey:n,instantiator:i}),W7=(n,i,a)=>{switch(n.tag){case"field":return i(n.key,n.newKey,n.presence,n.prop);case"custom":return a(n.newKey,n.instantiator)}},D4=n=>{const i=(d,p)=>Fu.bindError(n(p),_=>CK(d,_)),a=je("val");return{extract:i,toString:a}},OK=D4(Fu.svalue),wN=(n,i,a,d)=>go(i,a).fold(()=>_K(n,a,i),d),CN=(n,i,a,d)=>{const p=go(n,i).getOrThunk(()=>a(n));return d(p)},MK=(n,i,a)=>a(go(n,i)),RK=(n,i,a,d)=>{const p=go(n,i).map(_=>_===!0?a(n):_);return d(p)},NK=(n,i,a,d,p)=>{const _=R=>p.extract(i.concat([d]),R),E=R=>R.fold(()=>Fu.svalue(de.none()),B=>{const Y=p.extract(i.concat([d]),B);return Fu.map(Y,de.some)});switch(n.tag){case"required":return wN(i,a,d,_);case"defaultedThunk":return CN(a,d,n.process,_);case"option":return MK(a,d,E);case"defaultedOptionThunk":return RK(a,d,n.process,E);case"mergeWithThunk":return CN(a,d,je({}),R=>{const B=T4(n.process(a),R);return _(B)})}},U7=(n,i,a)=>{const d={},p=[];for(const _ of a)W7(_,(E,R,B,Y)=>{const le=NK(B,n,i,E,Y);Fu.fold(le,ue=>{p.push(...ue)},ue=>{d[R]=ue})},(E,R)=>{d[E]=R(i)});return p.length>0?Fu.serror(p):Fu.svalue(d)},O4=n=>({extract:(d,p)=>U7(d,p,n),toString:()=>`obj{
`+gt(n,p=>W7(p,(_,E,R,B)=>_+" -> "+B.toString(),(_,E)=>"state("+_+")")).join(`
`)+"}"}),M4=n=>({extract:(d,p)=>{const _=gt(p,(E,R)=>n.extract(d.concat(["["+R+"]"]),E));return TK.consolidateArr(_)},toString:()=>"array("+n.toString()+")"}),SN=n=>D4(i=>n(i).fold(Fu.serror,Fu.svalue)),kN=(n,i,a)=>{const d=i.extract([n],a);return Fu.mapError(d,p=>({input:a,errors:p}))},PK=(n,i,a)=>Fu.toResult(kN(n,i,a)),IK=n=>`Errors:
`+yK(n.errors).join(`
`)+`
Input object: `+QA(n.input),j7=(n,i)=>kK(n,ps(i,O4)),BK=je(OK),NS=(n,i)=>D4(a=>{const d=typeof a;return n(a)?Fu.svalue(a):Fu.serror(`Expected type: ${i} but got: ${d}`)}),Z7=NS(ot,"number"),R4=NS(L,"string"),q7=NS(_e,"boolean"),EN=NS(me,"function"),ow=b1,G7=DK,LK=n=>SN(i=>_t(n,i)?fc.value(i):fc.error(`Unsupported value: "${i}", choose one of "${n.join(", ")}".`)),K7=(n,i)=>ow(n,n,$7(),i),Y7=n=>K7(n,R4),X7=n=>K7(n,EN),J7=(n,i)=>ow(n,n,$7(),M4(i)),e3=(n,i)=>ow(n,n,xK(),i),t3=n=>e3(n,R4),Q7=n=>e3(n,EN),FK=(n,i)=>ow(n,n,z7(i),BK()),PS=(n,i,a)=>ow(n,n,z7(i),a),e9=(n,i)=>PS(n,i,Z7),N4=(n,i)=>PS(n,i,R4),AN=(n,i,a)=>PS(n,i,LK(a)),P4=(n,i)=>PS(n,i,q7),xN=(n,i)=>PS(n,i,EN),HK=(n,i,a)=>PS(n,i,M4(a)),hre=Y7("type"),mre=X7("fetch"),t9=X7("onAction"),$K=xN("onSetup",()=>dt),gre=t3("text"),zK=t3("icon"),VK=t3("tooltip"),pre=t3("label"),WK=P4("active",!1),ya=P4("enabled",!0),I4=P4("primary",!1),E0=n=>FK("columns",n),IS=n=>N4("type",n),n9=O4([hre,Y7("trigger"),e9("minChars",1),E0(1),e9("maxResults",10),Q7("matches"),mre,t9,HK("highlightOn",[],R4)]),UK=n=>PK("Autocompleter",n9,{trigger:n.ch,...n}),BS=[ya,VK,zK,gre,$K],B4=[WK].concat(BS),o9=[xN("predicate",Ke),AN("scope","node",["node","editor"]),AN("position","selection",["node","selection","line"])],s9=BS.concat([IS("contextformbutton"),I4,t9,G7("original",St)]),jK=B4.concat([IS("contextformbutton"),I4,t9,G7("original",St)]),ZK=BS.concat([IS("contextformbutton")]),qK=B4.concat([IS("contextformtogglebutton")]),GK=j7("type",{contextformbutton:s9,contextformtogglebutton:jK});O4([IS("contextform"),xN("initValue",je("")),pre,J7("commands",GK),e3("launch",j7("type",{contextformbutton:ZK,contextformtogglebutton:qK}))].concat(o9));const KK=n=>{const i=n.ui.registry.getAll().popups,a=ps(i,E=>UK(E).fold(R=>{throw new Error(IK(R))},St)),d=cs(Zn(a,E=>E.trigger)),p=co(a);return{dataset:a,triggers:d,lookupByTrigger:E=>Dt(p,R=>R.trigger===E)}},r9=(n,i)=>{const a=Rv(i.load,50);n.on("keypress compositionend",d=>{d.which!==27&&a.throttle()}),n.on("keydown",d=>{const p=d.which;p===8?a.throttle():p===27&&i.cancelIfNecessary()}),n.on("remove",a.cancel)},YK=n=>{const i=mh(),a=Gl(!1),d=i.isSet,p=()=>{d()&&(TZ(n),sr(n),a.set(!1),i.clear())},_=Y=>{d()||(Kl(n,Y.range),i.set({trigger:Y.trigger,matchLength:Y.text.length}))},E=jt(()=>KK(n)),R=Y=>i.get().map(le=>_N(n.dom,n.selection.getRng(),le.trigger).bind(ue=>pK(n,E,ue,Y))).getOrThunk(()=>gK(n,E)),B=Y=>{R(Y).fold(p,le=>{_(le.context),le.lookupData.then(ue=>{i.get().map(be=>{const Fe=le.context;be.trigger===Fe.trigger&&(Fe.text.length-be.matchLength>=10?p():(i.set({...be,matchLength:Fe.text.length}),a.get()?qO(n,{lookupData:ue}):(a.set(!0),ZO(n,{lookupData:ue}))))})})})};n.addCommand("mceAutocompleterReload",(Y,le)=>{const ue=te(le)?le.fetchOptions:{};B(ue)}),n.addCommand("mceAutocompleterClose",p),r9(n,{cancelIfNecessary:p,load:B})},XK=vs().browser.isSafari(),i9=n=>De(Je.fromDom(n)),l9=(n,i)=>{var a;return n.startOffset===0&&n.endOffset===((a=i.textContent)===null||a===void 0?void 0:a.length)},n3=(n,i)=>de.from(n.getParent(i.container(),"details")),TN=(n,i)=>n3(n,i).isSome(),JK=(n,i)=>{const a=de.from(n.getParent(i.startContainer,"details")),d=de.from(n.getParent(i.endContainer,"details"));if(a.isSome()||d.isSome()){const p=a.bind(_=>de.from(n.select("summary",_)[0]));return de.some({startSummary:p,startDetails:a,endDetails:d})}else return de.none()},QK=(n,i)=>ra(i).exists(a=>a.isEqual(n)),vre=(n,i)=>Id(i).exists(a=>fi(a.getNode())&&Ru(i,a).exists(d=>d.isEqual(n))||a.isEqual(n)),DN=(n,i)=>i.startSummary.exists(a=>QK(n,a)),eY=(n,i)=>i.startSummary.exists(a=>vre(n,a)),tY=(n,i)=>i.startDetails.exists(a=>Ru(a,n).forall(d=>i.startSummary.exists(p=>!p.contains(n.container())&&p.contains(d.container())))),nY=(n,i,a)=>a.startDetails.exists(d=>Rf(n,i).forall(p=>!d.contains(p.container()))),ON=(n,i)=>{const a=i.getNode();ke(a)||n.selection.setCursorLocation(a,i.offset())},a9=(n,i,a)=>{const d=n.dom.getParent(i.container(),"details");if(d&&!d.open){const p=n.dom.select("summary",d)[0];p&&(a?ra(p):Id(p)).each(E=>ON(n,E))}else ON(n,i)},c9=(n,i)=>{const a=B=>B.contains(n.startContainer),d=B=>B.contains(n.endContainer),p=i.startSummary.exists(a),_=i.startSummary.exists(d),E=i.startDetails.forall(B=>i.endDetails.forall(Y=>B!==Y));return(p||_)&&!(p&&_)||E},u9=(n,i,a)=>{const{dom:d,selection:p}=n,_=n.getBody();if(a==="character"){const E=Vt.fromRangeStart(p.getRng()),R=d.getParent(E.container(),d.isBlock),B=n3(d,E),Y=R&&d.isEmpty(R),le=X(R==null?void 0:R.previousSibling),ue=X(R==null?void 0:R.nextSibling);return Y&&(i?ue:le)&&m0(!i,_,E).exists(qe=>TN(d,qe)&&!Na(B,n3(d,qe)))?!0:m0(i,_,E).fold(Ke,be=>{const Fe=n3(d,be);if(TN(d,be)&&!Na(B,Fe)){if(i||a9(n,be,!1),R&&Y){if(i&&le)return!0;if(!i&&ue)return!0;a9(n,be,i),n.dom.remove(R)}return!0}else return!1})}else return!1},oY=(n,i,a,d)=>{const _=n.selection.getRng(),E=Vt.fromRangeStart(_),R=n.getBody();return d==="selection"?c9(_,i):a?eY(E,i)||nY(R,E,i):DN(E,i)||tY(E,i)},yre=(n,i,a)=>JK(n.dom,n.selection.getRng()).fold(()=>u9(n,i,a),d=>oY(n,d,i,a)||u9(n,i,a)),ff=(n,i,a)=>{const d=n.selection,p=d.getNode(),_=d.getRng(),E=Vt.fromRangeStart(_);return Hp(p)?(a==="selection"&&l9(_,p)||NM(i,E,p)?i9(p):n.undoManager.transact(()=>{const R=d.getSel();let{anchorNode:B,anchorOffset:Y,focusNode:le,focusOffset:ue}=R!=null?R:{};const be=()=>{ye(B)&&ye(Y)&&ye(le)&&ye(ue)&&(R==null||R.setBaseAndExtent(B,Y,le,ue))},Fe=()=>{B=R==null?void 0:R.anchorNode,Y=R==null?void 0:R.anchorOffset,le=R==null?void 0:R.focusNode,ue=R==null?void 0:R.focusOffset},qe=(We,mt)=>{Be(We.childNodes,vt=>{b_(vt)&&mt.appendChild(vt)})},Me=n.dom.create("span",{"data-mce-bogus":"1"});qe(p,Me),p.appendChild(Me),be(),(a==="word"||a==="line")&&(R==null||R.modify("extend",i?"right":"left",a)),!d.isCollapsed()&&l9(d.getRng(),Me)?i9(p):(n.execCommand(i?"ForwardDelete":"Delete"),Fe(),qe(Me,p),be()),n.dom.remove(Me)}),!0):!1},sw=(n,i,a)=>yre(n,i,a)||XK&&ff(n,i,a)?de.some(dt):de.none(),f9=n=>(i,a,d={})=>{const p=i.getBody(),_={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:p,currentTarget:p,eventPhase:Event.AT_TARGET,originalTarget:p,explicitOriginalTarget:p,isTrusted:!1,srcElement:p,cancelable:!1,preventDefault:dt,inputType:a},E=ru(new InputEvent(n));return i.dispatch(n,{...E,..._,...d})},o3=f9("input"),L4=f9("beforeinput"),d9=vs(),h9=d9.os,m9=h9.isMacOS()||h9.isiOS(),sY=d9.browser.isFirefox(),rY=(n,i,a)=>{const d=a.keyCode===eo.BACKSPACE?"deleteContentBackward":"deleteContentForward",p=n.selection.isCollapsed(),_=p?"character":"selection",E=R=>p?R?"word":"line":"selection";nc([{keyCode:eo.BACKSPACE,action:us(e7,n)},{keyCode:eo.BACKSPACE,action:us(ev,n,!1)},{keyCode:eo.DELETE,action:us(ev,n,!0)},{keyCode:eo.BACKSPACE,action:us(T5,n,!1)},{keyCode:eo.DELETE,action:us(T5,n,!0)},{keyCode:eo.BACKSPACE,action:us(OS,n,i,!1)},{keyCode:eo.DELETE,action:us(OS,n,i,!0)},{keyCode:eo.BACKSPACE,action:us(y0,n,!1)},{keyCode:eo.DELETE,action:us(y0,n,!0)},{keyCode:eo.BACKSPACE,action:us(sw,n,!1,_)},{keyCode:eo.DELETE,action:us(sw,n,!0,_)},...m9?[{keyCode:eo.BACKSPACE,altKey:!0,action:us(sw,n,!1,E(!0))},{keyCode:eo.DELETE,altKey:!0,action:us(sw,n,!0,E(!0))},{keyCode:eo.BACKSPACE,metaKey:!0,action:us(sw,n,!1,E(!1))}]:[{keyCode:eo.BACKSPACE,ctrlKey:!0,action:us(sw,n,!1,E(!0))},{keyCode:eo.DELETE,ctrlKey:!0,action:us(sw,n,!0,E(!0))}],{keyCode:eo.BACKSPACE,action:us(R5,n,!1)},{keyCode:eo.DELETE,action:us(R5,n,!0)},{keyCode:eo.BACKSPACE,action:us(J5,n,!1)},{keyCode:eo.DELETE,action:us(J5,n,!0)},{keyCode:eo.BACKSPACE,action:us(k5,n,!1)},{keyCode:eo.DELETE,action:us(k5,n,!0)},{keyCode:eo.BACKSPACE,action:us(S5,n,!1)},{keyCode:eo.DELETE,action:us(S5,n,!0)},{keyCode:eo.BACKSPACE,action:us(Y5,n,!1)},{keyCode:eo.DELETE,action:us(Y5,n,!0)}],a).filter(R=>n.selection.isEditable()).each(R=>{a.preventDefault(),L4(n,d).isDefaultPrevented()||(R(),o3(n,d))})},RN=(n,i,a)=>qA([{keyCode:eo.BACKSPACE,action:us(dF,n)},{keyCode:eo.DELETE,action:us(dF,n)},...m9?[{keyCode:eo.BACKSPACE,altKey:!0,action:us(ZA,n)},{keyCode:eo.DELETE,altKey:!0,action:us(ZA,n)},...a?[{keyCode:sY?224:91,action:us(ZA,n)}]:[]]:[{keyCode:eo.BACKSPACE,ctrlKey:!0,action:us(ZA,n)},{keyCode:eo.DELETE,ctrlKey:!0,action:us(ZA,n)}]],i),NN=(n,i)=>{let a=!1;n.on("keydown",d=>{a=d.keyCode===eo.BACKSPACE,d.isDefaultPrevented()||rY(n,i,d)}),n.on("keyup",d=>{d.isDefaultPrevented()||RN(n,d,a),a=!1})},iY=n=>{for(;n;){if(Jn(n)||wn(n)&&n.data&&/[\r\n\s]/.test(n.data))return n;n=n.nextSibling}return null},s3=(n,i)=>{const a=n.dom,d=n.schema.getMoveCaretBeforeOnEnterElements();if(!i)return;if(/^(LI|DT|DD)$/.test(i.nodeName)){const _=iY(i.firstChild);_&&/^(UL|OL|DL)$/.test(_.nodeName)&&i.insertBefore(a.doc.createTextNode(Gr),i.firstChild)}const p=a.createRng();if(i.normalize(),i.hasChildNodes()){const _=new bi(i,i);let E=i,R;for(;R=_.current();){if(wn(R)){p.setStart(R,0),p.setEnd(R,0);break}if(d[R.nodeName.toLowerCase()]){p.setStartBefore(R),p.setEndBefore(R);break}E=R,R=_.next()}R||(p.setStart(E,0),p.setEnd(E,0))}else fi(i)?i.nextSibling&&a.isBlock(i.nextSibling)?(p.setStartBefore(i),p.setEndBefore(i)):(p.setStartAfter(i),p.setEndAfter(i)):(p.setStart(i,0),p.setEnd(i,0));n.selection.setRng(p),cf(n,p)},F4=(n,i)=>{const a=n.getRoot();let d,p=i;for(;p!==a&&p&&n.getContentEditable(p)!=="false";){if(n.getContentEditable(p)==="true"){d=p;break}p=p.parentNode}return p!==a?d:a},g9=n=>de.from(n.dom.getParent(n.selection.getStart(!0),n.dom.isBlock)),lY=n=>g9(n).fold(je(""),i=>i.nodeName.toUpperCase()),aY=n=>g9(n).filter(i=>Zl(Je.fromDom(i))).isSome(),p9=n=>{n.innerHTML='<br data-mce-bogus="1">'},cY=(n,i,a)=>{const d=n.dom;de.from(a.style).map(d.parseStyle).each(B=>{const le={...Gh(Je.fromDom(i)),...B};d.setStyles(i,le)});const p=de.from(a.class).map(B=>B.split(/\s+/)),_=de.from(i.className).map(B=>Dt(B.split(/\s+/),Y=>Y!==""));oi(p,_,(B,Y)=>{const le=Dt(Y,be=>!_t(B,be)),ue=[...B,...le];d.setAttrib(i,"class",ue.join(" "))});const E=["style","class"],R=Wt(a,(B,Y)=>!_t(E,Y));d.setAttribs(i,R)},Dh=(n,i)=>{if($c(n).toLowerCase()===i.tagName.toLowerCase()){const d=o0(n);cY(n,i,d)}},b9=(n,i,a,d,p=!0,_)=>{const E=n.dom,R=n.schema,B=$c(n),Y=a?a.nodeName.toUpperCase():"";let le=i;const ue=R.getTextInlineElements();let be;_||Y==="TABLE"||Y==="HR"?be=E.create(_||B):be=a.cloneNode(!1);let Fe=be;if(!p)E.setAttrib(be,"style",null),E.setAttrib(be,"class",null);else do if(ue[le.nodeName]){if(zc(le)||Bd(le))continue;const qe=le.cloneNode(!1);E.setAttrib(qe,"id",""),be.hasChildNodes()?(qe.appendChild(be.firstChild),be.appendChild(qe)):(Fe=qe,be.appendChild(qe))}while((le=le.parentNode)&&le!==d);return Dh(n,be),p9(Fe),be},uY=(n,i)=>n.dom.getParent(i,Cl),Iy=(n,i,a)=>{let d=i;for(;d&&d!==n&&X(d.nextSibling);){const p=d.parentElement;if(!p||!a(p))return Cl(p);d=p}return!1},fY=(n,i,a)=>!i&&a.nodeName.toLowerCase()===$c(n)&&n.dom.isEmpty(a)&&Iy(n.getBody(),a,d=>cn(n.schema.getTextBlockElements(),d.nodeName.toLowerCase())),v9=(n,i,a)=>{var d,p,_;const E=i($c(n)),R=uY(n,a);!R||(n.dom.insertAfter(E,R),s3(n,E),((_=(p=(d=a.parentElement)===null||d===void 0?void 0:d.childNodes)===null||p===void 0?void 0:p.length)!==null&&_!==void 0?_:0)>1&&n.dom.remove(a))},dY=(n,i)=>n.firstChild&&n.firstChild.nodeName===i,hY=n=>{var i;return((i=n.parentNode)===null||i===void 0?void 0:i.firstChild)===n},y9=(n,i)=>{const a=n==null?void 0:n.parentNode;return ye(a)&&a.nodeName===i},_9=n=>ye(n)&&/^(OL|UL|LI)$/.test(n.nodeName),mY=n=>ye(n)&&/^(LI|DT|DD)$/.test(n.nodeName),gY=n=>_9(n)&&_9(n.parentNode),H4=n=>{const i=n.parentNode;return mY(i)?i:n},LS=(n,i,a)=>{let d=n[a?"firstChild":"lastChild"];for(;d&&!Jn(d);)d=d[a?"nextSibling":"previousSibling"];return d===i},w9=(n,i,a,d,p)=>{const _=n.dom,E=n.selection.getRng(),R=a.parentNode;if(a===n.getBody()||!R)return;gY(a)&&(p="LI");let B=i(p);if(LS(a,d,!0)&&LS(a,d,!1))if(y9(a,"LI")){const Y=H4(a);_.insertAfter(B,Y),hY(a)?_.remove(Y):_.remove(a)}else _.replace(B,a);else if(LS(a,d,!0))y9(a,"LI")?(_.insertAfter(B,H4(a)),B.appendChild(_.doc.createTextNode(" ")),B.appendChild(a)):R.insertBefore(B,a),_.remove(d);else if(LS(a,d,!1))_.insertAfter(B,H4(a)),_.remove(d);else{a=H4(a);const Y=E.cloneRange();Y.setStartAfter(d),Y.setEndAfter(a);const le=Y.extractContents();p==="LI"&&dY(le,"LI")?(B=le.firstChild,_.insertAfter(le,a)):(_.insertAfter(le,a),_.insertAfter(B,a)),_.remove(d)}s3(n,B)},$4=n=>{Be(X0(Je.fromDom(n),ea),i=>{const a=i.dom;a.nodeValue=Bn(a.data)})},pY=(n,i)=>{const a=n.dom.getParent(i,"ol,ul,dl");return a!==null&&n.dom.getContentEditableParent(a)==="false"},bY=(n,i)=>i&&i.nodeName==="A"&&n.isEmpty(i),PN=(n,i)=>n.nodeName===i||n.previousSibling&&n.previousSibling.nodeName===i,IN=(n,i)=>ye(i)&&n.isBlock(i)&&!/^(TD|TH|CAPTION|FORM)$/.test(i.nodeName)&&!/^(fixed|absolute)/i.test(i.style.position)&&n.isEditable(i.parentNode)&&n.getContentEditable(i)!=="false",vY=(n,i,a)=>{var d;const p=[];if(!a)return;let _=a;for(;_=_.firstChild;){if(n.isBlock(_))return;Jn(_)&&!i[_.nodeName.toLowerCase()]&&p.push(_)}let E=p.length;for(;E--;)_=p[E],(!_.hasChildNodes()||_.firstChild===_.lastChild&&((d=_.firstChild)===null||d===void 0?void 0:d.nodeValue)===""||bY(n,_))&&n.remove(_)},z4=(n,i,a)=>wn(i)?n?a===1&&i.data.charAt(a-1)===Ft?0:a:a===i.data.length-1&&i.data.charAt(a)===Ft?i.data.length:a:a,yY=n=>{const i=n.cloneRange();return i.setStart(n.startContainer,z4(!0,n.startContainer,n.startOffset)),i.setEnd(n.endContainer,z4(!1,n.endContainer,n.endOffset)),i},C9=n=>{let i=n;do wn(i)&&(i.data=i.data.replace(/^[\r\n]+/,"")),i=i.firstChild;while(i)},S9=(n,i,a,d,p)=>{var _,E;const R=n.dom,B=(_=F4(R,d))!==null&&_!==void 0?_:R.getRoot();let Y=R.getParent(d,R.isBlock);if(!Y||!IN(R,Y)){if(Y=Y||B,!Y.hasChildNodes()){const Fe=R.create(i);return Dh(n,Fe),Y.appendChild(Fe),a.setStart(Fe,0),a.setEnd(Fe,0),Fe}let le=d;for(;le&&le.parentNode!==Y;)le=le.parentNode;let ue;for(;le&&!R.isBlock(le);)ue=le,le=le.previousSibling;const be=(E=ue==null?void 0:ue.parentElement)===null||E===void 0?void 0:E.nodeName;if(ue&&be&&n.schema.isValidChild(be,i.toLowerCase())){const Fe=ue.parentNode,qe=R.create(i);for(Dh(n,qe),Fe.insertBefore(qe,ue),le=ue;le&&!R.isBlock(le);){const Me=le.nextSibling;qe.appendChild(le),le=Me}a.setStart(d,p),a.setEnd(d,p)}}return d},_Y=(n,i)=>{i.normalize();const a=i.lastChild;(!a||Jn(a)&&/^(left|right)$/gi.test(n.getStyle(a,"float",!0)))&&n.add(i,"br")},wY=(n,i)=>{const a=jr(n);return Oe(i)?!1:L(a)?_t(dn.explode(a),i.nodeName.toLowerCase()):a},E9={insert:(n,i)=>{let a,d,p,_,E=!1;const R=n.dom,B=n.schema,Y=B.getNonEmptyElements(),le=n.selection.getRng(),ue=$c(n),be=Je.fromDom(le.startContainer),Fe=ju(be,le.startOffset),qe=Fe.exists(yn=>xi(yn)&&!_n(yn)),Me=le.collapsed&&qe,We=yn=>b9(n,a,$n,fn,bh(n),yn),mt=yn=>{const mo=z4(yn,a,d);if(wn(a)&&(yn?mo>0:mo<a.data.length))return!1;if(a.parentNode===$n&&E&&!yn||yn&&Jn(a)&&a===$n.firstChild)return!0;if(PN(a,"TABLE")||PN(a,"HR"))return E&&!yn||!E&&yn;const Oo=new bi(a,$n);wn(a)&&(yn&&mo===0?Oo.prev():!yn&&mo===a.data.length&&Oo.next());let Cs;for(;Cs=Oo.current();){if(Jn(Cs)){if(!Cs.getAttribute("data-mce-bogus")){const Ws=Cs.nodeName.toLowerCase();if(Y[Ws]&&Ws!=="br")return!1}}else if(wn(Cs)&&!Zm(Cs.data))return!1;yn?Oo.prev():Oo.next()}return!0},vt=()=>{let yn;return/^(H[1-6]|PRE|FIGURE)$/.test(p)&&Pn!=="HGROUP"?yn=We(ue):yn=We(),wY(n,_)&&IN(R,_)&&R.isEmpty($n,void 0,{includeZwsp:!0})?yn=R.split(_,$n):R.insertAfter(yn,$n),s3(n,yn),yn};QC(R,le).each(yn=>{le.setStart(yn.startContainer,yn.startOffset),le.setEnd(yn.endContainer,yn.endOffset)}),a=le.startContainer,d=le.startOffset;const Ct=!!(i&&i.shiftKey),Mt=!!(i&&i.ctrlKey);Jn(a)&&a.hasChildNodes()&&!Me&&(E=d>a.childNodes.length-1,a=a.childNodes[Math.min(d,a.childNodes.length-1)]||a,E&&wn(a)?d=a.data.length:d=0);const fn=F4(R,a);if(!fn||pY(n,a))return;Ct||(a=S9(n,ue,le,a,d));let $n=R.getParent(a,R.isBlock)||R.getRoot();_=ye($n==null?void 0:$n.parentNode)?R.getParent($n.parentNode,R.isBlock):null,p=$n?$n.nodeName.toUpperCase():"";const Pn=_?_.nodeName.toUpperCase():"";if(Pn==="LI"&&!Mt){const yn=_;$n=yn,_=yn.parentNode,p=Pn}if(Jn(_)&&fY(n,Ct,$n))return v9(n,We,$n);if(/^(LI|DT|DD)$/.test(p)&&Jn(_)&&R.isEmpty($n)){w9(n,We,_,$n,ue);return}if(!Me&&($n===n.getBody()||!IN(R,$n)))return;const Lt=$n.parentNode;let $t;if(Me)$t=We(ue),Fe.fold(()=>{Qi(be,Je.fromDom($t))},yn=>{wl(yn,Je.fromDom($t))}),n.selection.setCursorLocation($t,0);else if(vi($n))$t=Um($n),R.isEmpty($n)&&p9($n),Dh(n,$t),s3(n,$t);else if(mt(!1))$t=vt();else if(mt(!0)&&Lt){$t=Lt.insertBefore(We(),$n);const yn=jh(Je.fromDom(le.startContainer))&&le.collapsed;s3(n,PN($n,"HR")||yn?$t:$n)}else{const yn=yY(le).cloneRange();yn.setEndAfter($n);const mo=yn.extractContents();$4(mo),C9(mo),$t=mo.firstChild,R.insertAfter(mo,$n),vY(R,Y,$t),_Y(R,$n),R.isEmpty($n)&&p9($n),$t.normalize(),R.isEmpty($t)?(R.remove($t),vt()):(Dh(n,$t),s3(n,$t))}R.setAttrib($t,"id",""),n.dispatch("NewBlock",{newBlock:$t})},fakeEventName:"insertParagraph"},V4=(n,i,a)=>{const d=new bi(i,a);let p;const _=n.getNonEmptyElements();for(;p=d.next();)if(_[p.nodeName.toLowerCase()]||wn(p)&&p.length>0)return!0;return!1},A9=(n,i,a)=>{const d=n.dom.createRng();a?(d.setStartBefore(i),d.setEndBefore(i)):(d.setStartAfter(i),d.setEndAfter(i)),n.selection.setRng(d),cf(n,d)},BN=(n,i)=>{const a=n.selection,d=n.dom,p=a.getRng();let _,E=!1;QC(d,p).each(Fe=>{p.setStart(Fe.startContainer,Fe.startOffset),p.setEnd(Fe.endContainer,Fe.endOffset)});let R=p.startOffset,B=p.startContainer;if(Jn(B)&&B.hasChildNodes()){const Fe=R>B.childNodes.length-1;B=B.childNodes[Math.min(R,B.childNodes.length-1)]||B,Fe&&wn(B)?R=B.data.length:R=0}let Y=d.getParent(B,d.isBlock);const le=Y&&Y.parentNode?d.getParent(Y.parentNode,d.isBlock):null,ue=le?le.nodeName.toUpperCase():"",be=!!(i&&i.ctrlKey);ue==="LI"&&!be&&(Y=le),wn(B)&&R>=B.data.length&&(V4(n.schema,B,Y||d.getRoot())||(_=d.create("br"),p.insertNode(_),p.setStartAfter(_),p.setEndAfter(_),E=!0)),_=d.create("br"),gh(d,p,_),A9(n,_,E),n.undoManager.add()},LN=(n,i)=>{const a=Je.fromTag("br");wl(Je.fromDom(i),a),n.undoManager.add()},x9=(n,i)=>{wre(n.getBody(),i)||Xc(Je.fromDom(i),Je.fromTag("br"));const a=Je.fromTag("br");Xc(Je.fromDom(i),a),A9(n,a.dom,!1),n.undoManager.add()},CY=n=>fi(n.getNode()),wre=(n,i)=>CY(Vt.after(i))?!0:Rf(n,Vt.after(i)).map(a=>fi(a.getNode())).getOr(!1),iv=n=>n&&n.nodeName==="A"&&"href"in n,SY=n=>n.fold(Ke,iv,iv,Ke),kY=n=>{const i=Pe(B_,n),a=Vt.fromRangeStart(n.selection.getRng());return m1(i,n.getBody(),a).filter(SY)},EY=(n,i)=>{i.fold(dt,Pe(LN,n),Pe(x9,n),dt)},HN={insert:(n,i)=>{const a=kY(n);a.isSome()?a.each(Pe(EY,n)):BN(n,i)},fakeEventName:"insertLineBreak"},T9=(n,i)=>g9(n).filter(a=>i.length>0&&wu(Je.fromDom(a),i)).isSome(),D9=n=>T9(n,lC(n)),xY=n=>T9(n,J2(n)),_m=ag.generate([{br:[]},{block:[]},{none:[]}]),TY=(n,i)=>xY(n),$N=n=>(i,a)=>aY(i)===n,W4=(n,i)=>(a,d)=>lY(a)===n.toUpperCase()===i,DY=n=>{const i=F4(n.dom,n.selection.getStart());return Oe(i)},rw=n=>W4("pre",n),O9=()=>W4("summary",!0),iw=n=>(i,a)=>Rd(i)===n,M9=(n,i)=>D9(n),r3=(n,i)=>i,OY=n=>{const i=$c(n),a=F4(n.dom,n.selection.getStart());return ye(a)&&n.schema.isValidChild(a.nodeName,i)},MY=n=>{const i=n.selection.getRng(),a=Je.fromDom(i.startContainer),p=ju(a,i.startOffset).map(_=>xi(_)&&!_n(_));return i.collapsed&&p.getOr(!0)},$d=(n,i)=>(a,d)=>zn(n,(_,E)=>_&&E(a,d),!0)?de.some(i):de.none(),R9=(n,i)=>yF([$d([TY],_m.none()),$d([rw(!0),DY],_m.none()),$d([O9()],_m.br()),$d([rw(!0),iw(!1),r3],_m.br()),$d([rw(!0),iw(!1)],_m.block()),$d([rw(!0),iw(!0),r3],_m.block()),$d([rw(!0),iw(!0)],_m.br()),$d([$N(!0),r3],_m.br()),$d([$N(!0)],_m.block()),$d([M9],_m.br()),$d([r3],_m.br()),$d([OY],_m.block()),$d([MY],_m.block())],[n,!!(i&&i.shiftKey)]).getOr(_m.none()),U4=(n,i,a)=>{i.selection.isCollapsed()||rA(i),!(ye(a)&&L4(i,n.fakeEventName).isDefaultPrevented())&&(n.insert(i,a),ye(a)&&o3(i,n.fakeEventName))},N9=(n,i)=>{const a=()=>U4(HN,n,i),d=()=>U4(E9,n,i),p=R9(n,i);switch(X2(n)){case"linebreak":p.fold(a,a,dt);break;case"block":p.fold(d,d,dt);break;case"invert":p.fold(d,a,dt);break;default:p.fold(a,d,dt);break}},zN=vs(),RY=zN.os.isiOS()&&zN.browser.isSafari(),P9=(n,i)=>{i.isDefaultPrevented()||(i.preventDefault(),iZ(n.undoManager),n.undoManager.transact(()=>{N9(n,i)}))},NY=n=>{if(!n.collapsed)return!1;const i=n.startContainer;if(wn(i)){const a=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,d=i.data.charAt(n.startOffset-1);return a.test(d)}else return!1},PY=n=>{let i=de.none();const a=p=>{i=de.some(p.selection.getBookmark()),p.undoManager.add()},d=(p,_)=>{p.undoManager.undo(),i.fold(dt,E=>p.selection.moveToBookmark(E)),P9(p,_),i=de.none()};n.on("keydown",p=>{p.keyCode===eo.ENTER&&(RY&&NY(n.selection.getRng())?a(n):P9(n,p))}),n.on("keyup",p=>{p.keyCode===eo.ENTER&&i.each(()=>d(n,p))})},IY=(n,i,a)=>{const d=Yn.os.isMacOS()||Yn.os.isiOS();qA([{keyCode:eo.END,action:us(b4,n,!0)},{keyCode:eo.HOME,action:us(b4,n,!1)},...d?[]:[{keyCode:eo.HOME,action:us(v4,n,!1),ctrlKey:!0,shiftKey:!0},{keyCode:eo.END,action:us(v4,n,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:eo.END,action:us(v7,n,!0)},{keyCode:eo.HOME,action:us(v7,n,!1)},{keyCode:eo.END,action:us(c4,n,!0,i)},{keyCode:eo.HOME,action:us(c4,n,!1,i)}],a).each(p=>{a.preventDefault()})},I9=(n,i)=>{n.on("keydown",a=>{a.isDefaultPrevented()||IY(n,i,a)})},BY=n=>{n.on("input",i=>{i.isComposing||dU(n)})},B9=vs(),LY=(n,i,a)=>{qA([{keyCode:eo.PAGE_UP,action:us(c4,n,!1,i)},{keyCode:eo.PAGE_DOWN,action:us(c4,n,!0,i)}],a)},L9=n=>n.stopImmediatePropagation(),F9=n=>n.keyCode===eo.PAGE_UP||n.keyCode===eo.PAGE_DOWN,H9=(n,i,a)=>{a&&!n.get()?i.on("NodeChange",L9,!0):!a&&n.get()&&i.off("NodeChange",L9),n.set(a)},FY=(n,i)=>{if(B9.os.isMacOS())return;const a=Gl(!1);n.on("keydown",d=>{F9(d)&&H9(a,n,!0)}),n.on("keyup",d=>{d.isDefaultPrevented()||LY(n,i,d),F9(d)&&a.get()&&(H9(a,n,!1),n.nodeChanged())})},lw=(n,i)=>{const a=i.container(),d=i.offset();return wn(a)?(a.insertData(d,n),de.some(Vt(a,d+n.length))):Ue(i).map(p=>{const _=Je.fromText(n);return i.isAtEnd()?Xc(p,_):wl(p,_),Vt(_.dom,n.length)})},$9=Pe(lw,Gr),z9=Pe(lw," "),V9=(n,i)=>hB(n,i)?$9(i):z9(i),HY=n=>i=>i.fold(a=>Ru(n.dom,Vt.before(a)),a=>ra(a),a=>Id(a),a=>Rf(n.dom,Vt.after(a))),$Y=(n,i)=>a=>hB(n,a)?$9(i):z9(i),W9=n=>i=>{n.selection.setRng(i.toRange()),n.nodeChanged()},U9=(n,i)=>n.isEditable(n.getParent(i,"summary")),zY=n=>{const i=Vt.fromRangeStart(n.selection.getRng()),a=Je.fromDom(n.getBody());if(n.selection.isCollapsed()){const d=Pe(B_,n),p=Vt.fromRangeStart(n.selection.getRng());return m1(d,n.getBody(),p).bind(HY(a)).map(_=>()=>$Y(a,i)(_).each(W9(n)))}else return de.none()},VY=n=>{const i=()=>{const a=Je.fromDom(n.getBody());n.selection.isCollapsed()||n.getDoc().execCommand("Delete");const d=Vt.fromRangeStart(n.selection.getRng());V9(a,d).each(W9(n))};return Ss(Yn.browser.isFirefox()&&n.selection.isEditable()&&U9(n.dom,n.selection.getRng().startContainer),i)},Cre=(n,i)=>{nc([{keyCode:eo.SPACEBAR,action:us(zY,n)},{keyCode:eo.SPACEBAR,action:us(VY,n)}],i).each(a=>{i.preventDefault(),L4(n,"insertText",{data:" "}).isDefaultPrevented()||(a(),o3(n,"insertText",{data:" "}))})},j4=n=>{n.on("keydown",i=>{i.isDefaultPrevented()||Cre(n,i)})},WY=n=>aE(n)?[{keyCode:eo.TAB,action:us(mN,n,!0)},{keyCode:eo.TAB,shiftKey:!0,action:us(mN,n,!1)}]:[],UY=(n,i)=>{qA([...WY(n)],i).each(a=>{i.preventDefault()})},jY=n=>{n.on("keydown",i=>{i.isDefaultPrevented()||UY(n,i)})},ZY=n=>{if(n.addShortcut("Meta+P","","mcePrint"),YK(n),S0(n))return Gl(null);{const i=sG(n);return i7(n),T7(n,i),NN(n,i),PY(n),j4(n),BY(n),jY(n),I9(n,i),FY(n,i),i}};class qY{constructor(i){this.lastPath=[],this.editor=i;let a;const d=this;"onselectionchange"in i.getDoc()||i.on("NodeChange click mouseup keyup focus",p=>{const _=i.selection.getRng(),E={startContainer:_.startContainer,startOffset:_.startOffset,endContainer:_.endContainer,endOffset:_.endOffset};(p.type==="nodechange"||!Px(E,a))&&i.dispatch("SelectionChange"),a=E}),i.on("contextmenu",()=>{i.dispatch("SelectionChange")}),i.on("SelectionChange",()=>{const p=i.selection.getStart(!0);!p||LC(i)&&!d.isSameElementPath(p)&&i.dom.isChildOf(p,i.getBody())&&i.nodeChanged({selectionChange:!0})}),i.on("mouseup",p=>{!p.isDefaultPrevented()&&LC(i)&&(i.selection.getNode().nodeName==="IMG"?mg.setEditorTimeout(i,()=>{i.nodeChanged()}):i.nodeChanged())})}nodeChanged(i={}){const a=this.editor.selection;let d;if(this.editor.initialized&&a&&!Zv(this.editor)&&!this.editor.mode.isReadOnly()){const p=this.editor.getBody();d=a.getStart(!0)||p,(d.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(d,p))&&(d=p);const _=[];this.editor.dom.getParent(d,E=>E===p?!0:(_.push(E),!1)),this.editor.dispatch("NodeChange",{...i,element:d,parents:_})}}isSameElementPath(i){let a;const d=this.editor,p=Zs(d.dom.getParents(i,wt,d.getBody()));if(p.length===this.lastPath.length){for(a=p.length;a>=0&&p[a]===this.lastPath[a];a--);if(a===-1)return this.lastPath=p,!0}return this.lastPath=p,!1}}const j9=Pi("image"),GY=n=>{const i=n;return de.from(i[j9])},KY=(n,i)=>{const a=n;a[j9]=i},VN=Pi("event"),YY=n=>{const i=n;return de.from(i[VN])},Z4=n=>i=>{const a=i;a[VN]=n},XY=(n,i)=>Z4(i)(n),Z9=Z4(0),Zi=Z4(2),JY=Z4(1),eX=(n=>i=>{const a=i;return de.from(a[VN]).exists(d=>d===n)})(0),WN=()=>Object.freeze({length:0,item:n=>null}),q4=Pi("mode"),q9=n=>{const i=n;return de.from(i[q4])},G4=n=>i=>{const a=i;a[q4]=n},UN=(n,i)=>G4(i)(n),G9=G4(0),jN=G4(2),K9=G4(1),Y9=n=>i=>{const a=i;return de.from(a[q4]).exists(d=>d===n)},FS=Y9(0),X9=Y9(1),HS=(n,i)=>({...i,get length(){return i.length},add:(a,d)=>{if(FS(n))if(L(a)){if(!ke(d))return i.add(a,d)}else return i.add(a);return null},remove:a=>{FS(n)&&i.remove(a)},clear:()=>{FS(n)&&i.clear()}}),i3=["none","copy","link","move"],tX=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],ZN=()=>{const n=new window.DataTransfer;let i="move",a="all";const d={get dropEffect(){return i},set dropEffect(p){_t(i3,p)&&(i=p)},get effectAllowed(){return a},set effectAllowed(p){eX(d)&&_t(tX,p)&&(a=p)},get items(){return HS(d,n.items)},get files(){return X9(d)?WN():n.files},get types(){return n.types},setDragImage:(p,_,E)=>{FS(d)&&(KY(d,{image:p,x:_,y:E}),n.setDragImage(p,_,E))},getData:p=>X9(d)?"":n.getData(p),setData:(p,_)=>{FS(d)&&n.setData(p,_)},clearData:p=>{FS(d)&&n.clearData(p)}};return G9(d),d},$S=n=>{const i=ZN(),a=q9(n);return jN(n),Z9(i),i.dropEffect=n.dropEffect,i.effectAllowed=n.effectAllowed,GY(n).each(d=>i.setDragImage(d.image,d.x,d.y)),Be(n.types,d=>{d!=="Files"&&i.setData(d,n.getData(d))}),Be(n.files,d=>i.items.add(d)),YY(n).each(d=>{XY(i,d)}),a.each(d=>{UN(n,d),UN(i,d)}),i},nX=n=>{const i=n.getData("text/html");return i===""?de.none():de.some(i)},K4=(n,i)=>n.setData("text/html",i),Y4="x-tinymce/html",l3=je(Y4),qN="<!-- "+Y4+" -->",oX=n=>qN+n,J9=n=>n.replace(qN,""),GN=n=>n.indexOf(qN)!==-1,sX=n=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(n),rX=(n,i)=>{let a="<"+n;const d=Zn(i,(p,_)=>_+'="'+Yg.encodeAllRaw(p)+'"');return d.length&&(a+=" "+d.join(" ")),a+">"},iX=(n,i,a)=>{const d=n.split(/\n\n/),p=rX(i,a),_="</"+i+">",E=gt(d,B=>B.split(/\n/).join("<br />")),R=B=>p+B+_;return E.length===1?E[0]:gt(E,R).join("")},KN="%MCEPASTEBIN%",lX=(n,i)=>{const{dom:a,selection:d}=n,p=n.getBody();i.set(d.getRng());const _=a.add(n.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},KN);Yn.browser.isFirefox()&&a.setStyle(_,"left",a.getStyle(p,"direction",!0)==="rtl"?65535:-65535),a.bind(_,"beforedeactivate focusin focusout",E=>{E.stopPropagation()}),_.focus(),d.select(_,!0)},Q9=(n,i)=>{const a=n.dom;if(YN(n)){let d;const p=i.get();for(;d=YN(n);)a.remove(d),a.unbind(d);p&&n.selection.setRng(p)}i.set(null)},YN=n=>n.dom.get("mcepastebin"),aX=n=>ye(n)&&n.id==="mcepastebin",cX=n=>{const i=n.dom,a=(E,R)=>{E.appendChild(R),i.remove(R,!0)},[d,...p]=Dt(n.getBody().childNodes,aX);Be(p,E=>{a(d,E)});const _=i.select("div[id=mcepastebin]",d);for(let E=_.length-1;E>=0;E--){const R=i.create("div");d.insertBefore(R,_[E]),a(R,_[E])}return d?d.innerHTML:""},eH=n=>n===KN,uX=n=>{const i=Gl(null);return{create:()=>lX(n,i),remove:()=>Q9(n,i),getEl:()=>YN(n),getHtml:()=>cX(n),getLastRng:i.get}},a3=(n,i)=>(dn.each(i,a=>{ee(a,RegExp)?n=n.replace(a,""):n=n.replace(a[0],a[1])}),n),fX=n=>{const i=dh(),a=yS({},i);let d="";const p=i.getVoidElements(),_=dn.makeMap("script noscript style textarea video audio iframe object"," "),E=i.getBlockElements(),R=B=>{const Y=B.name,le=B;if(Y==="br"){d+=`
`;return}if(Y!=="wbr"){if(p[Y]&&(d+=" "),_[Y]){d+=" ";return}if(B.type===3&&(d+=B.value),!(B.name in i.getVoidElements())){let ue=B.firstChild;if(ue)do R(ue);while(ue=ue.next)}E[Y]&&le.next&&(d+=`
`,Y==="p"&&(d+=`
`))}};return n=a3(n,[/<!\[[^\]]+\]>/g]),R(a.parse(n)),d},XN=n=>(n=a3(n,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(a,d,p)=>!d&&!p?" ":Gr],/<br class="Apple-interchange-newline">/g,/<br>$/i]),n),dX=n=>{let i=0;return()=>n+i++},hX=n=>{const i=n.toLowerCase(),a={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return dn.hasOwn(a,i)?"image/"+a[i]:"image/"+i},mX=(n,i)=>{const a=yS({sanitize:Jv(n)},n.schema);a.addNodeFilter("meta",p=>{dn.each(p,_=>{_.remove()})});const d=a.parse(i,{forced_root_block:!1,isRootContent:!0});return P_({validate:!0},n.schema).serialize(d)},tH=(n,i)=>({content:n,cancelled:i}),gX=(n,i,a)=>{const d=n.dom.create("div",{style:"display:none"},i),p=Tx(n,d,a);return tH(p.node.innerHTML,p.isDefaultPrevented())},pX=(n,i,a)=>{const d=GO(n,i,a),p=mX(n,d.content);return n.hasEventListeners("PastePostProcess")&&!d.isDefaultPrevented()?gX(n,p,a):tH(p,d.isDefaultPrevented())},nH=(n,i,a)=>pX(n,i,a),JN=(n,i)=>(n.insertContent(i,{merge:EC(n),paste:!0}),!0),QN=n=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(n),bX=(n,i)=>QN(i)&&Ut(r_(n),a=>Ki(i.toLowerCase(),`.${a.toLowerCase()}`)),vX=(n,i,a)=>(n.undoManager.extra(()=>{a(n,i)},()=>{n.insertContent('<img src="'+i+'">')}),!0),yX=(n,i,a)=>(n.undoManager.extra(()=>{a(n,i)},()=>{n.execCommand("mceInsertLink",!1,i)}),!0),_X=(n,i,a)=>!n.selection.isCollapsed()&&QN(i)?yX(n,i,a):!1,wX=(n,i,a)=>bX(n,i)?vX(n,i,a):!1,oH=(n,i)=>{dn.each([_X,wX,JN],a=>!a(n,i,JN))},CX=(n,i,a)=>{a||!AC(n)?JN(n,i):oH(n,i)},SX=dX("mceclip"),kX=n=>{const i=ZN();return K4(i,n),jN(i),i},sH=(n,i,a,d,p)=>{const _=nH(n,i,a);if(!_.cancelled){const E=_.content,R=()=>CX(n,E,d);p?L4(n,"insertFromPaste",{dataTransfer:kX(E)}).isDefaultPrevented()||(R(),o3(n,"insertFromPaste")):R()}},X4=(n,i,a,d)=>{const p=a||GN(i);sH(n,J9(i),p,!1,d)},e6=(n,i,a)=>{const d=n.dom.encode(i).replace(/\r\n/g,`
`),p=rh(d,sE(n)),_=iX(p,$c(n),o0(n));sH(n,_,!1,!0,a)},rH=n=>{const i={};if(n&&n.types)for(let a=0;a<n.types.length;a++){const d=n.types[a];try{i[d]=n.getData(d)}catch{i[d]=""}}return i},v1=(n,i)=>i in n&&n[i].length>0,t6=n=>v1(n,"text/html")||v1(n,"text/plain"),EX=(n,i)=>{const a=i.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return ye(a)?n.dom.encode(a[1]):void 0},iH=(n,i,a,d)=>{const p=SX(),_=ed(n)&&ye(a.name),E=_?EX(n,a.name):p,R=_?a.name:void 0,B=i.create(p,a,d,E,R);return i.add(B),B},lH=(n,i)=>{ER(i.uri).each(({data:a,type:d,base64Encoded:p})=>{const _=p?a:btoa(a),E=i.file,R=n.editorUpload.blobCache,B=R.getByData(_,d),Y=B!=null?B:iH(n,R,E,_);X4(n,`<img src="${Y.blobUri()}">`,!1,!0)})},n6=n=>n.type==="paste",AX=n=>Promise.all(gt(n,i=>x8(i).then(a=>({file:i,uri:a})))),aH=n=>{const i=r_(n);return a=>xr(a.type,"image/")&&Ut(i,d=>hX(d)===a.type)},xX=(n,i)=>{const a=i.items?Rs(Mr(i.items),p=>p.kind==="file"?[p.getAsFile()]:[]):[],d=i.files?Mr(i.files):[];return Dt(a.length>0?a:d,aH(n))},o6=(n,i,a)=>{const d=n6(i)?i.clipboardData:i.dataTransfer;if(Yv(n)&&d){const p=xX(n,d);if(p.length>0)return i.preventDefault(),AX(p).then(_=>{a&&n.selection.setRng(a),Be(_,E=>{lH(n,E)})}),!0}return!1},TX=n=>{var i,a;return Yn.os.isAndroid()&&((a=(i=n.clipboardData)===null||i===void 0?void 0:i.items)===null||a===void 0?void 0:a.length)===0},cH=n=>eo.metaKeyPressed(n)&&n.keyCode===86||n.shiftKey&&n.keyCode===45,s6=(n,i,a,d,p)=>{let _=XN(a);const E=v1(i,l3())||GN(a),R=!E&&sX(_),B=QN(_);(eH(_)||!_.length||R&&!B)&&(d=!0),(d||B)&&(v1(i,"text/plain")&&R?_=i["text/plain"]:_=fX(_)),!eH(_)&&(d?e6(n,_,p):X4(n,_,E,p))},DX=(n,i,a)=>{let d;const p=()=>i.getLastRng()||n.selection.getRng();n.on("keydown",_=>{cH(_)&&!_.isDefaultPrevented()&&(d=_.shiftKey&&_.keyCode===86)}),n.on("paste",_=>{if(_.isDefaultPrevented()||TX(_))return;const E=a.get()==="text"||d;d=!1;const R=rH(_.clipboardData);!t6(R)&&o6(n,_,p())||(v1(R,"text/html")?(_.preventDefault(),s6(n,R,R["text/html"],E,!0)):v1(R,"text/plain")&&v1(R,"text/uri-list")?(_.preventDefault(),s6(n,R,R["text/plain"],E,!0)):(i.create(),mg.setEditorTimeout(n,()=>{const B=i.getHtml();i.remove(),s6(n,R,B,E,!1)},0)))})},OX=n=>{const i=p=>xr(p,"webkit-fake-url"),a=p=>xr(p,"data:"),d=p=>{var _;return((_=p.data)===null||_===void 0?void 0:_.paste)===!0};n.parser.addNodeFilter("img",(p,_,E)=>{if(!Yv(n)&&d(E))for(const R of p){const B=R.attr("src");L(B)&&!R.attr("data-mce-object")&&B!==Yn.transparentSrc&&(i(B)||!rE(n)&&a(B))&&R.remove()}})},c3=(n,i,a)=>{DX(n,i,a),OX(n)},MX=(n,i)=>{i.get()==="text"?(i.set("html"),jC(n,!1)):(i.set("text"),jC(n,!0)),n.focus()},RX=(n,i)=>{n.addCommand("mceTogglePlainTextPaste",()=>{MX(n,i)}),n.addCommand("mceInsertClipboardContent",(a,d)=>{d.html&&X4(n,d.html,d.internal,!1),d.text&&e6(n,d.text,!1)})},uH=(n,i,a)=>{if(n)try{return n.clearData(),n.setData("text/html",i),n.setData("text/plain",a),n.setData(l3(),i),!0}catch{return!1}else return!1},fH=(n,i,a,d)=>{uH(n.clipboardData,i.html,i.text)?(n.preventDefault(),d()):a(i.html,d)},dH=n=>(i,a)=>{const{dom:d,selection:p}=n,_=d.create("div",{contenteditable:"false","data-mce-bogus":"all"}),E=d.create("div",{contenteditable:"true"},i);d.setStyles(_,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),_.appendChild(E),d.add(n.getBody(),_);const R=p.getRng();E.focus();const B=d.createRng();B.selectNodeContents(E),p.setRng(B),mg.setEditorTimeout(n,()=>{p.setRng(R),d.remove(_),a()},0)},hH=n=>({html:oX(n.selection.getContent({contextual:!0})),text:n.selection.getContent({format:"text"})}),NX=n=>!!n.dom.getParent(n.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",n.getBody()),mH=n=>!n.selection.isCollapsed()||NX(n),J4=n=>i=>{!i.isDefaultPrevented()&&mH(n)&&fH(i,hH(n),dH(n),()=>{if(Yn.browser.isChromium()||Yn.browser.isFirefox()){const a=n.selection.getRng();mg.setEditorTimeout(n,()=>{n.selection.setRng(a),n.execCommand("Delete")},0)}else n.execCommand("Delete")})},gH=n=>i=>{!i.isDefaultPrevented()&&mH(n)&&fH(i,hH(n),dH(n),dt)},pH=n=>{n.on("cut",J4(n)),n.on("copy",gH(n))},bH=(n,i)=>{var a,d;return y.getCaretRangeFromPoint((a=i.clientX)!==null&&a!==void 0?a:0,(d=i.clientY)!==null&&d!==void 0?d:0,n.getDoc())},PX=n=>{const i=n["text/plain"];return i?i.indexOf("file://")===0:!1},vH=(n,i)=>{n.focus(),i&&n.selection.setRng(i)},Sre=n=>Ut(n.files,i=>/^image\//.test(i.type)),IX=(n,i,a,d)=>{const p=n.getParent(a,E=>Jm(i,E));if(!X(n.getParent(a,"summary")))return!0;if(p&&cn(d,"text/html")){const E=new DOMParser().parseFromString(d["text/html"],"text/html").body;return!X(E.querySelector(p.nodeName.toLowerCase()))}else return!1},r6=n=>{n.on("input",i=>{const a=d=>X(d.querySelector("summary"));if(i.inputType==="deleteByDrag"){const d=Dt(n.dom.select("details"),a);Be(d,p=>{fi(p.firstChild)&&p.firstChild.remove();const _=n.dom.create("summary");_.appendChild(ve().dom),p.prepend(_)})}})},i6=(n,i)=>{CC(n)&&n.on("dragend dragover draggesture dragdrop drop drag",a=>{a.preventDefault(),a.stopPropagation()}),Yv(n)||n.on("drop",a=>{const d=a.dataTransfer;d&&Sre(d)&&a.preventDefault()}),n.on("drop",a=>{if(a.isDefaultPrevented())return;const d=bH(n,a);if(Oe(d))return;const p=rH(a.dataTransfer),_=v1(p,l3());if((!t6(p)||PX(p))&&o6(n,a,d))return;const E=p[l3()],R=E||p["text/html"]||p["text/plain"],B=IX(n.dom,n.schema,d.startContainer,p),Y=i.get();Y&&!B||R&&(a.preventDefault(),mg.setEditorTimeout(n,()=>{n.undoManager.transact(()=>{(E||Y&&B)&&n.execCommand("Delete"),vH(n,d);const le=XN(R);p["text/html"]?X4(n,le,_,!0):e6(n,le,!0)})}))}),n.on("dragstart",a=>{i.set(!0)}),n.on("dragover dragend",a=>{Yv(n)&&!i.get()&&(a.preventDefault(),vH(n,bH(n,a))),a.type==="dragend"&&i.set(!1)}),r6(n)},Q4=n=>{const i=p=>_=>{p(n,_)},a=eE(n);me(a)&&n.on("PastePreProcess",i(a));const d=SC(n);me(d)&&n.on("PastePostProcess",i(d))},BX=(n,i)=>{n.on("PastePreProcess",a=>{a.content=i(n,a.content,a.internal)})},LX=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,l6=n=>dn.trim(n).replace(LX,BC).toLowerCase(),FX=(n,i,a)=>{const d=nE(n);if(a||d==="all"||!kC(n))return i;const p=d?d.split(/[, ]/):[];if(p&&d!=="none"){const _=n.dom,E=n.selection.getNode();i=i.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(R,B,Y,le)=>{const ue=_.parseStyle(_.decode(Y)),be={};for(let qe=0;qe<p.length;qe++){const Me=ue[p[qe]];let We=Me,mt=_.getStyle(E,p[qe],!0);/color/.test(p[qe])&&(We=l6(We),mt=l6(mt)),mt!==We&&(be[p[qe]]=Me)}const Fe=_.serializeStyle(be,"span");return Fe?B+' style="'+Fe+'"'+le:B+le})}else i=i.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return i=i.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(_,E,R,B)=>E+' style="'+R+'"'+B),i},a6=n=>{(Yn.browser.isChromium()||Yn.browser.isSafari())&&BX(n,FX)},yH=n=>{const i=Gl(!1),a=Gl(oE(n)?"text":"html"),d=uX(n);a6(n),RX(n,a),Q4(n),n.on("PreInit",()=>{pH(n),i6(n,i),c3(n,d,a)})},HX=n=>{n.on("click",i=>{n.dom.getParent(i.target,"details")&&i.preventDefault()})},$X=n=>{n.parser.addNodeFilter("details",i=>{const a=ey(n);Be(i,d=>{a==="expanded"?d.attr("open","open"):a==="collapsed"&&d.attr("open",null)})}),n.serializer.addNodeFilter("details",i=>{const a=xb(n);Be(i,d=>{a==="expanded"?d.attr("open","open"):a==="collapsed"&&d.attr("open",null)})})},_H=n=>{HX(n),$X(n)},zX=fi,VX=wn,WX=n=>As(n.dom),UX=n=>ml(n.dom),wH=n=>i=>bt(Je.fromDom(n),i),CH=(n,i)=>Ba(Je.fromDom(n),a=>UX(a)||lc(a),wH(i)).getOr(Je.fromDom(i)).dom,SH=(n,i)=>Ba(Je.fromDom(n),WX,wH(i)),c6=(n,i,a)=>{const d=new bi(n,i),p=a?d.next.bind(d):d.prev.bind(d);let _=n;for(let E=a?n:p();E&&!zX(E);E=p())Sa(E)&&(_=E);return _},jX=(n,i)=>{const d=Vt.fromRangeStart(n).getNode(),p=CH(d,i),_=c6(d,p,!1),E=c6(d,p,!0),R=document.createRange();return SH(_,p).fold(()=>{VX(_)?R.setStart(_,0):R.setStartBefore(_)},B=>R.setStartBefore(B.dom)),SH(E,p).fold(()=>{VX(E)?R.setEnd(E,E.data.length):R.setEndAfter(E)},B=>R.setEndAfter(B.dom)),R},ZX=n=>{const i=jX(n.selection.getRng(),n.getBody());n.selection.setRng(YM(i))},qX=n=>{n.on("mousedown",i=>{i.detail>=3&&(i.preventDefault(),ZX(n))})};var zS;(function(n){n.Before="before",n.After="after"})(zS||(zS={}));const GX=(n,i)=>Math.abs(n.left-i),kH=(n,i)=>Math.abs(n.right-i),kre=(n,i)=>n>=i.top&&n<=i.bottom,KX=(n,i)=>n.top<i.bottom&&n.bottom>i.top,EH=(n,i)=>{const a=Fk(n,i)/Math.min(n.height,i.height);return KX(n,i)&&a>.5},YX=(n,i)=>{const a=Dt(n,d=>kre(i,d));return Lk(a).fold(()=>[[],n],d=>{const{pass:p,fail:_}=mn(n,E=>EH(E,d));return[p,_]})},u6=(n,i)=>({node:n.node,position:GX(n,i)<kH(n,i)?zS.Before:zS.After}),XX=(n,i,a)=>i>n.left&&i<n.right?0:Math.min(Math.abs(n.left-i),Math.abs(n.right-i)),f6=(n,i,a)=>{const d=le=>Sa(le.node)?de.some(le):Jn(le.node)?f6(Mr(le.node.childNodes),i,a):de.none(),p=(le,ue)=>{if(le.length>=2){const be=d(le[0]).getOr(le[0]),Fe=d(le[1]).getOr(le[1]);if(Math.abs(ue(be,i,a)-ue(Fe,i,a))<2){if(wn(be.node))return de.some(be);if(wn(Fe.node))return de.some(Fe)}}return de.none()},_=(le,ue)=>{const be=Ns(le,(Fe,qe)=>ue(Fe,i,a)-ue(qe,i,a));return p(be,ue).orThunk(()=>Ls(be,d))},[E,R]=YX(MF(n),a),{pass:B,fail:Y}=mn(R,le=>le.top<a);return _(E,XX).orThunk(()=>_(Y,I2)).orThunk(()=>_(B,I2))},JX=(n,i,a,d)=>{const p=(_,E)=>{const R=Y=>Jn(Y)&&Y.classList.contains("mce-drag-container"),B=Dt(_.dom.childNodes,et(R));return E.fold(()=>f6(B,a,d),Y=>{const le=Dt(B,ue=>ue!==Y.dom);return f6(le,a,d)}).orThunk(()=>(bt(_,n)?de.none():pi(_)).bind(le=>p(le,de.some(_))))};return p(i,de.none())},AH=(n,i,a)=>{const d=Je.fromDom(n),p=To(d),E=Je.fromPoint(p,i,a).filter(R=>an(d,R)).getOr(d);return JX(d,E,i,a)},u3=(n,i,a)=>AH(n,i,a).filter(d=>f0(d.node)).map(d=>u6(d,i)),d6=n=>{var i,a;const d=n.getBoundingClientRect(),p=n.ownerDocument,_=p.documentElement,E=p.defaultView;return{top:d.top+((i=E==null?void 0:E.scrollY)!==null&&i!==void 0?i:0)-_.clientTop,left:d.left+((a=E==null?void 0:E.scrollX)!==null&&a!==void 0?a:0)-_.clientLeft}},xH=n=>n.inline?d6(n.getBody()):{left:0,top:0},QX=n=>{const i=n.getBody();return n.inline?{left:i.scrollLeft,top:i.scrollTop}:{left:0,top:0}},eJ=n=>{const i=n.getBody(),a=n.getDoc().documentElement,d={left:i.scrollLeft,top:i.scrollTop},p={left:i.scrollLeft||a.scrollLeft,top:i.scrollTop||a.scrollTop};return n.inline?d:p},TH=(n,i)=>{if(i.target.ownerDocument!==n.getDoc()){const a=d6(n.getContentAreaContainer()),d=eJ(n);return{left:i.pageX-a.left+d.left,top:i.pageY-a.top+d.top}}return{left:i.pageX,top:i.pageY}},tJ=(n,i,a)=>({pageX:a.left-n.left+i.left,pageY:a.top-n.top+i.top}),nJ=(n,i)=>tJ(xH(n),QX(n),TH(n,i)),DH=n=>({target:n,srcElement:n}),h6=(n,i,a,d)=>({...i,dataTransfer:d,type:n,...DH(a)}),oJ=(n,i,a)=>{const d=rn("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:n,composedPath:d,initEvent:d,preventDefault:dt,stopImmediatePropagation:dt,stopPropagation:dt,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:d,initMouseEvent:d,getModifierState:d,dataTransfer:a,...DH(i)}},sJ=(n,i)=>{const a=$S(n);return i==="dragstart"?(Z9(a),G9(a)):i==="drop"?(Zi(a),jN(a)):(JY(a),K9(a)),a},rJ=(n,i,a,d)=>{const p=sJ(a,n);return ke(d)?oJ(n,i,p):h6(n,d,i,p)},eD=32,iJ=100,tD=8,f3=16,m6=As,g6=Hk(m6,ml),p6=(n,i,a)=>m6(a)&&a!==i&&n.isEditable(a.parentElement),lJ=(n,i,a)=>Oe(i)||i===a||n.dom.isChildOf(i,a)?!1:n.dom.isEditable(i),b6=(n,i,a,d)=>{const p=n.dom,_=i.cloneNode(!0);p.setStyles(_,{width:a,height:d}),p.setAttrib(_,"data-mce-selected",null);const E=p.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return p.setStyles(E,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:a,height:d}),p.setStyles(_,{margin:0,boxSizing:"border-box"}),E.appendChild(_),E},aJ=(n,i)=>{n.parentNode!==i&&i.appendChild(n)},nD=(n,i)=>a=>()=>{const d=n==="left"?a.scrollX:a.scrollY;a.scroll({[n]:d+i,behavior:"smooth"})},v6=nD("left",-eD),OH=nD("left",eD),MH=nD("top",-eD),RH=nD("top",eD),cJ=(n,i,a,d,p,_,E,R,B,Y,le,ue)=>{let be=0,Fe=0;n.style.left=i.pageX+"px",n.style.top=i.pageY+"px",i.pageX+a>p&&(be=i.pageX+a-p),i.pageY+d>_&&(Fe=i.pageY+d-_),n.style.width=a-be+"px",n.style.height=d-Fe+"px";const qe=B.clientHeight,Me=B.clientWidth,We=E+B.getBoundingClientRect().top,mt=R+B.getBoundingClientRect().left;le.on(vt=>{vt.intervalId.clear(),vt.dragging&&ue&&(E+tD>=qe?vt.intervalId.set(RH(Y)):E-tD<=0?vt.intervalId.set(MH(Y)):R+tD>=Me?vt.intervalId.set(OH(Y)):R-tD<=0?vt.intervalId.set(v6(Y)):We+f3>=window.innerHeight?vt.intervalId.set(RH(window)):We-f3<=0?vt.intervalId.set(MH(window)):mt+f3>=window.innerWidth?vt.intervalId.set(OH(window)):mt-f3<=0&&vt.intervalId.set(v6(window)))})},NH=n=>{n&&n.parentNode&&n.parentNode.removeChild(n)},uJ=(n,i)=>{const a=n.getParent(i.parentNode,n.isBlock);NH(i),a&&a!==n.getRoot()&&n.isEmpty(a)&&De(Je.fromDom(a))},fJ=n=>n.button===0,PH=(n,i)=>({pageX:i.pageX-n.relX,pageY:i.pageY+5}),dJ=(n,i)=>a=>{if(fJ(a)){const d=no(i.dom.getParents(a.target),g6).getOr(null);if(ye(d)&&p6(i.dom,i.getBody(),d)){const p=i.dom.getPos(d),_=i.getBody(),E=i.getDoc().documentElement;n.set({element:d,dataTransfer:ZN(),dragging:!1,screenX:a.screenX,screenY:a.screenY,maxX:(i.inline?_.scrollWidth:E.offsetWidth)-2,maxY:(i.inline?_.scrollHeight:E.offsetHeight)-2,relX:a.pageX-p.x,relY:a.pageY-p.y,width:d.offsetWidth,height:d.offsetHeight,ghost:b6(i,d,d.offsetWidth,d.offsetHeight),intervalId:Ik(iJ)})}}},y6=(n,i,a)=>{n._selectionOverrides.hideFakeCaret(),u3(n.getBody(),i,a).fold(()=>n.selection.placeCaretAt(i,a),d=>{const p=n._selectionOverrides.showCaret(1,d.node,d.position===zS.Before,!1);p?n.selection.setRng(p):n.selection.placeCaretAt(i,a)})},d3=(n,i,a,d,p)=>{i==="dragstart"&&K4(d,n.dom.getOuterHTML(a));const _=rJ(i,a,d,p);return n.dispatch(i,_)},hJ=(n,i)=>{const a=hb((p,_)=>y6(i,p,_),0);i.on("remove",a.cancel);const d=n;return p=>n.on(_=>{const E=Math.max(Math.abs(p.screenX-_.screenX),Math.abs(p.screenY-_.screenY));if(!_.dragging&&E>10){const R=d3(i,"dragstart",_.element,_.dataTransfer,p);if(ye(R.dataTransfer)&&(_.dataTransfer=R.dataTransfer),R.isDefaultPrevented())return;_.dragging=!0,i.focus()}if(_.dragging){const R=p.currentTarget===i.getDoc().documentElement,B=PH(_,nJ(i,p));aJ(_.ghost,i.getBody()),cJ(_.ghost,B,_.width,_.height,_.maxX,_.maxY,p.clientY,p.clientX,i.getContentAreaContainer(),i.getWin(),d,R),a.throttle(p.clientX,p.clientY)}})},mJ=n=>{const i=n.getSel();if(ye(i)){const d=i.getRangeAt(0).startContainer;return wn(d)?d.parentNode:d}else return null},gJ=(n,i)=>a=>{n.on(d=>{var p;if(d.intervalId.clear(),d.dragging){if(lJ(i,mJ(i.selection),d.element)){const _=(p=i.getDoc().elementFromPoint(a.clientX,a.clientY))!==null&&p!==void 0?p:i.getBody();d3(i,"drop",_,d.dataTransfer,a).isDefaultPrevented()||i.undoManager.transact(()=>{uJ(i.dom,d.element),nX(d.dataTransfer).each(R=>i.insertContent(R)),i._selectionOverrides.hideFakeCaret()})}d3(i,"dragend",i.getBody(),d.dataTransfer,a)}}),h3(n)},IH=(n,i,a)=>{n.on(d=>{d.intervalId.clear(),d.dragging&&a.fold(()=>d3(i,"dragend",d.element,d.dataTransfer),p=>d3(i,"dragend",d.element,d.dataTransfer,p))}),h3(n)},pJ=(n,i)=>a=>IH(n,i,de.some(a)),h3=n=>{n.on(i=>{i.intervalId.clear(),NH(i.ghost)}),n.clear()},bJ=n=>{const i=mh(),a=Lr.DOM,d=document,p=dJ(i,n),_=hJ(i,n),E=gJ(i,n),R=pJ(i,n);n.on("mousedown",p),n.on("mousemove",_),n.on("mouseup",E),a.bind(d,"mousemove",_),a.bind(d,"mouseup",R),n.on("remove",()=>{a.unbind(d,"mousemove",_),a.unbind(d,"mouseup",R)}),n.on("keydown",B=>{B.keyCode===eo.ESC&&IH(i,n,de.none())})},vJ=n=>{const i=p=>{if(!p.isDefaultPrevented()){const _=p.dataTransfer;_&&(_t(_.types,"Files")||_.files.length>0)&&(p.preventDefault(),p.type==="drop"&&PA(n,"Dropped file type is not supported"))}},a=p=>{QE(n,p.target)&&i(p)},d=()=>{const p=Lr.DOM,_=n.dom,E=document,R=n.inline?n.getBody():n.getDoc(),B=["drop","dragover"];Be(B,Y=>{p.bind(E,Y,a),_.bind(R,Y,i)}),n.on("remove",()=>{Be(B,Y=>{p.unbind(E,Y,a),_.unbind(R,Y,i)})})};n.on("init",()=>{mg.setEditorTimeout(n,d,0)})},yJ=n=>{bJ(n),ug(n)&&vJ(n)},_J=n=>{const i=hb(()=>{if(!n.removed&&n.getBody().contains(document.activeElement)){const a=n.selection.getRng();if(a.collapsed){const d=E5(n,a,!1);n.selection.setRng(d)}}},0);n.on("focus",()=>{i.throttle()}),n.on("blur",()=>{i.cancel()})},wJ=n=>{n.on("init",()=>{n.on("focusin",i=>{const a=i.target;if(Gu(a)){const d=_y(n.getBody(),a),p=As(d)?d:a;n.selection.getNode()!==p&&FA(n,p).each(_=>n.selection.setRng(_))}})})},m3=As,BH=(n,i)=>_y(n.getBody(),i),CJ=n=>{const i=n.selection,a=n.dom,d=n.getBody(),p=gE(n,d,a.isBlock,()=>N_(n)),_="sel-"+a.uniqueId(),E="data-mce-selected";let R;const B=Pn=>ye(Pn)&&a.hasClass(Pn,"mce-offscreen-selection"),Y=Pn=>Pn!==d&&(m3(Pn)||Gu(Pn))&&a.isChildOf(Pn,d)&&a.isEditable(Pn.parentNode),le=Pn=>{Pn&&i.setRng(Pn)},ue=(Pn,Lt,$t,yn=!0)=>n.dispatch("ShowCaret",{target:Lt,direction:Pn,before:$t}).isDefaultPrevented()?null:(yn&&i.scrollIntoView(Lt,Pn===-1),p.show($t,Lt)),be=Pn=>{Pn.hasAttribute("data-mce-caret")&&(Um(Pn),i.scrollIntoView(Pn))},Fe=()=>{n.on("click",Lt=>{a.isEditable(Lt.target)||(Lt.preventDefault(),n.focus())}),n.on("blur NewBlock",Mt),n.on("ResizeWindow FullscreenStateChanged",p.reposition),n.on("tap",Lt=>{const $t=Lt.target,yn=BH(n,$t);m3(yn)?(Lt.preventDefault(),FA(n,yn).each(Ct)):Y($t)&&FA(n,$t).each(Ct)},!0),n.on("mousedown",Lt=>{const $t=Lt.target;if($t!==d&&$t.nodeName!=="HTML"&&!a.isChildOf($t,d)||!d5(n,Lt.clientX,Lt.clientY))return;Mt(),$n();const yn=BH(n,$t);m3(yn)?(Lt.preventDefault(),FA(n,yn).each(Ct)):u3(d,Lt.clientX,Lt.clientY).each(mo=>{Lt.preventDefault();const Oo=ue(1,mo.node,mo.position===zS.Before,!1);le(Oo),Jn(yn)?yn.focus():n.getBody().focus()})}),n.on("keypress",Lt=>{eo.modifierPressed(Lt)||m3(i.getNode())&&Lt.preventDefault()}),n.on("GetSelectionRange",Lt=>{let $t=Lt.range;if(R){if(!R.parentNode){R=null;return}$t=$t.cloneRange(),$t.selectNode(R),Lt.range=$t}}),n.on("SetSelectionRange",Lt=>{Lt.range=We(Lt.range);const $t=Ct(Lt.range,Lt.forward);$t&&(Lt.range=$t)});const Pn=Lt=>Jn(Lt)&&Lt.id==="mcepastebin";n.on("AfterSetSelectionRange",Lt=>{const $t=Lt.range,yn=$t.startContainer.parentElement;!Me($t)&&!Pn(yn)&&$n(),B(yn)||Mt()}),yJ(n),_J(n),wJ(n)},qe=Pn=>vr(Pn)||sh(Pn)||ar(Pn),Me=Pn=>qe(Pn.startContainer)||qe(Pn.endContainer),We=Pn=>{const Lt=n.schema.getVoidElements(),$t=a.createRng(),yn=Pn.startContainer,mo=Pn.startOffset,Oo=Pn.endContainer,Cs=Pn.endOffset;return cn(Lt,yn.nodeName.toLowerCase())?mo===0?$t.setStartBefore(yn):$t.setStartAfter(yn):$t.setStart(yn,mo),cn(Lt,Oo.nodeName.toLowerCase())?Cs===0?$t.setEndBefore(Oo):$t.setEndAfter(Oo):$t.setEnd(Oo,Cs),$t},mt=(Pn,Lt)=>{const $t=Je.fromDom(n.getBody()),yn=n.getDoc(),mo=Qe($t,"#"+_).getOrThunk(()=>{const Ws=Je.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',yn);return Dr(Ws,"id",_),Qi($t,Ws),Ws}),Oo=a.createRng();_d(mo),Jr(mo,[Je.fromText(Gr,yn),Je.fromDom(Lt),Je.fromText(Gr,yn)]),Oo.setStart(mo.dom.firstChild,1),Oo.setEnd(mo.dom.lastChild,0),il(mo,{top:a.getPos(Pn,n.getBody()).y+"px"}),Hb(mo);const Cs=i.getSel();return Cs&&(Cs.removeAllRanges(),Cs.addRange(Oo)),Oo},vt=Pn=>{const Lt=Pn.cloneNode(!0),$t=n.dispatch("ObjectSelected",{target:Pn,targetClone:Lt});if($t.isDefaultPrevented())return null;const yn=mt(Pn,$t.targetClone),mo=Je.fromDom(Pn);return Be(ha(Je.fromDom(n.getBody()),`*[${E}]`),Oo=>{bt(mo,Oo)||zi(Oo,E)}),a.getAttrib(Pn,E)||Pn.setAttribute(E,"1"),R=Pn,$n(),yn},Ct=(Pn,Lt)=>{if(!Pn)return null;if(Pn.collapsed){if(!Me(Pn)){const Oo=Lt?1:-1,Cs=Se(Oo,d,Pn),Ws=Cs.getNode(!Lt);if(ye(Ws)){if(f0(Ws))return ue(Oo,Ws,Lt?!Cs.isAtEnd():!1,!1);if(tr(Ws)&&As(Ws.nextSibling)){const hi=a.createRng();return hi.setStart(Ws,0),hi.setEnd(Ws,0),hi}}const Pr=Cs.getNode(Lt);if(ye(Pr)){if(f0(Pr))return ue(Oo,Pr,Lt?!1:!Cs.isAtEnd(),!1);if(tr(Pr)&&As(Pr.previousSibling)){const hi=a.createRng();return hi.setStart(Pr,1),hi.setEnd(Pr,1),hi}}}return null}let $t=Pn.startContainer,yn=Pn.startOffset;const mo=Pn.endOffset;if(wn($t)&&yn===0&&m3($t.parentNode)&&($t=$t.parentNode,yn=a.nodeIndex($t),$t=$t.parentNode),!Jn($t))return null;if(mo===yn+1&&$t===Pn.endContainer){const Oo=$t.childNodes[yn];if(Y(Oo))return vt(Oo)}return null},Mt=()=>{R&&R.removeAttribute(E),Qe(Je.fromDom(n.getBody()),"#"+_).each(br),R=null},fn=()=>{p.destroy(),R=null},$n=()=>{p.hide()};return S0(n)||Fe(),{showCaret:ue,showBlockCaretContainer:be,hideFakeCaret:$n,destroy:fn}},SJ=(n,i)=>{let a=i;for(let d=n.previousSibling;wn(d);d=d.previousSibling)a+=d.data.length;return a},_6=(n,i,a,d,p)=>{if(wn(a)&&(d<0||d>a.data.length))return[];const _=p&&wn(a)?[SJ(a,d)]:[d];let E=a;for(;E!==i&&E.parentNode;)_.push(n.nodeIndex(E,p)),E=E.parentNode;return E===i?_.reverse():[]},w6=(n,i,a,d,p,_,E=!1)=>{const R=_6(n,i,a,d,E),B=_6(n,i,p,_,E);return{start:R,end:B}},C6=(n,i)=>{const a=i.slice(),d=a.pop();return ot(d)?zn(a,(_,E)=>_.bind(R=>de.from(R.childNodes[E])),de.some(n)).bind(_=>wn(_)&&(d<0||d>_.data.length)?de.none():de.some({node:_,offset:d})):de.none()},LH=(n,i)=>C6(n,i.start).bind(({node:a,offset:d})=>C6(n,i.end).map(({node:p,offset:_})=>{const E=document.createRange();return E.setStart(a,d),E.setEnd(p,_),E})),kJ=(n,i,a,d=!1)=>w6(n,i,a.startContainer,a.startOffset,a.endContainer,a.endOffset,d),aw=(n,i,a)=>{if(i&&n.isEmpty(i)&&!a(i)){const d=i.parentNode;n.remove(i,wn(i.firstChild)&&Zm(i.firstChild.data)),aw(n,d,a)}},By=(n,i,a,d=!0)=>{const p=i.startContainer.parentNode,_=i.endContainer.parentNode;i.deleteContents(),d&&!a(i.startContainer)&&(wn(i.startContainer)&&i.startContainer.data.length===0&&n.remove(i.startContainer),wn(i.endContainer)&&i.endContainer.data.length===0&&n.remove(i.endContainer),aw(n,p,a),p!==_&&aw(n,_,a))},S6=(n,i)=>de.from(n.dom.getParent(i.startContainer,n.dom.isBlock)),k6=(n,i,a)=>{const d=n.dynamicPatternsLookup({text:a,block:i});return{...n,blockPatterns:rm(d).concat(n.blockPatterns),inlinePatterns:G2(d).concat(n.inlinePatterns)}},FH=(n,i,a,d)=>{const p=n.createRng();return p.setStart(i,0),p.setEnd(a,d),p.toString()},EJ=n=>/^\s[^\s]/.test(n),HH=(n,i,a)=>{lK(i,0,i).each(p=>{const _=p.container;pN(_,a.start.length,i).each(B=>{const Y=n.createRng();Y.setStart(_,0),Y.setEnd(B.container,B.offset),By(n,Y,le=>le===i)});const E=Je.fromDom(_),R=Bc(E);EJ(R)&&Gf(E,R.slice(1))})},AJ=(n,i)=>{const a=n.dom,d=i.pattern,p=LH(a.getRoot(),i.range).getOrDie("Unable to resolve path range"),_=(E,R)=>{const B=R.get(E);return ne(B)&&No(B).exists(Y=>cn(Y,"block"))};return S6(n,p).each(E=>{d.type==="block-format"?_(d.format,n.formatter)&&n.undoManager.transact(()=>{HH(n.dom,E,d),n.formatter.apply(d.format)}):d.type==="block-command"&&n.undoManager.transact(()=>{HH(n.dom,E,d),n.execCommand(d.cmd,!1,d.value)})}),!0},$H=n=>Ns(n,(i,a)=>a.start.length-i.start.length),xJ=(n,i)=>{const a=$H(n),d=i.replace(Gr," ");return no(a,p=>i.indexOf(p.start)===0||d.indexOf(p.start)===0)},zH=(n,i,a,d)=>{var p;const _=n.dom,E=$c(n);if(!_.is(i,E))return[];const R=(p=i.textContent)!==null&&p!==void 0?p:"";return xJ(a.blockPatterns,R).map(B=>dn.trim(R).length===B.start.length?[]:[{pattern:B,range:w6(_,_.getRoot(),i,0,i,0,d)}]).getOr([])},TJ=(n,i)=>{if(i.length===0)return;const a=n.selection.getBookmark();Be(i,d=>AJ(n,d)),n.selection.moveToBookmark(a)},VH=(n,i)=>n.create("span",{"data-mce-type":"bookmark",id:i}),oD=(n,i)=>{const a=n.createRng();return a.setStartAfter(i.start),a.setEndBefore(i.end),a},WH=(n,i,a)=>{const d=LH(n.getRoot(),a).getOrDie("Unable to resolve path range"),p=d.startContainer,_=d.endContainer,E=d.endOffset===0?_:_.splitText(d.endOffset),R=d.startOffset===0?p:p.splitText(d.startOffset),B=R.parentNode,Y=E.parentNode;return{prefix:i,end:Y.insertBefore(VH(n,i+"-end"),E),start:B.insertBefore(VH(n,i+"-start"),R)}},UH=(n,i,a)=>{aw(n,n.get(i.prefix+"-end"),a),aw(n,n.get(i.prefix+"-start"),a)},E6=n=>n.start.length===0,DJ=n=>(i,a)=>{const p=i.data.substring(0,a),_=p.lastIndexOf(n.charAt(n.length-1)),E=p.lastIndexOf(n);return E!==-1?E+n.length:_!==-1?_+1:-1},jH=(n,i,a,d)=>{const p=i.start;return bN(n,d.container,d.offset,DJ(p),a).bind(E=>{var R,B;const Y=(B=(R=a.textContent)===null||R===void 0?void 0:R.indexOf(p))!==null&&B!==void 0?B:-1;if(Y!==-1&&E.offset>=Y+p.length){const ue=n.createRng();return ue.setStart(E.container,E.offset-p.length),ue.setEnd(E.container,E.offset),de.some(ue)}else{const ue=E.offset-p.length;return gN(E.container,ue,a).map(be=>{const Fe=n.createRng();return Fe.setStart(be.container,be.offset),Fe.setEnd(E.container,E.offset),Fe}).filter(be=>be.toString()===p).orThunk(()=>jH(n,i,a,Cp(E.container,0)))}})},OJ=(n,i,a,d,p,_=!1)=>{if(i.start.length===0&&!_){const E=n.createRng();return E.setStart(a,d),E.setEnd(a,d),de.some(E)}return A4(a,d,p).bind(E=>jH(n,i,p,E).bind(B=>{var Y;if(_){if(B.endContainer===E.container&&B.endOffset===E.offset)return de.none();if(E.offset===0&&((Y=B.endContainer.textContent)===null||Y===void 0?void 0:Y.length)===B.endOffset)return de.none()}return de.some(B)}))},ZH=(n,i,a,d)=>{const p=n.dom,_=p.getRoot(),E=a.pattern,R=a.position.container,B=a.position.offset;return gN(R,B-a.pattern.end.length,i).bind(Y=>{const le=w6(p,_,Y.container,Y.offset,R,B,d);if(E6(E))return de.some({matches:[{pattern:E,startRng:le,endRng:le}],position:Y});{const ue=VS(n,a.remainingPatterns,Y.container,Y.offset,i,d),be=ue.getOr({matches:[],position:Y}),Fe=be.position;return OJ(p,E,Fe.container,Fe.offset,i,ue.isNone()).map(Me=>{const We=kJ(p,_,Me,d);return{matches:be.matches.concat([{pattern:E,startRng:We,endRng:le}]),position:Cp(Me.startContainer,Me.startOffset)}})}})},VS=(n,i,a,d,p,_)=>{const E=n.dom;return A4(a,d,E.getRoot()).bind(R=>{const B=FH(E,p,a,d);for(let Y=0;Y<i.length;Y++){const le=i[Y];if(!Ki(B,le.end))continue;const ue=i.slice();ue.splice(Y,1);const be=ZH(n,p,{pattern:le,remainingPatterns:ue,position:R},_);if(be.isNone()&&d>0)return VS(n,i,a,d-1,p,_);if(be.isSome())return be}return de.none()})},A6=(n,i,a)=>{n.selection.setRng(a),i.type==="inline-format"?Be(i.format,d=>{n.formatter.apply(d)}):n.execCommand(i.cmd,!1,i.value)},qH=(n,i,a,d)=>{const p=oD(n.dom,a);By(n.dom,p,d),A6(n,i,p)},MJ=(n,i,a,d,p)=>{const _=n.dom,E=oD(_,d),R=oD(_,a);By(_,R,p),By(_,E,p);const B={prefix:a.prefix,start:a.end,end:d.start},Y=oD(_,B);A6(n,i,Y)},RJ=(n,i)=>{const a=Pi("mce_textpattern"),d=Dn(i,(p,_)=>{const E=WH(n,a+`_end${p.length}`,_.endRng);return p.concat([{..._,endMarker:E}])},[]);return Dn(d,(p,_)=>{const E=d.length-p.length-1,R=E6(_.pattern)?_.endMarker:WH(n,a+`_start${E}`,_.startRng);return p.concat([{..._,startMarker:R}])},[])},NJ=n=>Ns(n,(i,a)=>a.end.length-i.end.length),GH=(n,i)=>{const a=Js(n,d=>Ut(i,p=>d.pattern.start===p.pattern.start&&d.pattern.end===p.pattern.end));return n.length===i.length?a?n:i:n.length>i.length?n:i},x6=(n,i,a,d,p,_)=>{const E=VS(n,p.inlinePatterns,a,d,i,_).fold(()=>[],B=>B.matches),R=VS(n,NJ(p.inlinePatterns),a,d,i,_).fold(()=>[],B=>B.matches);return GH(E,R)},KH=(n,i)=>{if(i.length===0)return;const a=n.dom,d=n.selection.getBookmark(),p=RJ(a,i);Be(p,_=>{const E=a.getParent(_.startMarker.start,a.isBlock),R=B=>B===E;E6(_.pattern)?qH(n,_.pattern,_.endMarker,R):MJ(n,_.pattern,_.startMarker,_.endMarker,R),UH(a,_.endMarker,R),UH(a,_.startMarker,R)}),n.selection.moveToBookmark(d)},PJ=(n,i)=>{const a=n.selection.getRng();return S6(n,a).map(d=>{var p;const _=Math.max(0,a.startOffset),E=k6(i,d,(p=d.textContent)!==null&&p!==void 0?p:""),R=x6(n,d,a.startContainer,_,E,!0),B=zH(n,d,E,!0);return B.length>0||R.length>0?(n.undoManager.add(),n.undoManager.extra(()=>{n.execCommand("mceInsertNewLine")},()=>{n.insertContent(en),KH(n,R),TJ(n,B);const Y=n.selection.getRng(),le=A4(Y.startContainer,Y.startOffset,n.dom.getRoot());n.execCommand("mceInsertNewLine"),le.each(ue=>{const be=ue.container;be.data.charAt(ue.offset-1)===en&&(be.deleteData(ue.offset-1,1),aw(n.dom,be.parentNode,Fe=>Fe===n.dom.getRoot()))})}),!0):!1}).getOr(!1)},T6=(n,i)=>{const a=n.selection.getRng();S6(n,a).map(d=>{const p=Math.max(0,a.startOffset-1),_=FH(n.dom,d,a.startContainer,p),E=k6(i,d,_),R=x6(n,d,a.startContainer,p,E,!1);R.length>0&&n.undoManager.transact(()=>{KH(n,R)})})},g3=(n,i,a)=>{for(let d=0;d<n.length;d++)if(a(n[d],i))return!0;return!1},sD=(n,i)=>g3(n,i,(a,d)=>a===d.keyCode&&!eo.modifierPressed(d)),lv=(n,i)=>g3(n,i,(a,d)=>a.charCodeAt(0)===d.charCode),rD=n=>{const i=[",",".",";",":","!","?"],a=[32],d=()=>Jp(xC(n),n_(n)),p=()=>a0(n);n.on("keydown",E=>{if(E.keyCode===13&&!eo.modifierPressed(E)&&n.selection.isCollapsed()){const R=d();(R.inlinePatterns.length>0||R.blockPatterns.length>0||p())&&PJ(n,R)&&E.preventDefault()}},!0);const _=()=>{if(n.selection.isCollapsed()){const E=d();(E.inlinePatterns.length>0||p())&&T6(n,E)}};n.on("keyup",E=>{sD(a,E)&&_()}),n.on("keypress",E=>{lv(i,E)&&mg.setEditorTimeout(n,_)})},WS=n=>{rD(n)},YH=n=>{const i=dn.each,a=eo.BACKSPACE,d=eo.DELETE,p=n.dom,_=n.selection,E=n.parser,R=Yn.browser,B=R.isFirefox(),Y=R.isChromium()||R.isSafari(),le=Yn.deviceType.isiPhone()||Yn.deviceType.isiPad(),ue=Yn.os.isMacOS()||Yn.os.isiOS(),be=(wo,Rn)=>{try{n.getDoc().execCommand(wo,!1,String(Rn))}catch{}},Fe=wo=>wo.isDefaultPrevented(),qe=()=>{const wo=qo=>{const Ys=p.create("body"),Kr=qo.cloneContents();return Ys.appendChild(Kr),_.serializer.serialize(Ys,{format:"html"})},Rn=qo=>{const Ys=wo(qo),Kr=p.createRng();Kr.selectNode(n.getBody());const ao=wo(Kr);return Ys===ao},xn=qo=>{const Ys=Je.fromDom(qo),Kr=ao=>pi(ao).exists(Us=>!_n(Us));return Ut(ha(Ys,'[contenteditable="true"]'),Kr)};n.on("keydown",qo=>{const Ys=qo.keyCode;if(!Fe(qo)&&(Ys===d||Ys===a)&&n.selection.isEditable()){const Kr=n.selection.isCollapsed(),ao=n.getBody();if(Kr&&(!p.isEmpty(ao)||xn(ao))||!Kr&&!Rn(n.selection.getRng()))return;qo.preventDefault(),n.setContent(""),ao.firstChild&&p.isBlock(ao.firstChild)?n.selection.setCursorLocation(ao.firstChild,0):n.selection.setCursorLocation(ao,0),n.nodeChanged()}})},Me=()=>{n.shortcuts.add("meta+a",null,"SelectAll")},We=()=>{n.inline||p.bind(n.getDoc(),"mousedown mouseup",wo=>{let Rn;if(wo.target===n.getDoc().documentElement)if(Rn=_.getRng(),n.getBody().focus(),wo.type==="mousedown"){if(vr(Rn.startContainer))return;_.placeCaretAt(wo.clientX,wo.clientY)}else _.setRng(Rn)})},mt=()=>{n.on("keydown",wo=>{if(!Fe(wo)&&wo.keyCode===a){if(!n.getBody().getElementsByTagName("hr").length)return;if(_.isCollapsed()&&_.getRng().startOffset===0){const Rn=_.getNode(),xn=Rn.previousSibling;if(Rn.nodeName==="HR"){p.remove(Rn),wo.preventDefault();return}xn&&xn.nodeName&&xn.nodeName.toLowerCase()==="hr"&&(p.remove(xn),wo.preventDefault())}}})},vt=()=>{Range.prototype.getClientRects||n.on("mousedown",wo=>{if(!Fe(wo)&&wo.target.nodeName==="HTML"){const Rn=n.getBody();Rn.blur(),mg.setEditorTimeout(n,()=>{Rn.focus()})}})},Ct=()=>{const wo=kb(n);n.on("click",Rn=>{const xn=Rn.target;/^(IMG|HR)$/.test(xn.nodeName)&&p.isEditable(xn.parentNode)&&(Rn.preventDefault(),n.selection.select(xn),n.nodeChanged()),xn.nodeName==="A"&&p.hasClass(xn,wo)&&xn.childNodes.length===0&&p.isEditable(xn.parentNode)&&(Rn.preventDefault(),_.select(xn))})},Mt=()=>{const wo=()=>{const xn=p.getAttribs(_.getStart().cloneNode(!1));return()=>{const qo=_.getStart();qo!==n.getBody()&&(p.setAttrib(qo,"style",null),i(xn,Ys=>{qo.setAttributeNode(Ys.cloneNode(!0))}))}},Rn=()=>!_.isCollapsed()&&p.getParent(_.getStart(),p.isBlock)!==p.getParent(_.getEnd(),p.isBlock);n.on("keypress",xn=>{let qo;return!Fe(xn)&&(xn.keyCode===8||xn.keyCode===46)&&Rn()?(qo=wo(),n.getDoc().execCommand("delete",!1),qo(),xn.preventDefault(),!1):!0}),p.bind(n.getDoc(),"cut",xn=>{if(!Fe(xn)&&Rn()){const qo=wo();mg.setEditorTimeout(n,()=>{qo()})}})},fn=()=>{n.on("keydown",wo=>{if(!Fe(wo)&&wo.keyCode===a&&_.isCollapsed()&&_.getRng().startOffset===0){const Rn=_.getNode().previousSibling;if(Rn&&Rn.nodeName&&Rn.nodeName.toLowerCase()==="table")return wo.preventDefault(),!1}return!0})},$n=()=>{n.on("keydown",wo=>{if(Fe(wo)||wo.keyCode!==eo.BACKSPACE)return;let Rn=_.getRng();const xn=Rn.startContainer,qo=Rn.startOffset,Ys=p.getRoot();let Kr=xn;if(!(!Rn.collapsed||qo!==0)){for(;Kr.parentNode&&Kr.parentNode.firstChild===Kr&&Kr.parentNode!==Ys;)Kr=Kr.parentNode;Kr.nodeName==="BLOCKQUOTE"&&(n.formatter.toggle("blockquote",void 0,Kr),Rn=p.createRng(),Rn.setStart(xn,0),Rn.setEnd(xn,0),_.setRng(Rn))}})},Pn=()=>{const wo=()=>{be("StyleWithCSS",!1),be("enableInlineTableEditing",!1),Q2(n)||be("enableObjectResizing",!1)};cg(n)||n.on("BeforeExecCommand mousedown",wo)},Lt=()=>{const wo=()=>{i(p.select("a:not([data-mce-block])"),Rn=>{var xn;let qo=Rn.parentNode;const Ys=p.getRoot();if((qo==null?void 0:qo.lastChild)===Rn){for(;qo&&!p.isBlock(qo);){if(((xn=qo.parentNode)===null||xn===void 0?void 0:xn.lastChild)!==qo||qo===Ys)return;qo=qo.parentNode}p.add(qo,"br",{"data-mce-bogus":1})}})};n.on("SetContent ExecCommand",Rn=>{(Rn.type==="setcontent"||Rn.command==="mceInsertLink")&&wo()})},$t=()=>{n.on("init",()=>{be("DefaultParagraphSeparator",$c(n))})},yn=wo=>{const Rn=wo.getBody(),xn=wo.selection.getRng();return xn.startContainer===xn.endContainer&&xn.startContainer===Rn&&xn.startOffset===0&&xn.endOffset===Rn.childNodes.length},mo=()=>{n.on("keyup focusin mouseup",wo=>{!eo.modifierPressed(wo)&&!yn(n)&&_.normalize()},!0)},Oo=()=>{n.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},Cs=()=>{n.inline||n.on("keydown",()=>{document.activeElement===document.body&&n.getWin().focus()})},Ws=()=>{n.inline||(n.contentStyles.push("body {min-height: 150px}"),n.on("click",wo=>{let Rn;wo.target.nodeName==="HTML"&&(Rn=n.selection.getRng(),n.getBody().focus(),n.selection.setRng(Rn),n.selection.normalize(),n.nodeChanged())}))},Pr=()=>{ue&&n.on("keydown",wo=>{eo.metaKeyPressed(wo)&&!wo.shiftKey&&(wo.keyCode===37||wo.keyCode===39)&&(wo.preventDefault(),n.selection.getSel().modify("move",wo.keyCode===37?"backward":"forward","lineboundary"))})},hi=()=>{n.on("click",wo=>{let Rn=wo.target;do if(Rn.tagName==="A"){wo.preventDefault();return}while(Rn=Rn.parentNode)}),n.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},la=()=>{n.on("init",()=>{n.dom.bind(n.getBody(),"submit",wo=>{wo.preventDefault()})})},Ra=()=>{E.addNodeFilter("br",wo=>{let Rn=wo.length;for(;Rn--;)wo[Rn].attr("class")==="Apple-interchange-newline"&&wo[Rn].remove()})},hc=dt,Mn=()=>{if(!B||n.removed)return!1;const wo=n.selection.getSel();return!wo||!wo.rangeCount||wo.rangeCount===0},Qn=()=>{Y&&(We(),Ct(),la(),Me(),le&&(Cs(),Ws(),hi())),B&&(vt(),Pn(),Oo(),Pr())},_r=()=>{n.on("drop",wo=>{var Rn;const xn=(Rn=wo.dataTransfer)===null||Rn===void 0?void 0:Rn.getData("text/html");L(xn)&&/^<img[^>]*>$/.test(xn)&&n.dispatch("dragend",new window.DragEvent("dragend",wo))})},Is=()=>{$n(),qe(),Yn.windowsPhone||mo(),Y&&(We(),Ct(),$t(),la(),fn(),Ra(),le?(Cs(),Ws(),hi()):Me()),B&&(mt(),vt(),Mt(),Pn(),Lt(),Oo(),Pr(),fn(),_r())};return S0(n)?Qn():Is(),{refreshContentEditable:hc,isHidden:Mn}},D6=Lr.DOM,IJ=(n,i)=>{const a=Je.fromDom(n.getBody()),d=Zh(ja(a)),p=Je.fromTag("style");Dr(p,"type","text/css"),Qi(p,Je.fromText(i)),Qi(d,p),n.on("remove",()=>{br(p)})},XH=n=>n.inline?n.getElement().nodeName.toLowerCase():void 0,O6=n=>Wt(n,i=>ke(i)===!1),iD=n=>{const i=n.options.get,a=n.editorUpload.blobCache;return O6({allow_conditional_comments:i("allow_conditional_comments"),allow_html_data_urls:i("allow_html_data_urls"),allow_svg_data_urls:i("allow_svg_data_urls"),allow_html_in_named_anchor:i("allow_html_in_named_anchor"),allow_script_urls:i("allow_script_urls"),allow_unsafe_link_target:i("allow_unsafe_link_target"),convert_fonts_to_spans:i("convert_fonts_to_spans"),fix_list_elements:i("fix_list_elements"),font_size_legacy_values:i("font_size_legacy_values"),forced_root_block:i("forced_root_block"),forced_root_block_attrs:i("forced_root_block_attrs"),preserve_cdata:i("preserve_cdata"),inline_styles:i("inline_styles"),root_name:XH(n),sanitize:i("xss_sanitization"),validate:!0,blob_cache:a,document:n.getDoc()})},p3=n=>{const i=n.options.get;return O6({custom_elements:i("custom_elements"),extended_valid_elements:i("extended_valid_elements"),invalid_elements:i("invalid_elements"),invalid_styles:i("invalid_styles"),schema:i("schema"),valid_children:i("valid_children"),valid_classes:i("valid_classes"),valid_elements:i("valid_elements"),valid_styles:i("valid_styles"),verify_html:i("verify_html"),padd_empty_block_inline_children:i("format_empty_lines")})},Ly=n=>{const i=n.options.get;return{...iD(n),...p3(n),...O6({remove_trailing_brs:i("remove_trailing_brs"),pad_empty_with_br:i("pad_empty_with_br"),url_converter:i("url_converter"),url_converter_scope:i("url_converter_scope"),element_format:i("element_format"),entities:i("entities"),entity_encoding:i("entity_encoding"),indent:i("indent"),indent_after:i("indent_after"),indent_before:i("indent_before")})}},cw=n=>{const i=yS(iD(n),n.schema);return i.addAttributeFilter("src,href,style,tabindex",(a,d)=>{const p=n.dom,_="data-mce-"+d;let E=a.length;for(;E--;){const R=a[E];let B=R.attr(d);if(B&&!R.attr(_)){if(B.indexOf("data:")===0||B.indexOf("blob:")===0)continue;d==="style"?(B=p.serializeStyle(p.parseStyle(B),R.name),B.length||(B=null),R.attr(_,B),R.attr(d,B)):d==="tabindex"?(R.attr(_,B),R.attr(d,null)):R.attr(_,n.convertURL(B,d,R.name))}}}),i.addNodeFilter("script",a=>{let d=a.length;for(;d--;){const p=a[d],_=p.attr("type")||"no/type";_.indexOf("mce-")!==0&&p.attr("type","mce-"+_)}}),Xv(n)&&i.addNodeFilter("#cdata",a=>{var d;let p=a.length;for(;p--;){const _=a[p];_.type=8,_.name="#comment",_.value="[CDATA["+n.dom.encode((d=_.value)!==null&&d!==void 0?d:"")+"]]"}}),i.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",a=>{let d=a.length;const p=n.schema.getNonEmptyElements();for(;d--;){const _=a[d];_.isEmpty(p)&&_.getAll("br").length===0&&_.append(new Hd("br",1))}}),i},JH=n=>{const i=yh(n);i&&mg.setEditorTimeout(n,()=>{let a;i===!0?a=n:a=n.editorManager.get(i),a&&!a.destroyed&&(a.focus(),a.selection.scrollIntoView())},100)},BJ=n=>{const i=n.dom.getRoot();!n.inline&&(!LC(n)||n.selection.getStart(!0)===i)&&ra(i).each(a=>{const d=a.getNode(),p=Au(d)?ra(d).getOr(a):a;n.selection.setRng(p.toRange())})},LJ=n=>{n.bindPendingEventDelegates(),n.initialized=!0,dy(n),n.focus(!0),BJ(n),n.nodeChanged({initial:!0});const i=Eb(n);me(i)&&i.call(n,n),JH(n)},QH=n=>n.inline?n.ui.styleSheetLoader:n.dom.styleSheetLoader,FJ=(n,i,a)=>{const d=[QH(n).loadAll(i)];return n.inline?d:d.concat([n.ui.styleSheetLoader.loadAll(a)])},e$=n=>{const i=QH(n),a=ip(n),d=n.contentCSS,p=()=>{i.unloadAll(d),n.inline||n.ui.styleSheetLoader.unloadAll(a)},_=()=>{n.removed?p():n.on("remove",p)};if(n.contentStyles.length>0){let B="";dn.each(n.contentStyles,Y=>{B+=Y+`\r
`}),n.dom.addStyle(B)}const E=Promise.all(FJ(n,d,a)).then(_).catch(_),R=jv(n);return R&&IJ(n,R),E},HJ=n=>{const i=n.getDoc(),a=n.getBody();UO(n),ap(n)||(i.body.spellcheck=!1,D6.setAttrib(a,"spellcheck","false")),n.quirks=YH(n),WE(n);const d=r0(n);d!==void 0&&(a.dir=d);const p=t_(n);p&&n.on("BeforeSetContent",_=>{dn.each(p,E=>{_.content=_.content.replace(E,R=>"<!--mce:protected "+escape(R)+"-->")})}),n.on("SetContent",()=>{n.addVisual(n.getBody())}),n.on("compositionstart compositionend",_=>{n.composing=_.type==="compositionstart"})},t$=n=>{S0(n)||n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"})},M6=n=>{n.removed!==!0&&(t$(n),LJ(n))},$J=n=>{let i=!1;const a=setTimeout(()=>{i||n.setProgressState(!0)},500);return()=>{clearTimeout(a),i=!0,n.setProgressState(!1)}},n$=n=>{const i=n.getElement();let a=n.getDoc();n.inline&&(D6.addClass(i,"mce-content-body"),n.contentDocument=a=document,n.contentWindow=window,n.bodyElement=i,n.contentAreaContainer=i);const d=n.getBody();d.disabled=!0,n.readonly=cg(n),n._editableRoot=vC(n),!n.readonly&&n.hasEditableRoot()&&(n.inline&&D6.getStyle(d,"position",!0)==="static"&&(d.style.position="relative"),d.contentEditable="true"),d.disabled=!1,n.editorUpload=aq(n),n.schema=dh(p3(n)),n.dom=Lr(a,{keep_values:!0,url_converter:n.convertURL,url_converter_scope:n,update_styles:!0,root_element:n.inline?n.getBody():null,collect:n.inline,schema:n.schema,contentCssCors:jk(n),referrerPolicy:s0(n),onSetAttrib:E=>{n.dispatch("SetAttrib",E)}}),n.parser=cw(n),n.serializer=d1(Ly(n),n),n.selection=a5(n.dom,n.getWin(),n.serializer,n),n.annotator=o1(n),n.formatter=JL(n),n.undoManager=_5(n),n._nodeChangeDispatcher=new qY(n),n._selectionOverrides=CJ(n),tN(n),_H(n),TG(n),S0(n)||(qX(n),WS(n));const p=ZY(n);m4(n,p),lre(n),pq(n),yH(n);const _=dZ(n);HJ(n),_.fold(()=>{const E=$J(n);e$(n).then(()=>{M6(n),E()})},E=>{n.setProgressState(!0),e$(n).then(()=>{E().then(R=>{n.setProgressState(!1),M6(n),xL(n)},R=>{n.notificationManager.open({type:"error",text:String(R)}),M6(n),xL(n)})})})},Ere=wt,zJ=(n,i,a)=>Z0(n,i,Ere,a),b3=Lr.DOM,VJ=(n,i,a,d)=>{const p=Je.fromTag("iframe");return d.each(_=>Dr(p,"tabindex",_)),Wu(p,a),Wu(p,{id:n+"_ifr",frameBorder:"0",allowTransparency:"true",title:i}),Uu(p,"tox-edit-area__iframe"),p},WJ=n=>{let i=zv(n)+"<html><head>";Qp(n)!==n.documentBaseUrl&&(i+='<base href="'+n.documentBaseURI.getURI()+'" />'),i+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const a=Of(n),d=oa(n),p=n.translate(_C(n));return Md(n)&&(i+='<meta http-equiv="Content-Security-Policy" content="'+Md(n)+'" />'),i+=`</head><body id="${a}" class="mce-content-body ${d}" data-id="${n.id}" aria-label="${p}"><br></body></html>`,i},o$=(n,i)=>{const a=n.translate("Rich Text Area"),d=zl(Je.fromDom(n.getElement()),"tabindex").bind(Gc),p=VJ(n.id,a,sf(n),d).dom;p.onload=()=>{p.onload=null,n.dispatch("load")},n.contentAreaContainer=i.iframeContainer,n.iframeElement=p,n.iframeHTML=WJ(n),b3.add(i.iframeContainer,p)},UJ=n=>{const i=n.iframeElement,a=()=>{n.contentDocument=i.contentDocument,n$(n)};if(Ab(n)||Yn.browser.isFirefox()){const d=n.getDoc();d.open(),d.write(n.iframeHTML),d.close(),a()}else{const d=zJ(Je.fromDom(i),"load",()=>{d.unbind(),a()});i.srcdoc=n.iframeHTML}},s$=(n,i)=>{o$(n,i),i.editorContainer&&(i.editorContainer.style.display=n.orgDisplay,n.hidden=b3.isHidden(i.editorContainer)),n.getElement().style.display="none",b3.setAttrib(n.id,"aria-hidden","true"),n.getElement().style.visibility=n.orgVisibility,UJ(n)},r$=Lr.DOM,R6=(n,i,a)=>{const d=Q_.get(a),p=Q_.urls[a]||n.documentBaseUrl.replace(/\/$/,"");if(a=dn.trim(a),d&&dn.inArray(i,a)===-1){if(n.plugins[a])return;try{const _=d(n,p)||{};n.plugins[a]=_,me(_.init)&&(_.init(n,p),i.push(a))}catch(_){QZ(n,a,_)}}},jJ=n=>n.replace(/^\-/,""),ZJ=n=>{const i=[];Be(qv(n),a=>{R6(n,i,jJ(a))})},qJ=n=>{const i=dn.trim(cC(n)),a=n.ui.registry.getAll().icons,d={...LT.get("default").icons,...LT.get(i).icons};ln(d,(p,_)=>{cn(a,_)||n.ui.registry.addIcon(_,p)})},GJ=n=>{const i=im(n);if(L(i)){const a=Dy.get(i);n.theme=a(n,Dy.urls[i])||{},me(n.theme.init)&&n.theme.init(n,Dy.urls[i]||n.documentBaseUrl.replace(/\/$/,""))}else n.theme={}},i$=n=>{const i=Ja(n),a=SS.get(i);n.model=a(n,SS.urls[i])},N6=n=>{const i=n.theme.renderUI;return i?i():YJ(n)},l$=n=>{const i=n.getElement(),d=im(n)(n,i);return d.editorContainer.nodeType&&(d.editorContainer.id=d.editorContainer.id||n.id+"_parent"),d.iframeContainer&&d.iframeContainer.nodeType&&(d.iframeContainer.id=d.iframeContainer.id||n.id+"_iframecontainer"),d.height=d.iframeHeight?d.iframeHeight:i.offsetHeight,d},lD=(n,i)=>({editorContainer:n,iframeContainer:i,api:{}}),KJ=n=>{const i=r$.create("div");return r$.insertAfter(i,n),lD(i,i)},YJ=n=>{const i=n.getElement();return n.inline?lD(null):KJ(i)},Are=n=>{const i=n.getElement();return n.orgDisplay=i.style.display,L(im(n))?N6(n):me(im(n))?l$(n):YJ(n)},XJ=(n,i)=>{const a={show:de.from(i.show).getOr(dt),hide:de.from(i.hide).getOr(dt),isEnabled:de.from(i.isEnabled).getOr(wt),setEnabled:d=>{n.mode.isReadOnly()||de.from(i.setEnabled).each(p=>p(d))}};n.ui={...n.ui,...a}},a$=async n=>{n.dispatch("ScriptsLoaded"),qJ(n),GJ(n),i$(n),ZJ(n);const i=await Are(n);XJ(n,de.from(i.api).getOr({})),n.editorContainer=i.editorContainer,oq(n),n.inline?n$(n):s$(n,{editorContainer:i.editorContainer,iframeContainer:i.iframeContainer})},uw=Lr.DOM,c$=n=>n.charAt(0)==="-",JJ=(n,i)=>{const a=fC(i),d=Zk(i);if(!Yf.hasCode(a)&&a!=="en"){const p=pr(d)?d:`${i.editorManager.baseURL}/langs/${a}.js`;n.add(p).catch(()=>{YZ(i,p,a)})}},xre=(n,i)=>{const a=im(n);if(L(a)&&!c$(a)&&!cn(Dy.urls,a)){const d=Gk(n),p=d?n.documentBaseURI.toAbsolute(d):`themes/${a}/theme${i}.js`;Dy.load(a,p).catch(()=>{XZ(n,p,a)})}},Tre=(n,i)=>{const a=Ja(n);if(a!=="plugin"&&!cn(SS.urls,a)){const d=rf(n),p=L(d)?n.documentBaseURI.toAbsolute(d):`models/${a}/model${i}.js`;SS.load(a,p).catch(()=>{JZ(n,p,a)})}},u$=n=>de.from(ll(n)).filter(pr).map(i=>({url:i,name:de.none()})),P6=(n,i,a)=>de.from(i).filter(d=>pr(d)&&!LT.has(d)).map(d=>({url:`${n.editorManager.baseURL}/icons/${d}/icons${a}.js`,name:de.some(d)})),QJ=(n,i,a)=>{const d=P6(i,"default",a),p=u$(i).orThunk(()=>P6(i,cC(i),""));Be(Xi([d,p]),_=>{n.add(_.url).catch(()=>{vp(i,_.url,_.name.getOrUndefined())})})},eQ=(n,i)=>{const a=(d,p)=>{Q_.load(d,p).catch(()=>{Oy(n,p,d)})};ln(l0(n),(d,p)=>{a(p,d),n.options.set("plugins",qv(n).concat(p))}),Be(qv(n),d=>{d=dn.trim(d),d&&!Q_.urls[d]&&!c$(d)&&a(d,`plugins/${d}/plugin${i}.js`)})},tQ=n=>{const i=im(n);return!L(i)||ye(Dy.get(i))},Dre=n=>{const i=Ja(n);return ye(SS.get(i))},Ore=(n,i)=>{const a=nm.ScriptLoader,d=()=>{!n.removed&&tQ(n)&&Dre(n)&&a$(n)};xre(n,i),Tre(n,i),JJ(a,n),QJ(a,n,i),eQ(n,i),a.loadQueue().then(d,d)},Mre=(n,i)=>xv.forElement(n,{contentCssCors:yC(i),referrerPolicy:s0(i)}),nQ=n=>{const i=n.id;Yf.setCode(fC(n));const a=()=>{uw.unbind(window,"ready",a),n.render()};if(!tm.Event.domLoaded){uw.bind(window,"ready",a);return}if(!n.getElement())return;const d=Je.fromDom(n.getElement()),p=Vf(d);n.on("remove",()=>{Yt(d.dom.attributes,E=>zi(d,E.name)),Wu(d,p)}),n.ui.styleSheetLoader=Mre(d,n),bC(n)?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");const _=n.getElement().form||uw.getParent(i,"form");_&&(n.formElement=_,lp(n)&&!V1(n.getElement())&&(uw.insertAfter(uw.create("input",{type:"hidden",name:i}),i),n.hasHiddenInput=!0),n.formEventDelegate=E=>{n.dispatch(E.type,E)},uw.bind(_,"submit reset",n.formEventDelegate),n.on("reset",()=>{n.resetContent()}),Xk(n)&&!_.submit.nodeType&&!_.submit.length&&!_._mceOldSubmit&&(_._mceOldSubmit=_.submit,_.submit=()=>(n.editorManager.triggerSave(),n.setDirty(!1),_._mceOldSubmit(_)))),n.windowManager=NA(n),n.notificationManager=J_(n),DC(n)&&n.on("GetContent",E=>{E.save&&(E.content=uw.encode(E.content))}),Jk(n)&&n.on("submit",()=>{n.initialized&&n.save()}),Qk(n)&&(n._beforeUnload=()=>{n.initialized&&!n.destroyed&&!n.isHidden()&&n.save({format:"raw",no_events:!0,set_dirty:!1})},n.editorManager.on("BeforeUnload",n._beforeUnload)),n.editorManager.add(n),Ore(n,n.suffix)},Rre=(n,i)=>{n._editableRoot!==i&&(n._editableRoot=i,n.readonly||(n.getBody().contentEditable=String(n.hasEditableRoot()),n.nodeChanged()),KO(n,i))},oQ=n=>n._editableRoot,fw=(n,i)=>({sections:je(n),options:je(i)}),aD=vs().deviceType,v3=aD.isPhone(),f$=aD.isTablet(),US=n=>{if(Oe(n))return[];{const i=ne(n)?n:n.split(/[ ,]/),a=gt(i,pc);return Dt(a,pr)}},d$=(n,i)=>{const a=Tt(i,(d,p)=>_t(n,p));return fw(a.t,a.f)},sQ=(n,i,a={})=>{const d=n.sections(),p=go(d,i).getOr({});return dn.extend({},a,p)},I6=(n,i)=>cn(n.sections(),i),rQ=(n,i)=>I6(n,i)?n.sections()[i]:{},iQ=(n,i)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:go(n,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...i?{menubar:!1}:{}}),Fy=(n,i)=>{var a;const d=(a=i.external_plugins)!==null&&a!==void 0?a:{};return n&&n.external_plugins?dn.extend({},n.external_plugins,d):d},lQ=(n,i)=>[...US(n),...US(i)],h$=(n,i,a,d)=>n&&I6(i,"mobile")?d:a,aQ=(n,i,a,d)=>{const p=US(a.forced_plugins),_=US(d.plugins),E=rQ(i,"mobile"),R=E.plugins?US(E.plugins):_,B=h$(n,i,_,R),Y=lQ(p,B);return dn.extend(d,{forced_plugins:p,plugins:Y})},cD=(n,i)=>n&&I6(i,"mobile"),cQ=(n,i,a,d,p)=>{var _;const E=n?{mobile:iQ((_=p.mobile)!==null&&_!==void 0?_:{},i)}:{},R=d$(["mobile"],T4(E,p)),B=dn.extend(a,d,R.options(),cD(n,R)?sQ(R,"mobile"):{},{external_plugins:Fy(d,R.options())});return aQ(n,R,d,B)},uQ=(n,i)=>cQ(v3||f$,v3,i,n,i),fQ=(n,i)=>xZ(n,i),m$=n=>{const i=(d,p)=>{n.formatter.toggle(d,p),n.nodeChanged()},a=d=>()=>{Be("left,center,right,justify".split(","),p=>{d!==p&&n.formatter.remove("align"+p)}),d!=="none"&&i("align"+d)};n.editorCommands.addCommands({JustifyLeft:a("left"),JustifyCenter:a("center"),JustifyRight:a("right"),JustifyFull:a("justify"),JustifyNone:a("none")})},dQ=n=>{const i=a=>()=>{const d=n.selection,p=d.isCollapsed()?[n.dom.getParent(d.getNode(),n.dom.isBlock)]:d.getSelectedBlocks();return Ut(p,_=>ye(n.formatter.matchNode(_,a)))};n.editorCommands.addCommands({JustifyLeft:i("alignleft"),JustifyCenter:i("aligncenter"),JustifyRight:i("alignright"),JustifyFull:i("alignjustify")},"state")},hQ=n=>{m$(n),dQ(n)},mQ=n=>{n.editorCommands.addCommands({"Cut,Copy,Paste":i=>{const a=n.getDoc();let d;try{a.execCommand(i)}catch{d=!0}if(i==="paste"&&!a.queryCommandEnabled(i)&&(d=!0),d||!a.queryCommandSupported(i)){let p=n.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(Yn.os.isMacOS()||Yn.os.isiOS())&&(p=p.replace(/Ctrl\+/g,"\u2318+")),n.notificationManager.open({text:p,type:"error"})}}})},B6=(n,i,a)=>{const d=Je.fromDom(n.getRoot());return nA(d,Vt.fromRangeStart(i))?a=a.replace(/^ /,"&nbsp;"):a=a.replace(/^&nbsp;/," "),oA(d,Vt.fromRangeEnd(i))?a=a.replace(/(&nbsp;| )(<br( \/)>)?$/,"&nbsp;"):a=a.replace(/&nbsp;(<br( \/)?>)?$/," "),a},gQ=n=>{if(typeof n!="string"){const i=dn.extend({paste:n.paste,data:{paste:n.paste}},n);return{content:n.content,details:i}}return{content:n,details:{}}},pQ=(n,i)=>{const a=n.selection,d=n.dom;return/^ | $/.test(i)?B6(d,a.getRng(),i):i},Ma=(n,i)=>{if(n.selection.isEditable()){const{content:a,details:d}=gQ(i);jR(n,{...d,content:pQ(n,a),format:"html",set:!1,selection:!0}).each(p=>{const _=ei(n,p.content,d);ZR(n,_,p),n.addVisual()})}},bQ=n=>{n.editorCommands.addCommands({mceCleanup:()=>{const i=n.selection.getBookmark();n.setContent(n.getContent()),n.selection.moveToBookmark(i)},insertImage:(i,a,d)=>{Ma(n,n.dom.createHTML("img",{src:d}))},insertHorizontalRule:()=>{n.execCommand("mceInsertContent",!1,"<hr>")},insertText:(i,a,d)=>{Ma(n,n.dom.encode(d))},insertHTML:(i,a,d)=>{Ma(n,d)},mceInsertContent:(i,a,d)=>{Ma(n,d)},mceSetContent:(i,a,d)=>{n.setContent(d)},mceReplaceContent:(i,a,d)=>{n.execCommand("mceInsertContent",!1,d.replace(/\{\$selection\}/g,n.selection.getContent({format:"text"})))},mceNewDocument:()=>{n.setContent(tE(n))}})},vQ={"font-size":"size","font-family":"face"},L6=yc("font"),g$=(n,i,a)=>{const d=_=>Dl(_,n).orThunk(()=>L6(_)?go(vQ,n).bind(E=>zl(_,E)):de.none()),p=_=>bt(Je.fromDom(i),_);return l1(Je.fromDom(a),_=>d(_),p)},F6=n=>n.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),yQ=(n,i)=>de.from(Lr.DOM.getStyle(i,n,!0)),p$=n=>(i,a)=>de.from(a).map(Je.fromDom).filter(wa).bind(d=>g$(n,i,d.dom).or(yQ(n,d.dom))).getOr(""),_Q=p$("font-size"),wQ=U(F6,p$("font-family")),CQ=n=>ra(n.getBody()).bind(i=>{const a=i.container();return de.from(wn(a)?a.parentNode:a)}),SQ=n=>de.from(n.selection.getRng()).bind(i=>{const a=n.getBody();return i.startContainer===a&&i.startOffset===0?de.none():de.from(n.selection.getStart(!0))}),kQ=(n,i)=>SQ(n).orThunk(Pe(CQ,n)).map(Je.fromDom).filter(wa).bind(i),H6=(n,i)=>kQ(n,ht(de.some,i)),dw=(n,i)=>{if(/^[0-9.]+$/.test(i)){const a=parseInt(i,10);if(a>=1&&a<=7){const d=Qv(n),p=s_(n);return p.length>0?p[a-1]||i:d[a-1]||i}else return i}else return i},y1=n=>{const i=n.split(/\s*,\s*/);return gt(i,a=>a.indexOf(" ")!==-1&&!(xr(a,'"')||xr(a,"'"))?`'${a}'`:a).join(",")},EQ=(n,i)=>{const a=dw(n,i);n.formatter.toggle("fontname",{value:y1(a)}),n.nodeChanged()},AQ=n=>H6(n,i=>wQ(n.getBody(),i.dom)).getOr(""),xQ=(n,i)=>{n.formatter.toggle("fontsize",{value:dw(n,i)}),n.nodeChanged()},TQ=n=>H6(n,i=>_Q(n.getBody(),i.dom)).getOr(""),DQ=n=>H6(n,i=>{const a=Je.fromDom(n.getBody()),d=l1(i,_=>Dl(_,"line-height"),Pe(bt,a)),p=()=>{const _=parseFloat(Ni(i,"line-height")),E=parseFloat(Ni(i,"font-size"));return String(_/E)};return d.getOrThunk(p)}).getOr(""),OQ=(n,i)=>{n.formatter.toggle("lineheight",{value:String(i)}),n.nodeChanged()},MQ=n=>{const i=(a,d)=>{n.formatter.toggle(a,d),n.nodeChanged()};n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":a=>{i(a)},"ForeColor,HiliteColor":(a,d,p)=>{i(a,{value:p})},BackColor:(a,d,p)=>{i("hilitecolor",{value:p})},FontName:(a,d,p)=>{EQ(n,p)},FontSize:(a,d,p)=>{xQ(n,p)},LineHeight:(a,d,p)=>{OQ(n,p)},Lang:(a,d,p)=>{var _;i(a,{value:p.code,customValue:(_=p.customCode)!==null&&_!==void 0?_:null})},RemoveFormat:a=>{n.formatter.remove(a)},mceBlockQuote:()=>{i("blockquote")},FormatBlock:(a,d,p)=>{i(L(p)?p:"p")},mceToggleFormat:(a,d,p)=>{i(p)}})},RQ=n=>{const i=a=>n.formatter.match(a);n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":a=>i(a),mceBlockQuote:()=>i("blockquote")},"state"),n.editorCommands.addQueryValueHandler("FontName",()=>AQ(n)),n.editorCommands.addQueryValueHandler("FontSize",()=>TQ(n)),n.editorCommands.addQueryValueHandler("LineHeight",()=>DQ(n))},NQ=n=>{MQ(n),RQ(n)},Nre=n=>{n.editorCommands.addCommands({mceAddUndoLevel:()=>{n.undoManager.add()},mceEndUndoLevel:()=>{n.undoManager.add()},Undo:()=>{n.undoManager.undo()},Redo:()=>{n.undoManager.redo()}})},PQ=n=>{n.editorCommands.addCommands({Indent:()=>{QF(n)},Outdent:()=>{wG(n)}}),n.editorCommands.addCommands({Outdent:()=>h4(n)},"state")},IQ=n=>{const i=(a,d,p)=>{const _=L(p)?{href:p}:p,E=n.dom.getParent(n.selection.getNode(),"a");te(_)&&L(_.href)&&(_.href=_.href.replace(/ /g,"%20"),(!E||!_.href)&&n.formatter.remove("link"),_.href&&n.formatter.apply("link",_,E))};n.editorCommands.addCommands({unlink:()=>{if(n.selection.isEditable()){if(n.selection.isCollapsed()){const a=n.dom.getParent(n.selection.getStart(),"a");a&&n.dom.remove(a,!0);return}n.formatter.remove("link")}},mceInsertLink:i,createLink:i})},BQ=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":i=>{n.getDoc().execCommand(i);const a=n.dom.getParent(n.selection.getNode(),"ol,ul");if(a){const d=a.parentNode;if(d&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(d.nodeName)){const p=n.selection.getBookmark();n.dom.split(d,a),n.selection.moveToBookmark(p)}}}})},LQ=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":i=>{const a=n.dom.getParent(n.selection.getNode(),"ul,ol");return a&&(i==="insertunorderedlist"&&a.tagName==="UL"||i==="insertorderedlist"&&a.tagName==="OL")}},"state")},FQ=n=>{BQ(n),LQ(n)},HQ=(n,i,a,d)=>{const p=n.dom,_=R=>p.isBlock(R)&&R.parentElement===a,E=_(i)?i:p.getParent(d,_,a);return de.from(E).map(Je.fromDom)},$Q=(n,i)=>{const a=n.dom,d=n.selection.getRng(),p=i?n.selection.getStart():n.selection.getEnd(),_=i?d.startContainer:d.endContainer,E=F4(a,_);if(!E||!E.isContentEditable)return;const R=i?wl:Xc,B=$c(n);HQ(n,p,E,_).each(Y=>{const le=b9(n,_,Y.dom,E,!1,B);R(Y,Je.fromDom(le)),n.selection.setCursorLocation(le,0),n.dispatch("NewBlock",{newBlock:le}),o3(n,"insertParagraph")})},zQ=n=>$Q(n,!0),VQ=n=>$Q(n,!1),WQ=n=>{n.editorCommands.addCommands({InsertNewBlockBefore:()=>{zQ(n)},InsertNewBlockAfter:()=>{VQ(n)}})},UQ=n=>{n.editorCommands.addCommands({insertParagraph:()=>{U4(E9,n)},mceInsertNewLine:(i,a,d)=>{N9(n,d)},InsertLineBreak:(i,a,d)=>{U4(HN,n)}})},jQ=n=>{n.editorCommands.addCommands({mceSelectNodeDepth:(i,a,d)=>{let p=0;n.dom.getParent(n.selection.getNode(),_=>Jn(_)&&p++===d?(n.selection.select(_),!1):!0,n.getBody())},mceSelectNode:(i,a,d)=>{n.selection.select(d)},selectAll:()=>{const i=n.dom.getParent(n.selection.getStart(),ml);if(i){const a=n.dom.createRng();a.selectNodeContents(i),n.selection.setRng(a)}}})},ZQ=n=>{n.editorCommands.addCommands({mceRemoveNode:(i,a,d)=>{const p=d!=null?d:n.selection.getNode();if(p!==n.getBody()){const _=n.selection.getBookmark();n.dom.remove(p,!0),n.selection.moveToBookmark(_)}},mcePrint:()=>{n.getWin().print()},mceFocus:(i,a,d)=>{DW(n,d===!0)},mceToggleVisualAid:()=>{n.hasVisual=!n.hasVisual,n.addVisual()}})},qQ=n=>{hQ(n),mQ(n),Nre(n),jQ(n),bQ(n),IQ(n),PQ(n),WQ(n),UQ(n),FQ(n),NQ(n),ZQ(n)},GQ=["toggleview"],b$=n=>_t(GQ,n.toLowerCase());class v${constructor(i){this.commands={state:{},exec:{},value:{}},this.editor=i}execCommand(i,a=!1,d,p){const _=this.editor,E=i.toLowerCase(),R=p==null?void 0:p.skip_focus;if(_.removed||(E!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(E)&&!R?_.focus():OI(_)),_.dispatch("BeforeExecCommand",{command:i,ui:a,value:d}).isDefaultPrevented()))return!1;const Y=this.commands.exec[E];return me(Y)?(Y(E,a,d),_.dispatch("ExecCommand",{command:i,ui:a,value:d}),!0):!1}queryCommandState(i){if(!b$(i)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const a=i.toLowerCase(),d=this.commands.state[a];return me(d)?d(a):!1}queryCommandValue(i){if(!b$(i)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const a=i.toLowerCase(),d=this.commands.value[a];return me(d)?d(a):""}addCommands(i,a="exec"){const d=this.commands;ln(i,(p,_)=>{Be(_.toLowerCase().split(","),E=>{d[a][E]=p})})}addCommand(i,a,d){const p=i.toLowerCase();this.commands.exec[p]=(_,E,R)=>a.call(d!=null?d:this.editor,E,R)}queryCommandSupported(i){const a=i.toLowerCase();return!!this.commands.exec[a]}addQueryStateHandler(i,a,d){this.commands.state[i.toLowerCase()]=()=>a.call(d!=null?d:this.editor)}addQueryValueHandler(i,a,d){this.commands.value[i.toLowerCase()]=()=>a.call(d!=null?d:this.editor)}}const hw="data-mce-contenteditable",KQ=(n,i,a)=>{wf(n,i)&&!a?Pc(n,i):a&&Uu(n,i)},$6=(n,i,a)=>{try{n.getDoc().execCommand(i,!1,String(a))}catch{}},uD=(n,i)=>{n.dom.contentEditable=i?"true":"false"},YQ=n=>{Be(ha(n,'*[contenteditable="true"]'),i=>{Dr(i,hw,"true"),uD(i,!1)})},XQ=n=>{Be(ha(n,`*[${hw}="true"]`),i=>{zi(i,hw),uD(i,!0)})},y$=n=>{de.from(n.selection.getNode()).each(i=>{i.removeAttribute("data-mce-selected")})},JQ=n=>{n.selection.setRng(n.selection.getRng())},QQ=(n,i)=>{const a=Je.fromDom(n.getBody());KQ(a,"mce-content-readonly",i),i?(n.selection.controlSelection.hideResizeRect(),n._selectionOverrides.hideFakeCaret(),y$(n),n.readonly=!0,uD(a,!1),YQ(a)):(n.readonly=!1,n.hasEditableRoot()&&uD(a,!0),XQ(a),$6(n,"StyleWithCSS",!1),$6(n,"enableInlineTableEditing",!1),$6(n,"enableObjectResizing",!1),Vx(n)&&n.focus(),JQ(n),n.nodeChanged())},mw=n=>n.readonly,_$=n=>{n.parser.addAttributeFilter("contenteditable",i=>{mw(n)&&Be(i,a=>{a.attr(hw,a.attr("contenteditable")),a.attr("contenteditable","false")})}),n.serializer.addAttributeFilter(hw,i=>{mw(n)&&Be(i,a=>{a.attr("contenteditable",a.attr(hw))})}),n.serializer.addTempAttr(hw)},eee=n=>{n.serializer?_$(n):n.on("PreInit",()=>{_$(n)})},tee=n=>n.type==="click",nee=["copy"],oee=n=>_t(nee,n.type),w$=(n,i)=>it(i,"a",d=>bt(d,Je.fromDom(n.getBody()))).bind(d=>zl(d,"href")),see=(n,i)=>{if(tee(i)&&!eo.metaKeyPressed(i)){const a=Je.fromDom(i.target);w$(n,a).each(d=>{if(i.preventDefault(),/^#/.test(d)){const p=n.dom.select(`${d},[name="${dl(d,"#")}"]`);p.length&&n.selection.scrollIntoView(p[0],!0)}else window.open(d,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else oee(i)&&n.dispatch(i.type,i)},ree=n=>{n.on("ShowCaret",i=>{mw(n)&&i.preventDefault()}),n.on("ObjectSelected",i=>{mw(n)&&i.preventDefault()})},iee=dn.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class z6{static isNative(i){return!!iee[i.toLowerCase()]}constructor(i){this.bindings={},this.settings=i||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Ke}fire(i,a){return this.dispatch(i,a)}dispatch(i,a){const d=i.toLowerCase(),p=ep(d,a!=null?a:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(p);const _=this.bindings[d];if(_)for(let E=0,R=_.length;E<R;E++){const B=_[E];if(!B.removed){if(B.once&&this.off(d,B.func),p.isImmediatePropagationStopped())return p;if(B.func.call(this.scope,p)===!1)return p.preventDefault(),p}}return p}on(i,a,d,p){if(a===!1&&(a=Ke),a){const _={func:a,removed:!1};p&&dn.extend(_,p);const E=i.toLowerCase().split(" ");let R=E.length;for(;R--;){const B=E[R];let Y=this.bindings[B];Y||(Y=[],this.toggleEvent(B,!0)),d?Y=[_,...Y]:Y=[...Y,_],this.bindings[B]=Y}}return this}off(i,a){if(i){const d=i.toLowerCase().split(" ");let p=d.length;for(;p--;){const _=d[p];let E=this.bindings[_];if(!_)return ln(this.bindings,(R,B)=>{this.toggleEvent(B,!1),delete this.bindings[B]}),this;if(E){if(!a)E.length=0;else{const R=mn(E,B=>B.func===a);E=R.fail,this.bindings[_]=E,Be(R.pass,B=>{B.removed=!0})}E.length||(this.toggleEvent(i,!1),delete this.bindings[_])}}}else ln(this.bindings,(d,p)=>{this.toggleEvent(p,!1)}),this.bindings={};return this}once(i,a,d){return this.on(i,a,d,{once:!0})}has(i){i=i.toLowerCase();const a=this.bindings[i];return!(!a||a.length===0)}}const y3=n=>(n._eventDispatcher||(n._eventDispatcher=new z6({scope:n,toggleEvent:(i,a)=>{z6.isNative(i)&&n.toggleNativeEvent&&n.toggleNativeEvent(i,a)}})),n._eventDispatcher),V6={fire(n,i,a){return this.dispatch(n,i,a)},dispatch(n,i,a){const d=this;if(d.removed&&n!=="remove"&&n!=="detach")return ep(n.toLowerCase(),i!=null?i:{},d);const p=y3(d).dispatch(n,i);if(a!==!1&&d.parent){let _=d.parent();for(;_&&!p.isPropagationStopped();)_.dispatch(n,p,!1),_=_.parent?_.parent():void 0}return p},on(n,i,a){return y3(this).on(n,i,a)},off(n,i){return y3(this).off(n,i)},once(n,i){return y3(this).once(n,i)},hasEventListeners(n){return y3(this).has(n)}},fD=Lr.DOM;let gw;const _3=(n,i)=>{if(i==="selectionchange")return n.getDoc();if(!n.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(i))return n.getDoc().documentElement;const a=sa(n);return a?(n.eventRoot||(n.eventRoot=fD.select(a)[0]),n.eventRoot):n.getBody()},Pre=n=>!n.hidden&&!mw(n),W6=(n,i,a)=>{Pre(n)?n.dispatch(i,a):mw(n)&&see(n,a)},C$=(n,i)=>{if(n.delegates||(n.delegates={}),n.delegates[i]||n.removed)return;const a=_3(n,i);if(sa(n)){if(gw||(gw={},n.editorManager.on("removeEditor",()=>{n.editorManager.activeEditor||gw&&(ln(gw,(p,_)=>{n.dom.unbind(_3(n,_))}),gw=null)})),gw[i])return;const d=p=>{const _=p.target,E=n.editorManager.get();let R=E.length;for(;R--;){const B=E[R].getBody();(B===_||fD.isChildOf(_,B))&&W6(E[R],i,p)}};gw[i]=d,fD.bind(a,i,d)}else{const d=p=>{W6(n,i,p)};fD.bind(a,i,d),n.delegates[i]=d}},U6={...V6,bindPendingEventDelegates(){const n=this;dn.each(n._pendingNativeEvents,i=>{C$(n,i)})},toggleNativeEvent(n,i){const a=this;n==="focus"||n==="blur"||a.removed||(i?a.initialized?C$(a,n):a._pendingNativeEvents?a._pendingNativeEvents.push(n):a._pendingNativeEvents=[n]:a.initialized&&a.delegates&&(a.dom.unbind(_3(a,n),n,a.delegates[n]),delete a.delegates[n]))},unbindAllNativeEvents(){const n=this,i=n.getBody(),a=n.dom;n.delegates&&(ln(n.delegates,(d,p)=>{n.dom.unbind(_3(n,p),p,d)}),delete n.delegates),!n.inline&&i&&a&&(i.onload=null,a.unbind(n.getWin()),a.unbind(n.getDoc())),a&&(a.unbind(i),a.unbind(n.getContainer()))}},lee=n=>L(n)?{value:n.split(/[ ,]/),valid:!0}:Ge(n,L)?{value:n,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},aee=n=>{const i=(()=>{switch(n){case"array":return ne;case"boolean":return _e;case"function":return me;case"number":return ot;case"object":return te;case"string":return L;case"string[]":return lee;case"object[]":return a=>Ge(a,te);case"regexp":return a=>ee(a,RegExp);default:return wt}})();return a=>j6(a,i,`The value must be a ${n}.`)},cee=n=>L(n.processor),S$=(n,i)=>{const a=Ql(i.message)?"":`. ${i.message}`;return n+a},k$=n=>n.valid,j6=(n,i,a="")=>{const d=i(n);return _e(d)?d?{value:n,valid:!0}:{valid:!1,message:a}:d},Z6=(n,i,a)=>{if(!ke(i)){const d=j6(i,a);if(k$(d))return d.value;console.error(S$(`Invalid default value passed for the "${n}" option`,d))}},q6=(n,i)=>{const a={},d={},p=(ue,be,Fe)=>{const qe=j6(be,Fe);return k$(qe)?(d[ue]=qe.value,!0):(console.warn(S$(`Invalid value passed for the ${ue} option`,qe)),!1)},_=(ue,be)=>{const Fe=cee(be)?aee(be.processor):be.processor,qe=Z6(ue,be.default,Fe);a[ue]={...be,default:qe,processor:Fe},go(d,ue).orThunk(()=>go(i,ue)).each(We=>p(ue,We,Fe))},E=ue=>cn(a,ue);return{register:_,isRegistered:E,get:ue=>go(d,ue).orThunk(()=>go(a,ue).map(be=>be.default)).getOrUndefined(),set:(ue,be)=>{if(E(ue)){const Fe=a[ue];return Fe.immutable?(console.error(`"${ue}" is an immutable option and cannot be updated`),!1):p(ue,be,Fe.processor)}else return console.warn(`"${ue}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:ue=>{const be=E(ue);return be&&delete d[ue],be},isSet:ue=>cn(d,ue)}},uee=["design","readonly"],G6=(n,i,a,d)=>{const p=a[i.get()],_=a[d];try{_.activate()}catch(E){console.error(`problem while activating editor mode ${d}:`,E);return}p.deactivate(),p.editorReadOnly!==_.editorReadOnly&&QQ(n,_.editorReadOnly),i.set(d),VO(n,d)},fee=(n,i,a,d)=>{if(d!==a.get()){if(!cn(i,d))throw new Error(`Editor mode '${d}' is invalid`);n.initialized?G6(n,a,i,d):n.on("init",()=>G6(n,a,i,d))}},dee=(n,i,a)=>{if(_t(uee,i))throw new Error(`Cannot override default mode ${i}`);return{...n,[i]:{...a,deactivate:()=>{try{a.deactivate()}catch(d){console.error(`problem while deactivating editor mode ${i}:`,d)}}}}},hee=n=>{const i=Gl("design"),a=Gl({design:{activate:dt,deactivate:dt,editorReadOnly:!1},readonly:{activate:dt,deactivate:dt,editorReadOnly:!0}});return eee(n),ree(n),{isReadOnly:()=>mw(n),set:d=>fee(n,a.get(),i,d),get:()=>i.get(),register:(d,p)=>{a.set(dee(a.get(),d,p))}}},K6=dn.each,Y6=dn.explode,mee={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},E$=dn.makeMap("alt,ctrl,shift,meta,access"),gee=n=>n in E$,pee=n=>{const i={},a=Yn.os.isMacOS()||Yn.os.isiOS();K6(Y6(n.toLowerCase(),"+"),_=>{gee(_)?i[_]=!0:/^[0-9]{2,}$/.test(_)?i.keyCode=parseInt(_,10):(i.charCode=_.charCodeAt(0),i.keyCode=mee[_]||_.toUpperCase().charCodeAt(0))});const d=[i.keyCode];let p;for(p in E$)i[p]?d.push(p):i[p]=!1;return i.id=d.join(","),i.access&&(i.alt=!0,a?i.ctrl=!0:i.shift=!0),i.meta&&(a?i.meta=!0:(i.ctrl=!0,i.meta=!1)),i};class A${constructor(i){this.shortcuts={},this.pendingPatterns=[],this.editor=i;const a=this;i.on("keyup keypress keydown",d=>{(a.hasModifier(d)||a.isFunctionKey(d))&&!d.isDefaultPrevented()&&(K6(a.shortcuts,p=>{a.matchShortcut(d,p)&&(a.pendingPatterns=p.subpatterns.slice(0),d.type==="keydown"&&a.executeShortcutAction(p))}),a.matchShortcut(d,a.pendingPatterns[0])&&(a.pendingPatterns.length===1&&d.type==="keydown"&&a.executeShortcutAction(a.pendingPatterns[0]),a.pendingPatterns.shift()))})}add(i,a,d,p){const _=this,E=_.normalizeCommandFunc(d);return K6(Y6(dn.trim(i)),R=>{const B=_.createShortcut(R,a,E,p);_.shortcuts[B.id]=B}),!0}remove(i){const a=this.createShortcut(i);return this.shortcuts[a.id]?(delete this.shortcuts[a.id],!0):!1}normalizeCommandFunc(i){const a=this,d=i;return typeof d=="string"?()=>{a.editor.execCommand(d,!1,null)}:dn.isArray(d)?()=>{a.editor.execCommand(d[0],d[1],d[2])}:d}createShortcut(i,a,d,p){const _=dn.map(Y6(i,">"),pee);return _[_.length-1]=dn.extend(_[_.length-1],{func:d,scope:p||this.editor}),dn.extend(_[0],{desc:this.editor.translate(a),subpatterns:_.slice(1)})}hasModifier(i){return i.altKey||i.ctrlKey||i.metaKey}isFunctionKey(i){return i.type==="keydown"&&i.keyCode>=112&&i.keyCode<=123}matchShortcut(i,a){return!a||a.ctrl!==i.ctrlKey||a.meta!==i.metaKey||a.alt!==i.altKey||a.shift!==i.shiftKey?!1:i.keyCode===a.keyCode||i.charCode&&i.charCode===a.charCode?(i.preventDefault(),!0):!1}executeShortcutAction(i){return i.func?i.func.call(i.scope):null}}const X6=()=>{const n={},i={},a={},d={},p={},_={},E={},R={},B=(le,ue)=>(be,Fe)=>{le[be.toLowerCase()]={...Fe,type:ue}},Y=(le,ue)=>d[le.toLowerCase()]=ue;return{addButton:B(n,"button"),addGroupToolbarButton:B(n,"grouptoolbarbutton"),addToggleButton:B(n,"togglebutton"),addMenuButton:B(n,"menubutton"),addSplitButton:B(n,"splitbutton"),addMenuItem:B(i,"menuitem"),addNestedMenuItem:B(i,"nestedmenuitem"),addToggleMenuItem:B(i,"togglemenuitem"),addAutocompleter:B(a,"autocompleter"),addContextMenu:B(p,"contextmenu"),addContextToolbar:B(_,"contexttoolbar"),addContextForm:B(_,"contextform"),addSidebar:B(E,"sidebar"),addView:B(R,"views"),addIcon:Y,getAll:()=>({buttons:n,menuItems:i,icons:d,popups:a,contextMenus:p,contextToolbars:_,sidebars:E,views:R})}},bee=()=>{const n=X6();return{addAutocompleter:n.addAutocompleter,addButton:n.addButton,addContextForm:n.addContextForm,addContextMenu:n.addContextMenu,addContextToolbar:n.addContextToolbar,addIcon:n.addIcon,addMenuButton:n.addMenuButton,addMenuItem:n.addMenuItem,addNestedMenuItem:n.addNestedMenuItem,addSidebar:n.addSidebar,addSplitButton:n.addSplitButton,addToggleButton:n.addToggleButton,addGroupToolbarButton:n.addGroupToolbarButton,addToggleMenuItem:n.addToggleMenuItem,addView:n.addView,getAll:n.getAll}},pw=Lr.DOM,x$=dn.extend,vee=dn.each;class dD{constructor(i,a,d){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=d,this.documentBaseUrl=d.documentBaseURL,x$(this,U6);const p=this;this.id=i,this.hidden=!1;const _=uQ(d.defaultOptions,a);this.options=q6(p,_),n0(p);const E=this.options.get;E("deprecation_warnings")&&ZZ(a,_);const R=E("suffix");R&&(d.suffix=R),this.suffix=d.suffix;const B=E("base_url");B&&d._setBaseUrl(B),this.baseUri=d.baseURI;const Y=s0(p);Y&&(nm.ScriptLoader._setReferrerPolicy(Y),Lr.DOM.styleSheetLoader._setReferrerPolicy(Y));const le=yC(p);ye(le)&&Lr.DOM.styleSheetLoader._setContentCssCors(le),Pl.languageLoad=E("language_load"),Pl.baseURL=d.baseURL,this.setDirty(!1),this.documentBaseURI=new u1(Qp(p),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=bC(p),this.hasVisual=Gv(p),this.shortcuts=new A$(this),this.editorCommands=new v$(this),qQ(this);const ue=E("cache_suffix");ue&&(Yn.cacheSuffix=ue.replace(/^[\?\&]+/,"")),this.ui={registry:bee(),styleSheetLoader:void 0,show:dt,hide:dt,setEnabled:dt,isEnabled:wt},this.mode=hee(p),d.dispatch("SetupEditor",{editor:this});const be=vh(p);me(be)&&be.call(p,p)}render(){nQ(this)}focus(i){this.execCommand("mceFocus",!1,i)}hasFocus(){return N_(this)}translate(i){return Yf.translate(i)}getParam(i,a,d){const p=this.options;return p.isRegistered(i)||(ye(d)?p.register(i,{processor:d,default:a}):p.register(i,{processor:wt,default:a})),!p.isSet(i)&&!ke(a)?a:p.get(i)}hasPlugin(i,a){return _t(qv(this),i)?a?Q_.get(i)!==void 0:!0:!1}nodeChanged(i){this._nodeChangeDispatcher.nodeChanged(i)}addCommand(i,a,d){this.editorCommands.addCommand(i,a,d)}addQueryStateHandler(i,a,d){this.editorCommands.addQueryStateHandler(i,a,d)}addQueryValueHandler(i,a,d){this.editorCommands.addQueryValueHandler(i,a,d)}addShortcut(i,a,d,p){this.shortcuts.add(i,a,d,p)}execCommand(i,a,d,p){return this.editorCommands.execCommand(i,a,d,p)}queryCommandState(i){return this.editorCommands.queryCommandState(i)}queryCommandValue(i){return this.editorCommands.queryCommandValue(i)}queryCommandSupported(i){return this.editorCommands.queryCommandSupported(i)}show(){const i=this;i.hidden&&(i.hidden=!1,i.inline?i.getBody().contentEditable="true":(pw.show(i.getContainer()),pw.hide(i.id)),i.load(),i.dispatch("show"))}hide(){const i=this;i.hidden||(i.save(),i.inline?(i.getBody().contentEditable="false",i===i.editorManager.focusedEditor&&(i.editorManager.focusedEditor=null)):(pw.hide(i.getContainer()),pw.setStyle(i.id,"display",i.orgDisplay)),i.hidden=!0,i.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(i,a){this.dispatch("ProgressState",{state:i,time:a})}load(i={}){const a=this,d=a.getElement();if(a.removed)return"";if(d){const p={...i,load:!0},_=V1(d)?d.value:d.innerHTML,E=a.setContent(_,p);return p.no_events||a.dispatch("LoadContent",{...p,element:d}),E}else return""}save(i={}){const a=this;let d=a.getElement();if(!d||!a.initialized||a.removed)return"";const p={...i,save:!0,element:d};let _=a.getContent(p);const E={...p,content:_};if(E.no_events||a.dispatch("SaveContent",E),E.format==="raw"&&a.dispatch("RawSaveContent",E),_=E.content,V1(d))d.value=_;else{(i.is_removing||!a.inline)&&(d.innerHTML=_);const R=pw.getParent(a.id,"form");R&&vee(R.elements,B=>B.name===a.id?(B.value=_,!1):!0)}return E.element=p.element=d=null,E.set_dirty!==!1&&a.setDirty(!1),_}setContent(i,a){return IT(this,i,a)}getContent(i){return BZ(this,i)}insertContent(i,a){a&&(i=x$({content:i},a)),this.execCommand("mceInsertContent",!1,i)}resetContent(i){i===void 0?IT(this,this.startContent,{format:"raw"}):IT(this,i),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(i){const a=!this.isNotDirty;this.isNotDirty=!i,i&&i!==a&&this.dispatch("dirty")}getContainer(){const i=this;return i.container||(i.container=i.editorContainer||pw.get(i.id+"_parent")),i.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=pw.get(this.id)),this.targetElm}getWin(){const i=this;if(!i.contentWindow){const a=i.iframeElement;a&&(i.contentWindow=a.contentWindow)}return i.contentWindow}getDoc(){const i=this;if(!i.contentDocument){const a=i.getWin();a&&(i.contentDocument=a.document)}return i.contentDocument}getBody(){var i,a;const d=this.getDoc();return(a=(i=this.bodyElement)!==null&&i!==void 0?i:d==null?void 0:d.body)!==null&&a!==void 0?a:null}convertURL(i,a,d){const p=this,_=p.options.get,E=wC(p);return me(E)?E.call(p,i,d,!0,a):!_("convert_urls")||d==="link"||te(d)&&d.nodeName==="LINK"||i.indexOf("file:")===0||i.length===0?i:_("relative_urls")?p.documentBaseURI.toRelative(i):(i=p.documentBaseURI.toAbsolute(i,_("remove_script_host")),i)}addVisual(i){fQ(this,i)}setEditableRoot(i){Rre(this,i)}hasEditableRoot(){return oQ(this)}remove(){f5(this)}destroy(i){KZ(this,i)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const bw=Lr.DOM,A0=dn.each;let yee=!1,hD,Oh=[];const mD=n=>{const i=n.type;A0(av.get(),a=>{switch(i){case"scroll":a.dispatch("ScrollWindow",n);break;case"resize":a.dispatch("ResizeWindow",n);break}})},T$=n=>{if(n!==yee){const i=Lr.DOM;n?(i.bind(window,"resize",mD),i.bind(window,"scroll",mD)):(i.unbind(window,"resize",mD),i.unbind(window,"scroll",mD)),yee=n}},_ee=n=>{const i=Oh;return Oh=Dt(Oh,a=>n!==a),av.activeEditor===n&&(av.activeEditor=Oh.length>0?Oh[0]:null),av.focusedEditor===n&&(av.focusedEditor=null),i.length!==Oh.length},wee=n=>{n&&n.initialized&&!(n.getContainer()||n.getBody()).parentNode&&(_ee(n),n.unbindAllNativeEvents(),n.destroy(!0),n.removed=!0)},wm=document.compatMode!=="CSS1Compat",av={...V6,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"7.0",releaseDate:"2023-08-30",i18n:Yf,activeEditor:null,focusedEditor:null,setup(){const n=this;let i="",a="",d=u1.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(d)&&(d=d.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(d)||(d+="/"));const p=window.tinymce||window.tinyMCEPreInit;if(p)i=p.base||p.baseURL,a=p.suffix;else{const _=document.getElementsByTagName("script");for(let E=0;E<_.length;E++){const R=_[E].src||"";if(R==="")continue;const B=R.substring(R.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(R)){B.indexOf(".min")!==-1&&(a=".min"),i=R.substring(0,R.lastIndexOf("/"));break}}if(!i&&document.currentScript){const E=document.currentScript.src;E.indexOf(".min")!==-1&&(a=".min"),i=E.substring(0,E.lastIndexOf("/"))}}n.baseURL=new u1(d).toAbsolute(i),n.documentBaseURL=d,n.baseURI=new u1(n.baseURL),n.suffix=a,wW(n)},overrideDefaults(n){const i=n.base_url;i&&this._setBaseUrl(i);const a=n.suffix;a&&(this.suffix=a),this.defaultOptions=n;const d=n.plugin_base_urls;d!==void 0&&ln(d,(p,_)=>{Pl.PluginManager.urls[_]=p})},init(n){const i=this;let a;const d=dn.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),p=(le,ue)=>le.inline&&ue.tagName.toLowerCase()in d,_=le=>{let ue=le.id;return ue||(ue=go(le,"name").filter(be=>!bw.get(be)).getOrThunk(bw.uniqueId),le.setAttribute("id",ue)),ue},E=le=>{const ue=n[le];if(!!ue)return ue.apply(i,[])},R=le=>Yn.browser.isIE()||Yn.browser.isEdge()?(VT("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/6/support/#supportedwebbrowsers"),[]):wm?(VT("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):L(le.selector)?bw.select(le.selector):ye(le.target)?[le.target]:[];let B=le=>{a=le};const Y=()=>{let le=0;const ue=[];let be;const Fe=(qe,Me,We)=>{const mt=new dD(qe,Me,i);ue.push(mt),mt.on("init",()=>{++le===be.length&&B(ue)}),mt.targetElm=mt.targetElm||We,mt.render()};bw.unbind(window,"ready",Y),E("onpageload"),be=ol(R(n)),dn.each(be,qe=>{wee(i.get(qe.id))}),be=dn.grep(be,qe=>!i.get(qe.id)),be.length===0?B([]):A0(be,qe=>{p(n,qe)?VT("Could not initialize inline editor on invalid inline target element",qe):Fe(_(qe),n,qe)})};return bw.bind(window,"ready",Y),new Promise(le=>{a?le(a):B=ue=>{le(ue)}})},get(n){return arguments.length===0?Oh.slice(0):L(n)?no(Oh,i=>i.id===n).getOr(null):ot(n)&&Oh[n]?Oh[n]:null},add(n){const i=this,a=i.get(n.id);return a===n||(a===null&&Oh.push(n),T$(!0),i.activeEditor=n,i.dispatch("AddEditor",{editor:n}),hD||(hD=d=>{const p=i.dispatch("BeforeUnload");if(p.returnValue)return d.preventDefault(),d.returnValue=p.returnValue,p.returnValue},window.addEventListener("beforeunload",hD))),n},createEditor(n,i){return this.add(new dD(n,i,this))},remove(n){const i=this;let a;if(!n){for(let d=Oh.length-1;d>=0;d--)i.remove(Oh[d]);return}if(L(n)){A0(bw.select(n),d=>{a=i.get(d.id),a&&i.remove(a)});return}return a=n,X(i.get(a.id))?null:(_ee(a)&&i.dispatch("RemoveEditor",{editor:a}),Oh.length===0&&window.removeEventListener("beforeunload",hD),a.remove(),T$(Oh.length>0),a)},execCommand(n,i,a){var d;const p=this,_=te(a)?(d=a.id)!==null&&d!==void 0?d:a.index:a;switch(n){case"mceAddEditor":{if(!p.get(_)){const E=a.options;new dD(_,E,p).render()}return!0}case"mceRemoveEditor":{const E=p.get(_);return E&&E.remove(),!0}case"mceToggleEditor":{const E=p.get(_);return E?(E.isHidden()?E.show():E.hide(),!0):(p.execCommand("mceAddEditor",!1,a),!0)}}return p.activeEditor?p.activeEditor.execCommand(n,i,a):!1},triggerSave:()=>{A0(Oh,n=>{n.save()})},addI18n:(n,i)=>{Yf.add(n,i)},translate:n=>Yf.translate(n),setActive(n){const i=this.activeEditor;this.activeEditor!==n&&(i&&i.dispatch("deactivate",{relatedTarget:n}),n.dispatch("activate",{relatedTarget:i})),this.activeEditor=n},_setBaseUrl(n){this.baseURL=new u1(this.documentBaseURL).toAbsolute(n.replace(/\/+$/,"")),this.baseURI=new u1(this.baseURL)}};av.setup();const Cee=(()=>{const n=mh(),i=_=>({items:_,types:gs(_),getType:E=>go(_,E).getOrUndefined()}),a=_=>{n.set(_)},d=()=>n.get().getOrUndefined(),p=n.clear;return{FakeClipboardItem:i,write:a,read:d,clear:p}})(),D$=Math.min,jS=Math.max,gD=Math.round,O$=(n,i,a)=>{let d=i.x,p=i.y;const _=n.w,E=n.h,R=i.w,B=i.h,Y=(a||"").split("");return Y[0]==="b"&&(p+=B),Y[1]==="r"&&(d+=R),Y[0]==="c"&&(p+=gD(B/2)),Y[1]==="c"&&(d+=gD(R/2)),Y[3]==="b"&&(p-=E),Y[4]==="r"&&(d-=_),Y[3]==="c"&&(p-=gD(E/2)),Y[4]==="c"&&(d-=gD(_/2)),ZS(d,p,_,E)},See=(n,i,a,d)=>{for(let p=0;p<d.length;p++){const _=O$(n,i,d[p]);if(_.x>=a.x&&_.x+_.w<=a.w+a.x&&_.y>=a.y&&_.y+_.h<=a.h+a.y)return d[p]}return null},M$=(n,i,a)=>ZS(n.x-i,n.y-a,n.w+i*2,n.h+a*2),kee=(n,i)=>{const a=jS(n.x,i.x),d=jS(n.y,i.y),p=D$(n.x+n.w,i.x+i.w),_=D$(n.y+n.h,i.y+i.h);return p-a<0||_-d<0?null:ZS(a,d,p-a,_-d)},Eee=(n,i,a)=>{let d=n.x,p=n.y,_=n.x+n.w,E=n.y+n.h;const R=i.x+i.w,B=i.y+i.h,Y=jS(0,i.x-d),le=jS(0,i.y-p),ue=jS(0,_-R),be=jS(0,E-B);return d+=Y,p+=le,a&&(_+=Y,E+=le,d-=ue,p-=be),_-=ue,E-=be,ZS(d,p,_-d,E-p)},ZS=(n,i,a,d)=>({x:n,y:i,w:a,h:d}),Aee={inflate:M$,relativePosition:O$,findBestRelativePosition:See,intersect:kee,clamp:Eee,create:ZS,fromClientRect:n=>ZS(n.left,n.top,n.width,n.height)},xee=(n,i,a=1e3)=>{let d=!1,p=null;const _=Y=>(...le)=>{d||(d=!0,p!==null&&(clearTimeout(p),p=null),Y.apply(null,le))},E=_(n),R=_(i);return{start:(...Y)=>{!d&&p===null&&(p=setTimeout(()=>R.apply(null,Y),a))},resolve:E,reject:R}},qS=(()=>{const n={},i={};return{load:(_,E)=>{const R=`Script at URL "${E}" failed to load`,B=`Script at URL "${E}" did not call \`tinymce.Resource.add('${_}', data)\` within 1 second`;if(n[_]!==void 0)return n[_];{const Y=new Promise((le,ue)=>{const be=xee(le,ue);i[_]=be.resolve,nm.ScriptLoader.loadScript(E).then(()=>be.start(B),()=>be.reject(R))});return n[_]=Y,Y}},add:(_,E)=>{i[_]!==void 0&&(i[_](E),delete i[_]),n[_]=Promise.resolve(E)},unload:_=>{delete n[_]}}})(),Tee=()=>(()=>{let n={},i=[];const a={getItem:d=>{const p=n[d];return p||null},setItem:(d,p)=>{i.push(d),n[d]=String(p)},key:d=>i[d],removeItem:d=>{i=i.filter(p=>p===d),delete n[d]},clear:()=>{i=[],n={}},length:0};return Object.defineProperty(a,"length",{get:()=>i.length,configurable:!1,enumerable:!1}),a})();let w3;try{const n="__storage_test__";w3=window.localStorage,w3.setItem(n,n),w3.removeItem(n)}catch{w3=Tee()}var Dee=w3;const Oee={geom:{Rect:Aee},util:{Delay:mg,Tools:dn,VK:eo,URI:u1,EventDispatcher:z6,Observable:V6,I18n:Yf,LocalStorage:Dee,ImageUploader:qL},dom:{EventUtils:tm,TreeWalker:bi,TextSeeker:op,DOMUtils:Lr,ScriptLoader:nm,RangeUtils:y,Serializer:d1,StyleSheetLoader:Av,ControlSelection:jE,BookmarkManager:fy,Selection:a5,Event:tm.Event},html:{Styles:Dv,Entities:Yg,Node:Hd,Schema:dh,DomParser:yS,Writer:vM,Serializer:P_},Env:Yn,AddOnManager:Pl,Annotator:o1,Formatter:JL,UndoManager:_5,EditorCommands:v$,WindowManager:NA,NotificationManager:J_,EditorObservable:U6,Shortcuts:A$,Editor:dD,FocusManager:MI,EditorManager:av,DOM:Lr.DOM,ScriptLoader:nm.ScriptLoader,PluginManager:Q_,ThemeManager:Dy,ModelManager:SS,IconManager:LT,Resource:qS,FakeClipboard:Cee,trim:dn.trim,isArray:dn.isArray,is:dn.is,toArray:dn.toArray,makeMap:dn.makeMap,each:dn.each,map:dn.map,grep:dn.grep,inArray:dn.inArray,extend:dn.extend,walk:dn.walk,resolve:dn.resolve,explode:dn.explode,_addCacheSuffix:dn._addCacheSuffix},J6=dn.extend(av,Oee),pD=n=>{try{r.exports=n}catch{}};(n=>{window.tinymce=n,window.tinyMCE=n})(J6),pD(J6)})()})(xme);const FCe=xme.exports;(function(){var r=tinymce.util.Tools.resolve("tinymce.ModelManager");const e=(y,k,O)=>{var P;return O(y,k.prototype)?!0:((P=y.constructor)===null||P===void 0?void 0:P.name)===k.name},t=y=>{const k=typeof y;return y===null?"null":k==="object"&&Array.isArray(y)?"array":k==="object"&&e(y,String,(O,P)=>P.isPrototypeOf(O))?"string":k},s=y=>k=>t(k)===y,l=y=>k=>typeof k===y,u=y=>k=>y===k,f=s("string"),h=s("object"),g=s("array"),v=u(null),w=l("boolean"),A=u(void 0),D=y=>y==null,N=y=>!D(y),F=l("function"),W=l("number"),H=()=>{},Z=(y,k)=>(...O)=>y(k.apply(null,O)),ee=(y,k)=>O=>y(k(O)),L=y=>()=>y,te=y=>y,se=(y,k)=>y===k;function ne(y,...k){return(...O)=>{const P=k.concat(O);return y.apply(null,P)}}const X=y=>k=>!y(k),_e=y=>()=>{throw new Error(y)},ke=y=>y(),Oe=L(!1),ye=L(!0);class me{constructor(k,O){this.tag=k,this.value=O}static some(k){return new me(!0,k)}static none(){return me.singletonNone}fold(k,O){return this.tag?O(this.value):k()}isSome(){return this.tag}isNone(){return!this.tag}map(k){return this.tag?me.some(k(this.value)):me.none()}bind(k){return this.tag?k(this.value):me.none()}exists(k){return this.tag&&k(this.value)}forall(k){return!this.tag||k(this.value)}filter(k){return!this.tag||k(this.value)?this:me.none()}getOr(k){return this.tag?this.value:k}or(k){return this.tag?this:k}getOrThunk(k){return this.tag?this.value:k()}orThunk(k){return this.tag?this:k()}getOrDie(k){if(this.tag)return this.value;throw new Error(k!=null?k:"Called getOrDie on None")}static from(k){return N(k)?me.some(k):me.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(k){this.tag&&k(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}me.singletonNone=new me(!1);const ot=Array.prototype.slice,Ge=Array.prototype.indexOf,dt=Array.prototype.push,U=(y,k)=>Ge.call(y,k),ht=(y,k)=>U(y,k)>-1,je=(y,k)=>{for(let O=0,P=y.length;O<P;O++){const q=y[O];if(k(q,O))return!0}return!1},St=(y,k)=>{const O=[];for(let P=0;P<y;P++)O.push(k(P));return O},yt=(y,k)=>{const O=y.length,P=new Array(O);for(let q=0;q<O;q++){const oe=y[q];P[q]=k(oe,q)}return P},Pe=(y,k)=>{for(let O=0,P=y.length;O<P;O++){const q=y[O];k(q,O)}},et=(y,k)=>{for(let O=y.length-1;O>=0;O--){const P=y[O];k(P,O)}},rn=(y,k)=>{const O=[],P=[];for(let q=0,oe=y.length;q<oe;q++){const pe=y[q];(k(pe,q)?O:P).push(pe)}return{pass:O,fail:P}},xt=(y,k)=>{const O=[];for(let P=0,q=y.length;P<q;P++){const oe=y[P];k(oe,P)&&O.push(oe)}return O},Tn=(y,k,O)=>(et(y,(P,q)=>{O=k(O,P,q)}),O),Ke=(y,k,O)=>(Pe(y,(P,q)=>{O=k(O,P,q)}),O),wt=(y,k,O)=>{for(let P=0,q=y.length;P<q;P++){const oe=y[P];if(k(oe,P))return me.some(oe);if(O(oe,P))break}return me.none()},de=(y,k)=>wt(y,k,Oe),Ho=(y,k)=>{for(let O=0,P=y.length;O<P;O++){const q=y[O];if(k(q,O))return me.some(O)}return me.none()},io=y=>{const k=[];for(let O=0,P=y.length;O<P;++O){if(!g(y[O]))throw new Error("Arr.flatten item "+O+" was not an array, input: "+y);dt.apply(k,y[O])}return k},Cn=(y,k)=>io(yt(y,k)),_o=(y,k)=>{for(let O=0,P=y.length;O<P;++O){const q=y[O];if(k(q,O)!==!0)return!1}return!0},$o=y=>{const k=ot.call(y,0);return k.reverse(),k},_t=(y,k)=>{const O={};for(let P=0,q=y.length;P<q;P++){const oe=y[P];O[String(oe)]=k(oe,P)}return O},Ut=(y,k)=>{const O=ot.call(y,0);return O.sort(k),O},gt=(y,k)=>k>=0&&k<y.length?me.some(y[k]):me.none(),Be=y=>gt(y,0),Yt=y=>gt(y,y.length-1),mn=(y,k)=>{for(let O=0;O<y.length;O++){const P=k(y[O],O);if(P.isSome())return P}return me.none()},Dt=Object.keys,Dn=Object.hasOwnProperty,zn=(y,k)=>{const O=Dt(y);for(let P=0,q=O.length;P<q;P++){const oe=O[P],pe=y[oe];k(pe,oe)}},ms=(y,k)=>no(y,(O,P)=>({k:P,v:k(O,P)})),no=(y,k)=>{const O={};return zn(y,(P,q)=>{const oe=k(P,q);O[oe.k]=oe.v}),O},ws=y=>(k,O)=>{y[O]=k},Or=(y,k,O,P)=>{zn(y,(q,oe)=>{(k(q,oe)?O:P)(q,oe)})},Rs=(y,k)=>{const O={};return Or(y,k,ws(O),H),O},Js=(y,k)=>{const O=[];return zn(y,(P,q)=>{O.push(k(P,q))}),O},Zs=y=>Js(y,te),vl=(y,k)=>lr(y,k)?me.from(y[k]):me.none(),lr=(y,k)=>Dn.call(y,k),Ns=(y,k)=>lr(y,k)&&y[k]!==void 0&&y[k]!==null,Zr=y=>{for(const k in y)if(Dn.call(y,k))return!1;return!0},No=typeof window<"u"?window:Function("return this;")(),Mo=(y,k)=>{let O=k!=null?k:No;for(let P=0;P<y.length&&O!==void 0&&O!==null;++P)O=O[y[P]];return O},Mr=(y,k)=>{const O=y.split(".");return Mo(O,k)},Ls=(y,k)=>Mr(y,k),ol=(y,k)=>{const O=Ls(y,k);if(O==null)throw new Error(y+" not available on this browser");return O},gs=Object.getPrototypeOf,yl=y=>ol("HTMLElement",y),ln=y=>{const k=Mr("ownerDocument.defaultView",y);return h(y)&&(yl(k).prototype.isPrototypeOf(y)||/^HTML\w*Element$/.test(gs(y).constructor.name))},ps=8,Li=9,Ve=11,tt=1,Tt=3,Wt=y=>y.dom.nodeName.toLowerCase(),Zn=y=>y.dom.nodeType,co=y=>k=>Zn(k)===y,go=y=>Zn(y)===ps||Wt(y)==="#comment",cn=y=>ns(y)&&ln(y.dom),ns=co(tt),Ao=co(Tt),cs=co(Li),Cr=co(Ve),Ir=y=>k=>ns(k)&&Wt(k)===y,Vs=(y,k,O)=>{if(f(O)||w(O)||W(O))y.setAttribute(k,O+"");else throw console.error("Invalid call to Attribute.set. Key ",k,":: Value ",O,":: Element ",y),new Error("Attribute value was not simple")},Wr=(y,k,O)=>{Vs(y.dom,k,O)},Fi=(y,k)=>{const O=y.dom;zn(k,(P,q)=>{Vs(O,q,P)})},Ll=(y,k)=>{zn(k,(O,P)=>{O.fold(()=>{Ye(y,P)},q=>{Vs(y.dom,P,q)})})},mi=(y,k)=>{const O=y.dom.getAttribute(k);return O===null?void 0:O},Xe=(y,k)=>me.from(mi(y,k)),Ye=(y,k)=>{y.dom.removeAttribute(k)},It=y=>Ke(y.dom.attributes,(k,O)=>(k[O.name]=O.value,k),{}),jt=(y,k)=>{const P=(k||document).createElement("div");if(P.innerHTML=y,!P.hasChildNodes()||P.childNodes.length>1){const q="HTML does not have a single root node";throw console.error(q,y),new Error(q)}return Ko(P.childNodes[0])},uo=(y,k)=>{const P=(k||document).createElement(y);return Ko(P)},Bo=(y,k)=>{const P=(k||document).createTextNode(y);return Ko(P)},Ko=y=>{if(y==null)throw new Error("Node cannot be null or undefined");return{dom:y}},lt={fromHtml:jt,fromTag:uo,fromText:Bo,fromDom:Ko,fromPoint:(y,k,O)=>me.from(y.dom.elementFromPoint(k,O)).map(Ko)},Zo=(y,k)=>{const O=y.dom;if(O.nodeType!==tt)return!1;{const P=O;if(P.matches!==void 0)return P.matches(k);if(P.msMatchesSelector!==void 0)return P.msMatchesSelector(k);if(P.webkitMatchesSelector!==void 0)return P.webkitMatchesSelector(k);if(P.mozMatchesSelector!==void 0)return P.mozMatchesSelector(k);throw new Error("Browser lacks native selectors")}},Mi=y=>y.nodeType!==tt&&y.nodeType!==Li&&y.nodeType!==Ve||y.childElementCount===0,sl=(y,k)=>{const O=k===void 0?document:k.dom;return Mi(O)?[]:yt(O.querySelectorAll(y),lt.fromDom)},fl=(y,k)=>{const O=k===void 0?document:k.dom;return Mi(O)?me.none():me.from(O.querySelector(y)).map(lt.fromDom)},fr=(y,k)=>y.dom===k.dom,Oc=(y,k)=>{const O=y.dom,P=k.dom;return O===P?!1:O.contains(P)},gc=Zo,Jl=y=>lt.fromDom(y.dom.ownerDocument),dl=y=>cs(y)?y:Jl(y),Qs=y=>lt.fromDom(dl(y).dom.documentElement),xr=y=>lt.fromDom(dl(y).dom.defaultView),Ki=y=>me.from(y.dom.parentNode).map(lt.fromDom),da=y=>me.from(y.dom.parentElement).map(lt.fromDom),pc=(y,k)=>{const O=F(k)?k:Oe;let P=y.dom;const q=[];for(;P.parentNode!==null&&P.parentNode!==void 0;){const oe=P.parentNode,pe=lt.fromDom(oe);if(q.push(pe),O(pe)===!0)break;P=oe}return q},qc=y=>me.from(y.dom.previousSibling).map(lt.fromDom),pu=y=>me.from(y.dom.nextSibling).map(lt.fromDom),pr=y=>yt(y.dom.childNodes,lt.fromDom),Ql=(y,k)=>{const O=y.dom.childNodes;return me.from(O[k]).map(lt.fromDom)},bu=y=>Ql(y,0),Gc=(y,k)=>{Ki(y).each(P=>{P.dom.insertBefore(k.dom,y.dom)})},Va=(y,k)=>{pu(y).fold(()=>{Ki(y).each(q=>{Tr(q,k)})},P=>{Gc(P,k)})},xl=(y,k)=>{bu(y).fold(()=>{Tr(y,k)},P=>{y.dom.insertBefore(k.dom,P.dom)})},Tr=(y,k)=>{y.dom.appendChild(k.dom)},Rm=(y,k,O)=>{Ql(y,O).fold(()=>{Tr(y,k)},P=>{Gc(P,k)})},pf=(y,k)=>{Gc(y,k),Tr(k,y)},Sr=(y,k)=>{Pe(k,(O,P)=>{const q=P===0?y:k[P-1];Va(q,O)})},Fl=(y,k)=>{Pe(k,O=>{Tr(y,O)})},rl=y=>{y.dom.textContent="",Pe(pr(y),k=>{Yi(k)})},Yi=y=>{const k=y.dom;k.parentNode!==null&&k.parentNode.removeChild(k)},vu=y=>{const k=pr(y);k.length>0&&Sr(y,k),Yi(y)},Mc=(y,k)=>lt.fromDom(y.dom.cloneNode(k)),Hl=y=>Mc(y,!1),Rc=y=>Mc(y,!0),bc=(y,k)=>{const O=lt.fromTag(k),P=It(y);return Fi(O,P),O},gd=(y,k)=>{const O=bc(y,k),P=pr(Rc(y));return Fl(O,P),O},Lf=(y,k)=>{const O=bc(y,k);Va(y,O);const P=pr(y);return Fl(O,P),Yi(y),O},yu=["tfoot","thead","tbody","colgroup"],Wa=y=>ht(yu,y),Nc=(y,k)=>({rows:y,columns:k}),bf=(y,k)=>({row:y,column:k}),Kc=(y,k,O)=>({element:y,rowspan:k,colspan:O}),pd=(y,k,O,P)=>({element:y,rowspan:k,colspan:O,isNew:P}),Te=(y,k,O,P,q,oe)=>({element:y,rowspan:k,colspan:O,row:P,column:q,isLocked:oe}),nt=(y,k,O)=>({element:y,cells:k,section:O}),pt=(y,k,O,P)=>({element:y,cells:k,section:O,isNew:P}),Pt=(y,k,O)=>({element:y,isNew:k,isLocked:O}),vn=(y,k,O,P)=>({element:y,cells:k,section:O,isNew:P}),Ro=(y,k,O,P)=>({startRow:y,startCol:k,finishRow:O,finishCol:P}),Rr=(y,k,O)=>({element:y,colspan:k,column:O}),vs=(y,k)=>({element:y,columns:k}),is=y=>Cr(y)&&N(y.dom.host),Ei=F(Element.prototype.attachShadow)&&F(Node.prototype.getRootNode),qs=L(Ei),Hi=Ei?y=>lt.fromDom(y.dom.getRootNode()):dl,_u=y=>{const k=Hi(y);return is(k)?me.some(k):me.none()},bd=y=>lt.fromDom(y.dom.host),Yn=y=>{if(qs()&&N(y.target)){const k=lt.fromDom(y.target);if(ns(k)&&Nm(k)&&y.composed&&y.composedPath){const O=y.composedPath();if(O)return Be(O)}}return me.from(y.target)},Nm=y=>N(y.dom.shadowRoot),$i=y=>{const k=Ao(y)?y.dom.parentNode:y.dom;if(k==null||k.ownerDocument===null)return!1;const O=k.ownerDocument;return _u(lt.fromDom(k)).fold(()=>O.body.contains(k),ee($i,bd))},he=()=>Ie(lt.fromDom(document)),Ie=y=>{const k=y.dom.body;if(k==null)throw new Error("Body is not available yet");return lt.fromDom(k)},Ze=(y,k,O)=>xt(pc(y,O),k),Bt=(y,k)=>xt(pr(y),k),Ln=(y,k)=>{let O=[];return Pe(pr(y),P=>{k(P)&&(O=O.concat([P])),O=O.concat(Ln(P,k))}),O},Qo=(y,k,O)=>Ze(y,P=>Zo(P,k),O),oo=(y,k)=>Bt(y,O=>Zo(O,k)),gi=(y,k)=>sl(k,y);var dn=(y,k,O,P,q)=>y(O,P)?me.some(O):F(q)&&q(O)?me.none():k(O,P,q);const qr=(y,k,O)=>{let P=y.dom;const q=F(O)?O:Oe;for(;P.parentNode;){P=P.parentNode;const oe=lt.fromDom(P);if(k(oe))return me.some(oe);if(q(oe))break}return me.none()},Na=(y,k,O)=>dn((q,oe)=>oe(q),qr,y,k,O),Xi=(y,k)=>{const O=q=>k(lt.fromDom(q));return de(y.dom.childNodes,O).map(lt.fromDom)},oi=(y,k)=>{const O=P=>{for(let q=0;q<P.childNodes.length;q++){const oe=lt.fromDom(P.childNodes[q]);if(k(oe))return me.some(oe);const pe=O(P.childNodes[q]);if(pe.isSome())return pe}return me.none()};return O(y.dom)},vf=(y,k,O)=>qr(y,P=>Zo(P,k),O),Ss=(y,k)=>Xi(y,O=>Zo(O,k)),Yc=(y,k)=>fl(k,y),Ai=(y,k,O)=>dn((q,oe)=>Zo(q,oe),vf,y,k,O),sc=(y,k,O=se)=>y.exists(P=>O(P,k)),Ri=y=>{const k=[],O=P=>{k.push(P)};for(let P=0;P<y.length;P++)y[P].each(O);return k},Ff=(y,k)=>y!=null?k(y):me.none(),hl=(y,k)=>y?me.some(k):me.none(),Hf=(y,k,O)=>k===""||y.length>=k.length&&y.substr(O,O+k.length)===k,dr=(y,k,O=0,P)=>{const q=y.indexOf(k,O);return q!==-1?A(P)?!0:q+k.length<=P:!1},zu=(y,k)=>Hf(y,k,0),Vu=(y,k)=>Hf(y,k,y.length-k.length),$f=(y=>k=>k.replace(y,""))(/^\s+|\s+$/g),jd=y=>y.length>0,Xr=y=>{const k=parseFloat(y);return isNaN(k)?me.none():me.some(k)},Ji=y=>y.style!==void 0&&F(y.style.getPropertyValue),$l=(y,k,O)=>{if(!f(O))throw console.error("Invalid call to CSS.set. Property ",k,":: Value ",O,":: Element ",y),new Error("CSS value must be a string: "+O);Ji(y)&&y.style.setProperty(k,O)},W0=(y,k)=>{Ji(y)&&y.style.removeProperty(k)},xi=(y,k,O)=>{const P=y.dom;$l(P,k,O)},wa=(y,k)=>{const O=y.dom;zn(k,(P,q)=>{$l(O,q,P)})},ea=(y,k)=>{const O=y.dom,q=window.getComputedStyle(O).getPropertyValue(k);return q===""&&!$i(y)?Ng(O,k):q},Ng=(y,k)=>Ji(y)?y.style.getPropertyValue(k):"",zf=(y,k)=>{const O=y.dom,P=Ng(O,k);return me.from(P).filter(q=>q.length>0)},yc=(y,k)=>{const O=y.dom;W0(O,k),sc(Xe(y,"style").map($f),"")&&Ye(y,"style")},yf=(y,k)=>{const O=y.dom,P=k.dom;Ji(O)&&Ji(P)&&(P.style.cssText=O.style.cssText)},Dr=(y,k,O=0)=>Xe(y,k).map(P=>parseInt(P,10)).getOr(O),Wu=(y,k)=>Dr(y,k,1),Pa=y=>Ir("col")(y)?Dr(y,"span",1)>1:Wu(y,"colspan")>1,zl=y=>Wu(y,"rowspan")>1,qi=(y,k)=>parseInt(ea(y,k),10),zi=L(10),rc=L(10),Vf=(y,k)=>Zd(y,k,ye),Zd=(y,k,O)=>Cn(pr(y),P=>Zo(P,k)?O(P)?[P]:[]:Zd(P,k,O)),Pg=(y,k,O=Oe)=>{if(O(k))return me.none();if(ht(y,Wt(k)))return me.some(k);const P=q=>Zo(q,"table")||O(q);return vf(k,y.join(","),P)},Pm=(y,k)=>Pg(["td","th"],y,k),Ia=y=>Vf(y,"th,td"),Im=y=>Zo(y,"colgroup")?oo(y,"col"):Cn(zh(y),k=>oo(k,"col")),ta=(y,k)=>Ai(y,"table",k),_f=y=>Vf(y,"tr"),zh=y=>ta(y).fold(L([]),k=>oo(k,"colgroup")),Uu=(y,k)=>yt(y,O=>{if(Wt(O)==="colgroup"){const P=yt(Im(O),q=>{const oe=Dr(q,"span",1);return Kc(q,1,oe)});return nt(O,P,"colgroup")}else{const P=yt(Ia(O),q=>{const oe=Dr(q,"rowspan",1),pe=Dr(q,"colspan",1);return Kc(q,oe,pe)});return nt(O,P,k(O))}}),Vh=y=>Ki(y).map(k=>{const O=Wt(k);return Wa(O)?O:"tbody"}).getOr("tbody"),Pc=y=>{const k=_f(y),P=[...zh(y),...k];return Uu(P,Vh)},Wh=(y,k)=>Uu(y,()=>k),wf=y=>{let k=!1,O;return(...P)=>(k||(k=!0,O=y.apply(null,P)),O)},Bp=(y,k,O,P)=>{const q=y.isiOS()&&/ipad/i.test(O)===!0,oe=y.isiOS()&&!q,pe=y.isiOS()||y.isAndroid(),Ee=pe||P("(pointer:coarse)"),He=q||!oe&&pe&&P("(min-device-width:768px)"),st=oe||pe&&!He,kt=k.isSafari()&&y.isiOS()&&/safari/i.test(O)===!1,un=!st&&!He&&!kt;return{isiPad:L(q),isiPhone:L(oe),isTablet:L(He),isPhone:L(st),isTouch:L(Ee),isAndroid:y.isAndroid,isiOS:y.isiOS,isWebView:L(kt),isDesktop:L(un)}},Bm=(y,k)=>{for(let O=0;O<y.length;O++){const P=y[O];if(P.test(k))return P}},Wf=(y,k)=>{const O=Bm(y,k);if(!O)return{major:0,minor:0};const P=q=>Number(k.replace(O,"$"+q));return Je(P(1),P(2))},Ua=(y,k)=>{const O=String(k).toLowerCase();return y.length===0?Ig():Wf(y,O)},Ig=()=>Je(0,0),Je=(y,k)=>({major:y,minor:k}),qd={nu:Je,detect:Ua,unknown:Ig},wu=(y,k)=>mn(k.brands,O=>{const P=O.brand.toLowerCase();return de(y,q=>{var oe;return P===((oe=q.brand)===null||oe===void 0?void 0:oe.toLowerCase())}).map(q=>({current:q.name,version:qd.nu(parseInt(O.version,10),0)}))}),Bg=(y,k)=>{const O=String(k).toLowerCase();return de(y,P=>P.search(O))},L1=(y,k)=>Bg(y,k).map(O=>{const P=qd.detect(O.versionRegexes,k);return{current:O.name,version:P}}),Uh=(y,k)=>Bg(y,k).map(O=>{const P=qd.detect(O.versionRegexes,k);return{current:O.name,version:P}}),bt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,an=y=>k=>dr(k,y),sn=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:y=>dr(y,"edge/")&&dr(y,"chrome")&&dr(y,"safari")&&dr(y,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,bt],search:y=>dr(y,"chrome")&&!dr(y,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:y=>dr(y,"msie")||dr(y,"trident")},{name:"Opera",versionRegexes:[bt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:an("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:an("firefox")},{name:"Safari",versionRegexes:[bt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:y=>(dr(y,"safari")||dr(y,"mobile/"))&&dr(y,"applewebkit")}],To=[{name:"Windows",search:an("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:y=>dr(y,"iphone")||dr(y,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:an("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:an("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:an("linux"),versionRegexes:[]},{name:"Solaris",search:an("sunos"),versionRegexes:[]},{name:"FreeBSD",search:an("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:an("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],er={browsers:L(sn),oses:L(To)},Ur="Edge",ai="Chromium",pi="IE",Gd="Opera",U0="Firefox",_l="Safari",vd=()=>Lg({current:void 0,version:qd.unknown()}),Lg=y=>{const k=y.current,O=y.version,P=q=>()=>k===q;return{current:k,version:O,isEdge:P(Ur),isChromium:P(ai),isIE:P(pi),isOpera:P(Gd),isFirefox:P(U0),isSafari:P(_l)}},na={unknown:vd,nu:Lg,edge:L(Ur),chromium:L(ai),ie:L(pi),opera:L(Gd),firefox:L(U0),safari:L(_l)},Tl="Windows",ju="iOS",si="Android",Cu="Linux",ic="macOS",jh="Solaris",F1="FreeBSD",Kd="ChromeOS",Fg=()=>Yd({current:void 0,version:qd.unknown()}),Yd=y=>{const k=y.current,O=y.version,P=q=>()=>k===q;return{current:k,version:O,isWindows:P(Tl),isiOS:P(ju),isAndroid:P(si),isMacOS:P(ic),isLinux:P(Cu),isSolaris:P(jh),isFreeBSD:P(F1),isChromeOS:P(Kd)}},ja={unknown:Fg,nu:Yd,windows:L(Tl),ios:L(ju),android:L(si),linux:L(Cu),macos:L(ic),solaris:L(jh),freebsd:L(F1),chromeos:L(Kd)},H1={detect:(y,k,O)=>{const P=er.browsers(),q=er.oses(),oe=k.bind(He=>wu(P,He)).orThunk(()=>L1(P,y)).fold(na.unknown,na.nu),pe=Uh(q,y).fold(ja.unknown,ja.nu),Ee=Bp(pe,oe,y,O);return{browser:oe,os:pe,deviceType:Ee}}},Lm=y=>window.matchMedia(y).matches;let Hg=wf(()=>H1.detect(navigator.userAgent,me.from(navigator.userAgentData),Lm));const qh=()=>Hg(),Xd=(y,k)=>{const O=(Ee,He)=>{if(!W(He)&&!He.match(/^[0-9]+$/))throw new Error(y+".set accepts only positive integer values. Value was "+He);const st=Ee.dom;Ji(st)&&(st.style[y]=He+"px")},P=Ee=>{const He=k(Ee);if(He<=0||He===null){const st=ea(Ee,y);return parseFloat(st)||0}return He},q=P,oe=(Ee,He)=>Ke(He,(st,kt)=>{const un=ea(Ee,kt),qn=un===void 0?0:parseInt(un,10);return isNaN(qn)?st:st+qn},0);return{set:O,get:P,getOuter:q,aggregate:oe,max:(Ee,He,st)=>{const kt=oe(Ee,st);return He>kt?He-kt:0}}},yd=(y,k)=>Xr(y).getOr(k),ri=(y,k,O)=>yd(ea(y,k),O),ci=(y,k,O,P)=>{const q=ri(y,`padding-${O}`,0),oe=ri(y,`padding-${P}`,0),pe=ri(y,`border-${O}-width`,0),Ee=ri(y,`border-${P}-width`,0);return k-q-oe-pe-Ee},Ba=(y,k)=>{const O=y.dom,P=O.getBoundingClientRect().width||O.offsetWidth;return k==="border-box"?P:ci(y,P,"left","right")},Lp=y=>ri(y,"height",y.dom.offsetHeight),Q=y=>ri(y,"width",y.dom.offsetWidth),ce=y=>Ba(y,"content-box"),Ce=Xd("width",y=>y.dom.offsetWidth),Qe=y=>Ce.get(y),it=y=>Ce.getOuter(y),On=ce,_n=Q,Yo=(y,k,O)=>{const P=y.cells,q=P.slice(0,k),oe=P.slice(k),pe=q.concat(O).concat(oe);return kr(y,pe)},os=(y,k,O)=>Yo(y,k,[O]),fo=(y,k,O)=>{const P=y.cells;P[k]=O},kr=(y,k)=>vn(y.element,k,y.section,y.isNew),Za=(y,k)=>{const O=y.cells,P=yt(O,k);return vn(y.element,P,y.section,y.isNew)},il=(y,k)=>y.cells[k],Ni=(y,k)=>il(y,k).element,Su=y=>y.cells.length,Dl=y=>{const k=rn(y,O=>O.section==="colgroup");return{rows:k.fail,cols:k.pass}},Gh=(y,k,O)=>{const P=yt(y.cells,O);return vn(k(y.element),P,y.section,!0)},Fm="data-snooker-locked-cols",Vi=y=>Xe(y,Fm).bind(k=>me.from(k.match(/\d+/g))).map(k=>_t(k,ye)),wl=y=>{const k=Ke(Dl(y).rows,(P,q)=>(Pe(q.cells,(oe,pe)=>{oe.isLocked&&(P[pe]=!0)}),P),{}),O=Js(k,(P,q)=>parseInt(q,10));return Ut(O)},Xc=(y,k)=>y+","+k,Jd=(y,k,O)=>me.from(y.access[Xc(k,O)]),Qi=(y,k,O)=>{const P=j0(y,q=>O(k,q.element));return P.length>0?me.some(P[0]):me.none()},j0=(y,k)=>{const O=Cn(y.all,P=>P.cells);return xt(O,k)},yv=y=>{const k={};let O=0;return Pe(y.cells,P=>{const q=P.colspan;St(q,oe=>{const pe=O+oe;k[pe]=Rr(P.element,q,pe)}),O+=q}),k},Jr=y=>{const k={},O=[],q=Be(y).map(Wn=>Wn.element).bind(ta).bind(Vi).getOr({});let oe=0,pe=0,Ee=0;const{pass:He,fail:st}=rn(y,Wn=>Wn.section==="colgroup");Pe(st,Wn=>{const nn=[];Pe(Wn.cells,jn=>{let Xt=0;for(;k[Xc(Ee,Xt)]!==void 0;)Xt++;const ho=Ns(q,Xt.toString()),ls=Te(jn.element,jn.rowspan,jn.colspan,Ee,Xt,ho);for(let Ts=0;Ts<jn.colspan;Ts++)for(let al=0;al<jn.rowspan;al++){const Da=Ee+al,va=Xt+Ts,Pu=Xc(Da,va);k[Pu]=ls,pe=Math.max(pe,va+1)}nn.push(ls)}),oe++,O.push(nt(Wn.element,nn,Wn.section)),Ee++});const{columns:kt,colgroups:un}=Yt(He).map(Wn=>{const nn=yv(Wn);return{colgroups:[vs(Wn.element,Zs(nn))],columns:nn}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Nc(oe,pe),access:k,all:O,columns:kt,colgroups:un}},xe={fromTable:y=>{const k=Pc(y);return Jr(k)},generate:Jr,getAt:Jd,findItem:Qi,filterItems:j0,justCells:y=>Cn(y.all,k=>k.cells),justColumns:y=>Zs(y.columns),hasColumns:y=>Dt(y.columns).length>0,getColumnAt:(y,k)=>me.from(y.columns[k])},Cf=(y,k=ye)=>{const O=y.grid,P=St(O.columns,te),q=St(O.rows,te);return yt(P,oe=>$g(()=>Cn(q,st=>xe.getAt(y,st,oe).filter(kt=>kt.column===oe).toArray()),st=>st.colspan===1&&k(st.element),()=>xe.getAt(y,0,oe)))},$g=(y,k,O)=>{const P=y();return de(P,k).orThunk(()=>me.from(P[0]).orThunk(O)).map(pe=>pe.element)},ku=y=>{const k=y.grid,O=St(k.rows,te),P=St(k.columns,te);return yt(O,q=>$g(()=>Cn(P,He=>xe.getAt(y,q,He).filter(st=>st.row===q).fold(L([]),st=>[st])),He=>He.rowspan===1,()=>xe.getAt(y,q,0)))},ui=(y,k)=>{if(k<0||k>=y.length-1)return me.none();const O=y[k].fold(()=>{const q=$o(y.slice(0,k));return mn(q,(oe,pe)=>oe.map(Ee=>({value:Ee,delta:pe+1})))},q=>me.some({value:q,delta:0})),P=y[k+1].fold(()=>{const q=y.slice(k+1);return mn(q,(oe,pe)=>oe.map(Ee=>({value:Ee,delta:pe+1})))},q=>me.some({value:q,delta:1}));return O.bind(q=>P.map(oe=>{const pe=oe.delta+q.delta;return Math.abs(oe.value-q.value)/pe}))},_v=(y,k)=>O=>$1(O)==="rtl"?k:y,$1=y=>ea(y,"direction")==="rtl"?"rtl":"ltr",Z0=Xd("height",y=>{const k=y.dom;return $i(y)?k.getBoundingClientRect().height:k.offsetHeight}),jf=y=>Z0.get(y),Hm=y=>Z0.getOuter(y),zg=Lp,wv=(y,k)=>({left:y,top:k,translate:(P,q)=>wv(y+P,k+q)}),Sf=wv,h2=y=>{const k=y.getBoundingClientRect();return Sf(k.left,k.top)},Eu=(y,k)=>y!==void 0?y:k!==void 0?k:0,Zu=y=>{const k=y.dom.ownerDocument,O=k.body,P=k.defaultView,q=k.documentElement;if(O===y.dom)return Sf(O.offsetLeft,O.offsetTop);const oe=Eu(P==null?void 0:P.pageYOffset,q.scrollTop),pe=Eu(P==null?void 0:P.pageXOffset,q.scrollLeft),Ee=Eu(q.clientTop,O.clientTop),He=Eu(q.clientLeft,O.clientLeft);return q0(y).translate(pe-He,oe-Ee)},q0=y=>{const k=y.dom,P=k.ownerDocument.body;return P===k?Sf(P.offsetLeft,P.offsetTop):$i(y)?h2(k):Sf(0,0)},G0=(y,k)=>({row:y,y:k}),K0=(y,k)=>({col:y,x:k}),z1=y=>Zu(y).left+it(y),Zf=y=>Zu(y).left,Y0=(y,k)=>K0(y,Zf(k)),X0=(y,k)=>K0(y,z1(k)),ha=y=>Zu(y).top,m2=(y,k)=>G0(y,ha(k)),bi=(y,k)=>G0(y,ha(k)+Hm(k)),lo=(y,k,O)=>{if(O.length===0)return[];const P=yt(O.slice(1),(oe,pe)=>oe.map(Ee=>y(pe,Ee))),q=O[O.length-1].map(oe=>k(O.length-1,oe));return P.concat([q])},wd=y=>-y,Jn={delta:te,positions:y=>lo(m2,bi,y),edge:ha},eh=_v({delta:te,edge:Zf,positions:y=>lo(Y0,X0,y)},{delta:wd,edge:z1,positions:y=>lo(X0,Y0,y)}),Ic={delta:(y,k)=>eh(k).delta(y,k),positions:(y,k)=>eh(k).positions(y,k),edge:y=>eh(y).edge(y)},Vg={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},Cd=(()=>{const y="[0-9]+",O="[eE]"+("[+-]?"+y),P="\\.",q=Ee=>`(?:${Ee})?`,pe=`[+-]?(?:${["Infinity",y+P+q(y)+q(O),P+y+q(O),y+q(O)].join("|")})`;return new RegExp(`^(${pe})(.*)$`)})(),ma=(y,k)=>je(k,O=>je(Vg[O],P=>y===P)),Au=(y,k)=>me.from(Cd.exec(y)).bind(P=>{const q=Number(P[1]),oe=P[2];return ma(oe,k)?me.some({value:q,unit:oe}):me.none()}),Fp=/(\d+(\.\d+)?)%/,V1=/(\d+(\.\d+)?)px|em/,wn=Ir("col"),$m=(y,k,O)=>{const P=da(y).getOrThunk(()=>Ie(Jl(y)));return k(y)/O(P)*100},Sd=(y,k)=>{xi(y,"width",k+"px")},th=(y,k)=>{xi(y,"width",k+"%")},qu=(y,k)=>{xi(y,"height",k+"px")},W1=y=>zg(y)+"px",fi=(y,k,O,P)=>{const q=ta(y).map(oe=>{const pe=O(oe);return Math.floor(k/100*pe)}).getOr(k);return P(y,q),q},Wi=(y,k,O,P)=>{const q=parseFloat(y);return Vu(y,"%")&&Wt(k)!=="table"?fi(k,q,O,P):q},ml=y=>{const k=W1(y);return k?Wi(k,y,jf,qu):jf(y)},As=(y,k,O)=>{const P=O(y),q=Wu(y,k);return P/q},kd=(y,k)=>zf(y,k).orThunk(()=>Xe(y,k).map(O=>O+"px")),Ca=y=>kd(y,"width"),Gu=y=>kd(y,"height"),Vl=y=>$m(y,Qe,On),Cl=y=>wn(y)?Qe(y):_n(y),Hp=y=>As(y,"rowspan",ml),en=y=>Ca(y).bind(O=>Au(O,["fixed","relative","empty"])),Gr=(y,k,O)=>{xi(y,"width",k+O)},J0=y=>Qe(y)+"px",Sl=y=>$m(y,Qe,On)+"%",Wl=y=>Ca(y).exists(k=>Fp.test(k)),Wg=y=>Ca(y).exists(k=>V1.test(k)),Bc=y=>Ca(y).isNone(),qf=L(Fp),Gf=Ir("col"),$p=y=>Ca(y).getOrThunk(()=>Cl(y)+"px"),La=y=>Gu(y).getOrThunk(()=>Hp(y)+"px"),Er=y=>yt(xe.justColumns(y),k=>me.from(k.element)),Ul=y=>{const k=qh().browser,O=k.isChromium()||k.isFirefox();return Gf(y)?O:!0},nh=(y,k,O,P,q,oe)=>y.filter(P).fold(()=>oe(ui(O,k)),pe=>q(pe)),Ga=(y,k,O,P)=>{const q=Cf(y),oe=xe.hasColumns(y)?Er(y):q,pe=[me.some(Ic.edge(k))].concat(yt(Ic.positions(q,k),He=>He.map(st=>st.x))),Ee=X(Pa);return yt(oe,(He,st)=>nh(He,st,pe,Ee,kt=>{if(Ul(kt))return O(kt);{const un=Ff(q[st],te);return nh(un,st,pe,Ee,qn=>P(me.some(Qe(qn))),P)}},P))},Q0=y=>y.map(k=>k+"px").getOr(""),zm=(y,k)=>Ga(y,k,$p,Q0),U1=(y,k,O)=>Ga(y,k,Vl,P=>P.fold(()=>O.minCellWidth(),q=>q/O.pixelWidth()*100)),jl=(y,k,O)=>Ga(y,k,Cl,P=>P.getOrThunk(O.minCellWidth)),lc=(y,k,O,P,q)=>{const oe=ku(y),pe=[me.some(O.edge(k))].concat(yt(O.positions(oe,k),Ee=>Ee.map(He=>He.y)));return yt(oe,(Ee,He)=>nh(Ee,He,pe,X(zl),P,q))},At=(y,k,O)=>lc(y,k,O,Hp,P=>P.getOrThunk(rc)),wc=(y,k,O)=>lc(y,k,O,La,Q0),Jc=(y,k)=>()=>$i(y)?k(y):parseFloat(zf(y,"width").getOr("0")),ac=y=>{const k=Jc(y,Qe),O=L(0);return{width:k,pixelWidth:k,getWidths:(q,oe)=>jl(q,y,oe),getCellDelta:O,singleColumnWidth:L([0]),minCellWidth:O,setElementWidth:H,adjustTableWidth:H,isRelative:!0,label:"none"}},xu=y=>{const k=Jc(y,He=>parseFloat(Sl(He))),O=Jc(y,Qe);return{width:k,pixelWidth:O,getWidths:(He,st)=>U1(He,y,st),getCellDelta:He=>He/O()*100,singleColumnWidth:(He,st)=>[100-He],minCellWidth:()=>zi()/O()*100,setElementWidth:th,adjustTableWidth:He=>{const st=k(),kt=He/100*st,un=st+kt;th(y,un)},isRelative:!0,label:"percent"}},Zl=y=>{const k=Jc(y,Qe);return{width:k,pixelWidth:k,getWidths:(pe,Ee)=>jl(pe,y,Ee),getCellDelta:te,singleColumnWidth:(pe,Ee)=>[Math.max(zi(),pe+Ee)-pe],minCellWidth:zi,setElementWidth:Sd,adjustTableWidth:pe=>{const Ee=k()+pe;Sd(y,Ee)},isRelative:!1,label:"pixel"}},ql=(y,k)=>qf().exec(k)!==null?xu(y):Zl(y),Qc={getTableSize:y=>Ca(y).fold(()=>ac(y),O=>ql(y,O)),pixelSize:Zl,percentageSize:xu,noneSize:ac},eb=(y,k,O,P,q,oe)=>({minRow:y,minCol:k,maxRow:O,maxCol:P,allCells:q,selectedCells:oe}),zo=(y,k)=>{const O=y.grid.columns;let q=y.grid.rows,oe=O,pe=0,Ee=0;const He=[],st=[];return zn(y.access,kt=>{if(He.push(kt),k(kt)){st.push(kt);const un=kt.row,qn=un+kt.rowspan-1,Wn=kt.column,nn=Wn+kt.colspan-1;un<q?q=un:qn>pe&&(pe=qn),Wn<oe?oe=Wn:nn>Ee&&(Ee=nn)}}),eb(q,oe,pe,Ee,He,st)},z=(y,k,O)=>{const P=y[O].element,q=lt.fromTag("td");Tr(q,lt.fromTag("br")),(k?Tr:xl)(P,q)},K=(y,k,O,P)=>{const q=xt(y,Ee=>Ee.section!=="colgroup"),oe=k.grid.columns,pe=k.grid.rows;for(let Ee=0;Ee<pe;Ee++){let He=!1;for(let st=0;st<oe;st++)Ee<O.minRow||Ee>O.maxRow||st<O.minCol||st>O.maxCol||(xe.getAt(k,Ee,st).filter(P).isNone()?z(q,He,Ee):He=!0)}},ve=(y,k,O,P)=>{zn(O.columns,pe=>{(pe.column<k.minCol||pe.column>k.maxCol)&&Yi(pe.element)});const q=xt(Vf(y,"tr"),pe=>pe.dom.childElementCount===0);Pe(q,Yi),(k.minCol===k.maxCol||k.minRow===k.maxRow)&&Pe(Vf(y,"th,td"),pe=>{Ye(pe,"rowspan"),Ye(pe,"colspan")}),Ye(y,Fm),Ye(y,"data-snooker-col-series"),Qc.getTableSize(y).adjustTableWidth(P)},De=(y,k,O,P)=>{if(P.minCol===0&&k.grid.columns===P.maxCol+1)return 0;const q=jl(k,y,O),oe=Ke(q,(st,kt)=>st+kt,0),He=Ke(q.slice(P.minCol,P.maxCol+1),(st,kt)=>st+kt,0)/oe*O.pixelWidth()-O.pixelWidth();return O.getCellDelta(He)},at=(y,k)=>{const O=qn=>Zo(qn.element,k),P=Rc(y),q=Pc(P),oe=Qc.getTableSize(y),pe=xe.generate(q),Ee=zo(pe,O),He="th:not("+k+"),td:not("+k+")",st=Zd(P,"th,td",qn=>Zo(qn,He));Pe(st,Yi),K(q,pe,Ee,O);const kt=xe.fromTable(y),un=De(y,kt,oe,Ee);return ve(P,Ee,pe,un),P},Ft="\xA0",Bn=((y,k)=>{const O=oe=>{if(!y(oe))throw new Error("Can only get "+k+" value of a "+k+" node");return P(oe).getOr("")},P=oe=>y(oe)?me.from(oe.dom.nodeValue):me.none();return{get:O,getOption:P,set:(oe,pe)=>{if(!y(oe))throw new Error("Can only set raw "+k+" value of a "+k+" node");oe.dom.nodeValue=pe}}})(Ao,"text"),jo=y=>Bn.get(y),es=y=>Bn.getOption(y),vi=(y,k)=>Bn.set(y,k),tr=y=>Wt(y)==="img"?1:es(y).fold(()=>pr(y).length,k=>k.length),vr=y=>es(y).filter(k=>k.trim().length!==0||k.indexOf(Ft)>-1).isSome(),Lc=y=>cn(y)&&mi(y,"contenteditable")==="false",eu=["img","br"],Ku=y=>vr(y)||ht(eu,Wt(y))||Lc(y),Ef=y=>oi(y,Ku),oh=y=>sh(y,Ku),sh=(y,k)=>{const O=P=>{const q=pr(P);for(let oe=q.length-1;oe>=0;oe--){const pe=q[oe];if(k(pe))return me.some(pe);const Ee=O(pe);if(Ee.isSome())return Ee}return me.none()};return O(y)},ar={scope:["row","col"]},Wm=y=>()=>{const k=lt.fromTag("td",y.dom);return Tr(k,lt.fromTag("br",y.dom)),k},Um=y=>()=>lt.fromTag("col",y.dom),el=y=>()=>lt.fromTag("colgroup",y.dom),tu=y=>()=>lt.fromTag("tr",y.dom),zp=(y,k,O)=>{const P=gd(y,k);return zn(O,(q,oe)=>{q===null?Ye(P,oe):Wr(P,oe,q)}),P},jm=y=>y,Os=(y,k,O)=>Ef(y).map(q=>{const oe=O.join(","),pe=Qo(q,oe,Ee=>fr(Ee,y));return Tn(pe,(Ee,He)=>{const st=Hl(He);return Tr(Ee,st),st},k)}).getOr(k),Br=(y,k)=>{zn(ar,(O,P)=>Xe(y,P).filter(q=>ht(O,q)).each(q=>Wr(k,P,q)))},Ol=(y,k,O)=>{const P=(pe,Ee)=>{yf(pe.element,Ee),yc(Ee,"height"),pe.colspan!==1&&yc(Ee,"width")},q=pe=>{const Ee=lt.fromTag(Wt(pe.element),k.dom),He=O.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),st=He.length>0?Os(pe.element,Ee,He):Ee;return Tr(st,lt.fromTag("br")),P(pe,Ee),Br(pe.element,Ee),y(pe.element,Ee),Ee};return{col:pe=>{const Ee=lt.fromTag(Wt(pe.element),k.dom);return P(pe,Ee),y(pe.element,Ee),Ee},colgroup:el(k),row:tu(k),cell:q,replace:zp,colGap:Um(k),gap:Wm(k)}},cc=y=>({col:Um(y),colgroup:el(y),row:tu(y),cell:Wm(y),replace:jm,colGap:Um(y),gap:Wm(y)}),j1=(y,k)=>{const P=(k||document).createElement("div");return P.innerHTML=y,pr(lt.fromDom(P))},Sa=y=>yt(y,lt.fromDom),Gi=y=>k=>k.options.get(y),nu="100%",Af=y=>{var k;const O=y.dom,P=(k=O.getParent(y.selection.getStart(),O.isBlock))!==null&&k!==void 0?k:y.getBody();return On(lt.fromDom(P))+"px"},Fw=(y,k)=>Gm(y)||!Yu(y)?k:qm(y)?{...k,width:Af(y)}:{...k,width:nu},Kh=(y,k)=>Gm(y)||Yu(y)?k:qm(y)?{...k,width:Af(y)}:{...k,width:nu},Ug=y=>{const k=y.options.register;k("table_clone_elements",{processor:"string[]"}),k("table_use_colgroups",{processor:"boolean",default:!0}),k("table_header_type",{processor:O=>{const P=ht(["section","cells","sectionCells","auto"],O);return P?{value:O,valid:P}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),k("table_sizing_mode",{processor:"string",default:"auto"}),k("table_default_attributes",{processor:"object",default:{border:"1"}}),k("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),k("table_column_resizing",{processor:O=>{const P=ht(["preservetable","resizetable"],O);return P?{value:O,valid:P}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),k("table_resize_bars",{processor:"boolean",default:!0}),k("table_style_by_css",{processor:"boolean",default:!0}),k("table_merge_content_on_paste",{processor:"boolean",default:!0})},Yh=y=>me.from(y.options.get("table_clone_elements")),Zm=y=>{const k=y.options.get("object_resizing");return ht(k.split(","),"table")},jg=Gi("table_header_type"),tb=Gi("table_column_resizing"),Xh=y=>tb(y)==="preservetable",Ml=y=>tb(y)==="resizetable",rh=Gi("table_sizing_mode"),Ed=y=>rh(y)==="relative",qm=y=>rh(y)==="fixed",Gm=y=>rh(y)==="responsive",Jh=Gi("table_resize_bars"),Yu=Gi("table_style_by_css"),nb=Gi("table_merge_content_on_paste"),Z1=y=>{const k=y.options,O=k.get("table_default_attributes");return k.isSet("table_default_attributes")?O:Kh(y,O)},Hw=y=>{const k=y.options,O=k.get("table_default_styles");return k.isSet("table_default_styles")?O:Fw(y,O)},Rl=Gi("table_use_colgroups"),Zg=y=>Ai(y,"[contenteditable]"),Km=(y,k=!1)=>$i(y)?y.dom.isContentEditable:Zg(y).fold(L(k),O=>ou(O)==="true"),ou=y=>y.dom.contentEditable,xf=y=>lt.fromDom(y.getBody()),Ym=y=>k=>fr(k,xf(y)),ih=y=>{Ye(y,"data-mce-style");const k=O=>Ye(O,"data-mce-style");Pe(Ia(y),k),Pe(Im(y),k),Pe(_f(y),k)},Tu=y=>lt.fromDom(y.selection.getStart()),Ad=y=>y.getBoundingClientRect().width,Xm=y=>y.getBoundingClientRect().height,ob=(y,k)=>{const O=y.dom.getStyle(k,"width")||y.dom.getAttrib(k,"width");return me.from(O).filter(jd)},Cv=y=>/^(\d+(\.\d+)?)%$/.test(y),Sv=y=>/^(\d+(\.\d+)?)px$/.test(y),lh=y=>Na(y,Ir("table")).exists(Km),qg=(y,k)=>{const O=k.column,P=k.column+k.colspan-1,q=k.row,oe=k.row+k.rowspan-1;return O<=y.finishCol&&P>=y.startCol&&q<=y.finishRow&&oe>=y.startRow},kv=(y,k)=>k.column>=y.startCol&&k.column+k.colspan-1<=y.finishCol&&k.row>=y.startRow&&k.row+k.rowspan-1<=y.finishRow,Jm=(y,k)=>{let O=!0;const P=ne(kv,k);for(let q=k.startRow;q<=k.finishRow;q++)for(let oe=k.startCol;oe<=k.finishCol;oe++)O=O&&xe.getAt(y,q,oe).exists(P);return O?me.some(k):me.none()},Ev=(y,k)=>Ro(Math.min(y.row,k.row),Math.min(y.column,k.column),Math.max(y.row+y.rowspan-1,k.row+k.rowspan-1),Math.max(y.column+y.colspan-1,k.column+k.colspan-1)),nr=(y,k,O)=>{const P=xe.findItem(y,k,fr),q=xe.findItem(y,O,fr);return P.bind(oe=>q.map(pe=>Ev(oe,pe)))},Do=(y,k,O)=>nr(y,k,O).bind(P=>Jm(y,P)),ah=(y,k,O,P)=>xe.findItem(y,k,fr).bind(q=>{const oe=O>0?q.row+q.rowspan-1:q.row,pe=P>0?q.column+q.colspan-1:q.column;return xe.getAt(y,oe+O,pe+P).map(He=>He.element)}),q1=(y,k,O)=>nr(y,k,O).map(P=>{const q=xe.filterItems(y,ne(qg,P));return yt(q,oe=>oe.element)}),Gg=(y,k)=>{const O=(P,q)=>Oc(q,P);return xe.findItem(y,k,O).map(P=>P.element)},Tk=(y,k,O)=>ta(y).bind(P=>{const q=G1(P);return ah(q,y,k,O)}),Av=(y,k,O)=>{const P=G1(y);return q1(P,k,O)},ii=(y,k,O,P,q)=>{const oe=G1(y),pe=fr(y,O)?me.some(k):Gg(oe,k),Ee=fr(y,q)?me.some(P):Gg(oe,P);return pe.bind(He=>Ee.bind(st=>q1(oe,He,st)))},xv=(y,k,O)=>{const P=G1(y);return Do(P,k,O)},G1=xe.fromTable;var g2=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],tn=()=>{const y=st=>lt.fromDom(st.dom.cloneNode(!1)),k=st=>dl(st).dom,O=st=>ns(st)?Wt(st)==="body"?!0:ht(g2,Wt(st)):!1,P=st=>ns(st)?ht(["br","img","hr","input"],Wt(st)):!1,q=st=>ns(st)&&mi(st,"contenteditable")==="false",oe=(st,kt)=>st.dom.compareDocumentPosition(kt.dom),pe=(st,kt)=>{const un=It(st);Fi(kt,un)},Ee=st=>{const kt=Wt(st);return ht(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],kt)},He=st=>ns(st)?Xe(st,"lang"):me.none();return{up:L({selector:vf,closest:Ai,predicate:qr,all:pc}),down:L({selector:gi,predicate:Ln}),styles:L({get:ea,getRaw:zf,set:xi,remove:yc}),attrs:L({get:mi,set:Wr,remove:Ye,copyTo:pe}),insert:L({before:Gc,after:Va,afterAll:Sr,append:Tr,appendAll:Fl,prepend:xl,wrap:pf}),remove:L({unwrap:vu,remove:Yi}),create:L({nu:lt.fromTag,clone:y,text:lt.fromText}),query:L({comparePosition:oe,prevSibling:qc,nextSibling:pu}),property:L({children:pr,name:Wt,parent:Ki,document:k,isText:Ao,isComment:go,isElement:ns,isSpecial:Ee,getLanguage:He,getText:jo,setText:vi,isBoundary:O,isEmptyTag:P,isNonEditable:q}),eq:fr,is:gc}};const xd=(y,k,O,P)=>{const q=O[0],oe=O.slice(1);return P(y,k,q,oe)},$w=(y,k,O)=>O.length>0?xd(y,k,O,sb):me.none(),sb=(y,k,O,P)=>{const q=k(y,O);return Tn(P,(oe,pe)=>{const Ee=k(y,pe);return Dk(y,oe,Ee)},q)},Dk=(y,k,O)=>k.bind(P=>O.filter(ne(y.eq,P))),Qm=(y,k)=>ne(y.eq,k),p2=(y,k,O,P=Oe)=>{const q=[k].concat(y.up().all(k)),oe=[O].concat(y.up().all(O)),pe=kt=>Ho(kt,P).fold(()=>kt,qn=>kt.slice(0,qn+1)),Ee=pe(q),He=pe(oe),st=de(Ee,kt=>je(He,Qm(y,kt)));return{firstpath:Ee,secondpath:He,shared:st}},Qh=$w,Td=p2,eg=tn(),yi=(y,k)=>Qh(eg,(O,P)=>y(P),k),Dd=(y,k,O)=>Td(eg,y,k,O),Od=y=>vf(y,"table"),su=(y,k,O)=>{const P=q=>oe=>O!==void 0&&O(oe)||fr(oe,q);return fr(y,k)?me.some({boxes:me.some([y]),start:y,finish:k}):Od(y).bind(q=>Od(k).bind(oe=>{if(fr(q,oe))return me.some({boxes:Av(q,y,k),start:y,finish:k});if(Oc(q,oe)){const pe=Qo(k,"td,th",P(q)),Ee=pe.length>0?pe[pe.length-1]:k;return me.some({boxes:ii(q,y,q,k,oe),start:y,finish:Ee})}else if(Oc(oe,q)){const pe=Qo(y,"td,th",P(oe)),Ee=pe.length>0?pe[pe.length-1]:y;return me.some({boxes:ii(oe,y,q,k,oe),start:y,finish:Ee})}else return Dd(y,k).shared.bind(pe=>Ai(pe,"table",O).bind(Ee=>{const He=Qo(k,"td,th",P(Ee)),st=He.length>0?He[He.length-1]:k,kt=Qo(y,"td,th",P(Ee)),un=kt.length>0?kt[kt.length-1]:y;return me.some({boxes:ii(Ee,y,q,k,oe),start:un,finish:st})}))}))},Hs=(y,k)=>{const O=gi(y,k);return O.length>0?me.some(O):me.none()},Vp=(y,k)=>de(y,O=>Zo(O,k)),ch=(y,k,O)=>Yc(y,k).bind(P=>Yc(y,O).bind(q=>yi(Od,[P,q]).map(oe=>({first:P,last:q,table:oe})))),Kg=(y,k)=>vf(y,"table").bind(O=>Yc(O,k).bind(P=>su(P,y).bind(q=>q.boxes.map(oe=>({boxes:oe,start:q.start,finish:q.finish}))))),Ok=(y,k,O,P,q)=>Vp(y,q).bind(oe=>Tk(oe,k,O).bind(pe=>Kg(pe,P))),rb=(y,k)=>Hs(y,k),Tv=(y,k,O)=>ch(y,k,O).bind(P=>{const q=He=>fr(y,He),oe="thead,tfoot,tbody,table",pe=vf(P.first,oe,q),Ee=vf(P.last,oe,q);return pe.bind(He=>Ee.bind(st=>fr(He,st)?xv(P.table,P.first,P.last):me.none()))}),ka=te,ox=y=>{const k=(P,q)=>Xe(P,q).exists(oe=>parseInt(oe,10)>1),O=P=>k(P,"rowspan")||k(P,"colspan");return y.length>0&&_o(y,O)?me.some(y):me.none()},Yg=(y,k,O)=>k.length<=1?me.none():Tv(y,O.firstSelectedSelector,O.lastSelectedSelector).map(P=>({bounds:P,cells:k})),Ea="data-mce-selected",b2="td["+Ea+"],th["+Ea+"]",so="["+Ea+"]",v2="data-mce-first-selected",Mk="td["+v2+"],th["+v2+"]",y2="data-mce-last-selected",em="td["+y2+"],th["+y2+"]",Xu=so,uh={selected:Ea,selectedSelector:b2,firstSelected:v2,firstSelectedSelector:Mk,lastSelected:y2,lastSelectedSelector:em},Xg=(y,k,O)=>({element:O,mergable:Yg(k,y,uh),unmergable:ox(y),selection:ka(y)}),fh=(y,k,O)=>({element:y,clipboard:k,generators:O}),ib=(y,k,O,P)=>({selection:ka(y),clipboard:O,generators:P}),Tf=y=>ta(y).bind(k=>rb(k,uh.firstSelectedSelector)).fold(L(y),k=>k[0]),Jg=y=>(k,O)=>{const P=Wt(k),q=P==="col"||P==="colgroup"?Tf(k):k;return Ai(q,y,O)},_2=Jg("th,td,caption"),Wp=Jg("th,td"),Kf=y=>Sa(y.model.table.getSelectedCells()),w2=y=>xt(Kf(y),k=>Zo(k,uh.selectedSelector)),dh=y=>ta(y[0]).map(k=>{const O=at(k,Xu);return ih(O),[O]}),Dv=(y,k)=>yt(k,O=>y.selection.serializer.serialize(O.dom,{})).join(""),zw=y=>yt(y,k=>k.dom.innerText).join(""),C2=(y,k)=>{y.on("BeforeGetContent",O=>{const P=q=>{O.preventDefault(),dh(q).each(oe=>{O.content=O.format==="text"?zw(oe):Dv(y,oe)})};if(O.selection===!0){const q=w2(y);q.length>=1&&P(q)}}),y.on("BeforeSetContent",O=>{if(O.selection===!0&&O.paste===!0){const P=Kf(y);Be(P).each(q=>{ta(q).each(oe=>{const pe=xt(j1(O.content),He=>Wt(He)!=="meta"),Ee=Ir("table");if(nb(y)&&pe.length===1&&Ee(pe[0])){O.preventDefault();const He=lt.fromDom(y.getDoc()),st=cc(He),kt=fh(q,pe[0],st);k.pasteCells(oe,kt).each(()=>{y.focus()})}})})}})},Qg=(y,k)=>({element:y,offset:k}),Df=(y,k,O)=>y.property().isText(k)&&y.property().getText(k).trim().length===0||y.property().isComment(k)?O(k).bind(P=>Df(y,P,O).orThunk(()=>me.some(P))):me.none(),ru=(y,k)=>y.property().isText(k)?y.property().getText(k).length:y.property().children(k).length,ep=(y,k)=>{const O=Df(y,k,y.query().prevSibling).getOr(k);if(y.property().isText(O))return Qg(O,ru(y,O));const P=y.property().children(O);return P.length>0?ep(y,P[P.length-1]):Qg(O,ru(y,O))},S2=ep,Vw=tn(),lb=y=>S2(Vw,y),Fc=(y,k)=>{Pa(y)||en(y).each(P=>{const q=P.value/2;Gr(y,q,P.unit),Gr(k,q,P.unit)})},ab=y=>yt(y,L(0)),Ju=(y,k,O,P,q)=>q(y.slice(0,k)).concat(P).concat(q(y.slice(O))),tp=y=>(k,O,P,q)=>{if(y(P)){const oe=Math.max(q,k[O]-Math.abs(P)),pe=Math.abs(oe-k[O]);return P>=0?pe:-pe}else return P},tm=tp(y=>y<0),Ov=tp(ye),Ww=()=>{const y=(Ee,He,st,kt,un)=>{const qn=tm(Ee,He,kt,un);return Ju(Ee,He,st+1,[qn,0],ab)},k=(Ee,He,st,kt)=>{const un=(100+st)/100,qn=Math.max(kt,(Ee[He]+st)/un);return yt(Ee,(Wn,nn)=>(nn===He?qn:Wn/un)-Wn)},O=(Ee,He,st,kt,un,qn)=>qn?k(Ee,He,kt,un):y(Ee,He,st,kt,un);return{resizeTable:(Ee,He)=>Ee(He),clampTableDelta:tm,calcLeftEdgeDeltas:O,calcMiddleDeltas:(Ee,He,st,kt,un,qn,Wn)=>O(Ee,st,kt,un,qn,Wn),calcRightEdgeDeltas:(Ee,He,st,kt,un,qn)=>{if(qn)return k(Ee,st,kt,un);{const Wn=tm(Ee,st,kt,un);return ab(Ee.slice(0,st)).concat([Wn])}},calcRedestributedWidths:(Ee,He,st,kt)=>{if(kt){const qn=(He+st)/He,Wn=yt(Ee,nn=>nn/qn);return{delta:qn*100-100,newSizes:Wn}}else return{delta:st,newSizes:Ee}}}},Up=()=>{const y=(pe,Ee,He,st,kt)=>{const un=st>=0?He:Ee,qn=Ov(pe,un,st,kt);return Ju(pe,Ee,He+1,[qn,-qn],ab)};return{resizeTable:(pe,Ee,He)=>{He&&pe(Ee)},clampTableDelta:(pe,Ee,He,st,kt)=>{if(kt){if(He>=0)return He;{const un=Ke(pe,(qn,Wn)=>qn+Wn-st,0);return Math.max(-un,He)}}else return tm(pe,Ee,He,st)},calcLeftEdgeDeltas:y,calcMiddleDeltas:(pe,Ee,He,st,kt,un)=>y(pe,He,st,kt,un),calcRightEdgeDeltas:(pe,Ee,He,st,kt,un)=>{if(un)return ab(pe);{const qn=st/pe.length;return yt(pe,L(qn))}},calcRedestributedWidths:(pe,Ee,He,st)=>({delta:0,newSizes:pe})}},k2=y=>xe.fromTable(y).grid,np=Ir("th"),cb=y=>_o(y,k=>np(k.element)),K1=(y,k)=>y&&k?"sectionCells":y?"section":"cells",E2=y=>{const k=y.section==="thead",O=sc(A2(y.cells),"th");return y.section==="tfoot"?{type:"footer"}:k||O?{type:"header",subType:K1(k,O)}:{type:"body"}},A2=y=>{const k=xt(y,O=>np(O.element));return k.length===0?me.some("td"):k.length===y.length?me.some("th"):me.none()},Uw=y=>{const k=yt(y,q=>E2(q).type),O=ht(k,"header"),P=ht(k,"footer");if(!O&&!P)return me.some("body");{const q=ht(k,"body");return O&&!q&&!P?me.some("header"):!O&&!q&&P?me.some("footer"):me.none()}},Rk=y=>mn(y.all,k=>{const O=E2(k);return O.type==="header"?me.from(O.subType):me.none()}),Lr=(y,k,O)=>Pt(O(y.element,k),!0,y.isLocked),Mv=(y,k)=>y.section!==k?vn(y.element,y.cells,k,y.isNew):y,x2=()=>({transformRow:Mv,transformCell:(y,k,O)=>{const P=O(y.element,k),q=Wt(P)!=="td"?Lf(P,"td"):P;return Pt(q,y.isNew,y.isLocked)}}),T2=()=>({transformRow:Mv,transformCell:Lr}),ub=()=>({transformRow:(y,k)=>Mv(y,k==="thead"?"tbody":k),transformCell:Lr}),Gl={getTableSectionType:(y,k)=>{const O=xe.fromTable(y);switch(Rk(O).getOr(k)){case"section":return x2();case"sectionCells":return T2();case"cells":return ub()}},section:x2,sectionCells:T2,cells:ub,fallback:()=>({transformRow:te,transformCell:Lr})},fb=(y,k,O,P)=>{O===P?Ye(y,k):Wr(y,k,O)},Y1=(y,k,O)=>{Yt(oo(y,k)).fold(()=>xl(y,O),P=>Va(P,O))},jw=(y,k)=>{const O=Ss(y,k).getOrThunk(()=>{const P=lt.fromTag(k,Jl(y).dom);return k==="thead"?Y1(y,"caption,colgroup",P):k==="colgroup"?Y1(y,"caption",P):Tr(y,P),P});return rl(O),O},db=(y,k)=>{const O=[],P=[],q=Wn=>yt(Wn,nn=>{nn.isNew&&O.push(nn.element);const jn=nn.element;return rl(jn),Pe(nn.cells,Xt=>{Xt.isNew&&P.push(Xt.element),fb(Xt.element,"colspan",Xt.colspan,1),fb(Xt.element,"rowspan",Xt.rowspan,1),Tr(jn,Xt.element)}),jn}),oe=Wn=>Cn(Wn,nn=>yt(nn.cells,jn=>(fb(jn.element,"span",jn.colspan,1),jn.element))),pe=(Wn,nn)=>{const jn=jw(y,nn),ho=(nn==="colgroup"?oe:q)(Wn);Fl(jn,ho)},Ee=Wn=>{Ss(y,Wn).each(Yi)},He=(Wn,nn)=>{Wn.length>0?pe(Wn,nn):Ee(nn)},st=[],kt=[],un=[],qn=[];return Pe(k,Wn=>{switch(Wn.section){case"thead":st.push(Wn);break;case"tbody":kt.push(Wn);break;case"tfoot":un.push(Wn);break;case"colgroup":qn.push(Wn);break}}),He(qn,"colgroup"),He(st,"thead"),He(kt,"tbody"),He(un,"tfoot"),{newRows:O,newCells:P}},D2=y=>yt(y,k=>{const O=Hl(k.element);return Pe(k.cells,P=>{const q=Rc(P.element);fb(q,"colspan",P.colspan,1),fb(q,"rowspan",P.rowspan,1),Tr(O,q)}),O}),Nl=(y,k)=>yt(y,O=>il(O,k)),hh=(y,k)=>y[k],gl=(y,k)=>{if(y.length===0)return 0;const O=y[0];return Ho(y,q=>!k(O.element,q.element)).getOr(y.length)},Qu=(y,k,O,P)=>{const q=hh(y,k),oe=q.section==="colgroup",pe=gl(q.cells.slice(O),P),Ee=oe?1:gl(Nl(y.slice(k),O),P);return{colspan:pe,rowspan:Ee}},tg=(y,k)=>{const O=yt(y,q=>yt(q.cells,Oe)),P=(q,oe,pe,Ee)=>{for(let He=q;He<q+pe;He++)for(let st=oe;st<oe+Ee;st++)O[He][st]=!0};return yt(y,(q,oe)=>{const pe=Cn(q.cells,(Ee,He)=>{if(O[oe][He]===!1){const st=Qu(y,oe,He,k);return P(oe,He,st.rowspan,st.colspan),[pd(Ee.element,st.rowspan,st.colspan,Ee.isNew)]}else return[]});return pt(q.element,pe,q.section,q.isNew)})},Hc=(y,k,O)=>{const P=[];Pe(y.colgroups,q=>{const oe=[];for(let pe=0;pe<y.grid.columns;pe++){const Ee=xe.getColumnAt(y,pe).map(He=>Pt(He.element,O,!1)).getOrThunk(()=>Pt(k.colGap(),!0,!1));oe.push(Ee)}P.push(vn(q.element,oe,"colgroup",O))});for(let q=0;q<y.grid.rows;q++){const oe=[];for(let He=0;He<y.grid.columns;He++){const st=xe.getAt(y,q,He).map(kt=>Pt(kt.element,O,kt.isLocked)).getOrThunk(()=>Pt(k.gap(),!0,!1));oe.push(st)}const pe=y.all[q],Ee=vn(pe.element,oe,pe.section,O);P.push(Ee)}return P},Pk=(y,k)=>Hc(y,k,!1),O2=y=>tg(y,fr),Yf=(y,k)=>mn(y.all,O=>de(O.cells,P=>fr(k,P.element))),Pl=(y,k,O)=>{const P=yt(k.selection,oe=>Pm(oe).bind(pe=>Yf(y,pe)).filter(O)),q=Ri(P);return hl(q.length>0,q)},kl=(y,k,O,P,q)=>(oe,pe,Ee,He)=>{const st=xe.fromTable(oe),kt=me.from(He==null?void 0:He.section).getOrThunk(Gl.fallback);return k(st,pe).map(qn=>{const Wn=Pk(st,Ee),nn=y(Wn,qn,fr,q(Ee),kt),jn=wl(nn.grid),Xt=O2(nn.grid);return{info:qn,grid:Xt,cursor:nn.cursor,lockedColumns:jn}}).bind(qn=>{const Wn=db(oe,qn.grid),nn=me.from(He==null?void 0:He.sizing).getOrThunk(()=>Qc.getTableSize(oe)),jn=me.from(He==null?void 0:He.resize).getOrThunk(Up);return O(oe,qn.grid,qn.info,{sizing:nn,resize:jn,section:kt}),P(oe),Ye(oe,Fm),qn.lockedColumns.length>0&&Wr(oe,Fm,qn.lockedColumns.join(",")),me.some({cursor:qn.cursor,newRows:Wn.newRows,newCells:Wn.newCells})})},Ik=(y,k)=>Pm(k.element).bind(O=>Yf(y,O).map(P=>({...P,generators:k.generators,clipboard:k.clipboard}))),mh=(y,k)=>Pl(y,k,ye).map(O=>({cells:O,generators:k.generators,clipboard:k.clipboard})),hb=(y,k)=>k.mergable,Rv=(y,k)=>k.unmergable,Xf=(y,k)=>Pl(y,k,ye),ef=(y,k)=>Pl(y,k,O=>!O.isLocked),jp=(y,k)=>Yf(y,k).exists(O=>!O.isLocked),X1=(y,k)=>_o(k,O=>jp(y,O)),mb=(y,k)=>hb(y,k).filter(O=>X1(y,O.cells)),gb=(y,k)=>Rv(y,k).filter(O=>X1(y,O)),Zw=(y,k,O,P)=>{const q=Dl(y).rows;if(q.length===0)return y;for(let oe=k.startRow;oe<=k.finishRow;oe++)for(let pe=k.startCol;pe<=k.finishCol;pe++){const Ee=q[oe],He=il(Ee,pe).isLocked;fo(Ee,pe,Pt(P(),!1,He))}return y},M2=(y,k,O,P)=>{const q=Dl(y).rows;let oe=!0;for(let pe=0;pe<q.length;pe++)for(let Ee=0;Ee<Su(q[0]);Ee++){const He=q[pe],st=il(He,Ee),kt=st.element,un=O(kt,k);un&&!oe?fo(He,Ee,Pt(P(),!0,st.isLocked)):un&&(oe=!1)}return y},Bk=(y,k)=>Ke(y,(O,P)=>je(O,q=>k(q.element,P.element))?O:O.concat([P]),[]),qw=(y,k,O,P)=>(k>0&&k<y[0].cells.length&&Pe(y,q=>{const oe=q.cells[k-1];let pe=0;const Ee=P();for(;q.cells.length>k+pe&&O(oe.element,q.cells[k+pe].element);)fo(q,k+pe,Pt(Ee,!0,q.cells[k+pe].isLocked)),pe++}),y),Gw=(y,k,O,P)=>{const q=Dl(y).rows;if(k>0&&k<q.length){const oe=q[k-1].cells,pe=Bk(oe,O);Pe(pe,Ee=>{let He=me.none();for(let st=k;st<q.length;st++)for(let kt=0;kt<Su(q[0]);kt++){const un=q[st],qn=il(un,kt);O(qn.element,Ee.element)&&(He.isNone()&&(He=me.some(P())),He.each(nn=>{fo(un,kt,Pt(nn,!0,qn.isLocked))}))}})}return y},R2=y=>{const k=oe=>oe(y),O=L(y),P=()=>q,q={tag:!0,inner:y,fold:(oe,pe)=>pe(y),isValue:ye,isError:Oe,map:oe=>Nv.value(oe(y)),mapError:P,bind:k,exists:k,forall:k,getOr:O,or:P,getOrThunk:O,orThunk:P,getOrDie:O,each:oe=>{oe(y)},toOptional:()=>me.some(y)};return q},Kw=y=>{const k=()=>O,O={tag:!1,inner:y,fold:(P,q)=>P(y),isValue:Oe,isError:ye,map:k,mapError:P=>Nv.error(P(y)),bind:k,exists:Oe,forall:ye,getOr:te,or:te,getOrThunk:ke,orThunk:ke,getOrDie:_e(String(y)),each:H,toOptional:me.none};return O},Nv={value:R2,error:Kw,fromOption:(y,k)=>y.fold(()=>Kw(k),R2)},Yw=(y,k,O)=>{if(y.row>=k.length||y.column>Su(k[0]))return Nv.error("invalid start address out of table bounds, row: "+y.row+", column: "+y.column);const P=k.slice(y.row),q=P[0].cells.slice(y.column),oe=Su(O[0]),pe=O.length;return Nv.value({rowDelta:P.length-pe,colDelta:q.length-oe})},Pi=(y,k)=>{const O=Su(y[0]),P=Su(k[0]);return{rowDelta:0,colDelta:O-P}},Pv=(y,k)=>{const O=y.length,P=k.length;return{rowDelta:O-P,colDelta:0}},N2=(y,k,O,P)=>{const q=k.section==="colgroup"?O.col:O.cell;return St(y,oe=>Pt(q(),!0,P(oe)))},Xw=(y,k,O,P)=>{const q=y[y.length-1];return y.concat(St(k,()=>{const oe=q.section==="colgroup"?O.colgroup:O.row,pe=Gh(q,oe,te),Ee=N2(pe.cells.length,pe,O,He=>lr(P,He.toString()));return kr(pe,Ee)}))},ng=(y,k,O,P)=>yt(y,q=>{const oe=N2(k,q,O,Oe);return Yo(q,P,oe)}),uc=(y,k,O)=>yt(y,P=>Ke(O,(q,oe)=>{const pe=N2(1,P,k,ye)[0];return os(q,oe,pe)},P)),iu=(y,k,O)=>{const P=k.colDelta<0?ng:te,q=k.rowDelta<0?Xw:te,oe=wl(y),pe=Su(y[0]),Ee=je(oe,kt=>kt===pe-1),He=P(y,Math.abs(k.colDelta),O,Ee?pe-1:pe),st=wl(He);return q(He,Math.abs(k.rowDelta),O,_t(st,ye))},Jw=(y,k,O,P)=>{const q=il(y[k],O),oe=ne(P,q.element),pe=y[k];return y.length>1&&Su(pe)>1&&(O>0&&oe(Ni(pe,O-1))||O<pe.cells.length-1&&oe(Ni(pe,O+1))||k>0&&oe(Ni(y[k-1],O))||k<y.length-1&&oe(Ni(y[k+1],O)))},P2=(y,k,O,P,q,oe)=>{const pe=y.row,Ee=y.column,He=O.length,st=Su(O[0]),kt=pe+He,un=Ee+st+oe.length,qn=_t(oe,ye);for(let Wn=pe;Wn<kt;Wn++){let nn=0;for(let jn=Ee;jn<un;jn++){if(qn[jn]){nn++;continue}Jw(k,Wn,jn,q)&&M2(k,Ni(k[Wn],jn),q,P.cell);const Xt=jn-Ee-nn,ho=il(O[Wn-pe],Xt),ls=ho.element,Ts=P.replace(ls);fo(k[Wn],jn,Pt(Ts,!0,ho.isLocked))}}return k},op=(y,k,O)=>{const P=Su(k[0]),q=Dl(k).cols.length+y.row,oe=St(P-y.column,Ee=>Ee+y.column),pe=de(oe,Ee=>_o(O,He=>He!==Ee)).getOr(P-1);return{row:q,column:pe}},sp=(y,k,O)=>xt(O,P=>P>=y.column&&P<=Su(k[0])+y.column),Zp=(y,k,O,P,q)=>{const oe=wl(k),pe=op(y,k,oe),Ee=Dl(O).rows,He=sp(pe,Ee,oe);return Yw(pe,k,Ee).map(kt=>{const un={...kt,colDelta:kt.colDelta-He.length},qn=iu(k,un,P),Wn=wl(qn),nn=sp(pe,Ee,Wn);return P2(pe,qn,Ee,P,q,nn)})},qp=(y,k,O,P,q)=>{qw(k,y,q,P.cell);const oe=Pv(O,k),pe=iu(O,oe,P),Ee=Pv(k,pe),He=iu(k,Ee,P);return yt(He,(st,kt)=>Yo(st,y,pe[kt].cells))},og=(y,k,O,P,q)=>{Gw(k,y,q,P.cell);const oe=wl(k),pe=Pi(k,O),Ee={...pe,colDelta:pe.colDelta-oe.length},He=iu(k,Ee,P),{cols:st,rows:kt}=Dl(He),un=wl(He),qn=Pi(O,k),Wn={...qn,colDelta:qn.colDelta+un.length},nn=uc(O,P,un),jn=iu(nn,Wn,P);return[...st,...kt.slice(0,y),...jn,...kt.slice(y,kt.length)]},Iv=(y,k,O,P)=>Gh(y,q=>P(q,O),k),tl=(y,k,O,P,q)=>{const{rows:oe,cols:pe}=Dl(y),Ee=oe.slice(0,k),He=oe.slice(k),st=Iv(oe[O],(kt,un)=>k>0&&k<oe.length&&P(Ni(oe[k-1],un),Ni(oe[k],un))?il(oe[k],un):Pt(q(kt.element,P),!0,kt.isLocked),P,q);return[...pe,...Ee,st,...He]},tf=(y,k,O,P,q,oe,pe)=>{if(O==="colgroup"||!P){const Ee=il(y,q);return Pt(pe(Ee.element,oe),!0,!1)}else return il(y,k)},J1=(y,k,O,P,q)=>yt(y,oe=>{const pe=k>0&&k<Su(oe)&&P(Ni(oe,k-1),Ni(oe,k)),Ee=tf(oe,k,oe.section,pe,O,P,q);return os(oe,k,Ee)}),Lk=(y,k)=>Cn(y,O=>{const P=O.cells,q=Tn(k,(oe,pe)=>pe>=0&&pe<oe.length?oe.slice(0,pe).concat(oe.slice(pe+1)):oe,P);return q.length>0?[vn(O.element,q,O.section,O.isNew)]:[]}),I2=(y,k,O)=>{const{rows:P,cols:q}=Dl(y);return[...q,...P.slice(0,k),...P.slice(O+1)]},Fk=(y,k,O,P)=>Ni(y[k],O)!==void 0&&k>0&&P(Ni(y[k-1],O),Ni(y[k],O)),Gp=(y,k,O)=>k>0&&O(Ni(y,k-1),Ni(y,k)),Q1=(y,k,O,P)=>Fk(y,k,O,P)||Gp(y[k],O,P),Jf=(y,k)=>_o(k,te)&&cb(y.cells)?ye:(P,q,oe)=>!(Wt(P.element)==="th"&&k[oe]),B2=(y,k)=>_o(k,te)&&cb(y)?ye:(P,q,oe)=>!(Wt(P.element)==="th"&&k[q]),Qw=(y,k,O,P)=>{const q=pe=>pe==="row"?zl(k):Pa(k),oe=pe=>q(pe)?`${pe}group`:pe;return y?np(k)?oe(O):null:P&&np(k)?oe(O==="row"?"col":"row"):null},eC=(y,k)=>(O,P,q)=>me.some(Qw(y,O.element,"col",k[q])),Hk=(y,k)=>(O,P)=>me.some(Qw(y,O.element,"row",k[P])),tC=(y,k,O)=>Pt(O(y.element,k),!0,y.isLocked),pb=(y,k,O,P,q,oe,pe)=>{const Ee=He=>je(k,st=>O(He.element,st.element));return yt(y,(He,st)=>Za(He,(kt,un)=>{if(Ee(kt)){const qn=pe(kt,st,un)?q(kt,O,P):kt;return oe(qn,st,un).each(Wn=>{Ll(qn.element,{scope:me.from(Wn)})}),qn}else return kt}))},bb=(y,k,O)=>Cn(y,(P,q)=>Q1(y,q,k,O)?[]:[il(P,k)]),nC=(y,k,O)=>{const P=y[k];return Cn(P.cells,(q,oe)=>Q1(y,k,oe,O)?[]:[q])},L2=(y,k,O,P,q)=>{const oe=Dl(y).rows,pe=Cn(k,kt=>bb(oe,kt,P)),Ee=yt(oe,kt=>cb(kt.cells)),He=B2(pe,Ee),st=Hk(O,Ee);return pb(y,pe,P,q,tC,st,He)},Kp=(y,k,O,P,q,oe,pe)=>{const{cols:Ee,rows:He}=Dl(y),st=He[k[0]],kt=Cn(k,Xt=>nC(He,Xt,q)),un=yt(st.cells,(Xt,ho)=>cb(bb(He,ho,q))),qn=[...He];Pe(k,Xt=>{qn[Xt]=pe.transformRow(He[Xt],O)});const Wn=[...Ee,...qn],nn=Jf(st,un),jn=eC(P,un);return pb(Wn,kt,q,oe,pe.transformCell,jn,nn)},oC=(y,k,O,P)=>{const q=Dl(y).rows,oe=yt(k,pe=>il(q[pe.row],pe.column));return pb(y,oe,O,P,tC,me.none,ye)},sg={generate:y=>{if(!g(y))throw new Error("cases must be an array");if(y.length===0)throw new Error("there must be at least one case");const k=[],O={};return Pe(y,(P,q)=>{const oe=Dt(P);if(oe.length!==1)throw new Error("one and only one name per case");const pe=oe[0],Ee=P[pe];if(O[pe]!==void 0)throw new Error("duplicate key detected:"+pe);if(pe==="cata")throw new Error("cannot have a case named cata (sorry)");if(!g(Ee))throw new Error("case arguments must be an array");k.push(pe),O[pe]=(...He)=>{const st=He.length;if(st!==Ee.length)throw new Error("Wrong number of arguments to case "+pe+". Expected "+Ee.length+" ("+Ee+"), got "+st);return{fold:(...un)=>{if(un.length!==y.length)throw new Error("Wrong number of arguments to fold. Expected "+y.length+", got "+un.length);return un[q].apply(null,He)},match:un=>{const qn=Dt(un);if(k.length!==qn.length)throw new Error("Wrong number of arguments to match. Expected: "+k.join(",")+`
Actual: `+qn.join(","));if(!_o(k,nn=>ht(qn,nn)))throw new Error("Not all branches were specified when using match. Specified: "+qn.join(", ")+`
Required: `+k.join(", "));return un[pe].apply(null,He)},log:un=>{console.log(un,{constructors:k,constructor:pe,params:He})}}}}),O}},nf={...sg.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},e0=(y,k)=>y.length===0?nf.none():y.length===1?nf.only(0):k===0?nf.left(0,1):k===y.length-1?nf.right(k-1,k):k>0&&k<y.length-1?nf.middle(k-1,k,k+1):nf.none(),Gs=(y,k,O,P,q)=>{const oe=y.slice(0),pe=e0(y,k),Ee=L(yt(oe,L(0))),He=qn=>P.singleColumnWidth(oe[qn],O),st=(qn,Wn)=>q.calcLeftEdgeDeltas(oe,qn,Wn,O,P.minCellWidth(),P.isRelative),kt=(qn,Wn,nn)=>q.calcMiddleDeltas(oe,qn,Wn,nn,O,P.minCellWidth(),P.isRelative),un=(qn,Wn)=>q.calcRightEdgeDeltas(oe,qn,Wn,O,P.minCellWidth(),P.isRelative);return pe.fold(Ee,He,st,kt,un)},lu=(y,k,O)=>{let P=0;for(let q=y;q<k;q++)P+=O[q]!==void 0?O[q]:0;return P},rg=(y,k)=>{const O=xe.justCells(y);return yt(O,P=>{const q=lu(P.column,P.column+P.colspan,k);return{element:P.element,width:q,colspan:P.colspan}})},F2=(y,k)=>{const O=xe.justColumns(y);return yt(O,(P,q)=>({element:P.element,width:k[q],colspan:P.colspan}))},Ui=(y,k)=>{const O=xe.justCells(y);return yt(O,P=>{const q=lu(P.row,P.row+P.rowspan,k);return{element:P.element,height:q,rowspan:P.rowspan}})},H2=(y,k)=>yt(y.all,(O,P)=>({element:O.element,height:k[P]})),ig=y=>Tn(y,(k,O)=>k+O,0),pl=(y,k)=>xe.hasColumns(y)?F2(y,k):rg(y,k),om=(y,k,O)=>{const P=pl(y,k);Pe(P,q=>{O.setElementWidth(q.element,q.width)})},Vt=(y,k,O,P,q)=>{const oe=xe.fromTable(y),pe=q.getCellDelta(k),Ee=q.getWidths(oe,q),He=O===oe.grid.columns-1,st=P.clampTableDelta(Ee,O,pe,q.minCellWidth(),He),kt=Gs(Ee,O,st,q,P),un=yt(kt,(qn,Wn)=>qn+Ee[Wn]);om(oe,un,q),P.resizeTable(q.adjustTableWidth,st,He)},vb=(y,k,O,P)=>{const q=xe.fromTable(y),oe=At(q,y,P),pe=yt(oe,(kt,un)=>O===un?Math.max(k+kt,rc()):kt),Ee=Ui(q,pe),He=H2(q,pe);Pe(He,kt=>{qu(kt.element,kt.height)}),Pe(Ee,kt=>{qu(kt.element,kt.height)});const st=ig(pe);qu(y,st)},$2=(y,k,O,P,q)=>{const oe=xe.generate(k),pe=P.getWidths(oe,P),Ee=P.pixelWidth(),{newSizes:He,delta:st}=q.calcRedestributedWidths(pe,Ee,O.pixelDelta,P.isRelative);om(oe,He,P),P.adjustTableWidth(st)},yb=(y,k,O,P)=>{const q=xe.generate(k),oe=P.getWidths(q,P);om(q,oe,P)},gh=y=>Ke(y,(O,P)=>je(O,oe=>oe.column===P.column)?O:O.concat([P]),[]).sort((O,P)=>O.column-P.column),of=Ir("col"),t0=Ir("colgroup"),Lv=y=>Wt(y)==="tr"||t0(y),z2=y=>{const k=Dr(y,"colspan",1),O=Dr(y,"rowspan",1);return{element:y,colspan:k,rowspan:O}},Fv=(y,k=z2)=>{const O=Ee=>of(Ee.element)?y.col(Ee):y.cell(Ee),P=Ee=>t0(Ee.element)?y.colgroup(Ee):y.row(Ee),q=Ee=>{if(Lv(Ee))return P({element:Ee});{const He=Ee,st=O(k(He));return oe=me.some({item:He,replacement:st}),st}};let oe=me.none();return{getOrInit:(Ee,He)=>oe.fold(()=>q(Ee),st=>He(Ee,st.item)?st.replacement:q(Ee))}},_b=y=>k=>{const O=[],P=(pe,Ee)=>de(O,He=>Ee(He.item,pe)),q=pe=>{const Ee=y==="td"?{scope:null}:{},He=k.replace(pe,y,Ee);return O.push({item:pe,sub:He}),He};return{replaceOrInit:(pe,Ee)=>{if(Lv(pe)||of(pe))return pe;{const He=pe;return P(He,Ee).fold(()=>q(He),st=>Ee(pe,st.item)?st.sub:q(He))}}}},ph=y=>Xe(y,"scope").map(k=>k.substr(0,3)),Du={modification:Fv,transform:_b,merging:y=>({unmerge:P=>{const q=ph(P);return q.each(oe=>Wr(P,"scope",oe)),()=>{const oe=y.cell({element:P,colspan:1,rowspan:1});return yc(oe,"width"),yc(P,"width"),q.each(pe=>Wr(oe,"scope",pe)),oe}},merge:P=>{const q=()=>{const oe=Ri(yt(P,ph));if(oe.length===0)return me.none();{const pe=oe[0],Ee=["row","col"];return je(oe,st=>st!==pe&&ht(Ee,st))?me.none():me.from(pe)}};return yc(P[0],"width"),q().fold(()=>Ye(P[0],"scope"),oe=>Wr(P[0],"scope",oe+"group")),L(P[0])}})},Fa=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],V2=(y,k)=>{const O=y.property().name(k);return ht(["ol","ul"],O)},rp=(y,k)=>{const O=y.property().name(k);return ht(Fa,O)},sC=(y,k)=>ht(["br","img","hr","input"],y.property().name(k)),wb=tn(),Xp=y=>rp(wb,y),W2=y=>V2(wb,y),Hv=y=>sC(wb,y),rC=y=>{const k=Ir("br"),O=He=>_o(He,st=>k(st)||Ao(st)&&jo(st).trim().length===0),P=He=>Wt(He)==="li"||qr(He,W2).isSome(),q=He=>pu(He).map(st=>Xp(st)?!0:Hv(st)?Wt(st)!=="img":!1).getOr(!1),oe=He=>oh(He).bind(st=>{const kt=q(st);return Ki(st).map(un=>kt===!0||P(un)||k(st)||Xp(un)&&!fr(He,un)?[]:[lt.fromTag("br")])}).getOr([]),Ee=(()=>{const He=Cn(y,st=>{const kt=pr(st);return O(kt)?[]:kt.concat(oe(st))});return He.length===0?[lt.fromTag("br")]:He})();rl(y[0]),Fl(y[0],Ee)},$v=y=>Km(y,!0),U2=y=>{Ia(y).length===0&&Yi(y)},ga=(y,k)=>({grid:y,cursor:k}),Ka=y=>mn(y,k=>mn(k.cells,O=>{const P=O.element;return hl($v(P),P)})),Ou=(y,k,O)=>{var P,q;const oe=Dl(y).rows;return me.from((q=(P=oe[k])===null||P===void 0?void 0:P.cells[O])===null||q===void 0?void 0:q.element).filter($v).orThunk(()=>Ka(oe))},Fr=(y,k,O)=>{const P=Ou(y,k,O);return ga(y,P)},Ya=y=>Ke(y,(O,P)=>je(O,oe=>oe.row===P.row)?O:O.concat([P]),[]).sort((O,P)=>O.row-P.row),Ha=(y,k,O,P)=>{const q=k[0].row,oe=Ya(k),pe=Tn(oe,(Ee,He)=>({grid:tl(Ee.grid,q,He.row+Ee.delta,O,P.getOrInit),delta:Ee.delta+1}),{grid:y,delta:0}).grid;return Fr(pe,q,k[0].column)},sm=(y,k,O,P)=>{const q=Ya(k),oe=q[q.length-1],pe=oe.row+oe.rowspan,Ee=Tn(q,(He,st)=>tl(He,pe,st.row,O,P.getOrInit),y);return Fr(Ee,pe,k[0].column)},yr=(y,k,O,P)=>{const q=k.details,oe=gh(q),pe=oe[0].column,Ee=Tn(oe,(He,st)=>({grid:J1(He.grid,pe,st.column+He.delta,O,P.getOrInit),delta:He.delta+1}),{grid:y,delta:0}).grid;return Fr(Ee,q[0].row,pe)},iC=(y,k,O,P)=>{const q=k.details,oe=q[q.length-1],pe=oe.column+oe.colspan,Ee=gh(q),He=Tn(Ee,(st,kt)=>J1(st,pe,kt.column,O,P.getOrInit),y);return Fr(He,q[0].row,pe)},au=(y,k,O,P)=>{const q=gh(k),oe=yt(q,Ee=>Ee.column),pe=L2(y,oe,!0,O,P.replaceOrInit);return Fr(pe,k[0].row,k[0].column)},Aa=(y,k,O,P)=>{const q=oC(y,k,O,P.replaceOrInit);return Fr(q,k[0].row,k[0].column)},j2=(y,k,O,P)=>{const q=gh(k),oe=yt(q,Ee=>Ee.column),pe=L2(y,oe,!1,O,P.replaceOrInit);return Fr(pe,k[0].row,k[0].column)},lg=(y,k,O,P)=>{const q=oC(y,k,O,P.replaceOrInit);return Fr(q,k[0].row,k[0].column)},fc=(y,k)=>(O,P,q,oe,pe)=>{const Ee=Ya(P),He=yt(Ee,kt=>kt.row),st=Kp(O,He,y,k,q,oe.replaceOrInit,pe);return Fr(st,P[0].row,P[0].column)},rx=fc("thead",!0),ag=fc("tbody",!1),$k=fc("tfoot",!1),zk=(y,k,O,P)=>{const q=gh(k.details),oe=Lk(y,yt(q,Ee=>Ee.column)),pe=oe.length>0?oe[0].cells.length-1:0;return Fr(oe,q[0].row,Math.min(q[0].column,pe))},Z2=(y,k,O,P)=>{const q=Ya(k),oe=I2(y,q[0].row,q[q.length-1].row),pe=oe.length>0?oe.length-1:0;return Fr(oe,Math.min(k[0].row,pe),k[0].column)},q2=(y,k,O,P)=>{const q=k.cells;rC(q);const oe=Zw(y,k.bounds,O,P.merge(q));return ga(oe,me.from(q[0]))},rm=(y,k,O,P)=>{const oe=Tn(k,(pe,Ee)=>M2(pe,Ee,O,P.unmerge(Ee)),y);return ga(oe,me.from(k[0]))},G2=(y,k,O,P)=>{const oe=((He,st)=>{const kt=xe.fromTable(He);return Hc(kt,st,!0)})(k.clipboard,k.generators),pe=bf(k.row,k.column);return Zp(pe,y,oe,k.generators,O).fold(()=>ga(y,me.some(k.element)),He=>Fr(He,k.row,k.column))},Jp=(y,k,O)=>{const P=Wh(y,O.section),q=xe.generate(P);return Hc(q,k,!0)},pa=(y,k,O,P)=>{const q=Dl(y).rows,oe=k.cells[0].column,pe=q[k.cells[0].row],Ee=Jp(k.clipboard,k.generators,pe),He=qp(oe,y,Ee,k.generators,O);return Fr(He,k.cells[0].row,k.cells[0].column)},xa=(y,k,O,P)=>{const q=Dl(y).rows,oe=k.cells[k.cells.length-1].column+k.cells[k.cells.length-1].colspan,pe=q[k.cells[0].row],Ee=Jp(k.clipboard,k.generators,pe),He=qp(oe,y,Ee,k.generators,O);return Fr(He,k.cells[0].row,k.cells[0].column)},An=(y,k,O,P)=>{const q=Dl(y).rows,oe=k.cells[0].row,pe=q[oe],Ee=Jp(k.clipboard,k.generators,pe),He=og(oe,y,Ee,k.generators,O);return Fr(He,k.cells[0].row,k.cells[0].column)},Vk=(y,k,O,P)=>{const q=Dl(y).rows,oe=k.cells[k.cells.length-1].row+k.cells[k.cells.length-1].rowspan,pe=q[k.cells[0].row],Ee=Jp(k.clipboard,k.generators,pe),He=og(oe,y,Ee,k.generators,O);return Fr(He,k.cells[0].row,k.cells[0].column)},Xa=(y,k)=>{const O=xe.fromTable(y);return Xf(O,k).bind(q=>{const oe=q[q.length-1],pe=q[0].column,Ee=oe.column+oe.colspan,He=io(yt(O.all,st=>xt(st.cells,kt=>kt.column>=pe&&kt.column<Ee)));return A2(He)}).getOr("")},Wk=(y,k)=>{const O=xe.fromTable(y);return Xf(O,k).bind(A2).getOr("")},K2=(y,k)=>{const O=xe.fromTable(y);return Xf(O,k).bind(q=>{const oe=q[q.length-1],pe=q[0].row,Ee=oe.row+oe.rowspan,He=O.all.slice(pe,Ee);return Uw(He)}).getOr("")},to=(y,k,O,P)=>yb(y,k,O,P.sizing),Cc=(y,k,O,P)=>$2(y,k,O,P.sizing,P.resize),Y2=(y,k)=>je(k,O=>O.column===0&&O.isLocked),n0=(y,k)=>je(k,O=>O.column+O.colspan>=y.grid.columns&&O.isLocked),sf=(y,k)=>{const O=Cf(y),P=gh(k);return Ke(P,(q,oe)=>{const Ee=O[oe.column].map(it).getOr(0);return q+Ee},0)},zv=y=>(k,O)=>Xf(k,O).filter(P=>!(y?Y2:n0)(k,P)).map(P=>({details:P,pixelDelta:sf(k,P)})),Qp=(y,k)=>ef(y,k).map(O=>({details:O,pixelDelta:-sf(y,O)})),Of=y=>(k,O)=>mh(k,O).filter(P=>!(y?Y2:n0)(k,P.cells)),oa=Du.transform("th"),Md=Du.transform("td"),Rd=kl(Ha,Xf,H,H,Du.modification),$c=kl(sm,Xf,H,H,Du.modification),o0=kl(yr,zv(!0),Cc,H,Du.modification),X2=kl(iC,zv(!1),Cc,H,Du.modification),lC=kl(zk,Qp,Cc,U2,Du.modification),J2=kl(Z2,Xf,H,U2,Du.modification),bh=kl(au,ef,H,H,oa),jr=kl(j2,ef,H,H,Md),Vv=kl(rx,ef,H,H,oa),ed=kl(ag,ef,H,H,Md),aC=kl($k,ef,H,H,Md),cC=kl(Aa,ef,H,H,oa),ll=kl(lg,ef,H,H,Md),Uk=kl(q2,mb,to,H,Du.merging),Wv=kl(rm,gb,to,H,Du.merging),Uv=kl(G2,Ik,to,H,Du.modification),uC=kl(pa,Of(!0),H,H,Du.modification),jk=kl(xa,Of(!1),H,H,Du.modification),s0=kl(An,mh,H,H,Du.modification),fC=kl(Vk,mh,H,H,Du.modification),Zk=Xa,dC=Wk,qk=K2,hC=(y,k)=>y.dispatch("NewRow",{node:k}),jv=(y,k)=>y.dispatch("NewCell",{node:k}),ip=(y,k,O)=>{y.dispatch("TableModified",{...O,table:k})},r0=(y,k,O,P,q)=>{y.dispatch("TableSelectionChange",{cells:k,start:O,finish:P,otherCells:q})},ji=y=>{y.dispatch("TableSelectionClear")},Q2=(y,k,O,P,q)=>{y.dispatch("ObjectResizeStart",{target:k,width:O,height:P,origin:q})},Sc=(y,k,O,P,q)=>{y.dispatch("ObjectResized",{target:k,width:O,height:P,origin:q})},i0={structure:!1,style:!0},sa={structure:!0,style:!1},mC={structure:!0,style:!0},im=(y,k)=>Ed(y)?Qc.percentageSize(k):qm(y)?Qc.pixelSize(k):Qc.getTableSize(k),Gk=(y,k,O)=>{const P=Bu=>Wt(xf(Bu))==="table",q=Bu=>!P(y)||k2(Bu).rows>1,oe=Bu=>!P(y)||k2(Bu).columns>1,pe=Yh(y),Ee=Ml(y)?H:Fc,He=Bu=>{switch(jg(y)){case"section":return Gl.section();case"sectionCells":return Gl.sectionCells();case"cells":return Gl.cells();default:return Gl.getTableSectionType(Bu,"section")}},st=(Bu,O_)=>O_.cursor.fold(()=>{const M_=Ia(Bu);return Be(M_).filter($i).map(hg=>{O.clearSelectedCells(Bu.dom);const dc=y.dom.createRng();return dc.selectNode(hg.dom),y.selection.setRng(dc),Wr(hg,"data-mce-selected","1"),dc})},M_=>{const hg=lb(M_),dc=y.dom.createRng();return dc.setStart(hg.element.dom,hg.offset),dc.setEnd(hg.element.dom,hg.offset),y.selection.setRng(dc),O.clearSelectedCells(Bu.dom),me.some(dc)}),kt=(Bu,O_,M_,hg)=>(dc,XE,Ix=!1)=>{ih(dc);const Bx=lt.fromDom(y.getDoc()),Lx=Ol(M_,Bx,pe),uM={sizing:im(y,dc),resize:Ml(y)?Ww():Up(),section:He(dc)};return O_(dc)?Bu(dc,XE,Lx,uM).bind(JE=>{k.refresh(dc.dom),Pe(JE.newRows,R_=>{hC(y,R_.dom)}),Pe(JE.newCells,R_=>{jv(y,R_.dom)});const fM=st(dc,JE);return $i(dc)&&(ih(dc),Ix||ip(y,dc.dom,hg)),fM.map(R_=>({rng:R_,effect:hg}))}):me.none()},un=kt(J2,q,H,sa),qn=kt(lC,oe,H,sa),Wn=kt(Rd,ye,H,sa),nn=kt($c,ye,H,sa),jn=kt(o0,ye,Ee,sa),Xt=kt(X2,ye,Ee,sa),ho=kt(Uk,ye,H,sa),ls=kt(Wv,ye,H,sa),Ts=kt(uC,ye,H,sa),al=kt(jk,ye,H,sa),Da=kt(s0,ye,H,sa),va=kt(fC,ye,H,sa),Pu=kt(Uv,ye,H,mC),Fb=kt(cC,ye,H,sa),D_=kt(ll,ye,H,sa),eS=kt(bh,ye,H,sa),tS=kt(jr,ye,H,sa),wi=kt(Vv,ye,H,sa),Iu=kt(ed,ye,H,sa),af=kt(aC,ye,H,sa);return{deleteRow:un,deleteColumn:qn,insertRowsBefore:Wn,insertRowsAfter:nn,insertColumnsBefore:jn,insertColumnsAfter:Xt,mergeCells:ho,unmergeCells:ls,pasteColsBefore:Ts,pasteColsAfter:al,pasteRowsBefore:Da,pasteRowsAfter:va,pasteCells:Pu,makeCellsHeader:Fb,unmakeCellsHeader:D_,makeColumnsHeader:eS,unmakeColumnsHeader:tS,makeRowsHeader:wi,makeRowsBody:Iu,makeRowsFooter:af,getTableRowType:qk,getTableCellType:dC,getTableColType:Zk}},Ja=(y,k,O)=>{const P=Dr(y,k,1);O===1||P<=1?Ye(y,k):Wr(y,k,Math.min(O,P))},rf=(y,k)=>O=>{const P=O.column+O.colspan-1,q=O.column;return P>=y&&q<k},Cb=(y,k,O)=>{if(xe.hasColumns(y)){const P=xt(xe.justColumns(y),rf(k,O)),q=yt(P,pe=>{const Ee=Rc(pe.element);return Ja(Ee,"span",O-k),Ee}),oe=lt.fromTag("colgroup");return Fl(oe,q),[oe]}else return[]},Kk=(y,k,O)=>yt(y.all,P=>{const q=xt(P.cells,rf(k,O)),oe=yt(q,Ee=>{const He=Rc(Ee.element);return Ja(He,"colspan",O-k),He}),pe=lt.fromTag("tr");return Fl(pe,oe),pe}),Yk=(y,k)=>{const O=xe.fromTable(y);return ef(O,k).map(q=>{const oe=q[q.length-1],pe=q[0].column,Ee=oe.column+oe.colspan,He=Cb(O,pe,Ee),st=Kk(O,pe,Ee);return[...He,...st]})},gC=(y,k,O)=>{const P=xe.fromTable(y);return Xf(P,k).bind(oe=>{const pe=Hc(P,O,!1),He=Dl(pe).rows.slice(oe[0].row,oe[oe.length-1].row+oe[oe.length-1].rowspan),st=Cn(He,un=>{const qn=xt(un.cells,Wn=>!Wn.isLocked);return qn.length>0?[{...un,cells:qn}]:[]}),kt=O2(st);return hl(kt.length>0,kt)}).map(oe=>D2(oe))},Sb=sg.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),pC=(y,k,O)=>{const P=O.substring(0,O.length-y.length),q=parseFloat(P);return P===q.toString()?k(q):Sb.invalid(O)},lp={...Sb,from:y=>Vu(y,"%")?pC("%",Sb.percent,y):Vu(y,"px")?pC("px",Sb.pixels,y):Sb.invalid(y)},Xk=(y,k)=>yt(y,O=>lp.from(O).fold(()=>O,q=>q/k*100+"%",q=>q+"%")),Jk=(y,k,O)=>{const P=O/k;return yt(y,q=>lp.from(q).fold(()=>q,pe=>pe*P+"px",pe=>pe/100*O+"px"))},Qk=(y,k)=>{const O=y.fold(()=>L(""),P=>{const q=P/k;return L(q+"px")},()=>{const P=100/k;return L(P+"%")});return St(k,O)},e_=(y,k,O)=>y.fold(()=>k,P=>Jk(k,O,P),P=>Xk(k,O)),Zv=(y,k,O)=>{const P=lp.from(O),q=_o(y,oe=>oe==="0px")?Qk(P,y.length):e_(P,y,k);return qv(q)},cg=(y,k)=>y.length===0?k:Tn(y,(O,P)=>lp.from(P).fold(L(0),te,te)+O,0),vC=(y,k)=>{const O=Math.floor(y);return{value:O+k,remainder:y-O}},yC=(y,k)=>lp.from(y).fold(L(y),O=>O+k+"px",O=>O+k+"%"),qv=y=>{if(y.length===0)return y;const k=Tn(y,(P,q)=>{const oe=lp.from(q).fold(()=>({value:q,remainder:0}),pe=>vC(pe,"px"),pe=>({value:pe+"%",remainder:0}));return{output:[oe.value].concat(P.output),remainder:P.remainder+oe.remainder}},{output:[],remainder:0}),O=k.output;return O.slice(0,O.length-1).concat([yC(O[O.length-1],Math.round(k.remainder))])},l0=lp.from,ug=(y,k,O)=>{Pe(k,P=>{const q=y.slice(P.column,P.colspan+P.column),oe=cg(q,zi());xi(P.element,"width",oe+O)})},Gv=(y,k,O)=>{Pe(k,(P,q)=>{const oe=cg([y[q]],zi());xi(P.element,"width",oe+O)})},Kv=(y,k,O,P)=>{Pe(O,q=>{const oe=y.slice(q.row,q.rowspan+q.row),pe=cg(oe,rc());xi(q.element,"height",pe+P)}),Pe(k,(q,oe)=>{xi(q.element,"height",y[oe])})},kb=y=>l0(y).fold(L("px"),L("px"),L("%")),_C=(y,k,O)=>{const P=xe.fromTable(y),q=P.all,oe=xe.justCells(P),pe=xe.justColumns(P);k.each(Ee=>{const He=kb(Ee),st=Qe(y),kt=zm(P,y),un=Zv(kt,st,Ee);xe.hasColumns(P)?Gv(un,pe,He):ug(un,oe,He),xi(y,"width",Ee)}),O.each(Ee=>{const He=kb(Ee),st=jf(y),kt=wc(P,y,Jn),un=Zv(kt,st,Ee);Kv(un,q,oe,He),xi(y,"height",Ee)})},vh=Wl,Eb=Wg,wC=Bc,yh=y=>{Ye(y,"width")},ap=y=>{const k=Sl(y);_C(y,me.some(k),me.none()),yh(y)},t_=y=>{const k=J0(y);_C(y,me.some(k),me.none()),yh(y)},CC=y=>{yc(y,"width");const k=Im(y),O=k.length>0?k:Ia(y);Pe(O,P=>{yc(P,"width"),yh(P)}),yh(y)},Yv={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},eE=()=>lt.fromTag("th"),SC=()=>lt.fromTag("td"),tE=()=>lt.fromTag("col"),nE=(y,k,O,P)=>{const q=lt.fromTag("tr");for(let oe=0;oe<y;oe++){const pe=P<k||oe<O?eE():SC();oe<O&&Wr(pe,"scope","row"),P<k&&Wr(pe,"scope","col"),Tr(pe,lt.fromTag("br")),Tr(q,pe)}return q},kC=y=>{const k=lt.fromTag("colgroup");return St(y,()=>Tr(k,tE())),k},EC=(y,k,O,P)=>St(y,q=>nE(k,O,P,q)),AC=(y,k,O,P,q,oe=Yv)=>{const pe=lt.fromTag("table"),Ee=q!=="cells";wa(pe,oe.styles),Fi(pe,oe.attributes),oe.colGroups&&Tr(pe,kC(k));const He=Math.min(y,O);if(Ee&&O>0){const Wn=lt.fromTag("thead");Tr(pe,Wn);const jn=EC(O,k,q==="sectionCells"?He:0,P);Fl(Wn,jn)}const st=lt.fromTag("tbody");Tr(pe,st);const kt=Ee?y-He:y,qn=EC(kt,k,Ee?0:O,P);return Fl(st,qn),pe},oE=y=>y.dom.innerHTML,sE=y=>{const k=lt.fromTag("div"),O=lt.fromDom(y.dom.cloneNode(!0));return Tr(k,O),oE(k)},rE=(y,k)=>{y.selection.select(k.dom,!0),y.selection.collapse(!0)},xC=(y,k)=>{Yc(k,"td,th").each(ne(rE,y))},n_=(y,k)=>{Pe(gi(k,"tr"),O=>{hC(y,O.dom),Pe(gi(O,"th,td"),P=>{jv(y,P.dom)})})},o_=y=>f(y)&&y.indexOf("%")!==-1,iE=(y,k,O,P,q)=>{const oe=Hw(y),pe={styles:oe,attributes:Z1(y),colGroups:Rl(y)};return y.undoManager.ignore(()=>{const Ee=AC(O,k,q,P,jg(y),pe);Wr(Ee,"data-mce-id","__mce");const He=sE(Ee);y.insertContent(He),y.addVisual()}),Yc(xf(y),'table[data-mce-id="__mce"]').map(Ee=>(qm(y)?t_(Ee):Gm(y)?CC(Ee):(Ed(y)||o_(oe.width))&&ap(Ee),ih(Ee),Ye(Ee,"data-mce-id"),n_(y,Ee),xC(y,Ee),Ee.dom)).getOrNull()},lE=(y,k,O,P={})=>{const q=oe=>W(oe)&&oe>0;if(q(k)&&q(O)){const oe=P.headerRows||0,pe=P.headerColumns||0;return iE(y,O,k,pe,oe)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var Xv=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const TC="x-tinymce/dom-table-",Jv=TC+"rows",Ab=TC+"columns",a0=y=>{const k=Xv.FakeClipboardItem(y);Xv.write([k])},Qv=y=>{var k;const O=(k=Xv.read())!==null&&k!==void 0?k:[];return mn(O,P=>me.from(P.getType(y)))},s_=y=>{Qv(y).isSome()&&Xv.clear()},DC=y=>{y.fold(aE,k=>a0({[Jv]:k}))},r_=()=>Qv(Jv),aE=()=>s_(Jv),ey=y=>{y.fold(cE,k=>a0({[Ab]:k}))},xb=()=>Qv(Ab),cE=()=>s_(Ab),ty=y=>_2(Tu(y),Ym(y)).filter(lh),lf=y=>Wp(Tu(y),Ym(y)).filter(lh),ny=(y,k)=>{const O=Ym(y),P=()=>ty(y).each(Xt=>{ta(Xt,O).filter(X(O)).each(ho=>{const ls=lt.fromText("");if(Va(ho,ls),Yi(ho),y.dom.isEmpty(y.getBody()))y.setContent(""),y.selection.setCursorLocation();else{const Ts=y.dom.createRng();Ts.setStart(ls.dom,0),Ts.setEnd(ls.dom,0),y.selection.setRng(Ts),y.nodeChanged()}})}),q=Xt=>ty(y).each(ho=>{Gm(y)||qm(y)||Ed(y)||ta(ho,O).each(Ts=>{Xt==="relative"&&!vh(Ts)?ap(Ts):Xt==="fixed"&&!Eb(Ts)?t_(Ts):Xt==="responsive"&&!wC(Ts)&&CC(Ts),ih(Ts),ip(y,Ts.dom,sa)})}),oe=Xt=>ta(Xt,O),pe=Xt=>lf(y).bind(ho=>oe(ho).map(ls=>Xt(ls,ho))),Ee=(Xt,ho)=>{pe(ls=>{y.formatter.toggle("tableclass",{value:ho},ls.dom),ip(y,ls.dom,i0)})},He=(Xt,ho)=>{pe(ls=>{const Ts=Kf(y),Da=_o(Ts,va=>y.formatter.match("tablecellclass",{value:ho},va.dom))?y.formatter.remove:y.formatter.apply;Pe(Ts,va=>Da("tablecellclass",{value:ho},va.dom)),ip(y,ls.dom,i0)})},st=()=>{ty(y).each(Xt=>{ta(Xt,O).each(ho=>{Ss(ho,"caption").fold(()=>{const ls=lt.fromTag("caption");Tr(ls,lt.fromText("Caption")),Rm(ho,ls,0),y.selection.setCursorLocation(ls.dom,0)},ls=>{Ir("caption")(Xt)&&fl("td",ho).each(Ts=>y.selection.setCursorLocation(Ts.dom,0)),Yi(ls)}),ip(y,ho.dom,sa)})})},kt=Xt=>{y.focus()},un=(Xt,ho=!1)=>pe((ls,Ts)=>{const al=Xg(Kf(y),ls,Ts);Xt(ls,al,ho).each(kt)}),qn=()=>pe((Xt,ho)=>{const ls=Xg(Kf(y),Xt,ho),Ts=Ol(H,lt.fromDom(y.getDoc()),me.none());return gC(Xt,ls,Ts)}),Wn=()=>pe((Xt,ho)=>{const ls=Xg(Kf(y),Xt,ho);return Yk(Xt,ls)}),nn=(Xt,ho)=>ho().each(ls=>{const Ts=yt(ls,al=>Rc(al));pe((al,Da)=>{const va=cc(lt.fromDom(y.getDoc())),Pu=ib(Kf(y),Da,Ts,va);Xt(al,Pu).each(kt)})}),jn=Xt=>(ho,ls)=>vl(ls,"type").each(Ts=>{un(Xt(Ts),ls.no_events)});zn({mceTableSplitCells:()=>un(k.unmergeCells),mceTableMergeCells:()=>un(k.mergeCells),mceTableInsertRowBefore:()=>un(k.insertRowsBefore),mceTableInsertRowAfter:()=>un(k.insertRowsAfter),mceTableInsertColBefore:()=>un(k.insertColumnsBefore),mceTableInsertColAfter:()=>un(k.insertColumnsAfter),mceTableDeleteCol:()=>un(k.deleteColumn),mceTableDeleteRow:()=>un(k.deleteRow),mceTableCutCol:()=>Wn().each(Xt=>{ey(Xt),un(k.deleteColumn)}),mceTableCutRow:()=>qn().each(Xt=>{DC(Xt),un(k.deleteRow)}),mceTableCopyCol:()=>Wn().each(Xt=>ey(Xt)),mceTableCopyRow:()=>qn().each(Xt=>DC(Xt)),mceTablePasteColBefore:()=>nn(k.pasteColsBefore,xb),mceTablePasteColAfter:()=>nn(k.pasteColsAfter,xb),mceTablePasteRowBefore:()=>nn(k.pasteRowsBefore,r_),mceTablePasteRowAfter:()=>nn(k.pasteRowsAfter,r_),mceTableDelete:P,mceTableCellToggleClass:He,mceTableToggleClass:Ee,mceTableToggleCaption:st,mceTableSizingMode:(Xt,ho)=>q(ho),mceTableCellType:jn(Xt=>Xt==="th"?k.makeCellsHeader:k.unmakeCellsHeader),mceTableColType:jn(Xt=>Xt==="th"?k.makeColumnsHeader:k.unmakeColumnsHeader),mceTableRowType:jn(Xt=>{switch(Xt){case"header":return k.makeRowsHeader;case"footer":return k.makeRowsFooter;default:return k.makeRowsBody}})},(Xt,ho)=>y.addCommand(ho,Xt)),y.addCommand("mceInsertTable",(Xt,ho)=>{lE(y,ho.rows,ho.columns,ho.options)}),y.addCommand("mceTableApplyCellStyle",(Xt,ho)=>{const ls=Da=>"tablecell"+Da.toLowerCase().replace("-","");if(!h(ho))return;const Ts=xt(Kf(y),lh);if(Ts.length===0)return;const al=Rs(ho,(Da,va)=>y.formatter.has(ls(va))&&f(Da));Zr(al)||(zn(al,(Da,va)=>{const Pu=ls(va);Pe(Ts,Fb=>{Da===""?y.formatter.remove(Pu,{value:null},Fb.dom,!0):y.formatter.apply(Pu,{value:Da},Fb.dom)})}),oe(Ts[0]).each(Da=>ip(y,Da.dom,i0)))})},OC=(y,k)=>{const O=Ym(y),P=q=>Wp(Tu(y)).bind(oe=>ta(oe,O).map(pe=>{const Ee=Xg(Kf(y),pe,oe);return q(pe,Ee)})).getOr("");zn({mceTableRowType:()=>P(k.getTableRowType),mceTableCellType:()=>P(k.getTableCellType),mceTableColType:()=>P(k.getTableColType)},(q,oe)=>y.addQueryValueHandler(oe,q))},oy=sg.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),uE=(y,k,O,P)=>y.fold(k,O,P),Tb=y=>y.fold(te,te,te),i_=oy.before,fE=oy.on,sy=oy.after,ba={before:i_,on:fE,after:sy,cata:uE,getStart:Tb},c0={create:(y,k)=>({selection:y,kill:k})},hE=(y,k)=>{const O=y.document.createRange();return O.selectNode(k.dom),O},u0=(y,k)=>{const O=y.document.createRange();return l_(O,k),O},l_=(y,k)=>y.selectNodeContents(k.dom),mE=(y,k)=>{k.fold(O=>{y.setStartBefore(O.dom)},(O,P)=>{y.setStart(O.dom,P)},O=>{y.setStartAfter(O.dom)})},gE=(y,k)=>{k.fold(O=>{y.setEndBefore(O.dom)},(O,P)=>{y.setEnd(O.dom,P)},O=>{y.setEndAfter(O.dom)})},Db=(y,k,O)=>{const P=y.document.createRange();return mE(P,k),gE(P,O),P},lm=(y,k,O,P,q)=>{const oe=y.document.createRange();return oe.setStart(k.dom,O),oe.setEnd(P.dom,q),oe},f0=y=>({left:y.left,top:y.top,right:y.right,bottom:y.bottom,width:y.width,height:y.height}),cu=y=>{const k=y.getClientRects(),O=k.length>0?k[0]:y.getBoundingClientRect();return O.width>0||O.height>0?me.some(O).map(f0):me.none()},e1=sg.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),MC=(y,k,O)=>k(lt.fromDom(O.startContainer),O.startOffset,lt.fromDom(O.endContainer),O.endOffset),RC=(y,k)=>k.match({domRange:O=>({ltr:L(O),rtl:me.none}),relative:(O,P)=>({ltr:wf(()=>Db(y,O,P)),rtl:wf(()=>me.some(Db(y,P,O)))}),exact:(O,P,q,oe)=>({ltr:wf(()=>lm(y,O,P,q,oe)),rtl:wf(()=>me.some(lm(y,q,oe,O,P)))})}),a_=(y,k)=>{const O=k.ltr();return O.collapsed?k.rtl().filter(q=>q.collapsed===!1).map(q=>e1.rtl(lt.fromDom(q.endContainer),q.endOffset,lt.fromDom(q.startContainer),q.startOffset)).getOrThunk(()=>MC(y,e1.ltr,O)):MC(y,e1.ltr,O)},c_=(y,k)=>{const O=RC(y,k);return a_(y,O)},u_=(y,k)=>c_(y,k).match({ltr:(P,q,oe,pe)=>{const Ee=y.document.createRange();return Ee.setStart(P.dom,q),Ee.setEnd(oe.dom,pe),Ee},rtl:(P,q,oe,pe)=>{const Ee=y.document.createRange();return Ee.setStart(oe.dom,pe),Ee.setEnd(P.dom,q),Ee}});e1.ltr,e1.rtl;const Ob={create:(y,k,O,P)=>({start:y,soffset:k,finish:O,foffset:P})},cp={create:(y,k,O,P)=>({start:ba.on(y,k),finish:ba.on(O,P)})},Mb=(y,k)=>{const O=u_(y,k);return Ob.create(lt.fromDom(O.startContainer),O.startOffset,lt.fromDom(O.endContainer),O.endOffset)},_h=cp.create,bE=(y,k,O,P,q,oe,pe)=>fr(O,q)&&P===oe?me.none():Ai(O,"td,th",k).bind(Ee=>Ai(q,"td,th",k).bind(He=>am(y,k,Ee,He,pe))),am=(y,k,O,P,q)=>fr(O,P)?me.none():su(O,P,k).bind(oe=>{const pe=oe.boxes.getOr([]);return pe.length>1?(q(y,pe,oe.start,oe.finish),me.some(c0.create(me.some(_h(O,0,O,tr(O))),!0))):me.none()}),Nd=(y,k,O,P,q)=>{const oe=pe=>(q.clearBeforeUpdate(O),q.selectRange(O,pe.boxes,pe.start,pe.finish),pe.boxes);return Ok(P,y,k,q.firstSelectedSelector,q.lastSelectedSelector).map(oe)},d0=(y,k)=>({item:y,mode:k}),f_=(y,k,O,P=h0)=>y.property().parent(k).map(q=>d0(q,P)),h0=(y,k,O,P=fg)=>O.sibling(y,k).map(q=>d0(q,P)),fg=(y,k,O,P=fg)=>{const q=y.property().children(k);return O.first(q).map(pe=>d0(pe,P))},S=[{current:f_,next:h0,fallback:me.none()},{current:h0,next:fg,fallback:me.some(f_)},{current:fg,next:fg,fallback:me.some(h0)}],T=(y,k,O,P,q=S)=>de(q,pe=>pe.current===O).bind(pe=>pe.current(y,k,P,pe.next).orThunk(()=>pe.fallback.bind(Ee=>T(y,k,Ee,P)))),Se={left:()=>({sibling:(O,P)=>O.query().prevSibling(P),first:O=>O.length>0?me.some(O[O.length-1]):me.none()}),right:()=>({sibling:(O,P)=>O.query().nextSibling(P),first:O=>O.length>0?me.some(O[0]):me.none()})},Ue=(y,k,O,P,q,oe)=>T(y,k,P,q).bind(Ee=>oe(Ee.item)?me.none():O(Ee.item)?me.some(Ee.item):Ue(y,Ee.item,O,Ee.mode,q,oe)),ft=(y,k,O,P)=>Ue(y,k,O,h0,Se.left(),P),Et=(y,k,O,P)=>Ue(y,k,O,h0,Se.right(),P),zt=y=>k=>y.property().children(k).length===0,pn=(y,k,O)=>Vn(y,k,zt(y),O),Hn=(y,k,O)=>Lo(y,k,zt(y),O),Vn=ft,Lo=Et,ds=tn(),Ps=(y,k)=>pn(ds,y,k),Hr=(y,k)=>Hn(ds,y,k),$s=(y,k,O)=>Vn(ds,y,k,O),di=(y,k,O)=>Lo(ds,y,k,O),_i=(y,k,O)=>qr(y,k,O).isSome(),uu=sg.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Mu=(y,k,O)=>{const P=y.getRect(k),q=y.getRect(O);return q.right>P.left&&q.left<P.right},Mf=y=>Ai(y,"tr"),td={...uu,verify:(y,k,O,P,q,oe,pe)=>Ai(P,"td,th",pe).bind(Ee=>Ai(k,"td,th",pe).map(He=>fr(Ee,He)?fr(P,Ee)&&tr(Ee)===q?oe(He):uu.none("in same cell"):yi(Mf,[Ee,He]).fold(()=>Mu(y,He,Ee)?uu.success():oe(He),st=>oe(He)))).getOr(uu.none("default")),cata:(y,k,O,P,q)=>y.fold(k,O,P,q)},d_=(y,k,O,P)=>({parent:y,children:k,element:O,index:P}),fu=y=>Ki(y).bind(k=>{const O=pr(k);return NC(O,y).map(P=>d_(k,O,y,P))}),NC=(y,k)=>Ho(y,ne(fr,k)),Rb=Ir("br"),Nb=(y,k,O)=>k(y,O).bind(P=>Ao(P)&&jo(P).trim().length===0?Nb(P,k,O):me.some(P)),Pd=(y,k,O)=>O.traverse(k).orThunk(()=>Nb(k,O.gather,y)).map(O.relative),m0=(y,k)=>Ql(y,k).filter(Rb).orThunk(()=>Ql(y,k-1).filter(Rb)),vE=(y,k,O,P)=>m0(k,O).bind(q=>P.traverse(q).fold(()=>Nb(q,P.gather,y).map(P.relative),oe=>fu(oe).map(pe=>ba.on(pe.parent,pe.index)))),iy=(y,k,O,P)=>(Rb(k)?Pd(y,k,P):vE(y,k,O,P)).map(oe=>({start:oe,finish:oe})),Rf=y=>td.cata(y,k=>me.none(),()=>me.none(),k=>me.some(Qg(k,0)),k=>me.some(Qg(k,tr(k)))),Ru=(y,k)=>({left:y.left,top:y.top+k,right:y.right,bottom:y.bottom+k}),ra=(y,k)=>({left:y.left,top:y.top-k,right:y.right,bottom:y.bottom-k}),Id=(y,k,O)=>({left:y.left+k,top:y.top+O,right:y.right+k,bottom:y.bottom+O}),PC=y=>y.top,zc=y=>y.bottom,g0=(y,k,O)=>O>=0&&O<tr(k)?y.getRangedRect(k,O,k,O+1):O>0?y.getRangedRect(k,O-1,k,O):me.none(),ly=y=>({left:y.left,top:y.top,right:y.right,bottom:y.bottom}),h_=(y,k)=>me.some(y.getRect(k)),yE=(y,k,O)=>ns(k)?h_(y,k).map(ly):Ao(k)?g0(y,k,O).map(ly):me.none(),_E=(y,k)=>ns(k)?h_(y,k).map(ly):Ao(k)?y.getRangedRect(k,0,k,tr(k)).map(ly):me.none(),t1=5,m_=100,dg=sg.generate([{none:[]},{retry:["caret"]}]),TO=(y,k)=>y.left<k.left||Math.abs(k.right-y.left)<1||y.left>k.right,wE=(y,k,O)=>Na(k,Xp).fold(Oe,P=>_E(y,P).exists(q=>TO(O,q))),ix=(y,k,O,P,q)=>{const oe=Ru(q,t1);return Math.abs(O.bottom-P.bottom)<1||O.top>q.bottom?dg.retry(oe):O.top===q.bottom?dg.retry(Ru(q,1)):wE(y,k,q)?dg.retry(Id(oe,t1,0)):dg.none()},lx={point:PC,adjuster:(y,k,O,P,q)=>{const oe=ra(q,t1);return Math.abs(O.top-P.top)<1||O.bottom<q.top?dg.retry(oe):O.bottom===q.top?dg.retry(ra(q,1)):wE(y,k,q)?dg.retry(Id(oe,t1,0)):dg.none()},move:ra,gather:Ps},ax={point:zc,adjuster:ix,move:Ru,gather:Hr},CE=(y,k,O)=>y.elementFromPoint(k,O).filter(P=>Wt(P)==="table").isSome(),SE=(y,k,O,P,q)=>kE(y,k,O,k.move(P,t1),q),kE=(y,k,O,P,q)=>q===0?me.some(P):CE(y,P.left,k.point(P))?SE(y,k,O,P,q-1):y.situsFromPoint(P.left,k.point(P)).bind(oe=>oe.start.fold(me.none,pe=>_E(y,pe).bind(Ee=>k.adjuster(y,pe,Ee,O,P).fold(me.none,He=>kE(y,k,O,He,q-1))).orThunk(()=>me.some(P)),me.none)),cx=(y,k,O)=>y.point(k)>O.getInnerHeight()?me.some(y.point(k)-O.getInnerHeight()):y.point(k)<0?me.some(-y.point(k)):me.none(),ux=(y,k,O)=>{const P=y.move(O,t1),q=kE(k,y,O,P,m_).getOr(P);return cx(y,q,k).fold(()=>k.situsFromPoint(q.left,y.point(q)),oe=>(k.scrollBy(0,oe),k.situsFromPoint(q.left,y.point(q)-oe)))},fx={tryUp:ne(ux,lx),tryDown:ne(ux,ax),getJumpSize:L(t1)},DO=20,OO=(y,k,O)=>y.getSelection().bind(P=>iy(k,P.finish,P.foffset,O).fold(()=>me.some(Qg(P.finish,P.foffset)),q=>{const oe=y.fromSitus(q),pe=td.verify(y,P.finish,P.foffset,oe.finish,oe.foffset,O.failure,k);return Rf(pe)})),Bd=(y,k,O,P,q,oe)=>oe===0?me.none():wh(y,k,O,P,q).bind(pe=>{const Ee=y.fromSitus(pe),He=td.verify(y,O,P,Ee.finish,Ee.foffset,q.failure,k);return td.cata(He,()=>me.none(),()=>me.some(pe),st=>fr(O,st)&&P===0?MO(y,O,P,ra,q):Bd(y,k,st,0,q,oe-1),st=>fr(O,st)&&P===tr(st)?MO(y,O,P,Ru,q):Bd(y,k,st,tr(st),q,oe-1))}),MO=(y,k,O,P,q)=>yE(y,k,O).bind(oe=>Ks(y,q,P(oe,fx.getJumpSize()))),Ks=(y,k,O)=>{const P=qh().browser;return P.isChromium()||P.isSafari()||P.isFirefox()?k.retry(y,O):me.none()},wh=(y,k,O,P,q)=>yE(y,O,P).bind(oe=>Ks(y,q,oe)),p0=(y,k,O)=>OO(y,k,O).bind(P=>Bd(y,k,P.element,P.offset,O,DO).map(y.fromSitus)),EE=(y,k)=>_i(y,O=>Ki(O).exists(P=>fr(P,k))),dx=(y,k,O,P,q)=>Ai(P,"td,th",k).bind(oe=>Ai(oe,"table",k).bind(pe=>EE(q,pe)?p0(y,k,O).bind(Ee=>Ai(Ee.finish,"td,th",k).map(He=>({start:oe,finish:He,range:Ee}))):me.none())),ay=(y,k,O,P,q,oe)=>oe(P,k).orThunk(()=>dx(y,k,O,P,q).map(pe=>{const Ee=pe.range;return c0.create(me.some(_h(Ee.start,Ee.soffset,Ee.finish,Ee.foffset)),!0)})),RO=(y,k)=>Ai(y,"tr",k).bind(O=>Ai(O,"table",k).bind(P=>{const q=gi(P,"tr");return fr(O,q[0])?$s(P,oe=>oh(oe).isSome(),k).map(oe=>{const pe=tr(oe);return c0.create(me.some(_h(oe,pe,oe,pe)),!0)}):me.none()})),AE=(y,k)=>Ai(y,"tr",k).bind(O=>Ai(O,"table",k).bind(P=>{const q=gi(P,"tr");return fr(O,q[q.length-1])?di(P,oe=>Ef(oe).isSome(),k).map(oe=>c0.create(me.some(_h(oe,0,oe,0)),!0)):me.none()})),IC=(y,k,O,P,q,oe,pe)=>dx(y,O,P,q,oe).bind(Ee=>am(k,O,Ee.start,Ee.finish,pe)),g_=y=>{let k=y;return{get:()=>k,set:q=>{k=q}}},NO=y=>{const k=g_(me.none()),O=()=>k.get().each(y);return{clear:()=>{O(),k.set(me.none())},isSet:()=>k.get().isSome(),get:()=>k.get(),set:Ee=>{O(),k.set(me.some(Ee))}}},xE=()=>{const y=NO(H);return{...y,on:O=>y.get().each(O)}},BC=(y,k)=>Ai(y,"td,th",k),TE=y=>da(y).exists(Km),AI=(y,k,O,P)=>{const q=xE(),oe=q.clear,pe=kt=>{q.on(un=>{P.clearBeforeUpdate(k),BC(kt.target,O).each(qn=>{su(un,qn,O).each(Wn=>{const nn=Wn.boxes.getOr([]);if(nn.length===1){const jn=nn[0],Xt=ou(jn)==="false",ho=sc(Zg(kt.target),jn,fr);Xt&&ho&&(P.selectRange(k,nn,jn,jn),y.selectContents(jn))}else nn.length>1&&(P.selectRange(k,nn,Wn.start,Wn.finish),y.selectContents(qn))})})})};return{clearstate:oe,mousedown:kt=>{P.clear(k),BC(kt.target,O).filter(TE).each(q.set)},mouseover:kt=>{pe(kt)},mouseup:kt=>{pe(kt),oe()}}},hx={traverse:pu,gather:Hr,relative:ba.before,retry:fx.tryDown,failure:td.failedDown},DE={traverse:qc,gather:Ps,relative:ba.before,retry:fx.tryUp,failure:td.failedUp},cy=y=>k=>k===y,p_=cy(38),b0=cy(40),up=y=>y>=37&&y<=40,mx={isBackward:cy(37),isForward:cy(39)},PO={isBackward:cy(39),isForward:cy(37)},gx=y=>{const k=y!==void 0?y.dom:document,O=k.body.scrollLeft||k.documentElement.scrollLeft,P=k.body.scrollTop||k.documentElement.scrollTop;return Sf(O,P)},OE=(y,k,O)=>{const q=(O!==void 0?O.dom:document).defaultView;q&&q.scrollBy(y,k)},uy=sg.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),ME=y=>uy.exact(y.start,y.soffset,y.finish,y.foffset),LC=y=>y.match({domRange:k=>lt.fromDom(k.startContainer),relative:(k,O)=>ba.getStart(k),exact:(k,O,P,q)=>k}),RE=uy.domRange,px=uy.relative,b_=uy.exact,NE=y=>{const k=LC(y);return xr(k)},IO=Ob.create,um={domRange:RE,relative:px,exact:b_,exactFromRange:ME,getWin:NE,range:IO},bx=(y,k,O)=>{var P,q;return me.from((q=(P=y.dom).caretPositionFromPoint)===null||q===void 0?void 0:q.call(P,k,O)).bind(oe=>{if(oe.offsetNode===null)return me.none();const pe=y.dom.createRange();return pe.setStart(oe.offsetNode,oe.offset),pe.collapse(),me.some(pe)})},BO=(y,k,O)=>{var P,q;return me.from((q=(P=y.dom).caretRangeFromPoint)===null||q===void 0?void 0:q.call(P,k,O))},Xn=(()=>document.caretPositionFromPoint?bx:document.caretRangeFromPoint?BO:me.none)(),$a=(y,k,O)=>{const P=lt.fromDom(y.document);return Xn(P,k,O).map(q=>Ob.create(lt.fromDom(q.startContainer),q.startOffset,lt.fromDom(q.endContainer),q.endOffset))},fm=(y,k)=>{const O=Wt(y);return O==="input"?ba.after(y):ht(["br","img"],O)?k===0?ba.before(y):ba.after(y):ba.on(y,k)},Qa=(y,k)=>{const O=y.fold(ba.before,fm,ba.after),P=k.fold(ba.before,fm,ba.after);return um.relative(O,P)},dm=(y,k,O,P)=>{const q=fm(y,k),oe=fm(O,P);return um.relative(q,oe)},vx=(y,k,O,P)=>{const oe=Jl(y).dom.createRange();return oe.setStart(y.dom,k),oe.setEnd(O.dom,P),oe},v_=(y,k,O,P)=>{const q=vx(y,k,O,P),oe=fr(y,O)&&k===P;return q.collapsed&&!oe},Ch=y=>me.from(y.getSelection()),FC=(y,k)=>{Ch(y).each(O=>{O.removeAllRanges(),O.addRange(k)})},y_=(y,k,O,P,q)=>{const oe=lm(y,k,O,P,q);FC(y,oe)},__=(y,k,O,P,q,oe)=>{k.collapse(O.dom,P),k.extend(q.dom,oe)},PE=(y,k)=>c_(y,k).match({ltr:(O,P,q,oe)=>{y_(y,O,P,q,oe)},rtl:(O,P,q,oe)=>{Ch(y).each(pe=>{if(pe.setBaseAndExtent)pe.setBaseAndExtent(O.dom,P,q.dom,oe);else if(pe.extend)try{__(y,pe,O,P,q,oe)}catch{y_(y,q,oe,O,P)}else y_(y,q,oe,O,P)})}}),w_=(y,k,O,P,q)=>{const oe=dm(k,O,P,q);PE(y,oe)},HC=(y,k,O)=>{const P=Qa(k,O);PE(y,P)},IE=y=>{if(y.rangeCount>0){const k=y.getRangeAt(0),O=y.getRangeAt(y.rangeCount-1);return me.some(Ob.create(lt.fromDom(k.startContainer),k.startOffset,lt.fromDom(O.endContainer),O.endOffset))}else return me.none()},LO=y=>{if(y.anchorNode===null||y.focusNode===null)return IE(y);{const k=lt.fromDom(y.anchorNode),O=lt.fromDom(y.focusNode);return v_(k,y.anchorOffset,O,y.focusOffset)?me.some(Ob.create(k,y.anchorOffset,O,y.focusOffset)):IE(y)}},hm=(y,k,O=!0)=>{const q=(O?u0:hE)(y,k);FC(y,q)},$C=y=>Ch(y).filter(k=>k.rangeCount>0).bind(LO),C_=y=>$C(y).map(k=>um.exact(k.start,k.soffset,k.finish,k.foffset)),nd=(y,k)=>{const O=u_(y,k);return cu(O)},Ta=(y,k,O)=>$a(y,k,O),BE=y=>{Ch(y).each(k=>k.removeAllRanges())},S_=y=>({elementFromPoint:(Xt,ho)=>lt.fromPoint(lt.fromDom(y.document),Xt,ho),getRect:Xt=>Xt.dom.getBoundingClientRect(),getRangedRect:(Xt,ho,ls,Ts)=>{const al=um.exact(Xt,ho,ls,Ts);return nd(y,al)},getSelection:()=>C_(y).map(Xt=>Mb(y,Xt)),fromSitus:Xt=>{const ho=um.relative(Xt.start,Xt.finish);return Mb(y,ho)},situsFromPoint:(Xt,ho)=>Ta(y,Xt,ho).map(ls=>cp.create(ls.start,ls.soffset,ls.finish,ls.foffset)),clearSelection:()=>{BE(y)},collapseSelection:(Xt=!1)=>{C_(y).each(ho=>ho.fold(ls=>ls.collapse(Xt),(ls,Ts)=>{const al=Xt?ls:Ts;HC(y,al,al)},(ls,Ts,al,Da)=>{const va=Xt?ls:al,Pu=Xt?Ts:Da;w_(y,va,Pu,va,Pu)}))},setSelection:Xt=>{w_(y,Xt.start,Xt.soffset,Xt.finish,Xt.foffset)},setRelativeSelection:(Xt,ho)=>{HC(y,Xt,ho)},selectNode:Xt=>{hm(y,Xt,!1)},selectContents:Xt=>{hm(y,Xt)},getInnerHeight:()=>y.innerHeight,getScrollY:()=>gx(lt.fromDom(y.document)).top,scrollBy:(Xt,ho)=>{OE(Xt,ho,lt.fromDom(y.document))}}),Ld=(y,k)=>({rows:y,cols:k}),k_=(y,k,O,P)=>{const q=S_(y),oe=AI(q,k,O,P);return{clearstate:oe.clearstate,mousedown:oe.mousedown,mouseover:oe.mouseover,mouseup:oe.mouseup}},LE=y=>Na(y,cn).exists(Km),FE=(y,k)=>LE(y)||LE(k),FO=(y,k,O,P)=>{const q=S_(y),oe=()=>(P.clear(k),me.none());return{keydown:(He,st,kt,un,qn,Wn)=>{const nn=He.raw,jn=nn.which,Xt=nn.shiftKey===!0;return Hs(k,P.selectedSelector).fold(()=>(up(jn)&&!Xt&&P.clearBeforeUpdate(k),up(jn)&&Xt&&!FE(st,un)?me.none:b0(jn)&&Xt?ne(IC,q,k,O,hx,un,st,P.selectRange):p_(jn)&&Xt?ne(IC,q,k,O,DE,un,st,P.selectRange):b0(jn)?ne(ay,q,O,hx,un,st,AE):p_(jn)?ne(ay,q,O,DE,un,st,RO):me.none),ls=>{const Ts=al=>()=>mn(al,va=>Nd(va.rows,va.cols,k,ls,P)).fold(()=>ch(k,P.firstSelectedSelector,P.lastSelectedSelector).map(va=>{const Pu=b0(jn)||Wn.isForward(jn)?ba.after:ba.before;return q.setRelativeSelection(ba.on(va.first,0),Pu(va.table)),P.clear(k),c0.create(me.none(),!0)}),va=>me.some(c0.create(me.none(),!0)));return up(jn)&&Xt&&!FE(st,un)?me.none:b0(jn)&&Xt?Ts([Ld(1,0)]):p_(jn)&&Xt?Ts([Ld(-1,0)]):Wn.isBackward(jn)&&Xt?Ts([Ld(0,-1),Ld(-1,0)]):Wn.isForward(jn)&&Xt?Ts([Ld(0,1),Ld(1,0)]):up(jn)&&!Xt?oe:me.none})()},keyup:(He,st,kt,un,qn)=>Hs(k,P.selectedSelector).fold(()=>{const Wn=He.raw,nn=Wn.which;return Wn.shiftKey===!0&&up(nn)&&FE(st,un)?bE(k,O,st,kt,un,qn,P.selectRange):me.none()},me.none)}},yx=(y,k,O,P)=>{const q=S_(y);return(oe,pe)=>{P.clearBeforeUpdate(k),su(oe,pe,O).each(Ee=>{const He=Ee.boxes.getOr([]);P.selectRange(k,He,Ee.start,Ee.finish),q.selectContents(pe),q.collapseSelection()})}},E_=(y,k)=>{const O=mi(y,k);return O===void 0||O===""?[]:O.split(" ")},_x=(y,k,O)=>{const q=E_(y,k).concat([O]);return Wr(y,k,q.join(" ")),!0},HO=(y,k,O)=>{const P=xt(E_(y,k),q=>q!==O);return P.length>0?Wr(y,k,P.join(" ")):Ye(y,k),!1},v0=y=>y.dom.classList!==void 0,Vc=y=>E_(y,"class"),Sh=(y,k)=>_x(y,"class",k),Fd=(y,k)=>HO(y,"class",k),od=(y,k)=>{v0(y)?y.dom.classList.add(k):Sh(y,k)},zC=y=>{(v0(y)?y.dom.classList:Vc(y)).length===0&&Ye(y,"class")},Pb=(y,k)=>{v0(y)?y.dom.classList.remove(k):Fd(y,k),zC(y)},n1=(y,k)=>v0(y)&&y.dom.classList.contains(k),$O=(y,k)=>{Pe(k,O=>{Pb(y,O)})},HE=y=>k=>{od(k,y)},zO=y=>k=>{$O(k,y)},Sx={byClass:y=>{const k=HE(y.selected),O=zO([y.selected,y.lastSelected,y.firstSelected]),P=oe=>{const pe=gi(oe,y.selectedSelector);Pe(pe,O)};return{clearBeforeUpdate:P,clear:P,selectRange:(oe,pe,Ee,He)=>{P(oe),Pe(pe,k),od(Ee,y.firstSelected),od(He,y.lastSelected)},selectedSelector:y.selectedSelector,firstSelectedSelector:y.firstSelectedSelector,lastSelectedSelector:y.lastSelectedSelector}},byAttr:(y,k,O)=>{const P=He=>{Ye(He,y.selected),Ye(He,y.firstSelected),Ye(He,y.lastSelected)},q=He=>{Wr(He,y.selected,"1")},oe=He=>{pe(He),O()},pe=He=>{const st=gi(He,`${y.selectedSelector},${y.firstSelectedSelector},${y.lastSelectedSelector}`);Pe(st,P)};return{clearBeforeUpdate:pe,clear:oe,selectRange:(He,st,kt,un)=>{oe(He),Pe(st,q),Wr(kt,y.firstSelected,"1"),Wr(un,y.lastSelected,"1"),k(st,kt,un)},selectedSelector:y.selectedSelector,firstSelectedSelector:y.firstSelectedSelector,lastSelectedSelector:y.lastSelectedSelector}}},VC=(y,k,O,P)=>{switch(y.tag){case"none":return k();case"single":return P(y.element);case"multiple":return O(y.elements)}},$E=()=>({tag:"none"}),Ti=y=>({tag:"multiple",elements:y}),o1=y=>({tag:"single",element:y}),fy=(y,k,O)=>({get:()=>rb(y(),O).fold(()=>k().fold($E,o1),Ti)}),zE=(y,k)=>{const O=y.slice(0,k[k.length-1].row+1),P=O2(O);return Cn(P,q=>{const oe=q.cells.slice(0,k[k.length-1].column+1);return yt(oe,pe=>pe.element)})},kx=(y,k)=>{const O=y.slice(k[0].row+k[0].rowspan-1,y.length),P=O2(O);return Cn(P,q=>{const oe=q.cells.slice(k[0].column+k[0].colspan-1,q.cells.length);return yt(oe,pe=>pe.element)})},VE=(y,k,O)=>{const P=xe.fromTable(y);return Xf(P,k).map(oe=>{const pe=Hc(P,O,!1),{rows:Ee}=Dl(pe),He=zE(Ee,oe),st=kx(Ee,oe);return{upOrLeftCells:He,downOrRightCells:st}})},Ex=(y,k,O,P,q,oe,pe)=>({target:y,x:k,y:O,stop:P,prevent:q,kill:oe,raw:pe}),WC=y=>{const k=lt.fromDom(Yn(y).getOr(y.target)),O=()=>y.stopPropagation(),P=()=>y.preventDefault(),q=Z(P,O);return Ex(k,y.clientX,y.clientY,O,P,q,y)},VO=(y,k)=>O=>{y(O)&&k(WC(O))},WO=(y,k,O,P,q)=>{const oe=VO(O,P);return y.dom.addEventListener(k,oe,q),{unbind:ne(UO,y,k,oe,q)}},Ax=(y,k,O,P)=>WO(y,k,O,P,!1),UO=(y,k,O,P)=>{y.dom.removeEventListener(k,O,P)},WE=ye,dy=(y,k,O)=>Ax(y,k,WE,O),hy=WC,UC=y=>!n1(lt.fromDom(y.target),"ephox-snooker-resizer-bar"),xx=(y,k)=>{const O=fy(()=>lt.fromDom(y.getBody()),()=>Wp(Tu(y),Ym(y)),uh.selectedSelector),P=(He,st,kt)=>{ta(st).each(qn=>{const Wn=Yh(y),nn=Ol(H,lt.fromDom(y.getDoc()),Wn),jn=Kf(y),Xt=VE(qn,{selection:jn},nn);r0(y,He,st,kt,Xt)})},q=()=>ji(y),oe=Sx.byAttr(uh,P,q);return y.on("init",He=>{const st=y.getWin(),kt=xf(y),un=Ym(y),qn=()=>{const wi=y.selection,Iu=lt.fromDom(wi.getStart()),af=lt.fromDom(wi.getEnd());yi(ta,[Iu,af]).fold(()=>oe.clear(kt),H)},Wn=k_(st,kt,un,oe),nn=FO(st,kt,un,oe),jn=yx(st,kt,un,oe),Xt=wi=>wi.raw.shiftKey===!0;y.on("TableSelectorChange",wi=>jn(wi.start,wi.finish));const ho=(wi,Iu)=>{!Xt(wi)||(Iu.kill&&wi.kill(),Iu.selection.each(af=>{const gm=um.relative(af.start,af.finish),cf=u_(st,gm);y.selection.setRng(cf)}))},ls=wi=>{const Iu=hy(wi);if(Iu.raw.shiftKey&&up(Iu.raw.which)){const af=y.selection.getRng(),gm=lt.fromDom(af.startContainer),cf=lt.fromDom(af.endContainer);nn.keyup(Iu,gm,af.startOffset,cf,af.endOffset).each(Hb=>{ho(Iu,Hb)})}},Ts=wi=>{const Iu=hy(wi);k.hide();const af=y.selection.getRng(),gm=lt.fromDom(af.startContainer),cf=lt.fromDom(af.endContainer),Hb=_v(mx,PO)(lt.fromDom(y.selection.getStart()));nn.keydown(Iu,gm,af.startOffset,cf,af.endOffset,Hb).each(Bu=>{ho(Iu,Bu)}),k.show()},al=wi=>wi.button===0,Da=wi=>wi.buttons===void 0?!0:(wi.buttons&1)!==0,va=wi=>{Wn.clearstate()},Pu=wi=>{al(wi)&&UC(wi)&&Wn.mousedown(hy(wi))},Fb=wi=>{Da(wi)&&UC(wi)&&Wn.mouseover(hy(wi))},D_=wi=>{al(wi)&&UC(wi)&&Wn.mouseup(hy(wi))},tS=(()=>{const wi=g_(lt.fromDom(kt)),Iu=g_(0);return{touchEnd:gm=>{const cf=lt.fromDom(gm.target);if(Ir("td")(cf)||Ir("th")(cf)){const Hb=wi.get(),Bu=Iu.get();fr(Hb,cf)&&gm.timeStamp-Bu<300&&(gm.preventDefault(),jn(cf,cf))}wi.set(cf),Iu.set(gm.timeStamp)}}})();y.on("dragstart",va),y.on("mousedown",Pu),y.on("mouseover",Fb),y.on("mouseup",D_),y.on("touchend",tS.touchEnd),y.on("keyup",ls),y.on("keydown",Ts),y.on("NodeChange",qn)}),y.on("PreInit",()=>{y.serializer.addTempAttr(uh.firstSelected),y.serializer.addTempAttr(uh.lastSelected)}),{getSelectedCells:()=>VC(O.get(),L([]),He=>yt(He,st=>st.dom),He=>[He.dom]),clearSelectedCells:He=>oe.clear(lt.fromDom(He))}},kh=y=>{let k=[];return{bind:oe=>{if(oe===void 0)throw new Error("Event bind error: undefined handler");k.push(oe)},unbind:oe=>{k=xt(k,pe=>pe!==oe)},trigger:(...oe)=>{const pe={};Pe(y,(Ee,He)=>{pe[Ee]=oe[He]}),Pe(k,Ee=>{Ee(pe)})}}},Wc=y=>{const k=ms(y,P=>({bind:P.bind,unbind:P.unbind})),O=ms(y,P=>P.trigger);return{registry:k,trigger:O}},du=(y,k)=>{let O=null;const P=()=>{v(O)||(clearTimeout(O),O=null)};return{cancel:P,throttle:(...oe)=>{P(),O=setTimeout(()=>{O=null,y.apply(null,oe)},k)}}},fp=y=>y.slice(0).sort(),jO=(y,k)=>{throw new Error("All required keys ("+fp(y).join(", ")+") were not specified. Specified keys were: "+fp(k).join(", ")+".")},ZO=y=>{throw new Error("Unsupported keys for object: "+fp(y).join(", "))},qO=(y,k)=>{if(!g(k))throw new Error("The "+y+" fields must be an array. Was: "+k+".");Pe(k,O=>{if(!f(O))throw new Error("The value "+O+" in the "+y+" fields was not a string.")})},sr=(y,k)=>{throw new Error("All values need to be of type: "+k+". Keys ("+fp(y).join(", ")+") were not.")},GO=y=>{const k=fp(y);de(k,(P,q)=>q<k.length-1&&P===k[q+1]).each(P=>{throw new Error("The field: "+P+" occurs more than once in the combined fields: ["+k.join(", ")+"].")})},Tx=(y,k)=>jC(y,k,{validate:F,label:"function"}),jC=(y,k,O)=>{if(k.length===0)throw new Error("You must specify at least one required field.");return qO("required",k),GO(k),P=>{const q=Dt(P);_o(k,Ee=>ht(q,Ee))||jO(k,q),y(k,q);const pe=xt(k,Ee=>!O.validate(P[Ee],Ee));return pe.length>0&&sr(pe,O.label),P}},KO=(y,k)=>{const O=xt(k,P=>!ht(y,P));O.length>0&&ZO(O)},eo=y=>Tx(KO,y),Ib=eo(["compare","extract","mutate","sink"]),YO=eo(["element","start","stop","destroy"]),Dx=eo(["forceDrop","drop","move","delayDrop"]),ZC=()=>{let y=me.none();const k=()=>{y=me.none()},O=(oe,pe)=>{const Ee=y.map(He=>oe.compare(He,pe));return y=me.some(pe),Ee},P=(oe,pe)=>{pe.extract(oe).each(He=>{O(pe,He).each(kt=>{q.trigger.move(kt)})})},q=Wc({move:kh(["info"])});return{onEvent:P,reset:k,events:q.registry}},A_=()=>{const y=Wc({move:kh(["info"])});return{onEvent:H,reset:H,events:y.registry}},UE=()=>{const y=A_(),k=ZC();let O=y;return{on:()=>{O.reset(),O=k},off:()=>{O.reset(),O=y},isOn:()=>O===k,onEvent:(Ee,He)=>{O.onEvent(Ee,He)},events:k.events}},jE=(y,k,O)=>{let P=!1;const q=Wc({start:kh([]),stop:kh([])}),oe=UE(),pe=()=>{nn.stop(),oe.isOn()&&(oe.off(),q.trigger.stop())},Ee=du(pe,200),He=Xt=>{nn.start(Xt),oe.on(),q.trigger.start()},st=Xt=>{Ee.cancel(),oe.onEvent(Xt,k)};oe.events.move.bind(Xt=>{k.mutate(y,Xt.info)});const kt=()=>{P=!0},un=()=>{P=!1},qn=()=>P,Wn=Xt=>(...ho)=>{P&&Xt.apply(null,ho)},nn=k.sink(Dx({forceDrop:pe,drop:Wn(pe),move:Wn(st),delayDrop:Wn(Ee.throttle)}),O),jn=()=>{nn.destroy()};return{element:nn.element,go:He,on:kt,off:un,isActive:qn,destroy:jn,events:q.registry}},XO=y=>{const k=y.replace(/\./g,"-");return{resolve:P=>k+"-"+P}},Ox=XO("ephox-dragster").resolve,Mx=y=>{const k={layerClass:Ox("blocker"),...y},O=lt.fromTag("div");return Wr(O,"role","presentation"),wa(O,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),od(O,Ox("blocker")),od(O,k.layerClass),{element:L(O),destroy:()=>{Yi(O)}}};var eM=Ib({compare:(y,k)=>Sf(k.left-y.left,k.top-y.top),extract:y=>me.some(Sf(y.x,y.y)),sink:(y,k)=>{const O=Mx(k),P=dy(O.element(),"mousedown",y.forceDrop),q=dy(O.element(),"mouseup",y.drop),oe=dy(O.element(),"mousemove",y.move),pe=dy(O.element(),"mouseout",y.delayDrop),Ee=()=>{O.destroy(),q.unbind(),oe.unbind(),pe.unbind(),P.unbind()},He=kt=>{Tr(kt,O.element())},st=()=>{Yi(O.element())};return YO({element:O.element,start:He,stop:st,destroy:Ee})},mutate:(y,k)=>{y.mutate(k.left,k.top)}});const TI=(y,k={})=>{var O;const P=(O=k.mode)!==null&&O!==void 0?O:eM;return jE(y,P,k)},GC=XO("ephox-snooker").resolve,tM=()=>{const y=Wc({drag:kh(["xDelta","yDelta"])});return{mutate:(O,P)=>{y.trigger.drag(O,P)},events:y.registry}},nM=()=>{const y=Wc({drag:kh(["xDelta","yDelta","target"])});let k=me.none();const O=tM();return O.events.drag.bind(oe=>{k.each(pe=>{y.trigger.drag(oe.xDelta,oe.yDelta,pe)})}),{assign:oe=>{k=me.some(oe)},get:()=>k,mutate:O.mutate,events:y.registry}},oM=(y,k,O,P,q)=>{const oe=lt.fromTag("div");return wa(oe,{position:"absolute",left:k-P/2+"px",top:O+"px",height:q+"px",width:P+"px"}),Fi(oe,{"data-column":y,role:"presentation"}),oe},T_=(y,k,O,P,q)=>{const oe=lt.fromTag("div");return wa(oe,{position:"absolute",left:k+"px",top:O-q/2+"px",height:q+"px",width:P+"px"}),Fi(oe,{"data-row":y,role:"presentation"}),oe},ZE=GC("resizer-bar"),Rx=GC("resizer-rows"),qE=GC("resizer-cols"),GE=7,Nx=(y,k)=>Cn(y.all,(O,P)=>k(O.element)?[P]:[]),s1=(y,k)=>{const O=[];return St(y.grid.columns,P=>{xe.getColumnAt(y,P).map(oe=>oe.element).forall(k)&&O.push(P)}),xt(O,P=>{const q=xe.filterItems(y,oe=>oe.column===P);return _o(q,oe=>k(oe.element))})},my=y=>{const k=gi(y.parent(),"."+ZE);Pe(k,Yi)},KE=(y,k,O)=>{const P=y.origin();Pe(k,q=>{q.each(oe=>{const pe=O(P,oe);od(pe,ZE),Tr(y.parent(),pe)})})},sM=(y,k,O,P)=>{KE(y,k,(q,oe)=>{const pe=oM(oe.col,oe.x-q.left,O.top-q.top,GE,P);return od(pe,qE),pe})},rM=(y,k,O,P)=>{KE(y,k,(q,oe)=>{const pe=T_(oe.row,O.left-q.left,oe.y-q.top,P,GE);return od(pe,Rx),pe})},Nr=(y,k,O,P,q)=>{const oe=Zu(O),pe=k.isResizable,Ee=P.length>0?Jn.positions(P,O):[],He=Ee.length>0?Nx(y,pe):[],st=xt(Ee,(Wn,nn)=>je(He,jn=>nn===jn));rM(k,st,oe,it(O));const kt=q.length>0?Ic.positions(q,O):[],un=kt.length>0?s1(y,pe):[],qn=xt(kt,(Wn,nn)=>je(un,jn=>nn===jn));sM(k,qn,oe,Hm(O))},YE=(y,k)=>{if(my(y),y.isResizable(k)){const O=xe.fromTable(k),P=ku(O),q=Cf(O);Nr(O,y,k,P,q)}},dp=(y,k)=>{const O=gi(y.parent(),"."+ZE);Pe(O,k)},hp=y=>{dp(y,k=>{xi(k,"display","none")})},r1=y=>{dp(y,k=>{xi(k,"display","block")})},Nu=y=>n1(y,Rx),KC=y=>n1(y,qE),gy=GC("resizer-bar-dragging"),YC=y=>{const k=nM(),O=TI(k,{});let P=me.none();const q=(nn,jn)=>me.from(mi(nn,jn));k.events.drag.bind(nn=>{q(nn.target,"data-row").each(jn=>{const Xt=qi(nn.target,"top");xi(nn.target,"top",Xt+nn.yDelta+"px")}),q(nn.target,"data-column").each(jn=>{const Xt=qi(nn.target,"left");xi(nn.target,"left",Xt+nn.xDelta+"px")})});const oe=(nn,jn)=>{const Xt=qi(nn,jn),ho=Dr(nn,"data-initial-"+jn,0);return Xt-ho};O.events.stop.bind(()=>{k.get().each(nn=>{P.each(jn=>{q(nn,"data-row").each(Xt=>{const ho=oe(nn,"top");Ye(nn,"data-initial-top"),Wn.trigger.adjustHeight(jn,ho,parseInt(Xt,10))}),q(nn,"data-column").each(Xt=>{const ho=oe(nn,"left");Ye(nn,"data-initial-left"),Wn.trigger.adjustWidth(jn,ho,parseInt(Xt,10))}),YE(y,jn)})})});const pe=(nn,jn)=>{Wn.trigger.startAdjust(),k.assign(nn),Wr(nn,"data-initial-"+jn,qi(nn,jn)),od(nn,gy),xi(nn,"opacity","0.2"),O.go(y.parent())},Ee=dy(y.parent(),"mousedown",nn=>{Nu(nn.target)&&pe(nn.target,"top"),KC(nn.target)&&pe(nn.target,"left")}),He=nn=>fr(nn,y.view()),st=nn=>Ai(nn,"table",He).filter(Km),kt=dy(y.view(),"mouseover",nn=>{st(nn.target).fold(()=>{$i(nn.target)&&my(y)},jn=>{O.isActive()&&(P=me.some(jn),YE(y,jn))})}),un=()=>{Ee.unbind(),kt.unbind(),O.destroy(),my(y)},qn=nn=>{YE(y,nn)},Wn=Wc({adjustHeight:kh(["table","delta","row"]),adjustWidth:kh(["table","delta","column"]),startAdjust:kh([])});return{destroy:un,refresh:qn,on:O.on,off:O.off,hideBars:ne(hp,y),showBars:ne(r1,y),events:Wn.registry}},iM={create:(y,k,O)=>{const P=Jn,q=Ic,oe=YC(y),pe=Wc({beforeResize:kh(["table","type"]),afterResize:kh(["table","type"]),startDrag:kh([])});return oe.events.adjustHeight.bind(Ee=>{const He=Ee.table;pe.trigger.beforeResize(He,"row");const st=P.delta(Ee.delta,He);vb(He,st,Ee.row,P),pe.trigger.afterResize(He,"row")}),oe.events.startAdjust.bind(Ee=>{pe.trigger.startDrag()}),oe.events.adjustWidth.bind(Ee=>{const He=Ee.table;pe.trigger.beforeResize(He,"col");const st=q.delta(Ee.delta,He),kt=O(He);Vt(He,st,Ee.column,k,kt),pe.trigger.afterResize(He,"col")}),{on:oe.on,off:oe.off,refreshBars:oe.refresh,hideBars:oe.hideBars,showBars:oe.showBars,destroy:oe.destroy,events:pe.registry}}},rr={only:(y,k)=>{const O=cs(y)?Qs(y):y;return{parent:L(O),view:L(y),origin:L(Sf(0,0)),isResizable:k}},detached:(y,k,O)=>{const P=()=>Zu(k);return{parent:L(k),view:L(y),origin:P,isResizable:O}},body:(y,k,O)=>({parent:L(k),view:L(y),origin:L(Sf(0,0)),isResizable:O})},mm=()=>{const y=lt.fromTag("div");return wa(y,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Tr(he(),y),y},py=(y,k)=>y.inline?rr.body(lt.fromDom(y.getBody()),mm(),k):rr.only(lt.fromDom(y.getDoc()),k),aM=(y,k)=>{y.inline&&Yi(k.parent())},Lb=y=>N(y)&&y.nodeName==="TABLE",cr="bar-",cM=y=>mi(y,"data-mce-resize")!=="false",XC=y=>{const k=xe.fromTable(y);xe.hasColumns(k)||Pe(Ia(y),O=>{const P=ea(O,"width");xi(O,"width",P),Ye(O,"width")})},JC=y=>{const k=xE(),O=xE(),P=xE();let q,oe;const pe=nn=>im(y,nn),Ee=()=>Xh(y)?Up():Ww(),He=nn=>k2(nn).columns,st=(nn,jn,Xt)=>{const ho=Vu(jn,"e");if(oe===""&&ap(nn),Xt!==q&&oe!==""){xi(nn,"width",oe);const ls=Ee(),Ts=pe(nn),al=Xh(y)||ho?He(nn)-1:0;Vt(nn,Xt-q,al,ls,Ts)}else if(Cv(oe)){const ls=parseFloat(oe.replace("%","")),Ts=Xt*ls/q;xi(nn,"width",Ts+"%")}Sv(oe)&&XC(nn)},kt=()=>{O.on(nn=>{nn.destroy()}),P.on(nn=>{aM(y,nn)})};return y.on("init",()=>{const nn=py(y,cM);if(P.set(nn),Zm(y)&&Jh(y)){const jn=Ee(),Xt=iM.create(nn,jn,pe);Xt.on(),Xt.events.startDrag.bind(ho=>{k.set(y.selection.getRng())}),Xt.events.beforeResize.bind(ho=>{const ls=ho.table.dom;Q2(y,ls,Ad(ls),Xm(ls),cr+ho.type)}),Xt.events.afterResize.bind(ho=>{const ls=ho.table,Ts=ls.dom;ih(ls),k.on(al=>{y.selection.setRng(al),y.focus()}),Sc(y,Ts,Ad(Ts),Xm(Ts),cr+ho.type),y.undoManager.add()}),O.set(Xt)}}),y.on("ObjectResizeStart",nn=>{const jn=nn.target;if(Lb(jn)){const Xt=lt.fromDom(jn);Pe(y.dom.select(".mce-clonedresizable"),ho=>{y.dom.addClass(ho,"mce-"+tb(y)+"-columns")}),!Eb(Xt)&&qm(y)?t_(Xt):!vh(Xt)&&Ed(y)&&ap(Xt),wC(Xt)&&zu(nn.origin,cr)&&ap(Xt),q=nn.width,oe=Gm(y)?"":ob(y,jn).getOr("")}}),y.on("ObjectResized",nn=>{const jn=nn.target;if(Lb(jn)){const Xt=lt.fromDom(jn),ho=nn.origin;zu(ho,"corner-")&&st(Xt,ho,nn.width),ih(Xt),ip(y,Xt.dom,i0)}}),y.on("SwitchMode",()=>{O.on(nn=>{y.mode.isReadOnly()?nn.hideBars():nn.showBars()})}),y.on("dragstart dragend",nn=>{O.on(jn=>{nn.type==="dragstart"?(jn.hideBars(),jn.off()):(jn.on(),jn.showBars())})}),y.on("remove",()=>{kt()}),{refresh:nn=>{O.on(jn=>jn.refreshBars(lt.fromDom(nn)))},hide:()=>{O.on(nn=>nn.hideBars())},show:()=>{O.on(nn=>nn.showBars())}}},QC=y=>{Ug(y);const k=JC(y),O=xx(y,k),P=Gk(y,k,O);return ny(y,P),OC(y,P),C2(y,P),{getSelectedCells:O.getSelectedCells,clearSelectedCells:O.clearSelectedCells}},i1=y=>({table:QC(y)});var mp=()=>{r.add("dom",i1)};mp()})();tinymce.IconManager.add("default",{icons:{"accessibility-check":'<svg width="24" height="24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2Zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1Z" fill-rule="nonzero"/></svg>',"accordion-toggle":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3 7.3a1 1 0 0 1 1.4 0L16 9.6l2.3-2.3a1 1 0 1 1 1.4 1.4L16 12.4l-3.7-3.7a1 1 0 0 1 0-1.4ZM4.3 11.7a1 1 0 0 1 0-1.4L6.6 8 4.3 5.7a1 1 0 0 1 1.4-1.4L9.4 8l-3.7 3.7a1 1 0 0 1-1.4 0Z"/></svg>',accordion:'<svg width="24" height="24"><rect x="12" y="7" width="10" height="2" rx="1"/><rect x="12" y="11" width="10" height="2" rx="1"/><rect x="12" y="15" width="6" height="2" rx="1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.3 7.3a1 1 0 0 1 1.4 0L6 9.6l2.3-2.3a1 1 0 0 1 1.4 1.4L6 12.4 2.3 8.7a1 1 0 0 1 0-1.4Z"/></svg>',"action-next":'<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 0 0-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 1 0-1.4-1.4L12 13.6 5.7 7.3Z"/></svg>',"action-prev":'<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 0 0 1.4-1.4L12 6.6l-7.7 7.7a1 1 0 0 0 1.4 1.4L12 9.4l6.3 6.3Z"/></svg>',addtag:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 5a2 2 0 0 1 1.6.8L21 12l-4.4 6.2a2 2 0 0 1-1.6.8h-3v-2h3l3.5-5L15 7H5v3H3V7c0-1.1.9-2 2-2h10Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12a1 1 0 0 0-1 1v2H3a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2H7v-2c0-.6-.4-1-1-1Z"/></svg>',"ai-prompt":'<svg width="24" height="24"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.7a1 1 0 0 0-1.4 0l-9.9 10a1 1 0 0 0 0 1.3l2.1 2.1c.4.4 1 .4 1.4 0l10-9.9c.3-.3.3-1 0-1.4l-2.2-2Zm1.4 2.8-2-2-3 2.7 2.2 2.2 2.8-2.9Z"/><path d="m18.5 7.3-.7-1.5-1.5-.8 1.5-.7.7-1.5.7 1.5 1.5.7-1.5.8-.7 1.5ZM18.5 16.5l-.7-1.6-1.5-.7 1.5-.7.7-1.6.7 1.6 1.5.7-1.5.7-.7 1.6ZM9.7 7.3 9 5.8 7.5 5 9 4.3l.7-1.5.7 1.5L12 5l-1.5.8-.7 1.5Z"/></g><defs><clipPath id="a"><path d="M0 0h24v24H0z"/></clipPath></defs></svg>',ai:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm6.8 11.5.5 1.2a68.3 68.3 0 0 0 .7 1.1l.4.1c.3 0 .5 0 .7-.3.2-.1.3-.3.3-.6l-.3-1-2.6-6.2a20.4 20.4 0 0 0-.5-1.3l-.5-.4-.7-.2c-.2 0-.5 0-.6.2-.2 0-.4.2-.5.4l-.3.6-.3.7L5.7 15l-.2.6-.1.4c0 .3 0 .5.3.7l.6.2c.3 0 .5 0 .7-.2l.4-1 .5-1.2h3.9ZM9.8 9l1.5 4h-3l1.5-4Zm5.6-.9v7.6c0 .4 0 .7.2 1l.7.2c.3 0 .6 0 .8-.3l.2-.9V8.1c0-.4 0-.7-.2-.9a1 1 0 0 0-.8-.3c-.2 0-.5.1-.7.3l-.2 1Z"/></svg>',"align-center":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-justify":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-left":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-none":'<svg width="24" height="24"><path d="M14.2 5 13 7H5a1 1 0 1 1 0-2h9.2Zm4 0h.8a1 1 0 0 1 0 2h-2l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h6.8Zm4 0H19a1 1 0 0 1 0 2h-4.4l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h4.4Zm4 0H19a1 1 0 0 1 0 2h-6.8l1.2-2ZM7 17l-1.2 2H5a1 1 0 0 1 0-2h2Zm4 0h8a1 1 0 0 1 0 2H9.8l1.2-2Zm5.2-13.5 1.3.7-9.7 16.3-1.3-.7 9.7-16.3Z" fill-rule="evenodd"/></svg>',"align-right":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm6 4h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-6-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"arrow-left":'<svg width="24" height="24"><path d="m5.6 13 12 6a1 1 0 0 0 1.4-1V6a1 1 0 0 0-1.4-.9l-12 6a1 1 0 0 0 0 1.8Z" fill-rule="evenodd"/></svg>',"arrow-right":'<svg width="24" height="24"><path d="m18.5 13-12 6A1 1 0 0 1 5 18V6a1 1 0 0 1 1.4-.9l12 6a1 1 0 0 1 0 1.8Z" fill-rule="evenodd"/></svg>',bold:'<svg width="24" height="24"><path d="M7.8 19c-.3 0-.5 0-.6-.2l-.2-.5V5.7c0-.2 0-.4.2-.5l.6-.2h5c1.5 0 2.7.3 3.5 1 .7.6 1.1 1.4 1.1 2.5a3 3 0 0 1-.6 1.9c-.4.6-1 1-1.6 1.2.4.1.9.3 1.3.6s.8.7 1 1.2c.4.4.5 1 .5 1.6 0 1.3-.4 2.3-1.3 3-.8.7-2.1 1-3.8 1H7.8Zm5-8.3c.6 0 1.2-.1 1.6-.5.4-.3.6-.7.6-1.3 0-1.1-.8-1.7-2.3-1.7H9.3v3.5h3.4Zm.5 6c.7 0 1.3-.1 1.7-.4.4-.4.6-.9.6-1.5s-.2-1-.7-1.4c-.4-.3-1-.4-2-.4H9.4v3.8h4Z" fill-rule="evenodd"/></svg>',bookmark:'<svg width="24" height="24"><path d="M6 4v17l6-4 6 4V4c0-.6-.4-1-1-1H7a1 1 0 0 0-1 1Z" fill-rule="nonzero"/></svg>',"border-style":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="2" x="3" y="6" rx="1"/><rect width="2.8" height="2" x="3" y="16" rx="1"/><rect width="2.8" height="2" x="6.8" y="16" rx="1"/><rect width="2.8" height="2" x="10.6" y="16" rx="1"/><rect width="2.8" height="2" x="14.4" y="16" rx="1"/><rect width="2.8" height="2" x="18.2" y="16" rx="1"/><rect width="8" height="2" x="3" y="11" rx="1"/><rect width="8" height="2" x="13" y="11" rx="1"/></g></svg>',"border-width":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="5" x="3" y="5" rx="1"/><rect width="18" height="3.5" x="3" y="11.5" rx="1"/><rect width="18" height="2" x="3" y="17" rx="1"/></g></svg>',brightness:'<svg width="24" height="24"><path d="M12 17c.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7v-1c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3Zm0-10a1 1 0 0 1-.7-.3A1 1 0 0 1 11 6V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3Zm7 4c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-1a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1ZM7 12c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H5a1 1 0 0 1-.7-.3A1 1 0 0 1 4 12c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1c.3 0 .5.1.7.3.2.2.3.4.3.7Zm10 3.5.7.8c.2.1.3.4.3.6 0 .3-.1.6-.3.8a1 1 0 0 1-.8.3 1 1 0 0 1-.6-.3l-.8-.7a1 1 0 0 1-.3-.8c0-.2.1-.5.3-.7a1 1 0 0 1 1.4 0Zm-10-7-.7-.8a1 1 0 0 1-.3-.6c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3.2 0 .5.1.7.3l.7.7c.2.2.3.5.3.8 0 .2-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.8-.3Zm10 0a1 1 0 0 1-.8.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.6.3-.8l.8-.7c.1-.2.4-.3.6-.3.3 0 .6.1.8.3.2.2.3.5.3.8 0 .2-.1.5-.3.7l-.7.7Zm-10 7c.2-.2.5-.3.8-.3.2 0 .5.1.7.3a1 1 0 0 1 0 1.4l-.8.8a1 1 0 0 1-.6.3 1 1 0 0 1-.8-.3 1 1 0 0 1-.3-.8c0-.2.1-.5.3-.6l.7-.8ZM12 8a4 4 0 0 1 3.7 2.4 4 4 0 0 1 0 3.2A4 4 0 0 1 12 16a4 4 0 0 1-3.7-2.4 4 4 0 0 1 0-3.2A4 4 0 0 1 12 8Zm0 6.5c.7 0 1.3-.2 1.8-.7.5-.5.7-1.1.7-1.8s-.2-1.3-.7-1.8c-.5-.5-1.1-.7-1.8-.7s-1.3.2-1.8.7c-.5.5-.7 1.1-.7 1.8s.2 1.3.7 1.8c.5.5 1.1.7 1.8.7Z" fill-rule="evenodd"/></svg>',browse:'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4v-2h4V8H5v10h4v2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9.4-2.3 2.3a1 1 0 1 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.4L13 13.4V20a1 1 0 0 1-2 0v-6.6Z" fill-rule="nonzero"/></svg>',cancel:'<svg width="24" height="24"><path d="M12 4.6a7.4 7.4 0 1 1 0 14.8 7.4 7.4 0 0 1 0-14.8ZM12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 8L14.8 8l1 1.1-2.7 2.8 2.7 2.7-1.1 1.1-2.7-2.7-2.7 2.7-1-1.1 2.6-2.7-2.7-2.7 1-1.1 2.8 2.7Z" fill-rule="nonzero"/></svg>',"cell-background-color":'<svg width="24" height="24"><path d="m15.7 2 1.6 1.6-2.7 2.6 5.9 5.8c.7.7.7 1.7 0 2.4l-6.3 6.1a1.7 1.7 0 0 1-2.4 0l-6.3-6.1c-.7-.7-.7-1.7 0-2.4L15.7 2ZM18 12l-4.5-4L9 12h9ZM4 16s2 2.4 2 3.8C6 21 5.1 22 4 22s-2-1-2-2.2C2 18.4 4 16 4 16Z"/></svg>',"cell-border-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M5 13v5h2v2H5a2 2 0 0 1-2-2v-5h2zm8-7V4h6a2 2 0 0 1 2 2h-8z" opacity=".2"/><path fill-rule="nonzero" d="M13 4v2H5v7H3V6c0-1.1.9-2 2-2h8zm-2.6 14.1.1-.1.1.1.2.3.2.2.2.2c.4.6.8 1.2.8 1.7 0 .8-.7 1.5-1.5 1.5S9 21.3 9 20.5c0-.5.4-1.1.8-1.7l.2-.2.2-.2.2-.3z"/><path d="m13 11-2 2H5v-2h6V6h2z"/><path fill-rule="nonzero" d="m18.4 8 1 1-1.8 1.9 4 4c.5.4.5 1.1 0 1.6l-4.3 4.2a1.2 1.2 0 0 1-1.6 0l-4.4-4.2c-.4-.5-.4-1.2 0-1.7l7-6.8Zm1.6 7-3-3-3 3h6Z"/></g></svg>',"change-case":'<svg width="24" height="24"><path d="M18.4 18.2v-.6c-.5.8-1.3 1.2-2.4 1.2-2.2 0-3.3-1.6-3.3-4.8 0-3.1 1-4.7 3.3-4.7 1.1 0 1.8.3 2.4 1.1v-.6c0-.5.4-.8.8-.8s.8.3.8.8v8.4c0 .5-.4.8-.8.8a.8.8 0 0 1-.8-.8zm-2-7.4c-1.3 0-1.8.9-1.8 3.2 0 2.4.5 3.3 1.7 3.3 1.3 0 1.8-.9 1.8-3.2 0-2.4-.5-3.3-1.7-3.3zM10 15.7H5.5l-.8 2.6a1 1 0 0 1-1 .7h-.2a.7.7 0 0 1-.7-1l4-12a1 1 0 0 1 2 0l4 12a.7.7 0 0 1-.8 1h-.2a1 1 0 0 1-1-.7l-.8-2.6zm-.3-1.5-2-6.5-1.9 6.5h3.9z" fill-rule="evenodd"/></svg>',"character-count":'<svg width="24" height="24"><path d="M4 11.5h16v1H4v-1Zm4.8-6.8V10H7.7V5.8h-1v-1h2ZM11 8.3V9h2v1h-3V7.7l2-1v-.9h-2v-1h3v2.4l-2 1Zm6.3-3.4V10h-3.1V9h2.1V8h-2.1V6.8h2.1v-1h-2.1v-1h3.1ZM5.8 16.4c0-.5.2-.8.5-1 .2-.2.6-.3 1.2-.3l.8.1c.2 0 .4.2.5.3l.4.4v2.8l.2.3H8.2V18.7l-.6.3H7c-.4 0-.7 0-1-.2a1 1 0 0 1-.3-.9c0-.3 0-.6.3-.8.3-.2.7-.4 1.2-.4l.6-.2h.3v-.2l-.1-.2a.8.8 0 0 0-.5-.1 1 1 0 0 0-.4 0l-.3.4h-1Zm2.3.8h-.2l-.2.1-.4.1a1 1 0 0 0-.4.2l-.2.2.1.3.5.1h.4l.4-.4v-.6Zm2-3.4h1.2v1.7l.5-.3h.5c.5 0 .9.1 1.2.5.3.4.5.8.5 1.4 0 .6-.2 1.1-.5 1.5-.3.4-.7.6-1.3.6l-.6-.1-.4-.4v.4h-1.1v-5.4Zm1.1 3.3c0 .3 0 .6.2.8a.7.7 0 0 0 1.2 0l.2-.8c0-.4 0-.6-.2-.8a.7.7 0 0 0-.6-.3l-.6.3-.2.8Zm6.1-.5c0-.2 0-.3-.2-.4a.8.8 0 0 0-.5-.2c-.3 0-.5.1-.6.3l-.2.9c0 .3 0 .6.2.8.1.2.3.3.6.3.2 0 .4 0 .5-.2l.2-.4h1.1c0 .5-.3.8-.6 1.1a2 2 0 0 1-1.3.4c-.5 0-1-.2-1.3-.6a2 2 0 0 1-.5-1.4c0-.6.1-1.1.5-1.5.3-.4.8-.5 1.4-.5.5 0 1 0 1.2.3.4.3.5.7.5 1.2h-1v-.1Z" fill-rule="evenodd"/></svg>',"checklist-rtl":'<svg width="24" height="24"><path d="M5 17h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm14.2 11c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 8c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',checklist:'<svg width="24" height="24"><path d="M11 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2ZM7.2 16c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 8c-.2.3-.7.4-1 0L3.8 6.9a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Z" fill-rule="evenodd"/></svg>',checkmark:'<svg width="24" height="24"><path d="M18.2 5.4a1 1 0 0 1 1.6 1.2l-8 12a1 1 0 0 1-1.5.1l-5-5a1 1 0 1 1 1.4-1.4l4.1 4.1 7.4-11Z" fill-rule="nonzero"/></svg>',"chevron-down":'<svg width="10" height="10"><path d="M8.7 2.2c.3-.3.8-.3 1 0 .4.4.4.9 0 1.2L5.7 7.8c-.3.3-.9.3-1.2 0L.2 3.4a.8.8 0 0 1 0-1.2c.3-.3.8-.3 1.1 0L5 6l3.7-3.8Z" fill-rule="nonzero"/></svg>',"chevron-left":'<svg width="10" height="10"><path d="M7.8 1.3 4 5l3.8 3.7c.3.3.3.8 0 1-.4.4-.9.4-1.2 0L2.2 5.7a.8.8 0 0 1 0-1.2L6.6.2C7 0 7.4 0 7.8.2c.3.3.3.8 0 1.1Z" fill-rule="nonzero"/></svg>',"chevron-right":'<svg width="10" height="10"><path d="M2.2 1.3a.8.8 0 0 1 0-1c.4-.4.9-.4 1.2 0l4.4 4.1c.3.4.3.9 0 1.2L3.4 9.8c-.3.3-.8.3-1.2 0a.8.8 0 0 1 0-1.1L6 5 2.2 1.3Z" fill-rule="nonzero"/></svg>',"chevron-up":'<svg width="10" height="10"><path d="M8.7 7.8 5 4 1.3 7.8c-.3.3-.8.3-1 0a.8.8 0 0 1 0-1.2l4.1-4.4c.3-.3.9-.3 1.2 0l4.2 4.4c.3.3.3.9 0 1.2-.3.3-.8.3-1.1 0Z" fill-rule="nonzero"/></svg>',close:'<svg width="24" height="24"><path d="M17.3 8.2 13.4 12l3.9 3.8a1 1 0 0 1-1.5 1.5L12 13.4l-3.8 3.9a1 1 0 0 1-1.5-1.5l3.9-3.8-3.9-3.8a1 1 0 0 1 1.5-1.5l3.8 3.9 3.8-3.9a1 1 0 0 1 1.5 1.5Z" fill-rule="evenodd"/></svg>',"code-sample":'<svg width="24" height="26"><path d="M7.1 11a2.8 2.8 0 0 1-.8 2 2.8 2.8 0 0 1 .8 2v1.7c0 .3.1.6.4.8.2.3.5.4.8.4.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.7 0-1.4-.3-2-.8-.5-.6-.8-1.3-.8-2V15c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4v-.8c0-.2.2-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V9.3c0-.7.3-1.4.8-2 .6-.5 1.3-.8 2-.8.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8V11Zm9.8 0V9.3c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4V7c0-.2.1-.4.4-.4.7 0 1.4.3 2 .8.5.6.8 1.3.8 2V11c0 .3.1.6.4.8.2.3.5.4.8.4.2 0 .4.2.4.4v.8c0 .2-.2.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8v1.7c0 .7-.3 1.4-.8 2-.6.5-1.3.8-2 .8a.4.4 0 0 1-.4-.4v-.8c0-.2.1-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V15a2.8 2.8 0 0 1 .8-2 2.8 2.8 0 0 1-.8-2Zm-3.3-.4c0 .4-.1.8-.5 1.1-.3.3-.7.5-1.1.5-.4 0-.8-.2-1.1-.5-.4-.3-.5-.7-.5-1.1 0-.5.1-.9.5-1.2.3-.3.7-.4 1.1-.4.4 0 .8.1 1.1.4.4.3.5.7.5 1.2ZM12 13c.4 0 .8.1 1.1.5.4.3.5.7.5 1.1 0 1-.1 1.6-.5 2a3 3 0 0 1-1.1 1c-.4.3-.8.4-1.1.4a.5.5 0 0 1-.5-.5V17a3 3 0 0 0 1-.2l.6-.6c-.6 0-1-.2-1.3-.5-.2-.3-.3-.7-.3-1 0-.5.1-1 .5-1.2.3-.4.7-.5 1.1-.5Z" fill-rule="evenodd"/></svg>',"color-levels":'<svg width="24" height="24"><path d="M17.5 11.4A9 9 0 0 1 18 14c0 .5 0 1-.2 1.4 0 .4-.3.9-.5 1.3a6.2 6.2 0 0 1-3.7 3 5.7 5.7 0 0 1-3.2 0A5.9 5.9 0 0 1 7.6 18a6.2 6.2 0 0 1-1.4-2.6 6.7 6.7 0 0 1 0-2.8c0-.4.1-.9.3-1.3a13.6 13.6 0 0 1 2.3-4A20 20 0 0 1 12 4a26.4 26.4 0 0 1 3.2 3.4 18.2 18.2 0 0 1 2.3 4Zm-2 4.5c.4-.7.5-1.4.5-2a7.3 7.3 0 0 0-1-3.2c.2.6.2 1.2.2 1.9a4.5 4.5 0 0 1-1.3 3 5.3 5.3 0 0 1-2.3 1.5 4.9 4.9 0 0 1-2 .1 4.3 4.3 0 0 0 2.4.8 4 4 0 0 0 2-.6 4 4 0 0 0 1.5-1.5Z" fill-rule="evenodd"/></svg>',"color-picker":'<svg width="24" height="24"><path d="M12 3a9 9 0 0 0 0 18 1.5 1.5 0 0 0 1.1-2.5c-.2-.3-.4-.6-.4-1 0-.8.7-1.5 1.5-1.5H16a5 5 0 0 0 5-5c0-4.4-4-8-9-8Zm-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill-rule="nonzero"/></svg>',"color-swatch-remove-color":'<svg width="24" height="24"><path stroke="#000" stroke-width="2" d="M21 3 3 21" fill-rule="evenodd"/></svg>',"color-swatch":'<svg width="24" height="24"><rect x="3" y="3" width="18" height="18" rx="1" fill-rule="evenodd"/></svg>',"comment-add":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/><path d="M13 10h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 0v-2H9a1 1 0 0 1 0-2h2V8a1 1 0 0 1 2 0v2Z"/></g></svg>',comment:'<svg width="24" height="24"><path fill-rule="nonzero" d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/></svg>',contrast:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-6 8a6 6 0 0 0 6 6V6a6 6 0 0 0-6 6Z" fill-rule="evenodd"/></svg>',copy:'<svg width="24" height="24"><path d="M16 3H6a2 2 0 0 0-2 2v11h2V5h10V3Zm1 4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7Zm0 12V9h-7v10h7Z" fill-rule="nonzero"/></svg>',crop:'<svg width="24" height="24"><path d="M17 8v7h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v2c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-2H7V9H5a1 1 0 1 1 0-2h2V5c0-.6.4-1 1-1s1 .4 1 1v2h7l3-3 1 1-3 3ZM9 9v5l5-5H9Zm1 6h5v-5l-5 5Z" fill-rule="evenodd"/></svg>',"cut-column":'<svg width="24" height="24"><path fill-rule="evenodd" d="M7.2 4.5c.9 0 1.6.4 2.2 1A3.7 3.7 0 0 1 10.5 8v.5l1 1 4-4 1-.5a3.3 3.3 0 0 1 2 0c.4 0 .7.3 1 .5L17 8h4v13h-6V10l-1.5 1.5.5.5v4l-2.5-2.5-1 1v.5c0 .4 0 .8-.3 1.2-.2.5-.4.9-.8 1.2-.6.7-1.3 1-2.2 1-.8.2-1.5 0-2-.6l-.5-.8-.2-1c0-.4 0-.8.3-1.2A3.9 3.9 0 0 1 7 12.7c.5-.2 1-.3 1.5-.2l1-1-1-1c-.5 0-1 0-1.5-.2-.5-.1-1-.4-1.4-.9-.4-.3-.6-.7-.8-1.2L4.5 7c0-.4 0-.7.2-1 0-.3.3-.6.5-.8.5-.5 1.2-.8 2-.7Zm12.3 5h-3v10h3v-10ZM8 13.8h-.3l-.4.2a2.8 2.8 0 0 0-.7.4v.1a2.8 2.8 0 0 0-.6.8l-.1.4v.7l.2.5.5.2h.7a2.6 2.6 0 0 0 .8-.3 2.4 2.4 0 0 0 .7-.7 2.5 2.5 0 0 0 .3-.8 1.5 1.5 0 0 0 0-.8 1 1 0 0 0-.2-.4 1 1 0 0 0-.5-.2H8Zm3.5-3.7c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4ZM7 5.8h-.4a1 1 0 0 0-.5.3 1 1 0 0 0-.2.5v.7a2.5 2.5 0 0 0 .3.8l.2.3h.1l.4.4.4.2.4.1h.7L9 9l.2-.4a1.6 1.6 0 0 0 0-.8 2.6 2.6 0 0 0-.3-.8A2.5 2.5 0 0 0 7.7 6l-.4-.1H7Z"/></svg>',"cut-row":'<svg width="24" height="24"><path fill-rule="evenodd" d="M22 3v5H9l3 3 2-2h4l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8.7.6 1 1.3 1 2.2.2.8 0 1.5-.6 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l2 2V3h14ZM8.5 15.3h-.3a2.6 2.6 0 0 0-.8.4 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3L9 18V18l.4-.4.2-.4.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2h-.5Zm7 0H15a1 1 0 0 0-.4.3 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4a2.8 2.8 0 0 0 .5.7h.1a2.8 2.8 0 0 0 .8.6l.4.1h.7l.5-.2.2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3h-.3ZM12 11.6c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4Zm8.5-7.1h-11v2h11v-2Z"/></svg>',cut:'<svg width="24" height="24"><path d="M18 15c.6.7 1 1.4 1 2.3 0 .8-.2 1.5-.7 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l6 6 6-6 .5 1a3.3 3.3 0 0 1 0 2c0 .4-.3.7-.5 1l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8Zm-8.5 2.2.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2 1.6 1.6 0 0 0-.8 0 2.6 2.6 0 0 0-.8.3 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3 2.8 2.8 0 0 0 1-1Zm2.5-2.8c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4s-.7.1-1 .4c-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4Zm5.4 4 .2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3 1.5 1.5 0 0 0-.8 0 1 1 0 0 0-.4.2 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4l.3.4.3.4a2.8 2.8 0 0 0 .8.5l.4.1h.7l.5-.2Z" fill-rule="evenodd"/></svg>',"document-properties":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',drag:'<svg width="24" height="24"><path d="M13 5h2v2h-2V5Zm0 4h2v2h-2V9ZM9 9h2v2H9V9Zm4 4h2v2h-2v-2Zm-4 0h2v2H9v-2Zm0 4h2v2H9v-2Zm4 0h2v2h-2v-2ZM9 5h2v2H9V5Z" fill-rule="evenodd"/></svg>',"duplicate-column":'<svg width="24" height="24"><path d="M17 6v16h-7V6h7Zm-2 2h-3v12h3V8Zm-2-6v2H8v15H6V2h7Z"/></svg>',"duplicate-row":'<svg width="24" height="24"><path d="M22 11v7H6v-7h16Zm-2 2H8v3h12v-3Zm-1-6v2H4v5H2V7h17Z"/></svg>',duplicate:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M16 3v2H6v11H4V5c0-1.1.9-2 2-2h10Zm3 8h-2V9h-7v10h9a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7a2 2 0 0 1 2 2v2Z"/><path d="M17 14h1a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1h-1a1 1 0 0 1 0-2h1v-1a1 1 0 0 1 2 0v1Z"/></g></svg>',"edit-block":'<svg width="24" height="24"><path fill-rule="nonzero" d="m19.8 8.8-9.4 9.4c-.2.2-.5.4-.9.4l-5.4 1.2 1.2-5.4.5-.8 9.4-9.4c.7-.7 1.8-.7 2.5 0l2.1 2.1c.7.7.7 1.8 0 2.5Zm-2-.2 1-.9v-.3l-2.2-2.2a.3.3 0 0 0-.3 0l-1 1L18 8.5Zm-1 1-2.5-2.4-6 6 2.5 2.5 6-6Zm-7 7.1-2.6-2.4-.3.3-.1.2-.7 3 3.1-.6h.1l.4-.5Z"/></svg>',"edit-image":'<svg width="24" height="24"><path d="M18 16h2V7a2 2 0 0 0-2-2H7v2h11v9ZM6 17h15a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1H6a2 2 0 0 1-2-2V7H3a1 1 0 1 1 0-2h1V4a1 1 0 1 1 2 0v13Zm3-5.3 1.3 2 3-4.7 3.7 6H7l2-3.3Z" fill-rule="nonzero"/></svg>',"embed-page":'<svg width="24" height="24"><path d="M19 6V5H5v14h2A13 13 0 0 1 19 6Zm0 1.4c-.8.8-1.6 2.4-2.2 4.6H19V7.4Zm0 5.6h-2.4c-.4 1.8-.6 3.8-.6 6h3v-6Zm-4 6c0-2.2.2-4.2.6-6H13c-.7 1.8-1.1 3.8-1.1 6h3Zm-4 0c0-2.2.4-4.2 1-6H9.6A12 12 0 0 0 8 19h3ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm11.8 9c.4-1.9 1-3.4 1.8-4.5a9.2 9.2 0 0 0-4 4.5h2.2Zm-3.4 0a12 12 0 0 1 2.8-4 12 12 0 0 0-5 4h2.2Z" fill-rule="nonzero"/></svg>',embed:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm4.8 2.6 5.6 4a.5.5 0 0 1 0 .8l-5.6 4A.5.5 0 0 1 9 16V8a.5.5 0 0 1 .8-.4Z" fill-rule="nonzero"/></svg>',emoji:'<svg width="24" height="24"><path d="M9 11c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm6 0c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm-3 5.5c2.1 0 4-1.5 4.4-3.5H7.6c.5 2 2.3 3.5 4.4 3.5ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 14.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13Z" fill-rule="nonzero"/></svg>',export:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M14.4 3 18 7v1h-5V5H7v14h9a1 1 0 0 1 2 0c0 1-.8 2-1.9 2H7c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2h7.5Z"/><path d="M18.1 12c.5 0 .9.4.9 1 0 .5-.3 1-.8 1h-7.3c-.5 0-.9-.4-.9-1 0-.5.3-1 .8-1h7.3Z"/><path d="M16.4 9.2a1 1 0 0 1 1.4.2l2.4 3.6-2.4 3.6a1 1 0 0 1-1.7-1v-.2l1.7-2.4-1.6-2.4a1 1 0 0 1 .2-1.4Z"/></g></svg>',fill:'<svg width="24" height="26"><path d="m16.6 12-9-9-1.4 1.4 2.4 2.4-5.2 5.1c-.5.6-.5 1.6 0 2.2L9 19.6a1.5 1.5 0 0 0 2.2 0l5.5-5.5c.5-.6.5-1.6 0-2.2ZM5.2 13 10 8.2l4.8 4.8H5.2ZM19 14.5s-2 2.2-2 3.5c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.3-2-3.5-2-3.5Z" fill-rule="nonzero"/></svg>',"flip-horizontally":'<svg width="24" height="24"><path d="M14 19h2v-2h-2v2Zm4-8h2V9h-2v2ZM4 7v10c0 1.1.9 2 2 2h3v-2H6V7h3V5H6a2 2 0 0 0-2 2Zm14-2v2h2a2 2 0 0 0-2-2Zm-7 16h2V3h-2v18Zm7-6h2v-2h-2v2Zm-4-8h2V5h-2v2Zm4 12a2 2 0 0 0 2-2h-2v2Z" fill-rule="nonzero"/></svg>',"flip-vertically":'<svg width="24" height="24"><path d="M5 14v2h2v-2H5Zm8 4v2h2v-2h-2Zm4-14H7a2 2 0 0 0-2 2v3h2V6h10v3h2V6a2 2 0 0 0-2-2Zm2 14h-2v2a2 2 0 0 0 2-2ZM3 11v2h18v-2H3Zm6 7v2h2v-2H9Zm8-4v2h2v-2h-2ZM5 18c0 1.1.9 2 2 2v-2H5Z" fill-rule="nonzero"/></svg>',footnote:'<svg width="24" height="24"><path d="M19 13c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h14Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M19 4v6h-1V5h-1.5V4h2.6Z"/><path d="M12 18c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h7ZM14 8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2h9Z"/></svg>',"format-painter":'<svg width="24" height="24"><path d="M18 5V4c0-.5-.4-1-1-1H5a1 1 0 0 0-1 1v4c0 .6.5 1 1 1h12c.6 0 1-.4 1-1V7h1v4H9v9c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-7h8V5h-3Z" fill-rule="nonzero"/></svg>',format:'<svg width="24" height="24"><path fill-rule="evenodd" d="M17 5a1 1 0 0 1 0 2h-4v11a1 1 0 0 1-2 0V7H7a1 1 0 1 1 0-2h10Z"/></svg>',fullscreen:'<svg width="24" height="24"><path d="m15.3 10-1.2-1.3 2.9-3h-2.3a.9.9 0 1 1 0-1.7H19c.5 0 .9.4.9.9v4.4a.9.9 0 1 1-1.8 0V7l-2.9 3Zm0 4 3 3v-2.3a.9.9 0 1 1 1.7 0V19c0 .5-.4.9-.9.9h-4.4a.9.9 0 1 1 0-1.8H17l-3-2.9 1.3-1.2ZM10 15.4l-2.9 3h2.3a.9.9 0 1 1 0 1.7H5a.9.9 0 0 1-.9-.9v-4.4a.9.9 0 1 1 1.8 0V17l2.9-3 1.2 1.3ZM8.7 10 5.7 7v2.3a.9.9 0 0 1-1.7 0V5c0-.5.4-.9.9-.9h4.4a.9.9 0 0 1 0 1.8H7l3 2.9-1.3 1.2Z" fill-rule="nonzero"/></svg>',gallery:'<svg width="24" height="24"><path fill-rule="nonzero" d="m5 15.7 2.3-2.2c.3-.3.7-.3 1 0L11 16l5.1-5c.3-.4.8-.4 1 0l2 1.9V8H5v7.7ZM5 18V19h3l1.8-1.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 6h16c.6 0 1 .4 1 1v13c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V7c0-.6.4-1 1-1Zm6 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM4.5 4h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1 0-1Zm2-2h11a.5.5 0 1 1 0 1h-11a.5.5 0 0 1 0-1Z"/></svg>',gamma:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm6.5 11.8V14L9.2 8.7a5.1 5.1 0 0 0-.4-.8l-.1-.2H8v-1l.3-.1.3-.1h.7a1 1 0 0 1 .6.5l.1.3a8.5 8.5 0 0 1 .3.6l1.9 4.6 2-5.2a1 1 0 0 1 1-.6.5.5 0 0 1 .5.6L13 14v2.8a.7.7 0 0 1-1.4 0Z" fill-rule="nonzero"/></svg>',help:'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M12 5.5a6.5 6.5 0 0 0-6 9 6.3 6.3 0 0 0 1.4 2l1 1a6.3 6.3 0 0 0 3.6 1 6.5 6.5 0 0 0 6-9 6.3 6.3 0 0 0-1.4-2l-1-1a6.3 6.3 0 0 0-3.6-1ZM12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Z"/><path d="M9.6 9.7a.7.7 0 0 1-.7-.8c0-1.1 1.5-1.8 3.2-1.8 1.8 0 3.2.8 3.2 2.4 0 1.4-.4 2.1-1.5 2.8-.2 0-.3.1-.3.2a2 2 0 0 0-.8.8.8.8 0 0 1-1.4-.6c.3-.7.8-1 1.3-1.5l.4-.2c.7-.4.8-.6.8-1.5 0-.5-.6-.9-1.7-.9-.5 0-1 .1-1.4.3-.2 0-.3.1-.3.2v-.2c0 .4-.4.8-.8.8Z" fill-rule="nonzero"/><circle cx="12" cy="16" r="1"/></g></svg>',"highlight-bg-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-highlight-bg-color__color" d="M3 18h18v3H3z"/><path fill-rule="nonzero" d="M7.7 16.7H3l3.3-3.3-.7-.8L10.2 8l4 4.1-4 4.2c-.2.2-.6.2-.8 0l-.6-.7-1.1 1.1zm5-7.5L11 7.4l3-2.9a2 2 0 0 1 2.6 0L18 6c.7.7.7 2 0 2.7l-2.9 2.9-1.8-1.8-.5-.6"/></g></svg>',home:'<svg width="24" height="24"><path fill-rule="nonzero" d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>',"horizontal-rule":'<svg width="24" height="24"><path d="M4 11h16v2H4z" fill-rule="evenodd"/></svg>',"image-options":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',image:'<svg width="24" height="24"><path d="m5 15.7 3.3-3.2c.3-.3.7-.3 1 0L12 15l4.1-4c.3-.4.8-.4 1 0l2 1.9V5H5v10.7ZM5 18V19h3l2.8-2.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm6 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" fill-rule="nonzero"/></svg>',indent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm-2.6-3.8L6.2 12l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',info:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-1 3v2h2V7h-2Zm3 10v-1h-1v-5h-3v1h1v4h-1v1h4Z" fill-rule="evenodd"/></svg>',"insert-character":'<svg width="24" height="24"><path d="M15 18h4l1-2v4h-6v-3.3l1.4-1a6 6 0 0 0 1.8-2.9 6.3 6.3 0 0 0-.1-4.1 5.8 5.8 0 0 0-3-3.2c-.6-.3-1.3-.5-2.1-.5a5.1 5.1 0 0 0-3.9 1.8 6.3 6.3 0 0 0-1.3 6 6.2 6.2 0 0 0 1.8 3l1.4.9V20H4v-4l1 2h4v-.5l-2-1L5.4 15A6.5 6.5 0 0 1 4 11c0-1 .2-1.9.6-2.7A7 7 0 0 1 6.3 6C7.1 5.4 8 5 9 4.5c1-.3 2-.5 3.1-.5a8.8 8.8 0 0 1 5.7 2 7 7 0 0 1 1.7 2.3 6 6 0 0 1 .2 4.8c-.2.7-.6 1.3-1 1.9a7.6 7.6 0 0 1-3.6 2.5v.5Z" fill-rule="evenodd"/></svg>',"insert-time":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0 2a9 9 0 1 1 0-18 9 9 0 0 1 0 18Z"/><path d="M16 12h-3V7c0-.6-.4-1-1-1a1 1 0 0 0-1 1v7h5c.6 0 1-.4 1-1s-.4-1-1-1Z"/></g></svg>',invert:'<svg width="24" height="24"><path d="M18 19.3 16.5 18a5.8 5.8 0 0 1-3.1 1.9 6.1 6.1 0 0 1-5.5-1.6A5.8 5.8 0 0 1 6 14v-.3l.1-1.2A13.9 13.9 0 0 1 7.7 9l-3-3 .7-.8 2.8 2.9 9 8.9 1.5 1.6-.7.6Zm0-5.5v.3l-.1 1.1-.4 1-1.2-1.2a4.3 4.3 0 0 0 .2-1v-.2c0-.4 0-.8-.2-1.3l-.5-1.4a14.8 14.8 0 0 0-3-4.2L12 6a26.1 26.1 0 0 0-2.2 2.5l-1-1a20.9 20.9 0 0 1 2.9-3.3L12 4l1 .8a22.2 22.2 0 0 1 4 5.4c.6 1.2 1 2.4 1 3.6Z" fill-rule="evenodd"/></svg>',italic:'<svg width="24" height="24"><path d="m16.7 4.7-.1.9h-.3c-.6 0-1 0-1.4.3-.3.3-.4.6-.5 1.1l-2.1 9.8v.6c0 .5.4.8 1.4.8h.2l-.2.8H8l.2-.8h.2c1.1 0 1.8-.5 2-1.5l2-9.8.1-.5c0-.6-.4-.8-1.4-.8h-.3l.2-.9h5.8Z" fill-rule="evenodd"/></svg>',language:'<svg width="24" height="24"><path d="M12 3a9 9 0 1 1 0 18 9 9 0 0 1 0-18Zm4.3 13.3c-.5 1-1.2 2-2 2.9a7.5 7.5 0 0 0 3.2-2.1l-.2-.2a6 6 0 0 0-1-.6Zm-8.6 0c-.5.2-.9.5-1.2.8.9 1 2 1.7 3.2 2a10 10 0 0 1-2-2.8Zm3.6-.8c-.8 0-1.6.1-2.2.3.5 1 1.2 1.9 2.1 2.7Zm1.5 0v3c.9-.8 1.6-1.7 2.1-2.7-.6-.2-1.4-.3-2.1-.3Zm-6-2.7H4.5c.2 1 .5 2.1 1 3h.3l1.3-1a10 10 0 0 1-.3-2Zm12.7 0h-2.3c0 .7-.1 1.4-.3 2l1.6 1.1c.5-1 .9-2 1-3.1Zm-3.8 0h-3V14c1 0 2 .1 2.7.4.2-.5.3-1 .3-1.6Zm-4.4 0h-3l.3 1.6c.8-.3 1.7-.4 2.7-.4v-1.3Zm-5.5-5c-.7 1-1.1 2.2-1.3 3.5h2.3c0-1 .2-1.8.5-2.6l-1.5-1Zm2.9 1.4v.1c-.2.6-.4 1.3-.4 2h3V9.4c-1 0-1.8-.1-2.6-.3Zm6.6 0h-.1l-2.4.3v1.8h3l-.5-2.1Zm3-1.4-.3.1-1.3.8c.3.8.5 1.6.5 2.6h2.3a7.5 7.5 0 0 0-1.3-3.5Zm-9 0 2 .2V5.5a9 9 0 0 0-2 2.2Zm3.5-2.3V8c.6 0 1.3 0 1.9-.2a9 9 0 0 0-2-2.3Zm-3-.7h-.1c-1.1.4-2.1 1-3 1.8l1.2.7a10 10 0 0 1 1.9-2.5Zm4.4 0 .1.1a10 10 0 0 1 1.8 2.4l1.1-.7a7.5 7.5 0 0 0-3-1.8Z"/></svg>',"line-height":'<svg width="24" height="24"><path d="M21 5a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zM7 3.6l3.7 3.7a1 1 0 0 1-1.3 1.5h-.1L8 7.3v9.2l1.3-1.3a1 1 0 0 1 1.3 0h.1c.4.4.4 1 0 1.3v.1L7 20.4l-3.7-3.7a1 1 0 0 1 1.3-1.5h.1L6 16.7V7.4L4.7 8.7a1 1 0 0 1-1.3 0h-.1a1 1 0 0 1 0-1.3v-.1L7 3.6z"/></svg>',line:'<svg width="24" height="24"><path d="m15 9-8 8H4v-3l8-8 3 3Zm1-1-3-3 1-1h1c-.2 0 0 0 0 0l2 2s0 .2 0 0v1l-1 1ZM4 18h16v2H4v-2Z" fill-rule="evenodd"/></svg>',link:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2-2a2 2 0 1 0-2.6-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2Z" fill-rule="nonzero"/></svg>',"list-bull-circle":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M11 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 36a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z" fill-rule="nonzero"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-default":'<svg width="48" height="48"><g fill-rule="evenodd"><circle cx="11" cy="14" r="3"/><circle cx="11" cy="24" r="3"/><circle cx="11" cy="34" r="3"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-square":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M8 11h6v6H8zM8 21h6v6H8zM8 31h6v6H8z"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-num-default-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 17v-4.8h-.1l-1.5 1v-1.1l1.6-1.1h1.2v6zM33.3 17.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm1.7 5.7c0-1.2 1-2 2.2-2 1.3 0 2.1.8 2.1 1.8 0 .7-.3 1.2-1.3 2.2l-1.2 1v.2h2.6v1h-4.3v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H35zm-1.7 4.3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm3.2 7.3v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H35c0-1.1 1-1.8 2.2-1.8 1.2 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.7.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .6 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm-3.3 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',"list-num-default":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10 17v-4.8l-1.5 1v-1.1l1.6-1h1.2V17h-1.2Zm3.6.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-5 5.7c0-1.2.8-2 2.1-2s2.1.8 2.1 1.8c0 .7-.3 1.2-1.4 2.2l-1.1 1v.2h2.6v1H8.6v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H8.5Zm6.3 4.3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM10 34.4v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H8.6c0-1.1 1-1.8 2.2-1.8 1.3 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.8.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .7 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7Zm4.7 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Z"/></g></svg>',"list-num-lower-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M36.5 16c-.9 0-1.5-.5-1.5-1.3s.6-1.3 1.8-1.4h1v-.4c0-.4-.2-.6-.7-.6-.4 0-.7.1-.8.4h-1.1c0-.8.8-1.4 2-1.4S39 12 39 13V16h-1.2v-.6c-.3.4-.8.7-1.4.7Zm.4-.8c.6 0 1-.4 1-.9V14h-1c-.5.1-.7.3-.7.6 0 .4.3.6.7.6ZM33.1 16.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7ZM37.7 26c-.7 0-1.2-.2-1.5-.7v.7H35v-6.3h1.2v2.5c.3-.5.8-.9 1.5-.9 1.1 0 1.8 1 1.8 2.4 0 1.5-.7 2.4-1.8 2.4Zm-.5-3.6c-.6 0-1 .5-1 1.3s.4 1.4 1 1.4c.7 0 1-.6 1-1.4 0-.8-.3-1.3-1-1.3ZM33.2 26.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm6 7h-1c-.1-.5-.4-.8-1-.8s-1 .5-1 1.4c0 1 .4 1.4 1 1.4.5 0 .9-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm-6.1 3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.3 15.2c.5 0 1-.4 1-.9V14h-1c-.5.1-.8.3-.8.6 0 .4.3.6.8.6Zm-.4.9c-1 0-1.5-.6-1.5-1.4 0-.8.6-1.3 1.7-1.4h1.1v-.4c0-.4-.2-.6-.7-.6-.5 0-.8.1-.9.4h-1c0-.8.8-1.4 2-1.4 1.1 0 1.8.6 1.8 1.6V16h-1.1v-.6h-.1c-.2.4-.7.7-1.3.7Zm4.6 0c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-3.2 10c-.6 0-1.2-.3-1.4-.8v.7H8.5v-6.3H10v2.5c.3-.5.8-.9 1.4-.9 1.2 0 1.9 1 1.9 2.4 0 1.5-.7 2.4-1.9 2.4Zm-.4-3.7c-.7 0-1 .5-1 1.3s.3 1.4 1 1.4c.6 0 1-.6 1-1.4 0-.8-.4-1.3-1-1.3Zm4 3.7c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-2.2 7h-1.2c0-.5-.4-.8-.9-.8-.6 0-1 .5-1 1.4 0 1 .4 1.4 1 1.4.5 0 .8-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7Zm1.8 3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 16c-1.2 0-2-.8-2-2.3 0-1.5.8-2.4 2-2.4.6 0 1 .4 1.3 1v-.9H40v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1-.7h-.2c-.2.4-.7.8-1.3.8Zm.3-1c.6 0 1-.5 1-1.3s-.4-1.3-1-1.3-1 .5-1 1.3.4 1.4 1 1.4ZM33.3 16.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM36 21.9c0-1.5.8-2.3 2.1-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.9 1.3.9.3 1.3.8 1.3 1.7 0 1.2-.7 1.9-1.8 1.9-.6 0-1.1-.3-1.4-.8v2.2H36V22Zm1.8 1.2v-1h.3c.5 0 .9-.2.9-.7 0-.5-.3-.8-.9-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1 1.3s1-.4 1-1-.4-1-1.2-1h-.3ZM33.3 26.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM37.1 34.6 34.8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.2.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1ZM33.3 36.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.5 15c.7 0 1-.5 1-1.3s-.3-1.3-1-1.3c-.5 0-.9.5-.9 1.3s.4 1.4 1 1.4Zm-.3 1c-1.1 0-1.8-.8-1.8-2.3 0-1.5.7-2.4 1.8-2.4.7 0 1.1.4 1.3 1h.1v-.9h1.2v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1.1-.7h-.1c-.2.4-.7.8-1.4.8Zm5 .1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Zm-4.9 7v-1h.3c.6 0 1-.2 1-.7 0-.5-.4-.8-1-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1.1 1.3.6 0 1-.4 1-1s-.5-1-1.3-1h-.3ZM8.6 22c0-1.5.7-2.3 2-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.8 1.3.8.3 1.3.8 1.3 1.7 0 1.2-.8 1.9-1.9 1.9-.6 0-1.1-.3-1.3-.8v2.2H8.5V22Zm6.2 4.2c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-4.5 8.5L8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.1.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1Zm4.5.5c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M32.9 16v-1.2h-1.3V16H33Zm0 10v-1.2h-1.3V26H33Zm0 10v-1.2h-1.3V36H33Z"/><path fill-rule="nonzero" d="M36 21h-1.5v5H36zM36 31h-1.5v5H36zM39 21h-1.5v5H39zM39 31h-1.5v5H39zM42 31h-1.5v5H42zM36 11h-1.5v5H36zM36 19h-1.5v1H36zM36 29h-1.5v1H36zM39 19h-1.5v1H39zM39 29h-1.5v1H39zM42 29h-1.5v1H42zM36 9h-1.5v1H36z"/></g></svg>',"list-num-lower-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 16v-1.2h1.3V16H15Zm0 10v-1.2h1.3V26H15Zm0 10v-1.2h1.3V36H15Z"/><path fill-rule="nonzero" d="M12 21h1.5v5H12zM12 31h1.5v5H12zM9 21h1.5v5H9zM9 31h1.5v5H9zM6 31h1.5v5H6zM12 11h1.5v5H12zM12 19h1.5v1H12zM12 29h1.5v1H12zM9 19h1.5v1H9zM9 29h1.5v1H9zM6 29h1.5v1H6zM12 9h1.5v1H12z"/></g></svg>',"list-num-upper-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="m39.3 17-.5-1.4h-2l-.5 1.4H35l2-6h1.6l2 6h-1.3Zm-1.6-4.7-.7 2.3h1.6l-.8-2.3ZM33.4 17c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm4.7 9.9h-2.7v-6H38c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7Zm-1.4-5v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4h1.1c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9h-1.1V26ZM33 27.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm4.9 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm-4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="m12.6 17-.5-1.4h-2L9.5 17H8.3l2-6H12l2 6h-1.3ZM11 12.3l-.7 2.3h1.6l-.8-2.3Zm4.7 4.8c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7ZM11.4 27H8.7v-6h2.6c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7ZM10 22v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4H11c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9H10V26Zm5.4 1.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-4.1 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M31.6 17v-1.2H33V17h-1.3Zm0 10v-1.2H33V27h-1.3Zm0 10v-1.2H33V37h-1.3Z"/><path fill-rule="nonzero" d="M34.5 20H36v7h-1.5zM34.5 30H36v7h-1.5zM37.5 20H39v7h-1.5zM37.5 30H39v7h-1.5zM40.5 30H42v7h-1.5zM34.5 10H36v7h-1.5z"/></g></svg>',"list-num-upper-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 17v-1.2h1.3V17H15Zm0 10v-1.2h1.3V27H15Zm0 10v-1.2h1.3V37H15Z"/><path fill-rule="nonzero" d="M12 20h1.5v7H12zM12 30h1.5v7H12zM9 20h1.5v7H9zM9 30h1.5v7H9zM6 30h1.5v7H6zM12 10h1.5v7H12z"/></g></svg>',lock:'<svg width="24" height="24"><path d="M16.3 11c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H8V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h.3ZM10 8v3h4V8a1 1 0 0 0-.3-.7A1 1 0 0 0 13 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7Z" fill-rule="evenodd"/></svg>',ltr:'<svg width="24" height="24"><path d="M11 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 7.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L11 5ZM4.4 16.2 6.2 15l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',minus:'<svg width="24" height="24"><path d="M19 11a1 1 0 0 1 .1 2H5a1 1 0 0 1-.1-2H19Z"/></svg>',"more-drawer":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',"new-document":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',"new-tab":'<svg width="24" height="24"><path d="m15 13 2-2v8H5V7h8l-2 2H7v8h8v-4Zm4-8v5.5l-2-2-5.6 5.5H10v-1.4L15.5 7l-2-2H19Z" fill-rule="evenodd"/></svg>',"non-breaking":'<svg width="24" height="24"><path d="M11 11H8a1 1 0 1 1 0-2h3V6c0-.6.4-1 1-1s1 .4 1 1v3h3c.6 0 1 .4 1 1s-.4 1-1 1h-3v3c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-3Zm10 4v5H3v-5c0-.6.4-1 1-1s1 .4 1 1v3h14v-3c0-.6.4-1 1-1s1 .4 1 1Z" fill-rule="evenodd"/></svg>',notice:'<svg width="24" height="24"><path d="M15.5 4 20 8.5v7L15.5 20h-7L4 15.5v-7L8.5 4h7ZM13 17v-2h-2v2h2Zm0-4V7h-2v6h2Z" fill-rule="evenodd" clip-rule="evenodd"/></svg>',"ordered-list-rtl":'<svg width="24" height="24"><path d="M6 17h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 1 1 0-2Zm13-1v3.5a.5.5 0 1 1-1 0V5h-.5a.5.5 0 1 1 0-1H19Zm-1 8.8.2.2h1.3a.5.5 0 1 1 0 1h-1.6a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2h-1.3a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3Zm2 4.2v2c0 .6-.4 1-1 1h-1.5a.5.5 0 0 1 0-1h1.2a.3.3 0 1 0 0-.6h-1.3a.4.4 0 1 1 0-.8h1.3a.3.3 0 0 0 0-.6h-1.2a.5.5 0 1 1 0-1H19c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',"ordered-list":'<svg width="24" height="24"><path d="M10 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 1 1 0-2ZM6 4v3.5c0 .3-.2.5-.5.5a.5.5 0 0 1-.5-.5V5h-.5a.5.5 0 0 1 0-1H6Zm-1 8.8.2.2h1.3c.3 0 .5.2.5.5s-.2.5-.5.5H4.9a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2H4.5a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3ZM7 17v2c0 .6-.4 1-1 1H4.5a.5.5 0 0 1 0-1h1.2c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.4a.4.4 0 1 1 0-.8h1.3c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.5a.5.5 0 1 1 0-1H6c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',orientation:'<svg width="24" height="24"><path d="M7.3 6.4 1 13l6.4 6.5 6.5-6.5-6.5-6.5ZM3.7 13l3.6-3.7L11 13l-3.7 3.7-3.6-3.7ZM12 6l2.8 2.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0L9.2 5.7a.8.8 0 0 1 0-1.2L13.6.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L12 4h1a9 9 0 1 1-4.3 16.9l1.5-1.5A7 7 0 1 0 13 6h-1Z" fill-rule="nonzero"/></svg>',outdent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm1.6-3.8a1 1 0 0 1-1.2 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 0 1 1.2 1.6L6.8 12l1.8 1.2Z" fill-rule="evenodd"/></svg>',"page-break":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M5 11c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1h-1a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2ZM7 3v5h10V3c0-.6.4-1 1-1s1 .4 1 1v7H5V3c0-.6.4-1 1-1s1 .4 1 1ZM6 22a1 1 0 0 1-1-1v-7h14v7c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5H7v5c0 .6-.4 1-1 1Z"/></g></svg>',paragraph:'<svg width="24" height="24"><path fill-rule="evenodd" d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z"/></svg>',"paste-column-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h7v2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm8 7v12h-6V8h6Zm-1.5 1.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-column-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V18c0 1-.8 2-1.9 2H11v-2h7V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v2H4V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm-2 7v12H4V8h6ZM8.5 9.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V11h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h14c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 11v5H8v-5h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h12v-4h2v4c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 7v5H8V8h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-text":'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Zm0 9h6v2h-.5l-.5-1h-1v4h.8v1h-3.6v-1h.8v-4h-1l-.5 1H12v-2Z" fill-rule="nonzero"/></svg>',paste:'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Z" fill-rule="nonzero"/></svg>',"permanent-pen":'<svg width="24" height="24"><path d="M10.5 17.5 8 20H3v-3l3.5-3.5a2 2 0 0 1 0-3L14 3l1 1-7.3 7.3a1 1 0 0 0 0 1.4l3.6 3.6c.4.4 1 .4 1.4 0L20 9l1 1-7.6 7.6a2 2 0 0 1-2.8 0l-.1-.1Z" fill-rule="nonzero"/></svg>',plus:'<svg width="24" height="24"><path d="M12 4c.5 0 1 .4 1 .9V11h6a1 1 0 0 1 .1 2H13v6a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H11V5c0-.6.4-1 1-1Z"/></svg>',preferences:'<svg width="24" height="24"><path d="m20.1 13.5-1.9.2a5.8 5.8 0 0 1-.6 1.5l1.2 1.5c.4.4.3 1 0 1.4l-.7.7a1 1 0 0 1-1.4 0l-1.5-1.2a6.2 6.2 0 0 1-1.5.6l-.2 1.9c0 .5-.5.9-1 .9h-1a1 1 0 0 1-1-.9l-.2-1.9a5.8 5.8 0 0 1-1.5-.6l-1.5 1.2a1 1 0 0 1-1.4 0l-.7-.7a1 1 0 0 1 0-1.4l1.2-1.5a6.2 6.2 0 0 1-.6-1.5l-1.9-.2a1 1 0 0 1-.9-1v-1c0-.5.4-1 .9-1l1.9-.2a5.8 5.8 0 0 1 .6-1.5L5.2 7.3a1 1 0 0 1 0-1.4l.7-.7a1 1 0 0 1 1.4 0l1.5 1.2a6.2 6.2 0 0 1 1.5-.6l.2-1.9c0-.5.5-.9 1-.9h1c.5 0 1 .4 1 .9l.2 1.9a5.8 5.8 0 0 1 1.5.6l1.5-1.2a1 1 0 0 1 1.4 0l.7.7c.3.4.4 1 0 1.4l-1.2 1.5a6.2 6.2 0 0 1 .6 1.5l1.9.2c.5 0 .9.5.9 1v1c0 .5-.4 1-.9 1ZM12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" fill-rule="evenodd"/></svg>',preview:'<svg width="24" height="24"><path d="M3.5 12.5c.5.8 1.1 1.6 1.8 2.3 2 2 4.2 3.2 6.7 3.2s4.7-1.2 6.7-3.2a16.2 16.2 0 0 0 2.1-2.8 15.7 15.7 0 0 0-2.1-2.8c-2-2-4.2-3.2-6.7-3.2a9.3 9.3 0 0 0-6.7 3.2A16.2 16.2 0 0 0 3.2 12c0 .2.2.3.3.5Zm-2.4-1 .7-1.2L4 7.8C6.2 5.4 8.9 4 12 4c3 0 5.8 1.4 8.1 3.8a18.2 18.2 0 0 1 2.8 3.7v1l-.7 1.2-2.1 2.5c-2.3 2.4-5 3.8-8.1 3.8-3 0-5.8-1.4-8.1-3.8a18.2 18.2 0 0 1-2.8-3.7 1 1 0 0 1 0-1Zm12-3.3a2 2 0 1 0 2.7 2.6 4 4 0 1 1-2.6-2.6Z" fill-rule="nonzero"/></svg>',print:'<svg width="24" height="24"><path d="M18 8H6a3 3 0 0 0-3 3v6h2v3h14v-3h2v-6a3 3 0 0 0-3-3Zm-1 10H7v-4h10v4Zm.5-5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Zm.5-8H6v2h12V5Z" fill-rule="nonzero"/></svg>',quote:'<svg width="24" height="24"><path d="M7.5 17h.9c.4 0 .7-.2.9-.6L11 13V8c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Zm8 0h.9c.4 0 .7-.2.9-.6L19 13V8c0-.6-.4-1-1-1h-4a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Z" fill-rule="nonzero"/></svg>',redo:'<svg width="24" height="24"><path d="M17.6 10H12c-2.8 0-4.4 1.4-4.9 3.5-.4 2 .3 4 1.4 4.6a1 1 0 1 1-1 1.8c-2-1.2-2.9-4.1-2.3-6.8.6-3 3-5.1 6.8-5.1h5.6l-3.3-3.3a1 1 0 1 1 1.4-1.4l5 5a1 1 0 0 1 0 1.4l-5 5a1 1 0 0 1-1.4-1.4l3.3-3.3Z" fill-rule="nonzero"/></svg>',reload:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m5 22.1-1.2-4.7v-.2a1 1 0 0 1 1-1l5 .4a1 1 0 1 1-.2 2l-2.2-.2a7.8 7.8 0 0 0 8.4.2 7.5 7.5 0 0 0 3.5-6.4 1 1 0 1 1 2 0 9.5 9.5 0 0 1-4.5 8 9.9 9.9 0 0 1-10.2 0l.4 1.4a1 1 0 1 1-2 .5ZM13.6 7.4c0-.5.5-1 1-.9l2.8.2a8 8 0 0 0-9.5-1 7.5 7.5 0 0 0-3.6 7 1 1 0 0 1-2 0 9.5 9.5 0 0 1 4.5-8.6 10 10 0 0 1 10.9.3l-.3-1a1 1 0 0 1 2-.5l1.1 4.8a1 1 0 0 1-1 1.2l-5-.4a1 1 0 0 1-.9-1Z"/></g></svg>',"remove-formatting":'<svg width="24" height="24"><path d="M13.2 6a1 1 0 0 1 0 .2l-2.6 10a1 1 0 0 1-1 .8h-.2a.8.8 0 0 1-.8-1l2.6-10H8a1 1 0 1 1 0-2h9a1 1 0 0 1 0 2h-3.8ZM5 18h7a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Zm13 1.5L16.5 18 15 19.5a.7.7 0 0 1-1-1l1.5-1.5-1.5-1.5a.7.7 0 0 1 1-1l1.5 1.5 1.5-1.5a.7.7 0 0 1 1 1L17.5 17l1.5 1.5a.7.7 0 0 1-1 1Z" fill-rule="evenodd"/></svg>',remove:'<svg width="24" height="24"><path d="M16 7h3a1 1 0 0 1 0 2h-1v9a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V9H5a1 1 0 1 1 0-2h3V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1Zm-2 0V6c0-.6-.4-1-1-1h-2a1 1 0 0 0-1 1v1h4Zm2 2H8v9c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V9Zm-7 3a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Zm4 0a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Z" fill-rule="nonzero"/></svg>',"resize-handle":'<svg width="10" height="10"><g fill-rule="nonzero"><path d="M8.1 1.1A.5.5 0 1 1 9 2l-7 7A.5.5 0 1 1 1 8l7-7ZM8.1 5.1A.5.5 0 1 1 9 6l-3 3A.5.5 0 1 1 5 8l3-3Z"/></g></svg>',resize:'<svg width="24" height="24"><path d="M4 5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h6c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H7.4L18 16.6V13c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v6c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-6a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3.6L6 7.4V11c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3A1 1 0 0 1 4 11V5Z" fill-rule="evenodd"/></svg>',"restore-draft":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M17 13c0 .6-.4 1-1 1h-4V8c0-.6.4-1 1-1s1 .4 1 1v4h2c.6 0 1 .4 1 1Z"/><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></g></svg>',"rotate-left":'<svg width="24" height="24"><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></svg>',"rotate-right":'<svg width="24" height="24"><path d="M20 8V5a1 1 0 0 1 2 0v6c0 .6-.4 1-1 1h-6a1 1 0 0 1 0-2h4.3L16 7A7.2 7.2 0 0 0 7.7 6a7 7 0 0 0 3 13.1c1.9.1 3.7-.5 5-1.7a1 1 0 0 1 1.4 1.5A9.2 9.2 0 0 1 2.2 14c-.9-3.9 1-8 4.5-9.9 3.5-1.9 8-1.3 10.8 1.5L20 8Z" fill-rule="nonzero"/></svg>',rtl:'<svg width="24" height="24"><path d="M8 5h8v2h-2v12h-2V7h-2v12H8v-7c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 4.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L8 5Zm12 11.2a1 1 0 1 1-1 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 1 1 1 1.6L18.4 15l1.8 1.2Z" fill-rule="evenodd"/></svg>',save:'<svg width="24" height="24"><path d="M5 16h14a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2Zm0 2v2h14v-2H5Zm10 0h2v2h-2v-2Zm-4-6.4L8.7 9.3a1 1 0 1 0-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 1 0-1.4-1.4L13 11.6V4a1 1 0 0 0-2 0v7.6Z" fill-rule="nonzero"/></svg>',search:'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z" fill-rule="nonzero"/></svg>',"select-all":'<svg width="24" height="24"><path d="M3 5h2V3a2 2 0 0 0-2 2Zm0 8h2v-2H3v2Zm4 8h2v-2H7v2ZM3 9h2V7H3v2Zm10-6h-2v2h2V3Zm6 0v2h2a2 2 0 0 0-2-2ZM5 21v-2H3c0 1.1.9 2 2 2Zm-2-4h2v-2H3v2ZM9 3H7v2h2V3Zm2 18h2v-2h-2v2Zm8-8h2v-2h-2v2Zm0 8a2 2 0 0 0 2-2h-2v2Zm0-12h2V7h-2v2Zm0 8h2v-2h-2v2Zm-4 4h2v-2h-2v2Zm0-16h2V3h-2v2ZM7 17h10V7H7v10Zm2-8h6v6H9V9Z" fill-rule="nonzero"/></svg>',selected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm3.6 10.9L7 12.3a.7.7 0 0 0-1 1L9.6 17 18 8.6a.7.7 0 0 0 0-1 .7.7 0 0 0-1 0l-7.4 7.3Z"/></svg>',send:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="m13.3 22 7-18.3-18.3 7L9 15l4.3 7ZM18 6.8l-.7-.7L9.4 14l.7.7L18 6.8Z"/></svg>',settings:'<svg width="24" height="24"><path d="M11 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V8H5a1 1 0 1 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.5V6ZM8 8h2V6H8v2Zm9 2.8v.2h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v.3c0 .2 0 .3-.2.5l-.6.2h-2.4c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V13H5a1 1 0 0 1 0-2h8v-.3c0-.2 0-.3.2-.5l.6-.2h2.4c.3 0 .4 0 .6.2l.2.6ZM14 13h2v-2h-2v2Zm-3 2.8v.2h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V18H5a1 1 0 0 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.6ZM8 18h2v-2H8v2Z" fill-rule="evenodd"/></svg>',sharpen:'<svg width="24" height="24"><path d="m16 6 4 4-8 9-8-9 4-4h8Zm-4 10.2 5.5-6.2-.1-.1H12v-.3h5.1l-.2-.2H12V9h4.6l-.2-.2H12v-.3h4.1l-.2-.2H12V8h3.6l-.2-.2H8.7L6.5 10l.1.1H12v.3H6.9l.2.2H12v.3H7.3l.2.2H12v.3H7.7l.3.2h4v.3H8.2l.2.2H12v.3H8.6l.3.2H12v.3H9l.3.2H12v.3H9.5l.2.2H12v.3h-2l.2.2H12v.3h-1.6l.2.2H12v.3h-1.1l.2.2h.9v.3h-.7l.2.2h.5v.3h-.3l.3.2Z" fill-rule="evenodd"/></svg>',sourcecode:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9.8 15.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0l-4.4-4.1a.8.8 0 0 1 0-1.2l4.4-4.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L6 12l3.8 3.7ZM14.2 15.7c-.3.3-.3.8 0 1 .4.4.9.4 1.2 0l4.4-4.1c.3-.3.3-.9 0-1.2l-4.4-4.2a.8.8 0 0 0-1.2 0c-.3.3-.3.8 0 1.1L18 12l-3.8 3.7Z"/></g></svg>',"spell-check":'<svg width="24" height="24"><path d="M6 8v3H5V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h2c.3 0 .5.1.7.3.2.2.3.4.3.7v6H8V8H6Zm0-3v2h2V5H6Zm13 0h-3v5h3v1h-3a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3v1Zm-5 1.5-.1.7c-.1.2-.3.3-.6.3.3 0 .5.1.6.3l.1.7V10c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-3V4h3c.3 0 .5.1.7.3.2.2.3.4.3.7v1.5ZM13 10V8h-2v2h2Zm0-3V5h-2v2h2Zm3 5 1 1-6.5 7L7 15.5l1.3-1 2.2 2.2L16 12Z" fill-rule="evenodd"/></svg>',"strike-through":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M15.6 8.5c-.5-.7-1-1.1-1.3-1.3-.6-.4-1.3-.6-2-.6-2.7 0-2.8 1.7-2.8 2.1 0 1.6 1.8 2 3.2 2.3 4.4.9 4.6 2.8 4.6 3.9 0 1.4-.7 4.1-5 4.1A6.2 6.2 0 0 1 7 16.4l1.5-1.1c.4.6 1.6 2 3.7 2 1.6 0 2.5-.4 3-1.2.4-.8.3-2-.8-2.6-.7-.4-1.6-.7-2.9-1-1-.2-3.9-.8-3.9-3.6C7.6 6 10.3 5 12.4 5c2.9 0 4.2 1.6 4.7 2.4l-1.5 1.1Z"/><path d="M5 11h14a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Z" fill-rule="nonzero"/></g></svg>',subscript:'<svg width="24" height="24"><path d="m10.4 10 4.6 4.6-1.4 1.4L9 11.4 4.4 16 3 14.6 7.6 10 3 5.4 4.4 4 9 8.6 13.6 4 15 5.4 10.4 10ZM21 19h-5v-1l1-.8 1.7-1.6c.3-.4.5-.8.5-1.2 0-.3 0-.6-.2-.7-.2-.2-.5-.3-.9-.3a2 2 0 0 0-.8.2l-.7.3-.4-1.1 1-.6 1.2-.2c.8 0 1.4.3 1.8.7.4.4.6.9.6 1.5s-.2 1.1-.5 1.6a8 8 0 0 1-1.3 1.3l-.6.6h2.6V19Z" fill-rule="nonzero"/></svg>',superscript:'<svg width="24" height="24"><path d="M15 9.4 10.4 14l4.6 4.6-1.4 1.4L9 15.4 4.4 20 3 18.6 7.6 14 3 9.4 4.4 8 9 12.6 13.6 8 15 9.4Zm5.9 1.6h-5v-1l1-.8 1.7-1.6c.3-.5.5-.9.5-1.3 0-.3 0-.5-.2-.7-.2-.2-.5-.3-.9-.3l-.8.2-.7.4-.4-1.2c.2-.2.5-.4 1-.5.3-.2.8-.2 1.2-.2.8 0 1.4.2 1.8.6.4.4.6 1 .6 1.6 0 .5-.2 1-.5 1.5l-1.3 1.4-.6.5h2.6V11Z" fill-rule="nonzero"/></svg>',"table-caption":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="12" height="2" x="3" y="4" rx="1"/><path d="M19 8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></g></svg>',"table-cell-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M13 4v9H3V6c0-1.1.9-2 2-2h8Zm-2 2H5v5h6V6Z"/><path fill-rule="nonzero" d="M13 4h6a2 2 0 0 1 2 2v7h-8v-2h6V6h-6V4Z" opacity=".2"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/><path fill-rule="nonzero" d="M3 13v5c0 1.1.9 2 2 2h8v-7h-2v5H5v-5H3Z" opacity=".2"/></g></svg>',"table-cell-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8 0h-6v5h6v-5Zm-8-7H5v5h6V6Z"/></svg>',"table-cell-select-all":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z" opacity=".2"/></g></svg>',"table-cell-select-inner":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z" opacity=".2"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z"/></g></svg>',"table-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v7h-8v7H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8-7h-6v5h6V6Zm-8 0H5v5h6V6Z"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/></g></svg>',"table-delete-column":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-4 4h-2V6h-2v2H9V6H5v12h4v-2h2v2h2v-2h2v2h4V6h-4v2Zm.3.5 1 1.2-3 2.3 3 2.3-1 1.2L12 13l-3.3 2.6-1-1.2 3-2.3-3-2.3 1-1.2L12 11l3.3-2.5Z"/></svg>',"table-delete-row":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v3h2.5v2H5v2h2.5v2H5v3h14v-3h-2.5v-2H19v-2h-2.5V9H19V6Zm-4.7 1.8 1.2 1L13 12l2.6 3.3-1.2 1-2.3-3-2.3 3-1.2-1L11 12 8.5 8.7l1.2-1 2.3 3 2.3-3Z"/></svg>',"table-delete-table":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 6v12h14V6H5Z"/><path d="m14.4 8.6 1.1 1-2.4 2.4 2.4 2.4-1.1 1.1-2.4-2.4-2.4 2.4-1-1.1 2.3-2.4-2.3-2.4 1-1 2.4 2.3z"/></g></svg>',"table-insert-column-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M20 4c.6 0 1 .4 1 1v2a1 1 0 0 1-2 0V6h-8v12h8v-1a1 1 0 0 1 2 0v2c0 .5-.4 1-.9 1H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h15ZM9 13H5v5h4v-5Zm7-5c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H17v2a1 1 0 0 1-2 .1V13h-2a1 1 0 0 1-.1-2H15V9c0-.6.4-1 1-1ZM9 6H5v5h4V6Z"/></svg>',"table-insert-column-before":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a1 1 0 0 1-1-1v-2a1 1 0 0 1 2 0v1h8V6H5v1a1 1 0 1 1-2 0V5c0-.6.4-1 1-1h15Zm0 9h-4v5h4v-5ZM8 8c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H9v2a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H7V9c0-.6.4-1 1-1Zm11-2h-4v5h4V6Z"/></svg>',"table-insert-row-above":'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4a1 1 0 1 1 0 2H5v6h14V6h-1a1 1 0 0 1 0-2h2c.6 0 1 .4 1 1v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-.6.4-1 1-1h2Zm5 10H5v4h6v-4Zm8 0h-6v4h6v-4ZM12 3c.5 0 1 .4 1 .9V6h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 .1V8H9a1 1 0 0 1 0-2h2V4c0-.6.4-1 1-1Z"/></svg>',"table-insert-row-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M12 13c.5 0 1 .4 1 .9V16h2a1 1 0 0 1 .1 2H13v2a1 1 0 0 1-2 .1V18H9a1 1 0 0 1-.1-2H11v-2c0-.6.4-1 1-1Zm6 7a1 1 0 0 1 0-2h1v-6H5v6h1a1 1 0 0 1 0 2H4a1 1 0 0 1-1-1V6c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v13c0 .5-.4 1-.9 1H18ZM11 6H5v4h6V6Zm8 0h-6v4h6V6Z"/></svg>',"table-left-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 9h-4v5h4v-5Zm-6 0H9v5h4v-5Zm0-7H9v5h4V6Zm6 0h-4v5h4V6Z"/></svg>',"table-merge-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15.5V18h3v-2.5H5Zm14-5h-9V18h9v-7.5ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Zm-8 7.5h3v-3H5v3Z"/></svg>',"table-row-numbering-rtl":'<svg width="24" height="24"><path d="M6 4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Zm0 12h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 11h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 6h8v3H6V6Zm11 0c.6 0 1 .4 1 1v1a1 1 0 1 1-2 0V7c0-.6.4-1 1-1Z"/></svg>',"table-row-numbering":'<svg width="24" height="24"><path d="M18 4a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12Zm0 12h-8v3h8v-3ZM7 16a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8v-3ZM7 11a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8V6ZM7 6a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0V7c0-.6-.4-1-1-1Z"/></svg>',"table-row-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-9h-6v3h6V6ZM5 9h6V6H5v3Z"/></svg>',"table-split-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM8 15.5H5V18h3v-2.5Zm11-5h-9V18h9v-7.5Zm-2.5 1 1 1-2 2 2 2-1 1-2-2-2 2-1-1 2-2-2-2 1-1 2 2 2-2Zm-8.5-1H5v3h3v-3ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Z"/></svg>',"table-top-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 11H5v3h6v-3Zm8 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></svg>',table:'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 14v4h6v-4H5Zm14 0h-6v4h6v-4Zm0-6h-6v4h6V8ZM5 12h6V8H5v4Z"/></svg>',"template-add":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 12v4H5a2 2 0 0 0-2 2v3h9.3a6 6 0 0 1-.3-2H5v-1h7a6 6 0 0 1 .8-2H11v-5l-.8-.6a3 3 0 1 1 3.6 0l-.8.6v4.7a6 6 0 0 1 2-1.9V12a5 5 0 1 0-6 0Z"/><path d="M18 15c.5 0 1 .4 1 .9V18h2a1 1 0 0 1 .1 2H19v2a1 1 0 0 1-2 .1V20h-2a1 1 0 0 1-.1-2H17v-2c0-.6.4-1 1-1Z"/></svg>',template:'<svg width="24" height="24"><path d="M19 19v-1H5v1h14ZM9 16v-4a5 5 0 1 1 6 0v4h4a2 2 0 0 1 2 2v3H3v-3c0-1.1.9-2 2-2h4Zm4 0v-5l.8-.6a3 3 0 1 0-3.6 0l.8.6v5h2Z" fill-rule="nonzero"/></svg>',"temporary-placeholder":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M9 7.6V6h2.5V4.5a.5.5 0 1 1 1 0V6H15v1.6a8 8 0 1 1-6 0Zm-2.6 5.3a.5.5 0 0 0 .3.6c.3 0 .6 0 .6-.3l.1-.2a5 5 0 0 1 3.3-2.8c.3-.1.4-.4.4-.6-.1-.3-.4-.5-.6-.4a6 6 0 0 0-4.1 3.7Z"/><circle cx="14" cy="4" r="1"/><circle cx="12" cy="2" r="1"/><circle cx="10" cy="4" r="1"/></g></svg>',"text-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-text-color__color" d="M3 18h18v3H3z"/><path d="M8.7 16h-.8a.5.5 0 0 1-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 0 1-.5.6h-.8a.5.5 0 0 1-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4Zm2.6-7.6-.6 2a.5.5 0 0 0 .5.6h1.6a.5.5 0 0 0 .5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4Z"/></g></svg>',"text-size-decrease":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM14 12a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z"/></svg>',"text-size-increase":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM17 9a1 1 0 0 0-1 1v2h-2a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2h-2v-2c0-.6-.4-1-1-1Z"/></svg>',toc:'<svg width="24" height="24"><path d="M5 5c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm0-4c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',translate:'<svg width="24" height="24"><path d="m12.7 14.3-.3.7-.4.7-2.2-2.2-3.1 3c-.3.4-.8.4-1 0a.7.7 0 0 1 0-1l3.1-3A12.4 12.4 0 0 1 6.7 9H8a10.1 10.1 0 0 0 1.7 2.4c.5-.5 1-1.1 1.4-1.8l.9-2H4.7a.7.7 0 1 1 0-1.5h4.4v-.7c0-.4.3-.8.7-.8.4 0 .7.4.7.8v.7H15c.4 0 .8.3.8.7 0 .4-.4.8-.8.8h-1.4a12.3 12.3 0 0 1-1 2.4 13.5 13.5 0 0 1-1.7 2.3l1.9 1.8Zm4.3-3 2.7 7.3a.5.5 0 0 1-.4.7 1 1 0 0 1-1-.7l-.6-1.5h-3.4l-.6 1.5a1 1 0 0 1-1 .7.5.5 0 0 1-.4-.7l2.7-7.4a1 1 0 0 1 2 0Zm-2.2 4.4h2.4L16 12.5l-1.2 3.2Z" fill-rule="evenodd"/></svg>',typography:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M17 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H7a1 1 0 0 1 0-2h10Z"/><path d="m17.5 14 .8-1.7 1.7-.8-1.7-.8-.8-1.7-.8 1.7-1.7.8 1.7.8.8 1.7ZM7 14l1 2 2 1-2 1-1 2-1-2-2-1 2-1 1-2Z"/></svg>',underline:'<svg width="24" height="24"><path d="M16 5c.6 0 1 .4 1 1v5.5a4 4 0 0 1-.4 1.8l-1 1.4a5.3 5.3 0 0 1-5.5 1 5 5 0 0 1-1.6-1c-.5-.4-.8-.9-1.1-1.4a4 4 0 0 1-.4-1.8V6c0-.6.4-1 1-1s1 .4 1 1v5.5c0 .3 0 .6.2 1l.6.7a3.3 3.3 0 0 0 2.2.8 3.4 3.4 0 0 0 2.2-.8c.3-.2.4-.5.6-.8l.2-.9V6c0-.6.4-1 1-1ZM8 17h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',undo:'<svg width="24" height="24"><path d="M6.4 8H12c3.7 0 6.2 2 6.8 5.1.6 2.7-.4 5.6-2.3 6.8a1 1 0 0 1-1-1.8c1.1-.6 1.8-2.7 1.4-4.6-.5-2.1-2.1-3.5-4.9-3.5H6.4l3.3 3.3a1 1 0 1 1-1.4 1.4l-5-5a1 1 0 0 1 0-1.4l5-5a1 1 0 0 1 1.4 1.4L6.4 8Z" fill-rule="nonzero"/></svg>',unlink:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2.1-2a2 2 0 1 0-2.7-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2ZM7.6 6.3a.8.8 0 0 1-1 1.1L3.3 4.2a.7.7 0 1 1 1-1l3.2 3.1ZM5.1 8.6a.8.8 0 0 1 0 1.5H3a.8.8 0 0 1 0-1.5H5Zm5-3.5a.8.8 0 0 1-1.5 0V3a.8.8 0 0 1 1.5 0V5Zm6 11.8a.8.8 0 0 1 1-1l3.2 3.2a.8.8 0 0 1-1 1L16 17Zm-2.2 2a.8.8 0 0 1 1.5 0V21a.8.8 0 0 1-1.5 0V19Zm5-3.5a.7.7 0 1 1 0-1.5H21a.8.8 0 0 1 0 1.5H19Z" fill-rule="nonzero"/></svg>',unlock:'<svg width="24" height="24"><path d="M16 5c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h-2V8a1 1 0 0 0-.3-.7A1 1 0 0 0 16 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v3h.3c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H4.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H11V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2Z" fill-rule="evenodd"/></svg>',"unordered-list":'<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2ZM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Z" fill-rule="evenodd"/></svg>',unselected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm0 1a1 1 0 0 0-1 1v12c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H6Z"/></svg>',upload:'<svg width="24" height="24"><path d="M18 19v-2a1 1 0 0 1 2 0v3c0 .6-.4 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 2 0v2h12ZM11 6.4 8.7 8.7a1 1 0 0 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 1 1-1.4 1.4L13 6.4V16a1 1 0 0 1-2 0V6.4Z" fill-rule="nonzero"/></svg>',user:'<svg width="24" height="24"><path d="M12 24a12 12 0 1 1 0-24 12 12 0 0 1 0 24Zm-8.7-5.3a11 11 0 0 0 17.4 0C19.4 16.3 14.6 15 12 15c-2.6 0-7.4 1.3-8.7 3.7ZM12 13c2.2 0 4-2 4-4.5S14.2 4 12 4 8 6 8 8.5 9.8 13 12 13Z" fill-rule="nonzero"/></svg>',"vertical-align":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="18" height="2" x="3" y="11" rx="1"/><path d="M12 2c.6 0 1 .4 1 1v4l2-1.3a1 1 0 0 1 1.2 1.5l-.1.1-4.1 3-4-3a1 1 0 0 1 1-1.7l2 1.5V3c0-.6.4-1 1-1zm0 11.8 4 2.9a1 1 0 0 1-1 1.7l-2-1.5V21c0 .5-.4 1-.9 1H12a1 1 0 0 1-1-1v-4l-2 1.3a1 1 0 0 1-1.2-.1l-.1-.1a1 1 0 0 1 .1-1.3l.1-.1 4.1-3z"/></g></svg>',visualblocks:'<svg width="24" height="24"><path d="M9 19v2H7v-2h2Zm-4 0v2a2 2 0 0 1-2-2h2Zm8 0v2h-2v-2h2Zm8 0a2 2 0 0 1-2 2v-2h2Zm-4 0v2h-2v-2h2ZM15 7a1 1 0 0 1 0 2v7a1 1 0 0 1-2 0V9h-1v7a1 1 0 0 1-2 0v-4a2.5 2.5 0 0 1-.2-5H15ZM5 15v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 11v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 7v2H3V7h2Zm16 0v2h-2V7h2ZM5 3v2H3c0-1.1.9-2 2-2Zm8 0v2h-2V3h2Zm6 0a2 2 0 0 1 2 2h-2V3ZM9 3v2H7V3h2Zm8 0v2h-2V3h2Z" fill-rule="evenodd"/></svg>',visualchars:'<svg width="24" height="24"><path d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z" fill-rule="evenodd"/></svg>',warning:'<svg width="24" height="24"><path d="M19.8 18.3c.2.5.3.9 0 1.2-.1.3-.5.5-1 .5H5.2c-.5 0-.9-.2-1-.5-.3-.3-.2-.7 0-1.2L11 4.7l.5-.5.5-.2c.2 0 .3 0 .5.2.2 0 .3.3.5.5l6.8 13.6ZM12 18c.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3Zm.7-3 .3-4a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7l.3 4h1.4Z" fill-rule="evenodd"/></svg>',"zoom-in":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-1-9a1 1 0 0 1 2 0v6a1 1 0 0 1-2 0V8Zm-2 4a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>',"zoom-out":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-3-5a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>'}});(function(){const r=Object.getPrototypeOf,e=(o,c,m)=>{var b;return m(o,c.prototype)?!0:((b=o.constructor)===null||b===void 0?void 0:b.name)===c.name},t=o=>{const c=typeof o;return o===null?"null":c==="object"&&Array.isArray(o)?"array":c==="object"&&e(o,String,(m,b)=>b.isPrototypeOf(m))?"string":c},s=o=>c=>t(c)===o,l=o=>c=>typeof c===o,u=o=>c=>o===c,f=(o,c)=>g(o)&&e(o,c,(m,b)=>r(m)===b),h=s("string"),g=s("object"),v=o=>f(o,Object),w=s("array"),A=u(null),D=l("boolean"),N=u(void 0),F=o=>o==null,W=o=>!F(o),H=l("function"),Z=l("number"),ee=(o,c)=>{if(w(o)){for(let m=0,b=o.length;m<b;++m)if(!c(o[m]))return!1;return!0}return!1},L=()=>{},te=o=>()=>o(),se=(o,c)=>(...m)=>o(c.apply(null,m)),ne=(o,c)=>m=>o(c(m)),X=o=>()=>o,_e=o=>o,ke=(o,c)=>o===c;function Oe(o,...c){return(...m)=>{const b=c.concat(m);return o.apply(null,b)}}const ye=o=>c=>!o(c),me=o=>()=>{throw new Error(o)},ot=o=>o(),Ge=X(!1),dt=X(!0);class U{constructor(c,m){this.tag=c,this.value=m}static some(c){return new U(!0,c)}static none(){return U.singletonNone}fold(c,m){return this.tag?m(this.value):c()}isSome(){return this.tag}isNone(){return!this.tag}map(c){return this.tag?U.some(c(this.value)):U.none()}bind(c){return this.tag?c(this.value):U.none()}exists(c){return this.tag&&c(this.value)}forall(c){return!this.tag||c(this.value)}filter(c){return!this.tag||c(this.value)?this:U.none()}getOr(c){return this.tag?this.value:c}or(c){return this.tag?this:c}getOrThunk(c){return this.tag?this.value:c()}orThunk(c){return this.tag?this:c()}getOrDie(c){if(this.tag)return this.value;throw new Error(c!=null?c:"Called getOrDie on None")}static from(c){return W(c)?U.some(c):U.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(c){this.tag&&c(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}U.singletonNone=new U(!1);const ht=Array.prototype.slice,je=Array.prototype.indexOf,St=Array.prototype.push,yt=(o,c)=>je.call(o,c),Pe=(o,c)=>{const m=yt(o,c);return m===-1?U.none():U.some(m)},et=(o,c)=>yt(o,c)>-1,rn=(o,c)=>{for(let m=0,b=o.length;m<b;m++){const C=o[m];if(c(C,m))return!0}return!1},xt=(o,c)=>{const m=[];for(let b=0;b<o;b++)m.push(c(b));return m},Tn=(o,c)=>{const m=[];for(let b=0;b<o.length;b+=c){const C=ht.call(o,b,b+c);m.push(C)}return m},Ke=(o,c)=>{const m=o.length,b=new Array(m);for(let C=0;C<m;C++){const x=o[C];b[C]=c(x,C)}return b},wt=(o,c)=>{for(let m=0,b=o.length;m<b;m++){const C=o[m];c(C,m)}},de=(o,c)=>{for(let m=o.length-1;m>=0;m--){const b=o[m];c(b,m)}},Ho=(o,c)=>{const m=[],b=[];for(let C=0,x=o.length;C<x;C++){const M=o[C];(c(M,C)?m:b).push(M)}return{pass:m,fail:b}},io=(o,c)=>{const m=[];for(let b=0,C=o.length;b<C;b++){const x=o[b];c(x,b)&&m.push(x)}return m},Cn=(o,c,m)=>(de(o,(b,C)=>{m=c(m,b,C)}),m),_o=(o,c,m)=>(wt(o,(b,C)=>{m=c(m,b,C)}),m),$o=(o,c,m)=>{for(let b=0,C=o.length;b<C;b++){const x=o[b];if(c(x,b))return U.some(x);if(m(x,b))break}return U.none()},_t=(o,c)=>$o(o,c,Ge),Ut=(o,c)=>{for(let m=0,b=o.length;m<b;m++){const C=o[m];if(c(C,m))return U.some(m)}return U.none()},gt=o=>{const c=[];for(let m=0,b=o.length;m<b;++m){if(!w(o[m]))throw new Error("Arr.flatten item "+m+" was not an array, input: "+o);St.apply(c,o[m])}return c},Be=(o,c)=>gt(Ke(o,c)),Yt=(o,c)=>{for(let m=0,b=o.length;m<b;++m){const C=o[m];if(c(C,m)!==!0)return!1}return!0},mn=o=>{const c=ht.call(o,0);return c.reverse(),c},Dt=(o,c)=>io(o,m=>!et(c,m)),Dn=(o,c)=>{const m={};for(let b=0,C=o.length;b<C;b++){const x=o[b];m[String(x)]=c(x,b)}return m},zn=o=>[o],ms=(o,c)=>{const m=ht.call(o,0);return m.sort(c),m},no=(o,c)=>c>=0&&c<o.length?U.some(o[c]):U.none(),ws=o=>no(o,0),Or=o=>no(o,o.length-1),Rs=H(Array.from)?Array.from:o=>ht.call(o),Js=(o,c)=>{for(let m=0;m<o.length;m++){const b=c(o[m],m);if(b.isSome())return b}return U.none()},Zs=Object.keys,vl=Object.hasOwnProperty,lr=(o,c)=>{const m=Zs(o);for(let b=0,C=m.length;b<C;b++){const x=m[b],M=o[x];c(M,x)}},Ns=(o,c)=>Zr(o,(m,b)=>({k:b,v:c(m,b)})),Zr=(o,c)=>{const m={};return lr(o,(b,C)=>{const x=c(b,C);m[x.k]=x.v}),m},No=o=>(c,m)=>{o[m]=c},Mo=(o,c,m,b)=>{lr(o,(C,x)=>{(c(C,x)?m:b)(C,x)})},Mr=(o,c)=>{const m={},b={};return Mo(o,c,No(m),No(b)),{t:m,f:b}},Ls=(o,c)=>{const m={};return Mo(o,c,No(m),L),m},ol=(o,c)=>{const m=[];return lr(o,(b,C)=>{m.push(c(b,C))}),m},gs=(o,c)=>{const m=Zs(o);for(let b=0,C=m.length;b<C;b++){const x=m[b],M=o[x];if(c(M,x,o))return U.some(M)}return U.none()},yl=o=>ol(o,_e),ln=(o,c)=>ps(o,c)?U.from(o[c]):U.none(),ps=(o,c)=>vl.call(o,c),Li=(o,c)=>ps(o,c)&&o[c]!==void 0&&o[c]!==null,Ve=(o,c,m=ke)=>o.exists(b=>m(b,c)),tt=(o,c,m=ke)=>Zn(o,c,m).getOr(o.isNone()&&c.isNone()),Tt=o=>{const c=[],m=b=>{c.push(b)};for(let b=0;b<o.length;b++)o[b].each(m);return c},Wt=o=>{const c=[];for(let m=0;m<o.length;m++){const b=o[m];if(b.isSome())c.push(b.getOrDie());else return U.none()}return U.some(c)},Zn=(o,c,m)=>o.isSome()&&c.isSome()?U.some(m(o.getOrDie(),c.getOrDie())):U.none(),co=(o,c,m,b)=>o.isSome()&&c.isSome()&&m.isSome()?U.some(b(o.getOrDie(),c.getOrDie(),m.getOrDie())):U.none(),go=(o,c)=>o!=null?U.some(c(o)):U.none(),cn=(o,c)=>o?U.some(c):U.none(),ns=(o,c)=>o+c,Ao=(o,c)=>o.substring(c),cs=(o,c,m)=>c===""||o.length>=c.length&&o.substr(m,m+c.length)===c,Cr=(o,c)=>Wr(o,c)?Ao(o,c.length):o,Ir=(o,c)=>Fi(o,c)?o:ns(o,c),Vs=(o,c,m=0,b)=>{const C=o.indexOf(c,m);return C!==-1?N(b)?!0:C+c.length<=b:!1},Wr=(o,c)=>cs(o,c,0),Fi=(o,c)=>cs(o,c,o.length-c.length),mi=(o=>c=>c.replace(o,""))(/^\s+|\s+$/g),Xe=o=>o.length>0,Ye=o=>!Xe(o),It=o=>o.style!==void 0&&H(o.style.getPropertyValue),jt=(o,c)=>{const b=(c||document).createElement("div");if(b.innerHTML=o,!b.hasChildNodes()||b.childNodes.length>1){const C="HTML does not have a single root node";throw console.error(C,o),new Error(C)}return Ko(b.childNodes[0])},uo=(o,c)=>{const b=(c||document).createElement(o);return Ko(b)},Bo=(o,c)=>{const b=(c||document).createTextNode(o);return Ko(b)},Ko=o=>{if(o==null)throw new Error("Node cannot be null or undefined");return{dom:o}},lt={fromHtml:jt,fromTag:uo,fromText:Bo,fromDom:Ko,fromPoint:(o,c,m)=>U.from(o.dom.elementFromPoint(c,m)).map(Ko)},Zo=typeof window<"u"?window:Function("return this;")(),Mi=(o,c)=>{let m=c!=null?c:Zo;for(let b=0;b<o.length&&m!==void 0&&m!==null;++b)m=m[o[b]];return m},sl=(o,c)=>{const m=o.split(".");return Mi(m,c)},fl=(o,c)=>sl(o,c),fr=(o,c)=>{const m=fl(o,c);if(m==null)throw new Error(o+" not available on this browser");return m},Oc=Object.getPrototypeOf,gc=o=>fr("HTMLElement",o),Jl=o=>{const c=sl("ownerDocument.defaultView",o);return g(o)&&(gc(c).prototype.isPrototypeOf(o)||/^HTML\w*Element$/.test(Oc(o).constructor.name))},dl=9,Qs=11,xr=1,Ki=3,da=o=>o.dom.nodeName.toLowerCase(),pc=o=>o.dom.nodeType,qc=o=>c=>pc(c)===o,pu=o=>pr(o)&&Jl(o.dom),pr=qc(xr),Ql=qc(Ki),bu=qc(dl),Gc=qc(Qs),Va=o=>c=>pr(c)&&da(c)===o,xl=(o,c)=>{const m=o.dom;if(m.nodeType!==xr)return!1;{const b=m;if(b.matches!==void 0)return b.matches(c);if(b.msMatchesSelector!==void 0)return b.msMatchesSelector(c);if(b.webkitMatchesSelector!==void 0)return b.webkitMatchesSelector(c);if(b.mozMatchesSelector!==void 0)return b.mozMatchesSelector(c);throw new Error("Browser lacks native selectors")}},Tr=o=>o.nodeType!==xr&&o.nodeType!==dl&&o.nodeType!==Qs||o.childElementCount===0,Rm=(o,c)=>{const m=c===void 0?document:c.dom;return Tr(m)?[]:Ke(m.querySelectorAll(o),lt.fromDom)},pf=(o,c)=>{const m=c===void 0?document:c.dom;return Tr(m)?U.none():U.from(m.querySelector(o)).map(lt.fromDom)},Sr=(o,c)=>o.dom===c.dom,Fl=(o,c)=>{const m=o.dom,b=c.dom;return m===b?!1:m.contains(b)},rl=o=>lt.fromDom(o.dom.ownerDocument),Yi=o=>bu(o)?o:rl(o),vu=o=>lt.fromDom(Yi(o).dom.documentElement),Mc=o=>lt.fromDom(Yi(o).dom.defaultView),Hl=o=>U.from(o.dom.parentNode).map(lt.fromDom),Rc=o=>Hl(o),bc=o=>U.from(o.dom.parentElement).map(lt.fromDom),gd=(o,c)=>{const m=H(c)?c:Ge;let b=o.dom;const C=[];for(;b.parentNode!==null&&b.parentNode!==void 0;){const x=b.parentNode,M=lt.fromDom(x);if(C.push(M),m(M)===!0)break;b=x}return C},Lf=o=>U.from(o.dom.offsetParent).map(lt.fromDom),yu=o=>U.from(o.dom.nextSibling).map(lt.fromDom),Wa=o=>Ke(o.dom.childNodes,lt.fromDom),Nc=(o,c)=>{const m=o.dom.childNodes;return U.from(m[c]).map(lt.fromDom)},bf=o=>Nc(o,0),Kc=(o,c)=>({element:o,offset:c}),pd=(o,c)=>{const m=Wa(o);return m.length>0&&c<m.length?Kc(m[c],0):Kc(o,c)},Te=o=>Gc(o)&&W(o.dom.host),nt=H(Element.prototype.attachShadow)&&H(Node.prototype.getRootNode),pt=X(nt),Pt=nt?o=>lt.fromDom(o.dom.getRootNode()):Yi,vn=o=>Te(o)?o:lt.fromDom(Yi(o).dom.body),Ro=o=>Rr(o).isSome(),Rr=o=>{const c=Pt(o);return Te(c)?U.some(c):U.none()},vs=o=>lt.fromDom(o.dom.host),is=o=>{if(pt()&&W(o.target)){const c=lt.fromDom(o.target);if(pr(c)&&Ei(c)&&o.composed&&o.composedPath){const m=o.composedPath();if(m)return ws(m)}}return U.from(o.target)},Ei=o=>W(o.dom.shadowRoot),qs=o=>{const c=Ql(o)?o.dom.parentNode:o.dom;if(c==null||c.ownerDocument===null)return!1;const m=c.ownerDocument;return Rr(lt.fromDom(c)).fold(()=>m.body.contains(c),ne(qs,vs))},Hi=()=>_u(lt.fromDom(document)),_u=o=>{const c=o.dom.body;if(c==null)throw new Error("Body is not available yet");return lt.fromDom(c)},bd=(o,c,m)=>{if(h(m)||D(m)||Z(m))o.setAttribute(c,m+"");else throw console.error("Invalid call to Attribute.set. Key ",c,":: Value ",m,":: Element ",o),new Error("Attribute value was not simple")},Yn=(o,c,m)=>{bd(o.dom,c,m)},Nm=(o,c)=>{const m=o.dom;lr(c,(b,C)=>{bd(m,C,b)})},$i=(o,c)=>{const m=o.dom.getAttribute(c);return m===null?void 0:m},he=(o,c)=>U.from($i(o,c)),Ie=(o,c)=>{const m=o.dom;return m&&m.hasAttribute?m.hasAttribute(c):!1},Ze=(o,c)=>{o.dom.removeAttribute(c)},Bt=o=>_o(o.dom.attributes,(c,m)=>(c[m.name]=m.value,c),{}),Ln=(o,c,m)=>{if(!h(m))throw console.error("Invalid call to CSS.set. Property ",c,":: Value ",m,":: Element ",o),new Error("CSS value must be a string: "+m);It(o)&&o.style.setProperty(c,m)},Qo=(o,c)=>{It(o)&&o.style.removeProperty(c)},oo=(o,c,m)=>{const b=o.dom;Ln(b,c,m)},gi=(o,c)=>{const m=o.dom;lr(c,(b,C)=>{Ln(m,C,b)})},dn=(o,c)=>{const m=o.dom;lr(c,(b,C)=>{b.fold(()=>{Qo(m,C)},x=>{Ln(m,C,x)})})},qr=(o,c)=>{const m=o.dom,C=window.getComputedStyle(m).getPropertyValue(c);return C===""&&!qs(o)?Na(m,c):C},Na=(o,c)=>It(o)?o.style.getPropertyValue(c):"",Xi=(o,c)=>{const m=o.dom,b=Na(m,c);return U.from(b).filter(C=>C.length>0)},oi=o=>{const c={},m=o.dom;if(It(m))for(let b=0;b<m.style.length;b++){const C=m.style.item(b);c[C]=m.style[C]}return c},vf=(o,c,m)=>{const b=lt.fromTag(o);return oo(b,c,m),Xi(b,c).isSome()},Ss=(o,c)=>{const m=o.dom;Qo(m,c),Ve(he(o,"style").map(mi),"")&&Ze(o,"style")},Yc=o=>o.dom.offsetWidth,Ai=(o,c)=>{const m=(I,j)=>{if(!Z(j)&&!j.match(/^[0-9]+$/))throw new Error(o+".set accepts only positive integer values. Value was "+j);const J=I.dom;It(J)&&(J.style[o]=j+"px")},b=I=>{const j=c(I);if(j<=0||j===null){const J=qr(I,o);return parseFloat(J)||0}return j},C=b,x=(I,j)=>_o(j,(J,re)=>{const fe=qr(I,re),ge=fe===void 0?0:parseInt(fe,10);return isNaN(ge)?J:J+ge},0);return{set:m,get:b,getOuter:C,aggregate:x,max:(I,j,J)=>{const re=x(I,J);return j>re?j-re:0}}},sc=Ai("height",o=>{const c=o.dom;return qs(o)?c.getBoundingClientRect().height:c.offsetHeight}),Ri=o=>sc.get(o),Ff=o=>sc.getOuter(o),hl=(o,c)=>{const m=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],b=sc.max(o,c,m);oo(o,"max-height",b+"px")},Hf=(o,c)=>({left:o,top:c,translate:(b,C)=>Hf(o+b,c+C)}),dr=Hf,zu=o=>{const c=o.getBoundingClientRect();return dr(c.left,c.top)},Vu=(o,c)=>o!==void 0?o:c!==void 0?c:0,vc=o=>{const c=o.dom.ownerDocument,m=c.body,b=c.defaultView,C=c.documentElement;if(m===o.dom)return dr(m.offsetLeft,m.offsetTop);const x=Vu(b==null?void 0:b.pageYOffset,C.scrollTop),M=Vu(b==null?void 0:b.pageXOffset,C.scrollLeft),I=Vu(C.clientTop,m.clientTop),j=Vu(C.clientLeft,m.clientLeft);return $f(o).translate(M-j,x-I)},$f=o=>{const c=o.dom,b=c.ownerDocument.body;return b===c?dr(b.offsetLeft,b.offsetTop):qs(o)?zu(c):dr(0,0)},jd=Ai("width",o=>o.dom.offsetWidth),Xr=(o,c)=>jd.set(o,c),Ji=o=>jd.get(o),$l=o=>jd.getOuter(o),W0=(o,c)=>{const m=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],b=jd.max(o,c,m);oo(o,"max-width",b+"px")},xi=o=>{let c=!1,m;return(...b)=>(c||(c=!0,m=o.apply(null,b)),m)},wa=(o,c,m,b)=>{const C=o.isiOS()&&/ipad/i.test(m)===!0,x=o.isiOS()&&!C,M=o.isiOS()||o.isAndroid(),I=M||b("(pointer:coarse)"),j=C||!x&&M&&b("(min-device-width:768px)"),J=x||M&&!j,re=c.isSafari()&&o.isiOS()&&/safari/i.test(m)===!1,fe=!J&&!j&&!re;return{isiPad:X(C),isiPhone:X(x),isTablet:X(j),isPhone:X(J),isTouch:X(I),isAndroid:o.isAndroid,isiOS:o.isiOS,isWebView:X(re),isDesktop:X(fe)}},ea=(o,c)=>{for(let m=0;m<o.length;m++){const b=o[m];if(b.test(c))return b}},Ng=(o,c)=>{const m=ea(o,c);if(!m)return{major:0,minor:0};const b=C=>Number(c.replace(m,"$"+C));return yf(b(1),b(2))},zf=(o,c)=>{const m=String(c).toLowerCase();return o.length===0?yc():Ng(o,m)},yc=()=>yf(0,0),yf=(o,c)=>({major:o,minor:c}),Dr={nu:yf,detect:zf,unknown:yc},Wu=(o,c)=>Js(c.brands,m=>{const b=m.brand.toLowerCase();return _t(o,C=>{var x;return b===((x=C.brand)===null||x===void 0?void 0:x.toLowerCase())}).map(C=>({current:C.name,version:Dr.nu(parseInt(m.version,10),0)}))}),Pa=(o,c)=>{const m=String(c).toLowerCase();return _t(o,b=>b.search(m))},zl=(o,c)=>Pa(o,c).map(m=>{const b=Dr.detect(m.versionRegexes,c);return{current:m.name,version:b}}),qi=(o,c)=>Pa(o,c).map(m=>{const b=Dr.detect(m.versionRegexes,c);return{current:m.name,version:b}}),zi=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,rc=o=>c=>Vs(c,o),Vf=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:o=>Vs(o,"edge/")&&Vs(o,"chrome")&&Vs(o,"safari")&&Vs(o,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,zi],search:o=>Vs(o,"chrome")&&!Vs(o,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:o=>Vs(o,"msie")||Vs(o,"trident")},{name:"Opera",versionRegexes:[zi,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:rc("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:rc("firefox")},{name:"Safari",versionRegexes:[zi,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:o=>(Vs(o,"safari")||Vs(o,"mobile/"))&&Vs(o,"applewebkit")}],Zd=[{name:"Windows",search:rc("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:o=>Vs(o,"iphone")||Vs(o,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:rc("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:rc("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:rc("linux"),versionRegexes:[]},{name:"Solaris",search:rc("sunos"),versionRegexes:[]},{name:"FreeBSD",search:rc("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:rc("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Pg={browsers:X(Vf),oses:X(Zd)},Pm="Edge",Ia="Chromium",Im="IE",ta="Opera",_f="Firefox",zh="Safari",Uu=()=>Vh({current:void 0,version:Dr.unknown()}),Vh=o=>{const c=o.current,m=o.version,b=C=>()=>c===C;return{current:c,version:m,isEdge:b(Pm),isChromium:b(Ia),isIE:b(Im),isOpera:b(ta),isFirefox:b(_f),isSafari:b(zh)}},Pc={unknown:Uu,nu:Vh,edge:X(Pm),chromium:X(Ia),ie:X(Im),opera:X(ta),firefox:X(_f),safari:X(zh)},Wh="Windows",wf="iOS",Bp="Android",Bm="Linux",Wf="macOS",Ua="Solaris",Ig="FreeBSD",Je="ChromeOS",qd=()=>wu({current:void 0,version:Dr.unknown()}),wu=o=>{const c=o.current,m=o.version,b=C=>()=>c===C;return{current:c,version:m,isWindows:b(Wh),isiOS:b(wf),isAndroid:b(Bp),isMacOS:b(Wf),isLinux:b(Bm),isSolaris:b(Ua),isFreeBSD:b(Ig),isChromeOS:b(Je)}},Bg={unknown:qd,nu:wu,windows:X(Wh),ios:X(wf),android:X(Bp),linux:X(Bm),macos:X(Wf),solaris:X(Ua),freebsd:X(Ig),chromeos:X(Je)},Uh={detect:(o,c,m)=>{const b=Pg.browsers(),C=Pg.oses(),x=c.bind(j=>Wu(b,j)).orThunk(()=>zl(b,o)).fold(Pc.unknown,Pc.nu),M=qi(C,o).fold(Bg.unknown,Bg.nu),I=wa(M,x,o,m);return{browser:x,os:M,deviceType:I}}},bt=o=>window.matchMedia(o).matches;let an=xi(()=>Uh.detect(navigator.userAgent,U.from(navigator.userAgentData),bt));const sn=()=>an(),To=(o,c,m,b,C,x,M)=>({target:o,x:c,y:m,stop:b,prevent:C,kill:x,raw:M}),er=o=>{const c=lt.fromDom(is(o).getOr(o.target)),m=()=>o.stopPropagation(),b=()=>o.preventDefault(),C=se(b,m);return To(c,o.clientX,o.clientY,m,b,C,o)},Ur=(o,c)=>m=>{o(m)&&c(er(m))},ai=(o,c,m,b,C)=>{const x=Ur(m,b);return o.dom.addEventListener(c,x,C),{unbind:Oe(U0,o,c,x,C)}},pi=(o,c,m,b)=>ai(o,c,m,b,!1),Gd=(o,c,m,b)=>ai(o,c,m,b,!0),U0=(o,c,m,b)=>{o.dom.removeEventListener(c,m,b)},_l=(o,c)=>{Hl(o).each(b=>{b.dom.insertBefore(c.dom,o.dom)})},vd=(o,c)=>{yu(o).fold(()=>{Hl(o).each(C=>{na(C,c)})},b=>{_l(b,c)})},Lg=(o,c)=>{bf(o).fold(()=>{na(o,c)},b=>{o.dom.insertBefore(c.dom,b.dom)})},na=(o,c)=>{o.dom.appendChild(c.dom)},Tl=(o,c,m)=>{Nc(o,m).fold(()=>{na(o,c)},b=>{_l(b,c)})},ju=(o,c)=>{wt(c,m=>{na(o,m)})},si=o=>{o.dom.textContent="",wt(Wa(o),c=>{Cu(c)})},Cu=o=>{const c=o.dom;c.parentNode!==null&&c.parentNode.removeChild(c)},ic=o=>{const c=o!==void 0?o.dom:document,m=c.body.scrollLeft||c.documentElement.scrollLeft,b=c.body.scrollTop||c.documentElement.scrollTop;return dr(m,b)},jh=(o,c,m)=>{const C=(m!==void 0?m.dom:document).defaultView;C&&C.scrollTo(o,c)},F1=o=>{const c=o===void 0?window:o;return sn().browser.isFirefox()?U.none():U.from(c.visualViewport)},Kd=(o,c,m,b)=>({x:o,y:c,width:m,height:b,right:o+m,bottom:c+b}),Fg=o=>{const c=o===void 0?window:o,m=c.document,b=ic(lt.fromDom(m));return F1(c).fold(()=>{const C=c.document.documentElement,x=C.clientWidth,M=C.clientHeight;return Kd(b.left,b.top,x,M)},C=>Kd(Math.max(C.pageLeft,b.left),Math.max(C.pageTop,b.top),C.width,C.height))},Yd=()=>lt.fromDom(document),ja=(o,c)=>o.view(c).fold(X([]),b=>{const C=o.owner(b),x=ja(o,C);return[b].concat(x)}),Zh=(o,c)=>{const m=c.owner(o),b=ja(c,m);return U.some(b)};var Hg=Object.freeze({__proto__:null,view:o=>{var c;return(o.dom===document?U.none():U.from((c=o.dom.defaultView)===null||c===void 0?void 0:c.frameElement)).map(lt.fromDom)},owner:o=>rl(o)});const qh=o=>{const c=Yd(),m=ic(c);return Zh(o,Hg).fold(Oe(vc,o),C=>{const x=$f(o),M=Cn(C,(I,j)=>{const J=$f(j);return{left:I.left+J.left,top:I.top+J.top}},{left:0,top:0});return dr(M.left+x.left+m.left,M.top+x.top+m.top)})},Xd=(o,c,m)=>({point:o,width:c,height:m}),yd=(o,c,m,b)=>({x:o,y:c,width:m,height:b}),ri=(o,c,m,b)=>({x:o,y:c,width:m,height:b,right:o+m,bottom:c+b}),ci=o=>{const c=vc(o),m=$l(o),b=Ff(o);return ri(c.left,c.top,m,b)},Ba=o=>{const c=qh(o),m=$l(o),b=Ff(o);return ri(c.left,c.top,m,b)},Lp=(o,c)=>{const m=Math.max(o.x,c.x),b=Math.max(o.y,c.y),C=Math.min(o.right,c.right),x=Math.min(o.bottom,c.bottom),M=C-m,I=x-b;return ri(m,b,M,I)},Q=(o,c)=>_o(c,(m,b)=>Lp(m,b),o),ce=()=>Fg(window);var Ce=tinymce.util.Tools.resolve("tinymce.ThemeManager");const Qe=o=>{const c=x=>x(o),m=X(o),b=()=>C,C={tag:!0,inner:o,fold:(x,M)=>M(o),isValue:dt,isError:Ge,map:x=>_n.value(x(o)),mapError:b,bind:c,exists:c,forall:c,getOr:m,or:b,getOrThunk:m,orThunk:b,getOrDie:m,each:x=>{x(o)},toOptional:()=>U.some(o)};return C},it=o=>{const c=()=>m,m={tag:!1,inner:o,fold:(b,C)=>b(o),isValue:Ge,isError:dt,map:c,mapError:b=>_n.error(b(o)),bind:c,exists:Ge,forall:dt,getOr:_e,or:_e,getOrThunk:ot,orThunk:ot,getOrDie:me(String(o)),each:L,toOptional:U.none};return m},_n={value:Qe,error:it,fromOption:(o,c)=>o.fold(()=>it(c),Qe)};var Yo;(function(o){o[o.Error=0]="Error",o[o.Value=1]="Value"})(Yo||(Yo={}));const os=(o,c,m)=>o.stype===Yo.Error?c(o.serror):m(o.svalue),fo=o=>{const c=[],m=[];return wt(o,b=>{os(b,C=>m.push(C),C=>c.push(C))}),{values:c,errors:m}},kr=(o,c)=>o.stype===Yo.Error?{stype:Yo.Error,serror:c(o.serror)}:o,Za=(o,c)=>o.stype===Yo.Value?{stype:Yo.Value,svalue:c(o.svalue)}:o,il=(o,c)=>o.stype===Yo.Value?c(o.svalue):o,Ni=(o,c)=>o.stype===Yo.Error?c(o.serror):o,Su=o=>({stype:Yo.Value,svalue:o}),Dl=o=>({stype:Yo.Error,serror:o}),Vi={fromResult:o=>o.fold(Dl,Su),toResult:o=>os(o,_n.error,_n.value),svalue:Su,partition:fo,serror:Dl,bind:il,bindError:Ni,map:Za,mapError:kr,fold:os},wl=(o,c,m,b)=>({tag:"field",key:o,newKey:c,presence:m,prop:b}),Xc=(o,c)=>({tag:"custom",newKey:o,instantiator:c}),Jd=(o,c,m)=>{switch(o.tag){case"field":return c(o.key,o.newKey,o.presence,o.prop);case"custom":return m(o.newKey,o.instantiator)}},Qi=(o,c)=>c,j0=(o,c)=>v(o)&&v(c)?Jr(o,c):c,yv=o=>(...c)=>{if(c.length===0)throw new Error("Can't merge zero objects");const m={};for(let b=0;b<c.length;b++){const C=c[b];for(const x in C)ps(C,x)&&(m[x]=o(m[x],C[x]))}return m},Jr=yv(j0),_d=yv(Qi),br=()=>({tag:"required",process:{}}),qa=o=>({tag:"defaultedThunk",process:o}),Uf=o=>qa(X(o)),Qd=()=>({tag:"option",process:{}}),xe=o=>({tag:"mergeWithThunk",process:o}),Cf=o=>xe(X(o)),$g=(o,c)=>o.length>0?Vi.svalue(Jr(c,_d.apply(void 0,o))):Vi.svalue(c),ku=o=>se(Vi.serror,gt)(o),$1={consolidateObj:(o,c)=>{const m=Vi.partition(o);return m.errors.length>0?ku(m.errors):$g(m.values,c)},consolidateArr:o=>{const c=Vi.partition(o);return c.errors.length>0?ku(c.errors):Vi.svalue(c.values)}},Z0=o=>g(o)&&Zs(o).length>100?" removed due to size":JSON.stringify(o,null,2),jf=o=>{const c=o.length>10?o.slice(0,10).concat([{path:[],getErrorInfo:X("... (only showing first ten failures)")}]):o;return Ke(c,m=>"Failed path: ("+m.path.join(" > ")+`)
`+m.getErrorInfo())},Hm=(o,c)=>Vi.serror([{path:o,getErrorInfo:c}]),zg=(o,c,m)=>Hm(o,()=>'Could not find valid *required* value for "'+c+'" in '+Z0(m)),wv=(o,c)=>Hm(o,()=>'Choice schema did not contain choice key: "'+c+'"'),Sf=(o,c,m)=>Hm(o,()=>'The chosen schema: "'+m+'" did not exist in branches: '+Z0(c)),h2=(o,c)=>Hm(o,()=>"There are unsupported fields: ["+c.join(", ")+"] specified"),Eu=(o,c)=>Hm(o,X(c)),Zu=o=>{const c=(b,C)=>Vi.bindError(o(C),x=>Eu(b,x)),m=X("val");return{extract:c,toString:m}},q0=Zu(Vi.svalue),G0=(o,c,m,b)=>ln(c,m).fold(()=>zg(o,m,c),b),K0=(o,c,m,b)=>{const C=ln(o,c).getOrThunk(()=>m(o));return b(C)},z1=(o,c,m)=>m(ln(o,c)),Zf=(o,c,m,b)=>{const C=ln(o,c).map(x=>x===!0?m(o):x);return b(C)},Y0=(o,c,m,b,C)=>{const x=I=>C.extract(c.concat([b]),I),M=I=>I.fold(()=>Vi.svalue(U.none()),j=>{const J=C.extract(c.concat([b]),j);return Vi.map(J,U.some)});switch(o.tag){case"required":return G0(c,m,b,x);case"defaultedThunk":return K0(m,b,o.process,x);case"option":return z1(m,b,M);case"defaultedOptionThunk":return Zf(m,b,o.process,M);case"mergeWithThunk":return K0(m,b,X({}),I=>{const j=Jr(o.process(m),I);return x(j)})}},X0=(o,c,m)=>{const b={},C=[];for(const x of m)Jd(x,(M,I,j,J)=>{const re=Y0(j,o,c,M,J);Vi.fold(re,fe=>{C.push(...fe)},fe=>{b[I]=fe})},(M,I)=>{b[M]=I(c)});return C.length>0?Vi.serror(C):Vi.svalue(b)},ha=o=>({extract:(b,C)=>o().extract(b,C),toString:()=>o().toString()}),m2=o=>Zs(Ls(o,W)),bi=o=>{const c=lo(o),m=Cn(o,(C,x)=>Jd(x,M=>Jr(C,{[M]:!0}),X(C)),{});return{extract:(C,x)=>{const M=D(x)?[]:m2(x),I=io(M,j=>!Li(m,j));return I.length===0?c.extract(C,x):h2(C,I)},toString:c.toString}},lo=o=>({extract:(b,C)=>X0(b,C,o),toString:()=>`obj{
`+Ke(o,C=>Jd(C,(x,M,I,j)=>x+" -> "+j.toString(),(x,M)=>"state("+x+")")).join(`
`)+"}"}),wd=o=>({extract:(b,C)=>{const x=Ke(C,(M,I)=>o.extract(b.concat(["["+I+"]"]),M));return $1.consolidateArr(x)},toString:()=>"array("+o.toString()+")"}),Jn=(o,c)=>{const m=c!==void 0?c:_e;return{extract:(x,M)=>{const I=[];for(const j of o){const J=j.extract(x,M);if(J.stype===Yo.Value)return{stype:Yo.Value,svalue:m(J.svalue)};I.push(J)}return $1.consolidateArr(I)},toString:()=>"oneOf("+Ke(o,x=>x.toString()).join(", ")+")"}},_c=(o,c)=>{const m=(x,M)=>wd(Zu(o)).extract(x,M);return{extract:(x,M)=>{const I=Zs(M),j=m(x,I);return Vi.bind(j,J=>{const re=Ke(J,fe=>wl(fe,fe,br(),c));return lo(re).extract(x,M)})},toString:()=>"setOf("+c.toString()+")"}},kf=(o,c)=>{const m=xi(c);return{extract:(x,M)=>m().extract(x,M),toString:()=>m().toString()}},eh=se(wd,lo),Ic=X(q0),Vg=(o,c)=>Zu(m=>{const b=typeof m;return o(m)?Vi.svalue(m):Vi.serror(`Expected type: ${c} but got: ${b}`)}),Cd=Vg(Z,"number"),ma=Vg(h,"string"),Au=Vg(D,"boolean"),Fp=Vg(H,"function"),V1=o=>{if(Object(o)!==o)return!0;switch({}.toString.call(o).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(o).every(c=>V1(o[c]));default:return!1}},wn=Zu(o=>V1(o)?Vi.svalue(o):Vi.serror("Expected value to be acceptable for sending via postMessage")),$m=(o,c,m,b)=>ln(m,b).fold(()=>Sf(o,m,b),x=>x.extract(o.concat(["branch: "+b]),c)),Sd=(o,c)=>({extract:(C,x)=>ln(x,o).fold(()=>wv(C,o),I=>$m(C,x,c,I)),toString:()=>"chooseOn("+o+"). Possible values: "+Zs(c)}),th=()=>wd(q0),qu=o=>Zu(c=>o(c).fold(Vi.serror,Vi.svalue)),W1=(o,c)=>_c(m=>Vi.fromResult(o(m)),c),fi=(o,c,m)=>{const b=c.extract([o],m);return Vi.mapError(b,C=>({input:m,errors:C}))},Wi=(o,c,m)=>Vi.toResult(fi(o,c,m)),ml=o=>o.fold(c=>{throw new Error(kd(c))},_e),As=(o,c,m)=>ml(Wi(o,c,m)),kd=o=>`Errors:
`+jf(o.errors).join(`
`)+`
Input object: `+Z0(o.input),Ca=(o,c)=>Sd(o,Ns(c,lo)),Gu=(o,c)=>kf(o,c),Vl=wl,Cl=Xc,Hp=o=>qu(c=>et(o,c)?_n.value(c):_n.error(`Unsupported value: "${c}", choose one of "${o.join(", ")}".`)),en=o=>Vl(o,o,br(),Ic()),Gr=(o,c)=>Vl(o,o,br(),c),J0=o=>Gr(o,Cd),Sl=o=>Gr(o,ma),Wl=(o,c)=>Vl(o,o,br(),Hp(c)),Wg=o=>Gr(o,Au),Bc=o=>Gr(o,Fp),qf=(o,c)=>Vl(o,o,Qd(),Zu(m=>Vi.serror("The field: "+o+" is forbidden. "+c))),Gf=(o,c)=>Vl(o,o,br(),lo(c)),$p=(o,c)=>Vl(o,o,br(),eh(c)),La=(o,c)=>Vl(o,o,br(),wd(c)),Er=o=>Vl(o,o,Qd(),Ic()),Ul=(o,c)=>Vl(o,o,Qd(),c),nh=o=>Ul(o,Cd),Ga=o=>Ul(o,ma),Q0=(o,c)=>Ul(o,Hp(c)),zm=o=>Ul(o,Fp),U1=(o,c)=>Ul(o,wd(c)),jl=(o,c)=>Ul(o,lo(c)),lc=(o,c)=>Ul(o,bi(c)),At=(o,c)=>Vl(o,o,Uf(c),Ic()),wc=(o,c,m)=>Vl(o,o,Uf(c),m),Jc=(o,c)=>wc(o,c,Cd),ac=(o,c)=>wc(o,c,ma),xu=(o,c,m)=>wc(o,c,Hp(m)),Zl=(o,c)=>wc(o,c,Au),ql=(o,c)=>wc(o,c,Fp),Vm=(o,c)=>wc(o,c,wn),Qc=(o,c,m)=>wc(o,c,wd(m)),eb=(o,c,m)=>wc(o,c,lo(m)),zo=o=>{let c=o;return{get:()=>c,set:C=>{c=C}}},K={generate:o=>{if(!w(o))throw new Error("cases must be an array");if(o.length===0)throw new Error("there must be at least one case");const c=[],m={};return wt(o,(b,C)=>{const x=Zs(b);if(x.length!==1)throw new Error("one and only one name per case");const M=x[0],I=b[M];if(m[M]!==void 0)throw new Error("duplicate key detected:"+M);if(M==="cata")throw new Error("cannot have a case named cata (sorry)");if(!w(I))throw new Error("case arguments must be an array");c.push(M),m[M]=(...j)=>{const J=j.length;if(J!==I.length)throw new Error("Wrong number of arguments to case "+M+". Expected "+I.length+" ("+I+"), got "+J);return{fold:(...fe)=>{if(fe.length!==o.length)throw new Error("Wrong number of arguments to fold. Expected "+o.length+", got "+fe.length);return fe[C].apply(null,j)},match:fe=>{const ge=Zs(fe);if(c.length!==ge.length)throw new Error("Wrong number of arguments to match. Expected: "+c.join(",")+`
Actual: `+ge.join(","));if(!Yt(c,Le=>et(ge,Le)))throw new Error("Not all branches were specified when using match. Specified: "+ge.join(", ")+`
Required: `+c.join(", "));return fe[M].apply(null,j)},log:fe=>{console.log(fe,{constructors:c,constructor:M,params:j})}}}}),m}};K.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const ve=o=>{const c=[],m=[];return wt(o,b=>{b.fold(C=>{c.push(C)},C=>{m.push(C)})}),{errors:c,values:m}},De=(o,c)=>{const m={};return lr(o,(b,C)=>{et(c,C)||(m[C]=b)}),m},at=(o,c)=>({[o]:c}),Ft=o=>{const c={};return wt(o,m=>{c[m.key]=m.value}),c},Sn=(o,c)=>De(o,c),Bn=(o,c)=>at(o,c),jo=o=>Ft(o),es=(o,c)=>o.length===0?_n.value(c):_n.value(Jr(c,_d.apply(void 0,o))),vi=o=>_n.error(gt(o)),tr=(o,c)=>{const m=ve(o);return m.errors.length>0?vi(m.errors):es(m.values,c)},vr=o=>H(o)?o:Ge,Lc=(o,c,m)=>{let b=o.dom;const C=vr(m);for(;b.parentNode;){b=b.parentNode;const x=lt.fromDom(b),M=c(x);if(M.isSome())return M;if(C(x))break}return U.none()},eu=(o,c,m)=>{const b=c(o),C=vr(m);return b.orThunk(()=>C(o)?U.none():Lc(o,c,C))},Ku=(o,c)=>Sr(o.element,c.event.target),Ef={can:dt,abort:Ge,run:L},oh=o=>{if(!Li(o,"can")&&!Li(o,"abort")&&!Li(o,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(o,null,2)+" does not have can, abort, or run!");return{...Ef,...o}},sh=(o,c)=>(...m)=>_o(o,(b,C)=>b&&c(C).apply(void 0,m),!0),ar=(o,c)=>(...m)=>_o(o,(b,C)=>b||c(C).apply(void 0,m),!1),Wm=o=>H(o)?{can:dt,abort:Ge,run:o}:o,Um=o=>{const c=sh(o,C=>C.can),m=ar(o,C=>C.abort);return{can:c,abort:m,run:(...C)=>{wt(o,x=>{x.run.apply(void 0,C)})}}},el=X,tu=el("touchstart"),zp=el("touchmove"),jm=el("touchend"),Os=el("touchcancel"),Br=el("mousedown"),Ol=el("mousemove"),cc=el("mouseout"),j1=el("mouseup"),Sa=el("mouseover"),Gi=el("focusin"),nu=el("focusout"),Af=el("keydown"),Fw=el("keyup"),Kh=el("input"),Ug=el("change"),Yh=el("click"),Zm=el("transitioncancel"),jg=el("transitionend"),tb=el("transitionstart"),Xh=el("selectstart"),Ml=o=>X("alloy."+o),rh={tap:Ml("tap")},Ed=Ml("focus"),qm=Ml("blur.post"),Gm=Ml("paste.post"),Jh=Ml("receive"),Yu=Ml("execute"),nb=Ml("focus.item"),Z1=rh.tap,Hw=Ml("longpress"),Rl=Ml("sandbox.close"),Zg=Ml("typeahead.cancel"),Km=Ml("system.init"),ou=Ml("system.touchmove"),xf=Ml("system.touchend"),Ym=Ml("system.scroll"),ih=Ml("system.resize"),Tu=Ml("system.attached"),Ad=Ml("system.detached"),Xm=Ml("system.dismissRequested"),ob=Ml("system.repositionRequested"),Cv=Ml("focusmanager.shifted"),Sv=Ml("slotcontainer.visibility"),lh=Ml("system.external.element.scroll"),qg=Ml("change.tab"),kv=Ml("dismiss.tab"),Jm=Ml("highlight"),Ev=Ml("dehighlight"),nr=(o,c)=>{Gg(o,o.element,c,{})},Do=(o,c,m)=>{Gg(o,o.element,c,m)},ah=o=>{nr(o,Yu())},q1=(o,c,m)=>{Gg(o,c,m,{})},Gg=(o,c,m,b)=>{const C={target:c,...b};o.getSystem().triggerEvent(m,c,C)},Tk=(o,c,m,b)=>{const C={...b,target:c};o.getSystem().triggerEvent(m,c,C)},Av=(o,c,m,b)=>{o.getSystem().triggerEvent(m,c,b.event)},ii=o=>jo(o),xv=(o,c)=>({key:o,value:oh({abort:c})}),G1=(o,c)=>({key:o,value:oh({can:c})}),g2=o=>({key:o,value:oh({run:(c,m)=>{m.event.prevent()}})}),tn=(o,c)=>({key:o,value:oh({run:c})}),xd=(o,c,m)=>({key:o,value:oh({run:(b,C)=>{c.apply(void 0,[b,C].concat(m))}})}),$w=o=>c=>tn(o,c),sb=o=>c=>({key:o,value:oh({run:(m,b)=>{Ku(m,b)&&c(m,b)}})}),Dk=(o,c)=>tn(o,(m,b)=>{m.getSystem().getByUid(c).each(C=>{Av(C,C.element,o,b)})}),Qm=(o,c,m)=>{const b=c.partUids[m];return Dk(o,b)},p2=(o,c)=>tn(o,(m,b)=>{const C=b.event,x=m.getSystem().getByDom(C.target).getOrThunk(()=>eu(C.target,I=>m.getSystem().getByDom(I).toOptional(),Ge).getOr(m));c(m,x,b)}),Qh=o=>tn(o,(c,m)=>{m.cut()}),Td=o=>tn(o,(c,m)=>{m.stop()}),eg=(o,c)=>sb(o)(c),yi=sb(Tu()),Dd=sb(Ad()),Od=sb(Km()),su=$w(Yu()),Hs=(o,c)=>{const b=(c||document).createElement("div");return b.innerHTML=o,Wa(lt.fromDom(b))},Vp=o=>o.dom.innerHTML,ch=(o,c)=>{const b=rl(o).dom,C=lt.fromDom(b.createDocumentFragment()),x=Hs(c,b);ju(C,x),si(o),na(o,C)},Kg=o=>{const c=lt.fromTag("div"),m=lt.fromDom(o.dom.cloneNode(!0));return na(c,m),Vp(c)},Ok=(o,c)=>lt.fromDom(o.dom.cloneNode(c)),rb=o=>Ok(o,!1),Tv=o=>{if(Te(o))return"#shadow-root";{const c=rb(o);return Kg(c)}},ka=o=>Tv(o),ox=(o,c,m)=>Sr(c,o.element)&&!Sr(c,m),Yg=ii([G1(Ed(),(o,c)=>{const m=c.event,b=m.originator,C=m.target;return ox(o,b,C)?(console.warn(Ed()+` did not get interpreted by the desired target.
Originator: `+ka(b)+`
Target: `+ka(C)+`
Check the `+Ed()+" event handlers"),!1):!0})]);var Ea=Object.freeze({__proto__:null,events:Yg});let b2=0;const so=o=>{const m=new Date().getTime(),b=Math.floor(Math.random()*1e9);return b2++,o+"_"+b+b2+String(m)},v2=X("alloy-id-"),Mk=X("data-alloy-id"),y2=v2(),em=Mk(),Xu=(o,c)=>{const m=so(y2+o);return uh(c,m),m},uh=(o,c)=>{Object.defineProperty(o.dom,em,{value:c,writable:!0})},Xg=o=>{const c=pr(o)?o.dom[em]:null;return U.from(c)},fh=o=>so(o),ib=_e,Tf=o=>{const c=C=>`The component must be in a context to execute: ${C}`+(o?`
`+ka(o().element)+" is not in context.":""),m=C=>()=>{throw new Error(c(C))},b=C=>()=>{console.warn(c(C))};return{debugInfo:X("fake"),triggerEvent:b("triggerEvent"),triggerFocus:b("triggerFocus"),triggerEscape:b("triggerEscape"),broadcast:b("broadcast"),broadcastOn:b("broadcastOn"),broadcastEvent:b("broadcastEvent"),build:m("build"),buildOrPatch:m("buildOrPatch"),addToWorld:m("addToWorld"),removeFromWorld:m("removeFromWorld"),addToGui:m("addToGui"),removeFromGui:m("removeFromGui"),getByUid:m("getByUid"),getByDom:m("getByDom"),isConnected:Ge}},Jg=Tf(),_2=(o,c,m)=>{const b=m.toString(),C=b.indexOf(")")+1,x=b.indexOf("("),M=b.substring(x+1,C-1).split(/,\s*/);return o.toFunctionAnnotation=()=>({name:c,parameters:Wp(M.slice(0,1).concat(M.slice(3)))}),o},Wp=o=>Ke(o,c=>Fi(c,"/*")?c.substring(0,c.length-2):c),Kf=(o,c)=>{const m=o.toString(),b=m.indexOf(")")+1,C=m.indexOf("("),x=m.substring(C+1,b-1).split(/,\s*/);return o.toFunctionAnnotation=()=>({name:c,parameters:Wp(x)}),o},w2=(o,c)=>{const m=c.toString(),b=m.indexOf(")")+1,C=m.indexOf("("),x=m.substring(C+1,b-1).split(/,\s*/);return o.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:Wp(x.slice(1))}),o},dh=so("alloy-premade"),Dv=o=>(Object.defineProperty(o.element.dom,dh,{value:o.uid,writable:!0}),Bn(dh,o)),zw=o=>ps(o.dom,dh),C2=o=>ln(o,dh),Qg=o=>w2((c,...m)=>o(c.getApis(),c,...m),o),Df={init:()=>ru({readState:X("No State required")})},ru=o=>o,ep=(o,c)=>{const m=Ke(c,C=>jl(C.name(),[en("config"),At("state",Df)])),b=Wi("component.behaviours",lo(m),o.behaviours).fold(C=>{throw new Error(kd(C)+`
Complete spec:
`+JSON.stringify(o,null,2))},_e);return{list:c,data:Ns(b,C=>{const x=C.map(M=>({config:M.config,state:M.state.init(M.config)}));return X(x)})}},S2=o=>o.list,Vw=o=>o.data,lb=(o,c)=>{const m={};return lr(o,(b,C)=>{lr(b,(x,M)=>{const I=ln(m,M).getOr([]);m[M]=I.concat([c(C,x)])})}),m},Fc=o=>({classes:N(o.classes)?[]:o.classes,attributes:N(o.attributes)?{}:o.attributes,styles:N(o.styles)?{}:o.styles}),ab=(o,c)=>({...o,attributes:{...o.attributes,...c.attributes},styles:{...o.styles,...c.styles},classes:o.classes.concat(c.classes)}),Ju=(o,c,m,b)=>{const C={...c};wt(m,re=>{C[re.name()]=re.exhibit(o,b)});const x=lb(C,(re,fe)=>({name:re,modification:fe})),M=re=>Cn(re,(fe,ge)=>({...ge.modification,...fe}),{}),I=Cn(x.classes,(re,fe)=>fe.modification.concat(re),[]),j=M(x.attributes),J=M(x.styles);return Fc({classes:I,attributes:j,styles:J})},tp=(o,c,m,b)=>{try{const C=ms(m,(x,M)=>{const I=x[c],j=M[c],J=b.indexOf(I),re=b.indexOf(j);if(J===-1)throw new Error("The ordering for "+o+" does not have an entry for "+I+`.
Order specified: `+JSON.stringify(b,null,2));if(re===-1)throw new Error("The ordering for "+o+" does not have an entry for "+j+`.
Order specified: `+JSON.stringify(b,null,2));return J<re?-1:re<J?1:0});return _n.value(C)}catch(C){return _n.error([C])}},tm=(o,c)=>({handler:o,purpose:c}),Ov=(o,c)=>({cHandler:o,purpose:c}),Ww=(o,c)=>Ov(Oe.apply(void 0,[o.handler].concat(c)),o.purpose),Up=o=>o.cHandler,k2=(o,c)=>({name:o,handler:c}),np=(o,c)=>{const m={};return wt(o,b=>{m[b.name()]=b.handlers(c)}),m},cb=(o,c,m)=>{const b={...m,...np(c,o)};return lb(b,k2)},K1=(o,c,m,b)=>{const C=cb(o,m,b);return Rk(C,c)},E2=o=>{const c=Wm(o);return(m,b,...C)=>{const x=[m,b].concat(C);c.abort.apply(void 0,x)?b.stop():c.can.apply(void 0,x)&&c.run.apply(void 0,x)}},A2=(o,c)=>_n.error(["The event ("+o+`) has more than one behaviour that listens to it.
When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).
The behaviours that can trigger it are: `+JSON.stringify(Ke(c,m=>m.name),null,2)]),Uw=(o,c,m)=>{const b=c[m];return b?tp("Event: "+m,"name",o,b).map(C=>{const x=Ke(C,M=>M.handler);return Um(x)}):A2(m,o)},Rk=(o,c)=>{const m=ol(o,(b,C)=>(b.length===1?_n.value(b[0].handler):Uw(b,c,C)).map(M=>{const I=E2(M),j=b.length>1?io(c[C],J=>rn(b,re=>re.name===J)).join(" > "):b[0].name;return Bn(C,tm(I,j))}));return tr(m,{})},Lr="alloy.base.behaviour",Mv=lo([Vl("dom","dom",br(),lo([en("tag"),At("styles",{}),At("classes",[]),At("attributes",{}),Er("value"),Er("innerHtml")])),en("components"),en("uid"),At("events",{}),At("apis",{}),Vl("eventOrder","eventOrder",Cf({[Yu()]:["disabling",Lr,"toggling","typeaheadevents"],[Ed()]:[Lr,"focusing","keying"],[Km()]:[Lr,"disabling","toggling","representing"],[Kh()]:[Lr,"representing","streaming","invalidating"],[Ad()]:[Lr,"representing","item-events","tooltipping"],[Br()]:["focusing",Lr,"item-type-events"],[tu()]:["focusing",Lr,"item-type-events"],[Sa()]:["item-type-events","tooltipping"],[Jh()]:["receiving","reflecting","tooltipping"]}),Ic()),Er("domModification")]),x2=o=>Wi("custom.definition",Mv,o),T2=o=>({...o.dom,uid:o.uid,domChildren:Ke(o.components,c=>c.element)}),ub=o=>o.domModification.fold(()=>Fc({}),Fc),Nk=o=>o.events,nm=(o,c)=>{const m=$i(o,c);return m===void 0||m===""?[]:m.split(" ")},Gl=(o,c,m)=>{const C=nm(o,c).concat([m]);return Yn(o,c,C.join(" ")),!0},fb=(o,c,m)=>{const b=io(nm(o,c),C=>C!==m);return b.length>0?Yn(o,c,b.join(" ")):Ze(o,c),!1},Y1=o=>o.dom.classList!==void 0,jw=o=>nm(o,"class"),db=(o,c)=>Gl(o,"class",c),D2=(o,c)=>fb(o,"class",c),Nl=(o,c)=>{Y1(o)?o.dom.classList.add(c):db(o,c)},hh=o=>{(Y1(o)?o.dom.classList:jw(o)).length===0&&Ze(o,"class")},gl=(o,c)=>{Y1(o)?o.dom.classList.remove(c):D2(o,c),hh(o)},Qu=(o,c)=>Y1(o)&&o.dom.classList.contains(c),tg=(o,c)=>{wt(c,m=>{Nl(o,m)})},Hc=(o,c)=>{wt(c,m=>{gl(o,m)})},Pk=(o,c)=>Yt(c,m=>Qu(o,m)),O2=o=>{const c=o.dom.classList,m=new Array(c.length);for(let b=0;b<c.length;b++){const C=c.item(b);C!==null&&(m[b]=C)}return m},Yf=o=>Y1(o)?O2(o):jw(o),Pl=o=>o.dom.value,kl=(o,c)=>{if(c===void 0)throw new Error("Value.set was undefined");o.dom.value=c},Ik=(o,c,m)=>Nc(o,c).map(C=>{if(m.exists(M=>!Sr(M,C))){const M=m.map(da).getOr("span"),I=lt.fromTag(M);return _l(C,I),I}else return C}),mh=(o,c,m)=>{m.fold(()=>na(o,c),b=>{Sr(b,c)||(_l(b,c),Cu(b))})},hb=(o,c,m)=>{const b=Ke(c,m),C=Wa(o);return wt(C.slice(b.length),Cu),b},Rv=(o,c,m,b)=>{const C=Nc(o,c),x=b(m,C),M=Ik(o,c,C);return mh(o,x.element,M),x},Xf=(o,c,m)=>hb(o,c,(b,C)=>Rv(o,C,b,m)),ef=(o,c)=>hb(o,c,(m,b)=>{const C=Nc(o,b);return mh(o,m,C),m}),jp=(o,c)=>{const m=Zs(o),b=Zs(c),C=Dt(b,m),x=Mr(o,(M,I)=>!ps(c,I)||M!==c[I]).t;return{toRemove:C,toSet:x}},X1=(o,c)=>{const{class:m,style:b,...C}=Bt(c),{toSet:x,toRemove:M}=jp(o.attributes,C),I=()=>{wt(M,Zt=>Ze(c,Zt)),Nm(c,x)},j=oi(c),{toSet:J,toRemove:re}=jp(o.styles,j),fe=()=>{wt(re,Zt=>Ss(c,Zt)),gi(c,J)},ge=Yf(c),we=Dt(ge,o.classes),Le=Dt(o.classes,ge),rt=()=>{tg(c,Le),Hc(c,we)},Ht=Zt=>{ch(c,Zt)},ut=()=>{const Zt=o.domChildren;ef(c,Zt)},ct=()=>{const Zt=c,Ot=o.value.getOrUndefined();Ot!==Pl(Zt)&&kl(Zt,Ot!=null?Ot:"")};return I(),rt(),fe(),o.innerHtml.fold(ut,Ht),ct(),c},mb=o=>{const c=lt.fromTag(o.tag);Nm(c,o.attributes),tg(c,o.classes),gi(c,o.styles),o.innerHtml.each(b=>ch(c,b));const m=o.domChildren;return ju(c,m),o.value.each(b=>{kl(c,b)}),c},gb=(o,c)=>{try{const m=X1(o,c);return U.some(m)}catch{return U.none()}},Zw=o=>o.innerHtml.isSome()&&o.domChildren.length>0,M2=(o,c)=>{const m=C=>da(C)===o.tag&&!Zw(o)&&!zw(C),b=c.filter(m).bind(C=>gb(o,C)).getOrThunk(()=>mb(o));return uh(b,o.uid),b},Bk=o=>{const c=ln(o,"behaviours").getOr({});return Be(Zs(c),m=>{const b=c[m];return W(b)?[b.me]:[]})},qw=(o,c)=>ep(o,c),Gw=o=>{const c=Bk(o);return qw(o,c)},R2=(o,c,m)=>{const b=T2(o),C=ub(o),x={"alloy.base.modification":C},M=c.length>0?Ju(m,x,c,b):C;return ab(b,M)},Kw=(o,c,m)=>{const b={"alloy.base.behaviour":Nk(o)};return K1(m,o.eventOrder,c,b).getOrDie()},sx=(o,c)=>{const m=()=>Zt,b=zo(Jg),C=ml(x2(o)),x=Gw(o),M=S2(x),I=Vw(x),j=R2(C,M,I),J=M2(j,c),re=Kw(C,M,I),fe=zo(C.components),ge=Ot=>{b.set(Ot)},we=()=>{b.set(Tf(m))},Le=()=>{const Ot=Wa(J),kn=Be(Ot,hn=>b.get().getByDom(hn).fold(()=>[],zn));fe.set(kn)},rt=Ot=>{const kn=I;return(H(kn[Ot.name()])?kn[Ot.name()]:()=>{throw new Error("Could not find "+Ot.name()+" in "+JSON.stringify(o,null,2))})()},Ht=Ot=>H(I[Ot.name()]),ut=()=>C.apis,ct=Ot=>I[Ot]().map(kn=>kn.state.readState()).getOr("not enabled"),Zt={uid:o.uid,getSystem:b.get,config:rt,hasConfigured:Ht,spec:o,readState:ct,getApis:ut,connect:ge,disconnect:we,element:J,syncComponents:Le,components:fe.get,events:re};return Zt},Nv=(o,c)=>{const m=ln(o,"components").getOr([]);return c.fold(()=>Ke(m,uc),b=>Ke(m,(C,x)=>ng(C,Nc(b,x))))},Yw=(o,c)=>{const{events:m,...b}=ib(o),C=Nv(b,c),x={...b,events:{...Ea,...m},components:C};return _n.value(sx(x,c))},Pi=o=>{const c=lt.fromText(o);return Pv({element:c})},Pv=o=>{const c=As("external.component",bi([en("element"),Er("uid")]),o),m=zo(Tf()),b=I=>{m.set(I)},C=()=>{m.set(Tf(()=>M))},x=c.uid.getOrThunk(()=>fh("external"));uh(c.element,x);const M={uid:x,getSystem:m.get,config:U.none,hasConfigured:Ge,connect:b,disconnect:C,getApis:()=>({}),element:c.element,spec:o,readState:X("No state"),syncComponents:L,components:X([]),events:{}};return Dv(M)},N2=fh,Xw=o=>ps(o,"uid"),ng=(o,c)=>C2(o).getOrThunk(()=>{const m=Xw(o)?o:{uid:N2(""),...o};return Yw(m,c).getOrDie()}),uc=o=>ng(o,U.none()),iu=Dv;var Jw=(o,c,m,b,C)=>o(m,b)?U.some(m):H(C)&&C(m)?U.none():c(m,b,C);const P2=(o,c,m)=>{let b=o.dom;const C=H(m)?m:Ge;for(;b.parentNode;){b=b.parentNode;const x=lt.fromDom(b);if(c(x))return U.some(x);if(C(x))break}return U.none()},op=(o,c,m)=>Jw((C,x)=>x(C),P2,o,c,m),sp=(o,c)=>{const m=C=>c(lt.fromDom(C));return _t(o.dom.childNodes,m).map(lt.fromDom)},Zp=(o,c)=>{const m=b=>{for(let C=0;C<b.childNodes.length;C++){const x=lt.fromDom(b.childNodes[C]);if(c(x))return U.some(x);const M=m(b.childNodes[C]);if(M.isSome())return M}return U.none()};return m(o.dom)},qp=(o,c,m)=>op(o,c,m).isSome(),og=(o,c,m)=>P2(o,b=>xl(b,c),m),Iv=(o,c)=>sp(o,m=>xl(m,c)),tl=(o,c)=>pf(c,o),tf=(o,c,m)=>Jw((C,x)=>xl(C,x),og,o,c,m),J1="aria-controls",Lk=o=>op(o,m=>{if(!pr(m))return!1;const b=$i(m,"id");return b!==void 0&&b.indexOf(J1)>-1}).bind(m=>{const b=$i(m,"id"),C=Pt(m);return tl(C,`[${J1}="${b}"]`)}),I2=()=>{const o=so(J1);return{id:o,link:b=>{Yn(b,J1,o)},unlink:b=>{Ze(b,J1)}}},Fk=(o,c)=>Lk(c).exists(m=>Gp(o,m)),Gp=(o,c)=>qp(c,m=>Sr(m,o.element),Ge)||Fk(o,c),Q1="unknown";var Jf;(function(o){o[o.STOP=0]="STOP",o[o.NORMAL=1]="NORMAL",o[o.LOGGING=2]="LOGGING"})(Jf||(Jf={}));const B2=zo({}),Qw=(o,c)=>{const m=[],b=new Date().getTime();return{logEventCut:(C,x,M)=>{m.push({outcome:"cut",target:x,purpose:M})},logEventStopped:(C,x,M)=>{m.push({outcome:"stopped",target:x,purpose:M})},logNoParent:(C,x,M)=>{m.push({outcome:"no-parent",target:x,purpose:M})},logEventNoHandlers:(C,x)=>{m.push({outcome:"no-handlers-left",target:x})},logEventResponse:(C,x,M)=>{m.push({outcome:"response",purpose:M,target:x})},write:()=>{const C=new Date().getTime();et(["mousemove","mouseover","mouseout",Km()],o)||console.log(o,{event:o,time:C-b,target:c.dom,sequence:Ke(m,x=>et(["cut","stopped","response"],x.outcome)?"{"+x.purpose+"} "+x.outcome+" at ("+ka(x.target)+")":x.outcome)})}}},eC=(o,c,m)=>{switch(ln(B2.get(),o).orThunk(()=>{const C=Zs(B2.get());return Js(C,x=>o.indexOf(x)>-1?U.some(B2.get()[x]):U.none())}).getOr(Jf.NORMAL)){case Jf.NORMAL:return m(nC());case Jf.LOGGING:{const C=Qw(o,c),x=m(C);return C.write(),x}case Jf.STOP:return!0}},Hk=["alloy/data/Fields","alloy/debugging/Debugging"],tC=()=>{const o=new Error;if(o.stack!==void 0){const c=o.stack.split(`
`);return _t(c,m=>m.indexOf("alloy")>0&&!rn(Hk,b=>m.indexOf(b)>-1)).getOr(Q1)}else return Q1},pb={logEventCut:L,logEventStopped:L,logNoParent:L,logEventNoHandlers:L,logEventResponse:L,write:L},bb=(o,c,m)=>eC(o,c,m),nC=X(pb),L2=X([en("menu"),en("selectedMenu")]),Kp=X([en("item"),en("selectedItem")]);X(lo(Kp().concat(L2())));const oC=X(lo(Kp())),Yp=Gf("initSize",[en("numColumns"),en("numRows")]),sg=()=>Gr("markers",oC()),Bv=()=>Gf("markers",[en("backgroundMenu")].concat(L2()).concat(Kp())),nf=o=>Gf("markers",Ke(o,en)),e0=(o,c,m)=>(tC(),Vl(c,c,m,qu(b=>_n.value((...C)=>b.apply(void 0,C))))),Gs=o=>e0("onHandler",o,Uf(L)),lu=o=>e0("onKeyboardHandler",o,Uf(U.none)),rg=o=>e0("onHandler",o,br()),F2=o=>e0("onKeyboardHandler",o,br()),Ui=(o,c)=>Cl(o,X(c)),H2=o=>Cl(o,_e),ig=X(Yp),pl=(o,c,m,b,C,x,M,I=!1)=>({x:o,y:c,bubble:m,direction:b,placement:C,restriction:x,label:`${M}-${C}`,alwaysFit:I}),om=K.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Vt=(o,c,m,b,C,x,M,I,j)=>o.fold(c,m,b,C,x,M,I,j),vb=(o,c,m,b)=>o.fold(c,c,b,b,c,b,m,m),$2=(o,c,m,b)=>o.fold(c,b,c,b,m,m,c,b),yb=om.southeast,gh=om.southwest,of=om.northeast,t0=om.northwest,Lv=om.south,z2=om.north,Fv=om.east,_b=om.west,ph=(o,c,m,b)=>{const C=o+c;return C>b?m:C<m?b:C},Qf=(o,c,m)=>Math.min(Math.max(o,c),m),Du=(o,c)=>{switch(c){case 1:return o.x;case 0:return o.x+o.width;case 2:return o.y;case 3:return o.y+o.height}},Fa=(o,c)=>Dn(["left","right","top","bottom"],m=>ln(c,m).map(b=>Du(o,b))),V2=(o,c,m)=>{const b=(j,J)=>c[j].map(re=>{const fe=j==="top"||j==="bottom",ge=fe?m.top:m.left,Le=(j==="left"||j==="top"?Math.max:Math.min)(re,J)+ge;return fe?Qf(Le,o.y,o.bottom):Qf(Le,o.x,o.right)}).getOr(J),C=b("left",o.x),x=b("top",o.y),M=b("right",o.right),I=b("bottom",o.bottom);return ri(C,x,M-C,I-x)},rp="layout",sC=o=>o.x,wb=(o,c)=>o.x+o.width/2-c.width/2,Xp=(o,c)=>o.x+o.width-c.width,W2=(o,c)=>o.y-c.height,Hv=o=>o.y+o.height,rC=(o,c)=>o.y+o.height/2-c.height/2,$v=o=>o.x+o.width,U2=(o,c)=>o.x-c.width,ga=(o,c,m)=>pl(sC(o),Hv(o),m.southeast(),yb(),"southeast",Fa(o,{left:1,top:3}),rp),Ka=(o,c,m)=>pl(Xp(o,c),Hv(o),m.southwest(),gh(),"southwest",Fa(o,{right:0,top:3}),rp),Ou=(o,c,m)=>pl(sC(o),W2(o,c),m.northeast(),of(),"northeast",Fa(o,{left:1,bottom:2}),rp),Fr=(o,c,m)=>pl(Xp(o,c),W2(o,c),m.northwest(),t0(),"northwest",Fa(o,{right:0,bottom:2}),rp),Ya=(o,c,m)=>pl(wb(o,c),W2(o,c),m.north(),z2(),"north",Fa(o,{bottom:2}),rp),Ha=(o,c,m)=>pl(wb(o,c),Hv(o),m.south(),Lv(),"south",Fa(o,{top:3}),rp),sm=(o,c,m)=>pl($v(o),rC(o,c),m.east(),Fv(),"east",Fa(o,{left:0}),rp),yr=(o,c,m)=>pl(U2(o,c),rC(o,c),m.west(),_b(),"west",Fa(o,{right:1}),rp),iC=()=>[ga,Ka,Ou,Fr,Ha,Ya,sm,yr],au=()=>[Ka,ga,Fr,Ou,Ha,Ya,sm,yr],Aa=()=>[Ou,Fr,ga,Ka,Ya,Ha],j2=()=>[Fr,Ou,Ka,ga,Ya,Ha],lg=()=>[ga,Ka,Ou,Fr,Ha,Ya],fc=()=>[Ka,ga,Fr,Ou,Ha,Ya],rx=(o,c)=>c.universal?o:io(o,m=>et(c.channels,m));var $k=Object.freeze({__proto__:null,events:o=>ii([tn(Jh(),(c,m)=>{const b=o.channels,C=Zs(b),x=m,M=rx(C,x);wt(M,I=>{const j=b[I],J=j.schema,re=As("channel["+I+`] data
Receiver: `+ka(c.element),J,x.data);j.onReceive(c,re)})})])}),zk=[Gr("channels",W1(_n.value,bi([rg("onReceive"),At("schema",Ic())])))];const Z2=(o,c,m)=>su(b=>{m(b,o,c)}),q2=(o,c,m)=>Od((b,C)=>{m(b,o,c)}),rm=(o,c,m,b,C,x)=>{const M=bi(o),I=jl(c,[lc("config",o)]);return xa(M,I,c,m,b,C,x)},G2=(o,c,m,b,C,x)=>{const M=o,I=jl(c,[Ul("config",o)]);return xa(M,I,c,m,b,C,x)},Jp=(o,c,m)=>_2((C,...x)=>{const M=[C].concat(x);return C.config({name:X(o)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+o+". Using API: "+m)},I=>{const j=Array.prototype.slice.call(M,1);return c.apply(void 0,[C,I.config,I.state].concat(j))})},m,c),pa=o=>({key:o,value:void 0}),xa=(o,c,m,b,C,x,M)=>{const I=fe=>Li(fe,m)?fe[m]():U.none(),j=Ns(C,(fe,ge)=>Jp(m,fe,ge)),re={...Ns(x,(fe,ge)=>Kf(fe,ge)),...j,revoke:Oe(pa,m),config:fe=>{const ge=As(m+"-config",o,fe);return{key:m,value:{config:ge,me:re,configAsRaw:xi(()=>As(m+"-config",o,fe)),initialConfig:fe,state:M}}},schema:X(c),exhibit:(fe,ge)=>Zn(I(fe),ln(b,"exhibit"),(we,Le)=>Le(ge,we.config,we.state)).getOrThunk(()=>Fc({})),name:X(m),handlers:fe=>I(fe).map(ge=>ln(b,"events").getOr(()=>({}))(ge.config,ge.state)).getOr({})};return re},An=o=>jo(o),Vk=bi([en("fields"),en("name"),At("active",{}),At("apis",{}),At("state",Df),At("extra",{})]),Xa=o=>{const c=As("Creating behaviour: "+o.name,Vk,o);return rm(c.fields,c.name,c.active,c.apis,c.extra,c.state)},Wk=bi([en("branchKey"),en("branches"),en("name"),At("active",{}),At("apis",{}),At("state",Df),At("extra",{})]),K2=o=>{const c=As("Creating behaviour: "+o.name,Wk,o);return G2(Ca(c.branchKey,c.branches),c.name,c.active,c.apis,c.extra,c.state)},to=X(void 0),Cc=Xa({fields:zk,name:"receiving",active:$k});var n0=Object.freeze({__proto__:null,exhibit:(o,c)=>Fc({classes:[],styles:c.useFixed()?{}:{position:"relative"}})});const sf=o=>o.dom.focus(),zv=o=>o.dom.blur(),Qp=o=>{const c=Pt(o).dom;return o.dom===c.activeElement},Of=(o=Yd())=>U.from(o.dom.activeElement).map(lt.fromDom),oa=o=>Of(Pt(o)).filter(c=>o.dom.contains(c.dom)),Md=(o,c)=>{const m=Pt(c),b=Of(m).bind(x=>{const M=I=>Sr(x,I);return M(c)?U.some(c):Zp(c,M)}),C=o(c);return b.each(x=>{Of(m).filter(M=>Sr(M,x)).fold(()=>{sf(x)},L)}),C},Rd=(o,c,m,b,C)=>{const x=M=>M+"px";return{position:o,left:c.map(x),top:m.map(x),right:b.map(x),bottom:C.map(x)}},$c=o=>({...o,position:U.some(o.position)}),o0=(o,c)=>{dn(o,$c(c))},X2=K.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),lC=(o,c,m,b,C,x)=>{const M=c.rect,I=M.x-m,j=M.y-b,J=M.width,re=M.height,fe=C-(I+J),ge=x-(j+re),we=U.some(I),Le=U.some(j),rt=U.some(fe),Ht=U.some(ge),ut=U.none();return Vt(c.direction,()=>Rd(o,we,Le,ut,ut),()=>Rd(o,ut,Le,rt,ut),()=>Rd(o,we,ut,ut,Ht),()=>Rd(o,ut,ut,rt,Ht),()=>Rd(o,we,Le,ut,ut),()=>Rd(o,we,ut,ut,Ht),()=>Rd(o,we,Le,ut,ut),()=>Rd(o,ut,Le,rt,ut))},J2=(o,c)=>o.fold(()=>{const m=c.rect;return Rd("absolute",U.some(m.x),U.some(m.y),U.none(),U.none())},(m,b,C,x)=>lC("absolute",c,m,b,C,x),(m,b,C,x)=>lC("fixed",c,m,b,C,x)),bh=(o,c)=>{const m=Oe(qh,c),b=o.fold(m,m,()=>{const M=ic();return qh(c).translate(-M.left,-M.top)}),C=$l(c),x=Ff(c);return ri(b.left,b.top,C,x)},jr=(o,c)=>c.fold(()=>o.fold(ce,ce,ri),m=>o.fold(X(m),X(m),()=>{const b=Vv(o,m.x,m.y);return ri(b.left,b.top,m.width,m.height)})),Vv=(o,c,m)=>{const b=dr(c,m),C=()=>{const x=ic();return b.translate(-x.left,-x.top)};return o.fold(X(b),X(b),C)},ed=(o,c,m,b)=>o.fold(c,m,b);X2.none;const aC=X2.relative,cC=X2.fixed,ll=(o,c)=>({anchorBox:o,origin:c}),Uk=(o,c)=>ll(o,c),Wv="data-alloy-placement",Uv=(o,c)=>{Yn(o,Wv,c)},uC=o=>he(o,Wv),jk=o=>Ze(o,Wv),s0=K.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),fC=(o,c)=>{const{x:m,y:b,right:C,bottom:x}=c,{x:M,y:I,right:j,bottom:J,width:re,height:fe}=o,ge=M>=m&&M<=C,we=I>=b&&I<=x,Le=ge&&we,rt=j<=C&&j>=m,Ht=J<=x&&J>=b,ut=rt&&Ht,ct=Math.min(re,M>=m?C-M:j-m),Zt=Math.min(fe,I>=b?x-I:J-b);return{originInBounds:Le,sizeInBounds:ut,visibleW:ct,visibleH:Zt}},Zk=(o,c)=>{const{x:m,y:b,right:C,bottom:x}=c,{x:M,y:I,width:j,height:J}=o,re=Math.max(m,C-j),fe=Math.max(b,x-J),ge=Qf(M,m,re),we=Qf(I,b,fe),Le=Math.min(ge+j,C)-ge,rt=Math.min(we+J,x)-we;return ri(ge,we,Le,rt)},dC=(o,c,m)=>{const b=X(c.bottom-m.y),C=X(m.bottom-c.y),x=vb(o,C,C,b),M=X(c.right-m.x),I=X(m.right-c.x);return{maxWidth:$2(o,I,I,M),maxHeight:x}},qk=(o,c,m,b)=>{const C=o.bubble,x=C.offset,M=V2(b,o.restriction,x),I=o.x+x.left,j=o.y+x.top,J=ri(I,j,c,m),{originInBounds:re,sizeInBounds:fe,visibleW:ge,visibleH:we}=fC(J,M),Le=re&&fe,rt=Le?J:Zk(J,M),Ht=rt.width>0&&rt.height>0,{maxWidth:ut,maxHeight:ct}=dC(o.direction,rt,b),Zt={rect:rt,maxHeight:ct,maxWidth:ut,direction:o.direction,placement:o.placement,classes:{on:C.classesOn,off:C.classesOff},layout:o.label,testY:j};return Le||o.alwaysFit?s0.fit(Zt):s0.nofit(Zt,ge,we,Ht)},hC=(o,c,m,b,C,x)=>{const M=b.width,I=b.height,j=(re,fe,ge,we,Le)=>{const rt=re(m,b,C,o,x),Ht=qk(rt,M,I,x);return Ht.fold(X(Ht),(ut,ct,Zt,Ot)=>(Le===Ot?Zt>we||ct>ge:!Le&&Ot)?Ht:s0.nofit(fe,ge,we,Le))};return _o(c,(re,fe)=>{const ge=Oe(j,fe);return re.fold(X(re),ge)},s0.nofit({rect:m,maxHeight:b.height,maxWidth:b.width,direction:yb(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:m.y},-1,-1,!1)).fold(_e,_e)},jv=o=>{const c=zo(U.none()),m=()=>c.get().each(o);return{clear:()=>{m(),c.set(U.none())},isSet:()=>c.get().isSome(),get:()=>c.get(),set:I=>{m(),c.set(U.some(I))}}},ip=()=>jv(o=>o.destroy()),r0=()=>jv(o=>o.unbind()),ji=()=>{const o=jv(L);return{...o,on:m=>o.get().each(m)}},Q2=dt,Sc=(o,c,m)=>pi(o,c,Q2,m),i0=(o,c,m)=>Gd(o,c,Q2,m),sa=er,mC=["top","bottom","right","left"],im="data-alloy-transition-timer",Gk=(o,c)=>Pk(o,c.classes),Ja=(o,c,m)=>m.exists(b=>{const C=o.mode;return C==="all"?!0:b[C]!==c[C]}),rf=(o,c)=>{const m=b=>parseFloat(b).toFixed(3);return gs(c,(b,C)=>{const x=o[C].map(m),M=b.map(m);return!tt(x,M)}).isSome()},Cb=o=>{const c=x=>{const I=qr(o,x).split(/\s*,\s*/);return io(I,Xe)},m=x=>{if(h(x)&&/^[\d.]+/.test(x)){const M=parseFloat(x);return Fi(x,"ms")?M:M*1e3}else return 0},b=c("transition-delay"),C=c("transition-duration");return _o(C,(x,M,I)=>{const j=m(b[I])+m(M);return Math.max(x,j)},0)},Kk=(o,c)=>{const m=r0(),b=r0();let C;const x=J=>{var re;const fe=(re=J.raw.pseudoElement)!==null&&re!==void 0?re:"";return Sr(J.target,o)&&Ye(fe)&&et(mC,J.raw.propertyName)},M=J=>{if(F(J)||x(J)){m.clear(),b.clear();const re=J==null?void 0:J.raw.type;(F(re)||re===jg())&&(clearTimeout(C),Ze(o,im),Hc(o,c.classes))}},I=Sc(o,tb(),J=>{x(J)&&(I.unbind(),m.set(Sc(o,jg(),M)),b.set(Sc(o,Zm(),M)))}),j=Cb(o);requestAnimationFrame(()=>{C=setTimeout(M,j+17),Yn(o,im,C)})},Yk=(o,c)=>{tg(o,c.classes),he(o,im).each(m=>{clearTimeout(parseInt(m,10)),Ze(o,im)}),Kk(o,c)},gC=(o,c,m,b,C,x)=>{const M=Ja(b,C,x);if(M||Gk(o,b)){oo(o,"position",m.position);const I=bh(c,o),j=J2(c,{...C,rect:I}),J=Dn(mC,re=>j[re]);rf(m,J)&&(dn(o,J),M&&Yk(o,b),Yc(o))}else Hc(o,b.classes)},Sb=o=>({width:$l(o),height:Ff(o)}),pC=(o,c,m,b)=>{Ss(c,"max-height"),Ss(c,"max-width");const C=Sb(c);return hC(c,b.preference,o,C,m,b.bounds)},bC=(o,c)=>{const m=c.classes;Hc(o,m.off),tg(o,m.on)},lp=(o,c,m)=>{const b=m.maxHeightFunction;b(o,c.maxHeight)},Xk=(o,c,m)=>{const b=m.maxWidthFunction;b(o,c.maxWidth)},Jk=(o,c,m)=>{const b=J2(m.origin,c);m.transition.each(C=>{gC(o,m.origin,b,C,c,m.lastPlacement)}),o0(o,b)},Qk=(o,c)=>{Uv(o,c.placement)},e_=(o,c)=>{hl(o,Math.floor(c))},Zv=X((o,c)=>{e_(o,c),gi(o,{"overflow-x":"hidden","overflow-y":"auto"})}),cg=X((o,c)=>{e_(o,c)}),vC=(o,c,m)=>o[c]===void 0?m:o[c],yC=(o,c,m,b,C,x,M,I)=>{const j=vC(M,"maxHeightFunction",Zv()),J=vC(M,"maxWidthFunction",L),re=o.anchorBox,fe=o.origin,ge={bounds:jr(fe,x),origin:fe,preference:b,maxHeightFunction:j,maxWidthFunction:J,lastPlacement:C,transition:I};return qv(re,c,m,ge)},qv=(o,c,m,b)=>{const C=pC(o,c,m,b);return Jk(c,C,b),Qk(c,C),bC(c,C),lp(c,C,b),Xk(c,C,b),{layout:C.layout,placement:C.placement}},l0=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],ug=(o,c,m,b=1)=>{const C=o*b,x=c*b,M=j=>ln(m,j).getOr([]),I=(j,J,re)=>{const fe=Dt(l0,re);return{offset:dr(j,J),classesOn:Be(re,M),classesOff:Be(fe,M)}};return{southeast:()=>I(-o,c,["top","alignLeft"]),southwest:()=>I(o,c,["top","alignRight"]),south:()=>I(-o/2,c,["top","alignCentre"]),northeast:()=>I(-o,-c,["bottom","alignLeft"]),northwest:()=>I(o,-c,["bottom","alignRight"]),north:()=>I(-o/2,-c,["bottom","alignCentre"]),east:()=>I(o,-c/2,["valignCentre","left"]),west:()=>I(-o,-c/2,["valignCentre","right"]),insetNortheast:()=>I(C,x,["top","alignLeft","inset"]),insetNorthwest:()=>I(-C,x,["top","alignRight","inset"]),insetNorth:()=>I(-C/2,x,["top","alignCentre","inset"]),insetSoutheast:()=>I(C,-x,["bottom","alignLeft","inset"]),insetSouthwest:()=>I(-C,-x,["bottom","alignRight","inset"]),insetSouth:()=>I(-C/2,-x,["bottom","alignCentre","inset"]),insetEast:()=>I(-C,-x/2,["valignCentre","right","inset"]),insetWest:()=>I(C,-x/2,["valignCentre","left","inset"])}},Gv=()=>ug(0,0,{}),Kv=_e,kb=(o,c)=>m=>_C(m)==="rtl"?c:o,_C=o=>qr(o,"direction")==="rtl"?"rtl":"ltr";var vh;(function(o){o.TopToBottom="toptobottom",o.BottomToTop="bottomtotop"})(vh||(vh={}));const Eb="data-alloy-vertical-dir",wC=o=>qp(o,c=>pr(c)&&$i(c,"data-alloy-vertical-dir")===vh.BottomToTop),yh=()=>jl("layouts",[en("onLtr"),en("onRtl"),Er("onBottomLtr"),Er("onBottomRtl")]),ap=(o,c,m,b,C,x,M)=>{const I=M.map(wC).getOr(!1),j=c.layouts.map(we=>we.onLtr(o)),J=c.layouts.map(we=>we.onRtl(o)),re=I?c.layouts.bind(we=>we.onBottomLtr.map(Le=>Le(o))).or(j).getOr(C):j.getOr(m),fe=I?c.layouts.bind(we=>we.onBottomRtl.map(Le=>Le(o))).or(J).getOr(x):J.getOr(b);return kb(re,fe)(o)},t_=(o,c,m)=>{const b=c.hotspot,C=bh(m,b.element),x=ap(o.element,c,lg(),fc(),Aa(),j2(),U.some(c.hotspot.element));return U.some(Kv({anchorBox:C,bubble:c.bubble.getOr(Gv()),overrides:c.overrides,layouts:x}))};var CC=[en("hotspot"),Er("bubble"),At("overrides",{}),yh(),Ui("placement",t_)];const Yv=(o,c,m)=>{const b=Vv(m,c.x,c.y),C=ri(b.left,b.top,c.width,c.height),x=ap(o.element,c,iC(),au(),iC(),au(),U.none());return U.some(Kv({anchorBox:C,bubble:c.bubble,overrides:c.overrides,layouts:x}))};var eE=[en("x"),en("y"),At("height",0),At("width",0),At("bubble",Gv()),At("overrides",{}),yh(),Ui("placement",Yv)];const SC=K.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),tE=o=>o.fold(_e,(c,m,b)=>c.translate(-m,-b)),nE=o=>o.fold(_e,_e),kC=o=>_o(o,(c,m)=>c.translate(m.left,m.top),dr(0,0)),EC=o=>{const c=Ke(o,tE);return kC(c)},AC=o=>{const c=Ke(o,nE);return kC(c)},oE=SC.screen,sE=SC.absolute,rE=(o,c,m)=>{const b=Mc(m.root).dom,C=x=>{const M=rl(x),I=rl(o.element);return Sr(M,I)};return U.from(b.frameElement).map(lt.fromDom).filter(C).map(vc)},xC=(o,c,m)=>{const b=rl(o.element),C=ic(b),x=rE(o,c,m).getOr(C);return sE(x,C.left,C.top)},n_=(o,c,m,b)=>{const C=oE(dr(o,c));return U.some(Xd(C,m,b))},o_=(o,c,m,b,C)=>o.map(x=>{const M=[c,x.point],I=ed(b,()=>AC(M),()=>AC(M),()=>EC(M)),j=yd(I.left,I.top,x.width,x.height),J=m.showAbove?Aa():lg(),re=m.showAbove?j2():fc(),fe=ap(C,m,J,re,J,re,U.none());return Kv({anchorBox:j,bubble:m.bubble.getOr(Gv()),overrides:m.overrides,layouts:fe})}),iE=(o,c,m)=>{const b=xC(o,m,c);return c.node.filter(qs).bind(C=>{const x=C.dom.getBoundingClientRect(),M=n_(x.left,x.top,x.width,x.height),I=c.node.getOr(o.element);return o_(M,b,c,m,I)})};var lE=[en("node"),en("root"),Er("bubble"),yh(),At("overrides",{}),At("showAbove",!1),Ui("placement",iE)];const Xv="\uFEFF",TC="\xA0",Ab={create:(o,c,m,b)=>({start:o,soffset:c,finish:m,foffset:b})},a0=K.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Qv=(o,c,m,b)=>o.fold(c,m,b),s_=o=>o.fold(_e,_e,_e),DC=a0.before,r_=a0.on,aE=a0.after,ey={before:DC,on:r_,after:aE,cata:Qv,getStart:s_},xb=K.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),cE=o=>xb.exact(o.start,o.soffset,o.finish,o.foffset),ty=o=>o.match({domRange:c=>lt.fromDom(c.startContainer),relative:(c,m)=>ey.getStart(c),exact:(c,m,b,C)=>c}),lf=xb.domRange,ny=xb.relative,OC=xb.exact,oy=o=>{const c=ty(o);return Mc(c)},uE=Ab.create,Tb={domRange:lf,relative:ny,exact:OC,exactFromRange:cE,getWin:oy,range:uE},i_=(o,c)=>{c.fold(m=>{o.setStartBefore(m.dom)},(m,b)=>{o.setStart(m.dom,b)},m=>{o.setStartAfter(m.dom)})},fE=(o,c)=>{c.fold(m=>{o.setEndBefore(m.dom)},(m,b)=>{o.setEnd(m.dom,b)},m=>{o.setEndAfter(m.dom)})},sy=(o,c,m)=>{const b=o.document.createRange();return i_(b,c),fE(b,m),b},ba=(o,c,m,b,C)=>{const x=o.document.createRange();return x.setStart(c.dom,m),x.setEnd(b.dom,C),x},dE=o=>({left:o.left,top:o.top,right:o.right,bottom:o.bottom,width:o.width,height:o.height}),c0=o=>{const c=o.getClientRects(),m=c.length>0?c[0]:o.getBoundingClientRect();return m.width>0||m.height>0?U.some(m).map(dE):U.none()},hE=o=>{const c=o.getBoundingClientRect();return c.width>0||c.height>0?U.some(c).map(dE):U.none()},u0=K.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),l_=(o,c,m)=>c(lt.fromDom(m.startContainer),m.startOffset,lt.fromDom(m.endContainer),m.endOffset),mE=(o,c)=>c.match({domRange:m=>({ltr:X(m),rtl:U.none}),relative:(m,b)=>({ltr:xi(()=>sy(o,m,b)),rtl:xi(()=>U.some(sy(o,b,m)))}),exact:(m,b,C,x)=>({ltr:xi(()=>ba(o,m,b,C,x)),rtl:xi(()=>U.some(ba(o,C,x,m,b)))})}),gE=(o,c)=>{const m=c.ltr();return m.collapsed?c.rtl().filter(C=>C.collapsed===!1).map(C=>u0.rtl(lt.fromDom(C.endContainer),C.endOffset,lt.fromDom(C.startContainer),C.startOffset)).getOrThunk(()=>l_(o,u0.ltr,m)):l_(o,u0.ltr,m)},Db=(o,c)=>{const m=mE(o,c);return gE(o,m)},lm=(o,c)=>Db(o,c).match({ltr:(b,C,x,M)=>{const I=o.document.createRange();return I.setStart(b.dom,C),I.setEnd(x.dom,M),I},rtl:(b,C,x,M)=>{const I=o.document.createRange();return I.setStart(x.dom,M),I.setEnd(b.dom,C),I}});u0.ltr,u0.rtl;const f0=(o,c,m)=>io(gd(o,m),c),cu=(o,c)=>Rm(c,o),e1=(o,c,m,b)=>{const x=rl(o).dom.createRange();return x.setStart(o.dom,c),x.setEnd(m.dom,b),x},MC=(o,c,m,b)=>{const C=e1(o,c,m,b),x=Sr(o,m)&&c===b;return C.collapsed&&!x},RC=o=>U.from(o.getSelection()),a_=o=>{if(o.rangeCount>0){const c=o.getRangeAt(0),m=o.getRangeAt(o.rangeCount-1);return U.some(Ab.create(lt.fromDom(c.startContainer),c.startOffset,lt.fromDom(m.endContainer),m.endOffset))}else return U.none()},c_=o=>{if(o.anchorNode===null||o.focusNode===null)return a_(o);{const c=lt.fromDom(o.anchorNode),m=lt.fromDom(o.focusNode);return MC(c,o.anchorOffset,m,o.focusOffset)?U.some(Ab.create(c,o.anchorOffset,m,o.focusOffset)):a_(o)}},u_=o=>RC(o).filter(c=>c.rangeCount>0).bind(c_),pE=(o,c)=>{const m=lm(o,c);return c0(m)},Ob=(o,c)=>{const m=lm(o,c);return hE(m)},cp=((o,c)=>{const m=x=>{if(!o(x))throw new Error("Can only get "+c+" value of a "+c+" node");return b(x).getOr("")},b=x=>o(x)?U.from(x.dom.nodeValue):U.none();return{get:m,getOption:b,set:(x,M)=>{if(!o(x))throw new Error("Can only set raw "+c+" value of a "+c+" node");x.dom.nodeValue=M}}})(Ql,"text"),Mb=o=>cp.get(o),_h=(o,c)=>({element:o,offset:c}),bE=(o,c)=>{const m=Wa(o);if(m.length===0)return _h(o,c);if(c<m.length)return _h(m[c],0);{const b=m[m.length-1],C=Ql(b)?Mb(b).length:Wa(b).length;return _h(b,C)}},am=(o,c)=>Ql(o)?_h(o,c):bE(o,c),Nd=o=>o.foffset!==void 0,d0=(o,c)=>c.getSelection.getOrThunk(()=>()=>u_(o))().map(b=>{if(Nd(b)){const C=am(b.start,b.soffset),x=am(b.finish,b.foffset);return Tb.range(C.element,C.offset,x.element,x.offset)}else return b}),f_=(o,c,m)=>{const b=Mc(c.root).dom,C=xC(o,m,c),x=d0(b,c).bind(j=>{if(Nd(j))return Ob(b,Tb.exactFromRange(j)).orThunk(()=>{const re=lt.fromText(Xv);_l(j.start,re);const fe=pE(b,Tb.exact(re,0,re,1));return Cu(re),fe}).bind(re=>n_(re.left,re.top,re.width,re.height));{const J=Ns(j,fe=>fe.dom.getBoundingClientRect()),re={left:Math.min(J.firstCell.left,J.lastCell.left),right:Math.max(J.firstCell.right,J.lastCell.right),top:Math.min(J.firstCell.top,J.lastCell.top),bottom:Math.max(J.firstCell.bottom,J.lastCell.bottom)};return n_(re.left,re.top,re.right-re.left,re.bottom-re.top)}}),I=d0(b,c).bind(j=>Nd(j)?pr(j.start)?U.some(j.start):bc(j.start):U.some(j.firstCell)).getOr(o.element);return o_(x,C,c,m,I)};var h0=[Er("getSelection"),en("root"),Er("bubble"),yh(),At("overrides",{}),At("showAbove",!1),Ui("placement",f_)];const fg="link-layout",S=o=>o.x+o.width,T=(o,c)=>o.x-c.width,$=(o,c)=>o.y-c.height+o.height,ae=o=>o.y,Se=(o,c,m)=>pl(S(o),ae(o),m.southeast(),yb(),"southeast",Fa(o,{left:0,top:2}),fg),Ue=(o,c,m)=>pl(T(o,c),ae(o),m.southwest(),gh(),"southwest",Fa(o,{right:1,top:2}),fg),ft=(o,c,m)=>pl(S(o),$(o,c),m.northeast(),of(),"northeast",Fa(o,{left:0,bottom:3}),fg),Et=(o,c,m)=>pl(T(o,c),$(o,c),m.northwest(),t0(),"northwest",Fa(o,{right:1,bottom:3}),fg),zt=()=>[Se,Ue,ft,Et],pn=()=>[Ue,Se,Et,ft],Hn=(o,c,m)=>{const b=bh(m,c.item.element),C=ap(o.element,c,zt(),pn(),zt(),pn(),U.none());return U.some(Kv({anchorBox:b,bubble:Gv(),overrides:c.overrides,layouts:C}))};var Vn=[en("item"),yh(),At("overrides",{}),Ui("placement",Hn)],Lo=Ca("type",{selection:h0,node:lE,hotspot:CC,submenu:Vn,makeshift:eE});const ds=[La("classes",ma),xu("mode","all",["all","layout","placement"])],Ps=[At("useFixed",Ge),Er("getBounds")],Hr=[Gr("anchor",Lo),jl("transition",ds)],$s=()=>{const o=document.documentElement;return cC(0,0,o.clientWidth,o.clientHeight)},di=o=>{const c=vc(o.element),m=o.element.dom.getBoundingClientRect();return aC(c.left,c.top,m.width,m.height)},_i=(o,c,m,b,C,x)=>{const M=Uk(c.anchorBox,o);return yC(M,b.element,c.bubble,c.layouts,C,m,c.overrides,x)},uu=(o,c,m,b,C)=>{const x=U.none();Mu(o,c,m,b,C,x)},Mu=(o,c,m,b,C,x)=>{const M=As("placement.info",lo(Hr),C),I=M.anchor,j=b.element,J=m.get(b.uid);Md(()=>{oo(j,"position","fixed");const re=Xi(j,"visibility");oo(j,"visibility","hidden");const fe=c.useFixed()?$s():di(o);I.placement(o,I,fe).each(ge=>{const we=x.orThunk(()=>c.getBounds.map(ot)),Le=_i(fe,ge,we,b,J,M.transition);m.set(b.uid,Le)}),re.fold(()=>{Ss(j,"visibility")},ge=>{oo(j,"visibility",ge)}),Xi(j,"left").isNone()&&Xi(j,"top").isNone()&&Xi(j,"right").isNone()&&Xi(j,"bottom").isNone()&&Ve(Xi(j,"position"),"fixed")&&Ss(j,"position")},j)};var cm=Object.freeze({__proto__:null,position:uu,positionWithinBounds:Mu,getMode:(o,c,m)=>c.useFixed()?"fixed":"absolute",reset:(o,c,m,b)=>{const C=b.element;wt(["position","left","right","top","bottom"],x=>Ss(C,x)),jk(C),m.clear(b.uid)}}),d_=Object.freeze({__proto__:null,init:()=>{let o={};return ru({readState:()=>o,clear:C=>{W(C)?delete o[C]:o={}},set:(C,x)=>{o[C]=x},get:C=>ln(o,C)})}});const fu=Xa({fields:Ps,name:"positioning",active:n0,apis:cm,state:d_}),NC=o=>o.getSystem().isConnected(),Rb=o=>{nr(o,Ad());const c=o.components();wt(c,Rb)},Nb=o=>{const c=o.components();wt(c,Nb),nr(o,Tu())},Pd=(o,c)=>{o.getSystem().addToWorld(c),qs(o.element)&&Nb(c)},m0=o=>{Rb(o),o.getSystem().removeFromWorld(o)},vE=(o,c)=>{na(o.element,c.element)},iy=o=>{wt(o.components(),c=>Cu(c.element)),si(o.element),o.syncComponents()},Rf=(o,c,m)=>{const b=o.components();iy(o);const C=m(c),x=Dt(b,C);wt(x,M=>{Rb(M),o.getSystem().removeFromWorld(M)}),wt(C,M=>{NC(M)?vE(o,M):(o.getSystem().addToWorld(M),vE(o,M),qs(o.element)&&Nb(M))}),o.syncComponents()},Ru=(o,c,m)=>{const b=o.components(),C=Be(c,I=>C2(I).toArray());wt(b,I=>{et(C,I)||m0(I)});const x=m(c),M=Dt(b,x);wt(M,I=>{NC(I)&&m0(I)}),wt(x,I=>{NC(I)||Pd(o,I)}),o.syncComponents()},ra=(o,c)=>{Id(o,c,na)},Id=(o,c,m)=>{o.getSystem().addToWorld(c),m(o.element,c.element),qs(o.element)&&Nb(c),o.syncComponents()},PC=o=>{Rb(o),Cu(o.element),o.getSystem().removeFromWorld(o)},zc=o=>{const c=Hl(o.element).bind(m=>o.getSystem().getByDom(m).toOptional());PC(o),c.each(m=>{m.syncComponents()})},g0=o=>{const c=o.components();wt(c,PC),si(o.element),o.syncComponents()},ly=(o,c)=>{yE(o,c,na)},h_=(o,c)=>{yE(o,c,vd)},yE=(o,c,m)=>{m(o,c.element);const b=Wa(c.element);wt(b,C=>{c.getByDom(C).each(Nb)})},_E=o=>{const c=Wa(o.element);wt(c,m=>{o.getByDom(m).each(Rb)}),Cu(o.element)},t1=(o,c,m,b)=>{m.get().each(M=>{g0(o)});const C=c.getAttachPoint(o);ra(C,o);const x=o.getSystem().build(b);return ra(o,x),m.set(x),x},m_=(o,c,m,b)=>{const C=t1(o,c,m,b);return c.onOpen(o,C),C},dg=(o,c,m,b)=>m.get().map(()=>t1(o,c,m,b)),TO=(o,c,m,b,C)=>{SE(o,c),m_(o,c,m,b),C(),cx(o,c)},wE=(o,c,m)=>{m.get().each(b=>{g0(o),zc(o),c.onClose(o,b),m.clear()})},ix=(o,c,m)=>m.isOpen(),EI=(o,c,m,b)=>ix(o,c,m)&&m.get().exists(C=>c.isPartOf(o,C,b)),lx=(o,c,m)=>m.get(),ax=(o,c,m,b)=>{Xi(o.element,c).fold(()=>{Ze(o.element,m)},C=>{Yn(o.element,m,C)}),oo(o.element,c,b)},CE=(o,c,m)=>{he(o.element,m).fold(()=>Ss(o.element,c),b=>oo(o.element,c,b))},SE=(o,c,m)=>{const b=c.getAttachPoint(o);oo(o.element,"position",fu.getMode(b)),ax(o,"visibility",c.cloakVisibilityAttr,"hidden")},kE=o=>rn(["top","left","right","bottom"],c=>Xi(o,c).isSome()),cx=(o,c,m)=>{kE(o.element)||Ss(o.element,"position"),CE(o,"visibility",c.cloakVisibilityAttr)};var ux=Object.freeze({__proto__:null,cloak:SE,decloak:cx,open:m_,openWhileCloaked:TO,close:wE,isOpen:ix,isPartOf:EI,getState:lx,setContent:dg}),DO=Object.freeze({__proto__:null,events:(o,c)=>ii([tn(Rl(),(m,b)=>{wE(m,o,c)})])}),OO=[Gs("onOpen"),Gs("onClose"),en("isPartOf"),en("getAttachPoint"),At("cloakVisibilityAttr","data-precloak-visibility")],MO=Object.freeze({__proto__:null,init:()=>{const o=ji(),c=X("not-implemented");return ru({readState:c,isOpen:o.isSet,clear:o.clear,set:o.set,get:o.get})}});const Ks=Xa({fields:OO,name:"sandboxing",active:DO,apis:ux,state:MO}),wh=X("dismiss.popups"),p0=X("reposition.popups"),EE=X("mouse.released"),dx=bi([At("isExtraPart",Ge),jl("fireEventInstead",[At("event",Xm())])]),ay=o=>{const c=As("Dismissal",dx,o);return{[wh()]:{schema:bi([en("target")]),onReceive:(m,b)=>{Ks.isOpen(m)&&(Ks.isPartOf(m,b.target)||c.isExtraPart(m,b.target)||c.fireEventInstead.fold(()=>Ks.close(m),x=>nr(m,x.event)))}}}},RO=bi([jl("fireEventInstead",[At("event",ob())]),Bc("doReposition")]),AE=o=>{const c=As("Reposition",RO,o);return{[p0()]:{onReceive:m=>{Ks.isOpen(m)&&c.fireEventInstead.fold(()=>c.doReposition(m),b=>nr(m,b.event))}}}},IC=(o,c,m)=>{c.store.manager.onLoad(o,c,m)},g_=(o,c,m)=>{c.store.manager.onUnload(o,c,m)};var TE=Object.freeze({__proto__:null,onLoad:IC,onUnload:g_,setValue:(o,c,m,b)=>{c.store.manager.setValue(o,c,m,b)},getValue:(o,c,m)=>c.store.manager.getValue(o,c,m),getState:(o,c,m)=>m}),hx=Object.freeze({__proto__:null,events:(o,c)=>{const m=o.resetOnDom?[yi((b,C)=>{IC(b,o,c)}),Dd((b,C)=>{g_(b,o,c)})]:[q2(o,c,IC)];return ii(m)}});const DE=()=>{const o=zo(null),c=()=>({mode:"memory",value:o.get()}),m=()=>o.get()===null,b=()=>{o.set(null)};return ru({set:o.set,get:o.get,isNotSet:m,clear:b,readState:c})},cy=()=>ru({readState:L}),p_=()=>{const o=zo({}),c=zo({});return ru({readState:()=>({mode:"dataset",dataByValue:o.get(),dataByText:c.get()}),lookup:M=>ln(o.get(),M).orThunk(()=>ln(c.get(),M)),update:M=>{const I=o.get(),j=c.get(),J={},re={};wt(M,fe=>{J[fe.value]=fe,ln(fe,"meta").each(ge=>{ln(ge,"text").each(we=>{re[we]=fe})})}),o.set({...I,...J}),c.set({...j,...re})},clear:()=>{o.set({}),c.set({})}})};var up=Object.freeze({__proto__:null,memory:DE,dataset:p_,manual:cy,init:o=>o.store.manager.state(o)});const mx=(o,c,m,b)=>{const C=c.store;m.update([b]),C.setValue(o,b),c.onSetValue(o,b)},PO=(o,c,m)=>{const b=c.store,C=b.getDataKey(o);return m.lookup(C).getOrThunk(()=>b.getFallbackEntry(C))},gx=(o,c,m)=>{c.store.initialValue.each(C=>{mx(o,c,m,C)})},OE=(o,c,m)=>{m.clear()};var uy=[Er("initialValue"),en("getFallbackEntry"),en("getDataKey"),en("setValue"),Ui("manager",{setValue:mx,getValue:PO,onLoad:gx,onUnload:OE,state:p_})];const ME=(o,c,m)=>c.store.getValue(o),LC=(o,c,m,b)=>{c.store.setValue(o,b),c.onSetValue(o,b)},RE=(o,c,m)=>{c.store.initialValue.each(b=>{c.store.setValue(o,b)})};var px=[en("getValue"),At("setValue",L),Er("initialValue"),Ui("manager",{setValue:LC,getValue:ME,onLoad:RE,onUnload:L,state:Df.init})];const b_=(o,c,m,b)=>{m.set(b),c.onSetValue(o,b)},NE=(o,c,m)=>m.get(),IO=(o,c,m)=>{c.store.initialValue.each(b=>{m.isNotSet()&&m.set(b)})},um=(o,c,m)=>{m.clear()};var bx=[Er("initialValue"),Ui("manager",{setValue:b_,getValue:NE,onLoad:IO,onUnload:um,state:DE})],BO=[wc("store",{mode:"memory"},Ca("mode",{memory:bx,manual:px,dataset:uy})),Gs("onSetValue"),At("resetOnDom",!1)];const Xn=Xa({fields:BO,name:"representing",active:hx,apis:TE,extra:{setValueFrom:(o,c)=>{const m=Xn.getValue(c);Xn.setValue(o,m)}},state:up}),$a=(o,c)=>eb(o,{},Ke(c,m=>qf(m.name(),"Cannot configure "+m.name()+" for "+o)).concat([Cl("dump",_e)])),fm=o=>o.dump,Qa=(o,c)=>({...An(c),...o.dump}),dm={field:$a,augment:Qa,get:fm},vx="placeholder",v_=K.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Ch=o=>ps(o,"uiType"),FC=(o,c,m,b)=>o.exists(C=>C!==m.owner)?v_.single(!0,X(m)):ln(b,m.name).fold(()=>{throw new Error("Unknown placeholder component: "+m.name+`
Known: [`+Zs(b)+`]
Namespace: `+o.getOr("none")+`
Spec: `+JSON.stringify(m,null,2))},C=>C.replace()),y_=(o,c,m,b)=>Ch(m)&&m.uiType===vx?FC(o,c,m,b):v_.single(!1,X(m)),__=(o,c,m,b)=>y_(o,c,m,b).fold((x,M)=>{const I=Ch(m)?M(c,m.config,m.validated):M(c),j=ln(I,"components").getOr([]),J=Be(j,re=>__(o,c,re,b));return[{...I,components:J}]},(x,M)=>{if(Ch(m)){const I=M(c,m.config,m.validated);return m.validated.preprocess.getOr(_e)(I)}else return M(c)}),PE=(o,c,m,b)=>Be(m,C=>__(o,c,C,b)),w_=(o,c)=>{let m=!1;const b=()=>m,C=()=>{if(m)throw new Error("Trying to use the same placeholder more than once: "+o);return m=!0,c},x=()=>c.fold((M,I)=>M,(M,I)=>M);return{name:X(o),required:x,used:b,replace:C}},HC=(o,c,m,b)=>{const C=Ns(b,(M,I)=>w_(I,M)),x=PE(o,c,m,C);return lr(C,M=>{if(M.used()===!1&&M.required())throw new Error("Placeholder: "+M.name()+` was not found in components list
Namespace: `+o.getOr("none")+`
Components: `+JSON.stringify(c.components,null,2))}),x},IE=v_.single,LO=v_.multiple,hm=X(vx),$C=K.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),C_=At("factory",{sketch:_e}),nd=At("schema",[]),Ta=en("name"),BE=Vl("pname","pname",qa(o=>"<alloy."+so(o.name)+">"),Ic()),S_=Cl("schema",()=>[Er("preprocess")]),Ld=At("defaults",X({})),k_=At("overrides",X({})),LE=lo([C_,nd,Ta,BE,Ld,k_]),FE=lo([C_,nd,Ta,Ld,k_]),FO=lo([C_,nd,Ta,BE,Ld,k_]),yx=lo([C_,S_,Ta,en("unit"),BE,Ld,k_]),E_=o=>o.fold(U.some,U.none,U.some,U.some),_x=o=>{const c=m=>m.name;return o.fold(c,c,c,c)},HO=o=>o.fold(_e,_e,_e,_e),v0=(o,c)=>m=>{const b=As("Converting part type",c,m);return o(b)},Vc=v0($C.required,LE),Sh=v0($C.external,FE),Fd=v0($C.optional,FO),od=v0($C.group,yx),zC=X("entirety");var Pb=Object.freeze({__proto__:null,required:Vc,external:Sh,optional:Fd,group:od,asNamedPart:E_,name:_x,asCommon:HO,original:zC});const n1=(o,c,m,b)=>Jr(c.defaults(o,m,b),m,{uid:o.partUids[c.name]},c.overrides(o,m,b)),$O=(o,c,m)=>{const b={},C={};return wt(m,x=>{x.fold(M=>{b[M.pname]=IE(!0,(I,j,J)=>M.factory.sketch(n1(I,M,j,J)))},M=>{const I=c.parts[M.name];C[M.name]=X(M.factory.sketch(n1(c,M,I[zC()]),I))},M=>{b[M.pname]=IE(!1,(I,j,J)=>M.factory.sketch(n1(I,M,j,J)))},M=>{b[M.pname]=LO(!0,(I,j,J)=>{const re=I[M.name];return Ke(re,fe=>M.factory.sketch(Jr(M.defaults(I,fe,J),fe,M.overrides(I,fe))))})})}),{internals:X(b),externals:X(C)}},HE=(o,c)=>{const m={};return wt(c,b=>{E_(b).each(C=>{const x=zO(o,C.pname);m[C.name]=M=>{const I=As("Part: "+C.name+" in "+o,lo(C.schema),M);return{...x,config:M,validated:I}}})}),m},zO=(o,c)=>({uiType:hm(),owner:o,name:c}),wx=(o,c,m)=>({uiType:hm(),owner:o,name:c,config:m,validated:{}}),Cx=o=>Be(o,c=>c.fold(U.none,U.some,U.none,U.none).map(m=>Gf(m.name,m.schema.concat([H2(zC())]))).toArray()),Sx=o=>Ke(o,_x),VC=(o,c,m)=>$O(o,c,m),$E=(o,c,m)=>HC(U.some(o),c,c.components,m),Ti=(o,c,m)=>{const b=c.partUids[m];return o.getSystem().getByUid(b).toOptional()},o1=(o,c,m)=>Ti(o,c,m).getOrDie("Could not find part: "+m),fy=(o,c,m)=>{const b={},C=c.partUids,x=o.getSystem();return wt(m,M=>{b[M]=X(x.getByUid(C[M]))}),b},zE=(o,c)=>{const m=o.getSystem();return Ns(c.partUids,(b,C)=>X(m.getByUid(b)))},kx=o=>Zs(o.partUids),VE=(o,c,m)=>{const b={},C=c.partUids,x=o.getSystem();return wt(m,M=>{b[M]=X(x.getByUid(C[M]).getOrDie())}),b},Ex=(o,c)=>{const m=Sx(c);return jo(Ke(m,b=>({key:b,value:o+"-"+b})))},WC=o=>Vl("partUids","partUids",xe(c=>Ex(c.uid,o)),Ic());var VO=Object.freeze({__proto__:null,generate:HE,generateOne:wx,schemas:Cx,names:Sx,substitutes:VC,components:$E,defaultUids:Ex,defaultUidsSchema:WC,getAllParts:zE,getAllPartNames:kx,getPart:Ti,getPartOrDie:o1,getParts:fy,getPartsOrDie:VE});const WO=(o,c)=>(o.length>0?[Gf("parts",o)]:[]).concat([en("uid"),At("dom",{}),At("components",[]),H2("originalSpec"),At("debug.sketcher",{})]).concat(c),Ax=(o,c,m,b,C)=>{const x=WO(b,C);return As(o+" [SpecSchema]",bi(x.concat(c)),m)},UO=(o,c,m,b)=>{const C=hy(b),x=Ax(o,c,C,[],[]);return m(x,C)},WE=(o,c,m,b,C)=>{const x=hy(C),M=Cx(m),I=WC(m),j=Ax(o,c,x,M,[I]),J=VC(o,j,m),re=$E(o,j,J.internals());return b(j,re,x,J.externals())},dy=o=>ps(o,"uid"),hy=o=>dy(o)?o:{...o,uid:fh("uid")},UC=o=>o.uid!==void 0,xx=bi([en("name"),en("factory"),en("configFields"),At("apis",{}),At("extraApis",{})]),kh=bi([en("name"),en("factory"),en("configFields"),en("partFields"),At("apis",{}),At("extraApis",{})]),Wc=o=>{const c=As("Sketcher for "+o.name,xx,o),m=x=>UO(c.name,c.configFields,c.factory,x),b=Ns(c.apis,Qg),C=Ns(c.extraApis,(x,M)=>Kf(x,M));return{name:c.name,configFields:c.configFields,sketch:m,...b,...C}},du=o=>{const c=As("Sketcher for "+o.name,kh,o),m=M=>WE(c.name,c.configFields,c.partFields,c.factory,M),b=HE(c.name,c.partFields),C=Ns(c.apis,Qg),x=Ns(c.extraApis,(M,I)=>Kf(M,I));return{name:c.name,partFields:c.partFields,configFields:c.configFields,sketch:m,parts:b,...C,...x}},fp=o=>Va("input")(o)&&$i(o,"type")!=="radio"||Va("textarea")(o);var ZO=Object.freeze({__proto__:null,getCurrent:(o,c,m)=>c.find(o)});const qO=[en("find")],sr=Xa({fields:qO,name:"composing",apis:ZO}),GO=["input","button","textarea","select"],Tx=(o,c,m)=>{(c.disabled()?A_:UE)(o,c)},jC=(o,c)=>c.useNative===!0&&et(GO,da(o.element)),KO=o=>Ie(o.element,"disabled"),eo=o=>{Yn(o.element,"disabled","disabled")},Ib=o=>{Ze(o.element,"disabled")},YO=o=>$i(o.element,"aria-disabled")==="true",Dx=o=>{Yn(o.element,"aria-disabled","true")},ZC=o=>{Yn(o.element,"aria-disabled","false")},A_=(o,c,m)=>{c.disableClass.each(C=>{Nl(o.element,C)}),(jC(o,c)?eo:Dx)(o),c.onDisabled(o)},UE=(o,c,m)=>{c.disableClass.each(C=>{gl(o.element,C)}),(jC(o,c)?Ib:ZC)(o),c.onEnabled(o)},jE=(o,c)=>jC(o,c)?KO(o):YO(o);var xI=Object.freeze({__proto__:null,enable:UE,disable:A_,isDisabled:jE,onLoad:Tx,set:(o,c,m,b)=>{(b?A_:UE)(o,c)}}),qC=Object.freeze({__proto__:null,exhibit:(o,c)=>Fc({classes:c.disabled()?c.disableClass.toArray():[]}),events:(o,c)=>ii([xv(Yu(),(m,b)=>jE(m,o)),q2(o,c,Tx)])}),JO=[ql("disabled",Ge),At("useNative",!0),Er("disableClass"),Gs("onDisabled"),Gs("onEnabled")];const Xo=Xa({fields:JO,name:"disabling",active:qC,apis:xI}),QO=(o,c,m,b)=>{const C=cu(o.element,"."+c.highlightClass);wt(C,x=>{rn(b,I=>Sr(I.element,x))||(gl(x,c.highlightClass),o.getSystem().getByDom(x).each(I=>{c.onDehighlight(o,I),nr(I,Ev())}))})},eM=(o,c,m)=>QO(o,c,m,[]),TI=(o,c,m,b)=>{T_(o,c,m,b)&&(gl(b.element,c.highlightClass),c.onDehighlight(o,b),nr(b,Ev()))},x_=(o,c,m,b)=>{QO(o,c,m,[b]),T_(o,c,m,b)||(Nl(b.element,c.highlightClass),c.onHighlight(o,b),nr(b,Jm()))},GC=(o,c,m)=>{qE(o,c).each(b=>{x_(o,c,m,b)})},tM=(o,c,m)=>{GE(o,c).each(b=>{x_(o,c,m,b)})},nM=(o,c,m,b)=>{Rx(o,c,m,b).fold(C=>{throw C},C=>{x_(o,c,m,C)})},oM=(o,c,m,b)=>{const C=KE(o,c);_t(C,b).each(M=>{x_(o,c,m,M)})},T_=(o,c,m,b)=>Qu(b.element,c.highlightClass),ZE=(o,c,m)=>tl(o.element,"."+c.highlightClass).bind(b=>o.getSystem().getByDom(b).toOptional()),Rx=(o,c,m,b)=>{const C=cu(o.element,"."+c.itemClass);return U.from(C[b]).fold(()=>_n.error(new Error("No element found with index "+b)),o.getSystem().getByDom)},qE=(o,c,m)=>tl(o.element,"."+c.itemClass).bind(b=>o.getSystem().getByDom(b).toOptional()),GE=(o,c,m)=>{const b=cu(o.element,"."+c.itemClass);return(b.length>0?U.some(b[b.length-1]):U.none()).bind(x=>o.getSystem().getByDom(x).toOptional())},Nx=(o,c,m,b)=>{const C=cu(o.element,"."+c.itemClass);return Ut(C,M=>Qu(M,c.highlightClass)).bind(M=>{const I=ph(M,b,0,C.length-1);return o.getSystem().getByDom(C[I]).toOptional()})},s1=(o,c,m)=>Nx(o,c,m,-1),my=(o,c,m)=>Nx(o,c,m,1),KE=(o,c,m)=>{const b=cu(o.element,"."+c.itemClass);return Tt(Ke(b,C=>o.getSystem().getByDom(C).toOptional()))};var sM=Object.freeze({__proto__:null,dehighlightAll:eM,dehighlight:TI,highlight:x_,highlightFirst:GC,highlightLast:tM,highlightAt:nM,highlightBy:oM,isHighlighted:T_,getHighlighted:ZE,getFirst:qE,getLast:GE,getPrevious:s1,getNext:my,getCandidates:KE}),rM=[en("highlightClass"),en("itemClass"),Gs("onHighlight"),Gs("onDehighlight")];const Nr=Xa({fields:rM,name:"highlighting",apis:sM}),YE=[8],dp=[9],hp=[13],r1=[27],Nu=[32],KC=[37],gy=[38],YC=[39],Bb=[40],iM=(o,c,m)=>{const b=mn(o.slice(0,c)),C=mn(o.slice(c+1));return _t(b.concat(C),m)},DI=(o,c,m)=>{const b=mn(o.slice(0,c));return _t(b,m)},lM=(o,c,m)=>{const b=o.slice(0,c),C=o.slice(c+1);return _t(C.concat(b),m)},Px=(o,c,m)=>{const b=o.slice(c+1);return _t(b,m)},rr=o=>c=>{const m=c.raw;return et(o,m.which)},mm=o=>c=>Yt(o,m=>m(c)),py=o=>o.raw.shiftKey===!0,aM=o=>o.raw.ctrlKey===!0,Lb=ye(py),cr=(o,c)=>({matches:o,classification:c}),cM=(o,c)=>_t(o,b=>b.matches(c)).map(b=>b.classification),XC=(o,c,m)=>{c.exists(C=>m.exists(x=>Sr(x,C)))||Do(o,Cv(),{prevFocus:c,newFocus:m})},JC=()=>{const o=m=>oa(m.element);return{get:o,set:(m,b)=>{const C=o(m);m.getSystem().triggerFocus(b,m.element);const x=o(m);XC(m,C,x)}}},QC=()=>{const o=m=>Nr.getHighlighted(m).map(b=>b.element);return{get:o,set:(m,b)=>{const C=o(m);m.getSystem().getByDom(b).fold(L,M=>{Nr.highlight(m,M)});const x=o(m);XC(m,C,x)}}};var i1;(function(o){o.OnFocusMode="onFocus",o.OnEnterOrSpaceMode="onEnterOrSpace",o.OnApiMode="onApi"})(i1||(i1={}));const mp=(o,c,m,b,C)=>{const x=()=>o.concat([At("focusManager",JC()),wc("focusInside","onFocus",qu(J=>et(["onFocus","onEnterOrSpace","onApi"],J)?_n.value(J):_n.error("Invalid value for focusInside"))),Ui("handler",j),Ui("state",c),Ui("sendFocusIn",C)]),M=(J,re,fe,ge,we)=>{const Le=fe(J,re,ge,we);return cM(Le,re.event).bind(rt=>rt(J,re,ge,we))},j={schema:x,processKey:M,toEvents:(J,re)=>{const fe=J.focusInside!==i1.OnFocusMode?U.none():C(J).map(Le=>tn(Ed(),(rt,Ht)=>{Le(rt,J,re),Ht.stop()})),ge=(Le,rt)=>{const Ht=rr(Nu.concat(hp))(rt.event);J.focusInside===i1.OnEnterOrSpaceMode&&Ht&&Ku(Le,rt)&&C(J).each(ut=>{ut(Le,J,re),rt.stop()})},we=[tn(Af(),(Le,rt)=>{M(Le,rt,m,J,re).fold(()=>{ge(Le,rt)},Ht=>{rt.stop()})}),tn(Fw(),(Le,rt)=>{M(Le,rt,b,J,re).each(Ht=>{rt.stop()})})];return ii(fe.toArray().concat(we))}};return j},y=o=>{const c=[Er("onEscape"),Er("onEnter"),At("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),At("firstTabstop",0),At("useTabstopAt",dt),Er("visibilitySelector")].concat([o]),m=(ut,ct)=>{const Zt=ut.visibilitySelector.bind(Ot=>tf(ct,Ot)).getOr(ct);return Ri(Zt)>0},b=(ut,ct)=>{const Zt=cu(ut.element,ct.selector),Ot=io(Zt,kn=>m(ct,kn));return U.from(Ot[ct.firstTabstop])},C=(ut,ct)=>ct.focusManager.get(ut).bind(Zt=>tf(Zt,ct.selector)),x=(ut,ct)=>m(ut,ct)&&ut.useTabstopAt(ct),M=(ut,ct,Zt)=>{b(ut,ct).each(Ot=>{ct.focusManager.set(ut,Ot)})},I=(ut,ct,Zt,Ot,kn)=>kn(ct,Zt,hn=>x(Ot,hn)).fold(()=>Ot.cyclic?U.some(!0):U.none(),hn=>(Ot.focusManager.set(ut,hn),U.some(!0))),j=(ut,ct,Zt,Ot)=>{const kn=cu(ut.element,Zt.selector);return C(ut,Zt).bind(hn=>Ut(kn,Oe(Sr,hn)).bind(Gn=>I(ut,kn,Gn,Zt,Ot)))},J=(ut,ct,Zt)=>{const Ot=Zt.cyclic?iM:DI;return j(ut,ct,Zt,Ot)},re=(ut,ct,Zt)=>{const Ot=Zt.cyclic?lM:Px;return j(ut,ct,Zt,Ot)},fe=ut=>Rc(ut).bind(bf).exists(ct=>Sr(ct,ut)),ge=(ut,ct,Zt)=>C(ut,Zt).filter(Ot=>!Zt.useTabstopAt(Ot)).bind(Ot=>(fe(Ot)?J:re)(ut,ct,Zt)),we=(ut,ct,Zt)=>Zt.onEnter.bind(Ot=>Ot(ut,ct)),Le=(ut,ct,Zt)=>Zt.onEscape.bind(Ot=>Ot(ut,ct)),rt=X([cr(mm([py,rr(dp)]),J),cr(rr(dp),re),cr(mm([Lb,rr(hp)]),we)]),Ht=X([cr(rr(r1),Le),cr(rr(dp),ge)]);return mp(c,Df.init,rt,Ht,()=>U.some(M))};var k=y(Cl("cyclic",Ge)),O=y(Cl("cyclic",dt));const P=(o,c,m)=>(q1(o,m,Yu()),U.some(!0)),q=(o,c,m)=>fp(m)&&rr(Nu)(c.event)?U.none():P(o,c,m),oe=(o,c)=>U.some(!0),pe=[At("execute",q),At("useSpace",!1),At("useEnter",!0),At("useControlEnter",!1),At("useDown",!1)],Ee=(o,c,m)=>m.execute(o,c,o.element),He=(o,c,m,b)=>{const C=m.useSpace&&!fp(o.element)?Nu:[],x=m.useEnter?hp:[],M=m.useDown?Bb:[],I=C.concat(x).concat(M);return[cr(rr(I),Ee)].concat(m.useControlEnter?[cr(mm([aM,rr(hp)]),Ee)]:[])},st=(o,c,m,b)=>m.useSpace&&!fp(o.element)?[cr(rr(Nu),oe)]:[];var kt=mp(pe,Df.init,He,st,()=>U.none());const un=()=>{const o=ji();return ru({readState:()=>o.get().map(C=>({numRows:String(C.numRows),numColumns:String(C.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(C,x)=>{o.set({numRows:C,numColumns:x})},getNumRows:()=>o.get().map(C=>C.numRows),getNumColumns:()=>o.get().map(C=>C.numColumns)})};var Wn=Object.freeze({__proto__:null,flatgrid:un,init:o=>o.state(o)});const nn=o=>(c,m,b,C)=>{const x=o(c.element);return ls(x,c,m,b,C)},jn=(o,c)=>{const m=kb(o,c);return nn(m)},Xt=(o,c)=>{const m=kb(c,o);return nn(m)},ho=o=>(c,m,b,C)=>ls(o,c,m,b,C),ls=(o,c,m,b,C)=>b.focusManager.get(c).bind(M=>o(c.element,M,b,C)).map(M=>(b.focusManager.set(c,M),!0)),Ts=ho,al=ho,Da=ho,va=o=>o.offsetWidth<=0&&o.offsetHeight<=0,Pu=o=>!va(o.dom),Fb=(o,c)=>Ut(o,c).map(m=>({index:m,candidates:o})),D_=(o,c,m)=>{const b=M=>Sr(M,c),C=cu(o,m),x=io(C,Pu);return Fb(x,b)},eS=(o,c)=>Ut(o,m=>Sr(c,m)),tS=(o,c,m,b)=>{const C=Math.floor(c/m),x=c%m;return b(C,x).bind(M=>{const I=M.row*m+M.column;return I>=0&&I<o.length?U.some(o[I]):U.none()})},wi=(o,c,m,b,C)=>tS(o,c,b,(x,M)=>{const j=x===m-1?o.length-x*b:b,J=ph(M,C,0,j-1);return U.some({row:x,column:J})}),Iu=(o,c,m,b,C)=>tS(o,c,b,(x,M)=>{const I=ph(x,C,0,m-1),J=I===m-1?o.length-I*b:b,re=Qf(M,0,J-1);return U.some({row:I,column:re})}),af=(o,c,m,b)=>wi(o,c,m,b,1),gm=(o,c,m,b)=>wi(o,c,m,b,-1),cf=(o,c,m,b)=>Iu(o,c,m,b,-1),Hb=(o,c,m,b)=>Iu(o,c,m,b,1),Bu=[en("selector"),At("execute",q),lu("onEscape"),At("captureTab",!1),ig()],O_=(o,c,m)=>{tl(o.element,c.selector).each(b=>{c.focusManager.set(o,b)})},M_=(o,c)=>c.focusManager.get(o).bind(m=>tf(m,c.selector)),hg=(o,c,m,b)=>M_(o,m).bind(C=>m.execute(o,c,C)),dc=o=>(c,m,b,C)=>D_(c,m,b.selector).bind(x=>o(x.candidates,x.index,C.getNumRows().getOr(b.initSize.numRows),C.getNumColumns().getOr(b.initSize.numColumns))),XE=(o,c,m)=>m.captureTab?U.some(!0):U.none(),Ix=(o,c,m)=>m.onEscape(o,c),Bx=dc(gm),Lx=dc(af),uM=dc(cf),JE=dc(Hb),fM=X([cr(rr(KC),jn(Bx,Lx)),cr(rr(YC),Xt(Bx,Lx)),cr(rr(gy),Ts(uM)),cr(rr(Bb),al(JE)),cr(mm([py,rr(dp)]),XE),cr(mm([Lb,rr(dp)]),XE),cr(rr(Nu.concat(hp)),hg)]),R_=X([cr(rr(r1),Ix),cr(rr(Nu),oe)]);var dM=mp(Bu,un,fM,R_,()=>U.some(O_));const Fx=(o,c,m,b,C)=>{const x=I=>da(I)==="button"&&$i(I,"disabled")==="disabled",M=(I,j,J)=>C(I,j,b,0,J.length-1,J[j],re=>x(J[re])?M(I,re,J):U.from(J[re]));return D_(o,m,c).bind(I=>{const j=I.index,J=I.candidates;return M(j,j,J)})},OI=(o,c,m,b)=>Fx(o,c,m,b,(C,x,M,I,j,J,re)=>{const fe=Qf(x+M,I,j);return fe===C?U.from(J):re(fe)}),hM=(o,c,m,b)=>Fx(o,c,m,b,(C,x,M,I,j,J,re)=>{const fe=ph(x,M,I,j);return fe===C?U.none():re(fe)}),MI=[en("selector"),At("getInitial",U.none),At("execute",q),lu("onEscape"),At("executeOnMove",!1),At("allowVertical",!0),At("allowHorizontal",!0),At("cycles",!0)],bW=(o,c)=>c.focusManager.get(o).bind(m=>tf(m,c.selector)),mM=(o,c,m)=>bW(o,m).bind(b=>m.execute(o,c,b)),mg=(o,c,m)=>{c.getInitial(o).orThunk(()=>tl(o.element,c.selector)).each(b=>{c.focusManager.set(o,b)})},RI=(o,c,m)=>(m.cycles?hM:OI)(o,m.selector,c,-1),NI=(o,c,m)=>(m.cycles?hM:OI)(o,m.selector,c,1),PI=o=>(c,m,b,C)=>o(c,m,b,C).bind(()=>b.executeOnMove?mM(c,m,b):U.some(!0)),vW=(o,c,m)=>m.onEscape(o,c),yW=(o,c,m,b)=>{const C=[...m.allowHorizontal?KC:[]].concat(m.allowVertical?gy:[]),x=[...m.allowHorizontal?YC:[]].concat(m.allowVertical?Bb:[]);return[cr(rr(C),PI(jn(RI,NI))),cr(rr(x),PI(Xt(RI,NI))),cr(rr(hp),mM),cr(rr(Nu),mM)]},nS=X([cr(rr(Nu),oe),cr(rr(r1),vW)]);var gM=mp(MI,Df.init,yW,nS,()=>U.some(mg));const Hx=(o,c,m)=>U.from(o[c]).bind(b=>U.from(b[m]).map(C=>({rowIndex:c,columnIndex:m,cell:C}))),$x=(o,c,m,b)=>{const x=o[c].length,M=ph(m,b,0,x-1);return Hx(o,c,M)},QE=(o,c,m,b)=>{const C=ph(m,b,0,o.length-1),x=o[C].length,M=Qf(c,0,x-1);return Hx(o,C,M)},zx=(o,c,m,b)=>{const x=o[c].length,M=Qf(m+b,0,x-1);return Hx(o,c,M)},II=(o,c,m,b)=>{const C=Qf(m+b,0,o.length-1),x=o[C].length,M=Qf(c,0,x-1);return Hx(o,C,M)},_W=(o,c,m)=>$x(o,c,m,1),wW=(o,c,m)=>$x(o,c,m,-1),CW=(o,c,m)=>QE(o,m,c,-1),SW=(o,c,m)=>QE(o,m,c,1),kW=(o,c,m)=>zx(o,c,m,-1),BI=(o,c,m)=>zx(o,c,m,1),pM=(o,c,m)=>II(o,m,c,-1),EW=(o,c,m)=>II(o,m,c,1),AW=[Gf("selectors",[en("row"),en("cell")]),At("cycles",!0),At("previousSelector",U.none),At("execute",q)],xW=(o,c,m)=>{c.previousSelector(o).orThunk(()=>{const C=c.selectors;return tl(o.element,C.cell)}).each(C=>{c.focusManager.set(o,C)})},TW=(o,c,m)=>oa(o.element).bind(b=>m.execute(o,c,b)),N_=(o,c)=>Ke(o,m=>cu(m,c.selectors.cell)),Vx=(o,c)=>(m,b,C)=>{const x=C.cycles?o:c;return tf(b,C.selectors.row).bind(M=>{const I=cu(M,C.selectors.cell);return eS(I,b).bind(j=>{const J=cu(m,C.selectors.row);return eS(J,M).bind(re=>{const fe=N_(J,C);return x(fe,re,j).map(ge=>ge.cell)})})})},LI=Vx(wW,kW),Wx=Vx(_W,BI),DW=Vx(CW,pM),FI=Vx(SW,EW),HI=X([cr(rr(KC),jn(LI,Wx)),cr(rr(YC),Xt(LI,Wx)),cr(rr(gy),Ts(DW)),cr(rr(Bb),al(FI)),cr(rr(Nu.concat(hp)),TW)]),$I=X([cr(rr(Nu),oe)]);var zI=mp(AW,Df.init,HI,$I,()=>U.some(xW));const OW=[en("selector"),At("execute",q),At("moveOnTab",!1)],VI=(o,c,m)=>m.focusManager.get(o).bind(b=>m.execute(o,c,b)),MW=(o,c,m)=>{tl(o.element,c.selector).each(b=>{c.focusManager.set(o,b)})},Ux=(o,c,m)=>hM(o,m.selector,c,-1),WI=(o,c,m)=>hM(o,m.selector,c,1),RW=(o,c,m,b)=>m.moveOnTab?Da(Ux)(o,c,m,b):U.none(),NW=(o,c,m,b)=>m.moveOnTab?Da(WI)(o,c,m,b):U.none(),PW=X([cr(rr(gy),Da(Ux)),cr(rr(Bb),Da(WI)),cr(mm([py,rr(dp)]),RW),cr(mm([Lb,rr(dp)]),NW),cr(rr(hp),VI),cr(rr(Nu),VI)]),UI=X([cr(rr(Nu),oe)]);var IW=mp(OW,Df.init,PW,UI,()=>U.some(MW));const BW=[lu("onSpace"),lu("onEnter"),lu("onShiftEnter"),lu("onLeft"),lu("onRight"),lu("onTab"),lu("onShiftTab"),lu("onUp"),lu("onDown"),lu("onEscape"),At("stopSpaceKeyup",!1),Er("focusIn")],LW=(o,c,m)=>[cr(rr(Nu),m.onSpace),cr(mm([Lb,rr(hp)]),m.onEnter),cr(mm([py,rr(hp)]),m.onShiftEnter),cr(mm([py,rr(dp)]),m.onShiftTab),cr(mm([Lb,rr(dp)]),m.onTab),cr(rr(gy),m.onUp),cr(rr(Bb),m.onDown),cr(rr(KC),m.onLeft),cr(rr(YC),m.onRight),cr(rr(Nu),m.onSpace)],jI=(o,c,m)=>[...m.stopSpaceKeyup?[cr(rr(Nu),oe)]:[],cr(rr(r1),m.onEscape)];var FW=mp(BW,Df.init,LW,jI,o=>o.focusIn);const HW=k.schema(),ZI=O.schema(),$W=gM.schema(),zW=dM.schema(),jx=zI.schema(),VW=kt.schema(),qI=IW.schema(),Hd=FW.schema();var WW=Object.freeze({__proto__:null,acyclic:HW,cyclic:ZI,flow:$W,flatgrid:zW,matrix:jx,execution:VW,menu:qI,special:Hd});const GI=o=>Li(o,"setGridSize"),Po=K2({branchKey:"mode",branches:WW,name:"keying",active:{events:(o,c)=>o.handler.toEvents(o,c)},apis:{focusIn:(o,c,m)=>{c.sendFocusIn(c).fold(()=>{o.getSystem().triggerFocus(o.element,o.element)},b=>{b(o,c,m)})},setGridSize:(o,c,m,b,C)=>{GI(m)?m.setGridSize(b,C):console.error("Layout does not support setGridSize")}},state:Wn}),KI=(o,c)=>{Md(()=>{Rf(o,c,()=>Ke(c,o.getSystem().build))},o.element)},bM=(o,c)=>{Md(()=>{Ru(o,c,()=>Xf(o.element,c,o.getSystem().buildOrPatch))},o.element)},UW=(o,c,m,b)=>{m0(c);const C=Rv(o.element,m,b,o.getSystem().buildOrPatch);Pd(o,C),o.syncComponents()},Zx=(o,c,m)=>{const b=o.getSystem().build(m);Id(o,b,c)},YI=(o,c,m,b)=>{zc(c),Zx(o,(C,x)=>Tl(C,x,m),b)},jW=(o,c,m,b)=>(c.reuseDom?bM:KI)(o,b),ZW=(o,c,m,b)=>{Zx(o,na,b)},qW=(o,c,m,b)=>{Zx(o,Lg,b)},GW=(o,c,m,b)=>{const C=eA(o);_t(C,M=>Sr(b.element,M.element)).each(zc)},eA=(o,c)=>o.components(),vM=(o,c,m,b,C)=>{const x=eA(o);return U.from(x[b]).map(M=>(C.fold(()=>zc(M),I=>{(c.reuseDom?UW:YI)(o,M,b,I)}),M))};var XI=Object.freeze({__proto__:null,append:ZW,prepend:qW,remove:GW,replaceAt:vM,replaceBy:(o,c,m,b,C)=>{const x=eA(o);return Ut(x,b).bind(M=>vM(o,c,m,M,C))},set:jW,contents:eA});const hs=Xa({fields:[Zl("reuseDom",!0)],name:"replacing",apis:XI}),yM=(o,c)=>{const m=ii(c);return Xa({fields:[en("enabled")],name:o,active:{events:X(m)}})},ks=(o,c)=>{const m=yM(o,c);return{key:o,value:{config:{},me:m,configAsRaw:X({}),initialConfig:{},state:Df}}},JI=(o,c)=>{c.ignore||(sf(o.element),c.onFocus(o))};var QI=Object.freeze({__proto__:null,focus:JI,blur:(o,c)=>{c.ignore||zv(o.element)},isFocused:o=>Qp(o.element)}),KW=Object.freeze({__proto__:null,exhibit:(o,c)=>{const m=c.ignore?{}:{attributes:{tabindex:"-1"}};return Fc(m)},events:o=>ii([tn(Ed(),(c,m)=>{JI(c,o),m.stop()})].concat(o.stopMousedown?[tn(Br(),(c,m)=>{m.event.prevent()})]:[]))}),by=[Gs("onFocus"),At("stopMousedown",!1),At("ignore",!1)];const ts=Xa({fields:by,name:"focusing",active:KW,apis:QI}),nB=o=>({init:()=>{const m=zo(o);return{get:()=>m.get(),set:I=>m.set(I),clear:()=>m.set(o),readState:()=>m.get()}}}),YW=(o,c,m)=>{const b=c.aria;b.update(o,b,m.get())},XW=(o,c,m)=>{c.toggleClass.each(b=>{m.get()?Nl(o.element,b):gl(o.element,b)})},$b=(o,c,m,b)=>{const C=m.get();m.set(b),XW(o,c,m),YW(o,c,m),C!==b&&c.onToggled(o,b)},oS=(o,c,m)=>{$b(o,c,m,!m.get())},oB=(o,c,m)=>{$b(o,c,m,!0)},sB=(o,c,m)=>{$b(o,c,m,!1)},vy=(o,c,m)=>m.get(),zb=(o,c,m)=>{$b(o,c,m,c.selected)};var JW=Object.freeze({__proto__:null,onLoad:zb,toggle:oS,isOn:vy,on:oB,off:sB,set:$b}),Vb=Object.freeze({__proto__:null,exhibit:()=>Fc({}),events:(o,c)=>{const m=Z2(o,c,oS),b=q2(o,c,zb);return ii(gt([o.toggleOnExecute?[m]:[],[b]]))}});const _M=(o,c,m)=>{Yn(o.element,"aria-pressed",m),c.syncWithExpanded&&wM(o,c,m)},rB=(o,c,m)=>{Yn(o.element,"aria-selected",m)},iB=(o,c,m)=>{Yn(o.element,"aria-checked",m)},wM=(o,c,m)=>{Yn(o.element,"aria-expanded",m)};var CM=[At("selected",!1),Er("toggleClass"),At("toggleOnExecute",!0),Gs("onToggled"),wc("aria",{mode:"none"},Ca("mode",{pressed:[At("syncWithExpanded",!1),Ui("update",_M)],checked:[Ui("update",iB)],expanded:[Ui("update",wM)],selected:[Ui("update",rB)],none:[Ui("update",L)]}))];const Ms=Xa({fields:CM,name:"toggling",active:Vb,apis:JW,state:nB(!1)}),lB=()=>{const o=(c,m)=>{m.stop(),ah(c)};return[tn(Yh(),o),tn(Z1(),o),Qh(tu()),Qh(Br())]},qx=o=>{const c=m=>su((b,C)=>{m(b),C.stop()});return ii(gt([o.map(c).toArray(),lB()]))},aB="alloy.item-hover",tA="alloy.item-focus",Gx="alloy.item-toggled",Kx=o=>{(oa(o.element).isNone()||ts.isFocused(o))&&(ts.isFocused(o)||ts.focus(o),Do(o,aB,{item:o}))},cB=o=>{Do(o,tA,{item:o})},eU=(o,c)=>{Do(o,Gx,{item:o,state:c})},SM=X(aB),uB=X(tA),fB=X(Gx),dB=o=>o.toggling.map(c=>c.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),tU=o=>({aria:{mode:"checked"},...Ls(o,(c,m)=>m!=="exclusive"),onToggled:(c,m)=>{H(o.onToggled)&&o.onToggled(c,m),eU(c,m)}}),kM=o=>({dom:o.dom,domModification:{...o.domModification,attributes:{role:dB(o),...o.domModification.attributes,"aria-haspopup":o.hasSubmenu,...o.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:dm.augment(o.itemBehaviours,[o.toggling.fold(Ms.revoke,c=>Ms.config(tU(c))),ts.config({ignore:o.ignoreFocus,stopMousedown:o.ignoreFocus,onFocus:c=>{cB(c)}}),Po.config({mode:"execution"}),Xn.config({store:{mode:"memory",initialValue:o.data}}),ks("item-type-events",[...lB(),tn(Sa(),Kx),tn(nb(),ts.focus)])]),components:o.components,eventOrder:o.eventOrder}),nU=[en("data"),en("components"),en("dom"),At("hasSubmenu",!1),Er("toggling"),dm.field("itemBehaviours",[Ms,ts,Po,Xn]),At("ignoreFocus",!1),At("domModification",{}),Ui("builder",kM),At("eventOrder",{})],oU=o=>({dom:o.dom,components:o.components,events:ii([Td(nb())])}),sU=[en("dom"),en("components"),Ui("builder",oU)],EM=X("item-widget"),Yx=X([Vc({name:"widget",overrides:o=>({behaviours:An([Xn.config({store:{mode:"manual",getValue:c=>o.data,setValue:L}})])})})]),rU=o=>{const c=VC(EM(),o,Yx()),m=$E(EM(),o,c.internals()),b=x=>Ti(x,o,"widget").map(M=>(Po.focusIn(M),M)),C=(x,M)=>fp(M.event.target)?U.none():(()=>(o.autofocus&&M.setSource(x.element),U.none()))();return{dom:o.dom,components:m,domModification:o.domModification,events:ii([su((x,M)=>{b(x).each(I=>{M.stop()})}),tn(Sa(),Kx),tn(nb(),(x,M)=>{o.autofocus?b(x):ts.focus(x)})]),behaviours:dm.augment(o.widgetBehaviours,[Xn.config({store:{mode:"memory",initialValue:o.data}}),ts.config({ignore:o.ignoreFocus,onFocus:x=>{cB(x)}}),Po.config({mode:"special",focusIn:o.autofocus?x=>{b(x)}:to(),onLeft:C,onRight:C,onEscape:(x,M)=>!ts.isFocused(x)&&!o.autofocus?(ts.focus(x),U.some(!0)):(o.autofocus&&M.setSource(x.element),U.none())})])}},iU=[en("uid"),en("data"),en("components"),en("dom"),At("autofocus",!1),At("ignoreFocus",!1),dm.field("widgetBehaviours",[Xn,ts,Po]),At("domModification",{}),WC(Yx()),Ui("builder",rU)],hB=Ca("type",{widget:iU,item:nU,separator:sU}),nA=(o,c)=>({mode:"flatgrid",selector:"."+o.markers.item,initSize:{numColumns:c.initSize.numColumns,numRows:c.initSize.numRows},focusManager:o.focusManager}),lU=(o,c)=>({mode:"matrix",selectors:{row:c.rowSelector,cell:"."+o.markers.item},previousSelector:c.previousSelector,focusManager:o.focusManager}),oA=(o,c)=>({mode:"menu",selector:"."+o.markers.item,moveOnTab:c.moveOnTab,focusManager:o.focusManager}),AM=X([od({factory:{sketch:o=>{const c=As("menu.spec item",hB,o);return c.builder(c)}},name:"items",unit:"item",defaults:(o,c)=>ps(c,"uid")?c:{...c,uid:fh("item")},overrides:(o,c)=>({type:c.type,ignoreFocus:o.fakeFocus,domModification:{classes:[o.markers.item]}})})]),mB=X([en("value"),en("items"),en("dom"),en("components"),At("eventOrder",{}),$a("menuBehaviours",[Nr,Xn,sr,Po]),wc("movement",{mode:"menu",moveOnTab:!0},Ca("mode",{grid:[ig(),Ui("config",nA)],matrix:[Ui("config",lU),en("rowSelector"),At("previousSelector",U.none)],menu:[At("moveOnTab",!0),Ui("config",oA)]})),sg(),At("fakeFocus",!1),At("focusManager",JC()),Gs("onHighlight"),Gs("onDehighlight")]),xM=X("alloy.menu-focus"),aU=(o,c)=>{const m=cu(o.element,'[role="menuitemradio"][aria-checked="true"]');wt(m,b=>{Sr(b,c.element)||o.getSystem().getByDom(b).each(C=>{Ms.off(C)})})},cU=(o,c,m,b)=>({uid:o.uid,dom:o.dom,markers:o.markers,behaviours:Qa(o.menuBehaviours,[Nr.config({highlightClass:o.markers.selectedItem,itemClass:o.markers.item,onHighlight:o.onHighlight,onDehighlight:o.onDehighlight}),Xn.config({store:{mode:"memory",initialValue:o.value}}),sr.config({find:U.some}),Po.config(o.movement.config(o,o.movement))]),events:ii([tn(uB(),(C,x)=>{const M=x.event;C.getSystem().getByDom(M.target).each(I=>{Nr.highlight(C,I),x.stop(),Do(C,xM(),{menu:C,item:I})})}),tn(SM(),(C,x)=>{const M=x.event.item;Nr.highlight(C,M)}),tn(fB(),(C,x)=>{const{item:M,state:I}=x.event;I&&$i(M.element,"role")==="menuitemradio"&&aU(C,M)})]),components:c,eventOrder:o.eventOrder,domModification:{attributes:{role:"menu"}}}),yy=du({name:"Menu",configFields:mB(),partFields:AM(),factory:cU}),uU=o=>Zr(o,(c,m)=>({k:c,v:m})),TM=(o,c,m,b)=>ln(m,b).bind(C=>ln(o,C).bind(x=>{const M=TM(o,c,m,x);return U.some([x].concat(M))})).getOr([]),fU=(o,c)=>{const m={};lr(o,(M,I)=>{wt(M,j=>{m[j]=I})});const b=c,C=uU(c),x=Ns(C,(M,I)=>[I].concat(TM(m,b,C,I)));return Ns(m,M=>ln(x,M).getOr([M]))},dU=()=>{const o=zo({}),c=zo({}),m=zo({}),b=ji(),C=zo({}),x=()=>{o.set({}),c.set({}),m.set({}),b.clear()},M=()=>b.get().isNone(),I=(kn,hn)=>{c.set({...c.get(),[kn]:{type:"prepared",menu:hn}})},j=(kn,hn,In,Gn)=>{b.set(kn),o.set(In),c.set(hn),C.set(Gn);const js=fU(Gn,In);m.set(js)},J=kn=>gs(o.get(),(hn,In)=>hn===kn),re=(kn,hn,In)=>rt(kn).bind(Gn=>J(kn).bind(js=>hn(js).map(Co=>({triggeredMenu:Gn,triggeringItem:Co,triggeringPath:In})))),fe=(kn,hn)=>{const In=io(ut(kn).toArray(),Gn=>rt(Gn).isSome());return ln(m.get(),kn).bind(Gn=>{const js=mn(In.concat(Gn)),Co=Be(js,(_s,fs)=>re(_s,hn,js.slice(0,fs+1)).fold(()=>Ve(b.get(),_s)?[]:[U.none()],mr=>[U.some(mr)]));return Wt(Co)})},ge=kn=>ln(o.get(),kn).map(hn=>{const In=ln(m.get(),kn).getOr([]);return[hn].concat(In)}),we=kn=>ln(m.get(),kn).bind(hn=>hn.length>1?U.some(hn.slice(1)):U.none()),Le=kn=>ln(m.get(),kn),rt=kn=>Ht(kn).bind(DM),Ht=kn=>ln(c.get(),kn),ut=kn=>ln(o.get(),kn);return{setMenuBuilt:I,setContents:j,expand:ge,refresh:Le,collapse:we,lookupMenu:Ht,lookupItem:ut,otherMenus:kn=>{const hn=C.get();return Dt(Zs(hn),kn)},getPrimary:()=>b.get().bind(rt),getMenus:()=>c.get(),clear:x,isClear:M,getTriggeringPath:fe}},DM=o=>o.type==="prepared"?U.some(o.menu):U.none(),sA={init:dU,extractPreparedMenu:DM},Xx=so("tiered-menu-item-highlight"),Jx=so("tiered-menu-item-dehighlight");var sd;(function(o){o[o.HighlightMenuAndItem=0]="HighlightMenuAndItem",o[o.HighlightJustMenu=1]="HighlightJustMenu",o[o.HighlightNone=2]="HighlightNone"})(sd||(sd={}));const hU=(o,c)=>{const m=ji(),b=(Fn,po,as)=>Ns(as,(Xs,Wo)=>{const bs=()=>yy.sketch({...Xs,value:Wo,markers:o.markers,fakeFocus:o.fakeFocus,onHighlight:(Di,$r)=>{Do(Di,Xx,{menuComp:Di,itemComp:$r})},onDehighlight:(Di,$r)=>{Do(Di,Jx,{menuComp:Di,itemComp:$r})},focusManager:o.fakeFocus?QC():JC()});return Wo===po?{type:"prepared",menu:Fn.getSystem().build(bs())}:{type:"notbuilt",nbMenu:bs}}),C=sA.init(),x=Fn=>{const po=b(Fn,o.data.primary,o.data.menus),as=j();return C.setContents(o.data.primary,po,o.data.expansions,as),C.getPrimary()},M=Fn=>Xn.getValue(Fn).value,I=(Fn,po,as)=>Js(po,Xs=>{if(!Xs.getSystem().isConnected())return U.none();const Wo=Nr.getCandidates(Xs);return _t(Wo,bs=>M(bs)===as)}),j=Fn=>Ns(o.data.menus,(po,as)=>Be(po.items,Xs=>Xs.type==="separator"?[]:[Xs.data.value])),J=Nr.highlight,re=(Fn,po)=>{J(Fn,po),Nr.getHighlighted(po).orThunk(()=>Nr.getFirst(po)).each(as=>{o.fakeFocus?Nr.highlight(po,as):q1(Fn,as.element,nb())})},fe=(Fn,po)=>Tt(Ke(po,as=>Fn.lookupMenu(as).bind(Xs=>Xs.type==="prepared"?U.some(Xs.menu):U.none()))),ge=(Fn,po,as)=>{const Xs=fe(po,po.otherMenus(as));wt(Xs,Wo=>{Hc(Wo.element,[o.markers.backgroundMenu]),o.stayInDom||hs.remove(Fn,Wo)})},we=Fn=>m.get().getOrThunk(()=>{const po={},as=cu(Fn.element,`.${o.markers.item}`),Xs=io(as,Wo=>$i(Wo,"aria-haspopup")==="true");return wt(Xs,Wo=>{Fn.getSystem().getByDom(Wo).each(bs=>{const Di=M(bs);po[Di]=bs})}),m.set(po),po}),Le=(Fn,po)=>{const as=we(Fn);lr(as,(Xs,Wo)=>{const bs=et(po,Wo);Yn(Xs.element,"aria-expanded",bs)})},rt=(Fn,po,as)=>U.from(as[0]).bind(Xs=>po.lookupMenu(Xs).bind(Wo=>{if(Wo.type==="notbuilt")return U.none();{const bs=Wo.menu,Di=fe(po,as.slice(1));return wt(Di,$r=>{Nl($r.element,o.markers.backgroundMenu)}),qs(bs.element)||hs.append(Fn,iu(bs)),Hc(bs.element,[o.markers.backgroundMenu]),re(Fn,bs),ge(Fn,po,as),U.some(bs)}}));let Ht;(function(Fn){Fn[Fn.HighlightSubmenu=0]="HighlightSubmenu",Fn[Fn.HighlightParent=1]="HighlightParent"})(Ht||(Ht={}));const ut=(Fn,po,as)=>{if(as.type==="notbuilt"){const Xs=Fn.getSystem().build(as.nbMenu());return C.setMenuBuilt(po,Xs),Xs}else return as.menu},ct=(Fn,po,as=Ht.HighlightSubmenu)=>{if(po.hasConfigured(Xo)&&Xo.isDisabled(po))return U.some(po);{const Xs=M(po);return C.expand(Xs).bind(Wo=>(Le(Fn,Wo),U.from(Wo[0]).bind(bs=>C.lookupMenu(bs).bind(Di=>{const $r=ut(Fn,bs,Di);return qs($r.element)||hs.append(Fn,iu($r)),o.onOpenSubmenu(Fn,po,$r,mn(Wo)),as===Ht.HighlightSubmenu?(Nr.highlightFirst($r),rt(Fn,C,Wo)):(Nr.dehighlightAll($r),U.some(po))}))))}},Zt=(Fn,po)=>{const as=M(po);return C.collapse(as).bind(Xs=>(Le(Fn,Xs),rt(Fn,C,Xs).map(Wo=>(o.onCollapseMenu(Fn,po,Wo),Wo))))},Ot=(Fn,po)=>{const as=M(po);return C.refresh(as).bind(Xs=>(Le(Fn,Xs),rt(Fn,C,Xs)))},kn=(Fn,po)=>fp(po.element)?U.none():ct(Fn,po,Ht.HighlightSubmenu),hn=(Fn,po)=>fp(po.element)?U.none():Zt(Fn,po),In=(Fn,po)=>Zt(Fn,po).orThunk(()=>o.onEscape(Fn,po).map(()=>Fn)),Gn=Fn=>(po,as)=>tf(as.getSource(),`.${o.markers.item}`).bind(Xs=>po.getSystem().getByDom(Xs).toOptional().bind(Wo=>Fn(po,Wo).map(dt))),js=ii([tn(xM(),(Fn,po)=>{const as=po.event.item;C.lookupItem(M(as)).each(()=>{const Xs=po.event.menu;Nr.highlight(Fn,Xs);const Wo=M(po.event.item);C.refresh(Wo).each(bs=>ge(Fn,C,bs))})}),su((Fn,po)=>{const as=po.event.target;Fn.getSystem().getByDom(as).each(Xs=>{M(Xs).indexOf("collapse-item")===0&&Zt(Fn,Xs),ct(Fn,Xs,Ht.HighlightSubmenu).fold(()=>{o.onExecute(Fn,Xs)},L)})}),yi((Fn,po)=>{x(Fn).each(as=>{hs.append(Fn,iu(as)),o.onOpenMenu(Fn,as),o.highlightOnOpen===sd.HighlightMenuAndItem?re(Fn,as):o.highlightOnOpen===sd.HighlightJustMenu&&J(Fn,as)})}),tn(Xx,(Fn,po)=>{o.onHighlightItem(Fn,po.event.menuComp,po.event.itemComp)}),tn(Jx,(Fn,po)=>{o.onDehighlightItem(Fn,po.event.menuComp,po.event.itemComp)}),...o.navigateOnHover?[tn(SM(),(Fn,po)=>{const as=po.event.item;Ot(Fn,as),ct(Fn,as,Ht.HighlightParent),o.onHover(Fn,as)})]:[]]),Co=Fn=>Nr.getHighlighted(Fn).bind(Nr.getHighlighted),_s=Fn=>{Co(Fn).each(po=>{Zt(Fn,po)})},fs=Fn=>{C.getPrimary().each(po=>{re(Fn,po)})},mr=Fn=>U.from(Fn.components()[0]).filter(po=>$i(po.element,"role")==="menu"),ir={collapseMenu:_s,highlightPrimary:fs,repositionMenus:Fn=>{C.getPrimary().bind(as=>Co(Fn).bind(Xs=>{const Wo=M(Xs),bs=yl(C.getMenus()),Di=Tt(Ke(bs,sA.extractPreparedMenu));return C.getTriggeringPath(Wo,$r=>I(Fn,Di,$r))}).map(Xs=>({primary:as,triggeringPath:Xs}))).fold(()=>{mr(Fn).each(as=>{o.onRepositionMenu(Fn,as,[])})},({primary:as,triggeringPath:Xs})=>{o.onRepositionMenu(Fn,as,Xs)})}};return{uid:o.uid,dom:o.dom,markers:o.markers,behaviours:Qa(o.tmenuBehaviours,[Po.config({mode:"special",onRight:Gn(kn),onLeft:Gn(hn),onEscape:Gn(In),focusIn:(Fn,po)=>{C.getPrimary().each(as=>{q1(Fn,as.element,nb())})}}),Nr.config({highlightClass:o.markers.selectedMenu,itemClass:o.markers.menu}),sr.config({find:Fn=>Nr.getHighlighted(Fn)}),hs.config({})]),eventOrder:o.eventOrder,apis:ir,events:js}},mU=X("collapse-item"),gU=(o,c,m)=>({primary:o,menus:c,expansions:m}),gB=(o,c)=>({primary:o,menus:Bn(o,c),expansions:{}}),pB=o=>({value:so(mU()),meta:{text:o}}),I_=Wc({name:"TieredMenu",configFields:[F2("onExecute"),F2("onEscape"),rg("onOpenMenu"),rg("onOpenSubmenu"),Gs("onRepositionMenu"),Gs("onCollapseMenu"),At("highlightOnOpen",sd.HighlightMenuAndItem),Gf("data",[en("primary"),en("menus"),en("expansions")]),At("fakeFocus",!1),Gs("onHighlightItem"),Gs("onDehighlightItem"),Gs("onHover"),Bv(),en("dom"),At("navigateOnHover",!0),At("stayInDom",!1),$a("tmenuBehaviours",[Po,Nr,sr,hs]),At("eventOrder",{})],apis:{collapseMenu:(o,c)=>{o.collapseMenu(c)},highlightPrimary:(o,c)=>{o.highlightPrimary(c)},repositionMenus:(o,c)=>{o.repositionMenus(c)}},factory:hU,extraApis:{tieredData:gU,singleData:gB,collapseItem:pB}}),pU=(o,c,m,b,C)=>{const x=()=>o.lazySink(c),M=b.type==="horizontal"?{layouts:{onLtr:()=>lg(),onRtl:()=>fc()}}:{},I=J=>J.length===2,j=J=>I(J)?M:{};return I_.sketch({dom:{tag:"div"},data:b.data,markers:b.menu.markers,highlightOnOpen:b.menu.highlightOnOpen,fakeFocus:b.menu.fakeFocus,onEscape:()=>(Ks.close(c),o.onEscape.map(J=>J(c)),U.some(!0)),onExecute:()=>U.some(!0),onOpenMenu:(J,re)=>{fu.positionWithinBounds(x().getOrDie(),re,m,C())},onOpenSubmenu:(J,re,fe,ge)=>{const we=x().getOrDie();fu.position(we,fe,{anchor:{type:"submenu",item:re,...j(ge)}})},onRepositionMenu:(J,re,fe)=>{const ge=x().getOrDie();fu.positionWithinBounds(ge,re,m,C()),wt(fe,we=>{const Le=j(we.triggeringPath);fu.position(ge,we.triggeredMenu,{anchor:{type:"submenu",item:we.triggeringItem,...Le}})})}})},bU=(o,c)=>{const m=(ge,we)=>o.getRelated(ge).exists(rt=>Gp(rt,we)),b=(ge,we)=>{Ks.setContent(ge,we)},C=(ge,we,Le)=>{const rt=U.none;x(ge,we,Le,rt)},x=(ge,we,Le,rt)=>{const Ht=o.lazySink(ge).getOrDie();Ks.openWhileCloaked(ge,we,()=>fu.positionWithinBounds(Ht,ge,Le,rt())),Xn.setValue(ge,U.some({mode:"position",config:Le,getBounds:rt}))},M=(ge,we,Le)=>{I(ge,we,Le,U.none)},I=(ge,we,Le,rt)=>{const Ht=pU(o,ge,we,Le,rt);Ks.open(ge,Ht),Xn.setValue(ge,U.some({mode:"menu",menu:Ht}))},j=ge=>{Ks.isOpen(ge)&&(Xn.setValue(ge,U.none()),Ks.close(ge))},J=ge=>Ks.getState(ge),re=ge=>{Ks.isOpen(ge)&&Xn.getValue(ge).each(we=>{switch(we.mode){case"menu":Ks.getState(ge).each(I_.repositionMenus);break;case"position":const Le=o.lazySink(ge).getOrDie();fu.positionWithinBounds(Le,ge,we.config,we.getBounds());break}})},fe={setContent:b,showAt:C,showWithinBounds:x,showMenuAt:M,showMenuWithinBounds:I,hide:j,getContent:J,reposition:re,isOpen:Ks.isOpen};return{uid:o.uid,dom:o.dom,behaviours:Qa(o.inlineBehaviours,[Ks.config({isPartOf:(ge,we,Le)=>Gp(we,Le)||m(ge,Le),getAttachPoint:ge=>o.lazySink(ge).getOrDie(),onOpen:ge=>{o.onShow(ge)},onClose:ge=>{o.onHide(ge)}}),Xn.config({store:{mode:"memory",initialValue:U.none()}}),Cc.config({channels:{...ay({isExtraPart:c.isExtraPart,...o.fireDismissalEventInstead.map(ge=>({fireEventInstead:{event:ge.event}})).getOr({})}),...AE({...o.fireRepositionEventInstead.map(ge=>({fireEventInstead:{event:ge.event}})).getOr({}),doReposition:re})}})]),eventOrder:o.eventOrder,apis:fe}},Il=Wc({name:"InlineView",configFields:[en("lazySink"),Gs("onShow"),Gs("onHide"),zm("onEscape"),$a("inlineBehaviours",[Ks,Xn,Cc]),jl("fireDismissalEventInstead",[At("event",Xm())]),jl("fireRepositionEventInstead",[At("event",ob())]),At("getRelated",U.none),At("isExtraPart",Ge),At("eventOrder",U.none)],factory:bU,apis:{showAt:(o,c,m,b)=>{o.showAt(c,m,b)},showWithinBounds:(o,c,m,b,C)=>{o.showWithinBounds(c,m,b,C)},showMenuAt:(o,c,m,b)=>{o.showMenuAt(c,m,b)},showMenuWithinBounds:(o,c,m,b,C)=>{o.showMenuWithinBounds(c,m,b,C)},hide:(o,c)=>{o.hide(c)},isOpen:(o,c)=>o.isOpen(c),getContent:(o,c)=>o.getContent(c),setContent:(o,c,m)=>{o.setContent(c,m)},reposition:(o,c)=>{o.reposition(c)}}});var Qx=tinymce.util.Tools.resolve("tinymce.util.Delay");const Uc=Wc({name:"Button",factory:o=>{const c=qx(o.action),m=o.dom.tag,b=x=>ln(o.dom,"attributes").bind(M=>ln(M,x)),C=()=>{if(m==="button"){const x=b("type").getOr("button"),M=b("role").map(I=>({role:I})).getOr({});return{type:x,...M}}else return{role:o.role.getOr(b("role").getOr("button"))}};return{uid:o.uid,dom:o.dom,components:o.components,events:c,behaviours:dm.augment(o.buttonBehaviours,[ts.config({}),Po.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:C()},eventOrder:o.eventOrder}},configFields:[At("uid",void 0),en("dom"),At("components",[]),dm.field("buttonBehaviours",[ts,Po]),Er("action"),Er("role"),At("eventOrder",{})]}),Qr=o=>{const c=UC(o)&&Li(o,"uid")?o.uid:fh("memento");return{get:x=>x.getSystem().getByUid(c).getOrDie(),getOpt:x=>x.getSystem().getByUid(c).toOptional(),asSpec:()=>({...o,uid:c})}};var pm=tinymce.util.Tools.resolve("tinymce.util.I18n");const vU={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},bB="temporary-placeholder",OM=o=>()=>ln(o,bB).getOr("!not found!"),Wb=(o,c)=>{const m=o.toLowerCase();if(pm.isRtl()){const b=Ir(m,"-rtl");return ps(c,b)?b:m}else return m},vB=(o,c)=>ln(c,Wb(o,c)),yB=(o,c)=>{const m=c();return vB(o,m).getOrThunk(OM(m))},B_=(o,c,m)=>{const b=c();return vB(o,b).or(m).getOrThunk(OM(b))},_B=o=>pm.isRtl()?ps(vU,o):!1,MM=()=>ks("add-focusable",[yi(o=>{Iv(o.element,"svg").each(c=>Yn(c,"focusable","false"))})]),Ub=(o,c,m,b)=>{var C,x;const M=_B(c)?["tox-icon--flip"]:[],I=ln(m,Wb(c,m)).or(b).getOrThunk(OM(m));return{dom:{tag:o.tag,attributes:(C=o.attributes)!==null&&C!==void 0?C:{},classes:o.classes.concat(M),innerHtml:I},behaviours:An([...(x=o.behaviours)!==null&&x!==void 0?x:[],MM()])}},gp=(o,c,m,b=U.none())=>Ub(c,o,m(),b),yU=(o,c,m)=>{const b=m(),C=_t(o,x=>ps(b,Wb(x,b)));return Ub(c,C.getOr(bB),b,U.none())},gg={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},eT=Wc({name:"Notification",factory:o=>{const c=Qr({dom:{tag:"p",innerHtml:o.translationProvider(o.text)},behaviours:An([hs.config({})])}),m=we=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${we}%`}}}),b=we=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${we}%`}}),C=Qr({dom:{tag:"div",classes:o.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[m(0)]},b(0)],behaviours:An([hs.config({})])}),I={updateProgress:(we,Le)=>{we.getSystem().isConnected()&&C.getOpt(we).each(rt=>{hs.set(rt,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[m(Le)]},b(Le)])})},updateText:(we,Le)=>{if(we.getSystem().isConnected()){const rt=c.get(we);hs.set(rt,[Pi(Le)])}}},j=gt([o.icon.toArray(),o.level.toArray(),o.level.bind(we=>U.from(gg[we])).toArray()]),J=Qr(Uc.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[gp("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":o.translationProvider("Close")}},o.iconProvider)],action:we=>{o.onAction(we)}})),re=yU(j,{tag:"div",classes:["tox-notification__icon"]},o.iconProvider),fe={dom:{tag:"div",classes:["tox-notification__body"]},components:[c.asSpec()],behaviours:An([hs.config({})])},ge=[re,fe];return{uid:o.uid,dom:{tag:"div",attributes:{role:"alert"},classes:o.level.map(we=>["tox-notification","tox-notification--in",`tox-notification--${we}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:An([ts.config({}),ks("notification-events",[tn(Gi(),we=>{J.getOpt(we).each(ts.focus)})])]),components:ge.concat(o.progress?[C.asSpec()]:[]).concat(o.closeButton?[J.asSpec()]:[]),apis:I}},configFields:[Er("level"),en("progress"),Er("icon"),en("onAction"),en("text"),en("iconProvider"),en("translationProvider"),Zl("closeButton",!0)],apis:{updateProgress:(o,c,m)=>{o.updateProgress(c,m)},updateText:(o,c,m)=>{o.updateText(c,m)}}});var wB=(o,c,m)=>{const b=c.backstage.shared,C=()=>{const j=ci(lt.fromDom(o.getContentAreaContainer())),J=ce(),re=Qf(J.x,j.x,j.right),fe=Qf(J.y,j.y,j.bottom),ge=Math.max(j.right,J.right),we=Math.max(j.bottom,J.bottom);return U.some(ri(re,fe,ge-re,we-fe))};return{open:(j,J)=>{const re=()=>{J(),Il.hide(ge)},fe=uc(eT.sketch({text:j.text,level:et(["success","error","warning","warn","info"],j.type)?j.type:void 0,progress:j.progressBar===!0,icon:j.icon,closeButton:j.closeButton,onAction:re,iconProvider:b.providers.icons,translationProvider:b.providers.translate})),ge=uc(Il.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:b.getSink,fireDismissalEventInstead:{},...b.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));m.add(ge),Z(j.timeout)&&j.timeout>0&&Qx.setEditorTimeout(o,()=>{re()},j.timeout);const Le={close:re,reposition:()=>{const rt=iu(fe),Ht={maxHeightFunction:cg()},ut=o.notificationManager.getNotifications();if(ut[0]===Le){const ct={...b.anchors.banner(),overrides:Ht};Il.showWithinBounds(ge,rt,{anchor:ct},C)}else Pe(ut,Le).each(ct=>{const Zt=ut[ct-1].getEl(),Ot={type:"node",root:Hi(),node:U.some(lt.fromDom(Zt)),overrides:Ht,layouts:{onRtl:()=>[Ha],onLtr:()=>[Ha]}};Il.showWithinBounds(ge,rt,{anchor:Ot},C)})},text:rt=>{eT.updateText(fe,rt)},settings:j,getEl:()=>fe.element.dom,progressBar:{value:rt=>{eT.updateProgress(fe,rt)}}};return Le},close:j=>{j.close()},getArgs:j=>j.settings}},rA=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),RM=tinymce.util.Tools.resolve("tinymce.EditorManager"),sS=tinymce.util.Tools.resolve("tinymce.Env"),pg;(function(o){o.default="wrap",o.floating="floating",o.sliding="sliding",o.scrolling="scrolling"})(pg||(pg={}));var iA;(function(o){o.auto="auto",o.top="top",o.bottom="bottom"})(iA||(iA={}));const Ci=o=>c=>c.options.get(o),L_=o=>c=>U.from(o(c)),NM=o=>{const c=sS.deviceType.isPhone(),m=sS.deviceType.isTablet()||c,b=o.options.register,C=M=>h(M)||M===!1,x=M=>h(M)||Z(M);b("skin",{processor:M=>h(M)||M===!1,default:"oxide"}),b("skin_url",{processor:"string"}),b("height",{processor:x,default:Math.max(o.getElement().offsetHeight,400)}),b("width",{processor:x,default:rA.DOM.getStyle(o.getElement(),"width")}),b("min_height",{processor:"number",default:100}),b("min_width",{processor:"number"}),b("max_height",{processor:"number"}),b("max_width",{processor:"number"}),b("style_formats",{processor:"object[]"}),b("style_formats_merge",{processor:"boolean",default:!1}),b("style_formats_autohide",{processor:"boolean",default:!1}),b("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),b("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),b("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),b("font_size_input_default_unit",{processor:"string",default:"pt"}),b("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),b("content_langs",{processor:"object[]"}),b("removed_menuitems",{processor:"string",default:""}),b("menubar",{processor:M=>h(M)||D(M),default:!c}),b("menu",{processor:"object",default:{}}),b("toolbar",{processor:M=>D(M)||h(M)||w(M)?{value:M,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),xt(9,M=>{b("toolbar"+(M+1),{processor:"string"})}),b("toolbar_mode",{processor:"string",default:m?"scrolling":"floating"}),b("toolbar_groups",{processor:"object",default:{}}),b("toolbar_location",{processor:"string",default:iA.auto}),b("toolbar_persist",{processor:"boolean",default:!1}),b("toolbar_sticky",{processor:"boolean",default:o.inline}),b("toolbar_sticky_offset",{processor:"number",default:0}),b("fixed_toolbar_container",{processor:"string",default:""}),b("fixed_toolbar_container_target",{processor:"object"}),b("ui_mode",{processor:"string",default:"combined"}),b("file_picker_callback",{processor:"function"}),b("file_picker_validator_handler",{processor:"function"}),b("file_picker_types",{processor:"string"}),b("typeahead_urls",{processor:"boolean",default:!0}),b("anchor_top",{processor:C,default:"#top"}),b("anchor_bottom",{processor:C,default:"#bottom"}),b("draggable_modal",{processor:"boolean",default:!1}),b("statusbar",{processor:"boolean",default:!0}),b("elementpath",{processor:"boolean",default:!0}),b("branding",{processor:"boolean",default:!0}),b("promotion",{processor:"boolean",default:!0}),b("resize",{processor:M=>M==="both"||D(M),default:!sS.deviceType.isTouch()}),b("sidebar_show",{processor:"string"}),b("help_accessibility",{processor:"boolean",default:o.hasPlugin("help")})},PM=Ci("readonly"),tT=Ci("height"),IM=Ci("width"),lA=L_(Ci("min_width")),BM=L_(Ci("min_height")),rS=L_(Ci("max_width")),LM=L_(Ci("max_height")),iS=L_(Ci("style_formats")),aA=Ci("style_formats_merge"),FM=Ci("style_formats_autohide"),HM=Ci("content_langs"),CB=Ci("removed_menuitems"),lS=Ci("toolbar_mode"),SB=Ci("toolbar_groups"),$M=Ci("toolbar_location"),zM=Ci("fixed_toolbar_container"),kB=Ci("fixed_toolbar_container_target"),VM=Ci("toolbar_persist"),nT=Ci("toolbar_sticky_offset"),EB=Ci("menubar"),cA=Ci("toolbar"),AB=Ci("file_picker_callback"),xB=Ci("file_picker_validator_handler"),TB=Ci("font_size_input_default_unit"),WM=Ci("file_picker_types"),DB=Ci("typeahead_urls"),OB=Ci("anchor_top"),oT=Ci("anchor_bottom"),UM=Ci("draggable_modal"),jM=Ci("statusbar"),MB=Ci("elementpath"),uA=Ci("branding"),RB=Ci("resize"),NB=Ci("paste_as_text"),PB=Ci("sidebar_show"),IB=Ci("promotion"),BB=Ci("help_accessibility"),sT=o=>o.options.get("skin")===!1,aS=o=>o.options.get("menubar")!==!1,LB=o=>{const c=o.options.get("skin_url");if(sT(o))return c;if(c)return o.documentBaseURI.toAbsolute(c);{const m=o.options.get("skin");return RM.baseURL+"/skins/ui/"+m}},fA=o=>o.options.get("line_height_formats").split(" "),rT=o=>{const c=cA(o),m=h(c),b=w(c)&&c.length>0;return!dA(o)&&(b||m||c===!0)},ZM=o=>{const c=xt(9,b=>o.options.get("toolbar"+(b+1))),m=io(c,h);return cn(m.length>0,m)},dA=o=>ZM(o).fold(()=>{const c=cA(o);return ee(c,h)&&c.length>0},dt),qM=o=>$M(o)===iA.bottom,FB=o=>{var c;if(!o.inline)return U.none();const m=(c=zM(o))!==null&&c!==void 0?c:"";if(m.length>0)return tl(Hi(),m);const b=kB(o);return W(b)?U.some(lt.fromDom(b)):U.none()},cS=o=>o.inline&&FB(o).isSome(),iT=o=>FB(o).getOrThunk(()=>vn(Pt(lt.fromDom(o.getElement())))),GM=o=>o.inline&&!aS(o)&&!rT(o)&&!dA(o),hA=o=>(o.options.get("toolbar_sticky")||o.inline)&&!cS(o)&&!GM(o),y0=o=>!cS(o)&&o.options.get("ui_mode")==="split",_y=o=>{const c=o.options.get("menu");return Ns(c,m=>({...m,items:m.items}))};var wU=Object.freeze({__proto__:null,get ToolbarMode(){return pg},get ToolbarLocation(){return iA},register:NM,getSkinUrl:LB,isReadOnly:PM,isSkinDisabled:sT,getHeightOption:tT,getWidthOption:IM,getMinWidthOption:lA,getMinHeightOption:BM,getMaxWidthOption:rS,getMaxHeightOption:LM,getUserStyleFormats:iS,shouldMergeStyleFormats:aA,shouldAutoHideStyleFormats:FM,getLineHeightFormats:fA,getContentLanguages:HM,getRemovedMenuItems:CB,isMenubarEnabled:aS,isMultipleToolbars:dA,isToolbarEnabled:rT,isToolbarPersist:VM,getMultipleToolbarsOption:ZM,getUiContainer:iT,useFixedContainer:cS,isSplitUiMode:y0,getToolbarMode:lS,isDraggableModal:UM,isDistractionFree:GM,isStickyToolbar:hA,getStickyToolbarOffset:nT,getToolbarLocation:$M,isToolbarLocationBottom:qM,getToolbarGroups:SB,getMenus:_y,getMenubar:EB,getToolbar:cA,getFilePickerCallback:AB,getFilePickerTypes:WM,useTypeaheadUrls:DB,getAnchorTop:OB,getAnchorBottom:oT,getFilePickerValidatorHandler:xB,getFontSizeInputDefaultUnit:TB,useStatusBar:jM,useElementPath:MB,promotionEnabled:IB,useBranding:uA,getResize:RB,getPasteAsText:NB,getSidebarShow:PB,useHelpAccessibility:BB});const HB="[data-mce-autocompleter]",lT=o=>tf(o,HB),CU=o=>tl(o,HB),kU={setup:(o,c)=>{const m=(C,x)=>{Do(C,Af(),{raw:x})},b=()=>o.getMenu().bind(Nr.getHighlighted);c.on("keydown",C=>{const x=C.which;!o.isActive()||(o.isMenuOpen()?x===13?(b().each(ah),C.preventDefault()):x===40?(b().fold(()=>{o.getMenu().each(Nr.highlightFirst)},M=>{m(M,C)}),C.preventDefault(),C.stopImmediatePropagation()):(x===37||x===38||x===39)&&b().each(M=>{m(M,C),C.preventDefault(),C.stopImmediatePropagation()}):(x===13||x===38||x===40)&&o.cancelIfNecessary())}),c.on("NodeChange",C=>{o.isActive()&&!o.isProcessingAction()&&lT(lt.fromDom(C.element)).isNone()&&o.cancelIfNecessary()})}};var aT;(function(o){o[o.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",o[o.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(aT||(aT={}));var pp=aT;const mA="tox-menu-nav__js",cT="tox-collection__item",uT="tox-swatch",EU={normal:mA,color:uT},uS="tox-collection__item--enabled",AU="tox-collection__group-heading",$B="tox-collection__item-icon",gA="tox-collection__item-label",KM="tox-collection__item-accessory",zB="tox-collection__item-caret",VB="tox-collection__item-checkmark",pA="tox-collection__item--active",WB="tox-collection__item-container",YM="tox-collection__item-container--column",UB="tox-collection__item-container--row",xU="tox-collection__item-container--align-right",TU="tox-collection__item-container--align-left",DU="tox-collection__item-container--valign-top",OU="tox-collection__item-container--valign-middle",MU="tox-collection__item-container--valign-bottom",jB=o=>ln(EU,o).getOr(mA),RU=o=>o==="color"?"tox-swatches":"tox-menu",XM=o=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:RU(o),tieredMenu:"tox-tiered-menu"}),F_=o=>{const c=XM(o);return{backgroundMenu:c.backgroundMenu,selectedMenu:c.selectedMenu,menu:c.menu,selectedItem:c.selectedItem,item:jB(o)}},NU=(o,c,m)=>{const b=XM(m);return{tag:"div",classes:gt([[b.menu,`tox-menu-${c}-column`],o?[b.hasIcons]:[]])}},PU=[yy.parts.items({})],fS=(o,c,m)=>{const b=XM(m);return{dom:{tag:"div",classes:gt([[b.tieredMenu]])},markers:F_(m)}},ZB=X([Er("data"),At("inputAttributes",{}),At("inputStyles",{}),At("tag","input"),At("inputClasses",[]),Gs("onSetValue"),At("styles",{}),At("eventOrder",{}),$a("inputBehaviours",[Xn,ts]),At("selectOnFocus",!0)]),qB=o=>An([ts.config({onFocus:o.selectOnFocus?c=>{const m=c.element,b=Pl(m);m.dom.setSelectionRange(0,b.length)}:L})]),IU=o=>({...qB(o),...Qa(o.inputBehaviours,[Xn.config({store:{mode:"manual",...o.data.map(c=>({initialValue:c})).getOr({}),getValue:c=>Pl(c.element),setValue:(c,m)=>{Pl(c.element)!==m&&kl(c.element,m)}},onSetValue:o.onSetValue})])}),JM=o=>({tag:o.tag,attributes:{type:"text",...o.inputAttributes},styles:o.inputStyles,classes:o.inputClasses}),BU=(o,c)=>({uid:o.uid,dom:JM(o),components:[],behaviours:IU(o),eventOrder:o.eventOrder}),H_=Wc({name:"Input",configFields:ZB(),factory:BU}),GB=so("refetch-trigger-event"),KB=so("redirect-menu-item-interaction"),YB="tox-menu__searcher",fT=o=>tl(o.element,`.${YB}`).bind(c=>o.getSystem().getByDom(c).toOptional()),dT=fT,LU=(o,c)=>{Xn.setValue(o,c.fetchPattern),o.element.dom.selectionStart=c.selectionStart,o.element.dom.selectionEnd=c.selectionEnd},XB=o=>{const c=Xn.getValue(o),m=o.element.dom.selectionStart,b=o.element.dom.selectionEnd;return{fetchPattern:c,selectionStart:m,selectionEnd:b}},FU=(o,c)=>{he(c.element,"id").each(m=>Yn(o.element,"aria-activedescendant",m))},HU=o=>{const c=(C,x)=>(x.cut(),U.none()),m=(C,x)=>{const M={interactionEvent:x.event,eventType:x.event.raw.type};return Do(C,KB,M),U.some(!0)},b="searcher-events";return{dom:{tag:"div",classes:[cT]},components:[H_.sketch({inputClasses:[YB,"tox-textfield"],inputAttributes:{...o.placeholder.map(C=>({placeholder:o.i18n(C)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:An([ks(b,[tn(Kh(),C=>{nr(C,GB)}),tn(Af(),(C,x)=>{x.event.raw.key==="Escape"&&x.stop()})]),Po.config({mode:"special",onLeft:c,onRight:c,onSpace:c,onEnter:m,onEscape:m,onUp:m,onDown:m})]),eventOrder:{keydown:[b,Po.name()]}})]}},hT="tox-collection--results__js",JB=o=>{var c;return o.dom?{...o,dom:{...o.dom,attributes:{...(c=o.dom.attributes)!==null&&c!==void 0?c:{},id:so("aria-item-search-result-id"),"aria-selected":"false"}}}:o},QM=(o,c)=>m=>{const b=Tn(m,c);return Ke(b,C=>({dom:o,components:C}))},$U=o=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[yy.parts.items({preprocess:o!=="auto"?QM({tag:"div",classes:["tox-swatches__row"]},o):_e})]}]}),zU=o=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[yy.parts.items({preprocess:QM({tag:"div",classes:["tox-collection__group"]},o)})]}),QB=(o,c)=>{const m=[];let b=[];return wt(o,(C,x)=>{c(C,x)?(b.length>0&&m.push(b),b=[],(ps(C.dom,"innerHtml")||C.components&&C.components.length>0)&&b.push(C)):b.push(C)}),b.length>0&&m.push(b),Ke(m,C=>({dom:{tag:"div",classes:["tox-collection__group"]},components:C}))},eR=(o,c,m)=>yy.parts.items({preprocess:b=>{const C=Ke(b,m);return o!=="auto"&&o>1?QM({tag:"div",classes:["tox-collection__group"]},o)(C):QB(C,(x,M)=>c[M].type==="separator")}}),e8=(o,c,m=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(o===1?["tox-collection--list"]:["tox-collection--grid"])},components:[eR(o,c,_e)]}),mT=(o,c,m=!0)=>{const b=so("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",hT].concat(o===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:b}},components:[eR(o,c,JB)]}},VU=(o,c,m)=>{const b=so("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(o===1?["tox-collection--list"]:["tox-collection--grid"])},components:[HU({i18n:pm.translate,placeholder:m.placeholder}),{dom:{tag:"div",classes:[...o===1?["tox-collection--list"]:["tox-collection--grid"],hT],attributes:{id:b}},components:[eR(o,c,JB)]}]}},tR=(o,c=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[yy.parts.items({preprocess:m=>QB(m,(b,C)=>o[C].type==="separator")})]}),gT=o=>rn(o,c=>"icon"in c&&c.icon!==void 0),jb=o=>(console.error(kd(o)),console.log(o),U.none()),WU=(o,c,m,b,C)=>{const x=tR(m);return{value:o,dom:x.dom,components:x.components,items:m}},nR=(o,c,m,b,C)=>{const x=()=>C.menuType!=="searchable"?e8(b,m):C.searchMode.searchMode==="search-with-field"?VU(b,m,C.searchMode):mT(b,m);if(C.menuType==="color"){const M=$U(b);return{value:o,dom:M.dom,components:M.components,items:m}}else if(C.menuType==="normal"&&b==="auto"){const M=e8(b,m);return{value:o,dom:M.dom,components:M.components,items:m}}else if(C.menuType==="normal"||C.menuType==="searchable"){const M=x();return{value:o,dom:M.dom,components:M.components,items:m}}else if(C.menuType==="listpreview"&&b!=="auto"){const M=zU(b);return{value:o,dom:M.dom,components:M.components,items:m}}else return{value:o,dom:NU(c,b,C.menuType),components:PU,items:m}},Oa=Sl("type"),pT=Sl("name"),oR=Sl("label"),l1=Sl("text"),bT=Sl("title"),sR=Sl("icon"),$_=Sl("value"),vT=Bc("fetch"),t8=Bc("getSubmenuItems"),Eh=Bc("onAction"),rR=Bc("onItemAction"),z_=ql("onSetup",()=>L),UU=Ga("name"),wy=Ga("text"),bg=Ga("icon"),Zb=Ga("tooltip"),iR=Ga("label"),jU=Ga("shortcut"),n8=zm("select"),bA=Zl("active",!1),lR=Zl("borderless",!1),bp=Zl("enabled",!0),dS=Zl("primary",!1),yT=o=>At("columns",o),aR=At("meta",{}),_T=ql("onAction",L),Cy=o=>ac("type",o),cR=o=>Vl("name","name",qa(()=>so(`${o}-name`)),ma),ZU=o=>Vl("value","value",qa(()=>so(`${o}-value`)),Ic()),o8=lo([Oa,wy]),qU=o=>Wi("separatormenuitem",o8,o),GU=lo([Cy("autocompleteitem"),bA,bp,aR,$_,wy,bg]),KU=o=>Wi("Autocompleter.Separator",o8,o),s8=o=>Wi("Autocompleter.Item",GU,o),hS=[bp,Zb,bg,wy,z_],YU=lo([Oa,Eh].concat(hS)),uR=o=>Wi("toolbarbutton",YU,o),wT=[bA].concat(hS),vA=lo(wT.concat([Oa,Eh])),fR=o=>Wi("ToggleButton",vA,o),r8=[ql("predicate",Ge),xu("scope","node",["node","editor"]),xu("position","selection",["node","selection","line"])],XU=hS.concat([Cy("contextformbutton"),dS,Eh,Cl("original",_e)]),i8=wT.concat([Cy("contextformbutton"),dS,Eh,Cl("original",_e)]),JU=hS.concat([Cy("contextformbutton")]),QU=wT.concat([Cy("contextformtogglebutton")]),l8=Ca("type",{contextformbutton:XU,contextformtogglebutton:i8}),a8=lo([Cy("contextform"),ql("initValue",X("")),iR,La("commands",l8),Ul("launch",Ca("type",{contextformbutton:JU,contextformtogglebutton:QU}))].concat(r8)),c8=o=>Wi("ContextForm",a8,o),u8=lo([Cy("contexttoolbar"),Sl("items")].concat(r8)),ej=o=>Wi("ContextToolbar",u8,o),tj=[Oa,Sl("src"),Ga("alt"),Qc("classes",[],ma)],f8=lo(tj),dR=[Oa,l1,UU,Qc("classes",["tox-collection__item-label"],ma)],hR=lo(dR),mR=ha(()=>Sd("type",{cardimage:f8,cardtext:hR,cardcontainer:d8})),d8=lo([Oa,ac("direction","horizontal"),ac("align","left"),ac("valign","middle"),La("items",mR)]),V_=[bp,wy,jU,ZU("menuitem"),aR],nj=lo([Oa,iR,La("items",mR),z_,_T].concat(V_)),gR=o=>Wi("cardmenuitem",nj,o),oj=lo([Oa,bA,bg].concat(V_)),h8=o=>Wi("choicemenuitem",oj,o),pR=[Oa,Sl("fancytype"),_T],W_=[At("initData",{})].concat(pR),sj=[zm("select"),eb("initData",{},[Zl("allowCustomColors",!0),ac("storageKey","default"),U1("colors",Ic())])].concat(pR),bR=Ca("fancytype",{inserttable:W_,colorswatch:sj}),CT=o=>Wi("fancymenuitem",bR,o),rj=lo([Oa,z_,_T,bg].concat(V_)),m8=o=>Wi("menuitem",rj,o),g8=lo([Oa,t8,z_,bg].concat(V_)),p8=o=>Wi("nestedmenuitem",g8,o),vR=lo([Oa,bg,bA,z_,Eh].concat(V_)),b8=o=>Wi("togglemenuitem",vR,o),yR=(o,c,m)=>{const b=cu(o.element,"."+m);if(b.length>0){const C=Ut(b,x=>{const M=x.dom.getBoundingClientRect().top,I=b[0].dom.getBoundingClientRect().top;return Math.abs(M-I)>c}).getOr(b.length);return U.some({numColumns:C,numRows:Math.ceil(b.length/C)})}else return U.none()},_R=(o,c)=>An([ks(o,c)]),mS={namedEvents:_R,unnamedEvents:o=>_R(so("unnamed-events"),o)},wR=so("tooltip.exclusive"),yA=so("tooltip.show"),gS=so("tooltip.hide"),v8=(o,c,m)=>{o.getSystem().broadcastOn([wR],{})};var lj=Object.freeze({__proto__:null,hideAllExclusive:v8,setComponents:(o,c,m,b)=>{m.getTooltip().each(C=>{C.getSystem().isConnected()&&hs.set(C,b)})}}),y8=Object.freeze({__proto__:null,events:(o,c)=>{const m=C=>{c.getTooltip().each(x=>{zc(x),o.onHide(C,x),c.clearTooltip()}),c.clearTimer()},b=C=>{if(!c.isShowing()){v8(C);const x=o.lazySink(C).getOrDie(),M=C.getSystem().build({dom:o.tooltipDom,components:o.tooltipComponents,events:ii(o.mode==="normal"?[tn(Sa(),I=>{nr(C,yA)}),tn(cc(),I=>{nr(C,gS)})]:[]),behaviours:An([hs.config({})])});c.setTooltip(M),ra(x,M),o.onShow(C,M),fu.position(x,M,{anchor:o.anchor(C)})}};return ii(gt([[tn(yA,C=>{c.resetTimer(()=>{b(C)},o.delay)}),tn(gS,C=>{c.resetTimer(()=>{m(C)},o.delay)}),tn(Jh(),(C,x)=>{const M=x;M.universal||et(M.channels,wR)&&m(C)}),Dd(C=>{m(C)})],o.mode==="normal"?[tn(Gi(),C=>{nr(C,yA)}),tn(qm(),C=>{nr(C,gS)}),tn(Sa(),C=>{nr(C,yA)}),tn(cc(),C=>{nr(C,gS)})]:[tn(Jm(),(C,x)=>{nr(C,yA)}),tn(Ev(),C=>{nr(C,gS)})]]))}}),_A=[en("lazySink"),en("tooltipDom"),At("exclusive",!0),At("tooltipComponents",[]),At("delay",300),xu("mode","normal",["normal","follow-highlight"]),At("anchor",o=>({type:"hotspot",hotspot:o,layouts:{onLtr:X([Ha,Ya,ga,Ou,Ka,Fr]),onRtl:X([Ha,Ya,ga,Ou,Ka,Fr])}})),Gs("onHide"),Gs("onShow")],cj=Object.freeze({__proto__:null,init:()=>{const o=ji(),c=ji(),m=()=>{o.on(clearTimeout)},b=(x,M)=>{m(),o.set(setTimeout(x,M))},C=X("not-implemented");return ru({getTooltip:c.get,isShowing:c.isSet,setTooltip:c.set,clearTooltip:c.clear,clearTimer:m,resetTimer:b,readState:C})}});const _8=Xa({fields:_A,name:"tooltipping",active:y8,state:cj,apis:lj}),uj=o=>o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),w8="silver.readonly",fj=lo([Wg("readonly")]),U_=(o,c)=>{const b=o.mainUi.outerContainer.element,C=[o.mainUi.mothership,...o.uiMotherships];c&&wt(C,x=>{x.broadcastOn([wh()],{target:b})}),wt(C,x=>{x.broadcastOn([w8],{readonly:c})})},C8=(o,c)=>{o.on("init",()=>{o.mode.isReadOnly()&&U_(c,!0)}),o.on("SwitchMode",()=>U_(c,o.mode.isReadOnly())),PM(o)&&o.mode.set("readonly")},ec=()=>Cc.config({channels:{[w8]:{schema:fj,onReceive:(o,c)=>{Xo.set(o,c.readonly)}}}}),vg={item:o=>Xo.config({disabled:o,disableClass:"tox-collection__item--state-disabled"}),button:o=>Xo.config({disabled:o}),splitButton:o=>Xo.config({disabled:o,disableClass:"tox-tbtn--disabled"}),toolbarButton:o=>Xo.config({disabled:o,disableClass:"tox-tbtn--disabled",useNative:!1})},wA=(o,c)=>{const m=o.getApi(c);return b=>{b(m)}},qb=(o,c)=>yi(m=>{wA(o,m)(C=>{const x=o.onSetup(C);H(x)&&c.set(x)})}),Gb=(o,c)=>Dd(m=>wA(o,m)(c.get())),mj=(o,c)=>su((m,b)=>{wA(o,m)(o.onAction),!o.triggersSubmenu&&c===pp.CLOSE_ON_EXECUTE&&(m.getSystem().isConnected()&&nr(m,Rl()),b.stop())}),gj={[Yu()]:["disabling","alloy.base.behaviour","toggling","item-events"]},pS=Tt,bS=(o,c,m,b)=>{const C=zo(L);return{type:"item",dom:c.dom,components:pS(c.optComponents),data:o.data,eventOrder:gj,hasSubmenu:o.triggersSubmenu,itemBehaviours:An([ks("item-events",[mj(o,m),qb(o,C),Gb(o,C)]),vg.item(()=>!o.enabled||b.isDisabled()),ec(),hs.config({})].concat(o.itemBehaviours))}},j_=o=>({value:o.value,meta:{text:o.text.getOr(""),...o.meta}}),CR=o=>{const c=sS.os.isMacOS()||sS.os.isiOS(),C=c?{alt:"\u2325",ctrl:"\u2303",shift:"\u21E7",meta:"\u2318",access:"\u2303\u2325"}:{meta:"Ctrl",access:"Shift+Alt"},x=o.split("+"),M=Ke(x,I=>{const j=I.toLowerCase().trim();return ps(C,j)?C[j]:I});return c?M.join(""):M.join("+")},SR=(o,c,m=[$B])=>gp(o,{tag:"div",classes:m},c),S8=o=>({dom:{tag:"div",classes:[gA]},components:[Pi(pm.translate(o))]}),k8=(o,c)=>({dom:{tag:"div",classes:c,innerHtml:o}}),pj=(o,c)=>({dom:{tag:"div",classes:[gA]},components:[{dom:{tag:o.tag,styles:o.styles},components:[Pi(pm.translate(c))]}]}),bj=o=>({dom:{tag:"div",classes:[KM]},components:[Pi(CR(o))]}),kR=o=>SR("checkmark",o,[VB]),vj=o=>SR("chevron-right",o,[zB]),yj=o=>SR("chevron-down",o,[zB]),ER=(o,c)=>{const m=o.direction==="vertical"?YM:UB,b=o.align==="left"?TU:xU;return{dom:{tag:"div",classes:[WB,m,b,(()=>{switch(o.valign){case"top":return DU;case"middle":return OU;case"bottom":return MU}})()]},components:c}},E8=(o,c,m)=>({dom:{tag:"img",classes:c,attributes:{src:o,alt:m.getOr("")}}}),_j=(o,c,m)=>{const b="custom",C="remove",x=o.ariaLabel,M=o.value,I=o.iconContent.map(J=>B_(J,c.icons,m));return{dom:(()=>{const J=uT,re=I.getOr(""),ge={tag:"div",attributes:x.map(we=>({title:c.translate(we)})).getOr({}),classes:[J]};return M===b?{...ge,tag:"button",classes:[...ge.classes,"tox-swatches__picker-btn"],innerHtml:re}:M===C?{...ge,classes:[...ge.classes,"tox-swatch--remove"],innerHtml:re}:W(M)?{...ge,attributes:{...ge.attributes,"data-mce-color":M},styles:{"background-color":M},innerHtml:re}:ge})(),optComponents:[]}},A8=o=>{const c=o.map(m=>({attributes:{title:pm.translate(m),id:so("menu-item")}})).getOr({});return{tag:"div",classes:[mA,cT],...c}},x8=(o,c,m,b)=>{const C={tag:"div",classes:[$B]},x=ge=>gp(ge,C,c.icons,b),M=()=>U.some({dom:C}),I=m?o.iconContent.map(x).orThunk(M):U.none(),j=o.checkMark,J=U.from(o.meta).fold(()=>S8,ge=>ps(ge,"style")?Oe(pj,ge.style):S8),re=o.htmlContent.fold(()=>o.textContent.map(J),ge=>U.some(k8(ge,[gA])));return{dom:A8(o.ariaLabel),optComponents:[I,re,o.shortcutContent.map(bj),j,o.caret]}},CA=(o,c,m,b=U.none())=>o.presets==="color"?_j(o,c,b):x8(o,c,m,b),T8=(o,c)=>ln(o,"tooltipWorker").map(m=>[_8.config({lazySink:c.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:b=>({type:"submenu",item:b,overrides:{maxHeightFunction:cg}}),mode:"follow-highlight",onShow:(b,C)=>{m(x=>{_8.setComponents(b,[Pv({element:lt.fromDom(x)})])})}})]).getOr([]),D8=o=>rA.DOM.encode(o),AR=(o,c)=>{const m=pm.translate(o),b=D8(m);if(c.length>0){const C=new RegExp(uj(c),"gi");return b.replace(C,x=>`<span class="tox-autocompleter-highlight">${x}</span>`)}else return b},O8=(o,c,m,b,C,x,M,I=!0)=>{const j=CA({presets:b,textContent:U.none(),htmlContent:m?o.text.map(J=>AR(J,c)):U.none(),ariaLabel:o.text,iconContent:o.icon,shortcutContent:U.none(),checkMark:U.none(),caret:U.none(),value:o.value},M.providers,I,o.icon);return bS({data:j_(o),enabled:o.enabled,getApi:X({}),onAction:J=>C(o.value,o.meta),onSetup:X(L),triggersSubmenu:!1,itemBehaviours:T8(o.meta,M)},j,x,M.providers)},M8=(o,c)=>Ke(o,m=>{switch(m.type){case"cardcontainer":return ER(m,M8(m.items,c));case"cardimage":return E8(m.src,m.classes,m.alt);case"cardtext":const C=m.name.exists(x=>et(c.cardText.highlightOn,x))?U.from(c.cardText.matchText).getOr(""):"";return k8(AR(m.text,C),m.classes)}}),wj=(o,c,m,b)=>{const C=M=>({isEnabled:()=>!Xo.isDisabled(M),setEnabled:I=>{Xo.set(M,!I),wt(cu(M.element,"*"),j=>{M.getSystem().getByDom(j).each(J=>{J.hasConfigured(Xo)&&Xo.set(J,!I)})})}}),x={dom:A8(o.label),optComponents:[U.some({dom:{tag:"div",classes:[WB,UB]},components:M8(o.items,b)})]};return bS({data:j_({text:U.none(),...o}),enabled:o.enabled,getApi:C,onAction:o.onAction,onSetup:o.onSetup,triggersSubmenu:!1,itemBehaviours:U.from(b.itemBehaviours).getOr([])},x,c,m.providers)},Cj=(o,c,m,b,C,x,M,I=!0)=>{const j=re=>({setActive:fe=>{Ms.set(re,fe)},isActive:()=>Ms.isOn(re),isEnabled:()=>!Xo.isDisabled(re),setEnabled:fe=>Xo.set(re,!fe)}),J=CA({presets:m,textContent:c?o.text:U.none(),htmlContent:U.none(),ariaLabel:o.text,iconContent:o.icon,shortcutContent:c?o.shortcut:U.none(),checkMark:c?U.some(kR(M.icons)):U.none(),caret:U.none(),value:o.value},M,I);return Jr(bS({data:j_(o),enabled:o.enabled,getApi:j,onAction:re=>b(o.value),onSetup:re=>(re.setActive(C),L),triggersSubmenu:!1,itemBehaviours:[]},J,x,M),{toggling:{toggleClass:uS,toggleOnExecute:!1,selected:o.active,exclusive:!0}})},R8=HE(EM(),Yx()),N8=o=>({value:SA(o)}),Sy=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,ST=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,P8=o=>Sy.test(o)||ST.test(o),SA=o=>Cr(o,"#").toUpperCase(),a1=o=>P8(o)?U.some({value:SA(o)}):U.none(),Sj=o=>({value:o.value.replace(Sy,(m,b,C,x)=>b+b+C+C+x+x)}),kj=o=>{const c=Sj(o),m=ST.exec(c.value);return m===null?["FFFFFF","FF","FF","FF"]:m},xR=o=>{const c=o.toString(16);return(c.length===1?"0"+c:c).toUpperCase()},Z_=o=>{const c=xR(o.red)+xR(o.green)+xR(o.blue);return N8(c)},I8=Math.min,B8=Math.max,kA=Math.round,Ej=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Aj=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,ky=(o,c,m,b)=>({red:o,green:c,blue:m,alpha:b}),rd=o=>{const c=parseInt(o,10);return c.toString()===o&&c>=0&&c<=255},c1=o=>{let c,m,b;const C=(o.hue||0)%360;let x=o.saturation/100,M=o.value/100;if(x=B8(0,I8(x,1)),M=B8(0,I8(M,1)),x===0)return c=m=b=kA(255*M),ky(c,m,b,1);const I=C/60,j=M*x,J=j*(1-Math.abs(I%2-1)),re=M-j;switch(Math.floor(I)){case 0:c=j,m=J,b=0;break;case 1:c=J,m=j,b=0;break;case 2:c=0,m=j,b=J;break;case 3:c=0,m=J,b=j;break;case 4:c=J,m=0,b=j;break;case 5:c=j,m=0,b=J;break;default:c=m=b=0}return c=kA(255*(c+re)),m=kA(255*(m+re)),b=kA(255*(b+re)),ky(c,m,b,1)},EA=o=>{const c=kj(o),m=parseInt(c[1],16),b=parseInt(c[2],16),C=parseInt(c[3],16);return ky(m,b,C,1)},TR=(o,c,m,b)=>{const C=parseInt(o,10),x=parseInt(c,10),M=parseInt(m,10),I=parseFloat(b);return ky(C,x,M,I)},vS=o=>{if(o==="transparent")return U.some(ky(0,0,0,0));const c=Ej.exec(o);if(c!==null)return U.some(TR(c[1],c[2],c[3],"1"));const m=Aj.exec(o);return m!==null?U.some(TR(m[1],m[2],m[3],m[4])):U.none()},kT=o=>`rgba(${o.red},${o.green},${o.blue},${o.alpha})`,L8=ky(255,0,0,1),xj=o=>{o.dispatch("SkinLoaded")},AA=(o,c)=>{o.dispatch("SkinLoadError",c)},ET=o=>{o.dispatch("ResizeEditor")},DR=(o,c)=>{o.dispatch("ResizeContent",c)},Ey=(o,c)=>{o.dispatch("ScrollContent",c)},F8=(o,c)=>{o.dispatch("TextColorChange",c)},Tj=(o,c)=>{o.dispatch("AfterProgressState",{state:c})},Ah=(o,c)=>o.dispatch("ResolveName",{name:c.nodeName.toLowerCase(),target:c}),OR=(o,c)=>{o.dispatch("ToggleToolbarDrawer",{state:c})},yg=(o,c)=>()=>{o(),c()},Nf=o=>w0(o,"NodeChange",c=>{c.setEnabled(o.selection.isEditable())}),Ii=(o,c)=>m=>{const b=r0(),C=()=>{m.setActive(o.formatter.match(c));const x=o.formatter.formatChanged(c,m.setActive);b.set(x)};return o.initialized?C():o.once("init",C),()=>{o.off("init",C),b.clear()}},_0=(o,c)=>m=>{const b=Nf(o)(m),C=Ii(o,c)(m);return()=>{b(),C()}},w0=(o,c,m)=>b=>{const C=()=>m(b),x=()=>{m(b),o.on(c,C)};return o.initialized?x():o.once("init",x),()=>{o.off("init",x),o.off(c,C)}},MR=o=>c=>()=>{o.undoManager.transact(()=>{o.focus(),o.execCommand("mceToggleFormat",!1,c.format)})},id=(o,c)=>()=>o.execCommand(c);var Kb=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const H8={},RR=(o,c=10)=>{const m=Kb.getItem(o),b=h(m)?JSON.parse(m):[],x=(J=>c-J.length<0?J.slice(0,c):J)(b),M=J=>{Pe(x,J).each(I),x.unshift(J),x.length>c&&x.pop(),Kb.setItem(o,JSON.stringify(x))},I=J=>{x.splice(J,1)};return{add:M,state:()=>x.slice(0)}},$8=o=>ln(H8,o).getOrThunk(()=>{const c=`tinymce-custom-colors-${o}`,m=Kb.getItem(c);if(F(m)){const C=Kb.getItem("tinymce-custom-colors");Kb.setItem(c,W(C)?C:"[]")}const b=RR(c,10);return H8[o]=b,b}),z8=o=>Ke($8(o).state(),c=>({type:"choiceitem",text:c,icon:"checkmark",value:c})),NR=(o,c)=>{$8(o).add(c)},q_=(o,c,m)=>({hue:o,saturation:c,value:m}),AT=o=>{let c=0,m=0,b=0;const C=o.red/255,x=o.green/255,M=o.blue/255,I=Math.min(C,Math.min(x,M)),j=Math.max(C,Math.max(x,M));if(I===j)return b=I,q_(0,0,b*100);const J=C===I?x-M:M===I?C-x:M-C;return c=C===I?3:M===I?1:5,c=60*(c-J/(j-I)),m=(j-I)/j,b=j,q_(Math.round(c),Math.round(m*100),Math.round(b*100))},xT=o=>AT(EA(o)),V8=o=>Z_(c1(o)),Dj=o=>a1(o).orThunk(()=>vS(o).map(Z_)).getOrThunk(()=>{const c=document.createElement("canvas");c.height=1,c.width=1;const m=c.getContext("2d");m.clearRect(0,0,c.width,c.height),m.fillStyle="#FFFFFF",m.fillStyle=o,m.fillRect(0,0,1,1);const b=m.getImageData(0,0,1,1).data,C=b[0],x=b[1],M=b[2],I=b[3];return Z_(ky(C,x,M,I))}),PR="forecolor",IR="hilitecolor",Oj=5,Mj=o=>{const c=[];for(let m=0;m<o.length;m+=2)c.push({text:o[m+1],value:"#"+Dj(o[m]).value,icon:"checkmark",type:"choiceitem"});return c},C0=o=>c=>c.options.get(o),BR="#000000",Rj=o=>{const c=o.options.register,m=C=>ee(C,h)?{value:Mj(C),valid:!0}:{valid:!1,message:"Must be an array of strings."},b=C=>Z(C)&&C>0?{value:C,valid:!0}:{valid:!1,message:"Must be a positive number."};c("color_map",{processor:m,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),c("color_map_background",{processor:m}),c("color_map_foreground",{processor:m}),c("color_cols",{processor:b,default:TT(o)}),c("color_cols_foreground",{processor:b,default:W8(o,PR)}),c("color_cols_background",{processor:b,default:W8(o,IR)}),c("custom_colors",{processor:"boolean",default:!0}),c("color_default_foreground",{processor:"string",default:BR}),c("color_default_background",{processor:"string",default:BR})},LR=(o,c)=>c===PR&&o.options.isSet("color_map_foreground")?C0("color_map_foreground")(o):c===IR&&o.options.isSet("color_map_background")?C0("color_map_background")(o):C0("color_map")(o),TT=(o,c="default")=>Math.max(Oj,Math.ceil(Math.sqrt(LR(o,c).length))),W8=(o,c)=>{const m=C0("color_cols")(o),b=TT(o,c);return m===TT(o)?b:m},FR=(o,c="default")=>Math.round((()=>c===PR?C0("color_cols_foreground")(o):c===IR?C0("color_cols_background")(o):C0("color_cols")(o))()),U8=C0("custom_colors"),Nj=C0("color_default_foreground"),Pj=C0("color_default_background"),Ij="rgba(0, 0, 0, 0)",Bj=o=>vS(o).exists(c=>c.alpha!==0),Lj=o=>eu(o,c=>{if(pr(c)){const m=qr(c,"background-color");return cn(Bj(m),m)}else return U.none()}).getOr(Ij),HR=(o,c)=>{const m=lt.fromDom(o.selection.getStart()),b=c==="hilitecolor"?Lj(m):qr(m,"color");return vS(b).map(C=>"#"+Z_(C).value)},u1=(o,c,m)=>{o.undoManager.transact(()=>{o.focus(),o.formatter.apply(c,{value:m}),o.nodeChanged()})},Fj=(o,c)=>{o.undoManager.transact(()=>{o.focus(),o.formatter.remove(c,{value:null},void 0,!0),o.nodeChanged()})},$R=o=>{o.addCommand("mceApplyTextcolor",(c,m)=>{u1(o,c,m)}),o.addCommand("mceRemoveTextcolor",c=>{Fj(o,c)})},zR=o=>{const c="choiceitem",m={type:c,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return o?[m,{type:c,text:"Custom color",icon:"color-picker",value:"custom"}]:[m]},DT=(o,c,m,b)=>{m==="custom"?G8(o)(x=>{x.each(M=>{NR(c,M),o.execCommand("mceApplyTextcolor",c,M),b(M)})},HR(o,c).getOr(BR)):m==="remove"?(b(""),o.execCommand("mceRemoveTextcolor",c)):(b(m),o.execCommand("mceApplyTextcolor",c,m))},VR=(o,c,m)=>o.concat(z8(c).concat(zR(m))),WR=(o,c,m)=>b=>{b(VR(o,c,m))},OT=(o,c,m)=>{const b=c==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";o.setIconFill(b,m)},j8=(o,c)=>m=>{const b=HR(o,c);return Ve(b,m.toUpperCase())},Z8=(o,c,m,b,C)=>{o.ui.registry.addSplitButton(c,{tooltip:b,presets:"color",icon:c==="forecolor"?"text-color":"highlight-bg-color",select:j8(o,m),columns:FR(o,m),fetch:WR(LR(o,m),m,U8(o)),onAction:x=>{DT(o,m,C.get(),L)},onItemAction:(x,M)=>{DT(o,m,M,I=>{C.set(I),F8(o,{name:c,color:I})})},onSetup:x=>{OT(x,c,C.get());const M=I=>{I.name===c&&OT(x,I.name,I.color)};return o.on("TextColorChange",M),yg(Nf(o)(x),()=>{o.off("TextColorChange",M)})}})},q8=(o,c,m,b,C)=>{o.ui.registry.addNestedMenuItem(c,{text:b,icon:c==="forecolor"?"text-color":"highlight-bg-color",onSetup:x=>(OT(x,c,C.get()),Nf(o)(x)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:j8(o,m),initData:{storageKey:m},onAction:x=>{DT(o,m,x.value,M=>{C.set(M),F8(o,{name:c,color:M})})}}]})},G8=o=>(c,m)=>{let b=!1;const C=I=>{const J=I.getData().colorpicker;b?(c(U.from(J)),I.close()):o.windowManager.alert(o.translate(["Invalid hex color code: {0}",J]))},x=(I,j)=>{j.name==="hex-valid"&&(b=j.value)},M={colorpicker:m};o.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:M,onAction:x,onSubmit:C,onClose:L,onCancel:()=>{c(U.none())}})},K8=o=>{$R(o);const c=Nj(o),m=Pj(o),b=zo(c),C=zo(m);Z8(o,"forecolor","forecolor","Text color",b),Z8(o,"backcolor","hilitecolor","Background color",C),q8(o,"forecolor","forecolor","Text color",b),q8(o,"backcolor","hilitecolor","Background color",C)},MT=(o,c,m,b,C,x,M,I)=>{const j=gT(c),re=Y8(c,m,b,C!=="color"?"normal":"color",x,M,I);return nR(o,j,re,b,{menuType:C})},Y8=(o,c,m,b,C,x,M)=>Tt(Ke(o,I=>I.type==="choiceitem"?h8(I).fold(jb,j=>U.some(Cj(j,m===1,b,c,x(j.value),C,M,gT(o)))):U.none())),RT=(o,c)=>{const m=F_(c);return o===1?{mode:"menu",moveOnTab:!0}:o==="auto"?{mode:"grid",selector:"."+m.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(c==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:C=>c==="color"?tl(C.element,"[aria-checked=true]"):U.none()}},Hj=(o,c)=>o===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:o==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:c==="color"?".tox-swatches__row":".tox-collection__group",cell:c==="color"?`.${uT}`:`.${cT}`}},$j=(o,c)=>{const m=yS(o,c),b=c.colorinput.getColorCols(o.initData.storageKey),C="color",M={...MT(so("menu-value"),m,I=>{o.onAction({value:I})},b,C,pp.CLOSE_ON_EXECUTE,o.select.getOr(Ge),c.shared.providers),markers:F_(C),movement:RT(b,C)};return{type:"widget",data:{value:so("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[R8.widget(yy.sketch(M))]}},yS=(o,c)=>{const m=o.initData.allowCustomColors&&c.colorinput.hasCustomColors();return o.initData.colors.fold(()=>VR(c.colorinput.getColors(o.initData.storageKey),o.initData.storageKey,m),b=>b.concat(zR(m)))},X8=so("cell-over"),UR=so("cell-execute"),J8=o=>(c,m)=>o.shared.providers.translate(`${m} columns, ${c} rows`),Q8=(o,c,m)=>{const b=M=>Do(M,X8,{row:o,col:c}),C=M=>Do(M,UR,{row:o,col:c}),x=(M,I)=>{I.stop(),C(M)};return uc({dom:{tag:"div",attributes:{role:"button",["aria-label"]:m}},behaviours:An([ks("insert-table-picker-cell",[tn(Sa(),ts.focus),tn(Yu(),C),tn(Yh(),x),tn(Z1(),x)]),Ms.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),ts.config({onFocus:b})])})},jR=(o,c,m)=>{const b=[];for(let C=0;C<c;C++){const x=[];for(let M=0;M<m;M++){const I=o(C+1,M+1);x.push(Q8(C,M,I))}b.push(x)}return b},ZR=(o,c,m,b,C)=>{for(let x=0;x<b;x++)for(let M=0;M<C;M++)Ms.set(o[x][M],x<=c&&M<=m)},qR=o=>Be(o,c=>Ke(c,iu)),GR=(o,c)=>Pi(`${c}x${o}`),eL={inserttable:(o,c)=>{const C=J8(c),x=jR(C,10,10),M=GR(0,0),I=Qr({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[M],behaviours:An([hs.config({})])});return{type:"widget",data:{value:so("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[R8.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:qR(x).concat(I.asSpec()),behaviours:An([ks("insert-table-picker",[yi(j=>{hs.set(I.get(j),[M])}),p2(X8,(j,J,re)=>{const{row:fe,col:ge}=re.event;ZR(x,fe,ge,10,10),hs.set(I.get(j),[GR(fe+1,ge+1)])}),p2(UR,(j,J,re)=>{const{row:fe,col:ge}=re.event;o.onAction({numRows:fe+1,numColumns:ge+1}),nr(j,Rl())})]),Po.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:$j},zj=(o,c)=>ln(eL,o.fancytype).map(m=>m(o,c)),Vj=(o,c,m,b=!0,C=!1)=>{const x=C?yj(m.icons):vj(m.icons),M=j=>({isEnabled:()=>!Xo.isDisabled(j),setEnabled:J=>Xo.set(j,!J),setIconFill:(J,re)=>{tl(j.element,`svg path[class="${J}"], rect[class="${J}"]`).each(fe=>{Yn(fe,"fill",re)})}}),I=CA({presets:"normal",iconContent:o.icon,textContent:o.text,htmlContent:U.none(),ariaLabel:o.text,caret:U.some(x),checkMark:U.none(),shortcutContent:o.shortcut},m,b);return bS({data:j_(o),getApi:M,enabled:o.enabled,onAction:L,onSetup:o.onSetup,triggersSubmenu:!0,itemBehaviours:[]},I,c,m)},Wj=(o,c,m,b=!0)=>{const C=M=>({isEnabled:()=>!Xo.isDisabled(M),setEnabled:I=>Xo.set(M,!I)}),x=CA({presets:"normal",iconContent:o.icon,textContent:o.text,htmlContent:U.none(),ariaLabel:o.text,caret:U.none(),checkMark:U.none(),shortcutContent:o.shortcut},m,b);return bS({data:j_(o),getApi:C,enabled:o.enabled,onAction:o.onAction,onSetup:o.onSetup,triggersSubmenu:!1,itemBehaviours:[]},x,c,m)},tL=o=>({type:"separator",dom:{tag:"div",classes:[cT,AU]},components:o.text.map(Pi).toArray()}),nL=(o,c,m,b=!0)=>{const C=M=>({setActive:I=>{Ms.set(M,I)},isActive:()=>Ms.isOn(M),isEnabled:()=>!Xo.isDisabled(M),setEnabled:I=>Xo.set(M,!I)}),x=CA({iconContent:o.icon,textContent:o.text,htmlContent:U.none(),ariaLabel:o.text,checkMark:U.some(kR(m.icons)),caret:U.none(),shortcutContent:o.shortcut,presets:"normal",meta:o.meta},m,b);return Jr(bS({data:j_(o),enabled:o.enabled,getApi:C,onAction:o.onAction,onSetup:o.onSetup,triggersSubmenu:!1,itemBehaviours:[]},x,c,m),{toggling:{toggleClass:uS,toggleOnExecute:!1,selected:o.active}})},oL=O8,sL=tL,Uj=Wj,jj=Vj,Zj=nL,qj=zj,Gj=wj;var Kj=Object.freeze({__proto__:null,getCoupled:(o,c,m,b)=>m.getOrCreate(o,c,b),getExistingCoupled:(o,c,m,b)=>m.getExisting(o,c,b)}),Yj=[Gr("others",W1(_n.value,Ic()))],rL=Object.freeze({__proto__:null,init:()=>{const o={},c=(x,M)=>{if(Zs(x.others).length===0)throw new Error("Cannot find any known coupled components");return ln(o,M)},m=(x,M,I)=>c(M,I).getOrThunk(()=>{const J=ln(M.others,I).getOrDie("No information found for coupled component: "+I)(x),re=x.getSystem().build(J);return o[I]=re,re}),b=(x,M,I)=>c(M,I).orThunk(()=>(ln(M.others,I).getOrDie("No information found for coupled component: "+I),U.none())),C=X({});return ru({readState:C,getExisting:b,getOrCreate:m})}});const ia=Xa({fields:Yj,name:"coupling",apis:Kj,state:rL}),KR=o=>{let c=U.none(),m=[];const b=J=>KR(re=>{C(fe=>{re(J(fe))})}),C=J=>{M()?j(J):m.push(J)},x=J=>{M()||(c=U.some(J),I(m),m=[])},M=()=>c.isSome(),I=J=>{wt(J,j)},j=J=>{c.each(re=>{setTimeout(()=>{J(re)},0)})};return o(x),{get:C,map:b,isReady:M}},Xj={nu:KR,pure:o=>KR(c=>{c(o)})},Jj=o=>{setTimeout(()=>{throw o},0)},Yb=o=>{const c=j=>{o().then(j,Jj)};return{map:j=>Yb(()=>o().then(j)),bind:j=>Yb(()=>o().then(J=>j(J).toPromise())),anonBind:j=>Yb(()=>o().then(()=>j.toPromise())),toLazy:()=>Xj.nu(c),toCached:()=>{let j=null;return Yb(()=>(j===null&&(j=o()),j))},toPromise:o,get:c}},Lu={nu:o=>Yb(()=>new Promise(o)),pure:o=>Yb(()=>Promise.resolve(o))},iL=X("sink"),lL=X(Fd({name:iL(),overrides:X({dom:{tag:"div"},behaviours:An([fu.config({useFixed:dt})]),events:ii([Qh(Af()),Qh(Br()),Qh(Yh())])})})),aL=(o,c)=>{const m=o.getHotspot(c).getOr(c),b="hotspot",C=o.getAnchorOverrides();return o.layouts.fold(()=>({type:b,hotspot:m,overrides:C}),x=>({type:b,hotspot:m,overrides:C,layouts:x}))},eZ=(o,c,m)=>{const b=o.fetch;return b(m).map(c)},YR=(o,c,m,b,C,x,M)=>{const I=eZ(o,c,b),j=fL(b,o);return I.map(J=>J.bind(re=>U.from(I_.sketch({...x.menu(),uid:fh(""),data:re,highlightOnOpen:M,onOpenMenu:(fe,ge)=>{const we=j().getOrDie();fu.position(we,ge,{anchor:m}),Ks.decloak(C)},onOpenSubmenu:(fe,ge,we)=>{const Le=j().getOrDie();fu.position(Le,we,{anchor:{type:"submenu",item:ge}}),Ks.decloak(C)},onRepositionMenu:(fe,ge,we)=>{const Le=j().getOrDie();fu.position(Le,ge,{anchor:m}),wt(we,rt=>{fu.position(Le,rt.triggeredMenu,{anchor:{type:"submenu",item:rt.triggeringItem}})})},onEscape:()=>(ts.focus(b),Ks.close(C),U.some(!0))}))))},xA=(o,c,m,b,C,x,M)=>{const I=aL(o,m);return YR(o,c,I,m,b,C,M).map(J=>(J.fold(()=>{Ks.isOpen(b)&&Ks.close(b)},re=>{Ks.cloak(b),Ks.open(b,re),x(b)}),b))},cL=(o,c,m,b,C,x,M)=>(Ks.close(b),Lu.pure(b)),XR=(o,c,m,b,C,x)=>{const M=ia.getCoupled(m,"sandbox");return(Ks.isOpen(M)?cL:xA)(o,c,m,M,b,C,x)},uL=(o,c,m)=>{const b=sr.getCurrent(c).getOr(c),C=Ji(o.element);m?oo(b.element,"min-width",C+"px"):Xr(b.element,C)},fL=(o,c)=>o.getSystem().getByUid(c.uid+"-"+iL()).map(m=>()=>_n.value(m)).getOrThunk(()=>c.lazySink.fold(()=>()=>_n.error(new Error("No internal sink is specified, nor could an external sink be found")),m=>()=>m(o))),dL=o=>{Ks.getState(o).each(c=>{I_.repositionMenus(c)})},JR=(o,c,m)=>{const b=I2(),C=(I,j)=>{const J=aL(o,c);b.link(c.element),o.matchWidth&&uL(J.hotspot,j,o.useMinWidth),o.onOpen(J,I,j),m!==void 0&&m.onOpen!==void 0&&m.onOpen(I,j)},x=(I,j)=>{b.unlink(c.element),m!==void 0&&m.onClose!==void 0&&m.onClose(I,j)},M=fL(c,o);return{dom:{tag:"div",classes:o.sandboxClasses,attributes:{id:b.id,role:"listbox"}},behaviours:dm.augment(o.sandboxBehaviours,[Xn.config({store:{mode:"memory",initialValue:c}}),Ks.config({onOpen:C,onClose:x,isPartOf:(I,j,J)=>Gp(j,J)||Gp(c,J),getAttachPoint:()=>M().getOrDie()}),sr.config({find:I=>Ks.getState(I).bind(j=>sr.getCurrent(j))}),Cc.config({channels:{...ay({isExtraPart:Ge}),...AE({doReposition:dL})}})])}},hL=o=>{const c=ia.getCoupled(o,"sandbox");dL(c)},QR=()=>[At("sandboxClasses",[]),dm.field("sandboxBehaviours",[sr,Cc,Ks,Xn])],tZ=X([en("dom"),en("fetch"),Gs("onOpen"),lu("onExecute"),At("getHotspot",U.some),At("getAnchorOverrides",X({})),yh(),$a("dropdownBehaviours",[Ms,ia,Po,ts]),en("toggleClass"),At("eventOrder",{}),Er("lazySink"),At("matchWidth",!1),At("useMinWidth",!1),Er("role")].concat(QR())),nZ=X([Sh({schema:[Bv(),At("fakeFocus",!1)],name:"menu",defaults:o=>({onExecute:o.onExecute})}),lL()]),oZ=(o,c,m,b)=>{const C=re=>ln(o.dom,"attributes").bind(fe=>ln(fe,re)),x=re=>{Ks.getState(re).each(fe=>{I_.highlightPrimary(fe)})},M=(re,fe,ge)=>XR(o,_e,re,b,fe,ge),I=re=>{M(re,x,sd.HighlightMenuAndItem).get(L)},j={expand:re=>{Ms.isOn(re)||M(re,L,sd.HighlightNone).get(L)},open:re=>{Ms.isOn(re)||M(re,L,sd.HighlightMenuAndItem).get(L)},refetch:re=>ia.getExistingCoupled(re,"sandbox").fold(()=>M(re,L,sd.HighlightMenuAndItem).map(L),ge=>xA(o,_e,re,ge,b,L,sd.HighlightMenuAndItem).map(L)),isOpen:Ms.isOn,close:re=>{Ms.isOn(re)&&M(re,L,sd.HighlightMenuAndItem).get(L)},repositionMenus:re=>{Ms.isOn(re)&&hL(re)}},J=(re,fe)=>(ah(re),U.some(!0));return{uid:o.uid,dom:o.dom,components:c,behaviours:Qa(o.dropdownBehaviours,[Ms.config({toggleClass:o.toggleClass,aria:{mode:"expanded"}}),ia.config({others:{sandbox:re=>JR(o,re,{onOpen:()=>Ms.on(re),onClose:()=>Ms.off(re)})}}),Po.config({mode:"special",onSpace:J,onEnter:J,onDown:(re,fe)=>{if(_g.isOpen(re)){const ge=ia.getCoupled(re,"sandbox");x(ge)}else _g.open(re);return U.some(!0)},onEscape:(re,fe)=>_g.isOpen(re)?(_g.close(re),U.some(!0)):U.none()}),ts.config({})]),events:qx(U.some(I)),eventOrder:{...o.eventOrder,[Yu()]:["disabling","toggling","alloy.base.behaviour"]},apis:j,domModification:{attributes:{"aria-haspopup":"true",...o.role.fold(()=>({}),re=>({role:re})),...o.dom.tag==="button"?{type:C("type").getOr("button")}:{}}}}},_g=du({name:"Dropdown",configFields:tZ(),partFields:nZ(),factory:oZ,apis:{open:(o,c)=>o.open(c),refetch:(o,c)=>o.refetch(c),expand:(o,c)=>o.expand(c),close:(o,c)=>o.close(c),isOpen:(o,c)=>o.isOpen(c),repositionMenus:(o,c)=>o.repositionMenus(c)}}),sZ=o=>{switch(o.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:o}}},NT=o=>{const c=Xn.getValue(o),m=fT(o).map(XB);_g.refetch(c).get(()=>{const b=ia.getCoupled(c,"sandbox");m.each(C=>fT(b).each(x=>LU(x,C)))})},e5=(o,c)=>{t5(o).each(m=>{Tk(o,m.element,c.event.eventType,c.event.interactionEvent)})},t5=o=>Ks.getState(o).bind(Nr.getHighlighted).bind(Nr.getHighlighted),mL=o=>Qu(o.element,hT)?U.some(o.element):tl(o.element,"."+hT),gL=(o,c,m)=>{dT(o).each(b=>{FU(b,m),mL(c).each(x=>{he(x,"id").each(M=>Yn(b.element,"aria-controls",M))})}),Yn(m.element,"aria-selected","true")},rZ=(o,c,m)=>{Yn(m.element,"aria-selected","false")},n5=o=>{dT(o).each(c=>ts.focus(c))},o5=o=>ia.getExistingCoupled(o,"sandbox").bind(fT).map(XB).map(m=>m.fetchPattern).getOr("");var G_;(function(o){o[o.ContentFocus=0]="ContentFocus",o[o.UiFocus=1]="UiFocus"})(G_||(G_={}));const pL=(o,c,m,b,C)=>{const x=m.shared.providers,M=I=>C?{...I,shortcut:U.none(),icon:I.text.isSome()?U.none():I.icon}:I;switch(o.type){case"menuitem":return m8(o).fold(jb,I=>U.some(Uj(M(I),c,x,b)));case"nestedmenuitem":return p8(o).fold(jb,I=>U.some(jj(M(I),c,x,b,C)));case"togglemenuitem":return b8(o).fold(jb,I=>U.some(Zj(M(I),c,x,b)));case"separator":return qU(o).fold(jb,I=>U.some(sL(I)));case"fancymenuitem":return CT(o).fold(jb,I=>qj(I,m));default:return console.error("Unknown item in general menu",o),U.none()}},iZ=(o,c,m,b,C,x,M)=>{const I=b===1,j=!I||gT(o);return Tt(Ke(o,J=>{switch(J.type){case"separator":return KU(J).fold(jb,re=>U.some(sL(re)));case"cardmenuitem":return gR(J).fold(jb,re=>U.some(Gj({...re,onAction:fe=>{re.onAction(fe),m(re.value,re.meta)}},C,x,{itemBehaviours:T8(re.meta,x),cardText:{matchText:c,highlightOn:M}})));case"autocompleteitem":default:return s8(J).fold(jb,re=>U.some(oL(re,c,I,"normal",m,C,x,j)))}}))},bL=(o,c,m,b,C,x)=>{const M=gT(c),I=Tt(Ke(c,re=>{const fe=we=>C?!ps(we,"text"):M,ge=we=>pL(we,m,b,fe(we),C);return re.type==="nestedmenuitem"&&re.getSubmenuItems().length<=0?ge({...re,enabled:!1}):ge(re)})),j=sZ(x);return(C?WU:nR)(o,M,I,1,j)},s5=o=>I_.singleData(o.value,o),lZ=(o,c,m,b)=>{const C=RT(c,b),x=F_(b);return{data:s5({...o,movement:C,menuBehaviours:mS.unnamedEvents(c!=="auto"?[]:[yi((M,I)=>{yR(M,4,x.item).each(({numColumns:j,numRows:J})=>{Po.setGridSize(M,J,j)})})])}),menu:{markers:F_(b),fakeFocus:m===G_.ContentFocus}}},aZ=(o,c)=>lT(lt.fromDom(c.startContainer)).map(m=>{const b=o.createRng();return b.selectNode(m.dom),b}),cZ={register:(o,c)=>{const m=zo(!1),b=zo(!1),C=uc(Il.sketch({dom:{tag:"div",classes:["tox-autocompleter"]},components:[],fireDismissalEventInstead:{},inlineBehaviours:An([ks("dismissAutocompleter",[tn(Xm(),()=>J())])]),lazySink:c.getSink})),x=()=>Il.isOpen(C),M=b.get,I=()=>{x()&&Il.hide(C)},j=()=>Il.getContent(C).bind(Le=>no(Le.components(),0)),J=()=>o.execCommand("mceAutocompleterClose"),re=Le=>{const rt=Js(Le,Ht=>U.from(Ht.columns)).getOr(1);return Be(Le,Ht=>{const ut=Ht.items;return iZ(ut,Ht.matchText,(ct,Zt)=>{const Ot=o.selection.getRng();aZ(o.dom,Ot).each(kn=>{const hn={hide:()=>J(),reload:In=>{I(),o.execCommand("mceAutocompleterReload",!1,{fetchOptions:In})}};m.set(!0),Ht.onAction(hn,kn,ct,Zt),m.set(!1)})},rt,pp.BUBBLE_TO_SANDBOX,c,Ht.highlightOn)})},fe=(Le,rt)=>{CU(lt.fromDom(o.getBody())).each(Ht=>{const ut=Js(Le,ct=>U.from(ct.columns)).getOr(1);Il.showMenuAt(C,{anchor:{type:"node",root:lt.fromDom(o.getBody()),node:U.from(Ht)}},lZ(nR("autocompleter-value",!0,rt,ut,{menuType:"normal"}),ut,G_.ContentFocus,"normal"))}),j().each(Nr.highlightFirst)},ge=Le=>{const rt=re(Le);rt.length>0?fe(Le,rt):I()};o.on("AutocompleterStart",({lookupData:Le})=>{b.set(!0),m.set(!1),ge(Le)}),o.on("AutocompleterUpdate",({lookupData:Le})=>ge(Le)),o.on("AutocompleterEnd",()=>{I(),b.set(!1),m.set(!1)});const we={cancelIfNecessary:J,isMenuOpen:x,isActive:M,isProcessingAction:m.get,getMenu:j};kU.setup(we,o)}},uZ=["visible","hidden","clip"],vL=o=>mi(o).length>0&&!et(uZ,o),yL=o=>{if(pu(o)){const c=qr(o,"overflow-x"),m=qr(o,"overflow-y");return vL(c)||vL(m)}else return!1},fZ=o=>{const c=f0(o,yL),m=c.length===0?Rr(o).map(vs).map(b=>f0(b,yL)).getOr([]):c;return ws(m).map(b=>({element:b,others:m.slice(1)}))},K_=(o,c)=>y0(o)?fZ(c):U.none(),_S=o=>{const c=[...Ke(o.others,ci),ce()];return Q(ci(o.element),c)},wS=(o,c,m)=>tf(o,c,m).isSome(),_L=(o,c)=>{let m=null;return{cancel:()=>{m!==null&&(clearTimeout(m),m=null)},schedule:(...x)=>{m=setTimeout(()=>{o.apply(null,x),m=null},c)}}},wL=5,S0=400,CL=o=>{const c=o.raw;return c.touches===void 0||c.touches.length!==1?U.none():U.some(c.touches[0])},dZ=(o,c)=>{const m=Math.abs(o.clientX-c.x),b=Math.abs(o.clientY-c.y);return m>wL||b>wL},r5=o=>{const c=ji(),m=zo(!1),b=_L(J=>{o.triggerEvent(Hw(),J),m.set(!0)},S0),C=J=>(CL(J).each(re=>{b.cancel();const fe={x:re.clientX,y:re.clientY,target:J.target};b.schedule(J),m.set(!1),c.set(fe)}),U.none()),x=J=>(b.cancel(),CL(J).each(re=>{c.on(fe=>{dZ(re,fe)&&c.clear()})}),U.none()),M=J=>{b.cancel();const re=fe=>Sr(fe.target,J.target);return c.get().filter(re).map(fe=>m.get()?(J.prevent(),!1):o.triggerEvent(Z1(),J))},I=jo([{key:tu(),value:C},{key:zp(),value:x},{key:jm(),value:M}]);return{fireIfReady:(J,re)=>ln(I,re).bind(fe=>fe(J))}},tc=o=>o.raw.which===YE[0]&&!et(["input","textarea"],da(o.target))&&!wS(o.target,'[contenteditable="true"]'),hZ=(o,c)=>{const m={stopBackspace:!0,...c},b=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],C=r5(m),x=Ke(b.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),we=>Sc(o,we,Le=>{C.fireIfReady(Le,we).each(Ht=>{Ht&&Le.kill()}),m.triggerEvent(we,Le)&&Le.kill()})),M=ji(),I=Sc(o,"paste",we=>{C.fireIfReady(we,"paste").each(rt=>{rt&&we.kill()}),m.triggerEvent("paste",we)&&we.kill(),M.set(setTimeout(()=>{m.triggerEvent(Gm(),we)},0))}),j=Sc(o,"keydown",we=>{m.triggerEvent("keydown",we)?we.kill():m.stopBackspace&&tc(we)&&we.prevent()}),J=Sc(o,"focusin",we=>{m.triggerEvent("focusin",we)&&we.kill()}),re=ji(),fe=Sc(o,"focusout",we=>{m.triggerEvent("focusout",we)&&we.kill(),re.set(setTimeout(()=>{m.triggerEvent(qm(),we)},0))});return{unbind:()=>{wt(x,we=>{we.unbind()}),j.unbind(),J.unbind(),fe.unbind(),I.unbind(),M.on(clearTimeout),re.on(clearTimeout)}}},SL=(o,c)=>{const m=ln(o,"target").getOr(c);return zo(m)},mZ=(o,c)=>{const m=zo(!1),b=zo(!1);return{stop:()=>{m.set(!0)},cut:()=>{b.set(!0)},isStopped:m.get,isCut:b.get,event:o,setSource:c.set,getSource:c.get}},gZ=o=>{const c=zo(!1);return{stop:()=>{c.set(!0)},cut:L,isStopped:c.get,isCut:Ge,event:o,setSource:me("Cannot set source of a broadcasted event"),getSource:me("Cannot get source of a broadcasted event")}},TA=K.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),kL=(o,c,m,b,C,x)=>{const M=o(c,b),I=mZ(m,C);return M.fold(()=>(x.logEventNoHandlers(c,b),TA.complete()),j=>{const J=j.descHandler;return Up(J)(I),I.isStopped()?(x.logEventStopped(c,j.element,J.purpose),TA.stopped()):I.isCut()?(x.logEventCut(c,j.element,J.purpose),TA.complete()):Hl(j.element).fold(()=>(x.logNoParent(c,j.element,J.purpose),TA.complete()),fe=>(x.logEventResponse(c,j.element,J.purpose),TA.resume(fe)))})},EL=(o,c,m,b,C,x)=>kL(o,c,m,b,C,x).fold(dt,M=>EL(o,c,m,M,C,x),Ge),pZ=(o,c,m,b,C)=>{const x=SL(m,b);return kL(o,c,m,b,x,C)},bZ=(o,c,m)=>{const b=gZ(c);return wt(o,C=>{const x=C.descHandler;Up(x)(b)}),b.isStopped()},vZ=(o,c,m,b)=>AL(o,c,m,m.target,b),AL=(o,c,m,b,C)=>{const x=SL(m,b);return EL(o,c,m,b,x,C)},yZ=(o,c)=>({element:o,descHandler:c}),_Z=(o,c)=>({id:o,descHandler:c}),wZ=()=>{const o={},c=(M,I,j)=>{lr(j,(J,re)=>{const fe=o[re]!==void 0?o[re]:{};fe[I]=Ww(J,M),o[re]=fe})},m=(M,I)=>Xg(I).bind(j=>ln(M,j)).map(j=>yZ(I,j));return{registerId:c,unregisterId:M=>{lr(o,(I,j)=>{ps(I,M)&&delete I[M]})},filterByType:M=>ln(o,M).map(I=>ol(I,(j,J)=>_Z(J,j))).getOr([]),find:(M,I,j)=>ln(o,I).bind(J=>eu(j,re=>m(J,re),M))}},CZ=()=>{const o=wZ(),c={},m=J=>{const re=J.element;return Xg(re).getOrThunk(()=>Xu("uid-",J.element))},b=(J,re)=>{const fe=c[re];if(fe===J)x(J);else throw new Error('The tagId "'+re+'" is already used by: '+ka(fe.element)+`
Cannot use it for: `+ka(J.element)+`
The conflicting element is`+(qs(fe.element)?" ":" not ")+"already in the DOM")},C=J=>{const re=m(J);Li(c,re)&&b(J,re);const fe=[J];o.registerId(fe,re,J.events),c[re]=J},x=J=>{Xg(J.element).each(re=>{delete c[re],o.unregisterId(re)})};return{find:(J,re,fe)=>o.find(J,re,fe),filter:J=>o.filterByType(J),register:C,unregister:x,getById:J=>ln(c,J)}},f1=Wc({name:"Container",factory:o=>{const{attributes:c,...m}=o.dom;return{uid:o.uid,dom:{tag:"div",attributes:{role:"presentation",...c},...m},components:o.components,behaviours:fm(o.containerBehaviours),events:o.events,domModification:o.domModification,eventOrder:o.eventOrder}},configFields:[At("components",[]),$a("containerBehaviours",[]),At("events",{}),At("domModification",{}),At("eventOrder",{})]}),i5=o=>{const c=ut=>Hl(o.element).fold(dt,ct=>Sr(ut,ct)),m=CZ(),b=(ut,ct)=>m.find(c,ut,ct),C=hZ(o.element,{triggerEvent:(ut,ct)=>bb(ut,ct.target,Zt=>vZ(b,ut,ct,Zt))}),x={debugInfo:X("real"),triggerEvent:(ut,ct,Zt)=>{bb(ut,ct,Ot=>AL(b,ut,Zt,ct,Ot))},triggerFocus:(ut,ct)=>{Xg(ut).fold(()=>{sf(ut)},Zt=>{bb(Ed(),ut,Ot=>(pZ(b,Ed(),{originator:ct,kill:L,prevent:L,target:ut},ut,Ot),!1))})},triggerEscape:(ut,ct)=>{x.triggerEvent("keydown",ut.element,ct.event)},getByUid:ut=>rt(ut),getByDom:ut=>Ht(ut),build:uc,buildOrPatch:ng,addToGui:ut=>{j(ut)},removeFromGui:ut=>{J(ut)},addToWorld:ut=>{M(ut)},removeFromWorld:ut=>{I(ut)},broadcast:ut=>{ge(ut)},broadcastOn:(ut,ct)=>{we(ut,ct)},broadcastEvent:(ut,ct)=>{Le(ut,ct)},isConnected:dt},M=ut=>{ut.connect(x),Ql(ut.element)||(m.register(ut),wt(ut.components(),M),x.triggerEvent(Km(),ut.element,{target:ut.element}))},I=ut=>{Ql(ut.element)||(wt(ut.components(),I),m.unregister(ut)),ut.disconnect()},j=ut=>{ra(o,ut)},J=ut=>{zc(ut)},re=()=>{C.unbind(),Cu(o.element)},fe=ut=>{const ct=m.filter(Jh());wt(ct,Zt=>{const Ot=Zt.descHandler;Up(Ot)(ut)})},ge=ut=>{fe({universal:!0,data:ut})},we=(ut,ct)=>{fe({universal:!1,channels:ut,data:ct})},Le=(ut,ct)=>{const Zt=m.filter(ut);return bZ(Zt,ct)},rt=ut=>m.getById(ut).fold(()=>_n.error(new Error('Could not find component with uid: "'+ut+'" in system.')),_n.value),Ht=ut=>{const ct=Xg(ut).getOr("not found");return rt(ct)};return M(o),{root:o,element:o.element,destroy:re,add:j,remove:J,getByUid:rt,getByDom:Ht,addToWorld:M,removeFromWorld:I,broadcast:ge,broadcastOn:we,broadcastEvent:Le}},SZ=(o,c)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:Ke(o.items,c.interpreter)}),kZ=X([At("prefix","form-field"),$a("fieldBehaviours",[sr,Xn])]),EZ=X([Fd({schema:[en("dom")],name:"label"}),Fd({factory:{sketch:o=>({uid:o.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:o.text}})},schema:[en("text")],name:"aria-descriptor"}),Vc({factory:{sketch:o=>{const c=Sn(o,["factory"]);return o.factory.sketch(c)}},schema:[en("factory")],name:"field"})]),AZ=(o,c,m,b)=>{const C=Qa(o.fieldBehaviours,[sr.config({find:I=>Ti(I,o,"field")}),Xn.config({store:{mode:"manual",getValue:I=>sr.getCurrent(I).bind(Xn.getValue),setValue:(I,j)=>{sr.getCurrent(I).each(J=>{Xn.setValue(J,j)})}}})]),x=ii([yi((I,j)=>{const J=fy(I,o,["label","field","aria-descriptor"]);J.field().each(re=>{const fe=so(o.prefix);J.label().each(ge=>{Yn(ge.element,"for",fe),Yn(re.element,"id",fe)}),J["aria-descriptor"]().each(ge=>{const we=so(o.prefix);Yn(ge.element,"id",we),Yn(re.element,"aria-describedby",we)})})})]),M={getField:I=>Ti(I,o,"field"),getLabel:I=>Ti(I,o,"label")};return{uid:o.uid,dom:o.dom,components:c,behaviours:C,events:x,apis:M}},ei=du({name:"FormField",configFields:kZ(),partFields:EZ(),factory:AZ,apis:{getField:(o,c)=>o.getField(c),getLabel:(o,c)=>o.getLabel(c)}});var xZ=Object.freeze({__proto__:null,exhibit:(o,c)=>Fc({attributes:jo([{key:c.tabAttr,value:"true"}])})}),xL=[At("tabAttr","data-alloy-tabstop")];const Kl=Xa({fields:xL,name:"tabstopping",active:xZ});var TZ=tinymce.util.Tools.resolve("tinymce.html.Entities");const DA=(o,c,m,b)=>{const C=DZ(o,c,m,b);return ei.sketch(C)},TL=(o,c)=>DA(o,c,[],[]),DZ=(o,c,m,b)=>({dom:DL(m),components:o.toArray().concat([c]),fieldBehaviours:An(b)}),OZ=()=>DL([]),DL=o=>({tag:"div",classes:["tox-form__group"].concat(o)}),Xb=(o,c)=>ei.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Pi(c.translate(o))]}),xh=so("form-component-change"),OA=so("form-close"),Ay=so("form-cancel"),k0=so("form-action"),CS=so("form-submit"),l5=so("form-block"),PT=so("form-unblock"),OL=so("form-tabchange"),a5=so("form-resize"),MZ=(o,c,m)=>{const b=o.label.map(fe=>Xb(fe,c)),C=fe=>(ge,we)=>{tf(we.event.target,"[data-collection-item-value]").each(Le=>{fe(ge,we,Le,$i(Le,"data-collection-item-value"))})},x=(fe,ge)=>{const we=Ke(ge,Ht=>{const ut=pm.translate(Ht.text),ct=o.columns===1?`<div class="tox-collection__item-label">${ut}</div>`:"",Zt=`<div class="tox-collection__item-icon">${Ht.icon}</div>`,Ot={_:" "," - ":" ","-":" "},kn=ut.replace(/\_| \- |\-/g,In=>Ot[In]);return`<div class="tox-collection__item${c.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${TZ.encodeAllRaw(Ht.value)}" title="${kn}" aria-label="${kn}">${Zt}${ct}</div>`}),Le=o.columns!=="auto"&&o.columns>1?Tn(we,o.columns):[we],rt=Ke(Le,Ht=>`<div class="tox-collection__group">${Ht.join("")}</div>`);ch(fe.element,rt.join(""))},M=C((fe,ge,we,Le)=>{ge.stop(),c.isDisabled()||Do(fe,k0,{name:o.name,value:Le})}),I=[tn(Sa(),C((fe,ge,we)=>{sf(we)})),tn(Yh(),M),tn(Z1(),M),tn(Gi(),C((fe,ge,we)=>{tl(fe.element,"."+pA).each(Le=>{gl(Le,pA)}),Nl(we,pA)})),tn(nu(),C(fe=>{tl(fe.element,"."+pA).each(ge=>{gl(ge,pA)})})),su(C((fe,ge,we,Le)=>{Do(fe,k0,{name:o.name,value:Le})}))],j=(fe,ge)=>Ke(cu(fe.element,".tox-collection__item"),ge),J=ei.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(o.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:_e},behaviours:An([Xo.config({disabled:c.isDisabled,onDisabled:fe=>{j(fe,ge=>{Nl(ge,"tox-collection__item--state-disabled"),Yn(ge,"aria-disabled",!0)})},onEnabled:fe=>{j(fe,ge=>{gl(ge,"tox-collection__item--state-disabled"),Ze(ge,"aria-disabled")})}}),ec(),hs.config({}),Xn.config({store:{mode:"memory",initialValue:m.getOr([])},onSetValue:(fe,ge)=>{x(fe,ge),o.columns==="auto"&&yR(fe,5,"tox-collection__item").each(({numRows:we,numColumns:Le})=>{Po.setGridSize(fe,we,Le)}),nr(fe,a5)}}),Kl.config({}),Po.config(Hj(o.columns,"normal")),ks("collection-events",I)]),eventOrder:{[Yu()]:["disabling","alloy.base.behaviour","collection-events"]}});return DA(b,J,["tox-form__group--collection"],[])},RZ=["input","textarea"],ML=o=>{const c=da(o);return et(RZ,c)},RL=(o,c)=>{const m=c.getRoot(o).getOr(o.element);gl(m,c.invalidClass),c.notify.each(b=>{ML(o.element)&&Yn(o.element,"aria-invalid",!1),b.getContainer(o).each(C=>{ch(C,b.validHtml)}),b.onValid(o)})},NL=(o,c,m,b)=>{const C=c.getRoot(o).getOr(o.element);Nl(C,c.invalidClass),c.notify.each(x=>{ML(o.element)&&Yn(o.element,"aria-invalid",!0),x.getContainer(o).each(M=>{ch(M,b)}),x.onInvalid(o,b)})},PL=(o,c,m)=>c.validator.fold(()=>Lu.pure(_n.value(!0)),b=>b.validate(o)),c5=(o,c,m)=>(c.notify.each(b=>{b.onValidate(o)}),PL(o,c).map(b=>o.getSystem().isConnected()?b.fold(C=>(NL(o,c,m,C),_n.error(C)),C=>(RL(o,c),_n.value(C))):_n.error("No longer in system")));var NZ=Object.freeze({__proto__:null,markValid:RL,markInvalid:NL,query:PL,run:c5,isInvalid:(o,c)=>{const m=c.getRoot(o).getOr(o.element);return Qu(m,c.invalidClass)}}),PZ=Object.freeze({__proto__:null,events:(o,c)=>o.validator.map(m=>ii([tn(m.onEvent,b=>{c5(b,o,c).get(_e)})].concat(m.validateOnLoad?[yi(b=>{c5(b,o,c).get(L)})]:[]))).getOr({})}),IZ=[en("invalidClass"),At("getRoot",U.none),jl("notify",[At("aria","alert"),At("getContainer",U.none),At("validHtml",""),Gs("onValid"),Gs("onInvalid"),Gs("onValidate")]),jl("validator",[en("validate"),At("onEvent","input"),At("validateOnLoad",!0)])];const d1=Xa({fields:IZ,name:"invalidating",active:PZ,apis:NZ,extra:{validation:o=>c=>{const m=Xn.getValue(c);return Lu.pure(o(m))}}});var BZ=Object.freeze({__proto__:null,events:()=>ii([xv(Xh(),dt)]),exhibit:()=>Fc({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const MA=Xa({fields:[],name:"unselecting",active:BZ}),LZ=(o,c)=>_g.sketch({dom:o.dom,components:o.components,toggleClass:"mce-active",dropdownBehaviours:An([vg.button(c.providers.isDisabled),ec(),MA.config({}),Kl.config({})]),layouts:o.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:c.getSink,fetch:m=>Lu.nu(b=>o.fetch(b)).map(b=>U.from(s5(Jr(MT(so("menu-value"),b,C=>{o.onItemAction(m,C)},o.columns,o.presets,pp.CLOSE_ON_EXECUTE,Ge,c.providers),{movement:RT(o.columns,o.presets)})))),parts:{menu:fS(!1,1,o.presets)}}),IT=so("color-input-change"),IL=so("color-swatch-change"),BL=so("color-picker-cancel"),FZ=(o,c,m,b)=>{const C=ei.parts.field({factory:H_,inputClasses:["tox-textfield"],data:b,onSetValue:J=>d1.run(J).get(L),inputBehaviours:An([Xo.config({disabled:c.providers.isDisabled}),ec(),Kl.config({}),d1.config({invalidClass:"tox-textbox-field-invalid",getRoot:J=>bc(J.element),notify:{onValid:J=>{const re=Xn.getValue(J);Do(J,IT,{color:re})}},validator:{validateOnLoad:!1,validate:J=>{const re=Xn.getValue(J);if(re.length===0)return Lu.pure(_n.value(!0));{const fe=lt.fromTag("span");oo(fe,"background-color",re);const ge=Xi(fe,"background-color").fold(()=>_n.error("blah"),we=>_n.value(re));return Lu.pure(ge)}}}})]),selectOnFocus:!1}),x=o.label.map(J=>Xb(J,c.providers)),M=(J,re)=>{Do(J,IL,{value:re})},I=(J,re)=>{j.getOpt(J).each(fe=>{re==="custom"?m.colorPicker(ge=>{ge.fold(()=>nr(fe,BL),we=>{M(fe,we),NR(o.storageKey,we)})},"#ffffff"):re==="remove"?M(fe,""):M(fe,re)})},j=Qr(LZ({dom:{tag:"span",attributes:{"aria-label":c.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Ka,ga,Ha],onLtr:()=>[ga,Ka,Ha]},components:[],fetch:WR(m.getColors(o.storageKey),o.storageKey,m.hasCustomColors()),columns:m.getColorCols(o.storageKey),presets:"color",onItemAction:I},c));return ei.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:x.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[C,j.asSpec()]}]),fieldBehaviours:An([ks("form-field-events",[tn(IT,(J,re)=>{j.getOpt(J).each(fe=>{oo(fe.element,"background-color",re.event.color)}),Do(J,xh,{name:o.name})}),tn(IL,(J,re)=>{ei.getField(J).each(fe=>{Xn.setValue(fe,re.event.value),sr.getCurrent(J).each(ts.focus)})}),tn(BL,(J,re)=>{ei.getField(J).each(fe=>{sr.getCurrent(J).each(ts.focus)})})])])})},LL=Fd({schema:[en("dom")],name:"label"}),Jb=o=>Fd({name:""+o+"-edge",overrides:c=>c.model.manager.edgeActions[o].fold(()=>({}),b=>({events:ii([xd(tu(),(C,x,M)=>b(C,M),[c]),xd(Br(),(C,x,M)=>b(C,M),[c]),xd(Ol(),(C,x,M)=>{M.mouseIsDown.get()&&b(C,M)},[c])])}))}),HZ=Jb("top-left"),$Z=Jb("top"),FL=Jb("top-right"),zZ=Jb("right"),VZ=Jb("bottom-right"),WZ=Jb("bottom"),UZ=Jb("bottom-left"),jZ=Jb("left"),ZZ=Vc({name:"thumb",defaults:X({dom:{styles:{position:"absolute"}}}),overrides:o=>({events:ii([Qm(tu(),o,"spectrum"),Qm(zp(),o,"spectrum"),Qm(jm(),o,"spectrum"),Qm(Br(),o,"spectrum"),Qm(Ol(),o,"spectrum"),Qm(j1(),o,"spectrum")])})}),BT=Vc({schema:[Cl("mouseIsDown",()=>zo(!1))],name:"spectrum",overrides:o=>{const m=o.model.manager,b=(C,x)=>m.getValueFromEvent(x).map(M=>m.setValueFrom(C,o,M));return{behaviours:An([Po.config({mode:"special",onLeft:C=>m.onLeft(C,o),onRight:C=>m.onRight(C,o),onUp:C=>m.onUp(C,o),onDown:C=>m.onDown(C,o)}),ts.config({})]),events:ii([tn(tu(),b),tn(zp(),b),tn(Br(),b),tn(Ol(),(C,x)=>{o.mouseIsDown.get()&&b(C,x)})])}}});var qZ=[LL,jZ,zZ,$Z,WZ,HZ,FL,UZ,VZ,ZZ,BT];const RA=X("slider.change.value"),GZ=o=>o.type.indexOf("touch")!==-1,f5=o=>{const c=o.event.raw;if(GZ(c)){const m=c;return m.touches!==void 0&&m.touches.length===1?U.some(m.touches[0]).map(b=>dr(b.clientX,b.clientY)):U.none()}else{const m=c;return m.clientX!==void 0?U.some(m).map(b=>dr(b.clientX,b.clientY)):U.none()}},KZ="top",Xse="right",LT="bottom",SS="left",xy=o=>o.model.minX,Ty=o=>o.model.minY,FT=o=>o.model.minX-1,HT=o=>o.model.minY-1,Y_=o=>o.model.maxX,X_=o=>o.model.maxY,$T=o=>o.model.maxX+1,zT=o=>o.model.maxY+1,HL=(o,c,m)=>c(o)-m(o),d5=o=>HL(o,Y_,xy),h5=o=>HL(o,X_,Ty),$L=o=>d5(o)/2,zL=o=>h5(o)/2,J_=o=>o.stepSize,Q_=o=>o.snapToGrid,Dy=o=>o.snapStart,VL=o=>o.rounded,NA=(o,c)=>o[c+"-edge"]!==void 0,m5=o=>NA(o,SS),PA=o=>NA(o,Xse),WL=o=>NA(o,KZ),kS=o=>NA(o,LT),wg=o=>o.model.value.get(),Oy=(o,c)=>({x:o,y:c}),vp=(o,c)=>{Do(o,RA(),{value:c})},YZ=(o,c)=>{vp(o,Oy(FT(c),HT(c)))},XZ=(o,c)=>{vp(o,HT(c))},JZ=(o,c)=>{vp(o,Oy($L(c),HT(c)))},QZ=(o,c)=>{vp(o,Oy($T(c),HT(c)))},VT=(o,c)=>{vp(o,$T(c))},eq=(o,c)=>{vp(o,Oy($T(c),zL(c)))},tq=(o,c)=>{vp(o,Oy($T(c),zT(c)))},nq=(o,c)=>{vp(o,zT(c))},UL=(o,c)=>{vp(o,Oy($L(c),zT(c)))},oq=(o,c)=>{vp(o,Oy(FT(c),zT(c)))},sq=(o,c)=>{vp(o,FT(c))},rq=(o,c)=>{vp(o,Oy(FT(c),zL(c)))},WT=(o,c,m,b)=>o<c?o:o>m?m:o===c?c-1:Math.max(c,o-b),g5=(o,c,m,b)=>o>m?o:o<c?c:o===m?m+1:Math.min(m,o+b),jL=(o,c,m)=>Math.max(c,Math.min(m,o)),iq=(o,c,m,b,C)=>C.fold(()=>{const x=o-c,M=Math.round(x/b)*b;return jL(c+M,c-1,m+1)},x=>{const M=(o-x)%b,I=Math.round(M/b),j=Math.floor((o-x)/b),J=Math.floor((m-x)/b),re=Math.min(J,j+I),fe=x+re*b;return Math.max(x,fe)}),lq=(o,c,m)=>Math.min(m,Math.max(o,c))-c,ZL=o=>{const{min:c,max:m,range:b,value:C,step:x,snap:M,snapStart:I,rounded:j,hasMinEdge:J,hasMaxEdge:re,minBound:fe,maxBound:ge,screenRange:we}=o,Le=J?c-1:c,rt=re?m+1:m;if(C<fe)return Le;if(C>ge)return rt;{const Ht=lq(C,fe,ge),ut=jL(Ht/we*b+c,Le,rt);return M&&ut>=c&&ut<=m?iq(ut,c,m,x,I):j?Math.round(ut):ut}},p5=o=>{const{min:c,max:m,range:b,value:C,hasMinEdge:x,hasMaxEdge:M,maxBound:I,maxOffset:j,centerMinEdge:J,centerMaxEdge:re}=o;return C<c?x?0:J:C>m?M?I:re:(C-c)/b*j},UT="top",qL="right",GL="bottom",b5="left",aq="width",cq="height",h1=o=>o.element.dom.getBoundingClientRect(),ld=(o,c)=>o[c],jT=o=>{const c=h1(o);return ld(c,b5)},KL=o=>{const c=h1(o);return ld(c,qL)},ZT=o=>{const c=h1(o);return ld(c,UT)},IA=o=>{const c=h1(o);return ld(c,GL)},bm=o=>{const c=h1(o);return ld(c,aq)},qT=o=>{const c=h1(o);return ld(c,cq)},v5=(o,c,m)=>(o+c)/2-m,YL=(o,c)=>{const m=h1(o),b=h1(c),C=ld(m,b5),x=ld(m,qL),M=ld(b,b5);return v5(C,x,M)},XL=(o,c)=>{const m=h1(o),b=h1(c),C=ld(m,UT),x=ld(m,GL),M=ld(b,UT);return v5(C,x,M)},GT=(o,c)=>{Do(o,RA(),{value:c})},y5=(o,c,m)=>{const b={min:xy(c),max:Y_(c),range:d5(c),value:m,step:J_(c),snap:Q_(c),snapStart:Dy(c),rounded:VL(c),hasMinEdge:m5(c),hasMaxEdge:PA(c),minBound:jT(o),maxBound:KL(o),screenRange:bm(o)};return ZL(b)},JL=(o,c,m)=>{const b=y5(o,c,m);return GT(o,b),b},QL=(o,c)=>{const m=xy(c);GT(o,m)},uq=(o,c)=>{const m=Y_(c);GT(o,m)},fq=(o,c,m)=>{const C=(o>0?g5:WT)(wg(m),xy(m),Y_(m),J_(m));return GT(c,C),U.some(C)},_5=o=>(c,m)=>fq(o,c,m).map(dt),dq=o=>f5(o).map(m=>m.left),eF=(o,c,m,b,C)=>{const M=bm(o),I=b.bind(re=>U.some(YL(re,o))).getOr(0),j=C.bind(re=>U.some(YL(re,o))).getOr(M),J={min:xy(c),max:Y_(c),range:d5(c),value:m,hasMinEdge:m5(c),hasMaxEdge:PA(c),minBound:jT(o),minOffset:0,maxBound:KL(o),maxOffset:M,centerMinEdge:I,centerMaxEdge:j};return p5(J)},KT=(o,c,m,b,C,x)=>{const M=eF(c,x,m,b,C);return jT(c)-jT(o)+M},tF=(o,c,m,b)=>{const C=wg(m),x=KT(o,b.getSpectrum(o),C,b.getLeftEdge(o),b.getRightEdge(o),m),M=Ji(c.element)/2;oo(c.element,"left",x-M+"px")},hq=_5(-1),mq=_5(1),gq=U.none,pq=U.none,bq={"top-left":U.none(),top:U.none(),"top-right":U.none(),right:U.some(VT),"bottom-right":U.none(),bottom:U.none(),"bottom-left":U.none(),left:U.some(sq)};var vq=Object.freeze({__proto__:null,setValueFrom:JL,setToMin:QL,setToMax:uq,findValueOfOffset:y5,getValueFromEvent:dq,findPositionOfValue:KT,setPositionFromValue:tF,onLeft:hq,onRight:mq,onUp:gq,onDown:pq,edgeActions:bq});const ES=(o,c)=>{Do(o,RA(),{value:c})},w5=(o,c,m)=>{const b={min:Ty(c),max:X_(c),range:h5(c),value:m,step:J_(c),snap:Q_(c),snapStart:Dy(c),rounded:VL(c),hasMinEdge:WL(c),hasMaxEdge:kS(c),minBound:ZT(o),maxBound:IA(o),screenRange:qT(o)};return ZL(b)},nF=(o,c,m)=>{const b=w5(o,c,m);return ES(o,b),b},yq=(o,c)=>{const m=Ty(c);ES(o,m)},_q=(o,c)=>{const m=X_(c);ES(o,m)},wq=(o,c,m)=>{const C=(o>0?g5:WT)(wg(m),Ty(m),X_(m),J_(m));return ES(c,C),U.some(C)},oF=o=>(c,m)=>wq(o,c,m).map(dt),Cq=o=>f5(o).map(m=>m.top),Sq=(o,c,m,b,C)=>{const M=qT(o),I=b.bind(re=>U.some(XL(re,o))).getOr(0),j=C.bind(re=>U.some(XL(re,o))).getOr(M),J={min:Ty(c),max:X_(c),range:h5(c),value:m,hasMinEdge:WL(c),hasMaxEdge:kS(c),minBound:ZT(o),minOffset:0,maxBound:IA(o),maxOffset:M,centerMinEdge:I,centerMaxEdge:j};return p5(J)},C5=(o,c,m,b,C,x)=>{const M=Sq(c,x,m,b,C);return ZT(c)-ZT(o)+M},sF=(o,c,m,b)=>{const C=wg(m),x=C5(o,b.getSpectrum(o),C,b.getTopEdge(o),b.getBottomEdge(o),m),M=Ri(c.element)/2;oo(c.element,"top",x-M+"px")},rF=U.none,kq=U.none,Eq=oF(-1),Aq=oF(1),xq={"top-left":U.none(),top:U.some(XZ),"top-right":U.none(),right:U.none(),"bottom-right":U.none(),bottom:U.some(nq),"bottom-left":U.none(),left:U.none()};var Tq=Object.freeze({__proto__:null,setValueFrom:nF,setToMin:yq,setToMax:_q,findValueOfOffset:w5,getValueFromEvent:Cq,findPositionOfValue:C5,setPositionFromValue:sF,onLeft:rF,onRight:kq,onUp:Eq,onDown:Aq,edgeActions:xq});const BA=(o,c)=>{Do(o,RA(),{value:c})},LA=(o,c)=>({x:o,y:c}),iF=(o,c,m)=>{const b=y5(o,c,m.left),C=w5(o,c,m.top),x=LA(b,C);return BA(o,x),x},S5=(o,c,m,b)=>{const C=o>0?g5:WT,x=c?wg(b).x:C(wg(b).x,xy(b),Y_(b),J_(b)),M=c?C(wg(b).y,Ty(b),X_(b),J_(b)):wg(b).y;return BA(m,LA(x,M)),U.some(x)},YT=(o,c)=>(m,b)=>S5(o,c,m,b).map(dt),lF=(o,c)=>{const m=xy(c),b=Ty(c);BA(o,LA(m,b))},Dq=(o,c)=>{const m=Y_(c),b=X_(c);BA(o,LA(m,b))},Oq=o=>f5(o),Mq=(o,c,m,b)=>{const C=wg(m),x=KT(o,b.getSpectrum(o),C.x,b.getLeftEdge(o),b.getRightEdge(o),m),M=C5(o,b.getSpectrum(o),C.y,b.getTopEdge(o),b.getBottomEdge(o),m),I=Ji(c.element)/2,j=Ri(c.element)/2;oo(c.element,"left",x-I+"px"),oo(c.element,"top",M-j+"px")},Rq=YT(-1,!1),k5=YT(1,!1),Qb=YT(-1,!0),Nq=YT(1,!0),FA={"top-left":U.some(YZ),top:U.some(JZ),"top-right":U.some(QZ),right:U.some(eq),"bottom-right":U.some(tq),bottom:U.some(UL),"bottom-left":U.some(oq),left:U.some(rq)};var Pq=Object.freeze({__proto__:null,setValueFrom:iF,setToMin:lF,setToMax:Dq,getValueFromEvent:Oq,setPositionFromValue:Mq,onLeft:Rq,onRight:k5,onUp:Qb,onDown:Nq,edgeActions:FA});const E5=[At("stepSize",1),At("onChange",L),At("onChoose",L),At("onInit",L),At("onDragStart",L),At("onDragEnd",L),At("snapToGrid",!1),At("rounded",!0),Er("snapStart"),Gr("model",Ca("mode",{x:[At("minX",0),At("maxX",100),Cl("value",o=>zo(o.mode.minX)),en("getInitialValue"),Ui("manager",vq)],y:[At("minY",0),At("maxY",100),Cl("value",o=>zo(o.mode.minY)),en("getInitialValue"),Ui("manager",Tq)],xy:[At("minX",0),At("maxX",100),At("minY",0),At("maxY",100),Cl("value",o=>zo({x:o.mode.minX,y:o.mode.minY})),en("getInitialValue"),Ui("manager",Pq)]})),$a("sliderBehaviours",[Po,Xn]),Cl("mouseIsDown",()=>zo(!1))],yp=du({name:"Slider",configFields:E5,partFields:qZ,factory:(o,c,m,b)=>{const C=Ot=>o1(Ot,o,"thumb"),x=Ot=>o1(Ot,o,"spectrum"),M=Ot=>Ti(Ot,o,"left-edge"),I=Ot=>Ti(Ot,o,"right-edge"),j=Ot=>Ti(Ot,o,"top-edge"),J=Ot=>Ti(Ot,o,"bottom-edge"),re=o.model,fe=re.manager,ge=(Ot,kn)=>{fe.setPositionFromValue(Ot,kn,o,{getLeftEdge:M,getRightEdge:I,getTopEdge:j,getBottomEdge:J,getSpectrum:x})},we=(Ot,kn)=>{re.value.set(kn);const hn=C(Ot);ge(Ot,hn)},Le=(Ot,kn)=>{we(Ot,kn);const hn=C(Ot);return o.onChange(Ot,hn,kn),U.some(!0)},rt=Ot=>{fe.setToMin(Ot,o)},Ht=Ot=>{fe.setToMax(Ot,o)},ut=Ot=>{const kn=()=>{Ti(Ot,o,"thumb").each(In=>{const Gn=re.value.get();o.onChoose(Ot,In,Gn)})},hn=o.mouseIsDown.get();o.mouseIsDown.set(!1),hn&&kn()},ct=(Ot,kn)=>{kn.stop(),o.mouseIsDown.set(!0),o.onDragStart(Ot,C(Ot))},Zt=(Ot,kn)=>{kn.stop(),o.onDragEnd(Ot,C(Ot)),ut(Ot)};return{uid:o.uid,dom:o.dom,components:c,behaviours:Qa(o.sliderBehaviours,[Po.config({mode:"special",focusIn:Ot=>Ti(Ot,o,"spectrum").map(Po.focusIn).map(dt)}),Xn.config({store:{mode:"manual",getValue:Ot=>re.value.get(),setValue:we}}),Cc.config({channels:{[EE()]:{onReceive:ut}}})]),events:ii([tn(RA(),(Ot,kn)=>{Le(Ot,kn.event.value)}),yi((Ot,kn)=>{const hn=re.getInitialValue();re.value.set(hn);const In=C(Ot);ge(Ot,In);const Gn=x(Ot);o.onInit(Ot,In,Gn,re.value.get())}),tn(tu(),ct),tn(jm(),Zt),tn(Br(),ct),tn(j1(),Zt)]),apis:{resetToMin:rt,resetToMax:Ht,setValue:we,refresh:ge},domModification:{styles:{position:"relative"}}}},apis:{setValue:(o,c,m)=>{o.setValue(c,m)},resetToMin:(o,c)=>{o.resetToMin(c)},resetToMax:(o,c)=>{o.resetToMax(c)},refresh:(o,c)=>{o.refresh(c)}}}),A5=so("rgb-hex-update"),x5=so("slider-update"),aF=so("palette-update"),T5=(o,c)=>{const m=yp.parts.spectrum({dom:{tag:"div",classes:[c("hue-slider-spectrum")],attributes:{role:"presentation"}}}),b=yp.parts.thumb({dom:{tag:"div",classes:[c("hue-slider-thumb")],attributes:{role:"presentation"}}});return yp.sketch({dom:{tag:"div",classes:[c("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:X(0)},components:[m,b],sliderBehaviours:An([ts.config({})]),onChange:(C,x,M)=>{Do(C,x5,{value:M})}})},XT="form",D5=[$a("formBehaviours",[Xn])],cF=o=>"<alloy.field."+o+">",vm=o=>{const c=(()=>{const x=[];return{field:(I,j)=>(x.push(I),wx(XT,cF(I),j)),record:X(x)}})(),m=o(c),b=c.record(),C=Ke(b,x=>Vc({name:x,pname:cF(x)}));return WE(XT,D5,C,Bq,m)},Iq=(o,c)=>o.fold(()=>_n.error(c),_n.value),Bq=(o,c)=>({uid:o.uid,dom:o.dom,components:c,behaviours:Qa(o.formBehaviours,[Xn.config({store:{mode:"manual",getValue:m=>{const b=zE(m,o);return Ns(b,(C,x)=>C().bind(M=>{const I=sr.getCurrent(M);return Iq(I,new Error(`Cannot find a current component to extract the value from for form part '${x}': `+ka(M.element)))}).map(Xn.getValue))},setValue:(m,b)=>{lr(b,(C,x)=>{Ti(m,o,x).each(M=>{sr.getCurrent(M).each(I=>{Xn.setValue(I,C)})})})}}})]),apis:{getField:(m,b)=>Ti(m,o,b).bind(sr.getCurrent)}}),ew={getField:Qg((o,c,m)=>o.getField(c,m)),sketch:vm},O5=so("valid-input"),uF=so("invalid-input"),fF=so("validating-input"),M5="colorcustom.rgb.",Lq=(o,c,m,b)=>{const C=(ge,we)=>d1.config({invalidClass:c("invalid"),notify:{onValidate:Le=>{Do(Le,fF,{type:ge})},onValid:Le=>{Do(Le,O5,{type:ge,value:Xn.getValue(Le)})},onInvalid:Le=>{Do(Le,uF,{type:ge,value:Xn.getValue(Le)})}},validator:{validate:Le=>{const rt=Xn.getValue(Le),Ht=we(rt)?_n.value(!0):_n.error(o("aria.input.invalid"));return Lu.pure(Ht)},validateOnLoad:!1}}),x=(ge,we,Le,rt,Ht)=>{const ut=o(M5+"range"),ct=ei.parts.label({dom:{tag:"label",attributes:{"aria-label":rt}},components:[Pi(Le)]}),Zt=ei.parts.field({data:Ht,factory:H_,inputAttributes:{type:"text",...we==="hex"?{"aria-live":"polite"}:{}},inputClasses:[c("textfield")],inputBehaviours:An([C(we,ge),Kl.config({})]),onSetValue:In=>{d1.isInvalid(In)&&d1.run(In).get(L)}}),Ot=[ct,Zt],kn=we!=="hex"?[ei.parts["aria-descriptor"]({text:ut})]:[],hn=Ot.concat(kn);return{dom:{tag:"div",attributes:{role:"presentation"}},components:hn}},M=(ge,we)=>{const Le=Z_(we);return ew.getField(ge,"hex").each(rt=>{ts.isFocused(rt)||Xn.setValue(ge,{hex:Le.value})}),Le},I=(ge,we)=>{const Le=we.red,rt=we.green,Ht=we.blue;Xn.setValue(ge,{red:Le,green:rt,blue:Ht})},j=Qr({dom:{tag:"div",classes:[c("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),J=(ge,we)=>{j.getOpt(ge).each(Le=>{oo(Le.element,"background-color","#"+we.value)})};return Wc({factory:()=>{const ge={red:zo(U.some(255)),green:zo(U.some(255)),blue:zo(U.some(255)),hex:zo(U.some("ffffff"))},we=(fs,mr)=>{const Fo=EA(mr);I(fs,Fo),ut(Fo)},Le=fs=>ge[fs].get(),rt=(fs,mr)=>{ge[fs].set(mr)},Ht=()=>Le("red").bind(fs=>Le("green").bind(mr=>Le("blue").map(Fo=>ky(fs,mr,Fo,1)))),ut=fs=>{const mr=fs.red,Fo=fs.green,ir=fs.blue;rt("red",U.some(mr)),rt("green",U.some(Fo)),rt("blue",U.some(ir))},ct=(fs,mr)=>{const Fo=mr.event;Fo.type!=="hex"?rt(Fo.type,U.none()):b(fs)},Zt=(fs,mr)=>{m(fs);const Fo=N8(mr);rt("hex",U.some(Fo.value));const ir=EA(Fo);I(fs,ir),ut(ir),Do(fs,A5,{hex:Fo}),J(fs,Fo)},Ot=(fs,mr,Fo)=>{const ir=parseInt(Fo,10);rt(mr,U.some(ir)),Ht().each(Fn=>{const po=M(fs,Fn);Do(fs,A5,{hex:po}),J(fs,po)})},kn=fs=>fs.type==="hex",hn=(fs,mr)=>{const Fo=mr.event;kn(Fo)?Zt(fs,Fo.value):Ot(fs,Fo.type,Fo.value)},In=fs=>({label:o(M5+fs+".label"),description:o(M5+fs+".description")}),Gn=In("red"),js=In("green"),Co=In("blue"),_s=In("hex");return Jr(ew.sketch(fs=>({dom:{tag:"form",classes:[c("rgb-form")],attributes:{"aria-label":o("aria.color.picker")}},components:[fs.field("red",ei.sketch(x(rd,"red",Gn.label,Gn.description,255))),fs.field("green",ei.sketch(x(rd,"green",js.label,js.description,255))),fs.field("blue",ei.sketch(x(rd,"blue",Co.label,Co.description,255))),fs.field("hex",ei.sketch(x(P8,"hex",_s.label,_s.description,"ffffff"))),j.asSpec()],formBehaviours:An([d1.config({invalidClass:c("form-invalid")}),ks("rgb-form-events",[tn(O5,hn),tn(uF,ct),tn(fF,ct)])])})),{apis:{updateHex:(fs,mr)=>{Xn.setValue(fs,{hex:mr.value}),we(fs,mr),J(fs,mr)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(ge,we,Le)=>{ge.updateHex(we,Le)}},extraApis:{}})},Fq=(o,c)=>{const m=yp.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[c("sv-palette-spectrum")]}}),b=yp.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[c("sv-palette-thumb")],innerHtml:`<div class=${c("sv-palette-inner-thumb")} role="presentation"></div>`}}),C=(J,re)=>{const{width:fe,height:ge}=J,we=J.getContext("2d");if(we===null)return;we.fillStyle=re,we.fillRect(0,0,fe,ge);const Le=we.createLinearGradient(0,0,fe,0);Le.addColorStop(0,"rgba(255,255,255,1)"),Le.addColorStop(1,"rgba(255,255,255,0)"),we.fillStyle=Le,we.fillRect(0,0,fe,ge);const rt=we.createLinearGradient(0,0,0,ge);rt.addColorStop(0,"rgba(0,0,0,0)"),rt.addColorStop(1,"rgba(0,0,0,1)"),we.fillStyle=rt,we.fillRect(0,0,fe,ge)},x=(J,re)=>{const fe=J.components()[0].element.dom,ge=q_(re,100,100),we=c1(ge);C(fe,kT(we))},M=(J,re)=>{const fe=AT(EA(re));yp.setValue(J,{x:fe.saturation,y:100-fe.value})};return Wc({factory:J=>{const re=X({x:0,y:0}),fe=(Le,rt,Ht)=>{Do(Le,aF,{value:Ht})},ge=(Le,rt,Ht,ut)=>{C(Ht.element.dom,kT(L8))},we=An([sr.config({find:U.some}),ts.config({})]);return yp.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[c("sv-palette")]},model:{mode:"xy",getInitialValue:re},rounded:!1,components:[m,b],onChange:fe,onInit:ge,sliderBehaviours:we})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(J,re,fe)=>{x(re,fe)},setThumb:(J,re,fe)=>{M(re,fe)}},extraApis:{}})},Hq=(o,c)=>{const m=C=>{const x=Lq(o,c,C.onValidHex,C.onInvalidHex),M=Fq(o,c),I=hn=>(100-hn)/100*360,j=hn=>100-hn/360*100,J={paletteRgba:zo(L8),paletteHue:zo(0)},re=Qr(T5(o,c)),fe=Qr(M.sketch({})),ge=Qr(x.sketch({})),we=(hn,In,Gn)=>{fe.getOpt(hn).each(js=>{M.setHue(js,Gn)})},Le=(hn,In)=>{ge.getOpt(hn).each(Gn=>{x.updateHex(Gn,In)})},rt=(hn,In,Gn)=>{re.getOpt(hn).each(js=>{yp.setValue(js,j(Gn))})},Ht=(hn,In)=>{fe.getOpt(hn).each(Gn=>{M.setThumb(Gn,In)})},ut=(hn,In)=>{const Gn=EA(hn);J.paletteRgba.set(Gn),J.paletteHue.set(In)},ct=(hn,In,Gn,js)=>{ut(In,Gn),wt(js,Co=>{Co(hn,In,Gn)})},Zt=()=>{const hn=[Le];return(In,Gn)=>{const js=Gn.event.value,Co=J.paletteHue.get(),_s=q_(Co,js.x,100-js.y),fs=V8(_s);ct(In,fs,Co,hn)}},Ot=()=>{const hn=[we,Le];return(In,Gn)=>{const js=I(Gn.event.value),Co=J.paletteRgba.get(),_s=AT(Co),fs=q_(js,_s.saturation,_s.value),mr=V8(fs);ct(In,mr,js,hn)}},kn=()=>{const hn=[we,rt,Ht];return(In,Gn)=>{const js=Gn.event.hex,Co=xT(js);ct(In,js,Co.hue,hn)}};return{uid:C.uid,dom:C.dom,components:[fe.asSpec(),re.asSpec(),ge.asSpec()],behaviours:An([ks("colour-picker-events",[tn(A5,kn()),tn(aF,Zt()),tn(x5,Ot())]),sr.config({find:hn=>ge.getOpt(hn)}),Po.config({mode:"acyclic"})])}};return Wc({name:"ColourPicker",configFields:[en("dom"),At("onValidHex",L),At("onInvalidHex",L)],factory:m})},_p={self:()=>sr.config({find:U.some}),memento:o=>sr.config({find:o.getOpt}),childAt:o=>sr.config({find:c=>Nc(c.element,o).bind(m=>c.getSystem().getByDom(m).toOptional())})},zq=lo([At("preprocess",_e),At("postprocess",_e)]),dF=(o,c)=>{const m=As("RepresentingConfigs.memento processors",zq,c);return Xn.config({store:{mode:"manual",getValue:b=>{const C=o.get(b),x=Xn.getValue(C);return m.postprocess(x)},setValue:(b,C)=>{const x=m.preprocess(C),M=o.get(b);Xn.setValue(M,x)}}})},ev=(o,c,m)=>Xn.config({store:{mode:"manual",...o.map(b=>({initialValue:b})).getOr({}),getValue:c,setValue:m}}),hF=(o,c,m)=>ev(o,b=>c(b.element),(b,C)=>m(b.element,C)),R5=o=>hF(o,Vp,ch),tv=o=>Xn.config({store:{mode:"memory",initialValue:o}}),mF={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},gF=o=>c=>o.translate(mF[c]),pF=(o,c,m)=>{const b=j=>"tox-"+j,C=Hq(gF(c),b),x=j=>{Do(j,k0,{name:"hex-valid",value:!0})},M=j=>{Do(j,k0,{name:"hex-valid",value:!1})},I=Qr(C.sketch({dom:{tag:"div",classes:[b("color-picker-container")],attributes:{role:"presentation"}},onValidHex:x,onInvalidHex:M}));return{dom:{tag:"div"},components:[I.asSpec()],behaviours:An([ev(m,j=>{const J=I.get(j);return sr.getCurrent(J).bind(ge=>Xn.getValue(ge).hex).map(ge=>"#"+Cr(ge,"#")).getOr("")},(j,J)=>{const re=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,fe=U.from(re.exec(J)).bind(Le=>no(Le,1)),ge=I.get(j);sr.getCurrent(ge).fold(()=>{console.log("Can not find form")},Le=>{Xn.setValue(Le,{hex:fe.getOr("")}),ew.getField(Le,"hex").each(rt=>{nr(rt,Kh())})})}),_p.self()])}};var Vq=tinymce.util.Tools.resolve("tinymce.Resource");const Wq=o=>ps(o,"init"),JT=o=>{const c=ji(),m=Qr({dom:{tag:o.tag}}),b=ji();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:An([ks("custom-editor-events",[yi(C=>{m.getOpt(C).each(x=>{(Wq(o)?o.init(x.element.dom):Vq.load(o.scriptId,o.scriptUrl).then(M=>M(x.element.dom,o.settings))).then(M=>{b.on(I=>{M.setValue(I)}),b.clear(),c.set(M)})})})]),ev(U.none(),()=>c.get().fold(()=>b.get().getOr(""),C=>C.getValue()),(C,x)=>{c.get().fold(()=>b.set(x),M=>M.setValue(x))}),_p.self()]),components:[m.asSpec()]}};var nv=tinymce.util.Tools.resolve("tinymce.util.Tools");const Uq=(o,c)=>{const m=nv.explode(c.getOption("images_file_types")),b=C=>rn(m,x=>Fi(C.name.toLowerCase(),`.${x.toLowerCase()}`));return io(Rs(o),b)},bF=(o,c,m)=>{const b=(ge,we)=>{we.stop()},C=ge=>(we,Le)=>{wt(ge,rt=>{rt(we,Le)})},x=(ge,we)=>{var Le;if(!Xo.isDisabled(ge)){const rt=we.event.raw;I(ge,(Le=rt.dataTransfer)===null||Le===void 0?void 0:Le.files)}},M=(ge,we)=>{const Le=we.event.raw.target;I(ge,Le.files)},I=(ge,we)=>{we&&(Xn.setValue(ge,Uq(we,c)),Do(ge,xh,{name:o.name}))},j=Qr({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:An([ks("input-file-events",[Qh(Yh()),Qh(Z1())])])}),J=ge=>({uid:ge.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:An([tv(m.getOr([])),_p.self(),Xo.config({}),Ms.config({toggleClass:"dragenter",toggleOnExecute:!1}),ks("dropzone-events",[tn("dragenter",C([b,Ms.toggle])),tn("dragleave",C([b,Ms.toggle])),tn("dragover",b),tn("drop",C([b,x])),tn(Ug(),M)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[Pi(c.translate("Drop an image here"))]},Uc.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[Pi(c.translate("Browse for an image")),j.asSpec()],action:we=>{j.get(we).element.dom.click()},buttonBehaviours:An([Kl.config({}),vg.button(c.isDisabled),ec()])})]}]}),re=o.label.map(ge=>Xb(ge,c)),fe=ei.parts.field({factory:{sketch:J}});return DA(re,fe,["tox-form__group--stretched"],[])},vF=(o,c)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${o.columns}col`]},components:Ke(o.items,c.interpreter)}),N5=(o,c)=>{let m=null,b=null;return{cancel:()=>{A(m)||(clearTimeout(m),m=null,b=null)},throttle:(...M)=>{b=M,A(m)&&(m=setTimeout(()=>{const I=b;m=null,b=null,o.apply(null,I)},c))}}},yF=(o,c)=>{let m=null;return{cancel:()=>{A(m)||(clearTimeout(m),m=null)},throttle:(...x)=>{A(m)&&(m=setTimeout(()=>{m=null,o.apply(null,x)},c))}}},uf=(o,c)=>{let m=null;const b=()=>{A(m)||(clearTimeout(m),m=null)};return{cancel:b,throttle:(...x)=>{b(),m=setTimeout(()=>{m=null,o.apply(null,x)},c)}}},QT=so("alloy-fake-before-tabstop"),P5=so("alloy-fake-after-tabstop"),_F=o=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:o},behaviours:An([ts.config({ignore:!0}),Kl.config({})])}),I5=(o,c)=>({dom:{tag:"div",classes:["tox-navobj",...o.getOr([])]},components:[_F([QT]),c,_F([P5])],behaviours:An([_p.childAt(1)])}),wF=(o,c)=>{Do(o,Af(),{raw:{which:9,shiftKey:c}})},jq=(o,c)=>{const m=c.element;Qu(m,QT)?wF(o,!0):Qu(m,P5)&&wF(o,!1)},HA=o=>wS(o,["."+QT,"."+P5].join(","),Ge),e4=so("update-dialog"),m1=so("update-title"),t4=so("update-body"),B5=so("update-footer"),$A=so("body-send-message"),AS=so("dialog-focus-shifted"),L5=sn().browser,zA=L5.isSafari(),Zq=L5.isFirefox(),CF=zA||Zq,qq=L5.isChromium(),Gq=({scrollTop:o,scrollHeight:c,clientHeight:m})=>Math.ceil(o)+m>=c,SF=(o,c)=>o.scrollTo(0,c==="bottom"?99999999:c),kF=(o,c)=>{const m=o.body;return U.from(!/^<!DOCTYPE (html|HTML)/.test(c)&&(!qq&&!zA||W(m)&&(m.scrollTop!==0||Math.abs(m.scrollHeight-m.clientHeight)>1))?m:o.documentElement)},EF=(o,c,m)=>{const b=o.dom;U.from(b.contentDocument).fold(m,C=>{let x=0;const M=kF(C,c).map(j=>(x=j.scrollTop,j)).forall(Gq),I=()=>{const j=b.contentWindow;W(j)&&(M?SF(j,"bottom"):!M&&CF&&x!==0&&SF(j,x))};zA&&b.addEventListener("load",I,{once:!0}),C.open(),C.write(c),C.close(),zA||I()})},n4=cn(CF,zA?500:200).map(o=>N5(EF,o)),Kq=(o,c)=>{const m=zo(o.getOr(""));return{getValue:b=>m.get(),setValue:(b,C)=>{if(m.get()!==C){const x=b.element,M=()=>Yn(x,"srcdoc",C);c?n4.fold(X(EF),I=>I.throttle)(x,C,M):M()}m.set(C)}}},Yq=(o,c,m)=>{const b="tox-dialog__iframe",C=o.transparent?[]:[`${b}--opaque`],x=o.border?["tox-navobj-bordered"]:[],M={...o.label.map(fe=>({title:fe})).getOr({}),...m.map(fe=>({srcdoc:fe})).getOr({}),...o.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},I=Kq(m,o.streamContent),j=o.label.map(fe=>Xb(fe,c)),J=fe=>I5(U.from(x),{uid:fe.uid,dom:{tag:"iframe",attributes:M,classes:[b,...C]},behaviours:An([Kl.config({}),ts.config({}),ev(m,I.getValue,I.setValue),Cc.config({channels:{[AS]:{onReceive:(ge,we)=>{we.newFocus.each(Le=>{bc(ge.element).each(rt=>{(Sr(ge.element,Le)?Nl:gl)(rt,"tox-navobj-bordered-focus")})})}}}})])}),re=ei.parts.field({factory:{sketch:J}});return DA(j,re,["tox-form__group--stretched"],[])},AF=o=>new Promise((c,m)=>{const b=()=>{x(),c(o)},C=[Sc(o,"load",b),Sc(o,"error",()=>{x(),m("Unable to load data from image: "+o.dom.src)})],x=()=>wt(C,M=>M.unbind());o.dom.complete&&b()}),xF=(o,c,m,b,C)=>{const x=m*C,M=b*C,I=Math.max(0,o/2-x/2),j=Math.max(0,c/2-M/2);return{left:I.toString()+"px",top:j.toString()+"px",width:x.toString()+"px",height:M.toString()+"px"}},F5=(o,c,m)=>{const b=Ji(o),C=Ri(o);return Math.min(b/c,C/m,1)},o4=(o,c)=>{const m=zo(c.getOr({url:""})),b=Qr({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:c.map(j=>({src:j.url})).getOr({})}}),C=Qr({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[b.asSpec()]}),x=(j,J)=>{const re={url:J.url};J.zoom.each(ge=>re.zoom=ge),J.cachedWidth.each(ge=>re.cachedWidth=ge),J.cachedHeight.each(ge=>re.cachedHeight=ge),m.set(re);const fe=()=>{const{cachedWidth:ge,cachedHeight:we,zoom:Le}=re;if(!N(ge)&&!N(we)){if(N(Le)){const Ht=F5(j.element,ge,we);re.zoom=Ht}const rt=xF(Ji(j.element),Ri(j.element),ge,we,re.zoom);C.getOpt(j).each(Ht=>{gi(Ht.element,rt)})}};b.getOpt(j).each(ge=>{const we=ge.element;J.url!==$i(we,"src")&&(Yn(we,"src",J.url),gl(j.element,"tox-imagepreview__loaded")),fe(),AF(we).then(Le=>{j.getSystem().isConnected()&&(Nl(j.element,"tox-imagepreview__loaded"),re.cachedWidth=Le.dom.naturalWidth,re.cachedHeight=Le.dom.naturalHeight,fe())})})},M={};o.height.each(j=>M.height=j);const I=c.map(j=>({url:j.url,zoom:U.from(j.zoom),cachedWidth:U.from(j.cachedWidth),cachedHeight:U.from(j.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:M,attributes:{role:"presentation"}},components:[C.asSpec()],behaviours:An([_p.self(),ev(I,()=>m.get(),x)])}},VA=(o,c)=>{const m="tox-label",b=o.align==="center"?[`${m}--center`]:[],C=o.align==="end"?[`${m}--end`]:[],x={dom:{tag:"label",classes:[m,...b,...C]},components:[Pi(c.providers.translate(o.label))]},M=Ke(o.items,c.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[x,...M],behaviours:An([_p.self(),hs.config({}),R5(U.none()),Po.config({mode:"acyclic"})])}},xS=so("toolbar.button.execute"),TF=o=>su((c,m)=>{wA(o,c)(b=>{Do(c,xS,{buttonApi:b}),o.onAction(b)})}),My=so("common-button-display-events"),H5={[Yu()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[Tu()]:["toolbar-button-events",My],[Br()]:["focusing","alloy.base.behaviour",My]},s4=o=>oo(o.element,"width",qr(o.element,"width")),DF=(o,c,m)=>gp(o,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:m},c),$5=(o,c)=>DF(o,c,[]),Ry=(o,c)=>DF(o,c,[hs.config({})]),OF=(o,c,m)=>({dom:{tag:"span",classes:[`${c}__select-label`]},components:[Pi(m.translate(o))],behaviours:An([hs.config({})])}),Cg=so("update-menu-text"),Ny=so("update-menu-icon"),r4=(o,c,m)=>{const b=zo(L),C=o.text.map(ge=>Qr(OF(ge,c,m.providers))),x=o.icon.map(ge=>Qr(Ry(ge,m.providers.icons))),M=(ge,we)=>{const Le=Xn.getValue(ge);return ts.focus(Le),Do(Le,"keydown",{raw:we.event.raw}),_g.close(Le),U.some(!0)},I=o.role.fold(()=>({}),ge=>({role:ge})),j=o.tooltip.fold(()=>({}),ge=>{const we=m.providers.translate(ge);return{title:we,"aria-label":we}}),J=gp("chevron-down",{tag:"div",classes:[`${c}__select-chevron`]},m.providers.icons),re=so("common-button-display-events");return Qr(_g.sketch({...o.uid?{uid:o.uid}:{},...I,dom:{tag:"button",classes:[c,`${c}--select`].concat(Ke(o.classes,ge=>`${c}--${ge}`)),attributes:{...j}},components:pS([x.map(ge=>ge.asSpec()),C.map(ge=>ge.asSpec()),U.some(J)]),matchWidth:!0,useMinWidth:!0,onOpen:(ge,we,Le)=>{o.searchable&&n5(Le)},dropdownBehaviours:An([...o.dropdownBehaviours,vg.button(()=>o.disabled||m.providers.isDisabled()),ec(),MA.config({}),hs.config({}),ks("dropdown-events",[qb(o,b),Gb(o,b)]),ks(re,[yi((ge,we)=>s4(ge))]),ks("menubutton-update-display-text",[tn(Cg,(ge,we)=>{C.bind(Le=>Le.getOpt(ge)).each(Le=>{hs.set(Le,[Pi(m.providers.translate(we.event.text))])})}),tn(Ny,(ge,we)=>{x.bind(Le=>Le.getOpt(ge)).each(Le=>{hs.set(Le,[Ry(we.event.icon,m.providers.icons)])})})])]),eventOrder:Jr(H5,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Tu()]:["toolbar-button-events","dropdown-events",re]}),sandboxBehaviours:An([Po.config({mode:"special",onLeft:M,onRight:M}),ks("dropdown-sandbox-events",[tn(GB,(ge,we)=>{NT(ge),we.stop()}),tn(KB,(ge,we)=>{e5(ge,we),we.stop()})])]),lazySink:m.getSink,toggleClass:`${c}--active`,parts:{menu:{...fS(!1,o.columns,o.presets),fakeFocus:o.searchable,onHighlightItem:gL,onCollapseMenu:(ge,we,Le)=>{Nr.getHighlighted(Le).each(rt=>{gL(ge,Le,rt)})},onDehighlightItem:rZ}},getAnchorOverrides:()=>({maxHeightFunction:(ge,we)=>{Zv()(ge,we-10)}}),fetch:ge=>Lu.nu(Oe(o.fetch,ge))})).asSpec()},Xq=o=>h(o),z5=o=>o.type==="separator",Jq=o=>ps(o,"getSubmenuItems"),MF={type:"separator"},WA=(o,c)=>{const m=_o(o,(b,C)=>Xq(C)?C===""?b:C==="|"?b.length>0&&!z5(b[b.length-1])?b.concat([MF]):b:ps(c,C.toLowerCase())?b.concat([c[C.toLowerCase()]]):b:b.concat([C]),[]);return m.length>0&&z5(m[m.length-1])&&m.pop(),m},Qq=(o,c)=>{const m=o.getSubmenuItems(),b=NF(m,c),C=Jr(b.menus,{[o.value]:b.items}),x=Jr(b.expansions,{[o.value]:o.value});return{item:o,menus:C,expansions:x}},RF=o=>{const c=ln(o,"value").getOrThunk(()=>so("generated-menu-item"));return Jr({value:c},o)},NF=(o,c)=>{const m=WA(h(o)?o.split(" "):o,c);return Cn(m,(b,C)=>{if(Jq(C)){const x=RF(C),M=Qq(x,c);return{menus:Jr(b.menus,M.menus),items:[M.item,...b.items],expansions:Jr(b.expansions,M.expansions)}}else return{...b,items:[C,...b.items]}},{menus:{},expansions:{},items:[]})},eG=o=>o.search.fold(()=>({searchMode:"no-search"}),c=>({searchMode:"search-with-field",placeholder:c.placeholder})),tG=o=>o.search.fold(()=>({searchMode:"no-search"}),c=>({searchMode:"search-with-results"})),TS=(o,c,m,b)=>{const C=so("primary-menu"),x=NF(o,m.shared.providers.menuItems());if(x.items.length===0)return U.none();const M=eG(b),I=bL(C,x.items,c,m,b.isHorizontalMenu,M),j=tG(b),J=Ns(x.menus,(fe,ge)=>bL(ge,fe,c,m,!1,j)),re=Jr(J,Bn(C,I));return U.from(I_.tieredData(C,re,x.expansions))},i4=o=>!ps(o,"items"),PF="data-value",V5=(o,c,m,b)=>Ke(m,C=>i4(C)?{type:"togglemenuitem",text:C.text,value:C.value,active:C.value===b,onAction:()=>{Xn.setValue(o,C.value),Do(o,xh,{name:c}),ts.focus(o)}}:{type:"nestedmenuitem",text:C.text,getSubmenuItems:()=>V5(o,c,C.items,b)}),UA=(o,c)=>Js(o,m=>i4(m)?cn(m.value===c,m):UA(m.items,c)),sv=(o,c,m)=>{const b=c.shared.providers,C=m.bind(j=>UA(o.items,j)).orThunk(()=>ws(o.items).filter(i4)),x=o.label.map(j=>Xb(j,b)),M=ei.parts.field({dom:{},factory:{sketch:j=>r4({uid:j.uid,text:C.map(J=>J.text),icon:U.none(),tooltip:o.label,role:U.none(),fetch:(J,re)=>{const fe=V5(J,o.name,o.items,Xn.getValue(J));re(TS(fe,pp.CLOSE_ON_EXECUTE,c,{isHorizontalMenu:!1,search:U.none()}))},onSetup:X(L),getApi:X({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Kl.config({}),ev(C.map(J=>J.value),J=>$i(J.element,PF),(J,re)=>{UA(o.items,re).each(fe=>{Yn(J.element,PF,fe.value),Do(J,Cg,{text:fe.text})})})]},"tox-listbox",c.shared)}}),I={dom:{tag:"div",classes:["tox-listboxfield"]},components:[M]};return ei.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:gt([x.toArray(),[I]]),fieldBehaviours:An([Xo.config({disabled:X(!o.enabled),onDisabled:j=>{ei.getField(j).each(Xo.disable)},onEnabled:j=>{ei.getField(j).each(Xo.enable)}})])})},W5=(o,c)=>({dom:{tag:"div",classes:o.classes},components:Ke(o.items,c.shared.interpreter)}),IF=(o,c)=>{const m=Ke(o.options,C=>({dom:{tag:"option",value:C.value,innerHtml:C.text}})),b=o.data.map(C=>Bn("initialValue",C)).getOr({});return{uid:o.uid,dom:{tag:"select",classes:o.selectClasses,attributes:o.selectAttributes},components:m,behaviours:Qa(o.selectBehaviours,[ts.config({}),Xn.config({store:{mode:"manual",getValue:C=>Pl(C.element),setValue:(C,x)=>{const M=ws(o.options);_t(o.options,j=>j.value===x).isSome()?kl(C.element,x):C.element.dom.selectedIndex===-1&&x===""&&M.each(j=>kl(C.element,j.value))},...b}})])}},BF=Wc({name:"HtmlSelect",configFields:[en("options"),$a("selectBehaviours",[ts,Xn]),At("selectClasses",[]),At("selectAttributes",{}),Er("data")],factory:IF}),U5=(o,c,m)=>{const b=Ke(o.items,j=>({text:c.translate(j.text),value:j.value})),C=o.label.map(j=>Xb(j,c)),x=ei.parts.field({dom:{},...m.map(j=>({data:j})).getOr({}),selectAttributes:{size:o.size},options:b,factory:BF,selectBehaviours:An([Xo.config({disabled:()=>!o.enabled||c.isDisabled()}),Kl.config({}),ks("selectbox-change",[tn(Ug(),(j,J)=>{Do(j,xh,{name:o.name})})])])}),M=o.size>1?U.none():U.some(gp("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},c.icons)),I={dom:{tag:"div",classes:["tox-selectfield"]},components:gt([[x],M.toArray()])};return ei.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:gt([C.toArray(),[I]]),fieldBehaviours:An([Xo.config({disabled:()=>!o.enabled||c.isDisabled(),onDisabled:j=>{ei.getField(j).each(Xo.disable)},onEnabled:j=>{ei.getField(j).each(Xo.enable)}}),ec()])})},LF=X([At("field1Name","field1"),At("field2Name","field2"),rg("onLockedChange"),nf(["lockClass"]),At("locked",!1),dm.field("coupledFieldBehaviours",[sr,Xn])]),l4=(o,c,m)=>Ti(o,c,m).bind(sr.getCurrent),j5=(o,c)=>Vc({factory:ei,name:o,overrides:m=>({fieldBehaviours:An([ks("coupled-input-behaviour",[tn(Kh(),b=>{l4(b,m,c).each(C=>{Ti(b,m,"lock").each(x=>{Ms.isOn(x)&&m.onLockedChange(b,C,x)})})})])])})}),FF=X([j5("field1","field2"),j5("field2","field1"),Vc({factory:Uc,schema:[en("dom")],name:"lock",overrides:o=>({buttonBehaviours:An([Ms.config({selected:o.locked,toggleClass:o.markers.lockClass,aria:{mode:"pressed"}})])})})]),nG=(o,c,m,b)=>({uid:o.uid,dom:o.dom,components:c,behaviours:dm.augment(o.coupledFieldBehaviours,[sr.config({find:U.some}),Xn.config({store:{mode:"manual",getValue:C=>{const x=VE(C,o,["field1","field2"]);return{[o.field1Name]:Xn.getValue(x.field1()),[o.field2Name]:Xn.getValue(x.field2())}},setValue:(C,x)=>{const M=VE(C,o,["field1","field2"]);Li(x,o.field1Name)&&Xn.setValue(M.field1(),x[o.field1Name]),Li(x,o.field2Name)&&Xn.setValue(M.field2(),x[o.field2Name])}}})]),apis:{getField1:C=>Ti(C,o,"field1"),getField2:C=>Ti(C,o,"field2"),getLock:C=>Ti(C,o,"lock")}}),ym=du({name:"FormCoupledInputs",configFields:LF(),partFields:FF(),factory:nG,apis:{getField1:(o,c)=>o.getField1(c),getField2:(o,c)=>o.getField2(c),getLock:(o,c)=>o.getLock(c)}}),oG=o=>{const c={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},m=C=>C in c?c[C]:1;let b=o.value.toFixed(m(o.unit));return b.indexOf(".")!==-1&&(b=b.replace(/\.?0*$/,"")),b+o.unit},Z5=o=>{const m=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(o);if(m!==null){const b=parseFloat(m[1]),C=m[2];return _n.value({value:b,unit:C})}else return _n.error(o)},HF=(o,c)=>{const m={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},b=C=>ps(m,C);return o.unit===c?U.some(o.value):b(o.unit)&&b(c)?m[o.unit]===m[c]?U.some(o.value):U.some(o.value/m[o.unit]*m[c]):U.none()},a4=o=>U.none(),$F=(o,c)=>m=>HF(m,c).map(b=>({value:b*o,unit:c})),sG=(o,c)=>{const m=Z5(o).toOptional(),b=Z5(c).toOptional();return Zn(m,b,(C,x)=>HF(C,x.unit).map(M=>x.value/M).map(M=>$F(M,x.unit)).getOr(a4)).getOr(a4)},rG=(o,c)=>{let m=a4;const b=so("ratio-event"),C=fe=>gp(fe,{tag:"span",classes:["tox-icon","tox-lock-icon__"+fe]},c.icons),x=ym.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:c.translate(o.label.getOr("Constrain proportions"))}},components:[C("lock"),C("unlock")],buttonBehaviours:An([Xo.config({disabled:()=>!o.enabled||c.isDisabled()}),ec(),Kl.config({})])}),M=fe=>({dom:{tag:"div",classes:["tox-form__group"]},components:fe}),I=fe=>ei.parts.field({factory:H_,inputClasses:["tox-textfield"],inputBehaviours:An([Xo.config({disabled:()=>!o.enabled||c.isDisabled()}),ec(),Kl.config({}),ks("size-input-events",[tn(Gi(),(ge,we)=>{Do(ge,b,{isField1:fe})}),tn(Ug(),(ge,we)=>{Do(ge,xh,{name:o.name})})])]),selectOnFocus:!1}),j=fe=>({dom:{tag:"label",classes:["tox-label"]},components:[Pi(c.translate(fe))]}),J=ym.parts.field1(M([ei.parts.label(j("Width")),I(!0)])),re=ym.parts.field2(M([ei.parts.label(j("Height")),I(!1)]));return ym.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[J,re,M([j(TC),x])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(fe,ge,we)=>{Z5(Xn.getValue(fe)).each(Le=>{m(Le).each(rt=>{Xn.setValue(ge,oG(rt))})})},coupledFieldBehaviours:An([Xo.config({disabled:()=>!o.enabled||c.isDisabled(),onDisabled:fe=>{ym.getField1(fe).bind(ei.getField).each(Xo.disable),ym.getField2(fe).bind(ei.getField).each(Xo.disable),ym.getLock(fe).each(Xo.disable)},onEnabled:fe=>{ym.getField1(fe).bind(ei.getField).each(Xo.enable),ym.getField2(fe).bind(ei.getField).each(Xo.enable),ym.getLock(fe).each(Xo.enable)}}),ec(),ks("size-input-events2",[tn(b,(fe,ge)=>{const we=ge.event.isField1,Le=we?ym.getField1(fe):ym.getField2(fe),rt=we?ym.getField2(fe):ym.getField1(fe),Ht=Le.map(Xn.getValue).getOr(""),ut=rt.map(Xn.getValue).getOr("");m=sG(Ht,ut)})])])})},iG=(o,c,m)=>{const b=yp.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Pi(c.translate(o.label))]}),C=yp.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),x=yp.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return yp.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:o.min,maxX:o.max,getInitialValue:X(m.getOrThunk(()=>(Math.abs(o.max)-Math.abs(o.min))/2))},components:[b,C,x],sliderBehaviours:An([_p.self(),ts.config({})]),onChoose:(M,I,j)=>{Do(M,xh,{name:o.name,value:j})}})},c4=(o,c)=>{const m=I=>({dom:{tag:"th",innerHtml:c.translate(I)}}),b=I=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:Ke(I,m)}]}),C=I=>({dom:{tag:"td",innerHtml:c.translate(I)}}),x=I=>({dom:{tag:"tr"},components:Ke(I,C)}),M=I=>({dom:{tag:"tbody"},components:Ke(I,x)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[b(o.header),M(o.cells)],behaviours:An([Kl.config({}),ts.config({})])}},zF=(o,c)=>{const m=o.label.map(we=>Xb(we,c)),b=[Xo.config({disabled:()=>o.disabled||c.isDisabled()}),ec(),Po.config({mode:"execution",useEnter:o.multiline!==!0,useControlEnter:o.multiline===!0,execute:we=>(nr(we,CS),U.some(!0))}),ks("textfield-change",[tn(Kh(),(we,Le)=>{Do(we,xh,{name:o.name})}),tn(Gm(),(we,Le)=>{Do(we,xh,{name:o.name})})]),Kl.config({})],C=o.validation.map(we=>d1.config({getRoot:Le=>bc(Le.element),invalidClass:"tox-invalid",validator:{validate:Le=>{const rt=Xn.getValue(Le),Ht=we.validator(rt);return Lu.pure(Ht===!0?_n.value(rt):_n.error(Ht))},validateOnLoad:we.validateOnLoad}})).toArray(),x=o.placeholder.fold(X({}),we=>({placeholder:c.translate(we)})),M=o.inputMode.fold(X({}),we=>({inputmode:we})),I={...x,...M},j=ei.parts.field({tag:o.multiline===!0?"textarea":"input",...o.data.map(we=>({data:we})).getOr({}),inputAttributes:I,inputClasses:[o.classname],inputBehaviours:An(gt([b,C])),selectOnFocus:!1,factory:H_}),J=o.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[j]}:j,fe=(o.flex?["tox-form__group--stretched"]:[]).concat(o.maximized?["tox-form-group--maximize"]:[]),ge=[Xo.config({disabled:()=>o.disabled||c.isDisabled(),onDisabled:we=>{ei.getField(we).each(Xo.disable)},onEnabled:we=>{ei.getField(we).each(Xo.enable)}}),ec()];return DA(m,J,fe,ge)},lG=(o,c,m)=>zF({name:o.name,multiline:!1,label:o.label,inputMode:o.inputMode,placeholder:o.placeholder,flex:!1,disabled:!o.enabled,classname:"tox-textfield",validation:U.none(),maximized:o.maximized,data:m},c),VF=(o,c,m)=>zF({name:o.name,multiline:!0,label:o.label,inputMode:U.none(),placeholder:o.placeholder,flex:!0,disabled:!o.enabled,classname:"tox-textarea",validation:U.none(),maximized:o.maximized,data:m},c),DS=(o,c)=>c.getAnimationRoot.fold(()=>o.element,m=>m(o)),rv=o=>o.dimension.property,tw=(o,c)=>o.dimension.getDimension(c),OS=(o,c)=>{const m=DS(o,c);Hc(m,[c.shrinkingClass,c.growingClass])},q5=(o,c)=>{gl(o.element,c.openClass),Nl(o.element,c.closedClass),oo(o.element,rv(c),"0px"),Yc(o.element)},u4=(o,c)=>{gl(o.element,c.closedClass),Nl(o.element,c.openClass),Ss(o.element,rv(c))},WF=(o,c,m,b)=>{m.setCollapsed(),oo(o.element,rv(c),tw(c,o.element)),OS(o,c),q5(o,c),c.onStartShrink(o),c.onShrunk(o)},aG=(o,c,m,b)=>{const C=b.getOrThunk(()=>tw(c,o.element));m.setCollapsed(),oo(o.element,rv(c),C),Yc(o.element);const x=DS(o,c);gl(x,c.growingClass),Nl(x,c.shrinkingClass),q5(o,c),c.onStartShrink(o)},UF=(o,c,m)=>{const b=tw(c,o.element);(b==="0px"?WF:aG)(o,c,m,U.some(b))},G5=(o,c,m)=>{const b=DS(o,c),C=Qu(b,c.shrinkingClass),x=tw(c,o.element);u4(o,c);const M=tw(c,o.element);(C?()=>{oo(o.element,rv(c),x),Yc(o.element)}:()=>{q5(o,c)})(),gl(b,c.shrinkingClass),Nl(b,c.growingClass),u4(o,c),oo(o.element,rv(c),M),m.setExpanded(),c.onStartGrow(o)},jF=(o,c,m)=>{if(m.isExpanded()){Ss(o.element,rv(c));const b=tw(c,o.element);oo(o.element,rv(c),b)}},cG=(o,c,m)=>{m.isExpanded()||G5(o,c,m)},uG=(o,c,m)=>{m.isExpanded()&&UF(o,c,m)},fG=(o,c,m)=>{m.isExpanded()&&WF(o,c,m)},dG=(o,c,m)=>m.isExpanded(),ZF=(o,c,m)=>m.isCollapsed(),qF=(o,c,m)=>{const b=DS(o,c);return Qu(b,c.growingClass)===!0},K5=(o,c,m)=>{const b=DS(o,c);return Qu(b,c.shrinkingClass)===!0};var hG=Object.freeze({__proto__:null,refresh:jF,grow:cG,shrink:uG,immediateShrink:fG,hasGrown:dG,hasShrunk:ZF,isGrowing:qF,isShrinking:K5,isTransitioning:(o,c,m)=>qF(o,c)||K5(o,c),toggleGrow:(o,c,m)=>{(m.isExpanded()?UF:G5)(o,c,m)},disableTransitions:OS,immediateGrow:(o,c,m)=>{m.isExpanded()||(u4(o,c),oo(o.element,rv(c),tw(c,o.element)),OS(o,c),m.setExpanded(),c.onStartGrow(o),c.onGrown(o))}}),mG=Object.freeze({__proto__:null,exhibit:(o,c,m)=>{const b=c.expanded;return Fc(b?{classes:[c.openClass],styles:{}}:{classes:[c.closedClass],styles:Bn(c.dimension.property,"0px")})},events:(o,c)=>ii([eg(jg(),(m,b)=>{b.event.raw.propertyName===o.dimension.property&&(OS(m,o),c.isExpanded()&&Ss(m.element,o.dimension.property),(c.isExpanded()?o.onGrown:o.onShrunk)(m))})])}),gG=[en("closedClass"),en("openClass"),en("shrinkingClass"),en("growingClass"),Er("getAnimationRoot"),Gs("onShrunk"),Gs("onStartShrink"),Gs("onGrown"),Gs("onStartGrow"),At("expanded",!1),Gr("dimension",Ca("property",{width:[Ui("property","width"),Ui("getDimension",o=>Ji(o)+"px")],height:[Ui("property","height"),Ui("getDimension",o=>Ri(o)+"px")]}))],Y5=Object.freeze({__proto__:null,init:o=>{const c=zo(o.expanded),m=()=>"expanded: "+c.get();return ru({isExpanded:()=>c.get()===!0,isCollapsed:()=>c.get()===!1,setCollapsed:Oe(c.set,!1),setExpanded:Oe(c.set,!0),readState:m})}});const Th=Xa({fields:gG,name:"sliding",active:mG,apis:hG,state:Y5}),GF=o=>({isEnabled:()=>!Xo.isDisabled(o),setEnabled:c=>Xo.set(o,!c),setActive:c=>{const m=o.element;c?(Nl(m,"tox-tbtn--enabled"),Yn(m,"aria-pressed",!0)):(gl(m,"tox-tbtn--enabled"),Ze(m,"aria-pressed"))},isActive:()=>Qu(o.element,"tox-tbtn--enabled"),setText:c=>{Do(o,Cg,{text:c})},setIcon:c=>Do(o,Ny,{icon:c})}),jA=(o,c,m,b,C=!0)=>r4({text:o.text,icon:o.icon,tooltip:o.tooltip,searchable:o.search.isSome(),role:b,fetch:(x,M)=>{const I={pattern:o.search.isSome()?o5(x):""};o.fetch(j=>{M(TS(j,pp.CLOSE_ON_EXECUTE,m,{isHorizontalMenu:!1,search:o.search}))},I,GF(x))},onSetup:o.onSetup,getApi:GF,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...C?[Kl.config({})]:[]]},c,m.shared),ZA=(o,c,m)=>{const b=x=>M=>{const I=!M.isActive();M.setActive(I),x.storage.set(I),m.shared.getSink().each(j=>{c().getOpt(j).each(J=>{sf(J.element),Do(J,k0,{name:x.name,value:x.storage.get()})})})},C=x=>M=>{M.setActive(x.storage.get())};return x=>{x(Ke(o,M=>{const I=M.text.fold(()=>({}),j=>({text:j}));return{type:M.type,active:!1,...I,onAction:b(M),onSetup:C(M)}}))}},f4=o=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:o,"aria-label":o}},components:[Pi(o)]}),KF=so("leaf-label-event-id"),X5=({leaf:o,onLeafAction:c,visible:m,treeId:b,selectedId:C,backstage:x})=>{const M=o.menu.map(j=>jA(j,"tox-mbtn",x,U.none(),m)),I=[f4(o.title)];return M.each(j=>I.push(j)),Uc.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(m?["tox-tree--leaf__label--visible"]:[])},components:I,role:"treeitem",action:j=>{c(o.id),j.getSystem().broadcastOn([`update-active-item-${b}`],{value:o.id})},eventOrder:{[Af()]:[KF,"keying"]},buttonBehaviours:An([...m?[Kl.config({})]:[],Ms.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Cc.config({channels:{[`update-active-item-${b}`]:{onReceive:(j,J)=>{(J.value===o.id?Ms.on:Ms.off)(j)}}}}),ks(KF,[yi((j,J)=>{C.each(re=>{(re===o.id?Ms.on:Ms.off)(j)})}),tn(Af(),(j,J)=>{const re=J.event.raw.code==="ArrowLeft",fe=J.event.raw.code==="ArrowRight";re?(og(j.element,".tox-tree--directory").each(ge=>{j.getSystem().getByDom(ge).each(we=>{Iv(ge,".tox-tree--directory__label").each(Le=>{we.getSystem().getByDom(Le).each(ts.focus)})})}),J.stop()):fe&&J.stop()})])])})},J5=(o,c,m)=>gp(o,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:m},c),pG=(o,c)=>J5(o,c,[]),d4=so("directory-label-event-id"),YF=({directory:o,visible:c,noChildren:m,backstage:b})=>{const C=o.menu.map(I=>jA(I,"tox-mbtn",b,U.none())),x=[{dom:{tag:"div",classes:["tox-chevron"]},components:[pG("chevron-right",b.shared.providers.icons)]},f4(o.title)];C.each(I=>{x.push(I)});const M=I=>{og(I.element,".tox-tree--directory").each(j=>{I.getSystem().getByDom(j).each(J=>{const re=!Ms.isOn(J);Ms.toggle(J),Do(I,"expand-tree-node",{expanded:re,node:o.id})})})};return Uc.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(c?["tox-tree--directory__label--visible"]:[])},components:x,action:M,eventOrder:{[Af()]:[d4,"keying"]},buttonBehaviours:An([...c?[Kl.config({})]:[],ks(d4,[tn(Af(),(I,j)=>{const J=j.event.raw.code==="ArrowRight",re=j.event.raw.code==="ArrowLeft";J&&m&&j.stop(),(J||re)&&og(I.element,".tox-tree--directory").each(fe=>{I.getSystem().getByDom(fe).each(ge=>{!Ms.isOn(ge)&&J||Ms.isOn(ge)&&re?(M(I),j.stop()):re&&!Ms.isOn(ge)&&(og(ge.element,".tox-tree--directory").each(we=>{Iv(we,".tox-tree--directory__label").each(Le=>{ge.getSystem().getByDom(Le).each(ts.focus)})}),j.stop())})})})])])})},bG=({children:o,onLeafAction:c,visible:m,treeId:b,expandedIds:C,selectedId:x,backstage:M})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:o.map(I=>I.type==="leaf"?X5({leaf:I,selectedId:x,onLeafAction:c,visible:m,treeId:b,backstage:M}):h4({directory:I,expandedIds:C,selectedId:x,onLeafAction:c,labelTabstopping:m,treeId:b,backstage:M})),behaviours:An([Th.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:m}),hs.config({})])}),vG=so("directory-event-id"),h4=({directory:o,onLeafAction:c,labelTabstopping:m,treeId:b,backstage:C,expandedIds:x,selectedId:M})=>{const{children:I}=o,j=zo(x),J=fe=>I.map(ge=>ge.type==="leaf"?X5({leaf:ge,selectedId:M,onLeafAction:c,visible:fe,treeId:b,backstage:C}):h4({directory:ge,expandedIds:j.get(),selectedId:M,onLeafAction:c,labelTabstopping:fe,treeId:b,backstage:C})),re=x.includes(o.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[YF({directory:o,visible:m,noChildren:o.children.length===0,backstage:C}),bG({children:I,expandedIds:x,selectedId:M,onLeafAction:c,visible:re,treeId:b,backstage:C})],behaviours:An([ks(vG,[yi((fe,ge)=>{Ms.set(fe,re)}),tn("expand-tree-node",(fe,ge)=>{const{expanded:we,node:Le}=ge.event;j.set(we?[...j.get(),Le]:j.get().filter(rt=>rt!==Le))})]),Ms.config({...o.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(fe,ge)=>{const we=fe.components()[1],Le=J(ge);ge?Th.grow(we):Th.shrink(we),hs.set(we,Le)}})])}},XF=so("tree-event-id"),yG=(o,c)=>{const m=o.onLeafAction.getOr(L),b=o.onToggleExpand.getOr(L),C=o.defaultExpandedIds,x=zo(C),M=zo(o.defaultSelectedId),I=so("tree-id"),j=(J,re)=>o.items.map(fe=>fe.type==="leaf"?X5({leaf:fe,selectedId:J,onLeafAction:m,visible:!0,treeId:I,backstage:c}):h4({directory:fe,selectedId:J,onLeafAction:m,expandedIds:re,labelTabstopping:!0,treeId:I,backstage:c}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:j(M.get(),x.get()),behaviours:An([Po.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),ks(XF,[tn("expand-tree-node",(J,re)=>{const{expanded:fe,node:ge}=re.event;x.set(fe?[...x.get(),ge]:x.get().filter(we=>we!==ge)),b(x.get(),{expanded:fe,node:ge})})]),Cc.config({channels:{[`update-active-item-${I}`]:{onReceive:(J,re)=>{M.set(U.some(re.value)),hs.set(J,j(U.some(re.value),x.get()))}}}}),hs.config({})])}};var JF=Object.freeze({__proto__:null,events:(o,c)=>{const b=o.stream.streams.setup(o,c);return ii([tn(o.event,b),Dd(()=>c.cancel())].concat(o.cancelEvent.map(C=>[tn(C,()=>c.cancel())]).getOr([])))}});const QF=o=>{const c=zo(null);return ru({readState:()=>({timer:c.get()!==null?"set":"unset"}),setTimer:x=>{c.set(x)},cancel:()=>{const x=c.get();x!==null&&x.cancel()}})};var e7=Object.freeze({__proto__:null,throttle:QF,init:o=>o.stream.streams.state(o)});const t7=(o,c)=>{const m=o.stream,b=uf(o.onStream,m.delay);return c.setTimer(b),(C,x)=>{b.throttle(C,x),m.stopEvent&&x.stop()}};var CG=[Gr("stream",Ca("mode",{throttle:[en("delay"),At("stopEvent",!0),Ui("streams",{setup:t7,state:QF})]})),At("event","input"),Er("cancelEvent"),rg("onStream")];const Q5=Xa({fields:CG,name:"streaming",active:JF,state:e7}),m4=(o,c,m)=>{const b=Xn.getValue(m);Xn.setValue(c,b),n7(c)},eN=(o,c)=>{const m=o.element,b=Pl(m),C=m.dom;$i(m,"type")!=="number"&&c(C,b)},n7=o=>{eN(o,(c,m)=>c.setSelectionRange(m.length,m.length))},o7=(o,c)=>{eN(o,(m,b)=>m.setSelectionRange(c,b.length))},SG=(o,c,m)=>{if(o.selectsOver){const b=Xn.getValue(c),C=o.getDisplayText(b),x=Xn.getValue(m);return o.getDisplayText(x).indexOf(C)===0?U.some(()=>{m4(o,c,m),o7(c,C.length)}):U.none()}else return U.none()},tN=X("alloy.typeahead.itemexecute"),nN=(o,c,m,b)=>{const C=(fe,ge,we)=>{o.previewing.set(!1);const Le=ia.getCoupled(fe,"sandbox");if(Ks.isOpen(Le))sr.getCurrent(Le).each(rt=>{Nr.getHighlighted(rt).fold(()=>{we(rt)},()=>{Av(Le,rt.element,"keydown",ge)})});else{const rt=Ht=>{sr.getCurrent(Ht).each(we)};xA(o,M(fe),fe,Le,b,rt,sd.HighlightMenuAndItem).get(L)}},x=qB(o),M=fe=>ge=>ge.map(we=>{const Le=yl(we.menus),rt=Be(Le,ut=>io(ut.items,ct=>ct.type==="item"));return Xn.getState(fe).update(Ke(rt,ut=>ut.data)),we}),I=fe=>sr.getCurrent(fe),j="typeaheadevents",J=[ts.config({}),Xn.config({onSetValue:o.onSetValue,store:{mode:"dataset",getDataKey:fe=>Pl(fe.element),getFallbackEntry:fe=>({value:fe,meta:{}}),setValue:(fe,ge)=>{kl(fe.element,o.model.getDisplayText(ge))},...o.initialData.map(fe=>Bn("initialValue",fe)).getOr({})}}),Q5.config({stream:{mode:"throttle",delay:o.responseTime,stopEvent:!1},onStream:(fe,ge)=>{const we=ia.getCoupled(fe,"sandbox");if(ts.isFocused(fe)&&Pl(fe.element).length>=o.minChars){const rt=I(we).bind(ut=>Nr.getHighlighted(ut).map(Xn.getValue));o.previewing.set(!0);const Ht=ut=>{I(we).each(ct=>{rt.fold(()=>{o.model.selectsOver&&Nr.highlightFirst(ct)},Zt=>{Nr.highlightBy(ct,Ot=>Xn.getValue(Ot).value===Zt.value),Nr.getHighlighted(ct).orThunk(()=>(Nr.highlightFirst(ct),U.none()))})})};xA(o,M(fe),fe,we,b,Ht,sd.HighlightJustMenu).get(L)}},cancelEvent:Zg()}),Po.config({mode:"special",onDown:(fe,ge)=>(C(fe,ge,Nr.highlightFirst),U.some(!0)),onEscape:fe=>{const ge=ia.getCoupled(fe,"sandbox");return Ks.isOpen(ge)?(Ks.close(ge),U.some(!0)):U.none()},onUp:(fe,ge)=>(C(fe,ge,Nr.highlightLast),U.some(!0)),onEnter:fe=>{const ge=ia.getCoupled(fe,"sandbox"),we=Ks.isOpen(ge);if(we&&!o.previewing.get())return I(ge).bind(Le=>Nr.getHighlighted(Le)).map(Le=>(Do(fe,tN(),{item:Le}),!0));{const Le=Xn.getValue(fe);return nr(fe,Zg()),o.onExecute(ge,fe,Le),we&&Ks.close(ge),U.some(!0)}}}),Ms.config({toggleClass:o.markers.openClass,aria:{mode:"expanded"}}),ia.config({others:{sandbox:fe=>JR(o,fe,{onOpen:()=>Ms.on(fe),onClose:()=>{o.lazyTypeaheadComp.get().each(ge=>Ze(ge.element,"aria-activedescendant")),Ms.off(fe)}})}}),ks(j,[yi(fe=>{o.lazyTypeaheadComp.set(U.some(fe))}),Dd(fe=>{o.lazyTypeaheadComp.set(U.none())}),su(fe=>{const ge=L;XR(o,M(fe),fe,b,ge,sd.HighlightMenuAndItem).get(L)}),tn(tN(),(fe,ge)=>{const we=ia.getCoupled(fe,"sandbox");m4(o.model,fe,ge.event.item),nr(fe,Zg()),o.onItemExecute(fe,we,ge.event.item,Xn.getValue(fe)),Ks.close(we),n7(fe)})].concat(o.dismissOnBlur?[tn(qm(),fe=>{const ge=ia.getCoupled(fe,"sandbox");oa(ge.element).isNone()&&Ks.close(ge)})]:[]))],re={[Ad()]:[Xn.name(),Q5.name(),j],...o.eventOrder};return{uid:o.uid,dom:JM(Jr(o,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...x,...Qa(o.typeaheadBehaviours,J)},eventOrder:re}},kG=X([Er("lazySink"),en("fetch"),At("minChars",5),At("responseTime",1e3),Gs("onOpen"),At("getHotspot",U.some),At("getAnchorOverrides",X({})),At("layouts",U.none()),At("eventOrder",{}),eb("model",{},[At("getDisplayText",o=>o.meta!==void 0&&o.meta.text!==void 0?o.meta.text:o.value),At("selectsOver",!0),At("populateFromBrowse",!0)]),Gs("onSetValue"),lu("onExecute"),Gs("onItemExecute"),At("inputClasses",[]),At("inputAttributes",{}),At("inputStyles",{}),At("matchWidth",!0),At("useMinWidth",!1),At("dismissOnBlur",!0),nf(["openClass"]),Er("initialData"),$a("typeaheadBehaviours",[ts,Xn,Q5,Po,Ms,ia]),Cl("lazyTypeaheadComp",()=>zo(U.none)),Cl("previewing",()=>zo(!0))].concat(ZB()).concat(QR())),EG=X([Sh({schema:[Bv()],name:"menu",overrides:o=>({fakeFocus:!0,onHighlightItem:(c,m,b)=>{o.previewing.get()?o.lazyTypeaheadComp.get().each(C=>{SG(o.model,C,b).fold(()=>{o.model.selectsOver?(Nr.dehighlight(m,b),o.previewing.set(!0)):o.previewing.set(!1)},x=>{x(),o.previewing.set(!1)})}):o.lazyTypeaheadComp.get().each(C=>{o.model.populateFromBrowse&&m4(o.model,C,b),he(b.element,"id").each(x=>Yn(C.element,"aria-activedescendant",x))})},onExecute:(c,m)=>o.lazyTypeaheadComp.get().map(b=>(Do(b,tN(),{item:m}),!0)),onHover:(c,m)=>{o.previewing.set(!1),o.lazyTypeaheadComp.get().each(b=>{o.model.populateFromBrowse&&m4(o.model,b,m)})}})})]),AG=du({name:"Typeahead",configFields:kG(),partFields:EG(),factory:nN}),Sg=o=>({...o,toCached:()=>Sg(o.toCached()),bindFuture:j=>Sg(o.bind(J=>J.fold(re=>Lu.pure(_n.error(re)),re=>j(re)))),bindResult:j=>Sg(o.map(J=>J.bind(j))),mapResult:j=>Sg(o.map(J=>J.map(j))),mapError:j=>Sg(o.map(J=>J.mapError(j))),foldResult:(j,J)=>o.map(re=>re.fold(j,J)),withTimeout:(j,J)=>Sg(Lu.nu(re=>{let fe=!1;const ge=setTimeout(()=>{fe=!0,re(_n.error(J()))},j);o.get(we=>{fe||(clearTimeout(ge),re(we))})}))}),s7=o=>Sg(Lu.nu(o)),oN=o=>Sg(Lu.pure(_n.value(o))),TG={nu:s7,wrap:Sg,pure:oN,value:oN,error:o=>Sg(Lu.pure(_n.error(o))),fromResult:o=>Sg(Lu.pure(o)),fromFuture:o=>Sg(o.map(_n.value)),fromPromise:o=>s7(c=>{o.then(m=>{c(_n.value(m))},m=>{c(_n.error(m))})})},g4=(o,c,m=[],b,C,x)=>{const M=c.fold(()=>({}),J=>({action:J})),I={buttonBehaviours:An([vg.button(()=>!o.enabled||x.isDisabled()),ec(),Kl.config({}),ks("button press",[g2("click"),g2("mousedown")])].concat(m)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...M},j=Jr(I,{dom:b});return Jr(j,{components:C})},r7=(o,c,m,b=[])=>{const C=o.tooltip.map(j=>({"aria-label":m.translate(j),title:m.translate(j)})).getOr({}),x={tag:"button",classes:["tox-tbtn"],attributes:C},M=o.icon.map(j=>$5(j,m.icons)),I=pS([M]);return g4(o,c,b,x,I,m)},sN=o=>{switch(o){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},i7=(o,c,m,b=[],C=[])=>{const x=m.translate(o.text),M=o.icon.map(ge=>$5(ge,m.icons)),I=[M.getOrThunk(()=>Pi(x))],j=o.buttonType.getOr(!o.primary&&!o.borderless?"secondary":"primary"),fe={tag:"button",classes:[...sN(j),...M.isSome()?["tox-button--icon"]:[],...o.borderless?["tox-button--naked"]:[],...C],attributes:{title:x}};return g4(o,c,b,fe,I,m)},rN=(o,c,m,b=[],C=[])=>{const x=i7(o,U.some(c),m,b,C);return Uc.sketch(x)},l7=(o,c)=>m=>{c==="custom"?Do(m,k0,{name:o,value:{}}):c==="submit"?nr(m,CS):c==="cancel"?nr(m,Ay):console.error("Unknown button type: ",c)},DG=(o,c)=>c==="menu",OG=(o,c)=>c==="custom"||c==="cancel"||c==="submit",a7=(o,c)=>c==="togglebutton",MG=(o,c)=>{var m,b;const C=o.icon.map(ct=>Ry(ct,c.icons)).map(Qr),x=ct=>{Do(ct,k0,{name:o.name,value:{setIcon:Zt=>{C.map(Ot=>Ot.getOpt(ct).each(kn=>{hs.set(kn,[Ry(Zt,c.icons)])}))}}})},M=o.buttonType.getOr(o.primary?"primary":"secondary"),I={...o,name:(m=o.name)!==null&&m!==void 0?m:"",primary:M==="primary",tooltip:U.from(o.tooltip),enabled:(b=o.enabled)!==null&&b!==void 0?b:!1,borderless:!1},j=I.tooltip.map(ct=>({"aria-label":c.translate(ct),title:c.translate(ct)})).getOr({}),J=sN(M!=null?M:"secondary"),re=o.icon.isSome()&&o.text.isSome(),fe={tag:"button",classes:[...J.concat(o.icon.isSome()?["tox-button--icon"]:[]),...o.active?["tox-button--enabled"]:[],...re?["tox-button--icon-and-text"]:[]],attributes:j},ge=[],we=c.translate(o.text.getOr("")),Le=Pi(we),Ht=[...pS([C.map(ct=>ct.asSpec())]),...o.text.isSome()?[Le]:[]],ut=g4(I,U.some(x),ge,fe,Ht,c);return Uc.sketch(ut)},p4=(o,c,m)=>{if(DG(o,c)){const b=()=>M,C=o,x={...o,type:"menubutton",search:U.none(),onSetup:I=>(I.setEnabled(o.enabled),L),fetch:ZA(C.items,b,m)},M=Qr(jA(x,"tox-tbtn",m,U.none()));return M.asSpec()}else if(OG(o,c)){const b=l7(o.name,c),C={...o,borderless:!1};return rN(C,b,m.shared.providers,[])}else{if(a7(o,c))return MG(o,m.shared.providers);throw console.error("Unknown footer button type: ",c),new Error("Unknown footer button type")}},RG=(o,c)=>{const m=l7(o.name,"custom");return TL(U.none(),ei.parts.field({factory:Uc,...i7(o,U.some(m),c,[tv(""),_p.self()])}))},c7={type:"separator"},u7=o=>({type:"menuitem",value:o.url,text:o.title,meta:{attach:o.attach},onAction:L}),b4=(o,c)=>({type:"menuitem",value:c,text:o,meta:{attach:void 0},onAction:L}),v4=o=>Ke(o,u7),NG=(o,c)=>io(c,m=>m.type===o),f7=(o,c)=>v4(NG(o,c)),PG=o=>f7("header",o.targets),IG=o=>f7("anchor",o.targets),d7=o=>U.from(o.anchorTop).map(c=>b4("<top>",c)).toArray(),BG=o=>U.from(o.anchorBottom).map(c=>b4("<bottom>",c)).toArray(),LG=o=>Ke(o,c=>b4(c,c)),FG=o=>_o(o,(c,m)=>c.length===0||m.length===0?c.concat(m):c.concat(c7,m),[]),y4=(o,c)=>{const m=o.toLowerCase();return io(c,b=>{var C;const x=b.meta!==void 0&&b.meta.text!==void 0?b.meta.text:b.text,M=(C=b.value)!==null&&C!==void 0?C:"";return Vs(x.toLowerCase(),m)||Vs(M.toLowerCase(),m)})},h7=(o,c,m)=>{var b,C;const x=Xn.getValue(c),M=(C=(b=x==null?void 0:x.meta)===null||b===void 0?void 0:b.text)!==null&&C!==void 0?C:x.value;return m.getLinkInformation().fold(()=>[],j=>{const J=y4(M,LG(m.getHistory(o)));return o==="file"?FG([J,y4(M,PG(j)),y4(M,gt([d7(j),IG(j),BG(j)]))]):J})},m7=so("aria-invalid"),HG=(o,c,m,b)=>{const C=c.shared.providers,x=ct=>{const Zt=Xn.getValue(ct);m.addToHistory(Zt.value,o.filetype)},M={...b.map(ct=>({initialData:ct})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":m7,type:"url"},minChars:0,responseTime:0,fetch:ct=>{const Zt=h7(o.filetype,ct,m),Ot=TS(Zt,pp.BUBBLE_TO_SANDBOX,c,{isHorizontalMenu:!1,search:U.none()});return Lu.pure(Ot)},getHotspot:ct=>Le.getOpt(ct),onSetValue:(ct,Zt)=>{ct.hasConfigured(d1)&&d1.run(ct).get(L)},typeaheadBehaviours:An([...m.getValidationHandler().map(ct=>d1.config({getRoot:Zt=>bc(Zt.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(Zt,Ot)=>{re.getOpt(Zt).each(kn=>{Yn(kn.element,"title",C.translate(Ot))})}},validator:{validate:Zt=>{const Ot=Xn.getValue(Zt);return TG.nu(kn=>{ct({type:o.filetype,url:Ot.value},hn=>{if(hn.status==="invalid"){const In=_n.error(hn.message);kn(In)}else{const In=_n.value(hn.message);kn(In)}})})},validateOnLoad:!1}})).toArray(),Xo.config({disabled:()=>!o.enabled||C.isDisabled()}),Kl.config({}),ks("urlinput-events",[tn(Kh(),ct=>{const Zt=Pl(ct.element),Ot=Zt.trim();Ot!==Zt&&kl(ct.element,Ot),o.filetype==="file"&&Do(ct,xh,{name:o.name})}),tn(Ug(),ct=>{Do(ct,xh,{name:o.name}),x(ct)}),tn(Gm(),ct=>{Do(ct,xh,{name:o.name}),x(ct)})])]),eventOrder:{[Kh()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:ct=>ct.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:c.shared.getSink,parts:{menu:fS(!1,1,"normal")},onExecute:(ct,Zt,Ot)=>{Do(Zt,CS,{})},onItemExecute:(ct,Zt,Ot,kn)=>{x(ct),Do(ct,xh,{name:o.name})}},I=ei.parts.field({...M,factory:AG}),j=o.label.map(ct=>Xb(ct,C)),re=Qr(((ct,Zt,Ot=ct,kn=ct)=>gp(Ot,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+ct],attributes:{title:C.translate(kn),"aria-live":"polite",...Zt.fold(()=>({}),hn=>({id:hn}))}},C.icons))("invalid",U.some(m7),"warning")),fe=Qr({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[re.asSpec()]}),ge=m.getUrlPicker(o.filetype),we=so("browser.url.event"),Le=Qr({dom:{tag:"div",classes:["tox-control-wrap"]},components:[I,fe.asSpec()],behaviours:An([Xo.config({disabled:()=>!o.enabled||C.isDisabled()})])}),rt=Qr(rN({name:o.name,icon:U.some("browse"),text:o.label.getOr(""),enabled:o.enabled,primary:!1,buttonType:U.none(),borderless:!0},ct=>nr(ct,we),C,[],["tox-browse-url"])),Ht=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:gt([[Le.asSpec()],ge.map(()=>rt.asSpec()).toArray()])}),ut=ct=>{sr.getCurrent(ct).each(Zt=>{const Ot=Xn.getValue(Zt),kn={fieldname:o.name,...Ot};ge.each(hn=>{hn(kn).get(In=>{Xn.setValue(Zt,In),Do(ct,xh,{name:o.name})})})})};return ei.sketch({dom:OZ(),components:j.toArray().concat([Ht()]),fieldBehaviours:An([Xo.config({disabled:()=>!o.enabled||C.isDisabled(),onDisabled:ct=>{ei.getField(ct).each(Xo.disable),rt.getOpt(ct).each(Xo.disable)},onEnabled:ct=>{ei.getField(ct).each(Xo.enable),rt.getOpt(ct).each(Xo.enable)}}),ec(),ks("url-input-events",[tn(we,ut)])])})},g7=(o,c)=>{const m=yB(o.icon,c.icons);return f1.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${o.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:o.url?void 0:m},components:o.url?[Uc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:m,attributes:{title:c.translate(o.iconTooltip)}},action:b=>Do(b,k0,{name:"alert-banner",value:o.url}),buttonBehaviours:An([MM()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:c.translate(o.text)}}]})},$G=(o,c)=>{o.dom.checked=c},zG=o=>o.dom.checked,us=(o,c,m)=>{const b=j=>(j.element.dom.click(),U.some(!0)),C=ei.parts.field({factory:{sketch:_e},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:An([_p.self(),Xo.config({disabled:()=>!o.enabled||c.isDisabled(),onDisabled:j=>{bc(j.element).each(J=>Nl(J,"tox-checkbox--disabled"))},onEnabled:j=>{bc(j.element).each(J=>gl(J,"tox-checkbox--disabled"))}}),Kl.config({}),ts.config({}),hF(m,zG,$G),Po.config({mode:"special",onEnter:b,onSpace:b,stopSpaceKeyup:!0}),ks("checkbox-events",[tn(Ug(),(j,J)=>{Do(j,xh,{name:o.name})})])])}),x=ei.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[Pi(c.translate(o.label))],behaviours:An([MA.config({})])}),M=j=>gp(j==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+j]},c.icons),I=Qr({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[M("checked"),M("unchecked")]});return ei.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[C,I.asSpec(),x],fieldBehaviours:An([Xo.config({disabled:()=>!o.enabled||c.isDisabled()}),ec()])})},qA=o=>o.presets==="presentation"?f1.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:o.html}}):f1.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:o.html,attributes:{role:"document"}},containerBehaviours:An([Kl.config({}),ts.config({})])}),nc=o=>(c,m,b,C)=>ln(m,"name").fold(()=>o(m,C,U.none()),x=>c.field(x,o(m,C,ln(b,x)))),p7=o=>(c,m,b,C)=>{const x=Jr(m,{source:"dynamic"});return nc(o)(c,x,b,C)},b7={bar:nc((o,c)=>SZ(o,c.shared)),collection:nc((o,c,m)=>MZ(o,c.shared.providers,m)),alertbanner:nc((o,c)=>g7(o,c.shared.providers)),input:nc((o,c,m)=>lG(o,c.shared.providers,m)),textarea:nc((o,c,m)=>VF(o,c.shared.providers,m)),label:nc((o,c)=>VA(o,c.shared)),iframe:p7((o,c,m)=>Yq(o,c.shared.providers,m)),button:nc((o,c)=>RG(o,c.shared.providers)),checkbox:nc((o,c,m)=>us(o,c.shared.providers,m)),colorinput:nc((o,c,m)=>FZ(o,c.shared,c.colorinput,m)),colorpicker:nc((o,c,m)=>pF(o,c.shared.providers,m)),dropzone:nc((o,c,m)=>bF(o,c.shared.providers,m)),grid:nc((o,c)=>vF(o,c.shared)),listbox:nc((o,c,m)=>sv(o,c,m)),selectbox:nc((o,c,m)=>U5(o,c.shared.providers,m)),sizeinput:nc((o,c)=>rG(o,c.shared.providers)),slider:nc((o,c,m)=>iG(o,c.shared.providers,m)),urlinput:nc((o,c,m)=>HG(o,c,c.urlinput,m)),customeditor:nc(JT),htmlpanel:nc(qA),imagepreview:nc((o,c,m)=>o4(o,m)),table:nc((o,c)=>c4(o,c.shared.providers)),tree:nc((o,c)=>yG(o,c)),panel:nc((o,c)=>W5(o,c))},v7={field:(o,c)=>c,record:X([])},iN=(o,c,m,b)=>{const C=Jr(b,{shared:{interpreter:x=>y7(o,x,m,C)}});return y7(o,c,m,C)},y7=(o,c,m,b)=>ln(b7,c.type).fold(()=>(console.error(`Unknown factory type "${c.type}", defaulting to container: `,c),c),C=>C(o,c,m,b)),MS=(o,c,m)=>y7(v7,o,c,m),Py="layout-inset",_4=o=>o.x,_7=(o,c)=>o.x+o.width/2-c.width/2,lN=(o,c)=>o.x+o.width-c.width,aN=o=>o.y,w4=(o,c)=>o.y+o.height-c.height,C4=(o,c)=>o.y+o.height/2-c.height/2,GA=(o,c,m)=>pl(lN(o,c),w4(o,c),m.insetSouthwest(),t0(),"southwest",Fa(o,{right:0,bottom:3}),Py),S4=(o,c,m)=>pl(_4(o),w4(o,c),m.insetSoutheast(),of(),"southeast",Fa(o,{left:1,bottom:3}),Py),KA=(o,c,m)=>pl(lN(o,c),aN(o),m.insetNorthwest(),gh(),"northwest",Fa(o,{right:0,top:2}),Py),YA=(o,c,m)=>pl(_4(o),aN(o),m.insetNortheast(),yb(),"northeast",Fa(o,{left:1,top:2}),Py),wp=(o,c,m)=>pl(_7(o,c),aN(o),m.insetNorth(),Lv(),"north",Fa(o,{top:2}),Py),XA=(o,c,m)=>pl(_7(o,c),w4(o,c),m.insetSouth(),z2(),"south",Fa(o,{bottom:3}),Py),cN=(o,c,m)=>pl(lN(o,c),C4(o,c),m.insetEast(),_b(),"east",Fa(o,{right:0}),Py),w7=(o,c,m)=>pl(_4(o),C4(o,c),m.insetWest(),Fv(),"west",Fa(o,{left:1}),Py),VG=o=>{switch(o){case"north":return wp;case"northeast":return YA;case"northwest":return KA;case"south":return XA;case"southeast":return S4;case"southwest":return GA;case"east":return cN;case"west":return w7}},C7=(o,c,m,b,C)=>uC(b).map(VG).getOr(wp)(o,c,m,b,C),WG=o=>{switch(o){case"north":return XA;case"northeast":return S4;case"northwest":return GA;case"south":return wp;case"southeast":return YA;case"southwest":return KA;case"east":return w7;case"west":return cN}},UG=(o,c,m,b,C)=>uC(b).map(WG).getOr(wp)(o,c,m,b,C),JA={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},jG=(o,c,m)=>{const C={maxHeightFunction:cg()},x=()=>({type:"node",root:vn(Pt(o())),node:U.from(o()),bubble:ug(12,12,JA),layouts:{onRtl:()=>[YA],onLtr:()=>[KA]},overrides:C}),M=()=>({type:"hotspot",hotspot:c(),bubble:ug(-12,12,JA),layouts:{onRtl:()=>[ga,Ka,Ha],onLtr:()=>[Ka,ga,Ha]},overrides:C});return()=>m()?x():M()},ZG=(o,c,m,b)=>{const x={maxHeightFunction:cg()},M=()=>({type:"node",root:vn(Pt(c())),node:U.from(c()),bubble:ug(12,12,JA),layouts:{onRtl:()=>[wp],onLtr:()=>[wp]},overrides:x}),I=()=>o?{type:"node",root:vn(Pt(c())),node:U.from(c()),bubble:ug(0,-Ff(c()),JA),layouts:{onRtl:()=>[Ya],onLtr:()=>[Ya]},overrides:x}:{type:"hotspot",hotspot:m(),bubble:ug(0,0,JA),layouts:{onRtl:()=>[Ya],onLtr:()=>[Ya]},overrides:x};return()=>b()?M():I()},qG=(o,c,m)=>{const b=()=>({type:"node",root:vn(Pt(o())),node:U.from(o()),layouts:{onRtl:()=>[wp],onLtr:()=>[wp]}}),C=()=>({type:"hotspot",hotspot:c(),layouts:{onRtl:()=>[Ha],onLtr:()=>[Ha]}});return()=>m()?b():C()},GG=(o,c)=>()=>({type:"selection",root:c(),getSelection:()=>{const m=o.selection.getRng(),b=o.model.table.getSelectedCells();if(b.length>1){const C=b[0],x=b[b.length-1],M={firstCell:lt.fromDom(C),lastCell:lt.fromDom(x)};return U.some(M)}return U.some(Tb.range(lt.fromDom(m.startContainer),m.startOffset,lt.fromDom(m.endContainer),m.endOffset))}}),KG=o=>c=>({type:"node",root:o(),node:c}),S7=(o,c,m,b)=>{const C=cS(o),x=()=>lt.fromDom(o.getBody()),M=()=>lt.fromDom(o.getContentAreaContainer()),I=()=>C||!b();return{inlineDialog:jG(M,c,I),inlineBottomDialog:ZG(o.inline,M,m,I),banner:qG(M,c,I),cursor:GG(o,x),node:KG(x)}},YG=o=>(c,m)=>{G8(o)(c,m)},XG=o=>()=>U8(o),JG=o=>c=>LR(o,c),QG=o=>c=>FR(o,c),eK=o=>({colorPicker:YG(o),hasCustomColors:XG(o),getColors:JG(o),getColorCols:QG(o)}),tK=o=>()=>UM(o),k7=o=>({isDraggableModal:tK(o)}),nK=o=>{const c=zo(qM(o)?"bottom":"top");return{isPositionedAtTop:()=>c.get()==="top",getDockingMode:c.get,setDockingMode:c.set}},uN=o=>Li(o,"items"),E7=o=>Li(o,"format"),fN=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],A7=o=>ps(o,"items"),dN=o=>ps(o,"block"),oK=o=>ps(o,"inline"),x7=o=>ps(o,"selector"),hN=o=>_o(o,(c,m)=>{if(A7(m)){const b=hN(m.items);return{customFormats:c.customFormats.concat(b.customFormats),formats:c.formats.concat([{title:m.title,items:b.formats}])}}else if(oK(m)||dN(m)||x7(m)){const C=`custom-${h(m.name)?m.name:m.title.toLowerCase()}`;return{customFormats:c.customFormats.concat([{name:C,format:m}]),formats:c.formats.concat([{title:m.title,format:C,icon:m.icon}])}}else return{...c,formats:c.formats.concat(m)}},{customFormats:[],formats:[]}),sK=(o,c)=>{const m=hN(c),b=C=>{wt(C,x=>{o.formatter.has(x.name)||o.formatter.register(x.name,x.format)})};return o.formatter?b(m.customFormats):o.on("init",()=>{b(m.customFormats)}),m.formats},mN=o=>iS(o).map(c=>{const m=sK(o,c);return aA(o)?fN.concat(m):m}).getOr(fN),rK=o=>{const c=Zs(o);return c.length===1&&et(c,"title")},T7=(o,c,m)=>({...o,type:"formatter",isSelected:c(o.format),getStylePreview:m(o.format)}),Cp=(o,c,m,b)=>{const C=j=>T7(j,m,b),x=j=>{const J=I(j.items);return{...j,type:"submenu",getStyleItems:X(J)}},M=j=>{const J=h(j.name)?j.name:so(j.title),re=`custom-${J}`,fe={...j,type:"formatter",format:re,isSelected:m(re),getStylePreview:b(re)};return o.formatter.register(J,fe),fe},I=j=>Ke(j,J=>uN(J)?x(J):E7(J)?C(J):rK(J)?{...J,type:"separator"}:M(J));return I(c)},k4=o=>{const c=I=>()=>o.formatter.match(I),m=I=>()=>{const j=o.formatter.get(I);return j!==void 0?U.some({tag:j.length>0&&(j[0].inline||j[0].block)||"div",styles:o.dom.parseStyle(o.formatter.getCssText(I))}):U.none()},b=zo([]),C=zo([]),x=zo(!1);return o.on("PreInit",I=>{const j=mN(o),J=Cp(o,j,c,m);b.set(J)}),o.on("addStyleModifications",I=>{const j=Cp(o,I.items,c,m);C.set(j),x.set(I.replace)}),{getData:()=>{const I=x.get()?[]:b.get(),j=C.get();return I.concat(j)}}},E4=o=>W(o)&&o.nodeType===1,iK=nv.trim,A4=o=>c=>!!(E4(c)&&(c.contentEditable===o||c.getAttribute("data-mce-contenteditable")===o)),lK=A4("true"),gN=A4("false"),pN=(o,c,m,b,C)=>({type:o,title:c,url:m,level:b,attach:C}),bN=o=>{let c=o;for(;c=c.parentNode;){const m=c.contentEditable;if(m&&m!=="inherit")return lK(c)}return!1},aK=(o,c)=>Ke(cu(lt.fromDom(c),o),m=>m.dom),vN=o=>o.innerText||o.textContent,D7=o=>o.id?o.id:so("h"),yN=o=>o&&o.nodeName==="A"&&(o.id||o.name)!==void 0,cK=o=>yN(o)&&_N(o),O7=o=>o&&/^(H[1-6])$/.test(o.nodeName),_N=o=>bN(o)&&!gN(o),uK=o=>O7(o)&&_N(o),fK=o=>O7(o)?parseInt(o.nodeName.substr(1),10):0,M7=o=>{var c;const m=D7(o),b=()=>{o.id=m};return pN("header",(c=vN(o))!==null&&c!==void 0?c:"","#"+m,fK(o),b)},R7=o=>{const c=o.id||o.name,m=vN(o);return pN("anchor",m||"#"+c,"#"+c,0,L)},dK=o=>Ke(io(o,uK),M7),hK=o=>Ke(io(o,cK),R7),mK=o=>aK("h1,h2,h3,h4,h5,h6,a:not([href])",o),gK=o=>iK(o.title).length>0,g1={find:o=>{const c=mK(o);return io(dK(c).concat(hK(c)),gK)}},RS="tinymce-url-history",N7=5,P7=o=>h(o)&&/^https?/.test(o),bK=o=>w(o)&&o.length<=N7&&Yt(o,P7),I7=o=>g(o)&&gs(o,c=>!bK(c)).isNone(),B7=()=>{const o=Kb.getItem(RS);if(o===null)return{};let c;try{c=JSON.parse(o)}catch(m){if(m instanceof SyntaxError)return console.log("Local storage "+RS+" was not valid JSON",m),{};throw m}return I7(c)?c:(console.log("Local storage "+RS+" was not valid format",c),{})},L7=o=>{if(!I7(o))throw new Error(`Bad format for history:
`+JSON.stringify(o));Kb.setItem(RS,JSON.stringify(o))},F7=o=>{const c=B7();return ln(c,o).getOr([])},ure=(o,c)=>{if(!P7(o))return;const m=B7(),b=ln(m,c).getOr([]),C=io(b,x=>x!==o);m[c]=[o].concat(C).slice(0,N7),L7(m)},vK=o=>!!o,Fu=o=>Ns(nv.makeMap(o,/[, ]/),vK),QA=o=>U.from(AB(o)),yK=o=>{const c=U.from(WM(o)).filter(vK).map(Fu);return QA(o).fold(Ge,m=>c.fold(dt,b=>Zs(b).length>0?b:!1))},x4=(o,c)=>{const m=yK(o);return D(m)?m?QA(o):U.none():m[c]?QA(o):U.none()},_K=(o,c)=>x4(o,c).map(m=>b=>Lu.nu(C=>{const x=(I,j)=>{if(!h(I))throw new Error("Expected value to be string");if(j!==void 0&&!g(j))throw new Error("Expected meta to be a object");C({value:I,meta:j})},M={filetype:c,fieldname:b.fieldname,...U.from(b.meta).getOr({})};m.call(o,x,b.value,M)})),H7=o=>U.from(o).filter(h).getOrUndefined(),wK=o=>DB(o)?U.some({targets:g1.find(o.getBody()),anchorTop:H7(OB(o)),anchorBottom:H7(oT(o))}):U.none(),CK=o=>U.from(xB(o)),SK=o=>({getHistory:F7,addToHistory:ure,getLinkInformation:()=>wK(o),getValidationHandler:()=>CK(o),getUrlPicker:c=>_K(o,c)}),kK=(o,c,m,b)=>{const C=zo(!1),x=nK(c),M={icons:()=>c.ui.registry.getAll().icons,menuItems:()=>c.ui.registry.getAll().menuItems,translate:pm.translate,isDisabled:()=>c.mode.isReadOnly()||!c.ui.isEnabled(),getOption:c.options.get},I=SK(c),j=k4(c),J=eK(c),re=k7(c),fe=()=>C.get(),ge=Ht=>C.set(Ht),we={shared:{providers:M,anchors:S7(c,m,b,x.isPositionedAtTop),header:x},urlinput:I,styles:j,colorinput:J,dialog:re,isContextMenuOpen:fe,setContextMenuState:ge},Le={...we,shared:{...we.shared,interpreter:Ht=>MS(Ht,{},Le),getSink:o.popup}},rt={...we,shared:{...we.shared,interpreter:Ht=>MS(Ht,{},rt),getSink:o.dialog}};return{popup:Le,dialog:rt}},EK=(o,c,m)=>{const b=(hn,In)=>{wt([c,...m],Gn=>{Gn.broadcastEvent(hn,In)})},C=(hn,In)=>{wt([c,...m],Gn=>{Gn.broadcastOn([hn],In)})},x=hn=>C(wh(),{target:hn.target}),M=Yd(),I=Sc(M,"touchstart",x),j=Sc(M,"touchmove",hn=>b(ou(),hn)),J=Sc(M,"touchend",hn=>b(xf(),hn)),re=Sc(M,"mousedown",x),fe=Sc(M,"mouseup",hn=>{hn.raw.button===0&&C(EE(),{target:hn.target})}),ge=hn=>C(wh(),{target:lt.fromDom(hn.target)}),we=hn=>{hn.button===0&&C(EE(),{target:lt.fromDom(hn.target)})},Le=()=>{wt(o.editorManager.get(),hn=>{o!==hn&&hn.dispatch("DismissPopups",{relatedTarget:o})})},rt=hn=>b(Ym(),sa(hn)),Ht=hn=>{C(p0(),{}),b(ih(),sa(hn))},ut=Pt(lt.fromDom(o.getElement())),ct=i0(ut,"scroll",hn=>{requestAnimationFrame(()=>{const In=o.getContainer();if(In!=null){const js=K_(o,c.element).map(Co=>[Co.element,...Co.others]).getOr([]);rn(js,Co=>Sr(Co,hn.target))&&(o.dispatch("ElementScroll",{target:hn.target.dom}),b(lh(),hn))}})}),Zt=()=>C(p0(),{}),Ot=hn=>{hn.state&&C(wh(),{target:lt.fromDom(o.getContainer())})},kn=hn=>{C(wh(),{target:lt.fromDom(hn.relatedTarget.getContainer())})};o.on("PostRender",()=>{o.on("click",ge),o.on("tap",ge),o.on("mouseup",we),o.on("mousedown",Le),o.on("ScrollWindow",rt),o.on("ResizeWindow",Ht),o.on("ResizeEditor",Zt),o.on("AfterProgressState",Ot),o.on("DismissPopups",kn)}),o.on("remove",()=>{o.off("click",ge),o.off("tap",ge),o.off("mouseup",we),o.off("mousedown",Le),o.off("ScrollWindow",rt),o.off("ResizeWindow",Ht),o.off("ResizeEditor",Zt),o.off("AfterProgressState",Ot),o.off("DismissPopups",kn),re.unbind(),I.unbind(),j.unbind(),J.unbind(),fe.unbind(),ct.unbind()}),o.on("detach",()=>{wt([c,...m],_E),wt([c,...m],hn=>hn.destroy())})},kc=VO,p1=Pb,T4=X([At("shell",!1),en("makeItem"),At("setupItem",L),dm.field("listBehaviours",[hs])]),$7=Fd({name:"items",overrides:()=>({behaviours:An([hs.config({})])})}),AK=X([$7]),z7=X("CustomList"),xK=(o,c,m,b)=>{const C=(I,j)=>{M(I).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},J=>{const re=hs.contents(J),fe=j.length,ge=fe-re.length,we=ge>0?xt(ge,()=>o.makeItem()):[],Le=re.slice(fe);wt(Le,Ht=>hs.remove(J,Ht)),wt(we,Ht=>hs.append(J,Ht));const rt=hs.contents(J);wt(rt,(Ht,ut)=>{o.setupItem(I,Ht,j[ut],ut)})})},x=o.shell?{behaviours:[hs.config({})],components:[]}:{behaviours:[],components:c},M=I=>o.shell?U.some(I):Ti(I,o,"items");return{uid:o.uid,dom:o.dom,components:x.components,behaviours:Qa(o.listBehaviours,x.behaviours),apis:{setItems:C}}},V7=du({name:z7(),configFields:T4(),partFields:AK(),factory:xK,apis:{setItems:(o,c,m)=>{o.setItems(c,m)}}}),nw=X([en("dom"),At("shell",!0),$a("toolbarBehaviours",[hs])]),dre=X([Fd({name:"groups",overrides:()=>({behaviours:An([hs.config({})])})})]),TK=(o,c,m,b)=>{const C=(I,j)=>{x(I).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},J=>{hs.set(J,j)})},x=I=>o.shell?U.some(I):Ti(I,o,"groups"),M=o.shell?{behaviours:[hs.config({})],components:[]}:{behaviours:[],components:c};return{uid:o.uid,dom:o.dom,components:M.components,behaviours:Qa(o.toolbarBehaviours,M.behaviours),apis:{setGroups:C,refresh:L},domModification:{attributes:{role:"group"}}}},b1=du({name:"Toolbar",configFields:nw(),partFields:dre(),factory:TK,apis:{setGroups:(o,c,m)=>{o.setGroups(c,m)}}}),DK=L,W7=Ge,D4=X([]);var OK=Object.freeze({__proto__:null,setup:DK,isDocked:W7,getBehaviours:D4});const wN=o=>(Ve(Xi(o,"position"),"fixed")?U.none():Lf(o)).orThunk(()=>{const b=lt.fromTag("span");return Hl(o).bind(C=>{na(C,b);const x=Lf(b);return Cu(b),x})}),CN=o=>wN(o).map(vc).getOrThunk(()=>dr(0,0)),MK=(o,c)=>{const m=o.element;Nl(m,c.transitionClass),gl(m,c.fadeOutClass),Nl(m,c.fadeInClass),c.onShow(o)},RK=(o,c)=>{const m=o.element;Nl(m,c.transitionClass),gl(m,c.fadeInClass),Nl(m,c.fadeOutClass),c.onHide(o)},NK=(o,c)=>o.y<c.bottom&&o.bottom>c.y,U7=(o,c)=>o.y>=c.y,O4=(o,c)=>o.bottom<=c.bottom,M4=(o,c,m)=>({location:"top",leftX:c,topY:m.bounds.y-o.y}),SN=(o,c,m)=>({location:"bottom",leftX:c,bottomY:o.bottom-m.bounds.bottom}),kN=o=>o.box.x-o.win.x,PK=(o,c,m)=>{const b=c.win,C=c.box,x=kN(c);return Js(o,M=>{switch(M){case"bottom":return O4(C,m.bounds)?U.none():U.some(SN(b,x,m));case"top":return U7(C,m.bounds)?U.none():U.some(M4(b,x,m));default:return U.none()}}).getOr({location:"no-dock"})},IK=(o,c,m)=>Yt(o,b=>{switch(b){case"bottom":return O4(c,m.bounds);case"top":return U7(c,m.bounds)}}),j7=(o,c)=>{const m=c.optScrollEnv.fold(X(o.bounds.y),b=>b.scrollElmTop+(o.bounds.y-b.currentScrollTop));return dr(o.bounds.x,m)},BK=(o,c)=>{const m=c.optScrollEnv.fold(X(o.y),b=>o.y+b.currentScrollTop-b.scrollElmTop);return dr(o.x,m)},NS=(o,c,m)=>m.getInitialPos().map(b=>{const C=j7(b,c);return{box:ri(C.left,C.top,Ji(o),Ri(o)),location:b.location}}),Z7=(o,c,m,b,C)=>{const x=BK(c,m),M=ri(x.left,x.top,c.width,c.height);b.setInitialPos({style:oi(o),position:qr(o,"position")||"static",bounds:M,location:C.location})},R4=(o,c,m,b,C)=>{b.getInitialPos().fold(()=>Z7(o,c,m,b,C),()=>L)},q7=(o,c,m)=>m.getInitialPos().bind(b=>{var C;switch(m.clearInitialPos(),b.position){case"static":return U.some({morph:"static"});case"absolute":const x=wN(o).getOr(Hi()),M=ci(x),I=(C=x.dom.scrollTop)!==null&&C!==void 0?C:0;return U.some({morph:"absolute",positionCss:Rd("absolute",ln(b.style,"left").map(j=>c.x-M.x),ln(b.style,"top").map(j=>c.y-M.y+I),ln(b.style,"right").map(j=>M.right-c.right),ln(b.style,"bottom").map(j=>M.bottom-c.bottom))});default:return U.none()}}),EN=(o,c,m)=>NS(o,c,m).filter(({box:b})=>IK(m.getModes(),b,c)).bind(({box:b})=>q7(o,b,m)),ow=o=>{switch(o.location){case"top":return U.some({morph:"fixed",positionCss:Rd("fixed",U.some(o.leftX),U.some(o.topY),U.none(),U.none())});case"bottom":return U.some({morph:"fixed",positionCss:Rd("fixed",U.some(o.leftX),U.none(),U.none(),U.some(o.bottomY))});default:return U.none()}},G7=(o,c,m)=>{const b=ci(o),C=ce(),x=PK(m.getModes(),{win:C,box:b},c);return x.location==="top"||x.location==="bottom"?(Z7(o,b,c,m,x),ow(x)):U.none()},LK=(o,c,m)=>EN(o,c,m).orThunk(()=>c.optScrollEnv.bind(b=>NS(o,c,m)).bind(({box:b,location:C})=>{const x=ce(),M=kN({win:x,box:b}),I=C==="top"?M4(x,M,c):SN(x,M,c);return ow(I)})),K7=(o,c,m)=>{const b=o.element;return Ve(Xi(b,"position"),"fixed")?LK(b,c,m):G7(b,c,m)},Y7=(o,c,m)=>{const b=o.element;return NS(b,c,m).bind(({box:C})=>q7(b,C,m))},X7=(o,c,m,b)=>{const C=ci(o),x=ce(),M=kN({win:x,box:C}),I=b(x,M,c);return I.location==="bottom"||I.location==="top"?(R4(o,C,c,m,I),ow(I)):U.none()},J7=(o,c,m)=>{m.setDocked(!1),wt(["left","right","top","bottom","position"],b=>Ss(o.element,b)),c.onUndocked(o)},e3=(o,c,m,b)=>{const C=b.position==="fixed";m.setDocked(C),o0(o.element,b),(C?c.onDocked:c.onUndocked)(o)},t3=(o,c,m,b,C=!1)=>{c.contextual.each(x=>{x.lazyContext(o).each(M=>{const I=NK(M,b.bounds);I!==m.isVisible()&&(m.setVisible(I),C&&!I?(tg(o.element,[x.fadeOutClass]),x.onHide(o)):(I?MK:RK)(o,x))})})},Q7=(o,c,m,b,C)=>{t3(o,c,m,b,!0),e3(o,c,m,C.positionCss)},FK=(o,c,m,b,C)=>{switch(C.morph){case"static":return J7(o,c,m);case"absolute":return e3(o,c,m,C.positionCss);case"fixed":return Q7(o,c,m,b,C)}},PS=(o,c,m)=>{const b=c.lazyViewport(o);t3(o,c,m,b),K7(o,b,m).each(C=>{FK(o,c,m,b,C)})},e9=(o,c,m)=>{const b=o.element;m.setDocked(!1);const C=c.lazyViewport(o);Y7(o,C,m).each(x=>{switch(x.morph){case"static":{J7(o,c,m);break}case"absolute":{e3(o,c,m,x.positionCss);break}}}),m.setVisible(!0),c.contextual.each(x=>{Hc(b,[x.fadeInClass,x.fadeOutClass,x.transitionClass]),x.onShow(o)}),N4(o,c,m)},N4=(o,c,m)=>{o.getSystem().isConnected()&&PS(o,c,m)},AN=(o,c,m)=>{m.isDocked()&&e9(o,c,m)},P4=o=>(c,m,b)=>{const C=m.lazyViewport(c);X7(c.element,C,b,o).each(M=>{Q7(c,m,b,C,M)})},xN=P4(M4),HK=P4(SN);var $K=Object.freeze({__proto__:null,refresh:N4,reset:AN,isDocked:(o,c,m)=>m.isDocked(),getModes:(o,c,m)=>m.getModes(),setModes:(o,c,m,b)=>m.setModes(b),forceDockToTop:xN,forceDockToBottom:HK}),zK=Object.freeze({__proto__:null,events:(o,c)=>ii([eg(jg(),(m,b)=>{o.contextual.each(C=>{Qu(m.element,C.transitionClass)&&(Hc(m.element,[C.transitionClass,C.fadeInClass]),(c.isVisible()?C.onShown:C.onHidden)(m)),b.stop()})}),tn(Ym(),(m,b)=>{N4(m,o,c)}),tn(lh(),(m,b)=>{N4(m,o,c)}),tn(ih(),(m,b)=>{AN(m,o,c)})])}),VK=[jl("contextual",[Sl("fadeInClass"),Sl("fadeOutClass"),Sl("transitionClass"),Bc("lazyContext"),Gs("onShow"),Gs("onShown"),Gs("onHide"),Gs("onHidden")]),ql("lazyViewport",()=>({bounds:ce(),optScrollEnv:U.none()})),Qc("modes",["top","bottom"],ma),Gs("onDocked"),Gs("onUndocked")],WK=Object.freeze({__proto__:null,init:o=>{const c=zo(!1),m=zo(!0),b=ji(),C=zo(o.modes),x=()=>`docked: ${c.get()}, visible: ${m.get()}, modes: ${C.get().join(",")}`;return ru({isDocked:c.get,setDocked:c.set,getInitialPos:b.get,setInitialPos:b.set,clearInitialPos:b.clear,isVisible:m.get,setVisible:m.set,getModes:C.get,setModes:C.set,readState:x})}});const ya=Xa({fields:VK,name:"docking",active:zK,apis:$K,state:WK}),I4=X(so("toolbar-height-change")),E0={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},IS="tox-tinymce--toolbar-sticky-on",n9="tox-tinymce--toolbar-sticky-off",UK=(o,c)=>{const m=rl(c),C=Mc(c).dom.innerHeight,x=ic(m),M=lt.fromDom(o.elm),I=Ba(M),j=Ri(M),J=I.y,re=J+j,fe=vc(c),ge=Ri(c),we=fe.top,Le=we+ge,rt=Math.abs(we-x.top)<2,Ht=Math.abs(Le-(x.top+C))<2;if(rt&&J<Le)jh(x.left,J-ge,m);else if(Ht&&re>we){const ut=J-C+j+ge;jh(x.left,ut,m)}},BS=(o,c)=>et(ya.getModes(o),c),B4=o=>{const c=b=>Ff(b)+(parseInt(qr(b,"margin-top"),10)||0)+(parseInt(qr(b,"margin-bottom"),10)||0),m=o.element;bc(m).each(b=>{const C="padding-"+ya.getModes(o)[0];if(ya.isDocked(o)){const x=Ji(b);oo(m,"width",x+"px"),oo(b,C,c(m)+"px")}else Ss(m,"width"),Ss(b,C)})},o9=(o,c)=>{c?(gl(o,E0.fadeOutClass),tg(o,[E0.transitionClass,E0.fadeInClass])):(gl(o,E0.fadeInClass),tg(o,[E0.fadeOutClass,E0.transitionClass]))},s9=(o,c)=>{const m=lt.fromDom(o.getContainer());c?(Nl(m,IS),gl(m,n9)):(Nl(m,n9),gl(m,IS))},jK=(o,c)=>{const m=rl(c);Of(m).filter(b=>!Sr(c,b)).filter(b=>Sr(b,lt.fromDom(m.dom.body))||Fl(o,b)).each(()=>sf(c))},ZK=(o,c)=>oa(o).orThunk(()=>c().toOptional().bind(m=>oa(m.element))),qK=(o,c,m)=>{o.inline||(c.header.isPositionedAtTop()||o.on("ResizeEditor",()=>{m().each(ya.reset)}),o.on("ResizeWindow ResizeEditor",()=>{m().each(B4)}),o.on("SkinLoaded",()=>{m().each(b=>{ya.isDocked(b)?ya.reset(b):ya.refresh(b)})}),o.on("FullscreenStateChanged",()=>{m().each(ya.reset)})),o.on("AfterScrollIntoView",b=>{m().each(C=>{ya.refresh(C);const x=C.element;Pu(x)&&UK(b,x)})}),o.on("PostRender",()=>{s9(o,!1)})},GK=o=>o().map(ya.isDocked).getOr(!1),KK=()=>[Cc.config({channels:{[I4()]:{onReceive:B4}}})],r9=(o,c)=>{const m=ji(),b=c.getSink,C=I=>{b().each(j=>I(j.element))},x=I=>{o.inline||B4(I),s9(o,ya.isDocked(I)),I.getSystem().broadcastOn([p0()],{}),b().each(j=>j.getSystem().broadcastOn([p0()],{}))},M=o.inline?[]:KK();return[ts.config({}),ya.config({contextual:{lazyContext:I=>{const j=Ff(I.element),J=o.inline?o.getContentAreaContainer():o.getContainer();return U.from(J).map(re=>{const fe=ci(lt.fromDom(re));return K_(o,I.element).fold(()=>{const we=fe.height-j,Le=fe.y+(BS(I,"top")?0:j);return ri(fe.x,Le,fe.width,we)},we=>{const Le=Lp(fe,_S(we)),rt=BS(I,"top")?Le.y:Le.y+j;return ri(Le.x,rt,Le.width,Le.height-j)})})},onShow:()=>{C(I=>o9(I,!0))},onShown:I=>{C(j=>Hc(j,[E0.transitionClass,E0.fadeInClass])),m.get().each(j=>{jK(I.element,j),m.clear()})},onHide:I=>{ZK(I.element,b).fold(m.clear,m.set),C(j=>o9(j,!1))},onHidden:()=>{C(I=>Hc(I,[E0.transitionClass]))},...E0},lazyViewport:I=>K_(o,I.element).fold(()=>{const J=ce(),re=nT(o),fe=J.y+(BS(I,"top")?re:0),ge=J.height-(BS(I,"bottom")?re:0);return{bounds:ri(J.x,fe,J.width,ge),optScrollEnv:U.none()}},J=>({bounds:_S(J),optScrollEnv:U.some({currentScrollTop:J.element.dom.scrollTop,scrollElmTop:vc(J.element).top})})),modes:[c.header.getDockingMode()],onDocked:x,onUndocked:x}),...M]};var YK=Object.freeze({__proto__:null,setup:qK,isDocked:GK,getBehaviours:r9});const bre=o=>{const c=o.editor,m=o.sticky?r9:D4;return{uid:o.uid,dom:o.dom,components:o.components,behaviours:An(m(c,o.sharedBackstage))}},XK=lo([Oa,Gr("items",Jn([eh([pT,La("items",ma)]),ma]))].concat(hS)),i9=o=>Wi("GroupToolbarButton",XK,o),l9=[Ga("text"),Ga("tooltip"),Ga("icon"),wc("search",!1,Jn([Au,lo([Ga("placeholder")])],o=>D(o)?o?U.some({placeholder:U.none()}):U.none():U.some(o))),Bc("fetch"),ql("onSetup",()=>L)],n3=lo([Oa,...l9]),TN=o=>Wi("menubutton",n3,o),JK=lo([Oa,Zb,bg,wy,n8,vT,z_,xu("presets","normal",["normal","color","listpreview"]),yT(1),Eh,rR]),QK=o=>Wi("SplitButton",JK,o);var DN=Wc({factory:(o,c)=>{const m=(C,x)=>{const M=Ke(x,I=>{const j={type:"menubutton",text:I.text,fetch:re=>{re(I.getItems())}},J=TN(j).mapError(re=>kd(re)).getOrDie();return jA(J,"tox-mbtn",c.backstage,U.some("menuitem"))});hs.set(C,M)},b={focus:Po.focusIn,setMenus:m};return{uid:o.uid,dom:o.dom,components:[],behaviours:An([hs.config({}),ks("menubar-events",[yi(C=>{o.onSetup(C)}),tn(Sa(),(C,x)=>{tl(C.element,".tox-mbtn--active").each(M=>{tf(x.event.target,".tox-mbtn").each(I=>{Sr(M,I)||C.getSystem().getByDom(M).each(j=>{C.getSystem().getByDom(I).each(J=>{_g.expand(J),_g.close(j),ts.focus(J)})})})})}),tn(Cv(),(C,x)=>{x.event.prevFocus.bind(M=>C.getSystem().getByDom(M).toOptional()).each(M=>{x.event.newFocus.bind(I=>C.getSystem().getByDom(I).toOptional()).each(I=>{_g.isOpen(M)&&(_g.expand(I),_g.close(M))})})})]),Po.config({mode:"flow",selector:".tox-mbtn",onEscape:C=>(o.onEscape(C),U.some(!0))}),Kl.config({})]),apis:b,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[en("dom"),en("uid"),en("onEscape"),en("backstage"),At("onSetup",L)],apis:{focus:(o,c)=>{o.focus(c)},setMenus:(o,c,m)=>{o.setMenus(c,m)}}});const eY="\u26A1\uFE0FUpgrade",tY="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_source=TinyMCE&utm_medium=SPAP&utm_campaign=SPAP&utm_id=editorreferral",nY=o=>({uid:o.uid,dom:o.dom,components:[{dom:{tag:"a",attributes:{href:tY,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:eY}}]}),ON="container",a9=[$a("slotBehaviours",[])],c9=o=>"<alloy.field."+o+">",u9=o=>{const c=(()=>{const x=[];return{slot:(I,j)=>(x.push(I),wx(ON,c9(I),j)),record:X(x)}})(),m=o(c),b=c.record(),C=Ke(b,x=>Vc({name:x,pname:c9(x)}));return WE(ON,a9,C,oY,m)},oY=(o,c)=>{const m=rt=>kx(o),b=(rt,Ht)=>Ti(rt,o,Ht),C=(rt,Ht)=>(ut,ct)=>Ti(ut,o,ct).map(Zt=>rt(Zt,ct)).getOr(Ht),x=rt=>(Ht,ut)=>{wt(ut,ct=>rt(Ht,ct))},M=(rt,Ht)=>$i(rt.element,"aria-hidden")!=="true",I=(rt,Ht)=>{if(!M(rt)){const ut=rt.element;Ss(ut,"display"),Ze(ut,"aria-hidden"),Do(rt,Sv(),{name:Ht,visible:!0})}},j=(rt,Ht)=>{if(M(rt)){const ut=rt.element;oo(ut,"display","none"),Yn(ut,"aria-hidden","true"),Do(rt,Sv(),{name:Ht,visible:!1})}},J=C(M,!1),re=C(j),fe=x(re),ge=rt=>fe(rt,m()),we=C(I),Le={getSlotNames:m,getSlot:b,isShowing:J,hideSlot:re,hideAllSlots:ge,showSlot:we};return{uid:o.uid,dom:o.dom,components:c,behaviours:fm(o.slotBehaviours),apis:Le}},ff={...Ns({getSlotNames:(o,c)=>o.getSlotNames(c),getSlot:(o,c,m)=>o.getSlot(c,m),isShowing:(o,c,m)=>o.isShowing(c,m),hideSlot:(o,c,m)=>o.hideSlot(c,m),hideAllSlots:(o,c)=>o.hideAllSlots(c),showSlot:(o,c,m)=>o.showSlot(c,m)},o=>Qg(o)),sketch:u9},sw=lo([bg,Zb,ql("onShow",L),ql("onHide",L),z_]),f9=o=>Wi("sidebar",sw,o),o3=o=>{const{sidebars:c}=o.ui.registry.getAll();wt(Zs(c),m=>{const b=c[m],C=()=>Ve(U.from(o.queryCommandValue("ToggleSidebar")),m);o.ui.registry.addToggleButton(m,{icon:b.icon,tooltip:b.tooltip,onAction:x=>{o.execCommand("ToggleSidebar",!1,m),x.setActive(C())},onSetup:x=>{x.setActive(C());const M=()=>x.setActive(C());return o.on("ToggleSidebar",M),()=>{o.off("ToggleSidebar",M)}}})})},L4=o=>({element:()=>o.element.dom}),d9=(o,c)=>{const m=Ke(Zs(c),b=>{const C=c[b],x=ml(f9(C));return{name:b,getApi:L4,onSetup:x.onSetup,onShow:x.onShow,onHide:x.onHide}});return Ke(m,b=>{const C=zo(L);return o.slot(b.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:mS.unnamedEvents([qb(b,C),Gb(b,C),tn(Sv(),(x,M)=>{const I=M.event;_t(m,J=>J.name===I.name).each(J=>{(I.visible?J.onShow:J.onHide)(J.getApi(x))})})])})})},h9=o=>ff.sketch(c=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:d9(c,o),slotBehaviours:mS.unnamedEvents([yi(m=>ff.hideAllSlots(m))])})),m9=(o,c,m)=>{sr.getCurrent(o).each(C=>{hs.set(C,[h9(c)]);const x=m==null?void 0:m.toLowerCase();h(x)&&ps(c,x)&&sr.getCurrent(C).each(M=>{ff.showSlot(M,x),Th.immediateGrow(C),Ss(C.element,"width"),MN(o.element,"region")})})},MN=(o,c)=>{Yn(o,"role",c)},sY=(o,c)=>{sr.getCurrent(o).each(b=>{sr.getCurrent(b).each(x=>{Th.hasGrown(b)?ff.isShowing(x,c)?(Th.shrink(b),MN(o.element,"presentation")):(ff.hideAllSlots(x),ff.showSlot(x,c),MN(o.element,"region")):(ff.hideAllSlots(x),ff.showSlot(x,c),Th.grow(b),MN(o.element,"region"))})})},rY=o=>sr.getCurrent(o).bind(m=>Th.isGrowing(m)||Th.hasGrown(m)?sr.getCurrent(m).bind(x=>_t(ff.getSlotNames(x),M=>ff.isShowing(x,M))):U.none()),RN=so("FixSizeEvent"),NN=so("AutoSizeEvent"),iY=o=>({uid:o.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:An([Kl.config({}),ts.config({}),Th.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:c=>{sr.getCurrent(c).each(ff.hideAllSlots),nr(c,NN)},onGrown:c=>{nr(c,NN)},onStartGrow:c=>{Do(c,RN,{width:Xi(c.element,"width").getOr("")})},onStartShrink:c=>{Do(c,RN,{width:Ji(c.element)+"px"})}}),hs.config({}),sr.config({find:c=>{const m=hs.contents(c);return ws(m)}})])}],behaviours:An([_p.childAt(0),ks("sidebar-sliding-events",[tn(RN,(c,m)=>{oo(c.element,"width",m.event.width)}),tn(NN,(c,m)=>{Ss(c.element,"width")})])])});var lY=Object.freeze({__proto__:null,block:(o,c,m,b)=>{Yn(o.element,"aria-busy",!0);const C=c.getRoot(o).getOr(o),x=An([Po.config({mode:"special",onTab:()=>U.some(!0),onShiftTab:()=>U.some(!0)}),ts.config({})]),M=b(C,x),I=C.getSystem().build(M);hs.append(C,iu(I)),I.hasConfigured(Po)&&c.focus&&Po.focusIn(I),m.isBlocked()||c.onBlock(o),m.blockWith(()=>hs.remove(C,I))},unblock:(o,c,m)=>{Ze(o.element,"aria-busy"),m.isBlocked()&&c.onUnblock(o),m.clear()},isBlocked:(o,c,m)=>m.isBlocked()}),aY=[ql("getRoot",U.none),Zl("focus",!0),Gs("onBlock"),Gs("onUnblock")],cY=Object.freeze({__proto__:null,init:()=>{const o=ip(),c=m=>{o.set({destroy:m})};return ru({readState:o.isSet,blockWith:c,clear:o.clear,isBlocked:o.isSet})}});const Dh=Xa({fields:aY,name:"blocking",apis:lY,state:cY}),b9=o=>{const c=o.dom.attributes!==void 0?o.dom.attributes:[];return _o(c,(m,b)=>b.name==="class"?m:{...m,[b.name]:b.value},{})},uY=o=>Array.prototype.slice.call(o.dom.classList,0),Iy=o=>{const c=lt.fromHtml(o),m=Wa(c),b=b9(c),C=uY(c),x=m.length===0?{}:{innerHtml:Vp(c)};return{tag:da(c),classes:C,attributes:b,...x}},fY=o=>(c,m)=>({dom:{tag:"div",attributes:{"aria-label":o.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Iy('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),v9=o=>sr.getCurrent(o).each(c=>sf(c.element)),dY=(o,c)=>{const m="tabindex",b=`data-mce-${m}`;U.from(o.iframeElement).map(lt.fromDom).each(C=>{c?(he(C,m).each(x=>Yn(C,b,x)),Yn(C,m,-1)):(Ze(C,m),he(C,b).each(x=>{Yn(C,m,x),Ze(C,b)}))})},hY=(o,c,m,b)=>{const C=c.element;if(dY(o,m),m)Dh.block(c,fY(b)),Ss(C,"display"),Ze(C,"aria-hidden"),o.hasFocus()&&v9(c);else{const x=sr.getCurrent(c).exists(M=>Qp(M.element));Dh.unblock(c),oo(C,"display","none"),Yn(C,"aria-hidden","true"),x&&o.focus()}},y9=o=>({uid:o.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:An([hs.config({}),Dh.config({focus:!1}),sr.config({find:c=>ws(c.components())})]),components:[]}),_9=o=>o.type==="focusin",mY=o=>_9(o)?(o.composed?ws(o.composedPath()):U.from(o.target)).map(lt.fromDom).filter(pr).exists(m=>Qu(m,"mce-pastebin")):!1,gY=(o,c,m)=>{const b=zo(!1),C=ji(),x=I=>{b.get()&&!mY(I)&&(I.preventDefault(),v9(c()),o.editorManager.setActive(o))};o.inline||o.on("PreInit",()=>{o.dom.bind(o.getWin(),"focusin",x),o.on("BeforeExecCommand",I=>{I.command.toLowerCase()==="mcefocus"&&I.value!==!0&&x(I)})});const M=I=>{I!==b.get()&&(b.set(I),hY(o,c(),I,m.providers),Tj(o,I))};o.on("ProgressState",I=>{if(C.on(clearTimeout),Z(I.time)){const j=Qx.setEditorTimeout(o,()=>M(I.state),I.time);C.set(j)}else M(I.state),C.clear()})},H4=(o,c)=>_o(o,(C,x)=>c(x,C.len).fold(X(C),I=>({len:I.finish,list:C.list.concat([I])})),{len:0,list:[]}).list,LS=(o,c,m)=>({within:o,extra:c,withinWidth:m}),w9=(o,c,m)=>{const b=H4(o,(I,j)=>{const J=m(I);return U.some({element:I,start:j,finish:j+J,width:J})}),C=io(b,I=>I.finish<=c),x=Cn(C,(I,j)=>I+j.width,0),M=b.slice(C.length);return{within:C,extra:M,withinWidth:x}},$4=o=>Ke(o,c=>c.element),pY=(o,c,m)=>{const b=$4(o.concat(c));return LS(b,[],m)},bY=(o,c,m,b)=>{const C=$4(o).concat([m]);return LS(C,$4(c),b)},PN=(o,c,m)=>LS($4(o),[],m),IN=(o,c,m)=>{const b=w9(c,o,m);return b.extra.length===0?U.some(b):U.none()},vY=(o,c,m,b)=>{const C=IN(o,c,m).getOrThunk(()=>w9(c,o-m(b),m)),x=C.within,M=C.extra,I=C.withinWidth;return M.length===1&&M[0].width<=m(b)?pY(x,M,I):M.length>=1?bY(x,M,b,I):PN(x,M,I)},z4=(o,c)=>{const m=Ke(c,b=>iu(b));b1.setGroups(o,m)},yY=o=>Js(o,c=>oa(c.element).bind(m=>c.getSystem().getByDom(m).toOptional())),C9=(o,c,m)=>{const b=c.builtGroups.get();if(b.length===0)return;const C=o1(o,c,"primary"),x=ia.getCoupled(o,"overflowGroup");oo(C.element,"visibility","hidden");const M=b.concat([x]),I=yY(M);m([]),z4(C,M);const j=Ji(C.element),J=vY(j,c.builtGroups.get(),re=>Ji(re.element),x);J.extra.length===0?(hs.remove(C,x),m([])):(z4(C,J.within),m(J.extra)),Ss(C.element,"visibility"),Yc(C.element),I.each(ts.focus)},S9=X([$a("splitToolbarBehaviours",[ia]),Cl("builtGroups",()=>zo([]))]),_Y=X([nf(["overflowToggledClass"]),zm("getOverflowBounds"),en("lazySink"),Cl("overflowGroups",()=>zo([])),Gs("onOpened"),Gs("onClosed")].concat(S9())),wY=X([Vc({factory:b1,schema:nw(),name:"primary"}),Sh({schema:nw(),name:"overflow"}),Sh({name:"overflow-button"}),Sh({name:"overflow-group"})]),k9=X((o,c)=>{W0(o,Math.floor(c))}),_re=X([nf(["toggledClass"]),en("lazySink"),Bc("fetch"),zm("getBounds"),jl("fireDismissalEventInstead",[At("event",Xm())]),yh(),Gs("onToggled")]),E9=X([Sh({name:"button",overrides:o=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:An([Ms.config({toggleClass:o.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:o.onToggled})])})}),Sh({factory:b1,schema:nw(),name:"toolbar",overrides:o=>({toolbarBehaviours:An([Po.config({mode:"cyclic",onEscape:c=>(Ti(c,o,"button").each(ts.focus),U.none())})])})})]),V4=ji(),A9=(o,c)=>{V4.set(!0),BN(o,c),V4.clear()},BN=(o,c)=>{const m=ia.getCoupled(o,"toolbarSandbox");Ks.isOpen(m)?Ks.close(m):Ks.open(m,c.toolbar())},LN=(o,c,m,b)=>{const C=m.getBounds.map(M=>M()),x=m.lazySink(o).getOrDie();fu.positionWithinBounds(x,c,{anchor:{type:"hotspot",hotspot:o,layouts:b,overrides:{maxWidthFunction:k9()}}},C)},x9=(o,c,m,b,C)=>{b1.setGroups(c,C),LN(o,c,m,b),Ms.on(o)},CY=(o,c,m)=>{const b=I2(),C=(M,I)=>{const j=V4.get().getOr(!1);m.fetch().get(J=>{x9(o,I,m,c.layouts,J),b.link(o.element),j||Po.focusIn(I)})},x=()=>{Ms.off(o),V4.get().getOr(!1)||ts.focus(o),b.unlink(o.element)};return{dom:{tag:"div",attributes:{id:b.id}},behaviours:An([Po.config({mode:"special",onEscape:M=>(Ks.close(M),U.some(!0))}),Ks.config({onOpen:C,onClose:x,isPartOf:(M,I,j)=>Gp(I,j)||Gp(o,j),getAttachPoint:()=>m.lazySink(o).getOrDie()}),Cc.config({channels:{...ay({isExtraPart:Ge,...m.fireDismissalEventInstead.map(M=>({fireEventInstead:{event:M.event}})).getOr({})}),...AE({doReposition:()=>{Ks.getState(ia.getCoupled(o,"toolbarSandbox")).each(M=>{LN(o,M,m,c.layouts)})}})}})])}},iv=du({name:"FloatingToolbarButton",factory:(o,c,m,b)=>({...Uc.sketch({...b.button(),action:C=>{BN(C,b)},buttonBehaviours:dm.augment({dump:b.button().buttonBehaviours},[ia.config({others:{toolbarSandbox:C=>CY(C,m,o)}})])}),apis:{setGroups:(C,x)=>{Ks.getState(ia.getCoupled(C,"toolbarSandbox")).each(M=>{x9(C,M,o,m.layouts,x)})},reposition:C=>{Ks.getState(ia.getCoupled(C,"toolbarSandbox")).each(x=>{LN(C,x,o,m.layouts)})},toggle:C=>{BN(C,b)},toggleWithoutFocusing:C=>{A9(C,b)},getToolbar:C=>Ks.getState(ia.getCoupled(C,"toolbarSandbox")),isOpen:C=>Ks.isOpen(ia.getCoupled(C,"toolbarSandbox"))}}),configFields:_re(),partFields:E9(),apis:{setGroups:(o,c,m)=>{o.setGroups(c,m)},reposition:(o,c)=>{o.reposition(c)},toggle:(o,c)=>{o.toggle(c)},toggleWithoutFocusing:(o,c)=>{o.toggleWithoutFocusing(c)},getToolbar:(o,c)=>o.getToolbar(c),isOpen:(o,c)=>o.isOpen(c)}}),SY=X([en("items"),nf(["itemSelector"]),$a("tgroupBehaviours",[Po])]),kY=X([od({name:"items",unit:"item"})]),EY=(o,c,m,b)=>({uid:o.uid,dom:o.dom,components:c,behaviours:Qa(o.tgroupBehaviours,[Po.config({mode:"flow",selector:o.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),FN=du({name:"ToolbarGroup",configFields:SY(),partFields:kY(),factory:EY}),AY=o=>Ke(o,c=>iu(c)),HN=(o,c,m)=>{C9(o,m,b=>{m.overflowGroups.set(b),c.getOpt(o).each(C=>{iv.setGroups(C,AY(b))})})},T9=(o,c,m,b)=>{const C=Qr(iv.sketch({fetch:()=>Lu.nu(x=>{x(AY(o.overflowGroups.get()))}),layouts:{onLtr:()=>[Ka,ga],onRtl:()=>[ga,Ka],onBottomLtr:()=>[Fr,Ou],onBottomRtl:()=>[Ou,Fr]},getBounds:m.getOverflowBounds,lazySink:o.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:o.markers.overflowToggledClass},parts:{button:b["overflow-button"](),toolbar:b.overflow()},onToggled:(x,M)=>o[M?"onOpened":"onClosed"](x)}));return{uid:o.uid,dom:o.dom,components:c,behaviours:Qa(o.splitToolbarBehaviours,[ia.config({others:{overflowGroup:()=>FN.sketch({...b["overflow-group"](),items:[C.asSpec()]})}})]),apis:{setGroups:(x,M)=>{o.builtGroups.set(Ke(M,x.getSystem().build)),HN(x,C,o)},refresh:x=>HN(x,C,o),toggle:x=>{C.getOpt(x).each(M=>{iv.toggle(M)})},toggleWithoutFocusing:x=>{C.getOpt(x).each(iv.toggleWithoutFocusing)},isOpen:x=>C.getOpt(x).map(iv.isOpen).getOr(!1),reposition:x=>{C.getOpt(x).each(M=>{iv.reposition(M)})},getOverflow:x=>C.getOpt(x).bind(iv.getToolbar)},domModification:{attributes:{role:"group"}}}},D9=du({name:"SplitFloatingToolbar",configFields:_Y(),partFields:wY(),factory:T9,apis:{setGroups:(o,c,m)=>{o.setGroups(c,m)},refresh:(o,c)=>{o.refresh(c)},reposition:(o,c)=>{o.reposition(c)},toggle:(o,c)=>{o.toggle(c)},toggleWithoutFocusing:(o,c)=>{o.toggle(c)},isOpen:(o,c)=>o.isOpen(c),getOverflow:(o,c)=>o.getOverflow(c)}}),xY=X([nf(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Gs("onOpened"),Gs("onClosed")].concat(S9())),_m=X([Vc({factory:b1,schema:nw(),name:"primary"}),Vc({factory:b1,schema:nw(),name:"overflow",overrides:o=>({toolbarBehaviours:An([Th.config({dimension:{property:"height"},closedClass:o.markers.closedClass,openClass:o.markers.openClass,shrinkingClass:o.markers.shrinkingClass,growingClass:o.markers.growingClass,onShrunk:c=>{Ti(c,o,"overflow-button").each(m=>{Ms.off(m),ts.focus(m)}),o.onClosed(c)},onGrown:c=>{Po.focusIn(c),o.onOpened(c)},onStartGrow:c=>{Ti(c,o,"overflow-button").each(Ms.on)}}),Po.config({mode:"acyclic",onEscape:c=>(Ti(c,o,"overflow-button").each(ts.focus),U.some(!0))})])})}),Sh({name:"overflow-button",overrides:o=>({buttonBehaviours:An([Ms.config({toggleClass:o.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Sh({name:"overflow-group"})]),TY=(o,c)=>Ti(o,c,"overflow").map(Th.hasGrown).getOr(!1),$N=(o,c)=>{Ti(o,c,"overflow-button").bind(()=>Ti(o,c,"overflow")).each(m=>{W4(o,c),Th.toggleGrow(m)})},W4=(o,c)=>{Ti(o,c,"overflow").each(m=>{C9(o,c,b=>{const C=Ke(b,x=>iu(x));b1.setGroups(m,C)}),Ti(o,c,"overflow-button").each(b=>{Th.hasGrown(m)&&Ms.on(b)}),Th.refresh(m)})},DY=(o,c,m,b)=>{const C="alloy.toolbar.toggle",x=(M,I)=>{const j=Ke(I,M.getSystem().build);o.builtGroups.set(j)};return{uid:o.uid,dom:o.dom,components:c,behaviours:Qa(o.splitToolbarBehaviours,[ia.config({others:{overflowGroup:M=>FN.sketch({...b["overflow-group"](),items:[Uc.sketch({...b["overflow-button"](),action:I=>{nr(M,C)}})]})}}),ks("toolbar-toggle-events",[tn(C,M=>{$N(M,o)})])]),apis:{setGroups:(M,I)=>{x(M,I),W4(M,o)},refresh:M=>W4(M,o),toggle:M=>$N(M,o),isOpen:M=>TY(M,o)},domModification:{attributes:{role:"group"}}}},rw=du({name:"SplitSlidingToolbar",configFields:xY(),partFields:_m(),factory:DY,apis:{setGroups:(o,c,m)=>{o.setGroups(c,m)},refresh:(o,c)=>{o.refresh(c)},toggle:(o,c)=>{o.toggle(c)},isOpen:(o,c)=>o.isOpen(c)}}),O9=o=>{const c=o.title.fold(()=>({}),m=>({attributes:{title:m}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...c},components:[FN.parts.items({})],items:o.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:An([Kl.config({}),ts.config({})])}},iw=o=>FN.sketch(O9(o)),M9=(o,c)=>{const m=yi(b=>{const C=Ke(o.initGroups,iw);b1.setGroups(b,C)});return An([vg.toolbarButton(o.providers.isDisabled),ec(),Po.config({mode:c,onEscape:o.onEscape,selector:".tox-toolbar__group"}),ks("toolbar-events",[m])])},r3=o=>{const c=o.cyclicKeying?"cyclic":"acyclic";return{uid:o.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":O9({title:U.none(),items:[]}),"overflow-button":r7({name:"more",icon:U.some("more-drawer"),enabled:!0,tooltip:U.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:U.none(),borderless:!1},U.none(),o.providers)},splitToolbarBehaviours:M9(o,c)}},OY=o=>{const c=r3(o),m=4,b=D9.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return D9.sketch({...c,lazySink:o.getSink,getOverflowBounds:()=>{const C=o.moreDrawerData.lazyHeader().element,x=Ba(C),M=vu(C),I=Ba(M),j=Math.max(M.dom.scrollHeight,I.height);return ri(x.x+m,I.y,x.width-m*2,j)},parts:{...c.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:o.attributes}}},components:[b],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:C=>o.onToggled(C,!0),onClosed:C=>o.onToggled(C,!1)})},MY=o=>{const c=rw.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),m=rw.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),b=r3(o);return rw.sketch({...b,components:[c,m],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:C=>{C.getSystem().broadcastOn([I4()],{type:"opened"}),o.onToggled(C,!0)},onClosed:C=>{C.getSystem().broadcastOn([I4()],{type:"closed"}),o.onToggled(C,!1)}})},$d=o=>{const c=o.cyclicKeying?"cyclic":"acyclic";return b1.sketch({uid:o.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(o.type===pg.scrolling?["tox-toolbar--scrolling"]:[])},components:[b1.parts.groups({})],toolbarBehaviours:M9(o,c)})},R9=[wy,bg,Ga("tooltip"),xu("buttonType","secondary",["primary","secondary"]),Zl("borderless",!1),Bc("onAction")],U4=[...R9,l1,Wl("type",["button"])],N9=[...R9,Zl("active",!1),Wl("type",["togglebutton"])],zN={button:U4,togglebutton:N9},RY=[Wl("type",["group"]),Qc("buttons",[],Ca("type",zN))],P9=Ca("type",{...zN,group:RY}),NY=lo([Qc("buttons",[],P9),Bc("onShow"),Bc("onHide")]),PY=o=>Wi("view",NY,o),IY=(o,c)=>{var m,b;const C=o.type==="togglebutton",x=o.icon.map(Zt=>Ry(Zt,c.icons)).map(Qr),I=(()=>Zt=>{const Ot=In=>{x.map(Gn=>Gn.getOpt(Zt).each(js=>{hs.set(js,[Ry(In,c.icons)])}))},kn=In=>{const Gn=Zt.element;In?(Nl(Gn,"tox-button--enabled"),Yn(Gn,"aria-pressed",!0)):(gl(Gn,"tox-button--enabled"),Ze(Gn,"aria-pressed"))},hn=()=>Qu(Zt.element,"tox-button--enabled");if(C)return o.onAction({setIcon:Ot,setActive:kn,isActive:hn});if(o.type==="button")return o.onAction({setIcon:Ot})})(),j={...o,name:C?o.text.getOr(o.icon.getOr("")):(m=o.text)!==null&&m!==void 0?m:o.icon.getOr(""),primary:o.buttonType==="primary",buttonType:U.from(o.buttonType),tooltip:o.tooltip,icon:o.icon,enabled:!0,borderless:o.borderless},J=sN((b=o.buttonType)!==null&&b!==void 0?b:"secondary"),re=C?o.text.map(c.translate):U.some(c.translate(o.text)),fe=re.map(Pi),ge=j.tooltip.or(re).map(Zt=>({"aria-label":c.translate(Zt),title:c.translate(Zt)})).getOr({}),we=x.map(Zt=>Zt.asSpec()),Le=pS([we,fe]),rt=o.icon.isSome()&&fe.isSome(),Ht={tag:"button",classes:J.concat(...o.icon.isSome()&&!rt?["tox-button--icon"]:[]).concat(...rt?["tox-button--icon-and-text"]:[]).concat(...o.borderless?["tox-button--naked"]:[]).concat(...o.type==="togglebutton"&&o.active?["tox-button--enabled"]:[]),attributes:ge},ut=[],ct=g4(j,U.some(I),ut,Ht,Le,c);return Uc.sketch(ct)},I9=(o,c)=>IY(o,c),BY=(o,c)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:Ke(o.buttons,m=>I9(m,c))}),B9=sn().deviceType,LY=B9.isPhone(),L9=B9.isTablet(),F9=o=>{let c=!1;const m=Ke(o.buttons,b=>b.type==="group"?(c=!0,BY(b,o.providers)):I9(b,o.providers));return{uid:o.uid,dom:{tag:"div",classes:[c?"tox-view__toolbar":"tox-view__header",...LY||L9?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:An([ts.config({}),Po.config({mode:"flow",selector:"button, .tox-button",focusInside:i1.OnEnterOrSpaceMode})]),components:c?m:[f1.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),f1.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:m})]}},H9=o=>({uid:o.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),FY=(o,c,m,b)=>{const C={getPane:x=>kc.getPart(x,o,"pane"),getOnShow:x=>o.viewConfig.onShow,getOnHide:x=>o.viewConfig.onHide};return{uid:o.uid,dom:o.dom,components:c,apis:C}};var lw=du({name:"silver.View",configFields:[en("viewConfig")],partFields:[Fd({factory:{sketch:F9},schema:[en("buttons"),en("providers")],name:"header"}),Fd({factory:{sketch:H9},schema:[],name:"pane"})],factory:FY,apis:{getPane:(o,c)=>o.getPane(c),getOnShow:(o,c)=>o.getOnShow(c),getOnHide:(o,c)=>o.getOnHide(c)}});const $9=(o,c,m)=>ol(c,(b,C)=>{const x=ml(PY(b));return o.slot(C,lw.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:x,components:[...x.buttons.length>0?[lw.parts.header({buttons:x.buttons,providers:m})]:[],lw.parts.pane({})]}))}),z9=(o,c)=>ff.sketch(m=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:$9(m,o,c),slotBehaviours:mS.unnamedEvents([yi(b=>ff.hideAllSlots(b))])})),V9=o=>_t(ff.getSlotNames(o),c=>ff.isShowing(o,c)),HY=o=>{const c=o.element;oo(c,"display","none"),Yn(c,"aria-hidden","true")},$Y=o=>{const c=o.element;Ss(c,"display"),Ze(c,"aria-hidden")},W9=o=>({getContainer:X(o)}),U9=(o,c,m)=>{ff.getSlot(o,c).each(b=>{lw.getPane(b).each(C=>{m(b)(W9(C.element.dom))})})},zY=(o,c)=>U9(o,c,lw.getOnShow),VY=(o,c)=>U9(o,c,lw.getOnHide);var j4=Wc({factory:(o,c)=>{const x={setViews:(M,I)=>{hs.set(M,[z9(I,c.backstage.shared.providers)])},whichView:M=>sr.getCurrent(M).bind(V9),toggleView:(M,I,j,J)=>sr.getCurrent(M).exists(re=>{const fe=V9(re),ge=fe.exists(Le=>J===Le),we=ff.getSlot(re,J).isSome();return we&&(ff.hideAllSlots(re),ge?(HY(M),I()):(j(),$Y(M),ff.showSlot(re,J),zY(re,J)),fe.each(Le=>VY(re,Le))),we})};return{uid:o.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:An([hs.config({}),sr.config({find:M=>{const I=hs.contents(M);return ws(I)}})]),apis:x}},name:"silver.ViewWrapper",configFields:[en("backstage")],apis:{setViews:(o,c,m)=>o.setViews(c,m),toggleView:(o,c,m,b,C)=>o.toggleView(c,m,b,C),whichView:(o,c)=>o.whichView(c)}});const WY=(o,c,m)=>{let b=!1;const C={getSocket:x=>kc.getPart(x,o,"socket"),setSidebar:(x,M,I)=>{kc.getPart(x,o,"sidebar").each(j=>m9(j,M,I))},toggleSidebar:(x,M)=>{kc.getPart(x,o,"sidebar").each(I=>sY(I,M))},whichSidebar:x=>kc.getPart(x,o,"sidebar").bind(rY).getOrNull(),getHeader:x=>kc.getPart(x,o,"header"),getToolbar:x=>kc.getPart(x,o,"toolbar"),setToolbar:(x,M)=>{kc.getPart(x,o,"toolbar").each(I=>{const j=Ke(M,iw);I.getApis().setGroups(I,j)})},setToolbars:(x,M)=>{kc.getPart(x,o,"multiple-toolbar").each(I=>{const j=Ke(M,J=>Ke(J,iw));V7.setItems(I,j)})},refreshToolbar:x=>{kc.getPart(x,o,"toolbar").each(I=>I.getApis().refresh(I))},toggleToolbarDrawer:x=>{kc.getPart(x,o,"toolbar").each(M=>{go(M.getApis().toggle,I=>I(M))})},toggleToolbarDrawerWithoutFocusing:x=>{kc.getPart(x,o,"toolbar").each(M=>{go(M.getApis().toggleWithoutFocusing,I=>I(M))})},isToolbarDrawerToggled:x=>kc.getPart(x,o,"toolbar").bind(M=>U.from(M.getApis().isOpen).map(I=>I(M))).getOr(!1),getThrobber:x=>kc.getPart(x,o,"throbber"),focusToolbar:x=>{kc.getPart(x,o,"toolbar").orThunk(()=>kc.getPart(x,o,"multiple-toolbar")).each(I=>{Po.focusIn(I)})},setMenubar:(x,M)=>{kc.getPart(x,o,"menubar").each(I=>{DN.setMenus(I,M)})},focusMenubar:x=>{kc.getPart(x,o,"menubar").each(M=>{DN.focus(M)})},setViews:(x,M)=>{kc.getPart(x,o,"viewWrapper").each(I=>{j4.setViews(I,M)})},toggleView:(x,M)=>kc.getPart(x,o,"viewWrapper").exists(I=>j4.toggleView(I,()=>C.showMainView(x),()=>C.hideMainView(x),M)),whichView:x=>kc.getPart(x,o,"viewWrapper").bind(j4.whichView).getOrNull(),hideMainView:x=>{b=C.isToolbarDrawerToggled(x),b&&C.toggleToolbarDrawer(x),kc.getPart(x,o,"editorContainer").each(M=>{const I=M.element;oo(I,"display","none"),Yn(I,"aria-hidden","true")})},showMainView:x=>{b&&C.toggleToolbarDrawer(x),kc.getPart(x,o,"editorContainer").each(M=>{const I=M.element;Ss(I,"display"),Ze(I,"aria-hidden")})}};return{uid:o.uid,dom:o.dom,components:c,apis:C,behaviours:o.behaviours}},UY=p1.optional({factory:DN,name:"menubar",schema:[en("backstage")]}),jY=o=>o.type===pg.sliding?MY:o.type===pg.floating?OY:$d,ZY=p1.optional({factory:{sketch:o=>V7.sketch({uid:o.uid,dom:o.dom,listBehaviours:An([Po.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>$d({type:o.type,uid:so("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:o.providers,onEscape:()=>(o.onEscape(),U.some(!0))}),setupItem:(c,m,b,C)=>{b1.setGroups(m,b)},shell:!0})},name:"multiple-toolbar",schema:[en("dom"),en("onEscape")]}),qY=p1.optional({factory:{sketch:o=>{const c=jY(o),m={type:o.type,uid:o.uid,onEscape:()=>(o.onEscape(),U.some(!0)),onToggled:(b,C)=>o.onToolbarToggled(C),cyclicKeying:!1,initGroups:[],getSink:o.getSink,providers:o.providers,moreDrawerData:{lazyToolbar:o.lazyToolbar,lazyMoreButton:o.lazyMoreButton,lazyHeader:o.lazyHeader},attributes:o.attributes};return c(m)}},name:"toolbar",schema:[en("dom"),en("onEscape"),en("getSink")]}),j9=p1.optional({factory:{sketch:bre},name:"header",schema:[en("dom")]}),GY=p1.optional({factory:{sketch:nY},name:"promotion",schema:[en("dom")]}),KY=p1.optional({name:"socket",schema:[en("dom")]}),VN=p1.optional({factory:{sketch:iY},name:"sidebar",schema:[en("dom")]}),YY=p1.optional({factory:{sketch:y9},name:"throbber",schema:[en("dom")]}),Z4=p1.optional({factory:j4,name:"viewWrapper",schema:[en("backstage")]}),XY=o=>({uid:o.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:o.components}),Z9=p1.optional({factory:{sketch:XY},name:"editorContainer",schema:[]});var Zi=du({name:"OuterContainer",factory:WY,configFields:[en("dom"),en("behaviours")],partFields:[j9,UY,qY,ZY,KY,VN,GY,YY,Z4,Z9],apis:{getSocket:(o,c)=>o.getSocket(c),setSidebar:(o,c,m,b)=>{o.setSidebar(c,m,b)},toggleSidebar:(o,c,m)=>{o.toggleSidebar(c,m)},whichSidebar:(o,c)=>o.whichSidebar(c),getHeader:(o,c)=>o.getHeader(c),getToolbar:(o,c)=>o.getToolbar(c),setToolbar:(o,c,m)=>{o.setToolbar(c,m)},setToolbars:(o,c,m)=>{o.setToolbars(c,m)},refreshToolbar:(o,c)=>o.refreshToolbar(c),toggleToolbarDrawer:(o,c)=>{o.toggleToolbarDrawer(c)},toggleToolbarDrawerWithoutFocusing:(o,c)=>{o.toggleToolbarDrawerWithoutFocusing(c)},isToolbarDrawerToggled:(o,c)=>o.isToolbarDrawerToggled(c),getThrobber:(o,c)=>o.getThrobber(c),setMenubar:(o,c,m)=>{o.setMenubar(c,m)},focusMenubar:(o,c)=>{o.focusMenubar(c)},focusToolbar:(o,c)=>{o.focusToolbar(c)},setViews:(o,c,m)=>{o.setViews(c,m)},toggleView:(o,c,m)=>o.toggleView(c,m),whichView:(o,c)=>o.whichView(c)}});const JY="file edit view insert format tools table help",QY={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template inserttemplate codesample inserttable accordion | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},eX=(o,c,m)=>{const b=CB(m).split(/[ ,]/);return{text:o.title,getItems:()=>Be(o.items,C=>{const x=C.toLowerCase();return x.trim().length===0?[]:rn(b,M=>M===x)?[]:x==="separator"||x==="|"?[{type:"separator"}]:c.menuItems[x]?[c.menuItems[x]]:[]})}},WN=o=>o.split(" "),q4=(o,c)=>{const m={...QY,...c.menus},b=Zs(c.menus).length>0,C=c.menubar===void 0||c.menubar===!0?WN(JY):WN(c.menubar===!1?"":c.menubar),x=io(C,I=>{const j=ps(QY,I);return b?j||ln(c.menus,I).exists(J=>ps(J,"items")):j}),M=Ke(x,I=>{const j=m[I];return eX({title:j.title,items:WN(j.items)},c,o)});return io(M,I=>{const j=J=>h(J)||J.type!=="separator";return I.getItems().length>0&&rn(I.getItems(),j)})},q9=o=>{const c=()=>{o._skinLoaded=!0,xj(o)};return()=>{o.initialized?c():o.on("init",c)}},G4=(o,c)=>()=>AA(o,{message:c}),UN=(o,c,m)=>(o.on("remove",()=>m.unload(c)),m.load(c)),G9=(o,c)=>{const m=c+"/skin.min.css";return UN(o,m,o.ui.styleSheetLoader)},jN=(o,c)=>{if(Ro(lt.fromDom(o.getElement()))){const b=c+"/skin.shadowdom.min.css";return UN(o,b,rA.DOM.styleSheetLoader)}else return Promise.resolve()},K9=(o,c)=>{const m=LB(c);return m&&c.contentCSS.push(m+(o?"/content.inline":"/content")+".min.css"),!sT(c)&&h(m)?Promise.all([G9(c,m),jN(c,m)]).then(q9(c),G4(c,"Skin could not be loaded")):Promise.resolve(q9(c)())},Y9=Oe(K9,!1),FS=Oe(K9,!0),X9=(o,c,m)=>{const b=(I,j,J,re)=>{const fe=c.shared.providers.translate(I.title);if(I.type==="separator")return U.some({type:"separator",text:fe});if(I.type==="submenu"){const ge=Be(I.getStyleItems(),we=>C(we,j,re));return j===0&&ge.length<=0?U.none():U.some({type:"nestedmenuitem",text:fe,enabled:ge.length>0,getSubmenuItems:()=>Be(I.getStyleItems(),we=>C(we,j,re))})}else return U.some({type:"togglemenuitem",text:fe,icon:I.icon,active:I.isSelected(re),enabled:!J,onAction:m.onAction(I),...I.getStylePreview().fold(()=>({}),ge=>({meta:{style:ge}}))})},C=(I,j,J)=>{const re=I.type==="formatter"&&m.isInvalid(I);return j===0?re?[]:b(I,j,!1,J).toArray():b(I,j,re,J).toArray()},x=I=>{const j=m.getCurrentValue(),J=m.shouldHide?0:1;return Be(I,re=>C(re,J,j))};return{validateItems:x,getFetch:(I,j)=>(J,re)=>{const fe=j(),ge=x(fe),we=TS(ge,pp.CLOSE_ON_EXECUTE,I,{isHorizontalMenu:!1,search:U.none()});re(we)}}},HS=(o,c,m)=>{const b=m.dataset,C=b.type==="basic"?()=>Ke(b.data,x=>T7(x,m.isSelectedFor,m.getPreviewFor)):b.getData;return{items:X9(o,c,m),getStyleItems:C}},i3=(o,c,m)=>{const{items:b,getStyleItems:C}=HS(o,c,m),x=I=>({getComponent:X(I)}),M=w0(o,"NodeChange",I=>{const j=I.getComponent();m.updateText(j),Xo.set(I.getComponent(),!o.selection.isEditable())});return r4({text:m.icon.isSome()?U.none():m.text,icon:m.icon,tooltip:U.from(m.tooltip),role:U.none(),fetch:b.getFetch(c,C),onSetup:M,getApi:x,columns:1,presets:"normal",classes:m.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",c.shared)},tX=o=>Ke(o,c=>{let m=c,b=c;const C=c.split("=");return C.length>1&&(m=C[0],b=C[1]),{title:m,format:b}}),ZN=o=>({type:"basic",data:o});var $S;(function(o){o[o.SemiColon=0]="SemiColon",o[o.Space=1]="Space"})($S||($S={}));const nX=(o,c)=>c===$S.SemiColon?o.replace(/;$/,"").split(";"):o.split(" "),K4=(o,c,m)=>{const b=o.options.get(c);return{type:"basic",data:tX(nX(b,m))}},Y4=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],l3=o=>{const c=()=>_t(Y4,I=>o.formatter.match(I.format)),m=I=>()=>o.formatter.match(I),b=I=>U.none,C=I=>{const J=c().fold(X("left"),re=>re.title.toLowerCase());Do(I,Ny,{icon:`align-${J}`})},x=ZN(Y4),M=I=>()=>_t(Y4,j=>j.format===I.format).each(j=>o.execCommand(j.command));return{tooltip:"Align",text:U.none(),icon:U.some("align-left"),isSelectedFor:m,getCurrentValue:U.none,getPreviewFor:b,onAction:M,updateText:C,dataset:x,shouldHide:!1,isInvalid:I=>!o.formatter.canApply(I.format)}},qN=(o,c)=>i3(o,c,l3(o)),oX=(o,c)=>{const m=HS(o,c,l3(o));o.ui.registry.addNestedMenuItem("align",{text:c.shared.providers.translate("Align"),onSetup:Nf(o),getSubmenuItems:()=>m.items.validateItems(m.getStyleItems())})},J9=(o,c)=>{const m=c(),b=Ke(m,C=>C.format);return U.from(o.formatter.closest(b)).bind(C=>_t(m,x=>x.format===C)).orThunk(()=>cn(o.formatter.match("p"),{title:"Paragraph",format:"p"}))},GN=o=>{const c="Paragraph",m=M=>()=>o.formatter.match(M),b=M=>()=>{const I=o.formatter.get(M);return I?U.some({tag:I.length>0&&(I[0].inline||I[0].block)||"div",styles:o.dom.parseStyle(o.formatter.getCssText(M))}):U.none()},C=M=>{const j=J9(o,()=>x.data).fold(X(c),J=>J.title);Do(M,Cg,{text:j})},x=K4(o,"block_formats",$S.SemiColon);return{tooltip:"Blocks",text:U.some(c),icon:U.none(),isSelectedFor:m,getCurrentValue:U.none,getPreviewFor:b,onAction:MR(o),updateText:C,dataset:x,shouldHide:!1,isInvalid:M=>!o.formatter.canApply(M.format)}},sX=(o,c)=>i3(o,c,GN(o)),rX=(o,c)=>{const m=HS(o,c,GN(o));o.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:Nf(o),getSubmenuItems:()=>m.items.validateItems(m.getStyleItems())})},iX=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],KN=o=>{const c=o.split(/\s*,\s*/);return Ke(c,m=>m.replace(/^['"]+|['"]+$/g,""))},lX=o=>{const c=()=>{const m=KN(o.toLowerCase());return Yt(iX,b=>m.indexOf(b.toLowerCase())>-1)};return o.indexOf("-apple-system")===0&&c()},Q9=o=>{const c="System Font",m=()=>{const J=Le=>Le?KN(Le)[0]:"",re=o.queryCommandValue("FontName"),fe=j.data,ge=re?re.toLowerCase():"";return{matchOpt:_t(fe,Le=>{const rt=Le.format;return rt.toLowerCase()===ge||J(rt).toLowerCase()===J(ge).toLowerCase()}).orThunk(()=>cn(lX(ge),{title:c,format:ge})),font:re}},b=J=>re=>re.exists(fe=>fe.format===J),C=()=>{const{matchOpt:J}=m();return J},x=J=>()=>U.some({tag:"div",styles:J.indexOf("dings")===-1?{"font-family":J}:{}}),M=J=>()=>{o.undoManager.transact(()=>{o.focus(),o.execCommand("FontName",!1,J.format)})},I=J=>{const{matchOpt:re,font:fe}=m(),ge=re.fold(X(fe),we=>we.title);Do(J,Cg,{text:ge})},j=K4(o,"font_family_formats",$S.SemiColon);return{tooltip:"Fonts",text:U.some(c),icon:U.none(),isSelectedFor:b,getCurrentValue:C,getPreviewFor:x,onAction:M,updateText:I,dataset:j,shouldHide:!1,isInvalid:Ge}},YN=(o,c)=>i3(o,c,Q9(o)),aX=(o,c)=>{const m=HS(o,c,Q9(o));o.ui.registry.addNestedMenuItem("fontfamily",{text:c.shared.providers.translate("Fonts"),onSetup:Nf(o),getSubmenuItems:()=>m.items.validateItems(m.getStyleItems())})},cX={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},eH=(()=>{const o="[0-9]+",m="[eE]"+("[+-]?"+o),b="\\.",C=I=>`(?:${I})?`,M=`[+-]?(?:${["Infinity",o+b+C(o)+C(m),b+o+C(m),o+C(m)].join("|")})`;return new RegExp(`^(${M})(.*)$`)})(),uX=(o,c)=>rn(c,m=>rn(cX[m],b=>o===b)),a3=(o,c)=>U.from(eH.exec(o)).bind(b=>{const C=Number(b[1]),x=b[2];return uX(x,c)?U.some({value:C,unit:x}):U.none()}),fX=(o,c)=>a3(o,c).map(({value:m,unit:b})=>m+b),XN={tab:X(9),escape:X(27),enter:X(13),backspace:X(8),delete:X(46),left:X(37),up:X(38),right:X(39),down:X(40),space:X(32),home:X(36),end:X(35),pageUp:X(33),pageDown:X(34)},dX=(o,c,m)=>{let b=U.none();const C=ct=>ct.map(Zt=>Xn.getValue(Zt)).getOr(""),x=w0(o,"NodeChange SwitchMode",ct=>{const Zt=ct.getComponent();b=U.some(Zt),m.updateInputValue(Zt),Xo.set(Zt,!o.selection.isEditable())}),M=ct=>({getComponent:X(ct)}),I=zo(L),j=so("custom-number-input-events"),J=(ct,Zt,Ot)=>{const kn=C(b),hn=m.getNewValue(kn,ct),In=kn.length-`${hn}`.length,Gn=b.map(Co=>Co.element.dom.selectionStart-In),js=b.map(Co=>Co.element.dom.selectionEnd-In);m.onAction(hn,Ot),b.each(Co=>{Xn.setValue(Co,hn),Zt&&(Gn.each(_s=>Co.element.dom.selectionStart=_s),js.each(_s=>Co.element.dom.selectionEnd=_s))})},re=(ct,Zt)=>J((Ot,kn)=>Ot-kn,ct,Zt),fe=(ct,Zt)=>J((Ot,kn)=>Ot+kn,ct,Zt),ge=ct=>bc(ct.element).fold(U.none,Zt=>(sf(Zt),U.some(!0))),we=ct=>Qp(ct.element)?(bf(ct.element).each(Zt=>sf(Zt)),U.some(!0)):U.none(),Le=(ct,Zt,Ot,kn)=>{const hn=c.shared.providers.translate(Ot),In=so("altExecuting"),Gn=w0(o,"NodeChange SwitchMode",Co=>{Xo.set(Co.getComponent(),!o.selection.isEditable())}),js=Co=>{Xo.isDisabled(Co)||ct(!0)};return Uc.sketch({dom:{tag:"button",attributes:{title:hn,"aria-label":hn},classes:kn.concat(Zt)},components:[$5(Zt,c.shared.providers.icons)],buttonBehaviours:An([Xo.config({}),ks(In,[qb({onSetup:Gn,getApi:M},I),Gb({getApi:M},I),tn(Af(),(Co,_s)=>{(_s.event.raw.keyCode===XN.space()||_s.event.raw.keyCode===XN.enter())&&(Xo.isDisabled(Co)||ct(!1))}),tn(Yh(),js),tn(jm(),js)])]),eventOrder:{[Af()]:[In,"keying"],[Yh()]:[In,"alloy.base.behaviour"],[jm()]:[In,"alloy.base.behaviour"]}})},rt=Qr(Le(ct=>re(!1,ct),"minus","Decrease font size",["highlight-on-focus"])),Ht=Qr(Le(ct=>fe(!1,ct),"plus","Increase font size",["highlight-on-focus"])),ut=Qr({dom:{tag:"div",classes:["tox-input-wrapper","highlight-on-focus"]},components:[H_.sketch({inputBehaviours:An([Xo.config({}),ks(j,[qb({onSetup:x,getApi:M},I),Gb({getApi:M},I)]),ks("input-update-display-text",[tn(Cg,(ct,Zt)=>{Xn.setValue(ct,Zt.event.text)}),tn(nu(),ct=>{m.onAction(Xn.getValue(ct))}),tn(Ug(),ct=>{m.onAction(Xn.getValue(ct))})]),Po.config({mode:"special",onEnter:ct=>(J(_e,!0,!0),U.some(!0)),onEscape:ge,onUp:ct=>(fe(!0,!1),U.some(!0)),onDown:ct=>(re(!0,!1),U.some(!0)),onLeft:(ct,Zt)=>(Zt.cut(),U.none()),onRight:(ct,Zt)=>(Zt.cut(),U.none())})])})],behaviours:An([ts.config({}),Po.config({mode:"special",onEnter:we,onSpace:we,onEscape:ge}),ks("input-wrapper-events",[tn(Sa(),ct=>{wt([rt,Ht],Zt=>{const Ot=lt.fromDom(Zt.get(ct).element.dom);Qp(Ot)&&zv(Ot)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[rt.asSpec(),ut.asSpec(),Ht.asSpec()],behaviours:An([ts.config({}),Po.config({mode:"flow",focusInside:i1.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:ct=>Qp(ct.element)?U.none():(sf(ct.element),U.some(!0))})])}},hX={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},mX={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},tH=(o,c)=>{const m=Math.pow(10,c);return Math.round(o*m)/m},gX=(o,c)=>/[0-9.]+px$/.test(o)?tH(parseInt(o,10)*72/96,c||0)+"pt":ln(mX,o).getOr(o),pX=o=>ln(hX,o).getOr(""),nH=o=>{const c=()=>{let j=U.none();const J=I.data,re=o.queryCommandValue("FontSize");if(re)for(let fe=3;j.isNone()&&fe>=0;fe--){const ge=gX(re,fe),we=pX(ge);j=_t(J,Le=>Le.format===re||Le.format===ge||Le.format===we)}return{matchOpt:j,size:re}},m=j=>J=>J.exists(re=>re.format===j),b=()=>{const{matchOpt:j}=c();return j},C=X(U.none),x=j=>()=>{o.undoManager.transact(()=>{o.focus(),o.execCommand("FontSize",!1,j.format)})},M=j=>{const{matchOpt:J,size:re}=c(),fe=J.fold(X(re),ge=>ge.title);Do(j,Cg,{text:fe})},I=K4(o,"font_size_formats",$S.Space);return{tooltip:"Font sizes",text:U.some("12pt"),icon:U.none(),isSelectedFor:m,getPreviewFor:C,getCurrentValue:b,onAction:x,updateText:M,dataset:I,shouldHide:!1,isInvalid:Ge}},JN=(o,c)=>i3(o,c,nH(o)),QN=o=>{var c;const m={step:1};return(c={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[o])!==null&&c!==void 0?c:m},bX=16,vX=o=>o>=0,yX=o=>{const c=()=>o.queryCommandValue("FontSize");return{updateInputValue:b=>Do(b,Cg,{text:c()}),onAction:(b,C)=>o.execCommand("FontSize",!1,b,{skip_focus:!C}),getNewValue:(b,C)=>{a3(b,["unsupportedLength","empty"]);const x=a3(b,["unsupportedLength","empty"]).or(a3(c(),["unsupportedLength","empty"])),M=x.map(re=>re.value).getOr(bX),I=TB(o),j=x.map(re=>re.unit).filter(re=>re!=="").getOr(I),J=C(M,QN(j).step);return`${vX(J)?J:M}${j}`}}},_X=(o,c)=>dX(o,c,yX(o)),wX=(o,c)=>{const m=HS(o,c,nH(o));o.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:Nf(o),getSubmenuItems:()=>m.items.validateItems(m.getStyleItems())})},oH=(o,c)=>{const m="Paragraph",b=M=>()=>o.formatter.match(M),C=M=>()=>{const I=o.formatter.get(M);return I!==void 0?U.some({tag:I.length>0&&(I[0].inline||I[0].block)||"div",styles:o.dom.parseStyle(o.formatter.getCssText(M))}):U.none()},x=M=>{const I=fe=>uN(fe)?Be(fe.items,I):E7(fe)?[{title:fe.title,format:fe.format}]:[],j=Be(mN(o),I),re=J9(o,X(j)).fold(X(m),fe=>fe.title);Do(M,Cg,{text:re})};return{tooltip:"Formats",text:U.some(m),icon:U.none(),isSelectedFor:b,getCurrentValue:U.none,getPreviewFor:C,onAction:MR(o),updateText:x,shouldHide:FM(o),isInvalid:M=>!o.formatter.canApply(M.format),dataset:c}},CX=(o,c)=>{const m={type:"advanced",...c.styles};return i3(o,c,oH(o,m))},SX=(o,c)=>{const m={type:"advanced",...c.styles},b=HS(o,c,oH(o,m));o.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:Nf(o),getSubmenuItems:()=>b.items.validateItems(b.getStyleItems())})},kX=X([en("toggleClass"),en("fetch"),rg("onExecute"),At("getHotspot",U.some),At("getAnchorOverrides",X({})),yh(),rg("onItemExecute"),Er("lazySink"),en("dom"),Gs("onOpen"),$a("splitDropdownBehaviours",[ia,Po,ts]),At("matchWidth",!1),At("useMinWidth",!1),At("eventOrder",{}),Er("role")].concat(QR())),sH=Vc({factory:Uc,schema:[en("dom")],name:"arrow",defaults:()=>({buttonBehaviours:An([ts.revoke()])}),overrides:o=>({dom:{tag:"span",attributes:{role:"presentation"}},action:c=>{c.getSystem().getByUid(o.uid).each(ah)},buttonBehaviours:An([Ms.config({toggleOnExecute:!1,toggleClass:o.toggleClass})])})}),X4=Vc({factory:Uc,schema:[en("dom")],name:"button",defaults:()=>({buttonBehaviours:An([ts.revoke()])}),overrides:o=>({dom:{tag:"span",attributes:{role:"presentation"}},action:c=>{c.getSystem().getByUid(o.uid).each(m=>{o.onExecute(m,c)})}})}),e6=X([sH,X4,Fd({factory:{sketch:o=>({uid:o.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:o.text}})},schema:[en("text")],name:"aria-descriptor"}),Sh({schema:[Bv()],name:"menu",defaults:o=>({onExecute:(c,m)=>{c.getSystem().getByUid(o.uid).each(b=>{o.onItemExecute(b,c,m)})}})}),lL()]),rH=(o,c,m,b)=>{const C=re=>{sr.getCurrent(re).each(fe=>{Nr.highlightFirst(fe),Po.focusIn(fe)})},x=re=>{XR(o,_e,re,b,C,sd.HighlightMenuAndItem).get(L)},M=re=>(x(re),U.some(!0)),I=re=>{const fe=o1(re,o,"button");return ah(fe),U.some(!0)},j={...ii([yi((re,fe)=>{Ti(re,o,"aria-descriptor").each(we=>{const Le=so("aria");Yn(we.element,"id",Le),Yn(re.element,"aria-describedby",Le)})})]),...qx(U.some(x))},J={repositionMenus:re=>{Ms.isOn(re)&&hL(re)}};return{uid:o.uid,dom:o.dom,components:c,apis:J,eventOrder:{...o.eventOrder,[Yu()]:["disabling","toggling","alloy.base.behaviour"]},events:j,behaviours:Qa(o.splitDropdownBehaviours,[ia.config({others:{sandbox:re=>{const fe=o1(re,o,"arrow");return JR(o,re,{onOpen:()=>{Ms.on(fe),Ms.on(re)},onClose:()=>{Ms.off(fe),Ms.off(re)}})}}}),Po.config({mode:"special",onSpace:I,onEnter:I,onDown:M}),ts.config({}),Ms.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:o.role.getOr("button"),"aria-haspopup":!0}}}},v1=du({name:"SplitDropdown",configFields:kX(),partFields:e6(),factory:rH,apis:{repositionMenus:(o,c)=>o.repositionMenus(c)}}),t6=o=>({isEnabled:()=>!Xo.isDisabled(o),setEnabled:c=>Xo.set(o,!c),setText:c=>Do(o,Cg,{text:c}),setIcon:c=>Do(o,Ny,{icon:c})}),EX=o=>({setActive:c=>{Ms.set(o,c)},isActive:()=>Ms.isOn(o),isEnabled:()=>!Xo.isDisabled(o),setEnabled:c=>Xo.set(o,!c),setText:c=>Do(o,Cg,{text:c}),setIcon:c=>Do(o,Ny,{icon:c})}),iH=(o,c)=>o.map(m=>({"aria-label":c.translate(m),title:c.translate(m)})).getOr({}),lH=so("focus-button"),n6=(o,c,m,b,C)=>{const x=c.map(I=>Qr(OF(I,"tox-tbtn",C))),M=o.map(I=>Qr(Ry(I,C.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(c.isSome()?["tox-tbtn--select"]:[]),attributes:iH(m,C)},components:pS([M.map(I=>I.asSpec()),x.map(I=>I.asSpec())]),eventOrder:{[Br()]:["focusing","alloy.base.behaviour",My],[Tu()]:[My,"toolbar-group-button-events"]},buttonBehaviours:An([vg.toolbarButton(C.isDisabled),ec(),ks(My,[yi((I,j)=>s4(I)),tn(Cg,(I,j)=>{x.bind(J=>J.getOpt(I)).each(J=>{hs.set(J,[Pi(C.translate(j.event.text))])})}),tn(Ny,(I,j)=>{M.bind(J=>J.getOpt(I)).each(J=>{hs.set(J,[Ry(j.event.icon,C.icons)])})}),tn(Br(),(I,j)=>{j.event.prevent(),nr(I,lH)})])].concat(b.getOr([])))}},AX=(o,c,m,b)=>{const C=c.shared,x=zo(L),M={toolbarButtonBehaviours:[],getApi:t6,onSetup:o.onSetup},I=[ks("toolbar-group-button-events",[qb(M,x),Gb(M,x)])];return iv.sketch({lazySink:C.getSink,fetch:()=>Lu.nu(j=>{j(Ke(m(o.items),iw))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:n6(o.icon,o.text,o.tooltip,U.some(I),C.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:b}}}})},aH=(o,c,m)=>{var b;const C=zo(L),x=n6(o.icon,o.text,o.tooltip,U.none(),m);return Uc.sketch({dom:x.dom,components:x.components,eventOrder:H5,buttonBehaviours:{...An([ks("toolbar-button-events",[TF({onAction:o.onAction,getApi:c.getApi}),qb(c,C),Gb(c,C)]),vg.toolbarButton(()=>!o.enabled||m.isDisabled()),ec()].concat(c.toolbarButtonBehaviours)),[My]:(b=x.buttonBehaviours)===null||b===void 0?void 0:b[My]}})},xX=(o,c)=>o6(o,c,[]),o6=(o,c,m)=>aH(o,{toolbarButtonBehaviours:m.length>0?[ks("toolbarButtonWith",m)]:[],getApi:t6,onSetup:o.onSetup},c),TX=(o,c)=>cH(o,c,[]),cH=(o,c,m)=>aH(o,{toolbarButtonBehaviours:[hs.config({}),Ms.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(m.length>0?[ks("toolbarToggleButtonWith",m)]:[]),getApi:EX,onSetup:o.onSetup},c),s6=(o,c,m)=>b=>Lu.nu(C=>c.fetch(C)).map(C=>U.from(s5(Jr(MT(so("menu-value"),C,x=>{c.onItemAction(o(b),x)},c.columns,c.presets,pp.CLOSE_ON_EXECUTE,c.select.getOr(Ge),m),{movement:RT(c.columns,c.presets),menuBehaviours:mS.unnamedEvents(c.columns!=="auto"?[]:[yi((x,M)=>{yR(x,4,jB(c.presets)).each(({numRows:I,numColumns:j})=>{Po.setGridSize(x,I,j)})})])})))),DX=(o,c)=>{const m=x=>({isEnabled:()=>!Xo.isDisabled(x),setEnabled:M=>Xo.set(x,!M),setIconFill:(M,I)=>{tl(x.element,`svg path[class="${M}"], rect[class="${M}"]`).each(j=>{Yn(j,"fill",I)})},setActive:M=>{Yn(x.element,"aria-pressed",M),tl(x.element,"span").each(I=>{x.getSystem().getByDom(I).each(j=>Ms.set(j,M))})},isActive:()=>tl(x.element,"span").exists(M=>x.getSystem().getByDom(M).exists(Ms.isOn)),setText:M=>tl(x.element,"span").each(I=>x.getSystem().getByDom(I).each(j=>Do(j,Cg,{text:M}))),setIcon:M=>tl(x.element,"span").each(I=>x.getSystem().getByDom(I).each(j=>Do(j,Ny,{icon:M})))}),b=zo(L),C={getApi:m,onSetup:o.onSetup};return v1.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...iH(o.tooltip,c.providers)}},onExecute:x=>{const M=m(x);M.isEnabled()&&o.onAction(M)},onItemExecute:(x,M,I)=>{},splitDropdownBehaviours:An([vg.splitButton(c.providers.isDisabled),ec(),ks("split-dropdown-events",[yi((x,M)=>s4(x)),tn(lH,ts.focus),qb(C,b),Gb(C,b)]),MA.config({})]),eventOrder:{[Tu()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:c.getSink,fetch:s6(m,o,c.providers),parts:{menu:fS(!1,o.columns,o.presets)},components:[v1.parts.button(n6(o.icon,o.text,U.none(),U.some([Ms.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),c.providers)),v1.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:yB("chevron-down",c.providers.icons)},buttonBehaviours:An([vg.splitButton(c.providers.isDisabled),ec(),MM()])}),v1.parts["aria-descriptor"]({text:c.providers.translate("To open the popup, press Shift+Enter")})]})},OX=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],c3=(o,c)=>(m,b,C)=>{const x=o(m).mapError(M=>kd(M)).getOrDie();return c(x,b,C)},MX={button:c3(uR,(o,c)=>xX(o,c.shared.providers)),togglebutton:c3(fR,(o,c)=>TX(o,c.shared.providers)),menubutton:c3(TN,(o,c)=>jA(o,"tox-tbtn",c,U.none(),!1)),splitbutton:c3(QK,(o,c)=>DX(o,c.shared)),grouptoolbarbutton:c3(i9,(o,c,m)=>{const b=m.ui.registry.getAll().buttons,C=M=>J4(m,{buttons:b,toolbar:M,allowToolbarGroups:!1},c,U.none()),x={[Eb]:c.shared.header.isPositionedAtTop()?vh.TopToBottom:vh.BottomToTop};switch(lS(m)){case pg.floating:return AX(o,c,C,x);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},RX=(o,c,m)=>ln(MX,o.type).fold(()=>(console.error("skipping button defined by",o),U.none()),b=>U.some(b(o,c,m))),uH={styles:CX,fontsize:JN,fontsizeinput:_X,fontfamily:YN,blocks:sX,align:qN},fH=o=>{const c=Ke(OX,m=>{const b=io(m.items,C=>ps(o,C)||ps(uH,C));return{name:m.name,items:b}});return io(c,m=>m.items.length>0)},dH=o=>{const c=o.split("|");return Ke(c,m=>({items:m.trim().split(" ")}))},hH=o=>ee(o,c=>ps(c,"name")&&ps(c,"items")),NX=o=>{const c=o.toolbar,m=o.buttons;return c===!1?[]:c===void 0||c===!0?fH(m):h(c)?dH(c):hH(c)?c:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},mH=(o,c,m,b,C,x)=>ln(c,m.toLowerCase()).orThunk(()=>x.bind(M=>Js(M,I=>ln(c,I+m.toLowerCase())))).fold(()=>ln(uH,m.toLowerCase()).map(M=>M(o,C)),M=>M.type==="grouptoolbarbutton"&&!b?(console.warn(`Ignoring the '${m}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),U.none()):RX(M,C,o)),J4=(o,c,m,b)=>{const C=NX(c),x=Ke(C,M=>{const I=Be(M.items,j=>j.trim().length===0?[]:mH(o,c.buttons,j,c.allowToolbarGroups,m,b).toArray());return{title:U.from(o.translate(M.name)),items:I}});return io(x,M=>M.items.length>0)},gH=(o,c,m,b)=>{const C=c.mainUi.outerContainer,x=m.toolbar,M=m.buttons;if(ee(x,h)){const I=x.map(j=>{const J={toolbar:j,buttons:M,allowToolbarGroups:m.allowToolbarGroups};return J4(o,J,b,U.none())});Zi.setToolbars(C,I)}else Zi.setToolbar(C,J4(o,m,b,U.none()))},pH=sn(),bH=pH.os.isiOS()&&pH.os.version.major<=12,PX=(o,c)=>{const{uiMotherships:m}=c,b=o.dom;let C=o.getWin();const x=o.getDoc().documentElement,M=zo(dr(C.innerWidth,C.innerHeight)),I=zo(dr(x.offsetWidth,x.offsetHeight)),j=()=>{const ge=M.get();(ge.left!==C.innerWidth||ge.top!==C.innerHeight)&&(M.set(dr(C.innerWidth,C.innerHeight)),DR(o))},J=()=>{const ge=o.getDoc().documentElement,we=I.get();(we.left!==ge.offsetWidth||we.top!==ge.offsetHeight)&&(I.set(dr(ge.offsetWidth,ge.offsetHeight)),DR(o))},re=ge=>{Ey(o,ge)};b.bind(C,"resize",j),b.bind(C,"scroll",re);const fe=i0(lt.fromDom(o.getBody()),"load",J);o.on("hide",()=>{wt(m,ge=>{oo(ge.element,"display","none")})}),o.on("show",()=>{wt(m,ge=>{Ss(ge.element,"display")})}),o.on("NodeChange",J),o.on("remove",()=>{fe.unbind(),b.unbind(C,"resize",j),b.unbind(C,"scroll",re),C=null})},vH=(o,c,m)=>{y0(o)&&h_(m.mainUi.mothership.element,m.popupUi.mothership),ly(c,m.dialogUi.mothership)};var IX=Object.freeze({__proto__:null,render:async(o,c,m,b,C)=>{const{mainUi:x,uiMotherships:M}=c,I=zo(0),j=x.outerContainer;await Y9(o);const J=lt.fromDom(C.targetNode),re=vn(Pt(J));h_(J,x.mothership),vH(o,re,c),o.on("PostRender",()=>{Zi.setSidebar(j,m.sidebar,PB(o)),gH(o,c,m,b),I.set(o.getWin().innerWidth),Zi.setMenubar(j,q4(o,m)),Zi.setViews(j,m.views),PX(o,c)});const fe=Zi.getSocket(j).getOrDie("Could not find expected socket element");if(bH){gi(fe.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const rt=yF(()=>{o.dispatch("ScrollContent")},20),Ht=Sc(fe.element,"scroll",rt.throttle);o.on("remove",Ht.unbind)}C8(o,c),o.addCommand("ToggleSidebar",(rt,Ht)=>{Zi.toggleSidebar(j,Ht),o.dispatch("ToggleSidebar")}),o.addQueryValueHandler("ToggleSidebar",()=>{var rt;return(rt=Zi.whichSidebar(j))!==null&&rt!==void 0?rt:""}),o.addCommand("ToggleView",(rt,Ht)=>{if(Zi.toggleView(j,Ht)){const ut=j.element;x.mothership.broadcastOn([wh()],{target:ut}),wt(M,ct=>{ct.broadcastOn([wh()],{target:ut})}),A(Zi.whichView(j))&&(o.focus(),o.nodeChanged(),Zi.refreshToolbar(j))}}),o.addQueryValueHandler("ToggleView",()=>{var rt;return(rt=Zi.whichView(j))!==null&&rt!==void 0?rt:""});const ge=lS(o),we=()=>{Zi.refreshToolbar(c.mainUi.outerContainer)};(ge===pg.sliding||ge===pg.floating)&&o.on("ResizeWindow ResizeEditor ResizeContent",()=>{const rt=o.getWin().innerWidth;rt!==I.get()&&(we(),I.set(rt))});const Le={setEnabled:rt=>{U_(c,!rt)},isEnabled:()=>!Xo.isDisabled(j)};return{iframeContainer:fe.element.dom,editorContainer:j.element.dom,api:Le}}});const r6=o=>/^[0-9\.]+(|px)$/i.test(""+o)?U.some(parseInt(""+o,10)):U.none(),i6=o=>Z(o)?o+"px":o,Q4=(o,c,m)=>{const b=c.filter(x=>o<x),C=m.filter(x=>o>x);return b.or(C).getOr(o)},BX=o=>{const c=tT(o),m=BM(o),b=LM(o);return r6(c).map(C=>Q4(C,m,b))},LX=o=>BX(o).getOr(tT(o)),l6=o=>{const c=IM(o),m=lA(o),b=rS(o);return r6(c).map(C=>Q4(C,m,b))},FX=o=>l6(o).getOr(IM(o)),{ToolbarLocation:a6,ToolbarMode:yH}=wU,HX=40,$X=(o,c,m,b,C)=>{const{mainUi:x,uiMotherships:M}=m,I=rA.DOM,j=cS(o),J=hA(o),re=rS(o).or(l6(o)),fe=b.shared.header,ge=fe.isPositionedAtTop,we=lS(o),Le=we===yH.sliding||we===yH.floating,rt=zo(!1),Ht=()=>rt.get()&&!o.removed,ut=Fo=>Le?Fo.fold(X(0),ir=>ir.components().length>1?Ri(ir.components()[1].element):0):0,ct=Fo=>{switch($M(o)){case a6.auto:const ir=Zi.getToolbar(x.outerContainer),Fn=ut(ir),po=Ri(Fo.element)-Fn,as=ci(c);if(as.y>po)return"top";{const Wo=vu(c),bs=Math.max(Wo.dom.scrollHeight,Ri(Wo));return as.bottom<bs-po||ce().bottom<as.bottom-po?"bottom":"top"}case a6.bottom:return"bottom";case a6.top:default:return"top"}},Zt=Fo=>{C.on(ir=>{ya.setModes(ir,[Fo]),fe.setDockingMode(Fo);const Fn=ge()?vh.TopToBottom:vh.BottomToTop;Yn(ir.element,Eb,Fn)})},Ot=()=>{C.on(Fo=>{const ir=re.getOrThunk(()=>{const Fn=r6(qr(Hi(),"margin-left")).getOr(0);return Ji(Hi())-vc(c).left+Fn});oo(Fo.element,"max-width",ir+"px")})},kn=Fo=>{C.on(ir=>{const Fn=Zi.getToolbar(x.outerContainer),po=ut(Fn),as=ci(c),{top:Xs,left:Wo}=hn(o,x.outerContainer.element).fold(()=>({top:ge()?Math.max(as.y-Ri(ir.element)+po,0):as.bottom,left:as.x}),$r=>{var df;const bl=ci($r),Wd=(df=$r.dom.scrollTop)!==null&&df!==void 0?df:0,Sp=Sr($r,Hi()),Vy=Sp?Math.max(as.y-Ri(ir.element)+po,0):as.y-bl.y+Wd-Ri(ir.element)+po;return{top:ge()?Vy:as.bottom,left:Sp?as.x:as.x-bl.x}}),bs={position:"absolute",left:Math.round(Wo)+"px",top:Math.round(Xs)+"px"},Di=Fo.map($r=>{const df=ic(),bl=150,Wd=window.innerWidth-(Wo-df.left);return{width:Math.max(Math.min($r,Wd),bl)+"px"}}).getOr({});gi(x.outerContainer.element,{...bs,...Di})})},hn=(Fo,ir)=>y0(Fo)?wN(ir):U.none(),In=()=>{wt(M,Fo=>{Fo.broadcastOn([p0()],{})})},Gn=()=>{if(j)return U.none();if(vc(x.outerContainer.element).left+$l(x.outerContainer.element)>=window.innerWidth-HX||Xi(x.outerContainer.element,"width").isSome()){oo(x.outerContainer.element,"position","absolute"),oo(x.outerContainer.element,"left","0px"),Ss(x.outerContainer.element,"width");const ir=$l(x.outerContainer.element);return U.some(ir)}else return U.none()},js=Fo=>{if(!Ht())return;j||Ot();const ir=j?U.none():Gn();Le&&Zi.refreshToolbar(x.outerContainer),j||kn(ir),J&&C.on(Fo),In()},Co=()=>j||!J||!Ht()?!1:C.get().exists(Fo=>{const ir=fe.getDockingMode(),Fn=ct(Fo);return Fn!==ir?(Zt(Fn),!0):!1});return{isVisible:Ht,isPositionedAtTop:ge,show:()=>{rt.set(!0),oo(x.outerContainer.element,"display","flex"),I.addClass(o.getBody(),"mce-edit-focus"),wt(M,Fo=>{Ss(Fo.element,"display")}),Co(),y0(o)?js(Fo=>ya.isDocked(Fo)?ya.reset(Fo):ya.refresh(Fo)):js(ya.refresh)},hide:()=>{rt.set(!1),oo(x.outerContainer.element,"display","none"),I.removeClass(o.getBody(),"mce-edit-focus"),wt(M,Fo=>{oo(Fo.element,"display","none")})},update:js,updateMode:()=>{Co()&&js(ya.reset)},repositionPopups:In}},_H=(o,c)=>{const m=ci(o);return{pos:c?m.y:m.bottom,bounds:m}},zX=(o,c,m,b)=>{const C=zo(_H(c,m.isPositionedAtTop())),x=J=>{const{pos:re,bounds:fe}=_H(c,m.isPositionedAtTop()),{pos:ge,bounds:we}=C.get(),Le=fe.height!==we.height||fe.width!==we.width;C.set({pos:re,bounds:fe}),Le&&DR(o,J),m.isVisible()&&(ge!==re?m.update(ya.reset):Le&&(m.updateMode(),m.repositionPopups()))};b||(o.on("activate",m.show),o.on("deactivate",m.hide)),o.on("SkinLoaded ResizeWindow",()=>m.update(ya.reset)),o.on("NodeChange keydown",J=>{requestAnimationFrame(()=>x(J))});let M=0;const I=uf(()=>m.update(ya.refresh),33);o.on("ScrollWindow",()=>{const J=ic().left;J!==M&&(M=J,I.throttle()),m.updateMode()}),y0(o)&&o.on("ElementScroll",J=>{m.update(ya.refresh)});const j=r0();j.set(i0(lt.fromDom(o.getBody()),"load",J=>x(J.raw))),o.on("remove",()=>{j.clear()})};var WX=Object.freeze({__proto__:null,render:async(o,c,m,b,C)=>{const{mainUi:x}=c,M=ji(),I=lt.fromDom(C.targetNode),j=$X(o,I,c,b,M),J=VM(o);await FS(o);const re=()=>{if(M.isSet()){j.show();return}M.set(Zi.getHeader(x.outerContainer).getOrDie());const ge=iT(o);y0(o)?(h_(I,x.mothership),h_(I,c.popupUi.mothership)):ly(ge,x.mothership),ly(ge,c.dialogUi.mothership),gH(o,c,m,b),Zi.setMenubar(x.outerContainer,q4(o,m)),j.show(),zX(o,I,j,J),o.nodeChanged()};o.on("show",re),o.on("hide",j.hide),J||(o.on("focus",re),o.on("blur",j.hide)),o.on("init",()=>{(o.hasFocus()||J)&&re()}),C8(o,c);const fe={show:re,hide:j.hide,setEnabled:ge=>{U_(c,!ge)},isEnabled:()=>!Xo.isDisabled(x.outerContainer)};return{editorContainer:x.outerContainer.element.dom,api:fe}}});const UX=()=>{const o=ji(),c=ji(),m=ji();return{dialogUi:o,popupUi:c,mainUi:m,getUiMotherships:()=>{const x=o.get().map(I=>I.mothership),M=c.get().map(I=>I.mothership);return x.fold(()=>M.toArray(),I=>M.fold(()=>[I],j=>Sr(I.element,j.element)?[I]:[I,j]))},lazyGetInOuterOrDie:(x,M)=>()=>m.get().bind(I=>M(I.outerContainer)).getOrDie(`Could not find ${x} element in OuterContainer`)}},wH="contexttoolbar-show",CH="contexttoolbar-hide",SH=o=>({hide:()=>nr(o,Rl()),getValue:()=>Xn.getValue(o)}),c6=(o,c)=>tn(xS,(m,b)=>{const C=o.get(m),x=SH(C);c.onAction(x,b.event.buttonApi)}),jX=(o,c,m)=>{const{primary:b,...C}=c.original,x=ml(uR({...C,type:"button",onAction:L}));return o6(x,m,[c6(o,c)])},ZX=(o,c,m)=>{const{primary:b,...C}=c.original,x=ml(fR({...C,type:"togglebutton",onAction:L}));return cH(x,m,[c6(o,c)])},qX=o=>o.type==="contextformtogglebutton",zS=(o,c,m)=>qX(c)?ZX(o,c,m):jX(o,c,m),GX=(o,c,m)=>{const b=Ke(c,M=>Qr(zS(o,M,m)));return{asSpecs:()=>Ke(b,M=>M.asSpec()),findPrimary:M=>Js(c,(I,j)=>I.primary?U.from(b[j]).bind(J=>J.getOpt(M)).filter(ye(Xo.isDisabled)):U.none())}},kH=(o,c)=>{const m=o.label.fold(()=>({}),x=>({"aria-label":x})),b=Qr(H_.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:o.initValue(),inputAttributes:m,selectOnFocus:!0,inputBehaviours:An([Po.config({mode:"special",onEnter:x=>C.findPrimary(x).map(M=>(ah(M),!0)),onLeft:(x,M)=>(M.cut(),U.none()),onRight:(x,M)=>(M.cut(),U.none())})])})),C=GX(b,o.commands,c);return[{title:U.none(),items:[b.asSpec()]},{title:U.none(),items:C.asSpecs()}]},KX={renderContextForm:(o,c,m)=>$d({type:o,uid:so("context-toolbar"),initGroups:kH(c,m),onEscape:U.none,cyclicKeying:!0,providers:m}),buildInitGroups:kH},EH=(o,c,m)=>c.bottom-o.y>=m&&o.bottom-c.y>=m,YX=o=>{const c=o.getBoundingClientRect();if(c.height<=0&&c.width<=0){const m=pd(lt.fromDom(o.startContainer),o.startOffset).element;return(Ql(m)?Hl(m):U.some(m)).filter(pr).map(C=>C.dom.getBoundingClientRect()).getOr(c)}else return c},u6=o=>{const c=o.selection.getRng(),m=YX(c);if(o.inline){const b=ic();return ri(b.left+m.left,b.top+m.top,m.width,m.height)}else{const b=Ba(lt.fromDom(o.getBody()));return ri(b.x+m.left,b.y+m.top,m.width,m.height)}},XX=(o,c)=>c.filter(m=>qs(m)&&pu(m)).map(Ba).getOrThunk(()=>u6(o)),f6=(o,c,m)=>{const b=Math.max(o.x+m,c.x),C=Math.min(o.right-m,c.right);return{x:b,width:C-b}},JX=(o,c,m,b,C,x)=>{const M=lt.fromDom(o.getContainer()),I=tl(M,".tox-editor-header").getOr(M),j=ci(I),J=j.y>=c.bottom,re=b&&!J;if(o.inline&&re)return{y:Math.max(j.bottom+x,m.y),bottom:m.bottom};if(o.inline&&!re)return{y:m.y,bottom:Math.min(j.y-x,m.bottom)};const fe=C==="line"?ci(M):c;return re?{y:Math.max(j.bottom+x,m.y),bottom:Math.min(fe.bottom-x,m.bottom)}:{y:Math.max(fe.y+x,m.y),bottom:Math.min(j.y-x,m.bottom)}},AH=(o,c,m,b=0)=>{const C=Fg(window),x=ci(lt.fromDom(o.getContentAreaContainer())),M=aS(o)||rT(o)||dA(o),{x:I,width:j}=f6(x,C,b);if(o.inline&&!M)return ri(I,C.y,j,C.height);{const J=c.header.isPositionedAtTop(),{y:re,bottom:fe}=JX(o,x,C,J,m,b);return ri(I,re,j,fe-re)}},u3=12,d6={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},xH={maxHeightFunction:cg(),maxWidthFunction:k9()},QX=(o,c)=>{const m=o.selection.getRng(),b=pd(lt.fromDom(m.startContainer),m.startOffset);return m.startContainer===m.endContainer&&m.startOffset===m.endOffset-1&&Sr(b.element,c)},eJ=(o,c,m)=>{const b=Xi(o,"position");oo(o,"position",c);const C=m(o);return b.each(x=>oo(o,"position",x)),C},TH=o=>o==="node",tJ=(o,c,m,b,C)=>{const x=u6(o),M=b.lastElement().exists(I=>Sr(m,I));if(QX(o,m))return M?C7:wp;if(M)return eJ(c,b.getMode(),()=>EH(x,ci(c),-20)&&!b.isReposition()?UG:C7);{const I=b.getMode()==="fixed"?C.y+ic().top:C.y,j=Ri(c)+u3;return I+j<=x.y?wp:XA}},nJ=(o,c,m,b)=>{const C=j=>(J,re,fe,ge,we)=>{const Le=tJ(o,ge,j,m,we),rt={...J,y:we.y,height:we.height};return{...Le(rt,re,fe,ge,we),alwaysFit:!0}},x=j=>TH(b)?[C(j)]:[];return c?{onLtr:j=>[Ha,ga,Ka,Ou,Fr,Ya].concat(x(j)),onRtl:j=>[Ha,Ka,ga,Fr,Ou,Ya].concat(x(j))}:{onLtr:j=>[Ya,Ha,Ou,ga,Fr,Ka].concat(x(j)),onRtl:j=>[Ya,Ha,Fr,Ka,Ou,ga].concat(x(j))}},DH=(o,c,m,b)=>c==="line"?{bubble:ug(u3,0,d6),layouts:{onLtr:()=>[sm],onRtl:()=>[yr]},overrides:xH}:{bubble:ug(0,u3,d6,1/u3),layouts:nJ(o,m,b,c),overrides:xH},h6=(o,c)=>{const m=io(c,x=>x.predicate(o.dom)),{pass:b,fail:C}=Ho(m,x=>x.type==="contexttoolbar");return{contextToolbars:b,contextForms:C}},oJ=o=>{if(o.length<=1)return o;{const c=x=>rn(o,M=>M.position===x),m=x=>io(o,M=>M.position===x),b=c("selection"),C=c("node");if(b||C)if(C&&b){const x=m("node"),M=Ke(m("selection"),I=>({...I,position:"node"}));return x.concat(M)}else return m(b?"selection":"node");else return m("line")}},sJ=o=>{if(o.length<=1)return o;{const c=b=>_t(o,C=>C.position===b);return c("selection").orThunk(()=>c("node")).orThunk(()=>c("line")).map(b=>b.position).fold(()=>[],b=>io(o,C=>C.position===b))}},rJ=(o,c,m)=>{const b=h6(o,c);if(b.contextForms.length>0)return U.some({elem:o,toolbars:[b.contextForms[0]]});{const C=h6(o,m);if(C.contextForms.length>0)return U.some({elem:o,toolbars:[C.contextForms[0]]});if(b.contextToolbars.length>0||C.contextToolbars.length>0){const x=oJ(b.contextToolbars.concat(C.contextToolbars));return U.some({elem:o,toolbars:x})}else return U.none()}},eD=(o,c,m)=>o(c)?U.none():Lc(c,b=>{if(pr(b)){const{contextToolbars:C,contextForms:x}=h6(b,m.inNodeScope),M=x.length>0?x:sJ(C);return M.length>0?U.some({elem:b,toolbars:M}):U.none()}else return U.none()},o),iJ=(o,c)=>{const m=lt.fromDom(c.getBody()),b=M=>Sr(M,m),C=M=>!b(M)&&!Fl(m,M),x=lt.fromDom(c.selection.getNode());return C(x)?U.none():rJ(x,o.inNodeScope,o.inEditorScope).orThunk(()=>eD(b,x,o))},tD=(o,c)=>{const m={},b=[],C=[],x={},M={},I=(re,fe)=>{const ge=ml(c8(fe));m[re]=ge,ge.launch.map(we=>{x["form:"+re]={...fe.launch,type:we.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{c(ge)}}}),ge.scope==="editor"?C.push(ge):b.push(ge),M[re]=ge},j=(re,fe)=>{ej(fe).each(ge=>{fe.scope==="editor"?C.push(ge):b.push(ge),M[re]=ge})},J=Zs(o);return wt(J,re=>{const fe=o[re];fe.type==="contextform"?I(re,fe):fe.type==="contexttoolbar"&&j(re,fe)}),{forms:m,inNodeScope:b,inEditorScope:C,lookupTable:M,formNavigators:x}},f3=so("forward-slide"),m6=so("backward-slide"),g6=so("change-slide-event"),p6="tox-pop--resizing",lJ=o=>{const c=zo([]);return Il.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:m=>{c.set([]),Il.getContent(m).each(b=>{Ss(b.element,"visibility")}),gl(m.element,p6),Ss(m.element,"width")},inlineBehaviours:An([ks("context-toolbar-events",[eg(jg(),(m,b)=>{b.event.raw.propertyName==="width"&&(gl(m.element,p6),Ss(m.element,"width"))}),tn(g6,(m,b)=>{const C=m.element;Ss(C,"width");const x=Ji(C);Il.setContent(m,b.event.contents),Nl(C,p6);const M=Ji(C);oo(C,"width",x+"px"),Il.getContent(m).each(I=>{b.event.focus.bind(j=>(sf(j),oa(C))).orThunk(()=>(Po.focusIn(I),Of(Pt(C))))}),setTimeout(()=>{oo(m.element,"width",M+"px")},0)}),tn(f3,(m,b)=>{Il.getContent(m).each(C=>{c.set(c.get().concat([{bar:C,focus:Of(Pt(m.element))}]))}),Do(m,g6,{contents:b.event.forwardContents,focus:U.none()})}),tn(m6,(m,b)=>{Or(c.get()).each(C=>{c.set(c.get().slice(0,c.get().length-1)),Do(m,g6,{contents:iu(C.bar),focus:C.focus})})})]),Po.config({mode:"special",onEscape:m=>Or(c.get()).fold(()=>o.onEscape(),b=>(nr(m,m6),U.some(!0)))})]),lazySink:()=>_n.value(o.sink)})},b6="tox-pop--transition",aJ=(o,c,m,b)=>{const C=b.backstage,x=C.shared,M=sn().deviceType.isTouch,I=ji(),j=ji(),J=ji(),re=uc(lJ({sink:m,onEscape:()=>(o.focus(),U.some(!0))})),fe=()=>{const Co=J.get().getOr("node"),_s=TH(Co)?1:0;return AH(o,x,Co,_s)},ge=()=>!o.removed&&!(M()&&C.isContextMenuOpen()),we=Co=>Ve(Zn(Co,I.get(),Sr),!0),Le=()=>{if(ge()){const Co=fe(),_s=Ve(J.get(),"node")?XX(o,I.get()):u6(o);return Co.height<=0||!EH(_s,Co,.01)}else return!0},rt=()=>{I.clear(),j.clear(),J.clear(),Il.hide(re)},Ht=()=>{if(Il.isOpen(re)){const Co=re.element;Ss(Co,"display"),Le()?oo(Co,"display","none"):(j.set(0),Il.reposition(re))}},ut=Co=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[Co],behaviours:An([Po.config({mode:"acyclic"}),ks("pop-dialog-wrap-events",[yi(_s=>{o.shortcuts.add("ctrl+F9","focus statusbar",()=>Po.focusIn(_s))}),Dd(_s=>{o.shortcuts.remove("ctrl+F9")})])])}),ct=xi(()=>tD(c,Co=>{const _s=kn([Co]);Do(re,f3,{forwardContents:ut(_s)})})),Zt=(Co,_s)=>J4(o,{buttons:Co,toolbar:_s.items,allowToolbarGroups:!1},b.backstage,U.some(["form:"])),Ot=(Co,_s)=>KX.buildInitGroups(Co,_s),kn=Co=>{const{buttons:_s}=o.ui.registry.getAll(),fs=ct(),mr={..._s,...fs.formNavigators},Fo=lS(o)===pg.scrolling?pg.scrolling:pg.default,ir=gt(Ke(Co,Fn=>Fn.type==="contexttoolbar"?Zt(mr,Fn):Ot(Fn,x.providers)));return $d({type:Fo,uid:so("context-toolbar"),initGroups:ir,onEscape:U.none,cyclicKeying:!0,providers:x.providers})},hn=(Co,_s)=>{const fs=Co==="node"?x.anchors.node(_s):x.anchors.cursor(),mr=DH(o,Co,M(),{lastElement:I.get,isReposition:()=>Ve(j.get(),0),getMode:()=>fu.getMode(m)});return Jr(fs,mr)},In=(Co,_s)=>{if(js.cancel(),!ge())return;const fs=kn(Co),mr=Co[0].position,Fo=hn(mr,_s);J.set(mr),j.set(1);const ir=re.element;Ss(ir,"display"),we(_s)||(gl(ir,b6),fu.reset(m,re)),Il.showWithinBounds(re,ut(fs),{anchor:Fo,transition:{classes:[b6],mode:"placement"}},()=>U.some(fe())),_s.fold(I.clear,I.set),Le()&&oo(ir,"display","none")};let Gn=!1;const js=uf(()=>{if(!(!o.hasFocus()||o.removed||Gn))if(Qu(re.element,b6))js.throttle();else{const Co=ct();iJ(Co,o).fold(rt,_s=>{In(_s.toolbars,U.some(_s.elem))})}},17);o.on("init",()=>{o.on("remove",rt),o.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",Ht),o.on("click keyup focus SetContent",js.throttle),o.on(CH,rt),o.on(wH,Co=>{const _s=ct();ln(_s.lookupTable,Co.toolbarKey).each(fs=>{In([fs],cn(Co.target!==o,Co.target)),Il.getContent(re).each(Po.focusIn)})}),o.on("focusout",Co=>{Qx.setEditorTimeout(o,()=>{oa(m.element).isNone()&&oa(re.element).isNone()&&rt()},0)}),o.on("SwitchMode",()=>{o.mode.isReadOnly()&&rt()}),o.on("AfterProgressState",Co=>{Co.state?rt():o.hasFocus()&&js.throttle()}),o.on("dragstart",()=>{Gn=!0}),o.on("dragend drop",()=>{Gn=!1}),o.on("NodeChange",Co=>{oa(re.element).fold(js.throttle,L)})})},nD=o=>{wt([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],m=>{o.ui.registry.addToggleButton(m.name,{tooltip:m.text,icon:m.icon,onAction:id(o,m.cmd),onSetup:_0(o,m.name)})}),o.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Nf(o),onAction:id(o,"JustifyNone")})},v6=(o,c)=>{const m=()=>{const b=c.getOptions(o),C=c.getCurrent(o).map(c.hash),x=ji();return Ke(b,M=>({type:"togglemenuitem",text:c.display(M),onSetup:I=>{const j=re=>{re&&(x.on(fe=>fe.setActive(!1)),x.set(I)),I.setActive(re)};j(Ve(C,c.hash(M)));const J=c.watcher(o,M,j);return()=>{x.clear(),J()}},onAction:()=>c.setCurrent(o,M)}))};o.ui.registry.addMenuButton(c.name,{tooltip:c.text,icon:c.icon,fetch:b=>b(m()),onSetup:c.onToolbarSetup}),o.ui.registry.addNestedMenuItem(c.name,{type:"nestedmenuitem",text:c.text,getSubmenuItems:m,onSetup:c.onMenuSetup})},OH=o=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:fA,hash:c=>fX(c,["fixed","relative","empty"]).getOr(c),display:_e,watcher:(c,m,b)=>c.formatter.formatChanged("lineheight",b,!1,{value:m}).unbind,getCurrent:c=>U.from(c.queryCommandValue("LineHeight")),setCurrent:(c,m)=>c.execCommand("LineHeight",!1,m),onToolbarSetup:Nf(o),onMenuSetup:Nf(o)}),MH=o=>U.from(HM(o)).map(m=>({name:"language",text:"Language",icon:"language",getOptions:X(m),hash:b=>N(b.customCode)?b.code:`${b.code}/${b.customCode}`,display:b=>b.title,watcher:(b,C,x)=>{var M;return b.formatter.formatChanged("lang",x,!1,{value:C.code,customValue:(M=C.customCode)!==null&&M!==void 0?M:null}).unbind},getCurrent:b=>{const C=lt.fromDom(b.selection.getNode());return eu(C,x=>U.some(x).filter(pr).bind(M=>he(M,"lang").map(j=>{const J=he(M,"data-mce-lang").getOrUndefined();return{code:j,customCode:J,title:""}})))},setCurrent:(b,C)=>b.execCommand("Lang",!1,C),onToolbarSetup:b=>{const C=r0();return b.setActive(o.formatter.match("lang",{},void 0,!0)),C.set(o.formatter.formatChanged("lang",b.setActive,!0)),yg(C.clear,Nf(o)(b))},onMenuSetup:Nf(o)})),RH=o=>{v6(o,OH(o)),MH(o).each(c=>v6(o,c))},cJ=(o,c)=>{oX(o,c),aX(o,c),SX(o,c),rX(o,c),wX(o,c)},NH=o=>w0(o,"NodeChange",c=>{c.setEnabled(o.queryCommandState("outdent")&&o.selection.isEditable())}),uJ=o=>{o.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:NH(o),onAction:id(o,"outdent")}),o.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Nf(o),onAction:id(o,"indent")})},fJ=o=>{uJ(o)},PH=(o,c)=>m=>{m.setActive(c.get());const b=C=>{c.set(C.state),m.setActive(C.state)};return o.on("PastePlainTextToggle",b),yg(()=>o.off("PastePlainTextToggle",b),Nf(o)(m))},dJ=o=>{const c=zo(NB(o)),m=()=>o.execCommand("mceTogglePlainTextPaste");o.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:m,onSetup:PH(o,c)}),o.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:m,onSetup:PH(o,c)})},y6=(o,c)=>()=>{o.execCommand("mceToggleFormat",!1,c)},d3=o=>{nv.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(c,m)=>{o.ui.registry.addToggleButton(c.name,{tooltip:c.text,icon:c.icon,onSetup:_0(o,c.name),onAction:y6(o,c.name)})});for(let c=1;c<=6;c++){const m="h"+c;o.ui.registry.addToggleButton(m,{text:m.toUpperCase(),tooltip:"Heading "+c,onSetup:_0(o,m),onAction:y6(o,m)})}},hJ=o=>{nv.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print"}],c=>{o.ui.registry.addButton(c.name,{tooltip:c.text,icon:c.icon,onAction:id(o,c.action)})}),nv.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],c=>{o.ui.registry.addButton(c.name,{tooltip:c.text,icon:c.icon,onSetup:Nf(o),onAction:id(o,c.action)})})},mJ=o=>{nv.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],c=>{o.ui.registry.addToggleButton(c.name,{tooltip:c.text,icon:c.icon,onAction:id(o,c.action),onSetup:_0(o,c.name)})})},gJ=o=>{d3(o),hJ(o),mJ(o)},IH=o=>{nv.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],c=>{o.ui.registry.addMenuItem(c.name,{text:c.text,icon:c.icon,shortcut:c.shortcut,onAction:id(o,c.action)})}),nv.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],c=>{o.ui.registry.addMenuItem(c.name,{text:c.text,icon:c.icon,shortcut:c.shortcut,onSetup:Nf(o),onAction:id(o,c.action)})}),o.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Nf(o),onAction:y6(o,"code")})},pJ=o=>{gJ(o),IH(o)},h3=(o,c)=>w0(o,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",m=>{m.setEnabled(!o.mode.isReadOnly()&&o.undoManager[c]())}),bJ=o=>{o.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:h3(o,"hasUndo"),onAction:id(o,"undo")}),o.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:h3(o,"hasRedo"),onAction:id(o,"redo")})},vJ=o=>{o.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:h3(o,"hasUndo"),onAction:id(o,"undo")}),o.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:h3(o,"hasRedo"),onAction:id(o,"redo")})},yJ=o=>{bJ(o),vJ(o)},_J=o=>w0(o,"VisualAid",c=>{c.setActive(o.hasVisual)}),wJ=o=>{o.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:_J(o),onAction:id(o,"mceToggleVisualAid")})},m3=o=>{o.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:id(o,"mceToggleVisualAid")})},BH=o=>{m3(o),wJ(o)},CJ=(o,c)=>{nD(o),pJ(o),cJ(o,c),yJ(o),K8(o),BH(o),fJ(o),RH(o),dJ(o)},SJ=o=>h(o)?o.split(/[ ,]/):o,_6=o=>c=>c.options.get(o),w6=o=>{const c=o.options.register;c("contextmenu_avoid_overlap",{processor:"string",default:""}),c("contextmenu_never_use_native",{processor:"boolean",default:!1}),c("contextmenu",{processor:m=>m===!1?{value:[],valid:!0}:h(m)||ee(m,h)?{value:SJ(m),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},C6=_6("contextmenu_never_use_native"),LH=_6("contextmenu_avoid_overlap"),kJ=o=>aw(o).length===0,aw=o=>{const c=o.ui.registry.getAll().contextMenus,m=o.options.get("contextmenu");return o.options.isSet("contextmenu")?m:io(m,b=>ps(c,b))},By=(o,c)=>({type:"makeshift",x:o,y:c}),S6=(o,c,m)=>By(o.x+c,o.y+m),k6=o=>o.type==="longpress"||o.type.indexOf("touch")===0,FH=o=>{if(k6(o)){const c=o.touches[0];return By(c.pageX,c.pageY)}else return By(o.pageX,o.pageY)},EJ=o=>{if(k6(o)){const c=o.touches[0];return By(c.clientX,c.clientY)}else return By(o.clientX,o.clientY)},HH=(o,c)=>{const m=rA.DOM.getPos(o);return S6(c,m.x,m.y)},AJ=(o,c)=>c.type==="contextmenu"||c.type==="longpress"?o.inline?FH(c):HH(o.getContentAreaContainer(),EJ(c)):$H(o),$H=o=>({type:"selection",root:lt.fromDom(o.selection.getNode())}),xJ=o=>({type:"node",node:U.some(lt.fromDom(o.selection.getNode())),root:lt.fromDom(o.getBody())}),zH=(o,c,m)=>{switch(m){case"node":return xJ(o);case"point":return AJ(o,c);case"selection":return $H(o)}},TJ=(o,c,m,b,C,x)=>{const M=m(),I=zH(o,c,x);TS(M,pp.CLOSE_ON_EXECUTE,b,{isHorizontalMenu:!1,search:U.none()}).map(j=>{c.preventDefault(),Il.showMenuAt(C,{anchor:I},{menu:{markers:F_("normal")},data:j})})},VH={onLtr:()=>[Ha,ga,Ka,Ou,Fr,Ya,wp,XA,YA,S4,KA,GA],onRtl:()=>[Ha,Ka,ga,Fr,Ou,Ya,wp,XA,KA,GA,YA,S4]},oD=12,WH={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},UH=(o,c)=>{const m=o.selection;if(m.isCollapsed()||c.touches.length<1)return!1;{const b=c.touches[0],C=m.getRng();return pE(o.getWin(),Tb.domRange(C)).exists(M=>M.left<=b.clientX&&M.right>=b.clientX&&M.top<=b.clientY&&M.bottom>=b.clientY)}},E6=o=>{const c=o.selection.getRng(),m=()=>{Qx.setEditorTimeout(o,()=>{o.selection.setRng(c)},10),x()};o.once("touchend",m);const b=M=>{M.preventDefault(),M.stopImmediatePropagation()};o.on("mousedown",b,!0);const C=()=>x();o.once("longpresscancel",C);const x=()=>{o.off("touchend",m),o.off("longpresscancel",C),o.off("mousedown",b)}},DJ=(o,c,m)=>{const b=zH(o,c,m);return{bubble:ug(0,m==="point"?oD:0,WH),layouts:VH,overrides:{maxWidthFunction:k9(),maxHeightFunction:cg()},...b}},jH=(o,c,m,b,C,x,M)=>{const I=DJ(o,c,x);TS(m,pp.CLOSE_ON_EXECUTE,b,{isHorizontalMenu:!0,search:U.none()}).map(j=>{c.preventDefault();const J=M?sd.HighlightMenuAndItem:sd.HighlightNone;Il.showMenuWithinBounds(C,{anchor:I},{menu:{markers:F_("normal"),highlightOnOpen:J},data:j,type:"horizontal"},()=>U.some(AH(o,b.shared,x==="node"?"node":"selection"))),o.dispatch(CH)})},OJ=(o,c,m,b,C,x)=>{const M=sn(),I=M.os.isiOS(),j=M.os.isMacOS(),J=M.os.isAndroid(),re=M.deviceType.isTouch(),fe=()=>!(J||I||j&&re),ge=()=>{const we=m();jH(o,c,we,b,C,x,fe())};if((j||I)&&x!=="node"){const we=()=>{E6(o),ge()};UH(o,c)?we():(o.once("selectionchange",we),o.once("touchend",()=>o.off("selectionchange",we)))}else ge()},ZH=o=>h(o)?o==="|":o.type==="separator",VS={type:"separator"},A6=o=>{const c=m=>({text:m.text,icon:m.icon,enabled:m.enabled,shortcut:m.shortcut});if(h(o))return o;switch(o.type){case"separator":return VS;case"submenu":return{type:"nestedmenuitem",...c(o),getSubmenuItems:()=>{const b=o.getSubmenuItems();return h(b)?b:Ke(b,A6)}};default:const m=o;return{type:"menuitem",...c(m),onAction:te(m.onAction)}}},qH=(o,c)=>{if(c.length===0)return o;const b=Or(o).filter(C=>!ZH(C)).fold(()=>[],C=>[VS]);return o.concat(b).concat(c).concat([VS])},MJ=(o,c,m)=>{const b=_o(c,(C,x)=>ln(o,x.toLowerCase()).map(M=>{const I=M.update(m);if(h(I)&&Xe(mi(I)))return qH(C,I.split(" "));if(w(I)&&I.length>0){const j=Ke(I,A6);return qH(C,j)}else return C}).getOrThunk(()=>C.concat([x])),[]);return b.length>0&&ZH(b[b.length-1])&&b.pop(),b},RJ=(o,c)=>c.ctrlKey&&!C6(o),NJ=o=>o.type==="longpress"||ps(o,"touches"),GH=(o,c)=>!NJ(c)&&(c.button!==2||c.target===o.getBody()&&c.pointerType===""),x6=(o,c)=>GH(o,c)?o.selection.getStart(!0):c.target,KH=(o,c)=>{const m=LH(o),b=GH(o,c)?"selection":"point";if(Xe(m)){const C=x6(o,c);return wS(lt.fromDom(C),m)?"node":b}else return b},PJ=(o,c,m)=>{const C=sn().deviceType.isTouch,x=uc(Il.sketch({dom:{tag:"div"},lazySink:c,onEscape:()=>o.focus(),onShow:()=>m.setContextMenuState(!0),onHide:()=>m.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:An([ks("dismissContextMenu",[tn(Xm(),(j,J)=>{Ks.close(j),o.focus()})])])})),M=()=>Il.hide(x),I=j=>{if(C6(o)&&j.preventDefault(),RJ(o,j)||kJ(o))return;const J=KH(o,j),re=()=>{const ge=x6(o,j),we=o.ui.registry.getAll(),Le=aw(o);return MJ(we.contextMenus,Le,ge)};(C()?OJ:TJ)(o,j,re,m,x,J)};o.on("init",()=>{const j="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(C()?"":" ResizeWindow");o.on(j,M),o.on("longpress contextmenu",I)})},T6=K.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),g3=o=>c=>c.translate(-o.left,-o.top),sD=o=>c=>c.translate(o.left,o.top),lv=o=>(c,m)=>_o(o,(b,C)=>C(b),dr(c,m)),rD=(o,c,m)=>o.fold(lv([sD(m),g3(c)]),lv([g3(c)]),lv([])),WS=(o,c,m)=>o.fold(lv([sD(m)]),lv([]),lv([sD(c)])),YH=(o,c,m)=>o.fold(lv([]),lv([g3(m)]),lv([sD(c),g3(m)])),D6=(o,c,m,b,C,x)=>{const M=WS(o,C,x),I=WS(c,C,x);return Math.abs(M.left-I.left)<=m&&Math.abs(M.top-I.top)<=b},IJ=(o,c,m,b,C,x)=>{const M=WS(o,C,x),I=WS(c,C,x),j=Math.abs(M.left-I.left),J=Math.abs(M.top-I.top);return dr(j,J)},XH=(o,c,m)=>{const b=o.fold((C,x)=>({position:U.some("absolute"),left:U.some(C+"px"),top:U.some(x+"px")}),(C,x)=>({position:U.some("absolute"),left:U.some(C-m.left+"px"),top:U.some(x-m.top+"px")}),(C,x)=>({position:U.some("fixed"),left:U.some(C+"px"),top:U.some(x+"px")}));return{right:U.none(),bottom:U.none(),...b}},O6=(o,c,m)=>o.fold((b,C)=>p3(b+c,C+m),(b,C)=>Ly(b+c,C+m),(b,C)=>cw(b+c,C+m)),iD=(o,c,m,b)=>{const C=(x,M)=>(I,j)=>{const J=x(c,m,b);return M(I.getOr(J.left),j.getOr(J.top))};return o.fold(C(YH,p3),C(WS,Ly),C(rD,cw))},p3=T6.offset,Ly=T6.absolute,cw=T6.fixed,JH=(o,c)=>{const m=$i(o,c);return N(m)?NaN:parseInt(m,10)},BJ=(o,c)=>{const m=o.element,b=JH(m,c.leftAttr),C=JH(m,c.topAttr);return isNaN(b)||isNaN(C)?U.none():U.some(dr(b,C))},LJ=(o,c,m)=>{const b=o.element;Yn(b,c.leftAttr,m.left+"px"),Yn(b,c.topAttr,m.top+"px")},QH=(o,c)=>{const m=o.element;Ze(m,c.leftAttr),Ze(m,c.topAttr)},FJ=(o,c,m,b)=>BJ(o,c).fold(()=>m,C=>cw(C.left+b.left,C.top+b.top)),e$=(o,c,m,b,C,x)=>{const M=FJ(o,c,m,b),I=c.mustSnap?M6(o,c,M,C,x):$J(o,c,M,C,x),j=rD(M,C,x);return LJ(o,c,j),I.fold(()=>({coord:cw(j.left,j.top),extra:U.none()}),J=>({coord:J.output,extra:J.extra}))},HJ=(o,c)=>{QH(o,c)},t$=(o,c,m,b)=>Js(o,C=>{const x=C.sensor;return D6(c,x,C.range.left,C.range.top,m,b)?U.some({output:iD(C.output,c,m,b),extra:C.extra}):U.none()}),M6=(o,c,m,b,C)=>{const x=c.getSnapPoints(o);return t$(x,m,b,C).orThunk(()=>_o(x,(j,J)=>{const re=J.sensor,fe=IJ(m,re,J.range.left,J.range.top,b,C);return j.deltas.fold(()=>({deltas:U.some(fe),snap:U.some(J)}),ge=>{const we=(fe.left+fe.top)/2,Le=(ge.left+ge.top)/2;return we<=Le?{deltas:U.some(fe),snap:U.some(J)}:j})},{deltas:U.none(),snap:U.none()}).snap.map(j=>({output:iD(j.output,m,b,C),extra:j.extra})))},$J=(o,c,m,b,C)=>{const x=c.getSnapPoints(o);return t$(x,m,b,C)},n$=(o,c,m)=>({coord:iD(o.output,o.output,c,m),extra:o.extra});var zJ=Object.freeze({__proto__:null,snapTo:(o,c,m,b)=>{const C=c.getTarget(o.element);if(c.repositionTarget){const x=rl(o.element),M=ic(x),I=CN(C),j=n$(b,M,I),J=XH(j.coord,M,I);dn(C,J)}}});const b3="data-initial-z-index",VJ=o=>{Hl(o.element).filter(pr).each(c=>{he(c,b3).fold(()=>Ss(c,"z-index"),m=>oo(c,"z-index",m)),Ze(c,b3)})},WJ=o=>{Hl(o.element).filter(pr).each(c=>{Xi(c,"z-index").each(m=>{Yn(c,b3,m)}),oo(c,"z-index",qr(o.element,"z-index"))})},o$=(o,c)=>{o.getSystem().addToGui(c),WJ(c)},UJ=o=>{VJ(o),o.getSystem().removeFromGui(o)},s$=(o,c,m)=>o.getSystem().build(f1.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[c]},events:m}));var r$=jl("snaps",[en("getSnapPoints"),Gs("onSensor"),en("leftAttr"),en("topAttr"),At("lazyViewport",ce),At("mustSnap",!1)]);const R6=[At("useFixed",Ge),en("blockerClass"),At("getTarget",_e),At("onDrag",L),At("repositionTarget",!0),At("onDrop",L),ql("getBounds",ce),r$],jJ=o=>co(Xi(o,"left"),Xi(o,"top"),Xi(o,"position"),(c,m,b)=>(b==="fixed"?cw:p3)(parseInt(c,10),parseInt(m,10))).getOrThunk(()=>{const c=vc(o);return Ly(c.left,c.top)}),ZJ=(o,c,m,b,C)=>{const x=C.bounds,M=WS(c,m,b),I=Qf(M.left,x.x,x.x+x.width-C.width),j=Qf(M.top,x.y,x.y+x.height-C.height),J=Ly(I,j);return c.fold(()=>{const re=YH(J,m,b);return p3(re.left,re.top)},X(J),()=>{const re=rD(J,m,b);return cw(re.left,re.top)})},qJ=(o,c,m,b,C,x,M)=>{const I=c.fold(()=>{const j=O6(m,x.left,x.top),J=rD(j,b,C);return cw(J.left,J.top)},j=>{const J=e$(o,j,m,x,b,C);return J.extra.each(re=>{j.onSensor(o,re)}),J.coord});return ZJ(o,I,b,C,M)},GJ=(o,c,m,b)=>{const C=c.getTarget(o.element);if(c.repositionTarget){const x=rl(o.element),M=ic(x),I=CN(C),j=jJ(C),J=qJ(o,c.snaps,j,M,I,b,m),re=XH(J,M,I);dn(C,re)}c.onDrag(o,C,b)},i$=(o,c)=>({bounds:o.getBounds(),height:Ff(c.element),width:$l(c.element)}),N6=(o,c,m,b,C)=>{const x=m.update(b,C),M=m.getStartData().getOrThunk(()=>i$(c,o));x.each(I=>{GJ(o,c,M,I)})},l$=(o,c,m,b)=>{c.each(UJ),m.snaps.each(x=>{HJ(o,x)});const C=m.getTarget(o.element);b.reset(),m.onDrop(o,C)},lD=o=>(c,m)=>{const b=C=>{m.setStartData(i$(c,C))};return ii([tn(Ym(),C=>{m.getStartData().each(()=>b(C))}),...o(c,m,b)])},KJ=o=>ii([tn(Br(),o.forceDrop),tn(j1(),o.drop),tn(Ol(),(c,m)=>{o.move(m.event)}),tn(cc(),o.delayDrop)]);var XJ=Object.freeze({__proto__:null,getData:o=>U.from(dr(o.x,o.y)),getDelta:(o,c)=>dr(c.left-o.left,c.top-o.top)});const a$=(o,c,m)=>[tn(Br(),(b,C)=>{if(C.event.raw.button!==0)return;C.stop();const M=()=>l$(b,U.some(J),o,c),I=_L(M,200),j={drop:M,delayDrop:I.schedule,forceDrop:M,move:fe=>{I.cancel(),N6(b,o,c,XJ,fe)}},J=s$(b,o.blockerClass,KJ(j));(()=>{m(b),o$(b,J)})()})],uw=[...R6,Ui("dragger",{handlers:lD(a$)})],c$=o=>ii([tn(tu(),o.forceDrop),tn(jm(),o.drop),tn(Os(),o.drop),tn(zp(),(c,m)=>{o.move(m.event)})]),JJ=o=>{const c=o[0];return U.some(dr(c.clientX,c.clientY))};var u$=Object.freeze({__proto__:null,getData:o=>{const m=o.raw.touches;return m.length===1?JJ(m):U.none()},getDelta:(o,c)=>dr(c.left-o.left,c.top-o.top)});const P6=(o,c,m)=>{const b=ji(),C=x=>{l$(x,b.get(),o,c),b.clear()};return[tn(tu(),(x,M)=>{M.stop();const I=()=>C(x),j={drop:I,delayDrop:L,forceDrop:I,move:fe=>{N6(x,o,c,u$,fe)}},J=s$(x,o.blockerClass,c$(j));b.set(J),(()=>{m(x),o$(x,J)})()}),tn(zp(),(x,M)=>{M.stop(),N6(x,o,c,u$,M.event)}),tn(jm(),(x,M)=>{M.stop(),C(x)}),tn(Os(),C)]},QJ=[...R6,Ui("dragger",{handlers:lD(P6)})],eQ=(o,c,m)=>[...a$(o,c,m),...P6(o,c,m)],tQ=[...R6,Ui("dragger",{handlers:lD(eQ)})];var nQ=Object.freeze({__proto__:null,mouse:uw,touch:QJ,mouseOrTouch:tQ}),oQ=Object.freeze({__proto__:null,init:()=>{let o=U.none(),c=U.none();const m=()=>{o=U.none(),c=U.none()},b=(j,J)=>{const re=o.map(fe=>j.getDelta(fe,J));return o=U.some(J),re},C=(j,J)=>j.getData(J).bind(re=>b(j,re)),x=j=>{c=U.some(j)},M=()=>c,I=X({});return ru({readState:I,reset:m,update:C,getStartData:M,setStartData:x})}});const fw=K2({branchKey:"mode",branches:nQ,name:"dragging",active:{events:(o,c)=>o.dragger.handlers(o,c)},extra:{snap:o=>({sensor:o.sensor,range:o.range,output:o.output,extra:U.from(o.extra)})},state:oQ,apis:zJ}),aD=40,v3=aD/2,f$=(o,c,m,b,C,x)=>o.fold(()=>fw.snap({sensor:Ly(m-v3,b-v3),range:dr(C,x),output:Ly(U.some(m),U.some(b)),extra:{td:c}}),M=>{const I=m-v3,j=b-v3,J=aD,re=aD,fe=M.element.dom.getBoundingClientRect();return fw.snap({sensor:Ly(I,j),range:dr(J,re),output:Ly(U.some(m-fe.width/2),U.some(b-fe.height/2)),extra:{td:c}})}),US=(o,c,m)=>{const b=(C,x)=>C.exists(M=>Sr(M,x));return{getSnapPoints:o,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(C,x)=>{const M=x.td;b(c.get(),M)||(c.set(M),m(M))},mustSnap:!0}},d$=o=>Qr(Uc.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:An([fw.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:o}),MA.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),sQ=(o,c)=>{const m=zo([]),b=zo([]),C=zo(!1),x=ji(),M=ji(),I=In=>{const Gn=Ba(In);return f$(we.getOpt(c),In,Gn.x,Gn.y,Gn.width,Gn.height)},j=()=>Ke(m.get(),In=>I(In)),J=In=>{const Gn=Ba(In);return f$(Le.getOpt(c),In,Gn.right,Gn.bottom,Gn.width,Gn.height)},re=()=>Ke(b.get(),In=>J(In)),fe=US(j,x,In=>{M.get().each(Gn=>{o.dispatch("TableSelectorChange",{start:In,finish:Gn})})}),ge=US(re,M,In=>{x.get().each(Gn=>{o.dispatch("TableSelectorChange",{start:Gn,finish:In})})}),we=d$(fe),Le=d$(ge),rt=uc(we.asSpec()),Ht=uc(Le.asSpec()),ut=(In,Gn,js,Co)=>{const _s=Gn.dom.getBoundingClientRect();Ss(In.element,"display");const fs=Mc(lt.fromDom(o.getBody())).dom.innerHeight,mr=js(_s),Fo=Co(_s,fs);(mr||Fo)&&oo(In.element,"display","none")},ct=(In,Gn,js,Co)=>{const _s=js(Gn);fw.snapTo(In,_s),ut(In,Gn,Fo=>Fo[Co]<0,(Fo,ir)=>Fo[Co]>ir)},Zt=In=>ct(rt,In,I,"top"),Ot=()=>x.get().each(Zt),kn=In=>ct(Ht,In,J,"bottom"),hn=()=>M.get().each(kn);sn().deviceType.isTouch()&&(o.on("TableSelectionChange",In=>{C.get()||(ra(c,rt),ra(c,Ht),C.set(!0)),x.set(In.start),M.set(In.finish),In.otherCells.each(Gn=>{m.set(Gn.upOrLeftCells),b.set(Gn.downOrRightCells),Zt(In.start),kn(In.finish)})}),o.on("ResizeEditor ResizeWindow ScrollContent",()=>{Ot(),hn()}),o.on("TableSelectionClear",()=>{C.get()&&(zc(rt),zc(Ht),C.set(!1)),x.clear(),M.clear()}))};var I6=`<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.143 0c2.608.015 5.186 2.178 5.186 5.331 0 0 .077 3.812-.084 4.87-.361 2.41-2.164 4.074-4.65 4.496-1.453.284-2.523.49-3.212.623-.373.071-.634.122-.785.152-.184.038-.997.145-1.35.145-2.732 0-5.21-2.04-5.248-5.33 0 0 0-3.514.03-4.442.093-2.4 1.758-4.342 4.926-4.963 0 0 3.875-.752 4.036-.782.368-.07.775-.1 1.15-.1Zm1.826 2.8L5.83 3.989v2.393l-2.455.475v5.968l6.137-1.189V9.243l2.456-.476V2.8ZM5.83 6.382l3.682-.713v3.574l-3.682.713V6.382Zm27.173-1.64-.084-1.066h-2.226v9.132h2.456V7.743c-.008-1.151.998-2.064 2.149-2.072 1.15-.008 1.987.92 1.995 2.072v5.065h2.455V7.359c-.015-2.18-1.657-3.929-3.837-3.913a3.993 3.993 0 0 0-2.908 1.296Zm-6.3-4.266L29.16 0v2.387l-2.456.475V.476Zm0 3.2v9.132h2.456V3.676h-2.456Zm18.179 11.787L49.11 3.676H46.58l-1.612 4.527-.46 1.382-.384-1.382-1.611-4.527H39.98l3.3 9.132L42.15 16l2.732-.537ZM22.867 9.738c0 .752.568 1.075.921 1.075.353 0 .668-.047.998-.154l.537 1.765c-.23.154-.92.537-2.225.537-1.305 0-2.655-.997-2.686-2.686a136.877 136.877 0 0 1 0-4.374H18.8V3.676h1.612v-1.98l2.455-.476v2.456h2.302V5.9h-2.302v3.837Z"/>
</svg>
`;const rQ=o=>o.nodeName==="BR"||!!o.getAttribute("data-mce-bogus")||o.getAttribute("data-mce-type")==="bookmark",iQ=(o,c,m)=>{var b;const C=(b=c.delimiter)!==null&&b!==void 0?b:"\u203A",x=(J,re,fe)=>Uc.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":fe,"aria-level":fe+1}},components:[Pi(J)],action:ge=>{o.focus(),o.selection.select(re),o.nodeChanged()},buttonBehaviours:An([vg.button(m.isDisabled),ec()])}),M=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[Pi(` ${C} `)]}),I=J=>_o(J,(re,fe,ge)=>{const we=x(fe.name,fe.element,ge);return ge===0?re.concat([we]):re.concat([M(),we])},[]),j=J=>{const re=[];let fe=J.length;for(;fe-- >0;){const ge=J[fe];if(ge.nodeType===1&&!rQ(ge)){const we=Ah(o,ge);if(we.isDefaultPrevented()||re.push({name:we.name,element:ge}),we.isPropagationStopped())break}}return re};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:An([Po.config({mode:"flow",selector:"div[role=button]"}),Xo.config({disabled:m.isDisabled}),ec(),Kl.config({}),hs.config({}),ks("elementPathEvents",[yi((J,re)=>{o.shortcuts.add("alt+F11","focus statusbar elementpath",()=>Po.focusIn(J)),o.on("NodeChange",fe=>{const ge=j(fe.parents),we=ge.length>0?I(ge):[];hs.set(J,we)})})])]),components:[]}};var Fy;(function(o){o[o.None=0]="None",o[o.Both=1]="Both",o[o.Vertical=2]="Vertical"})(Fy||(Fy={}));const lQ=(o,c,m,b,C)=>{const x={height:Q4(b+c.top,BM(o),LM(o))};return m===Fy.Both&&(x.width=Q4(C+c.left,lA(o),rS(o))),x},h$=(o,c,m)=>{const b=lt.fromDom(o.getContainer()),C=lQ(o,c,m,Ri(b),Ji(b));lr(C,(x,M)=>{Z(x)&&oo(b,M,i6(x))}),ET(o)},aQ=o=>{const c=RB(o);return c===!1?Fy.None:c==="both"?Fy.Both:Fy.Vertical},cD=(o,c,m,b)=>{const x=dr(m*20,b*20);return h$(o,x,c),U.some(!0)},cQ=(o,c)=>{const m=aQ(o);if(m===Fy.None)return U.none();const b=m===Fy.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return U.some(gp("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:c.translate("Resize"),"aria-label":c.translate(b)},behaviours:[fw.config({mode:"mouse",repositionTarget:!1,onDrag:(C,x,M)=>h$(o,M,m),blockerClass:"tox-blocker"}),Po.config({mode:"special",onLeft:()=>cD(o,m,-1,0),onRight:()=>cD(o,m,1,0),onUp:()=>cD(o,m,0,-1),onDown:()=>cD(o,m,0,1)}),Kl.config({}),ts.config({})]},c.icons))},uQ=(o,c)=>{const m=(b,C,x)=>hs.set(b,[Pi(c.translate(["{0} "+x,C[x]]))]);return Uc.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:An([vg.button(c.isDisabled),ec(),Kl.config({}),hs.config({}),Xn.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),ks("wordcount-events",[su(b=>{const C=Xn.getValue(b),x=C.mode==="words"?"characters":"words";Xn.setValue(b,{mode:x,count:C.count}),m(b,C.count,x)}),yi(b=>{o.on("wordCountUpdate",C=>{const{mode:x}=Xn.getValue(b);Xn.setValue(b,{mode:x,count:C.wordCount}),m(b,C.wordCount,x)})})])]),eventOrder:{[Yu()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},fQ=(o,c)=>{const m=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v6",rel:"noopener",target:"_blank","aria-label":pm.translate(["Powered by {0}","Tiny"])},innerHtml:I6.trim()},behaviours:An([ts.config({})])}]}),b=()=>{const I=CR("Alt+0"),j="Press {0} for help";return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[Pi(pm.translate([j,I]))]}},C=()=>{const I=[];return o.hasPlugin("wordcount")&&I.push(uQ(o,c)),uA(o)&&I.push(m()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:I}},x=()=>{const I=[],j=BB(o),J=MB(o),re=uA(o)||o.hasPlugin("wordcount"),fe=()=>{const ge="tox-statusbar__text-container--flex-start",we="tox-statusbar__text-container--flex-end",Le="tox-statusbar__text-container--space-around";if(j){const rt="tox-statusbar__text-container-3-cols";return!re&&!J?[rt,Le]:re&&!J?[rt,we]:[rt,ge]}return[re&&!J?we:ge]};return J&&I.push(iQ(o,{},c)),j&&I.push(b()),re&&I.push(C()),I.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...fe()]},components:I}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const I=x(),j=cQ(o,c);return I.concat(j.toArray())})()}},m$=(o,c)=>c.get().getOrDie(`UI for ${o} has not been rendered`),dQ=(o,c)=>{const m=o.inline,b=m?WX:IX,C=hA(o)?YK:OK,x=UX(),M=ji(),I=ji(),j=ji(),ge=sn().deviceType.isTouch()?["tox-platform-touch"]:[],we=qM(o),Le=lS(o),rt=Qr({dom:{tag:"div",classes:["tox-anchorbar"]}}),Ht=Qr({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),ut=()=>x.mainUi.get().map(Wo=>Wo.outerContainer).bind(Zi.getHeader),ct=()=>_n.fromOption(x.dialogUi.get().map(Wo=>Wo.sink),"UI has not been rendered"),Zt=()=>_n.fromOption(x.popupUi.get().map(Wo=>Wo.sink),"(popup) UI has not been rendered"),Ot=x.lazyGetInOuterOrDie("anchor bar",rt.getOpt),kn=x.lazyGetInOuterOrDie("bottom anchor bar",Ht.getOpt),hn=x.lazyGetInOuterOrDie("toolbar",Zi.getToolbar),In=x.lazyGetInOuterOrDie("throbber",Zi.getThrobber),Gn=kK({popup:Zt,dialog:ct},o,Ot,kn),js=()=>{const Wo={attributes:{[Eb]:we?vh.BottomToTop:vh.TopToBottom}},bs=Zi.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:Gn.popup,onEscape:()=>{o.focus()}}),Di=Zi.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:Gn.popup.shared.getSink,providers:Gn.popup.shared.providers,onEscape:()=>{o.focus()},onToolbarToggled:fv=>{OR(o,fv)},type:Le,lazyToolbar:hn,lazyHeader:()=>ut().getOrDie("Could not find header element"),...Wo}),$r=Zi.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:Gn.popup.shared.providers,onEscape:()=>{o.focus()},type:Le}),df=dA(o),bl=rT(o),Wd=aS(o),Sp=IB(o),Vy=Co(),Wy=df||bl||Wd,ww=()=>df?[$r]:bl?[Di]:[],Uy=Sp?[Vy,bs]:[bs];return Zi.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(Wy?[]:["tox-editor-header--empty"]),...Wo},components:gt([Wd?Uy:[],ww(),cS(o)?[]:[rt.asSpec()]]),sticky:hA(o),editor:o,sharedBackstage:Gn.popup.shared})},Co=()=>Zi.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),_s=()=>{const Wo=Zi.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),bs=Zi.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[Wo,bs]}},fs=()=>{const Wo=iT(o),bs=Sr(Hi(),Wo)&&qr(Wo,"display")==="grid",Di={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(ge),attributes:{...pm.isRtl()?{dir:"rtl"}:{}}},behaviours:An([fu.config({useFixed:()=>C.isDocked(ut)})])},$r={dom:{styles:{width:document.body.clientWidth+"px"}},events:ii([tn(ih(),Wd=>{oo(Wd.element,"width",document.body.clientWidth+"px")})])},df=uc(Jr(Di,bs?$r:{})),bl=i5(df);return I.set(bl),{sink:df,mothership:bl}},mr=()=>{const Wo={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(ge),attributes:{...pm.isRtl()?{dir:"rtl"}:{}}},behaviours:An([fu.config({useFixed:()=>C.isDocked(ut),getBounds:()=>c.getPopupSinkBounds()})])},bs=uc(Wo),Di=i5(bs);return j.set(Di),{sink:bs,mothership:Di}},Fo=()=>{const Wo=js(),bs=_s(),Di=Zi.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:Gn.popup}),$r=Zi.parts.viewWrapper({backstage:Gn.popup}),df=jM(o)&&!m?U.some(fQ(o,Gn.popup.shared.providers)):U.none(),bl=gt([we?[]:[Wo],m?[]:[bs],we?[Wo]:[]]),Wd=Zi.parts.editorContainer({components:gt([bl,m?[]:[Ht.asSpec(),...df.toArray()]])}),Sp=GM(o),Vy={role:"application",...pm.isRtl()?{dir:"rtl"}:{},...Sp?{"aria-hidden":"true"}:{}},Wy=uc(Zi.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(m?["tox-tinymce-inline"]:[]).concat(we?["tox-tinymce--toolbar-bottom"]:[]).concat(ge),styles:{visibility:"hidden",...Sp?{opacity:"0",border:"0"}:{}},attributes:Vy},components:[Wd,...m?[]:[$r],Di],behaviours:An([ec(),Xo.config({disableClass:"tox-tinymce--disabled"}),Po.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),ww=i5(Wy);return M.set(ww),{mothership:ww,outerContainer:Wy}},ir=Wo=>{const bs=i6(LX(o)),Di=i6(FX(o));return o.inline||(vf("div","width",Di)&&oo(Wo.element,"width",Di),vf("div","height",bs)?oo(Wo.element,"height",bs):oo(Wo.element,"height","400px")),bs},Fn=Wo=>{o.addShortcut("alt+F9","focus menubar",()=>{Zi.focusMenubar(Wo)}),o.addShortcut("alt+F10","focus toolbar",()=>{Zi.focusToolbar(Wo)}),o.addCommand("ToggleToolbarDrawer",(bs,Di)=>{Di!=null&&Di.skipFocus?Zi.toggleToolbarDrawerWithoutFocusing(Wo):Zi.toggleToolbarDrawer(Wo)}),o.addQueryStateHandler("ToggleToolbarDrawer",()=>Zi.isToolbarDrawerToggled(Wo))},po=Wo=>{const{mainUi:bs,popupUi:Di,uiMotherships:$r}=Wo;Ns(SB(o),(tP,XS)=>{o.ui.registry.addGroupToolbarButton(XS,tP)});const{buttons:df,menuItems:bl,contextToolbars:Wd,sidebars:Sp,views:Vy}=o.ui.registry.getAll(),Wy=ZM(o),ww={menuItems:bl,menus:_y(o),menubar:EB(o),toolbar:Wy.getOrThunk(()=>cA(o)),allowToolbarGroups:Le===pg.floating,buttons:df,sidebar:Sp,views:Vy};Fn(bs.outerContainer),EK(o,bs.mothership,$r),C.setup(o,Gn.popup.shared,ut),CJ(o,Gn.popup),PJ(o,Gn.popup.shared.getSink,Gn.popup),o3(o),gY(o,In,Gn.popup.shared),aJ(o,Wd,Di.sink,{backstage:Gn.popup}),sQ(o,Di.sink);const Uy=o.getElement(),fv=ir(bs.outerContainer),eP={targetNode:Uy,height:fv};return b.render(o,Wo,ww,Gn.popup,eP)},as=Wo=>(j.set(Wo.mothership),Wo),Xs=()=>{const Wo=Fo(),bs=fs(),Di=y0(o)?mr():as(bs);x.dialogUi.set(bs),x.popupUi.set(Di),x.mainUi.set(Wo);const $r={popupUi:Di,dialogUi:bs,mainUi:Wo,uiMotherships:x.getUiMotherships()};return po($r)};return{popups:{backstage:Gn.popup,getMothership:()=>m$("popups",j)},dialogs:{backstage:Gn.dialog,getMothership:()=>m$("dialogs",I)},renderUI:Xs}},hQ=(o,c)=>{const m=he(o,"id").fold(()=>{const b=so("dialog-label");return Yn(c,"id",b),b},_e);Yn(o,"aria-labelledby",m)},mQ=X([en("lazySink"),Er("dragBlockClass"),ql("getBounds",ce),At("useTabstopAt",dt),At("firstTabstop",0),At("eventOrder",{}),$a("modalBehaviours",[Po]),lu("onExecute"),F2("onEscape")]),B6={sketch:_e},gQ=X([Fd({name:"draghandle",overrides:(o,c)=>({behaviours:An([fw.config({mode:"mouse",getTarget:m=>og(m,'[role="dialog"]').getOr(m),blockerClass:o.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle:
`+JSON.stringify(c,null,2)).message),getBounds:o.getDragBounds})])})}),Vc({schema:[en("dom")],name:"title"}),Vc({factory:B6,schema:[en("dom")],name:"close"}),Vc({factory:B6,schema:[en("dom")],name:"body"}),Fd({factory:B6,schema:[en("dom")],name:"footer"}),Sh({factory:{sketch:(o,c)=>({...o,dom:c.dom,components:c.components})},schema:[At("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),At("components",[])],name:"blocker"})]),pQ=(o,c,m,b)=>{const C=ji(),x=we=>{C.set(we);const Le=o.lazySink(we).getOrDie(),rt=b.blocker(),Ht=Le.getSystem().build({...rt,components:rt.components.concat([iu(we)]),behaviours:An([ts.config({}),ks("dialog-blocker-events",[eg(Gi(),()=>{Dh.isBlocked(we)?L():Po.focusIn(we)})])])});ra(Le,Ht),Po.focusIn(we)},M=we=>{C.clear(),Hl(we.element).each(Le=>{we.getSystem().getByDom(Le).each(rt=>{zc(rt)})})},I=we=>o1(we,o,"body"),j=we=>Ti(we,o,"footer"),J=(we,Le)=>{Dh.block(we,Le)},re=we=>{Dh.unblock(we)},fe=so("modal-events"),ge={...o.eventOrder,[Tu()]:[fe].concat(o.eventOrder["alloy.system.attached"]||[])};return{uid:o.uid,dom:o.dom,components:c,apis:{show:x,hide:M,getBody:I,getFooter:j,setIdle:re,setBusy:J},eventOrder:ge,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Qa(o.modalBehaviours,[hs.config({}),Po.config({mode:"cyclic",onEnter:o.onExecute,onEscape:o.onEscape,useTabstopAt:o.useTabstopAt,firstTabstop:o.firstTabstop}),Dh.config({getRoot:C.get}),ks(fe,[yi(we=>{hQ(we.element,o1(we,o,"title").element)})])])}},Ma=du({name:"ModalDialog",configFields:mQ(),partFields:gQ(),factory:pQ,apis:{show:(o,c)=>{o.show(c)},hide:(o,c)=>{o.hide(c)},getBody:(o,c)=>o.getBody(c),getFooter:(o,c)=>o.getFooter(c),setBusy:(o,c,m)=>{o.setBusy(c,m)},setIdle:(o,c)=>{o.setIdle(c)}}}),bQ=lo([Oa,pT].concat(V_)),vQ=Au,L6=[cR("button"),bg,xu("align","end",["start","end"]),dS,bp,Q0("buttonType",["primary","secondary"])],g$=[...L6,l1],F6=[Wl("type",["submit","cancel","custom"]),...g$],yQ=[Wl("type",["menu"]),wy,Zb,bg,La("items",bQ),...L6],p$=[...L6,Wl("type",["togglebutton"]),Sl("tooltip"),bg,wy,Zl("active",!1)],_Q=Ca("type",{submit:F6,cancel:F6,custom:F6,menu:yQ,togglebutton:p$}),wQ=[Oa,l1,Wl("level",["info","warn","error","success"]),sR,At("url","")],CQ=lo(wQ),SQ=o=>[Oa,o],kQ=[Oa,l1,bp,cR("button"),bg,lR,Q0("buttonType",["primary","secondary","toolbar"]),dS],H6=lo(kQ),dw=[Oa,pT],y1=dw.concat([iR]),EQ=dw.concat([oR,bp]),AQ=lo(EQ),xQ=Au,TQ=y1.concat([yT("auto")]),DQ=lo(TQ),OQ=eh([$_,l1,sR]),MQ=y1.concat([ac("storageKey","default")]),RQ=lo(MQ),NQ=ma,PQ=lo(y1),IQ=ma,BQ=dw.concat([ac("tag","textarea"),Sl("scriptId"),Sl("scriptUrl"),Vm("settings",void 0)]),LQ=dw.concat([ac("tag","textarea"),Bc("init")]),FQ=qu(o=>Wi("customeditor.old",bi(LQ),o).orThunk(()=>Wi("customeditor.new",bi(BQ),o))),HQ=ma,zQ=lo(y1),VQ=th(),WQ=o=>[Oa,J0("columns"),o],UQ=[Oa,Sl("html"),xu("presets","presentation",["presentation","document"])],jQ=lo(UQ),ZQ=y1.concat([Zl("border",!1),Zl("sandboxed",!0),Zl("streamContent",!1),Zl("transparent",!0)]),qQ=lo(ZQ),GQ=ma,b$=lo(dw.concat([Ga("height")])),v$=lo([Sl("url"),nh("zoom"),nh("cachedWidth"),nh("cachedHeight")]),hw=y1.concat([Ga("inputMode"),Ga("placeholder"),Zl("maximized",!1),bp]),KQ=lo(hw),$6=ma,uD=o=>[Oa,oR,o,xu("align","start",["start","center","end"])],YQ=[l1,$_],XQ=[l1,La("items",Gu("items",()=>y$))],y$=Jn([lo(YQ),lo(XQ)]),JQ=y1.concat([La("items",y$),bp]),QQ=lo(JQ),mw=ma,_$=y1.concat([$p("items",[l1,$_]),Jc("size",1),bp]),eee=lo(_$),tee=ma,nee=y1.concat([Zl("constrain",!0),bp]),oee=lo(nee),w$=lo([Sl("width"),Sl("height")]),see=dw.concat([oR,Jc("min",0),Jc("max",0)]),ree=lo(see),iee=Cd,z6=[Oa,La("header",ma),La("cells",wd(ma))],y3=lo(z6),V6=y1.concat([Ga("placeholder"),Zl("maximized",!1),bp]),fD=lo(V6),gw=ma,_3=[Wl("type",["directory","leaf"]),bT,Sl("id"),Ul("menu",n3)],W6=lo(_3),C$=_3.concat([La("children",Gu("children",()=>Sd("type",{directory:U6,leaf:W6})))]),U6=lo(C$),lee=Sd("type",{directory:U6,leaf:W6}),aee=[Oa,La("items",lee),zm("onLeafAction"),zm("onToggleExpand"),Qc("defaultExpandedIds",[],ma),Ga("defaultSelectedId")],cee=lo(aee),S$=y1.concat([xu("filetype","file",["image","media","file"]),bp]),k$=lo(S$),j6=lo([$_,aR]),Z6=o=>Vl("items","items",br(),wd(qu(c=>Wi(`Checking item of ${o}`,q6,c).fold(m=>_n.error(kd(m)),m=>_n.value(m))))),q6=ha(()=>Sd("type",{alertbanner:CQ,bar:lo(SQ(Z6("bar"))),button:H6,checkbox:AQ,colorinput:RQ,colorpicker:PQ,dropzone:zQ,grid:lo(WQ(Z6("grid"))),iframe:qQ,input:KQ,listbox:QQ,selectbox:eee,sizeinput:oee,slider:ree,textarea:fD,urlinput:k$,customeditor:FQ,htmlpanel:jQ,imagepreview:b$,collection:DQ,label:lo(uD(Z6("label"))),table:y3,tree:cee,panel:G6})),uee=[Oa,At("classes",[]),La("items",q6)],G6=lo(uee),fee=[cR("tab"),bT,La("items",q6)],dee=[Oa,$p("tabs",fee)],hee=lo(dee),K6=g$,Y6=_Q,mee=lo([Sl("title"),Gr("body",Sd("type",{panel:G6,tabpanel:hee})),ac("size","normal"),Qc("buttons",[],Y6),At("initialData",{}),ql("onAction",L),ql("onChange",L),ql("onSubmit",L),ql("onClose",L),ql("onCancel",L),ql("onTabChange",L)]),E$=o=>Wi("dialog",mee,o),gee=lo([Wl("type",["cancel","custom"]),...K6]),pee=lo([Sl("title"),Sl("url"),nh("height"),nh("width"),U1("buttons",gee),ql("onAction",L),ql("onCancel",L),ql("onClose",L),ql("onMessage",L)]),A$=o=>Wi("dialog",pee,o),X6=o=>g(o)?[o].concat(Be(yl(o),X6)):w(o)?Be(o,X6):[],bee=o=>h(o.type)&&h(o.name),pw={checkbox:xQ,colorinput:NQ,colorpicker:IQ,dropzone:VQ,input:$6,iframe:GQ,imagepreview:v$,selectbox:tee,sizeinput:w$,slider:iee,listbox:mw,size:w$,textarea:gw,urlinput:j6,customeditor:HQ,collection:OQ,togglemenuitem:vQ},x$=o=>U.from(pw[o.type]),vee=o=>io(X6(o),bee),dD=o=>{const c=vee(o),m=Be(c,b=>x$(b).fold(()=>[],C=>[Gr(b.name,C)]));return lo(m)},bw=o=>{var c;const m=ml(E$(o)),b=dD(o),C=(c=o.initialData)!==null&&c!==void 0?c:{};return{internalDialog:m,dataValidator:b,initialData:C}},A0={open:(o,c)=>{const m=bw(c);return o(m.internalDialog,m.initialData,m.dataValidator)},openUrl:(o,c)=>{const m=ml(A$(c));return o(m)},redial:o=>bw(o)};var hD=Object.freeze({__proto__:null,events:(o,c)=>{const m=(b,C)=>{o.updateState.each(x=>{const M=x(b,C);c.set(M)}),o.renderComponents.each(x=>{const M=x(C,c.get());(o.reuseDom?bM:KI)(b,M)})};return ii([tn(Jh(),(b,C)=>{const x=C;if(!x.universal){const M=o.channel;et(x.channels,M)&&m(b,x.data)}}),yi((b,C)=>{o.initialData.each(x=>{m(b,x)})})])}}),mD=Object.freeze({__proto__:null,getState:(o,c,m)=>m}),T$=[en("channel"),Er("renderComponents"),Er("updateState"),Er("initialData"),Zl("reuseDom",!0)],wee=Object.freeze({__proto__:null,init:()=>{const o=zo(U.none()),c=()=>o.set(U.none());return{readState:()=>o.get().getOr("none"),get:o.get,set:o.set,clear:c}}});const wm=Xa({fields:T$,name:"reflecting",active:hD,apis:mD,state:wee}),av=o=>{const c=[],m={};return lr(o,(b,C)=>{b.fold(()=>{c.push(C)},x=>{m[C]=x})}),c.length>0?_n.error(c):_n.value(m)},Ire=(o,c,m)=>{const b=Qr(ew.sketch(C=>({dom:{tag:"div",classes:["tox-form"].concat(o.classes)},components:Ke(o.items,x=>iN(C,x,c,m))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[b.asSpec()]}],behaviours:An([Po.config({mode:"acyclic",useTabstopAt:ye(HA)}),_p.memento(b),dF(b,{postprocess:C=>av(C).fold(x=>(console.error(x),{}),_e)}),ks("dialog-body-panel",[tn(Gi(),(C,x)=>{C.getSystem().broadcastOn([AS],{newFocus:U.some(x.event.target)})})])])}},Cee=(o,c)=>({uid:o.uid,dom:o.dom,components:o.components,events:qx(o.action),behaviours:Qa(o.tabButtonBehaviours,[ts.config({}),Po.config({mode:"execution",useSpace:!0,useEnter:!0}),Xn.config({store:{mode:"memory",initialValue:o.value}})]),domModification:o.domModification}),D$=Wc({name:"TabButton",configFields:[At("uid",void 0),en("value"),Vl("dom","dom",xe(()=>({attributes:{role:"tab",id:so("aria"),"aria-selected":"false"}})),Ic()),Er("action"),At("domModification",{}),$a("tabButtonBehaviours",[ts,Po,Xn]),en("view")],factory:Cee}),jS=X([en("tabs"),en("dom"),At("clickToDismiss",!1),$a("tabbarBehaviours",[Nr,Po]),nf(["tabClass","selectedClass"])]),gD=od({factory:D$,name:"tabs",unit:"tab",overrides:o=>{const c=(b,C)=>{Nr.dehighlight(b,C),Do(b,kv(),{tabbar:b,button:C})},m=(b,C)=>{Nr.highlight(b,C),Do(b,qg(),{tabbar:b,button:C})};return{action:b=>{const C=b.getSystem().getByUid(o.uid).getOrDie(),x=Nr.isHighlighted(C,b);(()=>x&&o.clickToDismiss?c:x?L:m)()(C,b)},domModification:{classes:[o.markers.tabClass]}}}}),O$=X([gD]),See=(o,c,m,b)=>({uid:o.uid,dom:o.dom,components:c,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Qa(o.tabbarBehaviours,[Nr.config({highlightClass:o.markers.selectedClass,itemClass:o.markers.tabClass,onHighlight:(C,x)=>{Yn(x.element,"aria-selected","true")},onDehighlight:(C,x)=>{Yn(x.element,"aria-selected","false")}}),Po.config({mode:"flow",getInitial:C=>Nr.getHighlighted(C).map(x=>x.element),selector:"."+o.markers.tabClass,executeOnMove:!0})])}),M$=du({name:"Tabbar",configFields:jS(),partFields:O$(),factory:See}),kee=(o,c)=>({uid:o.uid,dom:o.dom,behaviours:Qa(o.tabviewBehaviours,[hs.config({})]),domModification:{attributes:{role:"tabpanel"}}}),Eee=Wc({name:"Tabview",configFields:[$a("tabviewBehaviours",[hs])],factory:kee}),ZS=X([At("selectFirst",!0),Gs("onChangeTab"),Gs("onDismissTab"),At("tabs",[]),$a("tabSectionBehaviours",[])]),Bre=Vc({factory:M$,schema:[en("dom"),Gf("markers",[en("tabClass"),en("selectedClass")])],name:"tabbar",defaults:o=>({tabs:o.tabs})}),Aee=Vc({factory:Eee,name:"tabview"}),xee=X([Bre,Aee]),Lre=(o,c,m,b)=>{const C=M=>{const I=Xn.getValue(M);Ti(M,o,"tabview").each(j=>{_t(o.tabs,re=>re.value===I).each(re=>{const fe=re.view();he(M.element,"id").each(ge=>{Yn(j.element,"aria-labelledby",ge)}),hs.set(j,fe),o.onChangeTab(j,M,fe)})})},x=(M,I)=>{Ti(M,o,"tabbar").each(j=>{I(j).each(ah)})};return{uid:o.uid,dom:o.dom,components:c,behaviours:fm(o.tabSectionBehaviours),events:ii(gt([o.selectFirst?[yi((M,I)=>{x(M,Nr.getFirst)})]:[],[tn(qg(),(M,I)=>{const j=I.event.button;C(j)}),tn(kv(),(M,I)=>{const j=I.event.button;o.onDismissTab(M,j)})]])),apis:{getViewItems:M=>Ti(M,o,"tabview").map(I=>hs.contents(I)).getOr([]),showTab:(M,I)=>{x(M,J=>{const re=Nr.getCandidates(J);return _t(re,ge=>Xn.getValue(ge)===I).filter(ge=>!Nr.isHighlighted(J,ge))})}}}},qS=du({name:"TabSection",configFields:ZS(),partFields:xee(),factory:Lre,apis:{getViewItems:(o,c)=>o.getViewItems(c),showTab:(o,c,m)=>{o.showTab(c,m)}}}),Tee=(o,c,m)=>Ke(o,(b,C)=>{hs.set(m,o[C].view());const x=c.dom.getBoundingClientRect();return hs.set(m,[]),x.height}),w3=o=>ws(ms(o,(c,m)=>c>m?-1:c<m?1:0)),Dee=(o,c,m)=>{const b=vu(o).dom,C=og(o,".tox-dialog-wrap").getOr(o),x=qr(C,"position")==="fixed";let M;x?M=Math.max(b.clientHeight,window.innerHeight):M=Math.max(b.offsetHeight,b.scrollHeight);const I=Ri(c),J=c.dom.offsetLeft>=m.dom.offsetLeft+Ji(m)?Math.max(Ri(m),I):I,re=parseInt(qr(o,"margin-top"),10)||0,fe=parseInt(qr(o,"margin-bottom"),10)||0,we=Ri(o)+re+fe-J;return M-we},Oee=(o,c)=>{ws(o).each(m=>qS.showTab(c,m.value))},J6=(o,c)=>{oo(o,"height",c+"px"),oo(o,"flex-basis",c+"px")},pD=(o,c,m)=>{og(o,'[role="dialog"]').each(b=>{tl(b,'[role="tablist"]').each(C=>{m.get().map(x=>(oo(c,"height","0"),oo(c,"flex-basis","0"),Math.min(x,Dee(b,c,C)))).each(x=>{J6(c,x)})})})},R$=o=>tl(o,'[role="tabpanel"]'),n=o=>{const c=ji();return{extraEvents:[yi(C=>{const x=C.element;R$(x).each(M=>{oo(M,"visibility","hidden"),C.getSystem().getByDom(M).toOptional().each(I=>{const j=Tee(o,M,I);w3(j).fold(c.clear,c.set)}),pD(x,M,c),Ss(M,"visibility"),Oee(o,C),requestAnimationFrame(()=>{pD(x,M,c)})})}),tn(ih(),C=>{const x=C.element;R$(x).each(M=>{pD(x,M,c)})}),tn(a5,(C,x)=>{const M=C.element;R$(M).each(I=>{const j=Of(Pt(I));oo(I,"visibility","hidden");const J=Xi(I,"height").map(ge=>parseInt(ge,10));Ss(I,"height"),Ss(I,"flex-basis");const re=I.dom.getBoundingClientRect().height;J.forall(ge=>re>ge)?(c.set(re),pD(M,I,c)):J.each(ge=>{J6(I,ge)}),Ss(I,"visibility"),j.each(sf)})})],selectFirst:!1}},i="send-data-to-section",a="send-data-to-view",d=(o,c,m)=>{const b=zo({}),C=J=>{const re=Xn.getValue(J),fe=av(re).getOr({}),ge=b.get(),we=Jr(ge,fe);b.set(we)},x=J=>{const re=b.get();Xn.setValue(J,re)},M=zo(null),I=Ke(o.tabs,J=>({value:J.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[Pi(m.shared.providers.translate(J.title))],view:()=>[ew.sketch(re=>({dom:{tag:"div",classes:["tox-form"]},components:Ke(J.items,fe=>iN(re,fe,c,m)),formBehaviours:An([Po.config({mode:"acyclic",useTabstopAt:ye(HA)}),ks("TabView.form.events",[yi(x),Dd(C)]),Cc.config({channels:jo([{key:i,value:{onReceive:C}},{key:a,value:{onReceive:x}}])})])}))]})),j=n(I);return qS.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(J,re,fe)=>{const ge=Xn.getValue(re);Do(J,OL,{name:ge,oldName:M.get()}),M.set(ge)},tabs:I,components:[qS.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[M$.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:An([Kl.config({})])}),qS.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:j.selectFirst,tabSectionBehaviours:An([ks("tabpanel",j.extraEvents),Po.config({mode:"acyclic"}),sr.config({find:J=>ws(qS.getViewItems(J))}),ev(U.none(),J=>(J.getSystem().broadcastOn([i],{}),b.get()),(J,re)=>{b.set(re),J.getSystem().broadcastOn([a],{})})])})},p=(o,c,m,b,C)=>{const x=j=>{const J=j.body;switch(J.type){case"tabpanel":return[d(J,j.initialData,b)];default:return[Ire(J,j.initialData,b)]}},M=(j,J)=>U.some({isTabPanel:()=>J.body.type==="tabpanel"}),I={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...m.map(j=>({id:j})).getOr({}),...C?I:{}}},components:[],behaviours:An([_p.childAt(0),wm.config({channel:`${t4}-${c}`,updateState:M,renderComponents:x,initialData:o})])}},_=(o,c,m,b,C)=>p(o,c,U.some(m),b,C),E=(o,c,m)=>{const b=p(o,c,U.none(),m,!1);return Ma.parts.body(b)},R=o=>{const c={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[I5(U.none(),{dom:{tag:"iframe",attributes:{src:o.url}},behaviours:An([Kl.config({}),ts.config({})])})]}],behaviours:An([Po.config({mode:"acyclic",useTabstopAt:ye(HA)})])};return Ma.parts.body(c)};function B(o){return B=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(c){return typeof c}:function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},B(o)}function Y(o,c){return Y=Object.setPrototypeOf||function(b,C){return b.__proto__=C,b},Y(o,c)}function le(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ue(o,c,m){return le()?ue=Reflect.construct:ue=function(C,x,M){var I=[null];I.push.apply(I,x);var j=Function.bind.apply(C,I),J=new j;return M&&Y(J,M.prototype),J},ue.apply(null,arguments)}function be(o){return Fe(o)||qe(o)||Me(o)||mt()}function Fe(o){if(Array.isArray(o))return We(o)}function qe(o){if(typeof Symbol<"u"&&o[Symbol.iterator]!=null||o["@@iterator"]!=null)return Array.from(o)}function Me(o,c){if(!!o){if(typeof o=="string")return We(o,c);var m=Object.prototype.toString.call(o).slice(8,-1);if(m==="Object"&&o.constructor&&(m=o.constructor.name),m==="Map"||m==="Set")return Array.from(o);if(m==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m))return We(o,c)}}function We(o,c){(c==null||c>o.length)&&(c=o.length);for(var m=0,b=new Array(c);m<c;m++)b[m]=o[m];return b}function mt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var vt=Object.hasOwnProperty,Ct=Object.setPrototypeOf,Mt=Object.isFrozen,fn=Object.getPrototypeOf,$n=Object.getOwnPropertyDescriptor,Pn=Object.freeze,Lt=Object.seal,$t=Object.create,yn=typeof Reflect<"u"&&Reflect,mo=yn.apply,Oo=yn.construct;mo||(mo=function(c,m,b){return c.apply(m,b)}),Pn||(Pn=function(c){return c}),Lt||(Lt=function(c){return c}),Oo||(Oo=function(c,m){return ue(c,be(m))});var Cs=Is(Array.prototype.forEach),Ws=Is(Array.prototype.pop),Pr=Is(Array.prototype.push),hi=Is(String.prototype.toLowerCase),la=Is(String.prototype.match),Ra=Is(String.prototype.replace),hc=Is(String.prototype.indexOf),Mn=Is(String.prototype.trim),Qn=Is(RegExp.prototype.test),_r=wo(TypeError);function Is(o){return function(c){for(var m=arguments.length,b=new Array(m>1?m-1:0),C=1;C<m;C++)b[C-1]=arguments[C];return mo(o,c,b)}}function wo(o){return function(){for(var c=arguments.length,m=new Array(c),b=0;b<c;b++)m[b]=arguments[b];return Oo(o,m)}}function Rn(o,c){Ct&&Ct(o,null);for(var m=c.length;m--;){var b=c[m];if(typeof b=="string"){var C=hi(b);C!==b&&(Mt(c)||(c[m]=C),b=C)}o[b]=!0}return o}function xn(o){var c=$t(null),m;for(m in o)mo(vt,o,[m])&&(c[m]=o[m]);return c}function qo(o,c){for(;o!==null;){var m=$n(o,c);if(m){if(m.get)return Is(m.get);if(typeof m.value=="function")return Is(m.value)}o=fn(o)}function b(C){return console.warn("fallback value for",C),null}return b}var Ys=Pn(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Kr=Pn(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),ao=Pn(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Us=Pn(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),li=Pn(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),Yl=Pn(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Si=Pn(["#text"]),Ec=Pn(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Mh=Pn(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),zd=Pn(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Cm=Pn(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Hy=Lt(/\{\{[\w\W]*|[\w\W]*\}\}/gm),vw=Lt(/<%[\w\W]*|[\w\W]*%>/gm),$y=Lt(/^data-[\-\w.\u00B7-\uFFFF]/),zy=Lt(/^aria-[\-\w]+$/),bD=Lt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),vD=Lt(/^(?:\w+script|data):/i),yD=Lt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),C3=Lt(/^html$/i),S3=function(){return typeof window>"u"?null:window},k3=function(c,m){if(B(c)!=="object"||typeof c.createPolicy!="function")return null;var b=null,C="data-tt-policy-suffix";m.currentScript&&m.currentScript.hasAttribute(C)&&(b=m.currentScript.getAttribute(C));var x="dompurify"+(b?"#"+b:"");try{return c.createPolicy(x,{createHTML:function(I){return I}})}catch{return console.warn("TrustedTypes policy "+x+" could not be created."),null}};function GS(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:S3(),c=function(Kt){return GS(Kt)};if(c.version="2.3.8",c.removed=[],!o||!o.document||o.document.nodeType!==9)return c.isSupported=!1,c;var m=o.document,b=o.document,C=o.DocumentFragment,x=o.HTMLTemplateElement,M=o.Node,I=o.Element,j=o.NodeFilter,J=o.NamedNodeMap,re=J===void 0?o.NamedNodeMap||o.MozNamedAttrMap:J,fe=o.HTMLFormElement,ge=o.DOMParser,we=o.trustedTypes,Le=I.prototype,rt=qo(Le,"cloneNode"),Ht=qo(Le,"nextSibling"),ut=qo(Le,"childNodes"),ct=qo(Le,"parentNode");if(typeof x=="function"){var Zt=b.createElement("template");Zt.content&&Zt.content.ownerDocument&&(b=Zt.content.ownerDocument)}var Ot=k3(we,m),kn=Ot?Ot.createHTML(""):"",hn=b,In=hn.implementation,Gn=hn.createNodeIterator,js=hn.createDocumentFragment,Co=hn.getElementsByTagName,_s=m.importNode,fs={};try{fs=xn(b).documentMode?b.documentMode:{}}catch{}var mr={};c.isSupported=typeof ct=="function"&&In&&typeof In.createHTMLDocument<"u"&&fs!==9;var Fo=Hy,ir=vw,Fn=$y,po=zy,as=vD,Xs=yD,Wo=bD,bs=null,Di=Rn({},[].concat(be(Ys),be(Kr),be(ao),be(li),be(Si))),$r=null,df=Rn({},[].concat(be(Ec),be(Mh),be(zd),be(Cm))),bl=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Wd=null,Sp=null,Vy=!0,Wy=!0,ww=!1,Uy=!1,fv=!1,eP=!1,tP=!1,XS=!1,B$=!1,L$=!1,zre=!0,Nee=!0,nP=!1,CD={},SD=null,Vre=Rn({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Wre=null,Ure=Rn({},["audio","video","img","source","image","track"]),Pee=null,jre=Rn({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Iee="http://www.w3.org/1998/Math/MathML",Bee="http://www.w3.org/2000/svg",JS="http://www.w3.org/1999/xhtml",F$=JS,Lee=!1,kD,U0e=["application/xhtml+xml","text/html"],j0e="text/html",R3,ED=null,Z0e=b.createElement("form"),Zre=function(Kt){return Kt instanceof RegExp||Kt instanceof Function},Fee=function(Kt){ED&&ED===Kt||((!Kt||B(Kt)!=="object")&&(Kt={}),Kt=xn(Kt),bs="ALLOWED_TAGS"in Kt?Rn({},Kt.ALLOWED_TAGS):Di,$r="ALLOWED_ATTR"in Kt?Rn({},Kt.ALLOWED_ATTR):df,Pee="ADD_URI_SAFE_ATTR"in Kt?Rn(xn(jre),Kt.ADD_URI_SAFE_ATTR):jre,Wre="ADD_DATA_URI_TAGS"in Kt?Rn(xn(Ure),Kt.ADD_DATA_URI_TAGS):Ure,SD="FORBID_CONTENTS"in Kt?Rn({},Kt.FORBID_CONTENTS):Vre,Wd="FORBID_TAGS"in Kt?Rn({},Kt.FORBID_TAGS):{},Sp="FORBID_ATTR"in Kt?Rn({},Kt.FORBID_ATTR):{},CD="USE_PROFILES"in Kt?Kt.USE_PROFILES:!1,Vy=Kt.ALLOW_ARIA_ATTR!==!1,Wy=Kt.ALLOW_DATA_ATTR!==!1,ww=Kt.ALLOW_UNKNOWN_PROTOCOLS||!1,Uy=Kt.SAFE_FOR_TEMPLATES||!1,fv=Kt.WHOLE_DOCUMENT||!1,XS=Kt.RETURN_DOM||!1,B$=Kt.RETURN_DOM_FRAGMENT||!1,L$=Kt.RETURN_TRUSTED_TYPE||!1,tP=Kt.FORCE_BODY||!1,zre=Kt.SANITIZE_DOM!==!1,Nee=Kt.KEEP_CONTENT!==!1,nP=Kt.IN_PLACE||!1,Wo=Kt.ALLOWED_URI_REGEXP||Wo,F$=Kt.NAMESPACE||JS,Kt.CUSTOM_ELEMENT_HANDLING&&Zre(Kt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(bl.tagNameCheck=Kt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Kt.CUSTOM_ELEMENT_HANDLING&&Zre(Kt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(bl.attributeNameCheck=Kt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Kt.CUSTOM_ELEMENT_HANDLING&&typeof Kt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(bl.allowCustomizedBuiltInElements=Kt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),kD=U0e.indexOf(Kt.PARSER_MEDIA_TYPE)===-1?kD=j0e:kD=Kt.PARSER_MEDIA_TYPE,R3=kD==="application/xhtml+xml"?function(xo){return xo}:hi,Uy&&(Wy=!1),B$&&(XS=!0),CD&&(bs=Rn({},be(Si)),$r=[],CD.html===!0&&(Rn(bs,Ys),Rn($r,Ec)),CD.svg===!0&&(Rn(bs,Kr),Rn($r,Mh),Rn($r,Cm)),CD.svgFilters===!0&&(Rn(bs,ao),Rn($r,Mh),Rn($r,Cm)),CD.mathMl===!0&&(Rn(bs,li),Rn($r,zd),Rn($r,Cm))),Kt.ADD_TAGS&&(bs===Di&&(bs=xn(bs)),Rn(bs,Kt.ADD_TAGS)),Kt.ADD_ATTR&&($r===df&&($r=xn($r)),Rn($r,Kt.ADD_ATTR)),Kt.ADD_URI_SAFE_ATTR&&Rn(Pee,Kt.ADD_URI_SAFE_ATTR),Kt.FORBID_CONTENTS&&(SD===Vre&&(SD=xn(SD)),Rn(SD,Kt.FORBID_CONTENTS)),Nee&&(bs["#text"]=!0),fv&&Rn(bs,["html","head","body"]),bs.table&&(Rn(bs,["tbody"]),delete Wd.tbody),Pn&&Pn(Kt),ED=Kt)},qre=Rn({},["mi","mo","mn","ms","mtext"]),Gre=Rn({},["foreignobject","desc","title","annotation-xml"]),q0e=Rn({},["title","style","font","a","script"]),H$=Rn({},Kr);Rn(H$,ao),Rn(H$,Us);var Hee=Rn({},li);Rn(Hee,Yl);var G0e=function(Kt){var xo=ct(Kt);(!xo||!xo.tagName)&&(xo={namespaceURI:JS,tagName:"template"});var Es=hi(Kt.tagName),za=hi(xo.tagName);return Kt.namespaceURI===Bee?xo.namespaceURI===JS?Es==="svg":xo.namespaceURI===Iee?Es==="svg"&&(za==="annotation-xml"||qre[za]):Boolean(H$[Es]):Kt.namespaceURI===Iee?xo.namespaceURI===JS?Es==="math":xo.namespaceURI===Bee?Es==="math"&&Gre[za]:Boolean(Hee[Es]):Kt.namespaceURI===JS?xo.namespaceURI===Bee&&!Gre[za]||xo.namespaceURI===Iee&&!qre[za]?!1:!Hee[Es]&&(q0e[Es]||!H$[Es]):!1},Cw=function(Kt){Pr(c.removed,{element:Kt});try{Kt.parentNode.removeChild(Kt)}catch{try{Kt.outerHTML=kn}catch{Kt.remove()}}},$$=function(Kt,xo){try{Pr(c.removed,{attribute:xo.getAttributeNode(Kt),from:xo})}catch{Pr(c.removed,{attribute:null,from:xo})}if(xo.removeAttribute(Kt),Kt==="is"&&!$r[Kt])if(XS||B$)try{Cw(xo)}catch{}else try{xo.setAttribute(Kt,"")}catch{}},Kre=function(Kt){var xo,Es;if(tP)Kt="<remove></remove>"+Kt;else{var za=la(Kt,/^[\r\n\t ]+/);Es=za&&za[0]}kD==="application/xhtml+xml"&&(Kt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Kt+"</body></html>");var kp=Ot?Ot.createHTML(Kt):Kt;if(F$===JS)try{xo=new ge().parseFromString(kp,kD)}catch{}if(!xo||!xo.documentElement){xo=In.createDocument(F$,"template",null);try{xo.documentElement.innerHTML=Lee?"":kp}catch{}}var km=xo.body||xo.documentElement;return Kt&&Es&&km.insertBefore(b.createTextNode(Es),km.childNodes[0]||null),F$===JS?Co.call(xo,fv?"html":"body")[0]:fv?xo.documentElement:km},Yre=function(Kt){return Gn.call(Kt.ownerDocument||Kt,Kt,j.SHOW_ELEMENT|j.SHOW_COMMENT|j.SHOW_TEXT,null,!1)},K0e=function(Kt){return Kt instanceof fe&&(typeof Kt.nodeName!="string"||typeof Kt.textContent!="string"||typeof Kt.removeChild!="function"||!(Kt.attributes instanceof re)||typeof Kt.removeAttribute!="function"||typeof Kt.setAttribute!="function"||typeof Kt.namespaceURI!="string"||typeof Kt.insertBefore!="function")},oP=function(Kt){return B(M)==="object"?Kt instanceof M:Kt&&B(Kt)==="object"&&typeof Kt.nodeType=="number"&&typeof Kt.nodeName=="string"},Sw=function(Kt,xo,Es){!mr[Kt]||Cs(mr[Kt],function(za){za.call(c,xo,Es,ED)})},Xre=function(Kt){var xo;if(Sw("beforeSanitizeElements",Kt,null),K0e(Kt)||Qn(/[\u0080-\uFFFF]/,Kt.nodeName))return Cw(Kt),!0;var Es=R3(Kt.nodeName);if(Sw("uponSanitizeElement",Kt,{tagName:Es,allowedTags:bs}),Kt.hasChildNodes()&&!oP(Kt.firstElementChild)&&(!oP(Kt.content)||!oP(Kt.content.firstElementChild))&&Qn(/<[/\w]/g,Kt.innerHTML)&&Qn(/<[/\w]/g,Kt.textContent)||Es==="select"&&Qn(/<template/i,Kt.innerHTML))return Cw(Kt),!0;if(!bs[Es]||Wd[Es]){if(!Wd[Es]&&Qre(Es)&&(bl.tagNameCheck instanceof RegExp&&Qn(bl.tagNameCheck,Es)||bl.tagNameCheck instanceof Function&&bl.tagNameCheck(Es)))return!1;if(Nee&&!SD[Es]){var za=ct(Kt)||Kt.parentNode,kp=ut(Kt)||Kt.childNodes;if(kp&&za)for(var km=kp.length,Rh=km-1;Rh>=0;--Rh)za.insertBefore(rt(kp[Rh],!0),Ht(Kt))}return Cw(Kt),!0}return Kt instanceof I&&!G0e(Kt)||(Es==="noscript"||Es==="noembed")&&Qn(/<\/no(script|embed)/i,Kt.innerHTML)?(Cw(Kt),!0):(Uy&&Kt.nodeType===3&&(xo=Kt.textContent,xo=Ra(xo,Fo," "),xo=Ra(xo,ir," "),Kt.textContent!==xo&&(Pr(c.removed,{element:Kt.cloneNode()}),Kt.textContent=xo)),Sw("afterSanitizeElements",Kt,null),!1)},Jre=function(Kt,xo,Es){if(zre&&(xo==="id"||xo==="name")&&(Es in b||Es in Z0e))return!1;if(!(Wy&&!Sp[xo]&&Qn(Fn,xo))){if(!(Vy&&Qn(po,xo))){if(!$r[xo]||Sp[xo]){if(!(Qre(Kt)&&(bl.tagNameCheck instanceof RegExp&&Qn(bl.tagNameCheck,Kt)||bl.tagNameCheck instanceof Function&&bl.tagNameCheck(Kt))&&(bl.attributeNameCheck instanceof RegExp&&Qn(bl.attributeNameCheck,xo)||bl.attributeNameCheck instanceof Function&&bl.attributeNameCheck(xo))||xo==="is"&&bl.allowCustomizedBuiltInElements&&(bl.tagNameCheck instanceof RegExp&&Qn(bl.tagNameCheck,Es)||bl.tagNameCheck instanceof Function&&bl.tagNameCheck(Es))))return!1}else if(!Pee[xo]){if(!Qn(Wo,Ra(Es,Xs,""))){if(!((xo==="src"||xo==="xlink:href"||xo==="href")&&Kt!=="script"&&hc(Es,"data:")===0&&Wre[Kt])){if(!(ww&&!Qn(as,Ra(Es,Xs,"")))){if(Es)return!1}}}}}}return!0},Qre=function(Kt){return Kt.indexOf("-")>0},eie=function(Kt){var xo,Es,za,kp;Sw("beforeSanitizeAttributes",Kt,null);var km=Kt.attributes;if(!!km){var Rh={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:$r};for(kp=km.length;kp--;){xo=km[kp];var z$=xo,Nh=z$.name,tie=z$.namespaceURI;Es=Nh==="value"?xo.value:Mn(xo.value),za=R3(Nh);var X0e=Es;if(Rh.attrName=za,Rh.attrValue=Es,Rh.keepAttr=!0,Rh.forceKeepAttr=void 0,Sw("uponSanitizeAttribute",Kt,Rh),Es=Rh.attrValue,!Rh.forceKeepAttr){if(!Rh.keepAttr){$$(Nh,Kt);continue}if(Qn(/\/>/i,Es)){$$(Nh,Kt);continue}Uy&&(Es=Ra(Es,Fo," "),Es=Ra(Es,ir," "));var J0e=R3(Kt.nodeName);if(!Jre(J0e,za,Es)){$$(Nh,Kt);continue}if(Es!==X0e)try{tie?Kt.setAttributeNS(tie,Nh,Es):Kt.setAttribute(Nh,Es)}catch{$$(Nh,Kt)}}}Sw("afterSanitizeAttributes",Kt,null)}},Y0e=function or(Kt){var xo,Es=Yre(Kt);for(Sw("beforeSanitizeShadowDOM",Kt,null);xo=Es.nextNode();)Sw("uponSanitizeShadowNode",xo,null),!Xre(xo)&&(xo.content instanceof C&&or(xo.content),eie(xo));Sw("afterSanitizeShadowDOM",Kt,null)};return c.sanitize=function(or,Kt){var xo,Es,za,kp,km;if(Lee=!or,Lee&&(or="<!-->"),typeof or!="string"&&!oP(or)){if(typeof or.toString!="function")throw _r("toString is not a function");if(or=or.toString(),typeof or!="string")throw _r("dirty is not a string, aborting")}if(!c.isSupported){if(B(o.toStaticHTML)==="object"||typeof o.toStaticHTML=="function"){if(typeof or=="string")return o.toStaticHTML(or);if(oP(or))return o.toStaticHTML(or.outerHTML)}return or}if(eP||Fee(Kt),c.removed=[],typeof or=="string"&&(nP=!1),nP){if(or.nodeName){var Rh=R3(or.nodeName);if(!bs[Rh]||Wd[Rh])throw _r("root node is forbidden and cannot be sanitized in-place")}}else if(or instanceof M)xo=Kre("<!---->"),Es=xo.ownerDocument.importNode(or,!0),Es.nodeType===1&&Es.nodeName==="BODY"||Es.nodeName==="HTML"?xo=Es:xo.appendChild(Es);else{if(!XS&&!Uy&&!fv&&or.indexOf("<")===-1)return Ot&&L$?Ot.createHTML(or):or;if(xo=Kre(or),!xo)return XS?null:L$?kn:""}xo&&tP&&Cw(xo.firstChild);for(var z$=Yre(nP?or:xo);za=z$.nextNode();)za.nodeType===3&&za===kp||Xre(za)||(za.content instanceof C&&Y0e(za.content),eie(za),kp=za);if(kp=null,nP)return or;if(XS){if(B$)for(km=js.call(xo.ownerDocument);xo.firstChild;)km.appendChild(xo.firstChild);else km=xo;return $r.shadowroot&&(km=_s.call(m,km,!0)),km}var Nh=fv?xo.outerHTML:xo.innerHTML;return fv&&bs["!doctype"]&&xo.ownerDocument&&xo.ownerDocument.doctype&&xo.ownerDocument.doctype.name&&Qn(C3,xo.ownerDocument.doctype.name)&&(Nh="<!DOCTYPE "+xo.ownerDocument.doctype.name+`>
`+Nh),Uy&&(Nh=Ra(Nh,Fo," "),Nh=Ra(Nh,ir," ")),Ot&&L$?Ot.createHTML(Nh):Nh},c.setConfig=function(or){Fee(or),eP=!0},c.clearConfig=function(){ED=null,eP=!1},c.isValidAttribute=function(or,Kt,xo){ED||Fee({});var Es=R3(or),za=R3(Kt);return Jre(Es,za,xo)},c.addHook=function(or,Kt){typeof Kt=="function"&&(mr[or]=mr[or]||[],Pr(mr[or],Kt))},c.removeHook=function(or){if(mr[or])return Ws(mr[or])},c.removeHooks=function(or){mr[or]&&(mr[or]=[])},c.removeAllHooks=function(){mr={}},c}var _1=GS();const KS=o=>_1().sanitize(o),yw=sS.deviceType.isTouch(),cv=(o,c)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[o,c]}),E3=(o,c)=>Ma.parts.close(Uc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":c.translate("Close")}},action:o,buttonBehaviours:An([Kl.config({})])})),A3=()=>Ma.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),x0=(o,c)=>Ma.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Iy(`<p>${KS(c.translate(o))}</p>`)}]}]}),uv=o=>Ma.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:o}),x3=(o,c)=>[f1.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:o}),f1.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:c})],T3=o=>{const c="tox-dialog",m=c+"-wrap",b=m+"__backdrop",C=c+"__disable-scroll";return Ma.sketch({lazySink:o.lazySink,onEscape:x=>(o.onEscape(x),U.some(!0)),useTabstopAt:x=>!HA(x),firstTabstop:o.firstTabstop,dom:{tag:"div",classes:[c].concat(o.extraClasses),styles:{position:"relative",...o.extraStyles}},components:[o.header,o.body,...o.footer.toArray()],parts:{blocker:{dom:Iy(`<div class="${m}"></div>`),components:[{dom:{tag:"div",classes:yw?[b,b+"--opaque"]:[b]}}]}},dragBlockClass:m,modalBehaviours:An([ts.config({}),ks("dialog-events",o.dialogEvents.concat([eg(Gi(),(x,M)=>{Dh.isBlocked(x)?L():Po.focusIn(x)}),tn(Cv(),(x,M)=>{x.getSystem().broadcastOn([AS],{newFocus:M.event.newFocus})})])),ks("scroll-lock",[yi(()=>{Nl(Hi(),C)}),Dd(()=>{gl(Hi(),C)})]),...o.extraBehaviours]),eventOrder:{[Yu()]:["dialog-events"],[Tu()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Ad()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...o.eventOrder}})},D3=o=>Uc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":o.translate("Close"),title:o.translate("Close")}},buttonBehaviours:An([Kl.config({})]),components:[gp("close",{tag:"span",classes:["tox-icon"]},o.icons)],action:c=>{nr(c,Ay)}}),_D=(o,c,m,b)=>{const C=x=>[Pi(b.translate(x.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...m.map(x=>({id:x})).getOr({})}},components:[],behaviours:An([wm.config({channel:`${m1}-${c}`,initialData:o,renderComponents:C})])}},wD=()=>({dom:Iy('<div class="tox-dialog__draghandle"></div>')}),N$=(o,c,m,b)=>f1.sketch({dom:Iy('<div class="tox-dialog__header"></div>'),components:[_D(o,c,U.some(m),b),wD(),D3(b)],containerBehaviours:An([fw.config({mode:"mouse",blockerClass:"blocker",getTarget:C=>tf(C,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),w1=(o,c,m)=>{const b=Ma.parts.title(_D(o,c,U.none(),m)),C=Ma.parts.draghandle(wD()),x=Ma.parts.close(D3(m)),M=[b].concat(o.draggable?[C]:[]).concat([x]);return f1.sketch({dom:Iy('<div class="tox-dialog__header"></div>'),components:M})},_w=(o,c,m)=>w1({title:m.shared.providers.translate(o),draggable:m.dialog.isDraggableModal()},c,m.shared.providers),Rt=(o,c,m,b)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":m.translate(o)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${b.getOr(0)}px`,position:"absolute"}},behaviours:c,components:[{dom:Iy('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),Nt=(o,c,m)=>({onClose:()=>m.closeWindow(),onBlock:b=>{const C=tl(o().element,".tox-dialog__header").map(x=>Ri(x));Ma.setBusy(o(),(x,M)=>Rt(b.message,M,c,C))},onUnblock:()=>{Ma.setIdle(o())}}),Nn=(o,c,m,b)=>{const C=(x,M)=>U.some(M);return uc(T3({...o,firstTabstop:1,lazySink:b.shared.getSink,extraBehaviours:[wm.config({channel:`${e4}-${o.id}`,updateState:C,initialData:c}),tv({}),...o.extraBehaviours],onEscape:x=>{nr(x,Ay)},dialogEvents:m,eventOrder:{[Jh()]:[wm.name(),Cc.name()],[Tu()]:["scroll-lock",wm.name(),"messages","dialog-events","alloy.base.behaviour"],[Ad()]:["alloy.base.behaviour","dialog-events","messages",wm.name(),"scroll-lock"]}}))},En=(o,c={})=>{const m=b=>{const C=Ke(b.items,x=>{const M=ln(c,x.name).getOr(zo(!1));return{...x,storage:M}});return{...b,items:C}};return Ke(o,b=>b.type==="menu"?m(b):b)},Io=o=>_o(o,(c,m)=>m.type==="menu"?_o(m.items,(C,x)=>(C[x.name]=x.storage,C),c):c,{}),hr=(o,c)=>[p2(Gi(),jq),o(OA,(m,b,C,x)=>{Of(Pt(x.element)).fold(L,zv),c.onClose(),b.onClose()}),o(Ay,(m,b,C,x)=>{b.onCancel(m),nr(x,OA)}),tn(PT,(m,b)=>c.onUnblock()),tn(l5,(m,b)=>c.onBlock(b.event))],cl=(o,c)=>{const m=(C,x)=>tn(C,(M,I)=>{b(M,(j,J)=>{x(o(),j,I.event,M)})}),b=(C,x)=>{wm.getState(C).get().each(M=>{x(M,C)})};return[...hr(m,c),m(k0,(C,x,M)=>{x.onAction(C,{name:M.name})})]},Ac=(o,c,m)=>{const b=(x,M)=>tn(x,(I,j)=>{C(I,(J,re)=>{M(o(),J,j.event,I)})}),C=(x,M)=>{wm.getState(x).get().each(I=>{M(I.internalDialog,x)})};return[...hr(b,c),b(CS,(x,M)=>M.onSubmit(x)),b(xh,(x,M,I)=>{M.onChange(x,{name:I.name})}),b(k0,(x,M,I,j)=>{const J=()=>j.getSystem().isConnected()?Po.focusIn(j):void 0,re=we=>Ie(we,"disabled")||he(we,"aria-disabled").exists(Le=>Le==="true"),fe=Pt(j.element),ge=Of(fe);M.onAction(x,{name:I.name,value:I.value}),Of(fe).fold(J,we=>{re(we)||ge.exists(Le=>Fl(we,Le)&&re(Le))?J():m().toOptional().filter(Le=>!Fl(Le.element,we)).each(J)})}),b(OL,(x,M,I)=>{M.onTabChange(x,{newTabName:I.name,oldTabName:I.oldName})}),Dd(x=>{const M=o();Xn.setValue(x,M.getData())})]},hu=(o,c)=>p4(o,o.type,c),O3=(o,c,m)=>_t(c,b=>b.name===m).bind(b=>b.memento.getOpt(o)),M3=(o,c)=>{const m=c.map(I=>I.footerButtons).getOr([]),b=Ho(m,I=>I.align==="start"),C=(I,j)=>f1.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${I}`]},components:Ke(j,J=>J.memento.asSpec())}),x=C("start",b.pass),M=C("end",b.fail);return[x,M]},Q6=(o,c,m)=>{const b=(C,x)=>{const M=Ke(x.buttons,j=>{const J=Qr(hu(j,m));return{name:j.name,align:j.align,memento:J}}),I=j=>O3(C,M,j);return U.some({lookupByName:I,footerButtons:M})};return{dom:Iy('<div class="tox-dialog__footer"></div>'),components:[],behaviours:An([wm.config({channel:`${B5}-${c}`,initialData:o,updateState:b,renderComponents:M3})])}},Mee=(o,c,m)=>Q6(o,c,m),zs=(o,c,m)=>Ma.parts.footer(Q6(o,c,m)),qt=(o,c)=>{if(o.getRoot().getSystem().isConnected()){const b=sr.getCurrent(o.getFormWrapper()).getOr(o.getFormWrapper());return ew.getField(b,c).orThunk(()=>o.getFooter().bind(M=>wm.getState(M).get()).bind(M=>M.lookupByName(c)))}else return U.none()},yo=(o,c)=>{const m=o.getRoot();return wm.getState(m).get().map(b=>ml(Wi("data",b.dataValidator,c))).getOr(c)},ys=(o,c,m)=>{const b=Le=>{const rt=o.getRoot();rt.getSystem().isConnected()&&Le(rt)},we={getData:()=>{const Le=o.getRoot(),rt=Le.getSystem().isConnected()?o.getFormWrapper():Le,Ht=Xn.getValue(rt),ut=Ns(m,ct=>ct.get());return{...Ht,...ut}},setData:Le=>{b(rt=>{const Ht=we.getData(),ut=Jr(Ht,Le),ct=yo(o,ut),Zt=o.getFormWrapper();Xn.setValue(Zt,ct),lr(m,(Ot,kn)=>{ps(ut,kn)&&Ot.set(ut[kn])})})},setEnabled:(Le,rt)=>{qt(o,Le).each(rt?Xo.enable:Xo.disable)},focus:Le=>{qt(o,Le).each(ts.focus)},block:Le=>{if(!h(Le))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");b(rt=>{Do(rt,l5,{message:Le})})},unblock:()=>{b(Le=>{nr(Le,PT)})},showTab:Le=>{b(rt=>{const Ht=o.getBody();wm.getState(Ht).get().exists(ct=>ct.isTabPanel())&&sr.getCurrent(Ht).each(ct=>{qS.showTab(ct,Le)})})},redial:Le=>{b(rt=>{const Ht=o.getId(),ut=c(Le),ct=En(ut.internalDialog.buttons,m);rt.getSystem().broadcastOn([`${e4}-${Ht}`],ut),rt.getSystem().broadcastOn([`${m1}-${Ht}`],ut.internalDialog),rt.getSystem().broadcastOn([`${t4}-${Ht}`],ut.internalDialog),rt.getSystem().broadcastOn([`${B5}-${Ht}`],{...ut.internalDialog,buttons:ct}),we.setData(ut.initialData)})},close:()=>{b(Le=>{nr(Le,OA)})},toggleFullscreen:o.toggleFullscreen};return we},_a=o=>{switch(o){case"large":return["tox-dialog--width-lg"];case"medium":return["tox-dialog--width-md"];default:return[]}},Sm=(o,c,m)=>{const b=so("dialog"),C=o.internalDialog,x=_w(C.title,b,m),M=E({body:C.body,initialData:C.initialData},b,m),I=En(C.buttons),j=Io(I),J=cn(I.length!==0,zs({buttons:I},b,m)),re=Ac(()=>rt,Nt(()=>we,m.shared.providers,c),m.shared.getSink),fe=_a(C.size),we=Nn({id:b,header:x,body:M,footer:J,extraClasses:fe,extraBehaviours:[],extraStyles:{}},o,re,m),Le=(()=>{const Ht=()=>{const ct=Ma.getBody(we);return sr.getCurrent(ct).getOr(ct)},ut=()=>{const ct="tox-dialog--fullscreen",Zt=lt.fromDom(we.element.dom);Qu(Zt,ct)?(gl(Zt,ct),tg(Zt,fe)):(Hc(Zt,fe),Nl(Zt,ct))};return{getId:X(b),getRoot:X(we),getBody:()=>Ma.getBody(we),getFooter:()=>Ma.getFooter(we),getFormWrapper:Ht,toggleFullscreen:ut}})(),rt=ys(Le,c.redial,j);return{dialog:we,instanceApi:rt}},Vd=o=>{switch(o){case"medium":return U.some("tox-dialog--width-md");default:return U.none()}},Pf=(o,c,m,b=!1)=>{const C=so("dialog"),x=so("dialog-label"),M=so("dialog-content"),I=o.internalDialog,j=Vd(I.size),J=(Ot,kn)=>U.some(kn),re=Qr(N$({title:I.title,draggable:!0},C,x,m.shared.providers)),fe=Qr(_({body:I.body,initialData:I.initialData},C,M,m,b)),ge=En(I.buttons),we=Io(ge),Le=cn(ge.length!==0,Qr(Mee({buttons:ge},C,m))),rt=Ac(()=>Zt,{onBlock:Ot=>{Dh.block(ut,(kn,hn)=>{const In=re.getOpt(ut).map(Gn=>Ri(Gn.element));return Rt(Ot.message,hn,m.shared.providers,In)})},onUnblock:()=>{Dh.unblock(ut)},onClose:()=>c.closeWindow()},m.shared.getSink),Ht="tox-dialog-inline",ut=uc({dom:{tag:"div",classes:["tox-dialog",Ht,...j.toArray()],attributes:{role:"dialog",["aria-labelledby"]:x}},eventOrder:{[Jh()]:[wm.name(),Cc.name()],[Yu()]:["execute-on-form"],[Tu()]:["reflecting","execute-on-form"]},behaviours:An([Po.config({mode:"cyclic",onEscape:Ot=>(nr(Ot,OA),U.some(!0)),useTabstopAt:Ot=>!HA(Ot)&&(da(Ot)!=="button"||$i(Ot,"disabled")!=="disabled"),firstTabstop:1}),wm.config({channel:`${e4}-${C}`,updateState:J,initialData:o}),ts.config({}),ks("execute-on-form",rt.concat([eg(Gi(),(Ot,kn)=>{Po.focusIn(Ot)}),tn(Cv(),(Ot,kn)=>{Ot.getSystem().broadcastOn([AS],{newFocus:kn.event.newFocus})})])),Dh.config({getRoot:()=>U.some(ut)}),hs.config({}),tv({})]),components:[re.asSpec(),fe.asSpec(),...Le.map(Ot=>Ot.asSpec()).toArray()]}),ct=()=>{const Ot="tox-dialog--fullscreen",kn=lt.fromDom(ut.element.dom);Pk(kn,[Ot])?(Hc(kn,[Ot]),tg(kn,[Ht])):(Hc(kn,[Ht]),tg(kn,[Ot]))},Zt=ys({getId:X(C),getRoot:X(ut),getFooter:()=>Le.map(Ot=>Ot.get(ut)),getBody:()=>fe.get(ut),getFormWrapper:()=>{const Ot=fe.get(ut);return sr.getCurrent(Ot).getOr(Ot)},toggleFullscreen:ct},c.redial,we);return{dialog:ut,instanceApi:Zt}};var YS=tinymce.util.Tools.resolve("tinymce.util.URI");const ad=o=>{const c=M=>{o.getSystem().isConnected()&&M(o)};return{block:M=>{if(!h(M))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");c(I=>{Do(I,l5,{message:M})})},unblock:()=>{c(M=>{nr(M,PT)})},close:()=>{c(M=>{nr(M,OA)})},sendMessage:M=>{c(I=>{I.getSystem().broadcastOn([$A],M)})}}},P$=["insertContent","setContent","execCommand","close","block","unblock"],I$=o=>g(o)&&P$.indexOf(o.mceAction)!==-1,Ree=o=>!I$(o)&&g(o)&&ps(o,"mceAction"),Fre=(o,c,m)=>{switch(m.mceAction){case"insertContent":o.insertContent(m.content);break;case"setContent":o.setContent(m.content);break;case"execCommand":const b=D(m.ui)?m.ui:!1;o.execCommand(m.cmd,b,m.value);break;case"close":c.close();break;case"block":c.block(m.message);break;case"unblock":c.unblock();break}},L0e=(o,c,m,b)=>{const C=so("dialog"),x=_w(o.title,C,b),M=R(o),I=o.buttons.bind(ct=>ct.length===0?U.none():U.some(zs({buttons:ct},C,b))),j=cl(()=>ut,Nt(()=>Ht,b.shared.providers,c)),J={...o.height.fold(()=>({}),ct=>({height:ct+"px","max-height":ct+"px"})),...o.width.fold(()=>({}),ct=>({width:ct+"px","max-width":ct+"px"}))},re=o.width.isNone()&&o.height.isNone()?["tox-dialog--width-lg"]:[],fe=new YS(o.url,{base_uri:new YS(window.location.href)}),ge=`${fe.protocol}://${fe.host}${fe.port?":"+fe.port:""}`,we=r0(),Le=[ks("messages",[yi(()=>{const ct=Sc(lt.fromDom(window),"message",Zt=>{if(fe.isSameOrigin(new YS(Zt.raw.origin))){const Ot=Zt.raw.data;I$(Ot)?Fre(m,ut,Ot):Ree(Ot)&&o.onMessage(ut,Ot)}});we.set(ct)}),Dd(we.clear)]),Cc.config({channels:{[$A]:{onReceive:(ct,Zt)=>{tl(ct.element,"iframe").each(Ot=>{const kn=Ot.dom.contentWindow;W(kn)&&kn.postMessage(Zt,ge)})}}}})],Ht=Nn({id:C,header:x,body:M,footer:I,extraClasses:re,extraBehaviours:Le,extraStyles:J},o,j,b),ut=ad(Ht);return{dialog:Ht,instanceApi:ut}},F0e=o=>{const c=o.shared;return{open:(b,C)=>{const x=()=>{Ma.hide(J),C()},M=Qr(p4({name:"close-alert",text:"OK",primary:!0,buttonType:U.some("primary"),align:"end",enabled:!0,icon:U.none()},"cancel",o)),I=A3(),j=E3(x,c.providers),J=uc(T3({lazySink:()=>c.getSink(),header:cv(I,j),body:x0(b,c.providers),footer:U.some(uv(x3([],[M.asSpec()]))),onEscape:x,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[tn(Ay,x)],eventOrder:{}}));Ma.show(J);const re=M.get(J);ts.focus(re)}}},H0e=o=>{const c=o.shared;return{open:(b,C)=>{const x=ge=>{Ma.hide(re),C(ge)},M=Qr(p4({name:"yes",text:"Yes",primary:!0,buttonType:U.some("primary"),align:"end",enabled:!0,icon:U.none()},"submit",o)),I=p4({name:"no",text:"No",primary:!1,buttonType:U.some("secondary"),align:"end",enabled:!0,icon:U.none()},"cancel",o),j=A3(),J=E3(()=>x(!1),c.providers),re=uc(T3({lazySink:()=>c.getSink(),header:cv(j,J),body:x0(b,c.providers),footer:U.some(uv(x3([],[I,M.asSpec()]))),onEscape:()=>x(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[tn(Ay,()=>x(!1)),tn(CS,()=>x(!0))],eventOrder:{}}));Ma.show(re);const fe=M.get(re);ts.focus(fe)}}},Hre=(o,c)=>ml(Wi("data",c,o)),$re=o=>wS(o,".tox-alert-dialog")||wS(o,".tox-confirm-dialog"),$0e=(o,c,m)=>c&&m?[]:[ya.config({contextual:{lazyContext:()=>U.some(ci(lt.fromDom(o.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:b=>K_(o,b.element).map(x=>({bounds:_S(x),optScrollEnv:U.some({currentScrollTop:x.element.dom.scrollTop,scrollElmTop:vc(x.element).top})})).getOrThunk(()=>({bounds:ce(),optScrollEnv:U.none()}))})],z0e=o=>{const c=o.editor,m=hA(c),b=F0e(o.backstages.dialog),C=H0e(o.backstages.dialog),x=(Le,rt,Ht)=>{if(!N(rt)){if(rt.inline==="toolbar")return J(Le,o.backstages.popup.shared.anchors.inlineDialog(),Ht,rt);if(rt.inline==="bottom")return re(Le,o.backstages.popup.shared.anchors.inlineBottomDialog(),Ht,rt);if(rt.inline==="cursor")return J(Le,o.backstages.popup.shared.anchors.cursor(),Ht,rt)}return j(Le,Ht)},M=(Le,rt)=>I(Le,rt),I=(Le,rt)=>{const Ht=ut=>{const ct=L0e(ut,{closeWindow:()=>{Ma.hide(ct.dialog),rt(ct.instanceApi)}},c,o.backstages.dialog);return Ma.show(ct.dialog),ct.instanceApi};return A0.openUrl(Ht,Le)},j=(Le,rt)=>{const Ht=(ut,ct,Zt)=>{const Ot=ct,hn=Sm({dataValidator:Zt,initialData:Ot,internalDialog:ut},{redial:A0.redial,closeWindow:()=>{Ma.hide(hn.dialog),rt(hn.instanceApi)}},o.backstages.dialog);return Ma.show(hn.dialog),hn.instanceApi.setData(Ot),hn.instanceApi};return A0.open(Ht,Le)},J=(Le,rt,Ht,ut)=>{const ct=(Zt,Ot,kn)=>{const hn=Hre(Ot,kn),In=ji(),Gn=o.backstages.popup.shared.header.isPositionedAtTop(),js={dataValidator:kn,initialData:hn,internalDialog:Zt},Co=()=>In.on(Fo=>{Il.reposition(Fo),ya.refresh(Fo)}),_s=Pf(js,{redial:A0.redial,closeWindow:()=>{In.on(Il.hide),c.off("ResizeEditor",Co),In.clear(),Ht(_s.instanceApi)}},o.backstages.popup,ut.ariaAttrs),fs=uc(Il.sketch({lazySink:o.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:ut.persistent?{event:"doNotDismissYet"}:{},...Gn?{}:{fireRepositionEventInstead:{}},inlineBehaviours:An([ks("window-manager-inline-events",[tn(Xm(),(Fo,ir)=>{nr(_s.dialog,Ay)})]),...$0e(c,m,Gn)]),isExtraPart:(Fo,ir)=>$re(ir)}));In.set(fs);const mr=()=>{const Fo=c.inline?Hi():lt.fromDom(c.getContainer()),ir=ci(Fo);return U.some(ir)};return Il.showWithinBounds(fs,iu(_s.dialog),{anchor:rt},mr),(!m||!Gn)&&(ya.refresh(fs),c.on("ResizeEditor",Co)),_s.instanceApi.setData(hn),Po.focusIn(_s.dialog),_s.instanceApi};return A0.open(ct,Le)},re=(Le,rt,Ht,ut)=>{const ct=(Zt,Ot,kn)=>{const hn=Hre(Ot,kn),In=ji(),Gn=o.backstages.popup.shared.header.isPositionedAtTop(),js={dataValidator:kn,initialData:hn,internalDialog:Zt},Co=()=>In.on(Fo=>{Il.reposition(Fo),ya.refresh(Fo)}),_s=Pf(js,{redial:A0.redial,closeWindow:()=>{In.on(Il.hide),c.off("ResizeEditor ScrollWindow ElementScroll",Co),In.clear(),Ht(_s.instanceApi)}},o.backstages.popup,ut.ariaAttrs),fs=uc(Il.sketch({lazySink:o.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:ut.persistent?{event:"doNotDismissYet"}:{},...Gn?{}:{fireRepositionEventInstead:{}},inlineBehaviours:An([ks("window-manager-inline-events",[tn(Xm(),(Fo,ir)=>{nr(_s.dialog,Ay)})]),ya.config({contextual:{lazyContext:()=>U.some(ci(lt.fromDom(c.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:Fo=>K_(c,Fo.element).map(Fn=>({bounds:_S(Fn),optScrollEnv:U.some({currentScrollTop:Fn.element.dom.scrollTop,scrollElmTop:vc(Fn.element).top})})).getOrThunk(()=>({bounds:ce(),optScrollEnv:U.none()}))})]),isExtraPart:(Fo,ir)=>$re(ir)}));In.set(fs);const mr=()=>o.backstages.popup.shared.getSink().toOptional().bind(Fo=>{const ir=K_(c,Fo.element),Fn=15,po=ir.map(Wo=>_S(Wo)).getOr(ce()),as=ci(lt.fromDom(c.getContentAreaContainer())),Xs=Lp(as,po);return U.some(ri(Xs.x,Xs.y,Xs.width,Xs.height-Fn))});return Il.showWithinBounds(fs,iu(_s.dialog),{anchor:rt},mr),ya.refresh(fs),c.on("ResizeEditor ScrollWindow ElementScroll",Co),_s.instanceApi.setData(hn),Po.focusIn(_s.dialog),_s.instanceApi};return A0.open(ct,Le)};return{open:x,openUrl:M,alert:(Le,rt)=>{b.open(Le,rt)},close:Le=>{Le.close()},confirm:(Le,rt)=>{C.open(Le,rt)}}},V0e=o=>{NM(o),Rj(o),w6(o)};var W0e=()=>{Ce.add("silver",o=>{V0e(o);let c=()=>ce();const{dialogs:m,popups:b,renderUI:C}=dQ(o,{getPopupSinkBounds:()=>c()}),x=async()=>{const j=await C();return K_(o,b.getMothership().element).each(re=>{c=()=>_S(re)}),j};cZ.register(o,b.backstage.shared);const M=z0e({editor:o,backstages:{popup:b.backstage,dialog:m.backstage}}),I=()=>wB(o,{backstage:b.backstage},b.getMothership());return{renderUI:x,getWindowManagerImpl:X(M),getNotificationManagerImpl:I}})};W0e()})();const HCe=`.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:none}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected="inline-boundary"]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden):before{content:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A);cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked:before{content:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A)}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden):before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body *[data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body *[contentEditable=false]{cursor:default}.mce-content-body *[contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:#006ce71a}.mce-content-body .mce-mergetag-affix{background-color:#006ce71a;color:#006ce7}.mce-object{background:transparent url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A) no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--21by9,.tiny-pageembed--16by9,.tiny-pageembed--4by3,.tiny-pageembed--1by1{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--21by9 iframe,.tiny-pageembed--16by9 iframe,.tiny-pageembed--4by3 iframe,.tiny-pageembed--1by1 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#222f3eb3;content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks):before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks):before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,.mce-content-body .mce-clonedresizable.mce-resizetable-columns td{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor:before{background-color:inherit;border-radius:50%;content:"";display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover:after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body video[data-mce-selected],.mce-content-body audio[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body details[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body *[contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,.mce-content-body.mce-content-readonly *[contentEditable=true]:hover{outline:none}.mce-content-body *[data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:none}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:none}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]:after,.mce-content-body th[data-mce-selected]:after{background-color:#b4d7ffb3;border:1px solid rgba(180,215,255,.7);bottom:-1px;content:"";left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.mce-content-body td[data-mce-selected]:after,.mce-content-body th[data-mce-selected]:after{border-color:#0054b4b3}}.mce-content-body img[data-mce-selected]::-moz-selection{background:none}.mce-content-body img[data-mce-selected]::selection{background:none}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}table[style*="border-width: 0px"],.mce-item-table:not([border]),.mce-item-table[border="0"],table[style*="border-width: 0px"] td,.mce-item-table:not([border]) td,.mce-item-table[border="0"] td,table[style*="border-width: 0px"] th,.mce-item-table:not([border]) th,.mce-item-table[border="0"] th,table[style*="border-width: 0px"] caption,.mce-item-table:not([border]) caption,.mce-item-table[border="0"] caption{border:1px dashed #bbb}.mce-visualblocks p,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks section,.mce-visualblocks article,.mce-visualblocks blockquote,.mce-visualblocks address,.mce-visualblocks pre,.mce-visualblocks figure,.mce-visualblocks figcaption,.mce-visualblocks hgroup,.mce-visualblocks aside,.mce-visualblocks ul,.mce-visualblocks ol,.mce-visualblocks dl{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) ul,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) dl{margin-left:3px}.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] ul,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] dl{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy:after{content:"-"}body{font-family:sans-serif}table{border-collapse:collapse}
`;(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(Te,nt,pt)=>{var Pt;return pt(Te,nt.prototype)?!0:((Pt=Te.constructor)===null||Pt===void 0?void 0:Pt.name)===nt.name},t=Te=>{const nt=typeof Te;return Te===null?"null":nt==="object"&&Array.isArray(Te)?"array":nt==="object"&&e(Te,String,(pt,Pt)=>Pt.isPrototypeOf(pt))?"string":nt},s=Te=>nt=>t(nt)===Te,l=Te=>nt=>typeof nt===Te,u=Te=>nt=>Te===nt,f=s("string"),h=s("object"),g=s("array"),v=u(null),w=l("boolean"),A=Te=>Te==null,D=Te=>!A(Te),N=l("function"),F=(Te,nt)=>{if(g(Te)){for(let pt=0,Pt=Te.length;pt<Pt;++pt)if(!nt(Te[pt]))return!1;return!0}return!1},W=()=>{},H=Te=>()=>Te,Z=(Te,nt)=>Te===nt;class ee{constructor(nt,pt){this.tag=nt,this.value=pt}static some(nt){return new ee(!0,nt)}static none(){return ee.singletonNone}fold(nt,pt){return this.tag?pt(this.value):nt()}isSome(){return this.tag}isNone(){return!this.tag}map(nt){return this.tag?ee.some(nt(this.value)):ee.none()}bind(nt){return this.tag?nt(this.value):ee.none()}exists(nt){return this.tag&&nt(this.value)}forall(nt){return!this.tag||nt(this.value)}filter(nt){return!this.tag||nt(this.value)?this:ee.none()}getOr(nt){return this.tag?this.value:nt}or(nt){return this.tag?this:nt}getOrThunk(nt){return this.tag?this.value:nt()}orThunk(nt){return this.tag?this:nt()}getOrDie(nt){if(this.tag)return this.value;throw new Error(nt!=null?nt:"Called getOrDie on None")}static from(nt){return D(nt)?ee.some(nt):ee.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(nt){this.tag&&nt(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ee.singletonNone=new ee(!1);const L=Array.prototype.indexOf,te=Array.prototype.push,se=(Te,nt)=>L.call(Te,nt),ne=(Te,nt)=>se(Te,nt)>-1,X=(Te,nt)=>{const pt=Te.length,Pt=new Array(pt);for(let vn=0;vn<pt;vn++){const Ro=Te[vn];Pt[vn]=nt(Ro,vn)}return Pt},_e=(Te,nt)=>{for(let pt=0,Pt=Te.length;pt<Pt;pt++){const vn=Te[pt];nt(vn,pt)}},ke=(Te,nt,pt)=>(_e(Te,(Pt,vn)=>{pt=nt(pt,Pt,vn)}),pt),Oe=Te=>{const nt=[];for(let pt=0,Pt=Te.length;pt<Pt;++pt){if(!g(Te[pt]))throw new Error("Arr.flatten item "+pt+" was not an array, input: "+Te);te.apply(nt,Te[pt])}return nt},ye=(Te,nt)=>Oe(X(Te,nt)),me=(Te,nt)=>{for(let pt=0;pt<Te.length;pt++){const Pt=nt(Te[pt],pt);if(Pt.isSome())return Pt}return ee.none()},ot=(Te,nt,pt=Z)=>Te.exists(Pt=>pt(Pt,nt)),Ge=Te=>{const nt=[],pt=Pt=>{nt.push(Pt)};for(let Pt=0;Pt<Te.length;Pt++)Te[Pt].each(pt);return nt},dt=(Te,nt)=>Te?ee.some(nt):ee.none(),U=Te=>nt=>nt.options.get(Te),ht=Te=>{const nt=Te.options.register;nt("link_assume_external_targets",{processor:pt=>{const Pt=f(pt)||w(pt);return Pt?pt===!0?{value:1,valid:Pt}:pt==="http"||pt==="https"?{value:pt,valid:Pt}:{value:0,valid:Pt}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),nt("link_context_toolbar",{processor:"boolean",default:!1}),nt("link_list",{processor:pt=>f(pt)||N(pt)||F(pt,h)}),nt("link_default_target",{processor:"string"}),nt("link_default_protocol",{processor:"string",default:"https"}),nt("link_target_list",{processor:pt=>w(pt)||F(pt,h),default:!0}),nt("link_rel_list",{processor:"object[]",default:[]}),nt("link_class_list",{processor:"object[]",default:[]}),nt("link_title",{processor:"boolean",default:!0}),nt("allow_unsafe_link_target",{processor:"boolean",default:!1}),nt("link_quicklink",{processor:"boolean",default:!1})},je=U("link_assume_external_targets"),St=U("link_context_toolbar"),yt=U("link_list"),Pe=U("link_default_target"),et=U("link_default_protocol"),rn=U("link_target_list"),xt=U("link_rel_list"),Tn=U("link_class_list"),Ke=U("link_title"),wt=U("allow_unsafe_link_target"),de=U("link_quicklink");var Ho=tinymce.util.Tools.resolve("tinymce.util.Tools");const io=Te=>f(Te.value)?Te.value:"",Cn=Te=>f(Te.text)?Te.text:f(Te.title)?Te.title:"",_o=(Te,nt)=>{const pt=[];return Ho.each(Te,Pt=>{const vn=Cn(Pt);if(Pt.menu!==void 0){const Ro=_o(Pt.menu,nt);pt.push({text:vn,items:Ro})}else{const Ro=nt(Pt);pt.push({text:vn,value:Ro})}}),pt},$o=(Te=io)=>nt=>ee.from(nt).map(pt=>_o(pt,Te)),gt={sanitize:Te=>$o(io)(Te),sanitizeWith:$o,createUi:(Te,nt)=>pt=>({name:Te,type:"listbox",label:nt,items:pt}),getValue:io},Be=Object.keys,Yt=Object.hasOwnProperty,mn=(Te,nt)=>{const pt=Be(Te);for(let Pt=0,vn=pt.length;Pt<vn;Pt++){const Ro=pt[Pt],Rr=Te[Ro];nt(Rr,Ro)}},Dt=Te=>(nt,pt)=>{Te[pt]=nt},Dn=(Te,nt,pt,Pt)=>{mn(Te,(vn,Ro)=>{(nt(vn,Ro)?pt:Pt)(vn,Ro)})},zn=(Te,nt)=>{const pt={};return Dn(Te,nt,Dt(pt),W),pt},ms=(Te,nt)=>Yt.call(Te,nt),no=(Te,nt)=>ms(Te,nt)&&Te[nt]!==void 0&&Te[nt]!==null;var ws=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Or=tinymce.util.Tools.resolve("tinymce.util.URI");const Rs=Te=>D(Te)&&Te.nodeName.toLowerCase()==="a",Js=Te=>Rs(Te)&&!!lr(Te),Zs=(Te,nt)=>{if(Te.collapsed)return[];{const pt=Te.cloneContents(),Pt=pt.firstChild,vn=new ws(Pt,pt),Ro=[];let Rr=Pt;do nt(Rr)&&Ro.push(Rr);while(Rr=vn.next());return Ro}},vl=Te=>/^\w+:/i.test(Te),lr=Te=>{var nt,pt;return(pt=(nt=Te.getAttribute("data-mce-href"))!==null&&nt!==void 0?nt:Te.getAttribute("href"))!==null&&pt!==void 0?pt:""},Ns=(Te,nt)=>{const pt=["noopener"],Pt=Te?Te.split(/\s+/):[],vn=is=>Ho.trim(is.sort().join(" ")),Ro=is=>(is=Rr(is),is.length>0?is.concat(pt):pt),Rr=is=>is.filter(Ei=>Ho.inArray(pt,Ei)===-1),vs=nt?Ro(Pt):Rr(Pt);return vs.length>0?vn(vs):""},Zr=Te=>Te.replace(/\uFEFF/g,""),No=(Te,nt)=>(nt=nt||Ls(Te.selection.getRng())[0]||Te.selection.getNode(),ps(nt)?ee.from(Te.dom.select("a[href]",nt)[0]):ee.from(Te.dom.getParent(nt,"a[href]"))),Mo=(Te,nt)=>No(Te,nt).isSome(),Mr=(Te,nt)=>{const pt=nt.fold(()=>Te.getContent({format:"text"}),Pt=>Pt.innerText||Pt.textContent||"");return Zr(pt)},Ls=Te=>Zs(Te,Js),ol=Te=>Ho.grep(Te,Js),gs=Te=>ol(Te).length>0,yl=Te=>Ls(Te).length>0,ln=Te=>{const nt=Te.schema.getTextInlineElements(),pt=Ro=>Ro.nodeType===1&&!Rs(Ro)&&!ms(nt,Ro.nodeName.toLowerCase());if(No(Te).exists(Ro=>Ro.hasAttribute("data-mce-block")))return!1;const vn=Te.selection.getRng();return vn.collapsed?!0:Zs(vn,pt).length===0},ps=Te=>D(Te)&&Te.nodeName==="FIGURE"&&/\bimage\b/i.test(Te.className),Li=Te=>ke(["title","rel","class","target"],(pt,Pt)=>(Te[Pt].each(vn=>{pt[Pt]=vn.length>0?vn:null}),pt),{href:Te.href}),Ve=(Te,nt)=>(nt==="http"||nt==="https")&&!vl(Te)?nt+"://"+Te:Te,tt=(Te,nt)=>{const pt={...nt};if(xt(Te).length===0&&!wt(Te)){const Pt=Ns(pt.rel,pt.target==="_blank");pt.rel=Pt||null}return ee.from(pt.target).isNone()&&rn(Te)===!1&&(pt.target=Pe(Te)),pt.href=Ve(pt.href,je(Te)),pt},Tt=(Te,nt,pt,Pt)=>{pt.each(vn=>{ms(nt,"innerText")?nt.innerText=vn:nt.textContent=vn}),Te.dom.setAttribs(nt,Pt),Te.selection.select(nt)},Wt=(Te,nt,pt,Pt)=>{const vn=Te.dom;ps(nt)?Ir(vn,nt,Pt):pt.fold(()=>{Te.execCommand("mceInsertLink",!1,Pt)},Ro=>{Te.insertContent(vn.createHTML("a",Pt,vn.encode(Ro)))})},Zn=(Te,nt,pt)=>{const Pt=Te.selection.getNode(),vn=No(Te,Pt),Ro=tt(Te,Li(pt));Te.undoManager.transact(()=>{pt.href===nt.href&&nt.attach(),vn.fold(()=>{Wt(Te,Pt,pt.text,Ro)},Rr=>{Te.focus(),Tt(Te,Rr,pt.text,Ro)})})},co=Te=>{const nt=Te.dom,pt=Te.selection,Pt=pt.getBookmark(),vn=pt.getRng().cloneRange(),Ro=nt.getParent(vn.startContainer,"a[href]",Te.getBody()),Rr=nt.getParent(vn.endContainer,"a[href]",Te.getBody());Ro&&vn.setStartBefore(Ro),Rr&&vn.setEndAfter(Rr),pt.setRng(vn),Te.execCommand("unlink"),pt.moveToBookmark(Pt)},go=Te=>{Te.undoManager.transact(()=>{const nt=Te.selection.getNode();ps(nt)?Cr(Te,nt):co(Te),Te.focus()})},cn=Te=>{const{class:nt,href:pt,rel:Pt,target:vn,text:Ro,title:Rr}=Te;return zn({class:nt.getOrNull(),href:pt,rel:Pt.getOrNull(),target:vn.getOrNull(),text:Ro.getOrNull(),title:Rr.getOrNull()},(vs,is)=>v(vs)===!1)},ns=(Te,nt)=>{const pt=Te.options.get,Pt={allow_html_data_urls:pt("allow_html_data_urls"),allow_script_urls:pt("allow_script_urls"),allow_svg_data_urls:pt("allow_svg_data_urls")},vn=nt.href;return{...nt,href:Or.isDomSafe(vn,"a",Pt)?vn:""}},Ao=(Te,nt,pt)=>{const Pt=ns(Te,pt);Te.hasPlugin("rtc",!0)?Te.execCommand("createlink",!1,cn(Pt)):Zn(Te,nt,Pt)},cs=Te=>{Te.hasPlugin("rtc",!0)?Te.execCommand("unlink"):go(Te)},Cr=(Te,nt)=>{var pt;const Pt=Te.dom.select("img",nt)[0];if(Pt){const vn=Te.dom.getParents(Pt,"a[href]",nt)[0];vn&&((pt=vn.parentNode)===null||pt===void 0||pt.insertBefore(Pt,vn),Te.dom.remove(vn))}},Ir=(Te,nt,pt)=>{var Pt;const vn=Te.select("img",nt)[0];if(vn){const Ro=Te.create("a",pt);(Pt=vn.parentNode)===null||Pt===void 0||Pt.insertBefore(Ro,vn),Ro.appendChild(vn)}},Vs=Te=>no(Te,"items"),Wr=(Te,nt)=>me(nt,pt=>Vs(pt)?Wr(Te,pt.items):dt(pt.value===Te,pt)),Fi=(Te,nt,pt,Pt)=>{const vn=Pt[nt],Ro=Te.length>0;return vn!==void 0?Wr(vn,pt).map(Rr=>({url:{value:Rr.value,meta:{text:Ro?Te:Rr.text,attach:W}},text:Ro?Te:Rr.text})):ee.none()},Ll=(Te,nt)=>nt==="link"?Te.link:nt==="anchor"?Te.anchor:ee.none(),Xe={init:(Te,nt)=>{const pt={text:Te.text,title:Te.title},Pt=is=>{var Ei;return dt(pt.title.length<=0,ee.from((Ei=is.meta)===null||Ei===void 0?void 0:Ei.title).getOr(""))},vn=is=>{var Ei;return dt(pt.text.length<=0,ee.from((Ei=is.meta)===null||Ei===void 0?void 0:Ei.text).getOr(is.value))},Ro=is=>{const Ei=vn(is.url),qs=Pt(is.url);return Ei.isSome()||qs.isSome()?ee.some({...Ei.map(Hi=>({text:Hi})).getOr({}),...qs.map(Hi=>({title:Hi})).getOr({})}):ee.none()},Rr=(is,Ei)=>{const qs=Ll(nt,Ei).getOr([]);return Fi(pt.text,Ei,qs,is)};return{onChange:(is,Ei)=>{const qs=Ei.name;return qs==="url"?Ro(is()):ne(["anchor","link"],qs)?Rr(is(),qs):((qs==="text"||qs==="title")&&(pt[qs]=is()[qs]),ee.none())}}},getDelta:Fi};var Ye=tinymce.util.Tools.resolve("tinymce.util.Delay");const It=(Te,nt,pt)=>{const Pt=Te.selection.getRng();Ye.setEditorTimeout(Te,()=>{Te.windowManager.confirm(nt,vn=>{Te.selection.setRng(Pt),pt(vn)})})},jt=Te=>{const nt=Te.href;return nt.indexOf("@")>0&&nt.indexOf("/")===-1&&nt.indexOf("mailto:")===-1?ee.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:Pt=>({...Pt,href:"mailto:"+nt})}):ee.none()},uo=(Te,nt)=>pt=>{const Pt=pt.href;return Te===1&&!vl(Pt)||Te===0&&/^\s*www(\.|\d\.)/i.test(Pt)?ee.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${nt}:// prefix?`,preprocess:Ro=>({...Ro,href:nt+"://"+Pt})}):ee.none()},Ko={preprocess:(Te,nt)=>me([jt,uo(je(Te),et(Te))],pt=>pt(nt)).fold(()=>Promise.resolve(nt),pt=>new Promise(Pt=>{It(Te,pt.message,vn=>{Pt(vn?pt.preprocess(nt):nt)})}))},lt={getAnchors:Te=>{const nt=Te.dom.select("a:not([href])"),pt=ye(nt,Pt=>{const vn=Pt.name||Pt.id;return vn?[{text:vn,value:"#"+vn}]:[]});return pt.length>0?ee.some([{text:"None",value:""}].concat(pt)):ee.none()}},Mi={getClasses:Te=>{const nt=Tn(Te);return nt.length>0?gt.sanitize(nt):ee.none()}},sl=Te=>{try{return ee.some(JSON.parse(Te))}catch{return ee.none()}},fr={getLinks:Te=>{const nt=Pt=>Te.convertURL(Pt.value||Pt.url||"","href"),pt=yt(Te);return new Promise(Pt=>{f(pt)?fetch(pt).then(vn=>vn.ok?vn.text().then(sl):Promise.reject()).then(Pt,()=>Pt(ee.none())):N(pt)?pt(vn=>Pt(ee.some(vn))):Pt(ee.from(pt))}).then(Pt=>Pt.bind(gt.sanitizeWith(nt)).map(vn=>vn.length>0?[{text:"None",value:""}].concat(vn):vn))}},gc={getRels:(Te,nt)=>{const pt=xt(Te);if(pt.length>0){const Pt=ot(nt,"_blank"),vn=wt(Te)===!1,Ro=vs=>Ns(gt.getValue(vs),Pt);return(vn?gt.sanitizeWith(Ro):gt.sanitize)(pt)}return ee.none()}},Jl=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Qs={getTargets:Te=>{const nt=rn(Te);return g(nt)?gt.sanitize(nt).orThunk(()=>ee.some(Jl)):nt===!1?ee.none():ee.some(Jl)}},xr=(Te,nt,pt)=>{const Pt=Te.getAttrib(nt,pt);return Pt!==null&&Pt.length>0?ee.some(Pt):ee.none()},Ki=(Te,nt)=>{const pt=Te.dom,vn=ln(Te)?ee.some(Mr(Te.selection,nt)):ee.none(),Ro=nt.bind(qs=>ee.from(pt.getAttrib(qs,"href"))),Rr=nt.bind(qs=>ee.from(pt.getAttrib(qs,"target"))),vs=nt.bind(qs=>xr(pt,qs,"rel")),is=nt.bind(qs=>xr(pt,qs,"class")),Ei=nt.bind(qs=>xr(pt,qs,"title"));return{url:Ro,text:vn,title:Ei,target:Rr,rel:vs,linkClass:is}},pc={collect:(Te,nt)=>fr.getLinks(Te).then(pt=>{const Pt=Ki(Te,nt);return{anchor:Pt,catalogs:{targets:Qs.getTargets(Te),rels:gc.getRels(Te,Pt.target),classes:Mi.getClasses(Te),anchor:lt.getAnchors(Te),link:pt},optNode:nt,flags:{titleEnabled:Ke(Te)}}})},qc=(Te,nt)=>pt=>{const Pt=pt.getData();if(!Pt.url.value){cs(Te),pt.close();return}const vn=vs=>ee.from(Pt[vs]).filter(is=>!ot(nt.anchor[vs],is)),Ro={href:Pt.url.value,text:vn("text"),target:vn("target"),rel:vn("rel"),class:vn("linkClass"),title:vn("title")},Rr={href:Pt.url.value,attach:Pt.url.meta!==void 0&&Pt.url.meta.attach?Pt.url.meta.attach:W};Ko.preprocess(Te,Ro).then(vs=>{Ao(Te,Rr,vs)}),pt.close()},pu=Te=>{const nt=No(Te);return pc.collect(Te,nt)},pr=(Te,nt)=>{const pt=Te.anchor,Pt=pt.url.getOr("");return{url:{value:Pt,meta:{original:{value:Pt}}},text:pt.text.getOr(""),title:pt.title.getOr(""),anchor:Pt,link:Pt,rel:pt.rel.getOr(""),target:pt.target.or(nt).getOr(""),linkClass:pt.linkClass.getOr("")}},Ql=(Te,nt,pt)=>{const Pt=[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],vn=Te.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),Ro=Te.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Rr=ee.from(Pe(pt)),vs=pr(Te,Rr),is=Te.catalogs,Ei=Xe.init(vs,is);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:Oe([Pt,vn,Ro,Ge([is.anchor.map(gt.createUi("anchor","Anchors")),is.rels.map(gt.createUi("rel","Rel")),is.targets.map(gt.createUi("target","Open link in...")),is.link.map(gt.createUi("link","Link list")),is.classes.map(gt.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:vs,onChange:(Hi,{name:_u})=>{Ei.onChange(Hi.getData,{name:_u}).each(bd=>{Hi.setData(bd)})},onSubmit:nt}},bu=Te=>{pu(Te).then(pt=>{const Pt=qc(Te,pt);return Ql(pt,Pt,Te)}).then(pt=>{Te.windowManager.open(pt)})},Gc=Te=>{Te.addCommand("mceLink",(nt,pt)=>{(pt==null?void 0:pt.dialog)===!0||!de(Te)?bu(Te):Te.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var Va=tinymce.util.Tools.resolve("tinymce.util.VK");const xl=(Te,nt)=>{document.body.appendChild(Te),Te.dispatchEvent(nt),document.body.removeChild(Te)},Tr=Te=>{const nt=document.createElement("a");nt.target="_blank",nt.href=Te,nt.rel="noreferrer noopener";const pt=document.createEvent("MouseEvents");pt.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),xl(nt,pt)},Rm=(Te,nt)=>Te.dom.getParent(nt,"a[href]"),pf=Te=>Rm(Te,Te.selection.getStart()),Sr=Te=>Te.altKey===!0&&Te.shiftKey===!1&&Te.ctrlKey===!1&&Te.metaKey===!1,Fl=(Te,nt)=>{if(nt){const pt=lr(nt);if(/^#/.test(pt)){const Pt=Te.dom.select(pt);Pt.length&&Te.selection.scrollIntoView(Pt[0],!0)}else Tr(nt.href)}},rl=Te=>()=>{Te.execCommand("mceLink",!1,{dialog:!0})},Yi=Te=>()=>{Fl(Te,pf(Te))},vu=Te=>{Te.on("click",nt=>{const pt=Rm(Te,nt.target);pt&&Va.metaKeyPressed(nt)&&(nt.preventDefault(),Fl(Te,pt))}),Te.on("keydown",nt=>{if(!nt.isDefaultPrevented()&&nt.keyCode===13&&Sr(nt)){const pt=pf(Te);pt&&(nt.preventDefault(),Fl(Te,pt))}})},Mc=(Te,nt)=>(Te.on("NodeChange",nt),()=>Te.off("NodeChange",nt)),Hl=Te=>nt=>{const pt=()=>{nt.setActive(!Te.mode.isReadOnly()&&Mo(Te,Te.selection.getNode())),nt.setEnabled(Te.selection.isEditable())};return pt(),Mc(Te,pt)},Rc=Te=>nt=>{const pt=()=>{nt.setEnabled(Te.selection.isEditable())};return pt(),Mc(Te,pt)},bc=Te=>(Te.selection.isCollapsed()?ol(Te.dom.getParents(Te.selection.getStart())):Ls(Te.selection.getRng())).length===1,gd=Te=>nt=>{const pt=()=>nt.setEnabled(bc(Te));return pt(),Mc(Te,pt)},Lf=Te=>nt=>{const pt=Ro=>gs(Ro)||yl(Te.selection.getRng()),Pt=Te.dom.getParents(Te.selection.getStart()),vn=Ro=>{nt.setEnabled(pt(Ro)&&Te.selection.isEditable())};return vn(Pt),Mc(Te,Ro=>vn(Ro.parents))},yu=Te=>{Te.addShortcut("Meta+K","",()=>{Te.execCommand("mceLink")})},Wa=Te=>{Te.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:rl(Te),onSetup:Hl(Te)}),Te.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Yi(Te),onSetup:gd(Te)}),Te.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>cs(Te),onSetup:Lf(Te)})},Nc=Te=>{Te.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Yi(Te),onSetup:gd(Te)}),Te.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Rc(Te),onAction:rl(Te)}),Te.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>cs(Te),onSetup:Lf(Te)})},bf=Te=>{const nt="link unlink openlink",pt="link";Te.ui.registry.addContextMenu("link",{update:Pt=>Te.dom.isEditable(Pt)?gs(Te.dom.getParents(Pt,"a"))?nt:pt:""})},Kc=Te=>{const nt=vn=>{vn.selection.collapse(!1)},pt=vn=>{const Ro=Te.selection.getNode();return vn.setEnabled(Mo(Te,Ro)),W},Pt=vn=>{const Ro=No(Te),Rr=ln(Te);if(Ro.isNone()&&Rr){const vs=Mr(Te.selection,Ro);return dt(vs.length===0,vn)}else return ee.none()};Te.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Hl(Te)},label:"Link",predicate:vn=>St(Te)&&Mo(Te,vn),initValue:()=>No(Te).fold(H(""),lr),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:vn=>{const Ro=Te.selection.getNode();return vn.setActive(Mo(Te,Ro)),Hl(Te)(vn)},onAction:vn=>{const Ro=vn.getValue(),Rr=Pt(Ro);Ao(Te,{href:Ro,attach:W},{href:Ro,text:Rr,title:ee.none(),rel:ee.none(),target:ee.none(),class:ee.none()}),nt(Te),vn.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:pt,onAction:vn=>{cs(Te),vn.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:pt,onAction:vn=>{Yi(Te)(),vn.hide()}}]})};var pd=()=>{r.add("link",Te=>{ht(Te),Wa(Te),Nc(Te),bf(Te),Kc(Te),vu(Te),Gc(Te),yu(Te)})};pd()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(h,g)=>{h.focus(),h.undoManager.transact(()=>{h.setContent(g)}),h.selection.setCursorLocation(),h.nodeChanged()},t=h=>h.getContent({source_view:!0}),s=h=>{const g=t(h);h.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:g},onSubmit:v=>{e(h,v.getData().code),v.close()}})},l=h=>{h.addCommand("mceCodeEditor",()=>{s(h)})},u=h=>{const g=()=>h.execCommand("mceCodeEditor");h.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:g}),h.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:g})};var f=()=>{r.add("code",h=>(l(h),u(h),{}))};f()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=Object.getPrototypeOf,t=(he,Ie,Ze)=>{var Bt;return Ze(he,Ie.prototype)?!0:((Bt=he.constructor)===null||Bt===void 0?void 0:Bt.name)===Ie.name},s=he=>{const Ie=typeof he;return he===null?"null":Ie==="object"&&Array.isArray(he)?"array":Ie==="object"&&t(he,String,(Ze,Bt)=>Bt.isPrototypeOf(Ze))?"string":Ie},l=he=>Ie=>s(Ie)===he,u=he=>Ie=>typeof Ie===he,f=he=>Ie=>he===Ie,h=(he,Ie)=>v(he)&&t(he,Ie,(Ze,Bt)=>e(Ze)===Bt),g=l("string"),v=l("object"),w=he=>h(he,Object),A=l("array"),D=f(null),N=u("boolean"),F=he=>he==null,W=he=>!F(he),H=u("function"),Z=u("number"),ee=(he,Ie)=>{if(A(he)){for(let Ze=0,Bt=he.length;Ze<Bt;++Ze)if(!Ie(he[Ze]))return!1;return!0}return!1},L=()=>{};class te{constructor(Ie,Ze){this.tag=Ie,this.value=Ze}static some(Ie){return new te(!0,Ie)}static none(){return te.singletonNone}fold(Ie,Ze){return this.tag?Ze(this.value):Ie()}isSome(){return this.tag}isNone(){return!this.tag}map(Ie){return this.tag?te.some(Ie(this.value)):te.none()}bind(Ie){return this.tag?Ie(this.value):te.none()}exists(Ie){return this.tag&&Ie(this.value)}forall(Ie){return!this.tag||Ie(this.value)}filter(Ie){return!this.tag||Ie(this.value)?this:te.none()}getOr(Ie){return this.tag?this.value:Ie}or(Ie){return this.tag?this:Ie}getOrThunk(Ie){return this.tag?this.value:Ie()}orThunk(Ie){return this.tag?this:Ie()}getOrDie(Ie){if(this.tag)return this.value;throw new Error(Ie!=null?Ie:"Called getOrDie on None")}static from(Ie){return W(Ie)?te.some(Ie):te.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ie){this.tag&&Ie(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}te.singletonNone=new te(!1);const se=Object.keys,ne=Object.hasOwnProperty,X=(he,Ie)=>{const Ze=se(he);for(let Bt=0,Ln=Ze.length;Bt<Ln;Bt++){const Qo=Ze[Bt],oo=he[Qo];Ie(oo,Qo)}},_e=he=>(Ie,Ze)=>{he[Ze]=Ie},ke=(he,Ie,Ze,Bt)=>{X(he,(Ln,Qo)=>{(Ie(Ln,Qo)?Ze:Bt)(Ln,Qo)})},Oe=(he,Ie)=>{const Ze={};return ke(he,Ie,_e(Ze),L),Ze},ye=(he,Ie)=>ne.call(he,Ie),me=(he,Ie)=>ye(he,Ie)&&he[Ie]!==void 0&&he[Ie]!==null,ot=Array.prototype.push,Ge=he=>{const Ie=[];for(let Ze=0,Bt=he.length;Ze<Bt;++Ze){if(!A(he[Ze]))throw new Error("Arr.flatten item "+Ze+" was not an array, input: "+he);ot.apply(Ie,he[Ze])}return Ie},dt=(he,Ie)=>Ie>=0&&Ie<he.length?te.some(he[Ie]):te.none(),U=he=>dt(he,0),ht=(he,Ie)=>{for(let Ze=0;Ze<he.length;Ze++){const Bt=Ie(he[Ze],Ze);if(Bt.isSome())return Bt}return te.none()};typeof window<"u"||Function("return this;")();const je=(he,Ie,Ze)=>{if(g(Ze)||N(Ze)||Z(Ze))he.setAttribute(Ie,Ze+"");else throw console.error("Invalid call to Attribute.set. Key ",Ie,":: Value ",Ze,":: Element ",he),new Error("Attribute value was not simple")},St=(he,Ie,Ze)=>{je(he.dom,Ie,Ze)},yt=(he,Ie)=>{he.dom.removeAttribute(Ie)},Pe=(he,Ie)=>{const Bt=(Ie||document).createElement("div");if(Bt.innerHTML=he,!Bt.hasChildNodes()||Bt.childNodes.length>1){const Ln="HTML does not have a single root node";throw console.error(Ln,he),new Error(Ln)}return xt(Bt.childNodes[0])},et=(he,Ie)=>{const Bt=(Ie||document).createElement(he);return xt(Bt)},rn=(he,Ie)=>{const Bt=(Ie||document).createTextNode(he);return xt(Bt)},xt=he=>{if(he==null)throw new Error("Node cannot be null or undefined");return{dom:he}},Ke={fromHtml:Pe,fromTag:et,fromText:rn,fromDom:xt,fromPoint:(he,Ie,Ze)=>te.from(he.dom.elementFromPoint(Ie,Ze)).map(xt)};var wt=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),de=tinymce.util.Tools.resolve("tinymce.util.URI");const Ho=he=>he.length>0,io=he=>Ie=>Ie.options.get(he),Cn=he=>{const Ie=he.options.register;Ie("image_dimensions",{processor:"boolean",default:!0}),Ie("image_advtab",{processor:"boolean",default:!1}),Ie("image_uploadtab",{processor:"boolean",default:!0}),Ie("image_prepend_url",{processor:"string",default:""}),Ie("image_class_list",{processor:"object[]"}),Ie("image_description",{processor:"boolean",default:!0}),Ie("image_title",{processor:"boolean",default:!1}),Ie("image_caption",{processor:"boolean",default:!1}),Ie("image_list",{processor:Ze=>{const Bt=Ze===!1||g(Ze)||ee(Ze,v)||H(Ze);return Bt?{value:Ze,valid:Bt}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},_o=io("image_dimensions"),$o=io("image_advtab"),_t=io("image_uploadtab"),Ut=io("image_prepend_url"),gt=io("image_class_list"),Be=io("image_description"),Yt=io("image_title"),mn=io("image_caption"),Dt=io("image_list"),Dn=io("a11y_advanced_options"),zn=io("automatic_uploads"),ms=he=>Ho(he.options.get("images_upload_url")),no=he=>W(he.options.get("images_upload_handler")),ws=(he,Ie)=>Math.max(parseInt(he,10),parseInt(Ie,10)),Or=he=>new Promise(Ie=>{const Ze=document.createElement("img"),Bt=Qo=>{Ze.onload=Ze.onerror=null,Ze.parentNode&&Ze.parentNode.removeChild(Ze),Ie(Qo)};Ze.onload=()=>{const Qo=ws(Ze.width,Ze.clientWidth),oo=ws(Ze.height,Ze.clientHeight),gi={width:Qo,height:oo};Bt(Promise.resolve(gi))},Ze.onerror=()=>{Bt(Promise.reject(`Failed to get image dimensions for: ${he}`))};const Ln=Ze.style;Ln.visibility="hidden",Ln.position="fixed",Ln.bottom=Ln.left="0px",Ln.width=Ln.height="auto",document.body.appendChild(Ze),Ze.src=he}),Rs=he=>(he&&(he=he.replace(/px$/,"")),he),Js=he=>(he.length>0&&/^[0-9]+$/.test(he)&&(he+="px"),he),Zs=he=>{if(he.margin){const Ie=String(he.margin).split(" ");switch(Ie.length){case 1:he["margin-top"]=he["margin-top"]||Ie[0],he["margin-right"]=he["margin-right"]||Ie[0],he["margin-bottom"]=he["margin-bottom"]||Ie[0],he["margin-left"]=he["margin-left"]||Ie[0];break;case 2:he["margin-top"]=he["margin-top"]||Ie[0],he["margin-right"]=he["margin-right"]||Ie[1],he["margin-bottom"]=he["margin-bottom"]||Ie[0],he["margin-left"]=he["margin-left"]||Ie[1];break;case 3:he["margin-top"]=he["margin-top"]||Ie[0],he["margin-right"]=he["margin-right"]||Ie[1],he["margin-bottom"]=he["margin-bottom"]||Ie[2],he["margin-left"]=he["margin-left"]||Ie[1];break;case 4:he["margin-top"]=he["margin-top"]||Ie[0],he["margin-right"]=he["margin-right"]||Ie[1],he["margin-bottom"]=he["margin-bottom"]||Ie[2],he["margin-left"]=he["margin-left"]||Ie[3]}delete he.margin}return he},vl=(he,Ie)=>{const Ze=Dt(he);g(Ze)?fetch(Ze).then(Bt=>{Bt.ok&&Bt.json().then(Ie)}):H(Ze)?Ze(Ie):Ie(Ze)},lr=(he,Ie,Ze)=>{const Bt=()=>{Ze.onload=Ze.onerror=null,he.selection&&(he.selection.select(Ze),he.nodeChanged())};Ze.onload=()=>{!Ie.width&&!Ie.height&&_o(he)&&he.dom.setAttribs(Ze,{width:String(Ze.clientWidth),height:String(Ze.clientHeight)}),Bt()},Ze.onerror=Bt},Ns=he=>new Promise((Ie,Ze)=>{const Bt=new FileReader;Bt.onload=()=>{Ie(Bt.result)},Bt.onerror=()=>{var Ln;Ze((Ln=Bt.error)===null||Ln===void 0?void 0:Ln.message)},Bt.readAsDataURL(he)}),Zr=he=>he.nodeName==="IMG"&&(he.hasAttribute("data-mce-object")||he.hasAttribute("data-mce-placeholder")),No=(he,Ie)=>{const Ze=he.options.get;return de.isDomSafe(Ie,"img",{allow_html_data_urls:Ze("allow_html_data_urls"),allow_script_urls:Ze("allow_script_urls"),allow_svg_data_urls:Ze("allow_svg_data_urls")})},Mo=wt.DOM,Mr=he=>he.style.marginLeft&&he.style.marginRight&&he.style.marginLeft===he.style.marginRight?Rs(he.style.marginLeft):"",Ls=he=>he.style.marginTop&&he.style.marginBottom&&he.style.marginTop===he.style.marginBottom?Rs(he.style.marginTop):"",ol=he=>he.style.borderWidth?Rs(he.style.borderWidth):"",gs=(he,Ie)=>{var Ze;return he.hasAttribute(Ie)&&(Ze=he.getAttribute(Ie))!==null&&Ze!==void 0?Ze:""},yl=he=>he.parentNode!==null&&he.parentNode.nodeName==="FIGURE",ln=(he,Ie,Ze)=>{Ze===""||Ze===null?he.removeAttribute(Ie):he.setAttribute(Ie,Ze)},ps=he=>{const Ie=Mo.create("figure",{class:"image"});Mo.insertAfter(Ie,he),Ie.appendChild(he),Ie.appendChild(Mo.create("figcaption",{contentEditable:"true"},"Caption")),Ie.contentEditable="false"},Li=he=>{const Ie=he.parentNode;W(Ie)&&(Mo.insertAfter(he,Ie),Mo.remove(Ie))},Ve=he=>{yl(he)?Li(he):ps(he)},tt=(he,Ie)=>{const Ze=he.getAttribute("style"),Bt=Ie(Ze!==null?Ze:"");Bt.length>0?(he.setAttribute("style",Bt),he.setAttribute("data-mce-style",Bt)):he.removeAttribute("style")},Tt=(he,Ie)=>(Ze,Bt,Ln)=>{const Qo=Ze.style;Qo[Bt]?(Qo[Bt]=Js(Ln),tt(Ze,Ie)):ln(Ze,Bt,Ln)},Wt=(he,Ie)=>he.style[Ie]?Rs(he.style[Ie]):gs(he,Ie),Zn=(he,Ie)=>{const Ze=Js(Ie);he.style.marginLeft=Ze,he.style.marginRight=Ze},co=(he,Ie)=>{const Ze=Js(Ie);he.style.marginTop=Ze,he.style.marginBottom=Ze},go=(he,Ie)=>{const Ze=Js(Ie);he.style.borderWidth=Ze},cn=(he,Ie)=>{he.style.borderStyle=Ie},ns=he=>{var Ie;return(Ie=he.style.borderStyle)!==null&&Ie!==void 0?Ie:""},Ao=he=>W(he)&&he.nodeName==="FIGURE",cs=he=>he.nodeName==="IMG",Cr=he=>Mo.getAttrib(he,"alt").length===0&&Mo.getAttrib(he,"role")==="presentation",Ir=he=>Cr(he)?"":gs(he,"alt"),Vs=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),Wr=(he,Ie)=>{var Ze;const Bt=document.createElement("img");return ln(Bt,"style",Ie.style),(Mr(Bt)||Ie.hspace!=="")&&Zn(Bt,Ie.hspace),(Ls(Bt)||Ie.vspace!=="")&&co(Bt,Ie.vspace),(ol(Bt)||Ie.border!=="")&&go(Bt,Ie.border),(ns(Bt)||Ie.borderStyle!=="")&&cn(Bt,Ie.borderStyle),he((Ze=Bt.getAttribute("style"))!==null&&Ze!==void 0?Ze:"")},Fi=(he,Ie)=>{const Ze=document.createElement("img");if(jt(he,{...Ie,caption:!1},Ze),Xe(Ze,Ie.alt,Ie.isDecorative),Ie.caption){const Bt=Mo.create("figure",{class:"image"});return Bt.appendChild(Ze),Bt.appendChild(Mo.create("figcaption",{contentEditable:"true"},"Caption")),Bt.contentEditable="false",Bt}else return Ze},Ll=(he,Ie)=>({src:gs(Ie,"src"),alt:Ir(Ie),title:gs(Ie,"title"),width:Wt(Ie,"width"),height:Wt(Ie,"height"),class:gs(Ie,"class"),style:he(gs(Ie,"style")),caption:yl(Ie),hspace:Mr(Ie),vspace:Ls(Ie),border:ol(Ie),borderStyle:ns(Ie),isDecorative:Cr(Ie)}),mi=(he,Ie,Ze,Bt,Ln)=>{Ze[Bt]!==Ie[Bt]&&Ln(he,Bt,String(Ze[Bt]))},Xe=(he,Ie,Ze)=>{if(Ze){Mo.setAttrib(he,"role","presentation");const Bt=Ke.fromDom(he);St(Bt,"alt","")}else{if(D(Ie)){const Bt=Ke.fromDom(he);yt(Bt,"alt")}else{const Bt=Ke.fromDom(he);St(Bt,"alt",Ie)}Mo.getAttrib(he,"role")==="presentation"&&Mo.setAttrib(he,"role","")}},Ye=(he,Ie,Ze)=>{(Ze.alt!==Ie.alt||Ze.isDecorative!==Ie.isDecorative)&&Xe(he,Ze.alt,Ze.isDecorative)},It=(he,Ie)=>(Ze,Bt,Ln)=>{he(Ze,Ln),tt(Ze,Ie)},jt=(he,Ie,Ze)=>{const Bt=Ll(he,Ze);mi(Ze,Bt,Ie,"caption",(Ln,Qo,oo)=>Ve(Ln)),mi(Ze,Bt,Ie,"src",ln),mi(Ze,Bt,Ie,"title",ln),mi(Ze,Bt,Ie,"width",Tt("width",he)),mi(Ze,Bt,Ie,"height",Tt("height",he)),mi(Ze,Bt,Ie,"class",ln),mi(Ze,Bt,Ie,"style",It((Ln,Qo)=>ln(Ln,"style",Qo),he)),mi(Ze,Bt,Ie,"hspace",It(Zn,he)),mi(Ze,Bt,Ie,"vspace",It(co,he)),mi(Ze,Bt,Ie,"border",It(go,he)),mi(Ze,Bt,Ie,"borderStyle",It(cn,he)),Ye(Ze,Bt,Ie)},uo=(he,Ie)=>{const Ze=he.dom.styles.parse(Ie),Bt=Zs(Ze),Ln=he.dom.styles.parse(he.dom.styles.serialize(Bt));return he.dom.styles.serialize(Ln)},Bo=he=>{const Ie=he.selection.getNode(),Ze=he.dom.getParent(Ie,"figure.image");return Ze?he.dom.select("img",Ze)[0]:Ie&&(Ie.nodeName!=="IMG"||Zr(Ie))?null:Ie},Ko=(he,Ie)=>{var Ze;const Bt=he.dom,Ln=Oe(he.schema.getTextBlockElements(),(oo,gi)=>!he.schema.isValidChild(gi,"figure")),Qo=Bt.getParent(Ie.parentNode,oo=>me(Ln,oo.nodeName),he.getBody());return Qo&&(Ze=Bt.split(Qo,Ie))!==null&&Ze!==void 0?Ze:Ie},Yr=he=>{const Ie=Bo(he);return Ie?Ll(Ze=>uo(he,Ze),Ie):Vs()},lt=(he,Ie)=>{const Ze=Fi(Ln=>uo(he,Ln),Ie);he.dom.setAttrib(Ze,"data-mce-id","__mcenew"),he.focus(),he.selection.setContent(Ze.outerHTML);const Bt=he.dom.select('*[data-mce-id="__mcenew"]')[0];if(he.dom.setAttrib(Bt,"data-mce-id",null),Ao(Bt)){const Ln=Ko(he,Bt);he.selection.select(Ln)}else he.selection.select(Bt)},Zo=(he,Ie)=>{he.dom.setAttrib(Ie,"src",Ie.getAttribute("src"))},Mi=(he,Ie)=>{if(Ie){const Ze=he.dom.is(Ie.parentNode,"figure.image")?Ie.parentNode:Ie;he.dom.remove(Ze),he.focus(),he.nodeChanged(),he.dom.isEmpty(he.getBody())&&(he.setContent(""),he.selection.setCursorLocation())}},sl=(he,Ie)=>{const Ze=Bo(he);if(Ze)if(jt(Bt=>uo(he,Bt),Ie,Ze),Zo(he,Ze),Ao(Ze.parentNode)){const Bt=Ze.parentNode;Ko(he,Bt),he.selection.select(Ze.parentNode)}else he.selection.select(Ze),lr(he,Ie,Ze)},fl=(he,Ie)=>{const Ze=Ie.src;return{...Ie,src:No(he,Ze)?Ze:""}},fr=(he,Ie)=>{const Ze=Bo(he);if(Ze){const Ln={...Ll(oo=>uo(he,oo),Ze),...Ie},Qo=fl(he,Ln);Ln.src?sl(he,Qo):Mi(he,Ze)}else Ie.src&&lt(he,{...Vs(),...Ie})},Jl=(he=>(...Ie)=>{if(Ie.length===0)throw new Error("Can't merge zero objects");const Ze={};for(let Bt=0;Bt<Ie.length;Bt++){const Ln=Ie[Bt];for(const Qo in Ln)ye(Ln,Qo)&&(Ze[Qo]=he(Ze[Qo],Ln[Qo]))}return Ze})((he,Ie)=>w(he)&&w(Ie)?Jl(he,Ie):Ie);var dl=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),Qs=tinymce.util.Tools.resolve("tinymce.util.Tools");const xr=he=>g(he.value)?he.value:"",Ki=he=>g(he.text)?he.text:g(he.title)?he.title:"",da=(he,Ie)=>{const Ze=[];return Qs.each(he,Bt=>{const Ln=Ki(Bt);if(Bt.menu!==void 0){const Qo=da(Bt.menu,Ie);Ze.push({text:Ln,items:Qo})}else{const Qo=Ie(Bt);Ze.push({text:Ln,value:Qo})}}),Ze},pc=(he=xr)=>Ie=>Ie?te.from(Ie).map(Ze=>da(Ze,he)):te.none(),qc=he=>pc(xr)(he),pu=he=>ye(he,"items"),pr=(he,Ie)=>ht(he,Ze=>pu(Ze)?pr(Ze.items,Ie):Ze.value===Ie?te.some(Ze):te.none()),bu={sanitizer:pc,sanitize:qc,findEntry:(he,Ie)=>he.bind(Ze=>pr(Ze,Ie))},Va={makeTab:he=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]})},xl=he=>{const Ie=bu.sanitizer(Ai=>he.convertURL(Ai.value||Ai.url||"","src")),Ze=new Promise(Ai=>{vl(he,sc=>{Ai(Ie(sc).map(Ri=>Ge([[{text:"None",value:""}],Ri])))})}),Bt=bu.sanitize(gt(he)),Ln=$o(he),Qo=_t(he),oo=ms(he),gi=no(he),dn=Yr(he),qr=Be(he),Na=Yt(he),Xi=_o(he),oi=mn(he),vf=Dn(he),Ss=zn(he),Yc=te.some(Ut(he)).filter(Ai=>g(Ai)&&Ai.length>0);return Ze.then(Ai=>({image:dn,imageList:Ai,classList:Bt,hasAdvTab:Ln,hasUploadTab:Qo,hasUploadUrl:oo,hasUploadHandler:gi,hasDescription:qr,hasImageTitle:Na,hasDimensions:Xi,hasImageCaption:oi,prependURL:Yc,hasAccessibilityOptions:vf,automaticUploads:Ss}))},Tr=he=>{const Ie={name:"src",type:"urlinput",filetype:"image",label:"Source"},Ze=he.imageList.map(Na=>({name:"images",type:"listbox",label:"Image list",items:Na})),Bt={name:"alt",type:"input",label:"Alternative description",enabled:!(he.hasAccessibilityOptions&&he.image.isDecorative)},Ln={name:"title",type:"input",label:"Image title"},Qo={name:"dimensions",type:"sizeinput"},oo={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},gi=he.classList.map(Na=>({name:"classes",type:"listbox",label:"Class",items:Na})),dn={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},qr=Na=>Na?{type:"grid",columns:2}:{type:"panel"};return Ge([[Ie],Ze.toArray(),he.hasAccessibilityOptions&&he.hasDescription?[oo]:[],he.hasDescription?[Bt]:[],he.hasImageTitle?[Ln]:[],he.hasDimensions?[Qo]:[],[{...qr(he.classList.isSome()&&he.hasImageCaption),items:Ge([gi.toArray(),he.hasImageCaption?[dn]:[]])}]])},pf={makeTab:he=>({title:"General",name:"general",items:Tr(he)}),makeItems:Tr},Fl={makeTab:he=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},rl=he=>({prevImage:bu.findEntry(he.imageList,he.image.src),prevAlt:he.image.alt,open:!0}),Yi=he=>({src:{value:he.src,meta:{}},images:he.src,alt:he.alt,title:he.title,dimensions:{width:he.width,height:he.height},classes:he.class,caption:he.caption,style:he.style,vspace:he.vspace,border:he.border,hspace:he.hspace,borderstyle:he.borderStyle,fileinput:[],isDecorative:he.isDecorative}),vu=(he,Ie)=>({src:he.src.value,alt:(he.alt===null||he.alt.length===0)&&Ie?null:he.alt,title:he.title,width:he.dimensions.width,height:he.dimensions.height,class:he.classes,style:he.style,caption:he.caption,hspace:he.hspace,vspace:he.vspace,border:he.border,borderStyle:he.borderstyle,isDecorative:he.isDecorative}),Mc=(he,Ie)=>/^(?:[a-zA-Z]+:)?\/\//.test(Ie)?te.none():he.prependURL.bind(Ze=>Ie.substring(0,Ze.length)!==Ze?te.some(Ze+Ie):te.none()),Hl=(he,Ie)=>{const Ze=Ie.getData();Mc(he,Ze.src.value).each(Bt=>{Ie.setData({src:{value:Bt,meta:Ze.src.meta}})})},Rc=(he,Ie,Ze)=>{he.hasDescription&&g(Ze.alt)&&(Ie.alt=Ze.alt),he.hasAccessibilityOptions&&(Ie.isDecorative=Ze.isDecorative||Ie.isDecorative||!1),he.hasImageTitle&&g(Ze.title)&&(Ie.title=Ze.title),he.hasDimensions&&(g(Ze.width)&&(Ie.dimensions.width=Ze.width),g(Ze.height)&&(Ie.dimensions.height=Ze.height)),g(Ze.class)&&bu.findEntry(he.classList,Ze.class).each(Bt=>{Ie.classes=Bt.value}),he.hasImageCaption&&N(Ze.caption)&&(Ie.caption=Ze.caption),he.hasAdvTab&&(g(Ze.style)&&(Ie.style=Ze.style),g(Ze.vspace)&&(Ie.vspace=Ze.vspace),g(Ze.border)&&(Ie.border=Ze.border),g(Ze.hspace)&&(Ie.hspace=Ze.hspace),g(Ze.borderstyle)&&(Ie.borderstyle=Ze.borderstyle))},bc=(he,Ie)=>{const Ze=Ie.getData(),Bt=Ze.src.meta;if(Bt!==void 0){const Ln=Jl({},Ze);Rc(he,Ln,Bt),Ie.setData(Ln)}},gd=(he,Ie,Ze,Bt)=>{const Ln=Bt.getData(),Qo=Ln.src.value,oo=Ln.src.meta||{};!oo.width&&!oo.height&&Ie.hasDimensions&&(Ho(Qo)?he.imageSize(Qo).then(gi=>{Ze.open&&Bt.setData({dimensions:gi})}).catch(gi=>console.error(gi)):Bt.setData({dimensions:{width:"",height:""}}))},Lf=(he,Ie,Ze)=>{const Bt=Ze.getData(),Ln=bu.findEntry(he.imageList,Bt.src.value);Ie.prevImage=Ln,Ze.setData({images:Ln.map(Qo=>Qo.value).getOr("")})},yu=(he,Ie,Ze,Bt)=>{Hl(Ie,Bt),bc(Ie,Bt),gd(he,Ie,Ze,Bt),Lf(Ie,Ze,Bt)},Wa=(he,Ie,Ze,Bt)=>{const Ln=Bt.getData(),Qo=bu.findEntry(Ie.imageList,Ln.images);Qo.each(oo=>{Ln.alt===""||Ze.prevImage.map(dn=>dn.text===Ln.alt).getOr(!1)?oo.value===""?Bt.setData({src:oo,alt:Ze.prevAlt}):Bt.setData({src:oo,alt:oo.text}):Bt.setData({src:oo})}),Ze.prevImage=Qo,yu(he,Ie,Ze,Bt)},Nc=(he,Ie,Ze,Bt)=>{const Ln=Bt.getData();Bt.block("Uploading image"),U(Ln.fileinput).fold(()=>{Bt.unblock()},Qo=>{const oo=URL.createObjectURL(Qo),gi=()=>{Bt.unblock(),URL.revokeObjectURL(oo)},dn=qr=>{Bt.setData({src:{value:qr,meta:{}}}),Bt.showTab("general"),yu(he,Ie,Ze,Bt)};Ns(Qo).then(qr=>{const Na=he.createBlobCache(Qo,oo,qr);Ie.automaticUploads?he.uploadImage(Na).then(Xi=>{dn(Xi.url),gi()}).catch(Xi=>{gi(),he.alertErr(Xi)}):(he.addToBlobCache(Na),dn(Na.blobUri()),Bt.unblock())})})},bf=(he,Ie,Ze)=>(Bt,Ln)=>{Ln.name==="src"?yu(he,Ie,Ze,Bt):Ln.name==="images"?Wa(he,Ie,Ze,Bt):Ln.name==="alt"?Ze.prevAlt=Bt.getData().alt:Ln.name==="fileinput"?Nc(he,Ie,Ze,Bt):Ln.name==="isDecorative"&&Bt.setEnabled("alt",!Bt.getData().isDecorative)},Kc=he=>()=>{he.open=!1},pd=he=>he.hasAdvTab||he.hasUploadUrl||he.hasUploadHandler?{type:"tabpanel",tabs:Ge([[pf.makeTab(he)],he.hasAdvTab?[Va.makeTab(he)]:[],he.hasUploadTab&&(he.hasUploadUrl||he.hasUploadHandler)?[Fl.makeTab(he)]:[]])}:{type:"panel",items:pf.makeItems(he)},Te=(he,Ie,Ze)=>Bt=>{const Ln=Jl(Yi(Ie.image),Bt.getData()),Qo={...Ln,style:Wr(Ze.normalizeCss,vu(Ln,!1))};he.execCommand("mceUpdateImage",!1,vu(Qo,Ie.hasAccessibilityOptions)),he.editorUpload.uploadImagesAuto(),Bt.close()},nt=he=>Ie=>No(he,Ie)?Or(he.documentBaseURI.toAbsolute(Ie)).then(Ze=>({width:String(Ze.width),height:String(Ze.height)})):Promise.resolve({width:"",height:""}),pt=he=>(Ie,Ze,Bt)=>{var Ln;return he.editorUpload.blobCache.create({blob:Ie,blobUri:Ze,name:(Ln=Ie.name)===null||Ln===void 0?void 0:Ln.replace(/\.[^\.]+$/,""),filename:Ie.name,base64:Bt.split(",")[1]})},Pt=he=>Ie=>{he.editorUpload.blobCache.add(Ie)},vn=he=>Ie=>{he.windowManager.alert(Ie)},Ro=he=>Ie=>uo(he,Ie),Rr=he=>Ie=>he.dom.parseStyle(Ie),vs=he=>(Ie,Ze)=>he.dom.serializeStyle(Ie,Ze),is=he=>Ie=>dl(he).upload([Ie],!1).then(Ze=>{var Bt;return Ze.length===0?Promise.reject("Failed to upload image"):Ze[0].status===!1?Promise.reject((Bt=Ze[0].error)===null||Bt===void 0?void 0:Bt.message):Ze[0]}),Ei=he=>{const Ie={imageSize:nt(he),addToBlobCache:Pt(he),createBlobCache:pt(he),alertErr:vn(he),normalizeCss:Ro(he),parseStyle:Rr(he),serializeStyle:vs(he),uploadImage:is(he)};return{open:()=>{xl(he).then(Bt=>{const Ln=rl(Bt);return{title:"Insert/Edit Image",size:"normal",body:pd(Bt),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Yi(Bt.image),onSubmit:Te(he,Bt,Ie),onChange:bf(Ie,Bt,Ln),onClose:Kc(Ln)}}).then(he.windowManager.open)}}},qs=he=>{he.addCommand("mceImage",Ei(he).open),he.addCommand("mceUpdateImage",(Ie,Ze)=>{he.undoManager.transact(()=>fr(he,Ze))})},Hi=he=>{const Ie=he.attr("class");return W(Ie)&&/\bimage\b/.test(Ie)},_u=he=>Ie=>{let Ze=Ie.length;const Bt=Ln=>{Ln.attr("contenteditable",he?"true":null)};for(;Ze--;){const Ln=Ie[Ze];Hi(Ln)&&(Ln.attr("contenteditable",he?"false":null),Qs.each(Ln.getAll("figcaption"),Bt))}},bd=he=>{he.on("PreInit",()=>{he.parser.addNodeFilter("figure",_u(!0)),he.serializer.addNodeFilter("figure",_u(!1))})},Yn=he=>Ie=>{const Ze=()=>{Ie.setEnabled(he.selection.isEditable())};return he.on("NodeChange",Ze),Ze(),()=>{he.off("NodeChange",Ze)}},Nm=he=>{he.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Ei(he).open,onSetup:Ie=>{Ie.setActive(W(Bo(he)));const Ze=he.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",Ie.setActive).unbind,Bt=Yn(he)(Ie);return()=>{Ze(),Bt()}}}),he.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Ei(he).open,onSetup:Yn(he)}),he.ui.registry.addContextMenu("image",{update:Ie=>he.selection.isEditable()&&(Ao(Ie)||cs(Ie)&&!Zr(Ie))?["image"]:[]})};var $i=()=>{r.add("image",he=>{Cn(he),bd(he),Nm(he),qs(he)})};$i()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(z,K,ve)=>{var De;return ve(z,K.prototype)?!0:((De=z.constructor)===null||De===void 0?void 0:De.name)===K.name},t=z=>{const K=typeof z;return z===null?"null":K==="object"&&Array.isArray(z)?"array":K==="object"&&e(z,String,(ve,De)=>De.isPrototypeOf(ve))?"string":K},s=z=>K=>t(K)===z,l=z=>K=>typeof K===z,u=z=>K=>z===K,f=s("string"),h=s("array"),g=l("boolean"),v=u(void 0),w=z=>z==null,A=z=>!w(z),D=l("function"),N=l("number"),F=()=>{},W=(z,K)=>ve=>z(K(ve)),H=z=>()=>z,Z=z=>z,ee=(z,K)=>z===K;function L(z,...K){return(...ve)=>{const De=K.concat(ve);return z.apply(null,De)}}const te=z=>{z()},se=H(!1),ne=H(!0);class X{constructor(K,ve){this.tag=K,this.value=ve}static some(K){return new X(!0,K)}static none(){return X.singletonNone}fold(K,ve){return this.tag?ve(this.value):K()}isSome(){return this.tag}isNone(){return!this.tag}map(K){return this.tag?X.some(K(this.value)):X.none()}bind(K){return this.tag?K(this.value):X.none()}exists(K){return this.tag&&K(this.value)}forall(K){return!this.tag||K(this.value)}filter(K){return!this.tag||K(this.value)?this:X.none()}getOr(K){return this.tag?this.value:K}or(K){return this.tag?this:K}getOrThunk(K){return this.tag?this.value:K()}orThunk(K){return this.tag?this:K()}getOrDie(K){if(this.tag)return this.value;throw new Error(K!=null?K:"Called getOrDie on None")}static from(K){return A(K)?X.some(K):X.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(K){this.tag&&K(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}X.singletonNone=new X(!1);const _e=Object.keys,ke=Object.hasOwnProperty,Oe=(z,K)=>{const ve=_e(z);for(let De=0,at=ve.length;De<at;De++){const Ft=ve[De],Sn=z[Ft];K(Sn,Ft)}},ye=z=>(K,ve)=>{z[ve]=K},me=(z,K,ve,De)=>{Oe(z,(at,Ft)=>{(K(at,Ft)?ve:De)(at,Ft)})},ot=(z,K)=>{const ve={};return me(z,K,ye(ve),F),ve},Ge=(z,K)=>{const ve=[];return Oe(z,(De,at)=>{ve.push(K(De,at))}),ve},dt=z=>Ge(z,Z),U=z=>_e(z).length,ht=(z,K)=>je(z,K)?X.from(z[K]):X.none(),je=(z,K)=>ke.call(z,K),St=(z,K)=>je(z,K)&&z[K]!==void 0&&z[K]!==null,yt=z=>{for(const K in z)if(ke.call(z,K))return!1;return!0},Pe=Array.prototype.indexOf,et=Array.prototype.push,rn=(z,K)=>Pe.call(z,K),xt=(z,K)=>rn(z,K)>-1,Tn=(z,K)=>{for(let ve=0,De=z.length;ve<De;ve++){const at=z[ve];if(K(at,ve))return!0}return!1},Ke=(z,K)=>{const ve=[];for(let De=0;De<z;De++)ve.push(K(De));return ve},wt=(z,K)=>{const ve=z.length,De=new Array(ve);for(let at=0;at<ve;at++){const Ft=z[at];De[at]=K(Ft,at)}return De},de=(z,K)=>{for(let ve=0,De=z.length;ve<De;ve++){const at=z[ve];K(at,ve)}},Ho=(z,K)=>{for(let ve=z.length-1;ve>=0;ve--){const De=z[ve];K(De,ve)}},io=(z,K)=>{const ve=[],De=[];for(let at=0,Ft=z.length;at<Ft;at++){const Sn=z[at];(K(Sn,at)?ve:De).push(Sn)}return{pass:ve,fail:De}},Cn=(z,K)=>{const ve=[];for(let De=0,at=z.length;De<at;De++){const Ft=z[De];K(Ft,De)&&ve.push(Ft)}return ve},_o=(z,K,ve)=>(Ho(z,(De,at)=>{ve=K(ve,De,at)}),ve),$o=(z,K,ve)=>(de(z,(De,at)=>{ve=K(ve,De,at)}),ve),_t=(z,K,ve)=>{for(let De=0,at=z.length;De<at;De++){const Ft=z[De];if(K(Ft,De))return X.some(Ft);if(ve(Ft,De))break}return X.none()},Ut=(z,K)=>_t(z,K,se),gt=z=>{const K=[];for(let ve=0,De=z.length;ve<De;++ve){if(!h(z[ve]))throw new Error("Arr.flatten item "+ve+" was not an array, input: "+z);et.apply(K,z[ve])}return K},Be=(z,K)=>gt(wt(z,K)),Yt=(z,K)=>{for(let ve=0,De=z.length;ve<De;++ve){const at=z[ve];if(K(at,ve)!==!0)return!1}return!0},mn=(z,K)=>{const ve={};for(let De=0,at=z.length;De<at;De++){const Ft=z[De];ve[String(Ft)]=K(Ft,De)}return ve},Dt=(z,K)=>K>=0&&K<z.length?X.some(z[K]):X.none(),Dn=z=>Dt(z,0),zn=z=>Dt(z,z.length-1),ms=(z,K)=>{for(let ve=0;ve<z.length;ve++){const De=K(z[ve],ve);if(De.isSome())return De}return X.none()},no=8,ws=9,Or=11,Rs=1,Js=3,Zs=(z,K)=>{const De=(K||document).createElement("div");if(De.innerHTML=z,!De.hasChildNodes()||De.childNodes.length>1){const at="HTML does not have a single root node";throw console.error(at,z),new Error(at)}return Ns(De.childNodes[0])},vl=(z,K)=>{const De=(K||document).createElement(z);return Ns(De)},lr=(z,K)=>{const De=(K||document).createTextNode(z);return Ns(De)},Ns=z=>{if(z==null)throw new Error("Node cannot be null or undefined");return{dom:z}},No={fromHtml:Zs,fromTag:vl,fromText:lr,fromDom:Ns,fromPoint:(z,K,ve)=>X.from(z.dom.elementFromPoint(K,ve)).map(Ns)},Mo=(z,K)=>{const ve=z.dom;if(ve.nodeType!==Rs)return!1;{const De=ve;if(De.matches!==void 0)return De.matches(K);if(De.msMatchesSelector!==void 0)return De.msMatchesSelector(K);if(De.webkitMatchesSelector!==void 0)return De.webkitMatchesSelector(K);if(De.mozMatchesSelector!==void 0)return De.mozMatchesSelector(K);throw new Error("Browser lacks native selectors")}},Mr=z=>z.nodeType!==Rs&&z.nodeType!==ws&&z.nodeType!==Or||z.childElementCount===0,Ls=(z,K)=>{const ve=K===void 0?document:K.dom;return Mr(ve)?[]:wt(ve.querySelectorAll(z),No.fromDom)},ol=(z,K)=>{const ve=K===void 0?document:K.dom;return Mr(ve)?X.none():X.from(ve.querySelector(z)).map(No.fromDom)},gs=(z,K)=>z.dom===K.dom,yl=Mo;typeof window<"u"||Function("return this;")();const ln=z=>z.dom.nodeName.toLowerCase(),ps=z=>z.dom.nodeType,Li=z=>K=>ps(K)===z,Ve=z=>ps(z)===no||ln(z)==="#comment",tt=Li(Rs),Tt=Li(Js),Wt=Li(ws),Zn=Li(Or),co=z=>K=>tt(K)&&ln(K)===z,go=z=>No.fromDom(z.dom.ownerDocument),cn=z=>Wt(z)?z:go(z),ns=z=>X.from(z.dom.parentNode).map(No.fromDom),Ao=(z,K)=>{const ve=D(K)?K:se;let De=z.dom;const at=[];for(;De.parentNode!==null&&De.parentNode!==void 0;){const Ft=De.parentNode,Sn=No.fromDom(Ft);if(at.push(Sn),ve(Sn)===!0)break;De=Ft}return at},cs=z=>X.from(z.dom.previousSibling).map(No.fromDom),Cr=z=>X.from(z.dom.nextSibling).map(No.fromDom),Ir=z=>wt(z.dom.childNodes,No.fromDom),Vs=(z,K)=>{const ve=z.dom.childNodes;return X.from(ve[K]).map(No.fromDom)},Wr=z=>Vs(z,0),Fi=z=>Zn(z)&&A(z.dom.host),mi=D(Element.prototype.attachShadow)&&D(Node.prototype.getRootNode)?z=>No.fromDom(z.dom.getRootNode()):cn,Xe=z=>{const K=mi(z);return Fi(K)?X.some(K):X.none()},Ye=z=>No.fromDom(z.dom.host),It=z=>{const K=Tt(z)?z.dom.parentNode:z.dom;if(K==null||K.ownerDocument===null)return!1;const ve=K.ownerDocument;return Xe(No.fromDom(K)).fold(()=>ve.body.contains(K),W(It,Ye))};var jt=(z,K,ve,De,at)=>z(ve,De)?X.some(ve):D(at)&&at(ve)?X.none():K(ve,De,at);const uo=(z,K,ve)=>{let De=z.dom;const at=D(ve)?ve:se;for(;De.parentNode;){De=De.parentNode;const Ft=No.fromDom(De);if(K(Ft))return X.some(Ft);if(at(Ft))break}return X.none()},Bo=(z,K,ve)=>jt((at,Ft)=>Ft(at),uo,z,K,ve),Ko=(z,K)=>{const ve=at=>K(No.fromDom(at));return Ut(z.dom.childNodes,ve).map(No.fromDom)},Yr=(z,K,ve)=>uo(z,De=>Mo(De,K),ve),lt=(z,K)=>Ko(z,ve=>Mo(ve,K)),Zo=(z,K)=>ol(K,z),Mi=(z,K,ve)=>jt((at,Ft)=>Mo(at,Ft),Yr,z,K,ve),sl=z=>Mi(z,"[contenteditable]"),fl=(z,K=!1)=>It(z)?z.dom.isContentEditable:sl(z).fold(H(K),ve=>fr(ve)==="true"),fr=z=>z.dom.contentEditable,Oc=z=>z.nodeName.toLowerCase(),gc=z=>No.fromDom(z.getBody()),Jl=z=>K=>gs(K,gc(z)),dl=z=>z?z.replace(/px$/,""):"",Qs=z=>/^\d+(\.\d+)?$/.test(z)?z+"px":z,xr=z=>No.fromDom(z.selection.getStart()),Ki=z=>No.fromDom(z.selection.getEnd()),da=z=>Bo(z,co("table")).forall(fl),pc=(z,K)=>Cn(Ir(z),K),qc=(z,K)=>{let ve=[];return de(Ir(z),De=>{K(De)&&(ve=ve.concat([De])),ve=ve.concat(qc(De,K))}),ve},pu=(z,K)=>pc(z,ve=>Mo(ve,K)),pr=(z,K)=>Ls(K,z),Ql=(z,K,ve)=>{if(f(ve)||g(ve)||N(ve))z.setAttribute(K,ve+"");else throw console.error("Invalid call to Attribute.set. Key ",K,":: Value ",ve,":: Element ",z),new Error("Attribute value was not simple")},bu=(z,K,ve)=>{Ql(z.dom,K,ve)},Gc=(z,K)=>{const ve=z.dom;Oe(K,(De,at)=>{Ql(ve,at,De)})},Va=(z,K)=>{const ve=z.dom.getAttribute(K);return ve===null?void 0:ve},xl=(z,K)=>X.from(Va(z,K)),Tr=(z,K)=>{z.dom.removeAttribute(K)},Rm=z=>$o(z.dom.attributes,(K,ve)=>(K[ve.name]=ve.value,K),{}),pf=(z,K,ve=ee)=>z.exists(De=>ve(De,K)),Sr=z=>{const K=[],ve=De=>{K.push(De)};for(let De=0;De<z.length;De++)z[De].each(ve);return K},Fl=(z,K,ve)=>z.isSome()&&K.isSome()?X.some(ve(z.getOrDie(),K.getOrDie())):X.none(),rl=z=>z.bind(Z),Yi=(z,K)=>z?X.some(K):X.none(),vu=(z,K)=>z.substring(K),Mc=(z,K,ve)=>K===""||z.length>=K.length&&z.substr(ve,ve+K.length)===K,Hl=(z,K)=>Rc(z,K)?vu(z,K.length):z,Rc=(z,K)=>Mc(z,K,0),gd=(z=>K=>K.replace(z,""))(/^\s+|\s+$/g),Lf=z=>z.length>0,yu=z=>!Lf(z),Wa=(z,K=10)=>{const ve=parseInt(z,K);return isNaN(ve)?X.none():X.some(ve)},Nc=z=>{const K=parseFloat(z);return isNaN(K)?X.none():X.some(K)},bf=z=>z.style!==void 0&&D(z.style.getPropertyValue),Kc=(z,K,ve)=>{if(!f(ve))throw console.error("Invalid call to CSS.set. Property ",K,":: Value ",ve,":: Element ",z),new Error("CSS value must be a string: "+ve);bf(z)&&z.style.setProperty(K,ve)},pd=(z,K)=>{bf(z)&&z.style.removeProperty(K)},Te=(z,K,ve)=>{const De=z.dom;Kc(De,K,ve)},nt=(z,K)=>{const ve=z.dom,at=window.getComputedStyle(ve).getPropertyValue(K);return at===""&&!It(z)?pt(ve,K):at},pt=(z,K)=>bf(z)?z.style.getPropertyValue(K):"",Pt=(z,K)=>{const ve=z.dom,De=pt(ve,K);return X.from(De).filter(at=>at.length>0)},vn=(z,K)=>{const ve=z.dom;pd(ve,K),pf(xl(z,"style").map(gd),"")&&Tr(z,"style")},Ro=(z,K,ve=0)=>xl(z,K).map(De=>parseInt(De,10)).getOr(ve),Rr=(z,K)=>vs(z,K,ne),vs=(z,K,ve)=>Be(Ir(z),De=>Mo(De,K)?ve(De)?[De]:[]:vs(De,K,ve)),is=["tfoot","thead","tbody","colgroup"],Ei=z=>xt(is,z),qs=(z,K)=>({rows:z,columns:K}),Hi=(z,K,ve)=>({element:z,rowspan:K,colspan:ve}),_u=(z,K,ve,De,at,Ft)=>({element:z,rowspan:K,colspan:ve,row:De,column:at,isLocked:Ft}),bd=(z,K,ve)=>({element:z,cells:K,section:ve}),Yn=(z,K,ve,De)=>({startRow:z,startCol:K,finishRow:ve,finishCol:De}),Nm=(z,K,ve)=>({element:z,colspan:K,column:ve}),$i=(z,K)=>({element:z,columns:K}),he=(z,K,ve=se)=>{if(ve(K))return X.none();if(xt(z,ln(K)))return X.some(K);const De=at=>Mo(at,"table")||ve(at);return Yr(K,z.join(","),De)},Ie=(z,K)=>he(["td","th"],z,K),Ze=z=>Rr(z,"th,td"),Bt=z=>Mo(z,"colgroup")?pu(z,"col"):Be(oo(z),K=>pu(K,"col")),Ln=(z,K)=>Mi(z,"table",K),Qo=z=>Rr(z,"tr"),oo=z=>Ln(z).fold(H([]),K=>pu(K,"colgroup")),gi=(z,K)=>wt(z,ve=>{if(ln(ve)==="colgroup"){const De=wt(Bt(ve),at=>{const Ft=Ro(at,"span",1);return Hi(at,1,Ft)});return bd(ve,De,"colgroup")}else{const De=wt(Ze(ve),at=>{const Ft=Ro(at,"rowspan",1),Sn=Ro(at,"colspan",1);return Hi(at,Ft,Sn)});return bd(ve,De,K(ve))}}),dn=z=>ns(z).map(K=>{const ve=ln(K);return Ei(ve)?ve:"tbody"}).getOr("tbody"),qr=z=>{const K=Qo(z),De=[...oo(z),...K];return gi(De,dn)},Na="data-snooker-locked-cols",Xi=z=>xl(z,Na).bind(K=>X.from(K.match(/\d+/g))).map(K=>mn(K,ne)),oi=(z,K)=>z+","+K,vf=(z,K,ve)=>X.from(z.access[oi(K,ve)]),Ss=(z,K,ve)=>{const De=Yc(z,at=>ve(K,at.element));return De.length>0?X.some(De[0]):X.none()},Yc=(z,K)=>{const ve=Be(z.all,De=>De.cells);return Cn(ve,K)},Ai=z=>{const K={};let ve=0;return de(z.cells,De=>{const at=De.colspan;Ke(at,Ft=>{const Sn=ve+Ft;K[Sn]=Nm(De.element,at,Sn)}),ve+=at}),K},sc=z=>{const K={},ve=[],at=Dn(z).map(Lc=>Lc.element).bind(Ln).bind(Xi).getOr({});let Ft=0,Sn=0,Bn=0;const{pass:jo,fail:es}=io(z,Lc=>Lc.section==="colgroup");de(es,Lc=>{const eu=[];de(Lc.cells,Ku=>{let Ef=0;for(;K[oi(Bn,Ef)]!==void 0;)Ef++;const oh=St(at,Ef.toString()),sh=_u(Ku.element,Ku.rowspan,Ku.colspan,Bn,Ef,oh);for(let ar=0;ar<Ku.colspan;ar++)for(let Wm=0;Wm<Ku.rowspan;Wm++){const Um=Bn+Wm,el=Ef+ar,tu=oi(Um,el);K[tu]=sh,Sn=Math.max(Sn,el+1)}eu.push(sh)}),Ft++,ve.push(bd(Lc.element,eu,Lc.section)),Bn++});const{columns:vi,colgroups:tr}=zn(jo).map(Lc=>{const eu=Ai(Lc);return{colgroups:[$i(Lc.element,dt(eu))],columns:eu}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:qs(Ft,Sn),access:K,all:ve,columns:vi,colgroups:tr}},zu={fromTable:z=>{const K=qr(z);return sc(K)},generate:sc,getAt:vf,findItem:Ss,filterItems:Yc,justCells:z=>Be(z.all,K=>K.cells),justColumns:z=>dt(z.columns),hasColumns:z=>_e(z.columns).length>0,getColumnAt:(z,K)=>X.from(z.columns[K])};var Vu=tinymce.util.Tools.resolve("tinymce.util.Tools");const vc=(z,K,ve)=>{const De=z.select("td,th",K);let at;for(let Ft=0;Ft<De.length;Ft++){const Sn=z.getStyle(De[Ft],ve);if(v(at)&&(at=Sn),at!==Sn)return""}return at},$f=(z,K,ve)=>{Vu.each("left center right".split(" "),De=>{De!==ve&&z.formatter.remove("align"+De,{},K)}),ve&&z.formatter.apply("align"+ve,{},K)},jd=(z,K,ve)=>{Vu.each("top middle bottom".split(" "),De=>{De!==ve&&z.formatter.remove("valign"+De,{},K)}),ve&&z.formatter.apply("valign"+ve,{},K)},Xr=(z,K,ve)=>{z.dispatch("TableModified",{...ve,table:K})},Ji=(z,K)=>Nc(z).getOr(K),$l=(z,K,ve)=>Ji(nt(z,K),ve),W0=(z,K,ve,De)=>{const at=$l(z,`padding-${ve}`,0),Ft=$l(z,`padding-${De}`,0),Sn=$l(z,`border-${ve}-width`,0),Bn=$l(z,`border-${De}-width`,0);return K-at-Ft-Sn-Bn},xi=(z,K)=>{const ve=z.dom,De=ve.getBoundingClientRect().width||ve.offsetWidth;return K==="border-box"?De:W0(z,De,"left","right")},ea=z=>xi(z,"content-box");var Ng=tinymce.util.Tools.resolve("tinymce.Env");const zf="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",yc=Ke(5,z=>{const K=`${z+1}px`;return{title:K,value:K}}),yf=wt(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],z=>({title:z,value:z.toLowerCase()})),Dr="100%",Wu=z=>{var K;const ve=z.dom,De=(K=ve.getParent(z.selection.getStart(),ve.isBlock))!==null&&K!==void 0?K:z.getBody();return ea(No.fromDom(De))+"px"},Pa=(z,K)=>Bm(z)||!_f(z)?K:Bp(z)?{...K,width:Wu(z)}:{...K,width:Dr},zl=(z,K)=>Bm(z)||_f(z)?K:Bp(z)?{...K,width:Wu(z)}:{...K,width:Dr},qi=z=>K=>K.options.get(z),zi=z=>{const K=z.options.register;K("table_border_widths",{processor:"object[]",default:yc}),K("table_border_styles",{processor:"object[]",default:yf}),K("table_cell_advtab",{processor:"boolean",default:!0}),K("table_row_advtab",{processor:"boolean",default:!0}),K("table_advtab",{processor:"boolean",default:!0}),K("table_appearance_options",{processor:"boolean",default:!0}),K("table_grid",{processor:"boolean",default:!Ng.deviceType.isTouch()}),K("table_cell_class_list",{processor:"object[]",default:[]}),K("table_row_class_list",{processor:"object[]",default:[]}),K("table_class_list",{processor:"object[]",default:[]}),K("table_toolbar",{processor:"string",default:zf}),K("table_background_color_map",{processor:"object[]",default:[]}),K("table_border_color_map",{processor:"object[]",default:[]})},rc=qi("table_sizing_mode"),Vf=qi("table_border_widths"),Zd=qi("table_border_styles"),Pg=qi("table_cell_advtab"),Pm=qi("table_row_advtab"),Ia=qi("table_advtab"),Im=qi("table_appearance_options"),ta=qi("table_grid"),_f=qi("table_style_by_css"),zh=qi("table_cell_class_list"),Uu=qi("table_row_class_list"),Vh=qi("table_class_list"),Pc=qi("table_toolbar"),Wh=qi("table_background_color_map"),wf=qi("table_border_color_map"),Bp=z=>rc(z)==="fixed",Bm=z=>rc(z)==="responsive",Wf=z=>{const K=z.options,ve=K.get("table_default_styles");return K.isSet("table_default_styles")?ve:Pa(z,ve)},Ua=z=>{const K=z.options,ve=K.get("table_default_attributes");return K.isSet("table_default_attributes")?ve:zl(z,ve)},Ig=(z,K)=>K.column>=z.startCol&&K.column+K.colspan-1<=z.finishCol&&K.row>=z.startRow&&K.row+K.rowspan-1<=z.finishRow,Je=(z,K)=>{let ve=!0;const De=L(Ig,K);for(let at=K.startRow;at<=K.finishRow;at++)for(let Ft=K.startCol;Ft<=K.finishCol;Ft++)ve=ve&&zu.getAt(z,at,Ft).exists(De);return ve?X.some(K):X.none()},qd=(z,K)=>Yn(Math.min(z.row,K.row),Math.min(z.column,K.column),Math.max(z.row+z.rowspan-1,K.row+K.rowspan-1),Math.max(z.column+z.colspan-1,K.column+K.colspan-1)),wu=(z,K,ve)=>{const De=zu.findItem(z,K,gs),at=zu.findItem(z,ve,gs);return De.bind(Ft=>at.map(Sn=>qd(Ft,Sn)))},Bg=(z,K,ve)=>wu(z,K,ve).bind(De=>Je(z,De)),L1=(z,K,ve)=>{const De=Uh(z);return Bg(De,K,ve)},Uh=zu.fromTable,bt=(z,K)=>{ns(z).each(De=>{De.dom.insertBefore(K.dom,z.dom)})},an=(z,K)=>{Cr(z).fold(()=>{ns(z).each(at=>{To(at,K)})},De=>{bt(De,K)})},sn=(z,K)=>{Wr(z).fold(()=>{To(z,K)},De=>{z.dom.insertBefore(K.dom,De.dom)})},To=(z,K)=>{z.dom.appendChild(K.dom)},er=(z,K)=>{bt(z,K),To(K,z)},Ur=(z,K)=>{de(K,(ve,De)=>{const at=De===0?z:K[De-1];an(at,ve)})},ai=(z,K)=>{de(K,ve=>{To(z,ve)})},pi=z=>{const K=z.dom;K.parentNode!==null&&K.parentNode.removeChild(K)},Gd=z=>{const K=Ir(z);K.length>0&&Ur(z,K),pi(z)},_l=((z,K)=>{const ve=Ft=>{if(!z(Ft))throw new Error("Can only get "+K+" value of a "+K+" node");return De(Ft).getOr("")},De=Ft=>z(Ft)?X.from(Ft.dom.nodeValue):X.none();return{get:ve,getOption:De,set:(Ft,Sn)=>{if(!z(Ft))throw new Error("Can only set raw "+K+" value of a "+K+" node");Ft.dom.nodeValue=Sn}}})(Tt,"text"),vd=z=>_l.get(z),Lg=(z,K)=>_l.set(z,K);var na=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Tl=()=>{const z=es=>No.fromDom(es.dom.cloneNode(!1)),K=es=>cn(es).dom,ve=es=>tt(es)?ln(es)==="body"?!0:xt(na,ln(es)):!1,De=es=>tt(es)?xt(["br","img","hr","input"],ln(es)):!1,at=es=>tt(es)&&Va(es,"contenteditable")==="false",Ft=(es,vi)=>es.dom.compareDocumentPosition(vi.dom),Sn=(es,vi)=>{const tr=Rm(es);Gc(vi,tr)},Bn=es=>{const vi=ln(es);return xt(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],vi)},jo=es=>tt(es)?xl(es,"lang"):X.none();return{up:H({selector:Yr,closest:Mi,predicate:uo,all:Ao}),down:H({selector:pr,predicate:qc}),styles:H({get:nt,getRaw:Pt,set:Te,remove:vn}),attrs:H({get:Va,set:bu,remove:Tr,copyTo:Sn}),insert:H({before:bt,after:an,afterAll:Ur,append:To,appendAll:ai,prepend:sn,wrap:er}),remove:H({unwrap:Gd,remove:pi}),create:H({nu:No.fromTag,clone:z,text:No.fromText}),query:H({comparePosition:Ft,prevSibling:cs,nextSibling:Cr}),property:H({children:Ir,name:ln,parent:ns,document:K,isText:Tt,isComment:Ve,isElement:tt,isSpecial:Bn,getLanguage:jo,getText:vd,setText:Lg,isBoundary:ve,isEmptyTag:De,isNonEditable:at}),eq:gs,is:yl}};const ju=(z,K,ve,De)=>{const at=ve[0],Ft=ve.slice(1);return De(z,K,at,Ft)},si=(z,K,ve)=>ve.length>0?ju(z,K,ve,Cu):X.none(),Cu=(z,K,ve,De)=>{const at=K(z,ve);return _o(De,(Ft,Sn)=>{const Bn=K(z,Sn);return ic(z,Ft,Bn)},at)},ic=(z,K,ve)=>K.bind(De=>ve.filter(L(z.eq,De))),jh=si,F1=Tl(),Kd=(z,K)=>jh(F1,(ve,De)=>z(De),K),Fg=z=>Yr(z,"table"),Yd=(z,K)=>{const ve=pr(z,K);return ve.length>0?X.some(ve):X.none()},ja=(z,K,ve)=>Zo(z,K).bind(De=>Zo(z,ve).bind(at=>Kd(Fg,[De,at]).map(Ft=>({first:De,last:at,table:Ft})))),Zh=(z,K)=>Yd(z,K),H1=(z,K,ve)=>ja(z,K,ve).bind(De=>{const at=jo=>gs(z,jo),Ft="thead,tfoot,tbody,table",Sn=Yr(De.first,Ft,at),Bn=Yr(De.last,Ft,at);return Sn.bind(jo=>Bn.bind(es=>gs(jo,es)?L1(De.table,De.first,De.last):X.none()))}),Lm=z=>wt(z,No.fromDom),Hg="data-mce-selected",qh="td["+Hg+"],th["+Hg+"]",Xd="data-mce-first-selected",yd="td["+Xd+"],th["+Xd+"]",ri="data-mce-last-selected",ci="td["+ri+"],th["+ri+"]",Ba={selected:Hg,selectedSelector:qh,firstSelected:Xd,firstSelectedSelector:yd,lastSelected:ri,lastSelectedSelector:ci},Lp=z=>Ln(z).bind(K=>Zh(K,Ba.firstSelectedSelector)).fold(H(z),K=>K[0]),Q=z=>(K,ve)=>{const De=ln(K),at=De==="col"||De==="colgroup"?Lp(K):K;return Mi(at,z,ve)},ce=Q("th,td,caption"),Ce=Q("th,td"),Qe=z=>Lm(z.model.table.getSelectedCells()),it=(z,K)=>{const ve=Ce(z),De=ve.bind(at=>Ln(at)).map(at=>Qo(at));return Fl(ve,De,(at,Ft)=>Cn(Ft,Sn=>Tn(Lm(Sn.dom.cells),Bn=>Va(Bn,K)==="1"||gs(Bn,at)))).getOr([])},On=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],_n=z=>({value:kr(z)}),Yo=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,os=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,fo=z=>Yo.test(z)||os.test(z),kr=z=>Hl(z,"#").toUpperCase(),Za=z=>fo(z)?X.some({value:kr(z)}):X.none(),il=z=>{const K=z.toString(16);return(K.length===1?"0"+K:K).toUpperCase()},Ni=z=>{const K=il(z.red)+il(z.green)+il(z.blue);return _n(K)},Su=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Dl=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Gh=(z,K,ve,De)=>({red:z,green:K,blue:ve,alpha:De}),Fm=(z,K,ve,De)=>{const at=parseInt(z,10),Ft=parseInt(K,10),Sn=parseInt(ve,10),Bn=parseFloat(De);return Gh(at,Ft,Sn,Bn)},Vi=z=>{if(z==="transparent")return X.some(Gh(0,0,0,0));const K=Su.exec(z);if(K!==null)return X.some(Fm(K[1],K[2],K[3],"1"));const ve=Dl.exec(z);return ve!==null?X.some(Fm(ve[1],ve[2],ve[3],ve[4])):X.none()},wl=z=>Za(z).orThunk(()=>Vi(z).map(Ni)).getOrThunk(()=>{const K=document.createElement("canvas");K.height=1,K.width=1;const ve=K.getContext("2d");ve.clearRect(0,0,K.width,K.height),ve.fillStyle="#FFFFFF",ve.fillStyle=z,ve.fillRect(0,0,1,1);const De=ve.getImageData(0,0,1,1).data,at=De[0],Ft=De[1],Sn=De[2],Bn=De[3];return Ni(Gh(at,Ft,Sn,Bn))}),Xc=z=>Vi(z).map(Ni).map(K=>"#"+K.value).getOr(z),Jd=z=>{let K=z;return{get:()=>K,set:at=>{K=at}}},Qi=z=>{const K=Jd(X.none()),ve=()=>K.get().each(z);return{clear:()=>{ve(),K.set(X.none())},isSet:()=>K.get().isSome(),get:()=>K.get(),set:Bn=>{ve(),K.set(X.some(Bn))}}},j0=()=>Qi(z=>z.unbind()),yv=(z,K,ve)=>De=>{const at=j0(),Ft=yu(ve),Sn=()=>{const Bn=Qe(z),jo=es=>z.formatter.match(K,{value:ve},es.dom,Ft);Ft?(De.setActive(!Tn(Bn,jo)),at.set(z.formatter.formatChanged(K,es=>De.setActive(!es),!0))):(De.setActive(Yt(Bn,jo)),at.set(z.formatter.formatChanged(K,De.setActive,!1,{value:ve})))};return z.initialized?Sn():z.on("init",Sn),at.clear},Jr=z=>St(z,"menu"),_d=z=>wt(z,K=>{const ve=K.text||K.title||"";return Jr(K)?{text:ve,items:_d(K.menu)}:{text:ve,value:K.value}}),br=(z,K,ve,De)=>wt(K,at=>{const Ft=at.text||at.title;return Jr(at)?{type:"nestedmenuitem",text:Ft,getSubmenuItems:()=>br(z,at.menu,ve,De)}:{text:Ft,type:"togglemenuitem",onAction:()=>De(at.value),onSetup:yv(z,ve,at.value)}}),qa=(z,K)=>ve=>{z.execCommand("mceTableApplyCellStyle",!1,{[K]:ve})},Uf=z=>Be(z,K=>Jr(K)?[{...K,menu:Uf(K.menu)}]:Lf(K.value)?[K]:[]),Qd=(z,K,ve,De)=>at=>at(br(z,K,ve,De)),xe=(z,K,ve)=>{const De=wt(K,at=>({text:at.title,value:"#"+wl(at.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:De.length>0?De:void 0,allowCustomColors:!1},onAction:at=>{const Ft=at.value==="remove"?"":at.value;z.execCommand("mceTableApplyCellStyle",!1,{[ve]:Ft})}}]},Cf=z=>()=>{const ve=z.queryCommandValue("mceTableRowType")==="header"?"body":"header";z.execCommand("mceTableRowType",!1,{type:ve})},$g=z=>()=>{const ve=z.queryCommandValue("mceTableColType")==="th"?"td":"th";z.execCommand("mceTableColType",!1,{type:ve})},ku=z=>{const K=_d(zh(z));return K.length>0?X.some({name:"class",type:"listbox",label:"Class",items:K}):X.none()},ui=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:On}],_v=z=>ui.concat(ku(z).toArray()),$1=(z,K)=>{const De=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(_d(Zd(z)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:K==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(De):De}},jf={normal:(z,K)=>{const ve=z.dom;return{setAttrib:(Sn,Bn)=>{ve.setAttrib(K,Sn,Bn)},setStyle:(Sn,Bn)=>{ve.setStyle(K,Sn,Bn)},setFormat:(Sn,Bn)=>{Bn===""?z.formatter.remove(Sn,{value:null},K,!0):z.formatter.apply(Sn,{value:Bn},K)}}}},Hm=co("th"),zg=(z,K)=>z&&K?"sectionCells":z?"section":"cells",wv=z=>{const K=z.section==="thead",ve=pf(Sf(z.cells),"th");return z.section==="tfoot"?{type:"footer"}:K||ve?{type:"header",subType:zg(K,ve)}:{type:"body"}},Sf=z=>{const K=Cn(z,ve=>Hm(ve.element));return K.length===0?X.some("td"):K.length===z.length?X.some("th"):X.none()},h2=z=>{const K=wt(z,at=>wv(at).type),ve=xt(K,"header"),De=xt(K,"footer");if(!ve&&!De)return X.some("body");{const at=xt(K,"body");return ve&&!at&&!De?X.some("header"):!ve&&!at&&De?X.some("footer"):X.none()}},Eu=z=>{let K=!1,ve;return(...De)=>(K||(K=!0,ve=z.apply(null,De)),ve)},Zu=(z,K)=>ms(z.all,ve=>Ut(ve.cells,De=>gs(K,De.element))),q0=(z,K,ve)=>{const De=wt(K.selection,Ft=>Ie(Ft).bind(Sn=>Zu(z,Sn)).filter(ve)),at=Sr(De);return Yi(at.length>0,at)},G0=(z,K)=>K.mergable,K0=(z,K)=>K.unmergable,z1=(z,K)=>q0(z,K,ne),Zf=(z,K)=>Zu(z,K).exists(ve=>!ve.isLocked),Y0=(z,K)=>Yt(K,ve=>Zf(z,ve)),X0=(z,K)=>G0(z,K).filter(ve=>Y0(z,ve.cells)),ha=(z,K)=>K0(z,K).filter(ve=>Y0(z,ve));({...{generate:z=>{if(!h(z))throw new Error("cases must be an array");if(z.length===0)throw new Error("there must be at least one case");const K=[],ve={};return de(z,(De,at)=>{const Ft=_e(De);if(Ft.length!==1)throw new Error("one and only one name per case");const Sn=Ft[0],Bn=De[Sn];if(ve[Sn]!==void 0)throw new Error("duplicate key detected:"+Sn);if(Sn==="cata")throw new Error("cannot have a case named cata (sorry)");if(!h(Bn))throw new Error("case arguments must be an array");K.push(Sn),ve[Sn]=(...jo)=>{const es=jo.length;if(es!==Bn.length)throw new Error("Wrong number of arguments to case "+Sn+". Expected "+Bn.length+" ("+Bn+"), got "+es);return{fold:(...tr)=>{if(tr.length!==z.length)throw new Error("Wrong number of arguments to fold. Expected "+z.length+", got "+tr.length);return tr[at].apply(null,jo)},match:tr=>{const vr=_e(tr);if(K.length!==vr.length)throw new Error("Wrong number of arguments to match. Expected: "+K.join(",")+`
Actual: `+vr.join(","));if(!Yt(K,eu=>xt(vr,eu)))throw new Error("Not all branches were specified when using match. Specified: "+vr.join(", ")+`
Required: `+K.join(", "));return tr[Sn].apply(null,jo)},log:tr=>{console.log(tr,{constructors:K,constructor:Sn,params:jo})}}}}),ve}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const Jn=(z,K)=>{const ve=zu.fromTable(z);return z1(ve,K).bind(at=>{const Ft=at[at.length-1],Sn=at[0].row,Bn=Ft.row+Ft.rowspan,jo=ve.all.slice(Sn,Bn);return h2(jo)}).getOr("")},_c=z=>Rc(z,"rgb")?Xc(z):z,kf=z=>{const K=No.fromDom(z);return{borderwidth:Pt(K,"border-width").getOr(""),borderstyle:Pt(K,"border-style").getOr(""),bordercolor:Pt(K,"border-color").map(_c).getOr(""),backgroundcolor:Pt(K,"background-color").map(_c).getOr("")}},eh=z=>{const K=z[0],ve=z.slice(1);return de(ve,De=>{de(_e(K),at=>{Oe(De,(Ft,Sn)=>{const Bn=K[at];Bn!==""&&at===Sn&&Bn!==Ft&&(K[at]="")})})}),K},Ic=(z,K,ve,De)=>Ut(z,at=>!v(ve.formatter.matchNode(De,K+at))).getOr(""),Vg=L(Ic,["left","center","right"],"align"),Cd=L(Ic,["top","middle","bottom"],"valign"),ma=(z,K)=>{const ve=Wf(z),De=Ua(z),at=()=>({borderstyle:ht(ve,"border-style").getOr(""),bordercolor:_c(ht(ve,"border-color").getOr("")),backgroundcolor:_c(ht(ve,"background-color").getOr(""))}),Ft={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},Sn=()=>{const vi=ve["border-width"];return _f(z)&&vi?{border:vi}:ht(De,"border").fold(()=>({}),tr=>({border:tr}))},Bn=K?at():{},jo=()=>{const vi=ht(ve,"border-spacing").or(ht(De,"cellspacing")).fold(()=>({}),vr=>({cellspacing:vr})),tr=ht(ve,"border-padding").or(ht(De,"cellpadding")).fold(()=>({}),vr=>({cellpadding:vr}));return{...vi,...tr}};return{...Ft,...ve,...De,...Bn,...Sn(),...jo()}},Au=z=>Ln(No.fromDom(z)).map(K=>{const ve={selection:Lm(z.cells)};return Jn(K,ve)}).getOr(""),Fp=(z,K,ve)=>{const De=(Bn,jo)=>{const es=Pt(No.fromDom(jo),"border-width");return _f(z)&&es.isSome()?es.getOr(""):Bn.getAttrib(jo,"border")||vc(z.dom,jo,"border-width")||vc(z.dom,jo,"border")||""},at=z.dom,Ft=_f(z)?at.getStyle(K,"border-spacing")||at.getAttrib(K,"cellspacing"):at.getAttrib(K,"cellspacing")||at.getStyle(K,"border-spacing"),Sn=_f(z)?vc(at,K,"padding")||at.getAttrib(K,"cellpadding"):at.getAttrib(K,"cellpadding")||vc(at,K,"padding");return{width:at.getStyle(K,"width")||at.getAttrib(K,"width"),height:at.getStyle(K,"height")||at.getAttrib(K,"height"),cellspacing:Ft!=null?Ft:"",cellpadding:Sn!=null?Sn:"",border:De(at,K),caption:!!at.select("caption",K)[0],class:at.getAttrib(K,"class",""),align:Vg(z,K),...ve?kf(K):{}}},V1=(z,K,ve)=>{const De=z.dom;return{height:De.getStyle(K,"height")||De.getAttrib(K,"height"),class:De.getAttrib(K,"class",""),type:Au(K),align:Vg(z,K),...ve?kf(K):{}}},wn=(z,K,ve,De)=>{const at=z.dom,Ft=De.getOr(K),Sn=(Bn,jo)=>at.getStyle(Bn,jo)||at.getAttrib(Bn,jo);return{width:Sn(Ft,"width"),height:Sn(K,"height"),scope:at.getAttrib(K,"scope"),celltype:Oc(K),class:at.getAttrib(K,"class",""),halign:Vg(z,K),valign:Cd(z,K),...ve?kf(K):{}}},$m=(z,K)=>{const ve=zu.fromTable(z),De=zu.justCells(ve),at=Cn(De,Ft=>Tn(K,Sn=>gs(Ft.element,Sn)));return wt(at,Ft=>({element:Ft.element.dom,column:zu.getColumnAt(ve,Ft.column).map(Sn=>Sn.element.dom)}))},Sd=(z,K,ve,De)=>{De("scope")&&z.setAttrib("scope",ve.scope),De("class")&&z.setAttrib("class",ve.class),De("height")&&z.setStyle("height",Qs(ve.height)),De("width")&&K.setStyle("width",Qs(ve.width))},th=(z,K,ve)=>{ve("backgroundcolor")&&z.setFormat("tablecellbackgroundcolor",K.backgroundcolor),ve("bordercolor")&&z.setFormat("tablecellbordercolor",K.bordercolor),ve("borderstyle")&&z.setFormat("tablecellborderstyle",K.borderstyle),ve("borderwidth")&&z.setFormat("tablecellborderwidth",Qs(K.borderwidth))},qu=(z,K,ve,De)=>{const at=K.length===1;de(K,Ft=>{const Sn=Ft.element,Bn=at?ne:De,jo=jf.normal(z,Sn),es=Ft.column.map(vi=>jf.normal(z,vi)).getOr(jo);Sd(jo,es,ve,Bn),Pg(z)&&th(jo,ve,Bn),De("halign")&&$f(z,Sn,ve.halign),De("valign")&&jd(z,Sn,ve.valign)})},W1=(z,K)=>{z.execCommand("mceTableCellType",!1,{type:K.celltype,no_events:!0})},fi=(z,K,ve,De)=>{const at=ot(De,(Ft,Sn)=>ve[Sn]!==Ft);U(at)>0&&K.length>=1&&Ln(K[0]).each(Ft=>{const Sn=$m(Ft,K),Bn=U(ot(at,(es,vi)=>vi!=="scope"&&vi!=="celltype"))>0,jo=je(at,"celltype");(Bn||je(at,"scope"))&&qu(z,Sn,De,L(je,at)),jo&&W1(z,De),Xr(z,Ft.dom,{structure:jo,style:Bn})})},Wi=(z,K,ve,De)=>{const at=De.getData();De.close(),z.undoManager.transact(()=>{fi(z,K,ve,at),z.focus()})},ml=(z,K)=>{const ve=Ln(K[0]).map(De=>wt($m(De,K),at=>wn(z,at.element,Pg(z),at.column)));return eh(ve.getOrDie())},As=z=>{const K=Qe(z);if(K.length===0)return;const ve=ml(z,K),De={type:"tabpanel",tabs:[{title:"General",name:"general",items:_v(z)},$1(z,"cell")]},at={type:"panel",items:[{type:"grid",columns:2,items:_v(z)}]};z.windowManager.open({title:"Cell Properties",size:"normal",body:Pg(z)?De:at,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:ve,onSubmit:L(Wi,z,K,ve)})},kd=z=>{const K=_d(Uu(z));return K.length>0?X.some({name:"class",type:"listbox",label:"Class",items:K}):X.none()},Ca=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],Gu=z=>Ca.concat(kd(z).toArray()),Vl=(z,K,ve)=>{ve("class")&&z.setAttrib("class",K.class),ve("height")&&z.setStyle("height",Qs(K.height))},Cl=(z,K,ve)=>{ve("backgroundcolor")&&z.setStyle("background-color",K.backgroundcolor),ve("bordercolor")&&z.setStyle("border-color",K.bordercolor),ve("borderstyle")&&z.setStyle("border-style",K.borderstyle)},Hp=(z,K,ve,De)=>{const Ft=K.length===1?ne:De;de(K,Sn=>{const Bn=jf.normal(z,Sn);Vl(Bn,ve,Ft),Pm(z)&&Cl(Bn,ve,Ft),De("align")&&$f(z,Sn,ve.align)})},en=(z,K)=>{z.execCommand("mceTableRowType",!1,{type:K.type,no_events:!0})},Gr=(z,K,ve,De)=>{const at=ot(De,(Ft,Sn)=>ve[Sn]!==Ft);if(U(at)>0){const Ft=je(at,"type"),Sn=Ft?U(at)>1:!0;Sn&&Hp(z,K,De,L(je,at)),Ft&&en(z,De),Ln(No.fromDom(K[0])).each(Bn=>Xr(z,Bn.dom,{structure:Ft,style:Sn}))}},J0=(z,K,ve,De)=>{const at=De.getData();De.close(),z.undoManager.transact(()=>{Gr(z,K,ve,at),z.focus()})},Sl=z=>{const K=it(xr(z),Ba.selected);if(K.length===0)return;const ve=wt(K,Sn=>V1(z,Sn.dom,Pm(z))),De=eh(ve),at={type:"tabpanel",tabs:[{title:"General",name:"general",items:Gu(z)},$1(z,"row")]},Ft={type:"panel",items:[{type:"grid",columns:2,items:Gu(z)}]};z.windowManager.open({title:"Row Properties",size:"normal",body:Pm(z)?at:Ft,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:De,onSubmit:L(J0,z,wt(K,Sn=>Sn.dom),De)})},Wl=(z,K,ve)=>{const De=ve?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],at=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],Ft=Im(z)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],Sn=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],Bn=K.length>0?[{type:"listbox",name:"class",label:"Class",items:K}]:[];return De.concat(at).concat(Ft).concat(Sn).concat(Bn)},Wg=(z,K,ve,De)=>{if(K.tagName==="TD"||K.tagName==="TH")f(ve)&&A(De)?z.setStyle(K,ve,De):z.setStyles(K,ve);else if(K.children)for(let at=0;at<K.children.length;at++)Wg(z,K.children[at],ve,De)},Bc=(z,K,ve,De)=>{const at=z.dom,Ft={},Sn={},Bn=_f(z),jo=Ia(z);if(v(ve.class)||(Ft.class=ve.class),Sn.height=Qs(ve.height),Bn?Sn.width=Qs(ve.width):at.getAttrib(K,"width")&&(Ft.width=dl(ve.width)),Bn?(Sn["border-width"]=Qs(ve.border),Sn["border-spacing"]=Qs(ve.cellspacing)):(Ft.border=ve.border,Ft.cellpadding=ve.cellpadding,Ft.cellspacing=ve.cellspacing),Bn&&K.children){const es={};if(De.border&&(es["border-width"]=Qs(ve.border)),De.cellpadding&&(es.padding=Qs(ve.cellpadding)),jo&&De.bordercolor&&(es["border-color"]=ve.bordercolor),!yt(es))for(let vi=0;vi<K.children.length;vi++)Wg(at,K.children[vi],es)}if(jo){const es=ve;Sn["background-color"]=es.backgroundcolor,Sn["border-color"]=es.bordercolor,Sn["border-style"]=es.borderstyle}at.setStyles(K,{...Wf(z),...Sn}),at.setAttribs(K,{...Ua(z),...Ft})},qf=(z,K,ve,De)=>{const at=z.dom,Ft=De.getData(),Sn=ot(Ft,(Bn,jo)=>ve[jo]!==Bn);De.close(),Ft.class===""&&delete Ft.class,z.undoManager.transact(()=>{if(!K){const Bn=Wa(Ft.cols).getOr(1),jo=Wa(Ft.rows).getOr(1);z.execCommand("mceInsertTable",!1,{rows:jo,columns:Bn}),K=Ce(xr(z),Jl(z)).bind(es=>Ln(es,Jl(z))).map(es=>es.dom).getOrDie()}if(U(Sn)>0){const Bn={border:je(Sn,"border"),bordercolor:je(Sn,"bordercolor"),cellpadding:je(Sn,"cellpadding")};Bc(z,K,Ft,Bn);const jo=at.select("caption",K)[0];(jo&&!Ft.caption||!jo&&Ft.caption)&&z.execCommand("mceTableToggleCaption"),$f(z,K,Ft.align)}if(z.focus(),z.addVisual(),U(Sn)>0){const Bn=je(Sn,"caption"),jo=Bn?U(Sn)>1:!0;Xr(z,K,{structure:Bn,style:jo})}})},Gf=(z,K)=>{const ve=z.dom;let De,at=ma(z,Ia(z));K?(at.cols="1",at.rows="1",Ia(z)&&(at.borderstyle="",at.bordercolor="",at.backgroundcolor="")):(De=ve.getParent(z.selection.getStart(),"table",z.getBody()),De?at=Fp(z,De,Ia(z)):Ia(z)&&(at.borderstyle="",at.bordercolor="",at.backgroundcolor=""));const Ft=_d(Vh(z));Ft.length>0&&at.class&&(at.class=at.class.replace(/\s*mce\-item\-table\s*/g,""));const Sn={type:"grid",columns:2,items:Wl(z,Ft,K)},Bn=()=>({type:"panel",items:[Sn]}),jo=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[Sn]},$1(z,"table")]}),es=Ia(z)?jo():Bn();z.windowManager.open({title:"Table Properties",size:"normal",body:es,onSubmit:L(qf,z,De,at),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:at})},$p=z=>{const K=ve=>{da(xr(z))&&ve()};Oe({mceTableProps:L(Gf,z,!1),mceTableRowProps:L(Sl,z),mceTableCellProps:L(As,z),mceInsertTableDialog:L(Gf,z,!0)},(ve,De)=>z.addCommand(De,()=>K(ve)))},La=(z,K)=>lt(z,K).isSome(),Er=Z,Ul=z=>{const K=(De,at)=>xl(De,at).exists(Ft=>parseInt(Ft,10)>1),ve=De=>K(De,"rowspan")||K(De,"colspan");return z.length>0&&Yt(z,ve)?X.some(z):X.none()},nh=(z,K,ve)=>K.length<=1?X.none():H1(z,ve.firstSelectedSelector,ve.lastSelectedSelector).map(De=>({bounds:De,cells:K})),Ga=z=>({element:z,mergable:X.none(),unmergable:X.none(),selection:[z]}),Q0=(z,K,ve)=>({element:ve,mergable:nh(K,z,Ba),unmergable:Ul(z),selection:Er(z)}),zm=z=>{const K=Jd(X.none()),ve=Jd([]);let De=X.none();const at=co("caption"),Ft=Os=>De.forall(Br=>!Br[Os]),Sn=()=>ce(xr(z),Jl(z)),Bn=()=>ce(Ki(z),Jl(z)),jo=()=>Sn().bind(Os=>rl(Fl(Ln(Os),Bn().bind(Ln),(Br,Ol)=>gs(Br,Ol)?at(Os)?X.some(Ga(Os)):X.some(Q0(Qe(z),Br,Os)):X.none()))),es=Os=>Ln(Os.element).map(Ol=>{const cc=zu.fromTable(Ol),j1=z1(cc,Os).getOr([]),Sa=$o(j1,(Gi,nu)=>(nu.isLocked&&(Gi.onAny=!0,nu.column===0?Gi.onFirst=!0:nu.column+nu.colspan>=cc.grid.columns&&(Gi.onLast=!0)),Gi),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:X0(cc,Os).isSome(),unmergeable:ha(cc,Os).isSome(),locked:Sa}}),vi=()=>{K.set(Eu(jo)()),De=K.get().bind(es),de(ve.get(),te)},tr=Os=>(Os(),ve.set(ve.get().concat([Os])),()=>{ve.set(Cn(ve.get(),Br=>Br!==Os))}),vr=(Os,Br)=>tr(()=>K.get().fold(()=>{Os.setEnabled(!1)},Ol=>{Os.setEnabled(!Br(Ol)&&z.selection.isEditable())})),Lc=(Os,Br,Ol)=>tr(()=>K.get().fold(()=>{Os.setEnabled(!1),Os.setActive(!1)},cc=>{Os.setEnabled(!Br(cc)&&z.selection.isEditable()),Os.setActive(Ol(cc))})),eu=Os=>De.exists(Br=>Br.locked[Os]),Ku=Os=>vr(Os,Br=>!1),Ef=Os=>vr(Os,Br=>at(Br.element)),oh=Os=>Br=>vr(Br,Ol=>at(Ol.element)||eu(Os)),sh=Os=>Br=>vr(Br,Ol=>at(Ol.element)||Os().isNone()),ar=(Os,Br)=>Ol=>vr(Ol,cc=>at(cc.element)||Os().isNone()||eu(Br)),Wm=Os=>vr(Os,Br=>Ft("mergeable")),Um=Os=>vr(Os,Br=>Ft("unmergeable")),el=Os=>Lc(Os,se,Br=>Ln(Br.element,Jl(z)).exists(cc=>La(cc,"caption"))),tu=(Os,Br)=>Ol=>Lc(Ol,cc=>at(cc.element),()=>z.queryCommandValue(Os)===Br),zp=tu("mceTableRowType","header"),jm=tu("mceTableColType","th");return z.on("NodeChange ExecCommand TableSelectorChange",vi),{onSetupTable:Ku,onSetupCellOrRow:Ef,onSetupColumn:oh,onSetupPasteable:sh,onSetupPasteableColumn:ar,onSetupMergeable:Wm,onSetupUnmergeable:Um,resetTargets:vi,onSetupTableWithCaption:el,onSetupTableRowHeaders:zp,onSetupTableColumnHeaders:jm,targets:K.get}};var U1=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const jl="x-tinymce/dom-table-",lc=jl+"rows",At=jl+"columns",wc=z=>{var K;const ve=(K=U1.read())!==null&&K!==void 0?K:[];return ms(ve,De=>X.from(De.getType(z)))},Jc=()=>wc(lc),ac=()=>wc(At),xu=z=>K=>{const ve=()=>{K.setEnabled(z.selection.isEditable())};return z.on("NodeChange",ve),ve(),()=>{z.off("NodeChange",ve)}},Zl=(z,K)=>{z.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:xu(z),fetch:Bn=>Bn("inserttable | cell row column | advtablesort | tableprops deletetable")});const ve=Bn=>()=>z.execCommand(Bn),De=(Bn,jo)=>{z.queryCommandSupported(jo.command)&&z.ui.registry.addButton(Bn,{...jo,onAction:D(jo.onAction)?jo.onAction:ve(jo.command)})},at=(Bn,jo)=>{z.queryCommandSupported(jo.command)&&z.ui.registry.addToggleButton(Bn,{...jo,onAction:D(jo.onAction)?jo.onAction:ve(jo.command)})};De("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:K.onSetupTable}),De("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:K.onSetupTable}),De("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:K.onSetupCellOrRow}),De("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:K.onSetupMergeable}),De("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:K.onSetupUnmergeable}),De("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:K.onSetupCellOrRow}),De("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:K.onSetupCellOrRow}),De("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:K.onSetupCellOrRow}),De("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:K.onSetupCellOrRow}),De("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:K.onSetupColumn("onFirst")}),De("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:K.onSetupColumn("onLast")}),De("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:K.onSetupColumn("onAny")}),De("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:K.onSetupCellOrRow}),De("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:K.onSetupCellOrRow}),De("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:K.onSetupPasteable(Jc)}),De("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:K.onSetupPasteable(Jc)}),De("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:K.onSetupColumn("onAny")}),De("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:K.onSetupColumn("onAny")}),De("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:K.onSetupPasteableColumn(ac,"onFirst")}),De("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:K.onSetupPasteableColumn(ac,"onLast")}),De("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:xu(z)});const Ft=Uf(Vh(z));Ft.length!==0&&z.queryCommandSupported("mceTableToggleClass")&&z.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:Qd(z,Ft,"tableclass",Bn=>z.execCommand("mceTableToggleClass",!1,Bn)),onSetup:K.onSetupTable});const Sn=Uf(zh(z));Sn.length!==0&&z.queryCommandSupported("mceTableCellToggleClass")&&z.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:Qd(z,Sn,"tablecellclass",Bn=>z.execCommand("mceTableCellToggleClass",!1,Bn)),onSetup:K.onSetupCellOrRow}),z.queryCommandSupported("mceTableApplyCellStyle")&&(z.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:Qd(z,On,"tablecellverticalalign",qa(z,"vertical-align")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:Qd(z,Vf(z),"tablecellborderwidth",qa(z,"border-width")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:Qd(z,Zd(z),"tablecellborderstyle",qa(z,"border-style")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:Bn=>Bn(xe(z,Wh(z),"background-color")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:Bn=>Bn(xe(z,wf(z),"border-color")),onSetup:K.onSetupCellOrRow})),at("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:K.onSetupTableWithCaption}),at("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Cf(z),onSetup:K.onSetupTableRowHeaders}),at("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:$g(z),onSetup:K.onSetupTableColumnHeaders})},ql=z=>{const K=De=>z.dom.is(De,"table")&&z.getBody().contains(De)&&z.dom.isEditable(De.parentNode),ve=Pc(z);ve.length>0&&z.ui.registry.addContextToolbar("table",{predicate:K,items:ve,scope:"node",position:"node"})},Vm=z=>K=>{const ve=()=>{K.setEnabled(z.selection.isEditable())};return z.on("NodeChange",ve),ve(),()=>{z.off("NodeChange",ve)}},Qc=(z,K)=>{const ve=tr=>()=>z.execCommand(tr),De=(tr,vr)=>z.queryCommandSupported(vr.command)?(z.ui.registry.addMenuItem(tr,{...vr,onAction:D(vr.onAction)?vr.onAction:ve(vr.command)}),!0):!1,at=(tr,vr)=>{z.queryCommandSupported(vr.command)&&z.ui.registry.addToggleMenuItem(tr,{...vr,onAction:D(vr.onAction)?vr.onAction:ve(vr.command)})},Ft=tr=>{z.execCommand("mceInsertTable",!1,{rows:tr.numRows,columns:tr.numColumns})},Sn=[De("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:K.onSetupCellOrRow}),De("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:K.onSetupCellOrRow}),De("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:K.onSetupCellOrRow}),De("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:K.onSetupCellOrRow}),De("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:K.onSetupCellOrRow}),De("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:K.onSetupCellOrRow}),De("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:K.onSetupPasteable(Jc)}),De("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:K.onSetupPasteable(Jc)})],Bn=[De("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:K.onSetupColumn("onFirst")}),De("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:K.onSetupColumn("onLast")}),De("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:K.onSetupColumn("onAny")}),De("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:K.onSetupColumn("onAny")}),De("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:K.onSetupColumn("onAny")}),De("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:K.onSetupPasteableColumn(ac,"onFirst")}),De("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:K.onSetupPasteableColumn(ac,"onLast")})],jo=[De("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:K.onSetupCellOrRow}),De("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:K.onSetupMergeable}),De("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:K.onSetupUnmergeable})];ta(z)?z.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:Ft}],onSetup:Vm(z)}):z.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:ve("mceInsertTableDialog"),onSetup:Vm(z)}),z.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:ve("mceInsertTableDialog"),onSetup:Vm(z)}),De("tableprops",{text:"Table properties",onSetup:K.onSetupTable,command:"mceTableProps"}),De("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:K.onSetupTable,command:"mceTableDelete"}),xt(Sn,!0)&&z.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:H("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),xt(Bn,!0)&&z.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:H("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),xt(jo,!0)&&z.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:H("tablecellprops tablemergecells tablesplitcells")}),z.ui.registry.addContextMenu("table",{update:()=>(K.resetTargets(),K.targets().fold(H(""),tr=>ln(tr.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const es=Uf(Vh(z));es.length!==0&&z.queryCommandSupported("mceTableToggleClass")&&z.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>br(z,es,"tableclass",tr=>z.execCommand("mceTableToggleClass",!1,tr)),onSetup:K.onSetupTable});const vi=Uf(zh(z));vi.length!==0&&z.queryCommandSupported("mceTableCellToggleClass")&&z.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>br(z,vi,"tablecellclass",tr=>z.execCommand("mceTableCellToggleClass",!1,tr)),onSetup:K.onSetupCellOrRow}),z.queryCommandSupported("mceTableApplyCellStyle")&&(z.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>br(z,On,"tablecellverticalalign",qa(z,"vertical-align")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>br(z,Vf(z),"tablecellborderwidth",qa(z,"border-width")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>br(z,Zd(z),"tablecellborderstyle",qa(z,"border-style")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>xe(z,Wh(z),"background-color"),onSetup:K.onSetupCellOrRow}),z.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>xe(z,wf(z),"border-color"),onSetup:K.onSetupCellOrRow})),at("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:K.onSetupTableWithCaption}),at("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Cf(z),onSetup:K.onSetupTableRowHeaders}),at("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:$g(z),onSetup:K.onSetupTableRowHeaders})},eb=z=>{const K=zm(z);zi(z),$p(z),Qc(z,K),Zl(z,K),ql(z)};var zo=()=>{r.add("table",eb)};zo()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=U=>U==null,t=U=>!e(U),s=()=>{},l=U=>()=>U;class u{constructor(ht,je){this.tag=ht,this.value=je}static some(ht){return new u(!0,ht)}static none(){return u.singletonNone}fold(ht,je){return this.tag?je(this.value):ht()}isSome(){return this.tag}isNone(){return!this.tag}map(ht){return this.tag?u.some(ht(this.value)):u.none()}bind(ht){return this.tag?ht(this.value):u.none()}exists(ht){return this.tag&&ht(this.value)}forall(ht){return!this.tag||ht(this.value)}filter(ht){return!this.tag||ht(this.value)?this:u.none()}getOr(ht){return this.tag?this.value:ht}or(ht){return this.tag?this:ht}getOrThunk(ht){return this.tag?this.value:ht()}orThunk(ht){return this.tag?this:ht()}getOrDie(ht){if(this.tag)return this.value;throw new Error(ht!=null?ht:"Called getOrDie on None")}static from(ht){return t(ht)?u.some(ht):u.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ht){this.tag&&ht(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}u.singletonNone=new u(!1);const f=(U,ht)=>ht>=0&&ht<U.length?u.some(U[ht]):u.none(),h=U=>f(U,0);var g=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const v=typeof window<"u"?window:Function("return this;")(),w=function(U,ht,je){const St=window.Prism;window.Prism={manual:!0};var yt=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},Pe=function(et){var rn=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,xt=0,Tn={},Ke={manual:et.Prism&&et.Prism.manual,disableWorkerMessageHandler:et.Prism&&et.Prism.disableWorkerMessageHandler,util:{encode:function Be(Yt){return Yt instanceof wt?new wt(Yt.type,Be(Yt.content),Yt.alias):Array.isArray(Yt)?Yt.map(Be):Yt.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(Be){return Object.prototype.toString.call(Be).slice(8,-1)},objId:function(Be){return Be.__id||Object.defineProperty(Be,"__id",{value:++xt}),Be.__id},clone:function Be(Yt,mn){mn=mn||{};var Dt,Dn;switch(Ke.util.type(Yt)){case"Object":if(Dn=Ke.util.objId(Yt),mn[Dn])return mn[Dn];Dt={},mn[Dn]=Dt;for(var zn in Yt)Yt.hasOwnProperty(zn)&&(Dt[zn]=Be(Yt[zn],mn));return Dt;case"Array":return Dn=Ke.util.objId(Yt),mn[Dn]?mn[Dn]:(Dt=[],mn[Dn]=Dt,Yt.forEach(function(ms,no){Dt[no]=Be(ms,mn)}),Dt);default:return Yt}},getLanguage:function(Be){for(;Be;){var Yt=rn.exec(Be.className);if(Yt)return Yt[1].toLowerCase();Be=Be.parentElement}return"none"},setLanguage:function(Be,Yt){Be.className=Be.className.replace(RegExp(rn,"gi"),""),Be.classList.add("language-"+Yt)},currentScript:function(){if(typeof document>"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(Dt){var Be=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(Dt.stack)||[])[1];if(Be){var Yt=document.getElementsByTagName("script");for(var mn in Yt)if(Yt[mn].src==Be)return Yt[mn]}return null}},isActive:function(Be,Yt,mn){for(var Dt="no-"+Yt;Be;){var Dn=Be.classList;if(Dn.contains(Yt))return!0;if(Dn.contains(Dt))return!1;Be=Be.parentElement}return!!mn}},languages:{plain:Tn,plaintext:Tn,text:Tn,txt:Tn,extend:function(Be,Yt){var mn=Ke.util.clone(Ke.languages[Be]);for(var Dt in Yt)mn[Dt]=Yt[Dt];return mn},insertBefore:function(Be,Yt,mn,Dt){Dt=Dt||Ke.languages;var Dn=Dt[Be],zn={};for(var ms in Dn)if(Dn.hasOwnProperty(ms)){if(ms==Yt)for(var no in mn)mn.hasOwnProperty(no)&&(zn[no]=mn[no]);mn.hasOwnProperty(ms)||(zn[ms]=Dn[ms])}var ws=Dt[Be];return Dt[Be]=zn,Ke.languages.DFS(Ke.languages,function(Or,Rs){Rs===ws&&Or!=Be&&(this[Or]=zn)}),zn},DFS:function Be(Yt,mn,Dt,Dn){Dn=Dn||{};var zn=Ke.util.objId;for(var ms in Yt)if(Yt.hasOwnProperty(ms)){mn.call(Yt,ms,Yt[ms],Dt||ms);var no=Yt[ms],ws=Ke.util.type(no);ws==="Object"&&!Dn[zn(no)]?(Dn[zn(no)]=!0,Be(no,mn,null,Dn)):ws==="Array"&&!Dn[zn(no)]&&(Dn[zn(no)]=!0,Be(no,mn,ms,Dn))}}},plugins:{},highlightAll:function(Be,Yt){Ke.highlightAllUnder(document,Be,Yt)},highlightAllUnder:function(Be,Yt,mn){var Dt={callback:mn,container:Be,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};Ke.hooks.run("before-highlightall",Dt),Dt.elements=Array.prototype.slice.apply(Dt.container.querySelectorAll(Dt.selector)),Ke.hooks.run("before-all-elements-highlight",Dt);for(var Dn=0,zn;zn=Dt.elements[Dn++];)Ke.highlightElement(zn,Yt===!0,Dt.callback)},highlightElement:function(Be,Yt,mn){var Dt=Ke.util.getLanguage(Be),Dn=Ke.languages[Dt];Ke.util.setLanguage(Be,Dt);var zn=Be.parentElement;zn&&zn.nodeName.toLowerCase()==="pre"&&Ke.util.setLanguage(zn,Dt);var ms=Be.textContent,no={element:Be,language:Dt,grammar:Dn,code:ms};function ws(Rs){no.highlightedCode=Rs,Ke.hooks.run("before-insert",no),no.element.innerHTML=no.highlightedCode,Ke.hooks.run("after-highlight",no),Ke.hooks.run("complete",no),mn&&mn.call(no.element)}if(Ke.hooks.run("before-sanity-check",no),zn=no.element.parentElement,zn&&zn.nodeName.toLowerCase()==="pre"&&!zn.hasAttribute("tabindex")&&zn.setAttribute("tabindex","0"),!no.code){Ke.hooks.run("complete",no),mn&&mn.call(no.element);return}if(Ke.hooks.run("before-highlight",no),!no.grammar){ws(Ke.util.encode(no.code));return}if(Yt&&et.Worker){var Or=new Worker(Ke.filename);Or.onmessage=function(Rs){ws(Rs.data)},Or.postMessage(JSON.stringify({language:no.language,code:no.code,immediateClose:!0}))}else ws(Ke.highlight(no.code,no.grammar,no.language))},highlight:function(Be,Yt,mn){var Dt={code:Be,grammar:Yt,language:mn};if(Ke.hooks.run("before-tokenize",Dt),!Dt.grammar)throw new Error('The language "'+Dt.language+'" has no grammar.');return Dt.tokens=Ke.tokenize(Dt.code,Dt.grammar),Ke.hooks.run("after-tokenize",Dt),wt.stringify(Ke.util.encode(Dt.tokens),Dt.language)},tokenize:function(Be,Yt){var mn=Yt.rest;if(mn){for(var Dt in mn)Yt[Dt]=mn[Dt];delete Yt.rest}var Dn=new io;return Cn(Dn,Dn.head,Be),Ho(Be,Dn,Yt,Dn.head,0),$o(Dn)},hooks:{all:{},add:function(Be,Yt){var mn=Ke.hooks.all;mn[Be]=mn[Be]||[],mn[Be].push(Yt)},run:function(Be,Yt){var mn=Ke.hooks.all[Be];if(!(!mn||!mn.length))for(var Dt=0,Dn;Dn=mn[Dt++];)Dn(Yt)}},Token:wt};et.Prism=Ke;function wt(Be,Yt,mn,Dt){this.type=Be,this.content=Yt,this.alias=mn,this.length=(Dt||"").length|0}wt.stringify=function Be(Yt,mn){if(typeof Yt=="string")return Yt;if(Array.isArray(Yt)){var Dt="";return Yt.forEach(function(ws){Dt+=Be(ws,mn)}),Dt}var Dn={type:Yt.type,content:Be(Yt.content,mn),tag:"span",classes:["token",Yt.type],attributes:{},language:mn},zn=Yt.alias;zn&&(Array.isArray(zn)?Array.prototype.push.apply(Dn.classes,zn):Dn.classes.push(zn)),Ke.hooks.run("wrap",Dn);var ms="";for(var no in Dn.attributes)ms+=" "+no+'="'+(Dn.attributes[no]||"").replace(/"/g,"&quot;")+'"';return"<"+Dn.tag+' class="'+Dn.classes.join(" ")+'"'+ms+">"+Dn.content+"</"+Dn.tag+">"};function de(Be,Yt,mn,Dt){Be.lastIndex=Yt;var Dn=Be.exec(mn);if(Dn&&Dt&&Dn[1]){var zn=Dn[1].length;Dn.index+=zn,Dn[0]=Dn[0].slice(zn)}return Dn}function Ho(Be,Yt,mn,Dt,Dn,zn){for(var ms in mn)if(!(!mn.hasOwnProperty(ms)||!mn[ms])){var no=mn[ms];no=Array.isArray(no)?no:[no];for(var ws=0;ws<no.length;++ws){if(zn&&zn.cause==ms+","+ws)return;var Or=no[ws],Rs=Or.inside,Js=!!Or.lookbehind,Zs=!!Or.greedy,vl=Or.alias;if(Zs&&!Or.pattern.global){var lr=Or.pattern.toString().match(/[imsuy]*$/)[0];Or.pattern=RegExp(Or.pattern.source,lr+"g")}for(var Ns=Or.pattern||Or,Zr=Dt.next,No=Dn;Zr!==Yt.tail&&!(zn&&No>=zn.reach);No+=Zr.value.length,Zr=Zr.next){var Mo=Zr.value;if(Yt.length>Be.length)return;if(!(Mo instanceof wt)){var Mr=1,Ls;if(Zs){if(Ls=de(Ns,No,Be,Js),!Ls||Ls.index>=Be.length)break;var ln=Ls.index,ol=Ls.index+Ls[0].length,gs=No;for(gs+=Zr.value.length;ln>=gs;)Zr=Zr.next,gs+=Zr.value.length;if(gs-=Zr.value.length,No=gs,Zr.value instanceof wt)continue;for(var yl=Zr;yl!==Yt.tail&&(gs<ol||typeof yl.value=="string");yl=yl.next)Mr++,gs+=yl.value.length;Mr--,Mo=Be.slice(No,gs),Ls.index-=No}else if(Ls=de(Ns,0,Mo,Js),!Ls)continue;var ln=Ls.index,ps=Ls[0],Li=Mo.slice(0,ln),Ve=Mo.slice(ln+ps.length),tt=No+Mo.length;zn&&tt>zn.reach&&(zn.reach=tt);var Tt=Zr.prev;Li&&(Tt=Cn(Yt,Tt,Li),No+=Li.length),_o(Yt,Tt,Mr);var Wt=new wt(ms,Rs?Ke.tokenize(ps,Rs):ps,vl,ps);if(Zr=Cn(Yt,Tt,Wt),Ve&&Cn(Yt,Zr,Ve),Mr>1){var Zn={cause:ms+","+ws,reach:tt};Ho(Be,Yt,mn,Zr.prev,No,Zn),zn&&Zn.reach>zn.reach&&(zn.reach=Zn.reach)}}}}}}function io(){var Be={value:null,prev:null,next:null},Yt={value:null,prev:Be,next:null};Be.next=Yt,this.head=Be,this.tail=Yt,this.length=0}function Cn(Be,Yt,mn){var Dt=Yt.next,Dn={value:mn,prev:Yt,next:Dt};return Yt.next=Dn,Dt.prev=Dn,Be.length++,Dn}function _o(Be,Yt,mn){for(var Dt=Yt.next,Dn=0;Dn<mn&&Dt!==Be.tail;Dn++)Dt=Dt.next;Yt.next=Dt,Dt.prev=Yt,Be.length-=Dn}function $o(Be){for(var Yt=[],mn=Be.head.next;mn!==Be.tail;)Yt.push(mn.value),mn=mn.next;return Yt}if(!et.document)return et.addEventListener&&(Ke.disableWorkerMessageHandler||et.addEventListener("message",function(Be){var Yt=JSON.parse(Be.data),mn=Yt.language,Dt=Yt.code,Dn=Yt.immediateClose;et.postMessage(Ke.highlight(Dt,Ke.languages[mn],mn)),Dn&&et.close()},!1)),Ke;var _t=Ke.util.currentScript();_t&&(Ke.filename=_t.src,_t.hasAttribute("data-manual")&&(Ke.manual=!0));function Ut(){Ke.manual||Ke.highlightAll()}if(!Ke.manual){var gt=document.readyState;gt==="loading"||gt==="interactive"&&_t&&_t.defer?document.addEventListener("DOMContentLoaded",Ut):window.requestAnimationFrame?window.requestAnimationFrame(Ut):window.setTimeout(Ut,16)}return Ke}(yt);return typeof ht<"u"&&ht.exports&&(ht.exports=Pe),typeof U<"u"&&(U.Prism=Pe),Pe.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(et){function rn(xt,Tn){return"___"+xt.toUpperCase()+Tn+"___"}Object.defineProperties(et.languages["markup-templating"]={},{buildPlaceholders:{value:function(xt,Tn,Ke,wt){if(xt.language===Tn){var de=xt.tokenStack=[];xt.code=xt.code.replace(Ke,function(Ho){if(typeof wt=="function"&&!wt(Ho))return Ho;for(var io=de.length,Cn;xt.code.indexOf(Cn=rn(Tn,io))!==-1;)++io;return de[io]=Ho,Cn}),xt.grammar=et.languages.markup}}},tokenizePlaceholders:{value:function(xt,Tn){if(xt.language!==Tn||!xt.tokenStack)return;xt.grammar=et.languages[Tn];var Ke=0,wt=Object.keys(xt.tokenStack);function de(Ho){for(var io=0;io<Ho.length&&!(Ke>=wt.length);io++){var Cn=Ho[io];if(typeof Cn=="string"||Cn.content&&typeof Cn.content=="string"){var _o=wt[Ke],$o=xt.tokenStack[_o],_t=typeof Cn=="string"?Cn:Cn.content,Ut=rn(Tn,_o),gt=_t.indexOf(Ut);if(gt>-1){++Ke;var Be=_t.substring(0,gt),Yt=new et.Token(Tn,et.tokenize($o,xt.grammar),"language-"+Tn,$o),mn=_t.substring(gt+Ut.length),Dt=[];Be&&Dt.push.apply(Dt,de([Be])),Dt.push(Yt),mn&&Dt.push.apply(Dt,de([mn])),typeof Cn=="string"?Ho.splice.apply(Ho,[io,1].concat(Dt)):Cn.content=Dt}}else Cn.content&&de(Cn.content)}return Ho}de(xt.tokens)}}})}(Pe),Pe.languages.c=Pe.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Pe.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Pe.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Pe.languages.c.string],char:Pe.languages.c.char,comment:Pe.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Pe.languages.c}}}}),Pe.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Pe.languages.c.boolean,function(et){var rn=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,xt=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return rn.source});et.languages.cpp=et.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return rn.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:rn,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),et.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return xt})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),et.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:et.languages.cpp}}}}),et.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),et.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:et.languages.extend("cpp",{})}}),et.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},et.languages.cpp["base-clause"])}(Pe),function(et){function rn(Ls,ol){return Ls.replace(/<<(\d+)>>/g,function(gs,yl){return"(?:"+ol[+yl]+")"})}function xt(Ls,ol,gs){return RegExp(rn(Ls,ol),gs||"")}function Tn(Ls,ol){for(var gs=0;gs<ol;gs++)Ls=Ls.replace(/<<self>>/g,function(){return"(?:"+Ls+")"});return Ls.replace(/<<self>>/g,"[^\\s\\S]")}var Ke={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function wt(Ls){return"\\b(?:"+Ls.trim().replace(/ /g,"|")+")\\b"}var de=wt(Ke.typeDeclaration),Ho=RegExp(wt(Ke.type+" "+Ke.typeDeclaration+" "+Ke.contextual+" "+Ke.other)),io=wt(Ke.typeDeclaration+" "+Ke.contextual+" "+Ke.other),Cn=wt(Ke.type+" "+Ke.typeDeclaration+" "+Ke.other),_o=Tn(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),$o=Tn(/\((?:[^()]|<<self>>)*\)/.source,2),_t=/@?\b[A-Za-z_]\w*\b/.source,Ut=rn(/<<0>>(?:\s*<<1>>)?/.source,[_t,_o]),gt=rn(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[io,Ut]),Be=/\[\s*(?:,\s*)*\]/.source,Yt=rn(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[gt,Be]),mn=rn(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[_o,$o,Be]),Dt=rn(/\(<<0>>+(?:,<<0>>+)+\)/.source,[mn]),Dn=rn(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[Dt,gt,Be]),zn={keyword:Ho,punctuation:/[<>()?,.:[\]]/},ms=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,no=/"(?:\\.|[^\\"\r\n])*"/.source,ws=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;et.languages.csharp=et.languages.extend("clike",{string:[{pattern:xt(/(^|[^$\\])<<0>>/.source,[ws]),lookbehind:!0,greedy:!0},{pattern:xt(/(^|[^@$\\])<<0>>/.source,[no]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:xt(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[gt]),lookbehind:!0,inside:zn},{pattern:xt(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[_t,Dn]),lookbehind:!0,inside:zn},{pattern:xt(/(\busing\s+)<<0>>(?=\s*=)/.source,[_t]),lookbehind:!0},{pattern:xt(/(\b<<0>>\s+)<<1>>/.source,[de,Ut]),lookbehind:!0,inside:zn},{pattern:xt(/(\bcatch\s*\(\s*)<<0>>/.source,[gt]),lookbehind:!0,inside:zn},{pattern:xt(/(\bwhere\s+)<<0>>/.source,[_t]),lookbehind:!0},{pattern:xt(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[Yt]),lookbehind:!0,inside:zn},{pattern:xt(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[Dn,Cn,_t]),inside:zn}],keyword:Ho,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),et.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),et.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:xt(/([(,]\s*)<<0>>(?=\s*:)/.source,[_t]),lookbehind:!0,alias:"punctuation"}}),et.languages.insertBefore("csharp","class-name",{namespace:{pattern:xt(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[_t]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:xt(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[$o]),lookbehind:!0,alias:"class-name",inside:zn},"return-type":{pattern:xt(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[Dn,gt]),inside:zn,alias:"class-name"},"constructor-invocation":{pattern:xt(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[Dn]),lookbehind:!0,inside:zn,alias:"class-name"},"generic-method":{pattern:xt(/<<0>>\s*<<1>>(?=\s*\()/.source,[_t,_o]),inside:{function:xt(/^<<0>>/.source,[_t]),generic:{pattern:RegExp(_o),alias:"class-name",inside:zn}}},"type-list":{pattern:xt(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[de,Ut,_t,Dn,Ho.source,$o,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:xt(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[Ut,$o]),lookbehind:!0,greedy:!0,inside:et.languages.csharp},keyword:Ho,"class-name":{pattern:RegExp(Dn),greedy:!0,inside:zn},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var Or=no+"|"+ms,Rs=rn(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[Or]),Js=Tn(rn(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[Rs]),2),Zs=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,vl=rn(/<<0>>(?:\s*\(<<1>>*\))?/.source,[gt,Js]);et.languages.insertBefore("csharp","class-name",{attribute:{pattern:xt(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[Zs,vl]),lookbehind:!0,greedy:!0,inside:{target:{pattern:xt(/^<<0>>(?=\s*:)/.source,[Zs]),alias:"keyword"},"attribute-arguments":{pattern:xt(/\(<<0>>*\)/.source,[Js]),inside:et.languages.csharp},"class-name":{pattern:RegExp(gt),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var lr=/:[^}\r\n]+/.source,Ns=Tn(rn(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[Rs]),2),Zr=rn(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Ns,lr]),No=Tn(rn(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[Or]),2),Mo=rn(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[No,lr]);function Mr(Ls,ol){return{interpolation:{pattern:xt(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[Ls]),lookbehind:!0,inside:{"format-string":{pattern:xt(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[ol,lr]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:et.languages.csharp}}},string:/[\s\S]+/}}et.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:xt(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[Zr]),lookbehind:!0,greedy:!0,inside:Mr(Zr,Ns)},{pattern:xt(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[Mo]),lookbehind:!0,greedy:!0,inside:Mr(Mo,No)}],char:{pattern:RegExp(ms),greedy:!0}}),et.languages.dotnet=et.languages.cs=et.languages.csharp}(Pe),function(et){var rn=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;et.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+rn.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+rn.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+rn.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+rn.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:rn,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},et.languages.css.atrule.inside.rest=et.languages.css;var xt=et.languages.markup;xt&&(xt.tag.addInlined("style","css"),xt.tag.addAttribute("style","css"))}(Pe),function(et){var rn=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,xt=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,Tn={pattern:RegExp(/(^|[^\w.])/.source+xt+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};et.languages.java=et.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[Tn,{pattern:RegExp(/(^|[^\w.])/.source+xt+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:Tn.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+xt+/[A-Z]\w*\b/.source),lookbehind:!0,inside:Tn.inside}],keyword:rn,function:[et.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),et.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),et.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":Tn,keyword:rn,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+xt+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:Tn.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+xt+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:Tn.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,function(){return rn.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(Pe),Pe.languages.javascript=Pe.languages.extend("clike",{"class-name":[Pe.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Pe.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Pe.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Pe.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Pe.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Pe.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Pe.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Pe.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Pe.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Pe.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Pe.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Pe.languages.markup&&(Pe.languages.markup.tag.addInlined("script","javascript"),Pe.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Pe.languages.js=Pe.languages.javascript,Pe.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Pe.languages.markup.tag.inside["attr-value"].inside.entity=Pe.languages.markup.entity,Pe.languages.markup.doctype.inside["internal-subset"].inside=Pe.languages.markup,Pe.hooks.add("wrap",function(et){et.type==="entity"&&(et.attributes.title=et.content.replace(/&amp;/,"&"))}),Object.defineProperty(Pe.languages.markup.tag,"addInlined",{value:function(rn,xt){var Tn={};Tn["language-"+xt]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Pe.languages[xt]},Tn.cdata=/^<!\[CDATA\[|\]\]>$/i;var Ke={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:Tn}};Ke["language-"+xt]={pattern:/[\s\S]+/,inside:Pe.languages[xt]};var wt={};wt[rn]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return rn}),"i"),lookbehind:!0,greedy:!0,inside:Ke},Pe.languages.insertBefore("markup","cdata",wt)}}),Object.defineProperty(Pe.languages.markup.tag,"addAttribute",{value:function(et,rn){Pe.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+et+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[rn,"language-"+rn],inside:Pe.languages[rn]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Pe.languages.html=Pe.languages.markup,Pe.languages.mathml=Pe.languages.markup,Pe.languages.svg=Pe.languages.markup,Pe.languages.xml=Pe.languages.extend("markup",{}),Pe.languages.ssml=Pe.languages.xml,Pe.languages.atom=Pe.languages.xml,Pe.languages.rss=Pe.languages.xml,function(et){var rn=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,xt=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],Tn=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,Ke=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,wt=/[{}\[\](),:;]/;et.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:rn,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:xt,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:Tn,operator:Ke,punctuation:wt};var de={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:et.languages.php},Ho=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:de}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:de}}];et.languages.insertBefore("php","variable",{string:Ho,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:rn,string:Ho,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:xt,number:Tn,operator:Ke,punctuation:wt}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),et.hooks.add("before-tokenize",function(io){if(!!/<\?/.test(io.code)){var Cn=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;et.languages["markup-templating"].buildPlaceholders(io,"php",Cn)}}),et.hooks.add("after-tokenize",function(io){et.languages["markup-templating"].tokenizePlaceholders(io,"php")})}(Pe),Pe.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Pe.languages.python["string-interpolation"].inside.interpolation.inside.rest=Pe.languages.python,Pe.languages.py=Pe.languages.python,function(et){et.languages.ruby=et.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),et.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var rn={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:et.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete et.languages.ruby.function;var xt="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",Tn=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;et.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+xt+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:rn,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:rn,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+Tn),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+Tn+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),et.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+xt),greedy:!0,inside:{interpolation:rn,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:rn,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:rn,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+xt),greedy:!0,inside:{interpolation:rn,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:rn,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete et.languages.ruby.string,et.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),et.languages.rb=et.languages.ruby}(Pe),window.Prism=St,Pe}(void 0,void 0),A=U=>ht=>ht.options.get(U),D=U=>{const ht=U.options.register;ht("codesample_languages",{processor:"object[]"}),ht("codesample_global_prismjs",{processor:"boolean",default:!1})},N=A("codesample_languages"),F=A("codesample_global_prismjs"),W=U=>v.Prism&&F(U)?v.Prism:w,H=U=>t(U)&&U.nodeName==="PRE"&&U.className.indexOf("language-")!==-1,Z=U=>{const ht=U.selection?U.selection.getNode():null;return H(ht)?u.some(ht):u.none()},ee=(U,ht,je)=>{const St=U.dom;U.undoManager.transact(()=>{const yt=Z(U);return je=g.DOM.encode(je),yt.fold(()=>{U.insertContent('<pre id="__new" class="language-'+ht+'">'+je+"</pre>");const Pe=St.select("#__new")[0];St.setAttrib(Pe,"id",null),U.selection.select(Pe)},Pe=>{St.setAttrib(Pe,"class","language-"+ht),Pe.innerHTML=je,W(U).highlightElement(Pe),U.selection.select(Pe)})})},L=U=>Z(U).bind(je=>u.from(je.textContent)).getOr(""),te=U=>{const ht=[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],je=N(U);return je||ht},se=(U,ht)=>Z(U).fold(()=>ht,St=>{const yt=St.className.match(/language-(\w+)/);return yt?yt[1]:ht}),ne=U=>{const ht=te(U),je=h(ht).fold(l(""),Pe=>Pe.value),St=se(U,je),yt=L(U);U.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"listbox",name:"language",label:"Language",items:ht},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:St,code:yt},onSubmit:Pe=>{const et=Pe.getData();ee(U,et.language,et.code),Pe.close()}})},X=U=>{U.addCommand("codesample",()=>{const ht=U.selection.getNode();U.selection.isCollapsed()||H(ht)?ne(U):U.formatter.toggle("code")})},ke=(U=>ht=>ht.replace(U,""))(/^\s+|\s+$/g);var Oe=tinymce.util.Tools.resolve("tinymce.util.Tools");const ye=U=>{U.on("PreProcess",ht=>{const je=U.dom,St=je.select("pre[contenteditable=false]",ht.node);Oe.each(Oe.grep(St,H),yt=>{const Pe=yt.textContent;je.setAttrib(yt,"class",ke(je.getAttrib(yt,"class"))),je.setAttrib(yt,"contentEditable",null),je.setAttrib(yt,"data-mce-highlighted",null);let et;for(;et=yt.firstChild;)yt.removeChild(et);const rn=je.add(yt,"code");rn.textContent=Pe})}),U.on("SetContent",()=>{const ht=U.dom,je=Oe.grep(ht.select("pre"),St=>H(St)&&ht.getAttrib(St,"data-mce-highlighted")!=="true");je.length&&U.undoManager.transact(()=>{Oe.each(je,St=>{var yt;Oe.each(ht.select("br",St),Pe=>{ht.replace(U.getDoc().createTextNode(`
`),Pe)}),St.innerHTML=ht.encode((yt=St.textContent)!==null&&yt!==void 0?yt:""),W(U).highlightElement(St),ht.setAttrib(St,"data-mce-highlighted",!0),St.className=ke(St.className)})})}),U.on("PreInit",()=>{U.parser.addNodeFilter("pre",ht=>{var je;for(let St=0,yt=ht.length;St<yt;St++){const Pe=ht[St];((je=Pe.attr("class"))!==null&&je!==void 0?je:"").indexOf("language-")!==-1&&(Pe.attr("contenteditable","false"),Pe.attr("data-mce-highlighted","false"))}})})},me=(U,ht=s)=>je=>{const St=()=>{je.setEnabled(U.selection.isEditable()),ht(je)};return U.on("NodeChange",St),St(),()=>{U.off("NodeChange",St)}},ot=U=>{const ht=U.selection.getStart();return U.dom.is(ht,'pre[class*="language-"]')},Ge=U=>{const ht=()=>U.execCommand("codesample");U.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:ht,onSetup:me(U,je=>{je.setActive(ot(U))})}),U.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:ht,onSetup:me(U)})};var dt=()=>{r.add("codesample",U=>{D(U),ye(U),Ge(U),X(U),U.on("dblclick",ht=>{H(ht.target)&&ne(U)})})};dt()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(Xe,Ye,It)=>{var jt;return It(Xe,Ye.prototype)?!0:((jt=Xe.constructor)===null||jt===void 0?void 0:jt.name)===Ye.name},t=Xe=>{const Ye=typeof Xe;return Xe===null?"null":Ye==="object"&&Array.isArray(Xe)?"array":Ye==="object"&&e(Xe,String,(It,jt)=>jt.isPrototypeOf(It))?"string":Ye},s=Xe=>Ye=>t(Ye)===Xe,l=s("string"),u=s("object"),f=s("array"),h=Xe=>Xe==null,g=Xe=>!h(Xe);class v{constructor(Ye,It){this.tag=Ye,this.value=It}static some(Ye){return new v(!0,Ye)}static none(){return v.singletonNone}fold(Ye,It){return this.tag?It(this.value):Ye()}isSome(){return this.tag}isNone(){return!this.tag}map(Ye){return this.tag?v.some(Ye(this.value)):v.none()}bind(Ye){return this.tag?Ye(this.value):v.none()}exists(Ye){return this.tag&&Ye(this.value)}forall(Ye){return!this.tag||Ye(this.value)}filter(Ye){return!this.tag||Ye(this.value)?this:v.none()}getOr(Ye){return this.tag?this.value:Ye}or(Ye){return this.tag?this:Ye}getOrThunk(Ye){return this.tag?this.value:Ye()}orThunk(Ye){return this.tag?this:Ye()}getOrDie(Ye){if(this.tag)return this.value;throw new Error(Ye!=null?Ye:"Called getOrDie on None")}static from(Ye){return g(Ye)?v.some(Ye):v.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ye){this.tag&&Ye(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}v.singletonNone=new v(!1);const w=Array.prototype.push,A=(Xe,Ye)=>{for(let It=0,jt=Xe.length;It<jt;It++){const uo=Xe[It];Ye(uo,It)}},D=Xe=>{const Ye=[];for(let It=0,jt=Xe.length;It<jt;++It){if(!f(Xe[It]))throw new Error("Arr.flatten item "+It+" was not an array, input: "+Xe);w.apply(Ye,Xe[It])}return Ye},N=Xe=>{let Ye=Xe;return{get:()=>Ye,set:uo=>{Ye=uo}}},F=Object.keys,W=Object.hasOwnProperty,H=(Xe,Ye)=>{const It=F(Xe);for(let jt=0,uo=It.length;jt<uo;jt++){const Bo=It[jt],Ko=Xe[Bo];Ye(Ko,Bo)}},Z=(Xe,Ye)=>ee(Xe,Ye)?v.from(Xe[Ye]):v.none(),ee=(Xe,Ye)=>W.call(Xe,Ye),L=Xe=>Ye=>Ye.options.get(Xe),te=Xe=>{const Ye=Xe.options.register;Ye("audio_template_callback",{processor:"function"}),Ye("video_template_callback",{processor:"function"}),Ye("iframe_template_callback",{processor:"function"}),Ye("media_live_embeds",{processor:"boolean",default:!0}),Ye("media_filter_html",{processor:"boolean",default:!0}),Ye("media_url_resolver",{processor:"function"}),Ye("media_alt_source",{processor:"boolean",default:!0}),Ye("media_poster",{processor:"boolean",default:!0}),Ye("media_dimensions",{processor:"boolean",default:!0})},se=L("audio_template_callback"),ne=L("video_template_callback"),X=L("iframe_template_callback"),_e=L("media_live_embeds"),ke=L("media_filter_html"),Oe=L("media_url_resolver"),ye=L("media_alt_source"),me=L("media_poster"),ot=L("media_dimensions");var Ge=tinymce.util.Tools.resolve("tinymce.util.Tools"),dt=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),U=tinymce.util.Tools.resolve("tinymce.html.DomParser");const ht=dt.DOM,je=Xe=>Xe.replace(/px$/,""),St=Xe=>{const Ye=Xe.attr("style"),It=Ye?ht.parseStyle(Ye):{};return{type:"ephox-embed-iri",source:Xe.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:Z(It,"max-width").map(je).getOr(""),height:Z(It,"max-height").map(je).getOr("")}},yt=(Xe,Ye)=>{let It={};const uo=U({validate:!1,forced_root_block:!1},Ye).parse(Xe);for(let Bo=uo;Bo;Bo=Bo.walk())if(Bo.type===1){const Ko=Bo.name;if(Bo.attr("data-ephox-embed-iri")){It=St(Bo);break}else!It.source&&Ko==="param"&&(It.source=Bo.attr("movie")),(Ko==="iframe"||Ko==="object"||Ko==="embed"||Ko==="video"||Ko==="audio")&&(It.type||(It.type=Ko),It=Ge.extend(Bo.attributes.map,It)),Ko==="source"&&(It.source?It.altsource||(It.altsource=Bo.attr("src")):It.source=Bo.attr("src")),Ko==="img"&&!It.poster&&(It.poster=Bo.attr("src"))}return It.source=It.source||It.src||"",It.altsource=It.altsource||"",It.poster=It.poster||"",It},Pe=Xe=>{var Ye;const It={mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},jt=(Ye=Xe.toLowerCase().split(".").pop())!==null&&Ye!==void 0?Ye:"";return Z(It,jt).getOr("")};var et=tinymce.util.Tools.resolve("tinymce.html.Node"),rn=tinymce.util.Tools.resolve("tinymce.html.Serializer");const xt=(Xe,Ye={})=>U({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...Ye},Xe),Tn=dt.DOM,Ke=Xe=>/^[0-9.]+$/.test(Xe)?Xe+"px":Xe,wt=(Xe,Ye)=>{const It=Ye.attr("style"),jt=It?Tn.parseStyle(It):{};g(Xe.width)&&(jt["max-width"]=Ke(Xe.width)),g(Xe.height)&&(jt["max-height"]=Ke(Xe.height)),Ye.attr("style",Tn.serializeStyle(jt))},de=["source","altsource"],Ho=(Xe,Ye,It,jt)=>{let uo=0,Bo=0;const Ko=xt(jt);Ko.addNodeFilter("source",lt=>uo=lt.length);const Yr=Ko.parse(Xe);for(let lt=Yr;lt;lt=lt.walk())if(lt.type===1){const Zo=lt.name;if(lt.attr("data-ephox-embed-iri")){wt(Ye,lt);break}else{switch(Zo){case"video":case"object":case"embed":case"img":case"iframe":Ye.height!==void 0&&Ye.width!==void 0&&(lt.attr("width",Ye.width),lt.attr("height",Ye.height));break}if(It)switch(Zo){case"video":lt.attr("poster",Ye.poster),lt.attr("src",null);for(let sl=uo;sl<2;sl++)if(Ye[de[sl]]){const fl=new et("source",1);fl.attr("src",Ye[de[sl]]),fl.attr("type",Ye[de[sl]+"mime"]||null),lt.append(fl)}break;case"iframe":lt.attr("src",Ye.source);break;case"object":const Mi=lt.getAll("img").length>0;if(Ye.poster&&!Mi){lt.attr("src",Ye.poster);const sl=new et("img",1);sl.attr("src",Ye.poster),sl.attr("width",Ye.width),sl.attr("height",Ye.height),lt.append(sl)}break;case"source":if(Bo<2&&(lt.attr("src",Ye[de[Bo]]),lt.attr("type",Ye[de[Bo]+"mime"]||null),!Ye[de[Bo]])){lt.remove();continue}Bo++;break;case"img":Ye.poster||lt.remove();break}}}return rn({},jt).serialize(Yr)},io=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?h=$2&title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?h=$3&title=0&amp;byline=0",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&amp;byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],Cn=Xe=>{const Ye=Xe.match(/^(https?:\/\/|www\.)(.+)$/i);return Ye&&Ye.length>1?Ye[1]==="www."?"https://":Ye[1]:"https://"},_o=(Xe,Ye)=>{const It=Cn(Ye),jt=Xe.regex.exec(Ye);let uo=It+Xe.url;if(g(jt))for(let Bo=0;Bo<jt.length;Bo++)uo=uo.replace("$"+Bo,()=>jt[Bo]?jt[Bo]:"");return uo.replace(/\?$/,"")},$o=Xe=>{const Ye=io.filter(It=>It.regex.test(Xe));return Ye.length>0?Ge.extend({},Ye[0],{url:_o(Ye[0],Xe)}):null},_t=(Xe,Ye)=>{if(Ye)return Ye(Xe);{const It=Xe.allowfullscreen?' allowFullscreen="1"':"";return'<iframe src="'+Xe.source+'" width="'+Xe.width+'" height="'+Xe.height+'"'+It+"></iframe>"}},Ut=Xe=>{let Ye='<object data="'+Xe.source+'" width="'+Xe.width+'" height="'+Xe.height+'" type="application/x-shockwave-flash">';return Xe.poster&&(Ye+='<img src="'+Xe.poster+'" width="'+Xe.width+'" height="'+Xe.height+'" />'),Ye+="</object>",Ye},gt=(Xe,Ye)=>Ye?Ye(Xe):'<audio controls="controls" src="'+Xe.source+'">'+(Xe.altsource?`
<source src="`+Xe.altsource+'"'+(Xe.altsourcemime?' type="'+Xe.altsourcemime+'"':"")+` />
`:"")+"</audio>",Be=(Xe,Ye)=>Ye?Ye(Xe):'<video width="'+Xe.width+'" height="'+Xe.height+'"'+(Xe.poster?' poster="'+Xe.poster+'"':"")+` controls="controls">
<source src="`+Xe.source+'"'+(Xe.sourcemime?' type="'+Xe.sourcemime+'"':"")+` />
`+(Xe.altsource?'<source src="'+Xe.altsource+'"'+(Xe.altsourcemime?' type="'+Xe.altsourcemime+'"':"")+` />
`:"")+"</video>",Yt=(Xe,Ye)=>{var It;const jt=Ge.extend({},Ye);if(!jt.source&&(Ge.extend(jt,yt((It=jt.embed)!==null&&It!==void 0?It:"",Xe.schema)),!jt.source))return"";jt.altsource||(jt.altsource=""),jt.poster||(jt.poster=""),jt.source=Xe.convertURL(jt.source,"source"),jt.altsource=Xe.convertURL(jt.altsource,"source"),jt.sourcemime=Pe(jt.source),jt.altsourcemime=Pe(jt.altsource),jt.poster=Xe.convertURL(jt.poster,"poster");const uo=$o(jt.source);if(uo&&(jt.source=uo.url,jt.type=uo.type,jt.allowfullscreen=uo.allowFullscreen,jt.width=jt.width||String(uo.w),jt.height=jt.height||String(uo.h)),jt.embed)return Ho(jt.embed,jt,!0,Xe.schema);{const Bo=se(Xe),Ko=ne(Xe),Yr=X(Xe);return jt.width=jt.width||"300",jt.height=jt.height||"150",Ge.each(jt,(lt,Zo)=>{jt[Zo]=Xe.dom.encode(""+lt)}),jt.type==="iframe"?_t(jt,Yr):jt.sourcemime==="application/x-shockwave-flash"?Ut(jt):jt.sourcemime.indexOf("audio")!==-1?gt(jt,Bo):Be(jt,Ko)}},mn=Xe=>Xe.hasAttribute("data-mce-object")||Xe.hasAttribute("data-ephox-embed-iri"),Dt=Xe=>{Xe.on("click keyup touchend",()=>{const Ye=Xe.selection.getNode();Ye&&Xe.dom.hasClass(Ye,"mce-preview-object")&&Xe.dom.getAttrib(Ye,"data-mce-selected")&&Ye.setAttribute("data-mce-selected","2")}),Xe.on("ObjectResized",Ye=>{const It=Ye.target;if(It.getAttribute("data-mce-object")){let jt=It.getAttribute("data-mce-html");jt&&(jt=unescape(jt),It.setAttribute("data-mce-html",escape(Ho(jt,{width:String(Ye.width),height:String(Ye.height)},!1,Xe.schema))))}})},Dn={},zn=(Xe,Ye,It)=>new Promise((jt,uo)=>{const Bo=Ko=>(Ko.html&&(Dn[Xe.source]=Ko),jt({url:Xe.source,html:Ko.html?Ko.html:Ye(Xe)}));Dn[Xe.source]?Bo(Dn[Xe.source]):It({url:Xe.source},Bo,uo)}),ms=(Xe,Ye)=>Promise.resolve({html:Ye(Xe),url:Xe.source}),no=Xe=>Ye=>Yt(Xe,Ye),ws=(Xe,Ye)=>{const It=Oe(Xe);return It?zn(Ye,no(Xe),It):ms(Ye,no(Xe))},Or=Xe=>ee(Dn,Xe),Rs=(Xe,Ye)=>Z(Ye,Xe).bind(It=>Z(It,"meta")),Js=(Xe,Ye,It)=>jt=>{const uo=()=>Z(Xe,jt),Bo=()=>Z(Ye,jt),Ko=Zo=>Z(Zo,"value").bind(Mi=>Mi.length>0?v.some(Mi):v.none()),Yr=()=>uo().bind(Zo=>u(Zo)?Ko(Zo).orThunk(Bo):Bo().orThunk(()=>v.from(Zo))),lt=()=>Bo().orThunk(()=>uo().bind(Zo=>u(Zo)?Ko(Zo):v.from(Zo)));return{[jt]:(jt===It?Yr():lt()).getOr("")}},Zs=(Xe,Ye)=>{const It={};return Z(Xe,"dimensions").each(jt=>{A(["width","height"],uo=>{Z(Ye,uo).orThunk(()=>Z(jt,uo)).each(Bo=>It[uo]=Bo)})}),It},vl=(Xe,Ye)=>{const It=Ye&&Ye!=="dimensions"?Rs(Ye,Xe).getOr({}):{},jt=Js(Xe,It,Ye);return{...jt("source"),...jt("altsource"),...jt("poster"),...jt("embed"),...Zs(Xe,It)}},lr=Xe=>{const Ye={...Xe,source:{value:Z(Xe,"source").getOr("")},altsource:{value:Z(Xe,"altsource").getOr("")},poster:{value:Z(Xe,"poster").getOr("")}};return A(["width","height"],It=>{Z(Xe,It).each(jt=>{const uo=Ye.dimensions||{};uo[It]=jt,Ye.dimensions=uo})}),Ye},Ns=Xe=>Ye=>{const It=Ye&&Ye.msg?"Media embed handler error: "+Ye.msg:"Media embed handler threw unknown error.";Xe.notificationManager.open({type:"error",text:It})},Zr=Xe=>{const Ye=Xe.selection.getNode(),It=mn(Ye)?Xe.serializer.serialize(Ye,{selection:!0}):"",jt=yt(It,Xe.schema),Bo=(()=>{if(Ls(jt.source,jt.type)){const Ko=Xe.dom.getRect(Ye);return{width:Ko.w.toString().replace(/px$/,""),height:Ko.h.toString().replace(/px$/,"")}}else return{}})();return{embed:It,...jt,...Bo}},No=(Xe,Ye)=>It=>{if(l(It.url)&&It.url.trim().length>0){const jt=It.html,Bo={...yt(jt,Ye.schema),source:It.url,embed:jt};Xe.setData(lr(Bo))}},Mo=(Xe,Ye)=>{const It=Xe.dom.select("*[data-mce-object]");for(let jt=0;jt<Ye.length;jt++)for(let uo=It.length-1;uo>=0;uo--)Ye[jt]===It[uo]&&It.splice(uo,1);Xe.selection.select(It[0])},Mr=(Xe,Ye)=>{const It=Xe.dom.select("*[data-mce-object]");Xe.insertContent(Ye),Mo(Xe,It),Xe.nodeChanged()},Ls=(Xe,Ye)=>g(Ye)&&Ye==="ephox-embed-iri"&&g($o(Xe)),ol=(Xe,Ye)=>((jt,uo)=>jt.width!==uo.width||jt.height!==uo.height)(Xe,Ye)&&Ls(Ye.source,Xe.type),gs=(Xe,Ye,It)=>{var jt;Ye.embed=ol(Xe,Ye)&&ot(It)?Yt(It,{...Ye,embed:""}):Ho((jt=Ye.embed)!==null&&jt!==void 0?jt:"",Ye,!1,It.schema),Ye.embed&&(Xe.source===Ye.source||Or(Ye.source))?Mr(It,Ye.embed):ws(It,Ye).then(uo=>{Mr(It,uo.html)}).catch(Ns(It))},yl=Xe=>{const Ye=Zr(Xe),It=N(Ye),jt=lr(Ye),uo=(dl,Qs)=>{const xr=vl(Qs.getData(),"source");dl.source!==xr.source&&(No(Jl,Xe)({url:xr.source,html:""}),ws(Xe,xr).then(No(Jl,Xe)).catch(Ns(Xe)))},Bo=dl=>{var Qs;const xr=vl(dl.getData()),Ki=yt((Qs=xr.embed)!==null&&Qs!==void 0?Qs:"",Xe.schema);dl.setData(lr(Ki))},Ko=(dl,Qs,xr)=>{const Ki=vl(dl.getData(),Qs),da=ol(xr,Ki)&&ot(Xe)?{...Ki,embed:""}:Ki,pc=Yt(Xe,da);dl.setData(lr({...da,embed:pc}))},Yr=[{name:"source",type:"urlinput",filetype:"media",label:"Source"}],lt=ot(Xe)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],Zo={title:"General",name:"general",items:D([Yr,lt])},sl={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},fl=[];ye(Xe)&&fl.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),me(Xe)&&fl.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const fr={title:"Advanced",name:"advanced",items:fl},Oc=[Zo,sl];fl.length>0&&Oc.push(fr);const gc={type:"tabpanel",tabs:Oc},Jl=Xe.windowManager.open({title:"Insert/Edit Media",size:"normal",body:gc,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:dl=>{const Qs=vl(dl.getData());gs(It.get(),Qs,Xe),dl.close()},onChange:(dl,Qs)=>{switch(Qs.name){case"source":uo(It.get(),dl);break;case"embed":Bo(dl);break;case"dimensions":case"altsource":case"poster":Ko(dl,Qs.name,It.get());break}It.set(vl(dl.getData()))},initialData:jt})},ln=Xe=>({showDialog:()=>{yl(Xe)}}),ps=Xe=>{const Ye=()=>{yl(Xe)};Xe.addCommand("mceMedia",Ye)},Li=(Xe,Ye,It)=>Ye===""||Xe.length>=Ye.length&&Xe.substr(It,It+Ye.length)===Ye,Ve=(Xe,Ye)=>Li(Xe,Ye,0);var tt=tinymce.util.Tools.resolve("tinymce.Env");const Tt=Xe=>{const Ye=Xe.name;return Ye==="iframe"||Ye==="video"||Ye==="audio"},Wt=(Xe,Ye,It,jt=null)=>{const uo=Xe.attr(It);return g(uo)?uo:ee(Ye,It)?null:jt},Zn=(Xe,Ye,It)=>{const jt=Ye.name==="img"||Xe.name==="video",uo=jt?"300":null,Bo=Xe.name==="audio"?"30":"150",Ko=jt?Bo:null;Ye.attr({width:Wt(Xe,It,"width",uo),height:Wt(Xe,It,"height",Ko)})},co=(Xe,Ye,It,jt)=>{const uo=xt(Xe.schema).parse(jt,{context:Ye});for(;uo.firstChild;)It.append(uo.firstChild)},go=(Xe,Ye)=>{const It=Ye.name,jt=new et("img",1);return ns(Xe,Ye,jt),Zn(Ye,jt,{}),jt.attr({style:Ye.attr("style"),src:tt.transparentSrc,"data-mce-object":It,class:"mce-object mce-object-"+It}),jt},cn=(Xe,Ye)=>{var It;const jt=Ye.name,uo=new et("span",1);uo.attr({contentEditable:"false",style:Ye.attr("style"),"data-mce-object":jt,class:"mce-preview-object mce-object-"+jt}),ns(Xe,Ye,uo);const Bo=Xe.dom.parseStyle((It=Ye.attr("style"))!==null&&It!==void 0?It:""),Ko=new et(jt,1);if(Zn(Ye,Ko,Bo),Ko.attr({src:Ye.attr("src"),style:Ye.attr("style"),class:Ye.attr("class")}),jt==="iframe")Ko.attr({allowfullscreen:Ye.attr("allowfullscreen"),frameborder:"0"});else{A(["controls","crossorigin","currentTime","loop","muted","poster","preload"],Mi=>{Ko.attr(Mi,Ye.attr(Mi))});const Zo=uo.attr("data-mce-html");g(Zo)&&co(Xe,jt,Ko,unescape(Zo))}const Yr=new et("span",1);return Yr.attr("class","mce-shim"),uo.append(Ko),uo.append(Yr),uo},ns=(Xe,Ye,It)=>{var jt;const uo=(jt=Ye.attributes)!==null&&jt!==void 0?jt:[];let Bo=uo.length;for(;Bo--;){const Zo=uo[Bo].name;let Mi=uo[Bo].value;Zo!=="width"&&Zo!=="height"&&Zo!=="style"&&!Ve(Zo,"data-mce-")&&((Zo==="data"||Zo==="src")&&(Mi=Xe.convertURL(Mi,Zo)),It.attr("data-mce-p-"+Zo,Mi))}const Ko=rn({inner:!0},Xe.schema),Yr=new et("div",1);A(Ye.children(),Zo=>Yr.append(Zo));const lt=Ko.serialize(Yr);lt&&(It.attr("data-mce-html",escape(lt)),It.empty())},Ao=Xe=>{const Ye=Xe.attr("class");return l(Ye)&&/\btiny-pageembed\b/.test(Ye)},cs=Xe=>{let Ye=Xe;for(;Ye=Ye.parent;)if(Ye.attr("data-ephox-embed-iri")||Ao(Ye))return!0;return!1},Cr=Xe=>Ye=>{let It=Ye.length,jt;for(;It--;)jt=Ye[It],jt.parent&&(jt.parent.attr("data-mce-object")||(Tt(jt)&&_e(Xe)?cs(jt)||jt.replace(cn(Xe,jt)):cs(jt)||jt.replace(go(Xe,jt))))},Ir=(Xe,Ye,It)=>{const jt=Xe.options.get,uo=jt("xss_sanitization"),Bo=ke(Xe);return xt(Xe.schema,{sanitize:uo,validate:Bo}).parse(It,{context:Ye})},Vs=Xe=>{Xe.on("PreInit",()=>{const{schema:Ye,serializer:It,parser:jt}=Xe,uo=Ye.getBoolAttrs();A("webkitallowfullscreen mozallowfullscreen".split(" "),Bo=>{uo[Bo]={}}),H({embed:["wmode"]},(Bo,Ko)=>{const Yr=Ye.getElementRule(Ko);Yr&&A(Bo,lt=>{Yr.attributes[lt]={},Yr.attributesOrder.push(lt)})}),jt.addNodeFilter("iframe,video,audio,object,embed",Cr(Xe)),It.addAttributeFilter("data-mce-object",(Bo,Ko)=>{var Yr;let lt=Bo.length;for(;lt--;){const Zo=Bo[lt];if(!Zo.parent)continue;const Mi=Zo.attr(Ko),sl=new et(Mi,1);if(Mi!=="audio"){const gc=Zo.attr("class");gc&&gc.indexOf("mce-preview-object")!==-1&&Zo.firstChild?sl.attr({width:Zo.firstChild.attr("width"),height:Zo.firstChild.attr("height")}):sl.attr({width:Zo.attr("width"),height:Zo.attr("height")})}sl.attr({style:Zo.attr("style")});const fl=(Yr=Zo.attributes)!==null&&Yr!==void 0?Yr:[];let fr=fl.length;for(;fr--;){const gc=fl[fr].name;gc.indexOf("data-mce-p-")===0&&sl.attr(gc.substr(11),fl[fr].value)}const Oc=Zo.attr("data-mce-html");if(Oc){const gc=Ir(Xe,Mi,unescape(Oc));A(gc.children(),Jl=>sl.append(Jl))}Zo.replace(sl)}})}),Xe.on("SetContent",()=>{const Ye=Xe.dom;A(Ye.select("span.mce-preview-object"),It=>{Ye.select("span.mce-shim",It).length===0&&Ye.add(It,"span",{class:"mce-shim"})})})},Wr=Xe=>{Xe.on("ResolveName",Ye=>{let It;Ye.target.nodeType===1&&(It=Ye.target.getAttribute("data-mce-object"))&&(Ye.name=It)})},Fi=Xe=>Ye=>{const It=()=>{Ye.setEnabled(Xe.selection.isEditable())};return Xe.on("NodeChange",It),It(),()=>{Xe.off("NodeChange",It)}},Ll=Xe=>{const Ye=()=>Xe.execCommand("mceMedia");Xe.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:Ye,onSetup:It=>{const jt=Xe.selection;It.setActive(mn(jt.getNode()));const uo=jt.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",It.setActive).unbind,Bo=Fi(Xe)(It);return()=>{uo(),Bo()}}}),Xe.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:Ye,onSetup:Fi(Xe)})};var mi=()=>{r.add("media",Xe=>(te(Xe),ps(Xe),Ll(Xe),Wr(Xe),Vs(Xe),Dt(Xe),ln(Xe)))};mi()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(Q,ce,Ce)=>{var Qe;return Ce(Q,ce.prototype)?!0:((Qe=Q.constructor)===null||Qe===void 0?void 0:Qe.name)===ce.name},t=Q=>{const ce=typeof Q;return Q===null?"null":ce==="object"&&Array.isArray(Q)?"array":ce==="object"&&e(Q,String,(Ce,Qe)=>Qe.isPrototypeOf(Ce))?"string":ce},s=Q=>ce=>t(ce)===Q,l=Q=>ce=>typeof ce===Q,u=s("string"),f=s("object"),h=s("array"),g=l("boolean"),v=Q=>Q==null,w=Q=>!v(Q),A=l("function"),D=l("number"),N=()=>{},F=Q=>()=>Q,W=(Q,ce)=>Q===ce;function H(Q,...ce){return(...Ce)=>{const Qe=ce.concat(Ce);return Q.apply(null,Qe)}}const Z=Q=>ce=>!Q(ce),ee=F(!1);class L{constructor(ce,Ce){this.tag=ce,this.value=Ce}static some(ce){return new L(!0,ce)}static none(){return L.singletonNone}fold(ce,Ce){return this.tag?Ce(this.value):ce()}isSome(){return this.tag}isNone(){return!this.tag}map(ce){return this.tag?L.some(ce(this.value)):L.none()}bind(ce){return this.tag?ce(this.value):L.none()}exists(ce){return this.tag&&ce(this.value)}forall(ce){return!this.tag||ce(this.value)}filter(ce){return!this.tag||ce(this.value)?this:L.none()}getOr(ce){return this.tag?this.value:ce}or(ce){return this.tag?this:ce}getOrThunk(ce){return this.tag?this.value:ce()}orThunk(ce){return this.tag?this:ce()}getOrDie(ce){if(this.tag)return this.value;throw new Error(ce!=null?ce:"Called getOrDie on None")}static from(ce){return w(ce)?L.some(ce):L.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ce){this.tag&&ce(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}L.singletonNone=new L(!1);const te=Array.prototype.slice,se=Array.prototype.indexOf,ne=Array.prototype.push,X=(Q,ce)=>se.call(Q,ce),_e=(Q,ce)=>X(Q,ce)>-1,ke=(Q,ce)=>{for(let Ce=0,Qe=Q.length;Ce<Qe;Ce++){const it=Q[Ce];if(ce(it,Ce))return!0}return!1},Oe=(Q,ce)=>{const Ce=Q.length,Qe=new Array(Ce);for(let it=0;it<Ce;it++){const On=Q[it];Qe[it]=ce(On,it)}return Qe},ye=(Q,ce)=>{for(let Ce=0,Qe=Q.length;Ce<Qe;Ce++){const it=Q[Ce];ce(it,Ce)}},me=(Q,ce)=>{const Ce=[];for(let Qe=0,it=Q.length;Qe<it;Qe++){const On=Q[Qe];ce(On,Qe)&&Ce.push(On)}return Ce},ot=(Q,ce)=>{if(Q.length===0)return[];{let Ce=ce(Q[0]);const Qe=[];let it=[];for(let On=0,_n=Q.length;On<_n;On++){const Yo=Q[On],os=ce(Yo);os!==Ce&&(Qe.push(it),it=[]),Ce=os,it.push(Yo)}return it.length!==0&&Qe.push(it),Qe}},Ge=(Q,ce,Ce)=>(ye(Q,(Qe,it)=>{Ce=ce(Ce,Qe,it)}),Ce),dt=(Q,ce,Ce)=>{for(let Qe=0,it=Q.length;Qe<it;Qe++){const On=Q[Qe];if(ce(On,Qe))return L.some(On);if(Ce(On,Qe))break}return L.none()},U=(Q,ce)=>dt(Q,ce,ee),ht=Q=>{const ce=[];for(let Ce=0,Qe=Q.length;Ce<Qe;++Ce){if(!h(Q[Ce]))throw new Error("Arr.flatten item "+Ce+" was not an array, input: "+Q);ne.apply(ce,Q[Ce])}return ce},je=(Q,ce)=>ht(Oe(Q,ce)),St=Q=>{const ce=te.call(Q,0);return ce.reverse(),ce},yt=(Q,ce)=>ce>=0&&ce<Q.length?L.some(Q[ce]):L.none(),Pe=Q=>yt(Q,0),et=Q=>yt(Q,Q.length-1),rn=(Q,ce)=>{const Ce=[],Qe=A(ce)?it=>ke(Ce,On=>ce(On,it)):it=>_e(Ce,it);for(let it=0,On=Q.length;it<On;it++){const _n=Q[it];Qe(_n)||Ce.push(_n)}return Ce},xt=(Q,ce,Ce=W)=>Q.exists(Qe=>Ce(Qe,ce)),Tn=(Q,ce,Ce=W)=>Ke(Q,ce,Ce).getOr(Q.isNone()&&ce.isNone()),Ke=(Q,ce,Ce)=>Q.isSome()&&ce.isSome()?L.some(Ce(Q.getOrDie(),ce.getOrDie())):L.none(),wt=1,de=(Q,ce)=>{const Qe=(ce||document).createElement("div");if(Qe.innerHTML=Q,!Qe.hasChildNodes()||Qe.childNodes.length>1){const it="HTML does not have a single root node";throw console.error(it,Q),new Error(it)}return Cn(Qe.childNodes[0])},Ho=(Q,ce)=>{const Qe=(ce||document).createElement(Q);return Cn(Qe)},io=(Q,ce)=>{const Qe=(ce||document).createTextNode(Q);return Cn(Qe)},Cn=Q=>{if(Q==null)throw new Error("Node cannot be null or undefined");return{dom:Q}},$o={fromHtml:de,fromTag:Ho,fromText:io,fromDom:Cn,fromPoint:(Q,ce,Ce)=>L.from(Q.dom.elementFromPoint(ce,Ce)).map(Cn)},_t=(Q,ce)=>{const Ce=Q.dom;if(Ce.nodeType!==wt)return!1;{const Qe=Ce;if(Qe.matches!==void 0)return Qe.matches(ce);if(Qe.msMatchesSelector!==void 0)return Qe.msMatchesSelector(ce);if(Qe.webkitMatchesSelector!==void 0)return Qe.webkitMatchesSelector(ce);if(Qe.mozMatchesSelector!==void 0)return Qe.mozMatchesSelector(ce);throw new Error("Browser lacks native selectors")}},Ut=(Q,ce)=>Q.dom===ce.dom,gt=(Q,ce)=>{const Ce=Q.dom,Qe=ce.dom;return Ce===Qe?!1:Ce.contains(Qe)},Be=_t;var Yt=(Q,ce,Ce,Qe,it)=>Q(Ce,Qe)?L.some(Ce):A(it)&&it(Ce)?L.none():ce(Ce,Qe,it);typeof window<"u"||Function("return this;")();const mn=Q=>Q.dom.nodeName.toLowerCase(),Dt=Q=>Q.dom.nodeType,zn=(Q=>ce=>Dt(ce)===Q)(wt),ms=Q=>ce=>zn(ce)&&mn(ce)===Q,no=Q=>L.from(Q.dom.parentNode).map($o.fromDom),ws=Q=>L.from(Q.dom.parentElement).map($o.fromDom),Or=Q=>L.from(Q.dom.nextSibling).map($o.fromDom),Rs=Q=>Oe(Q.dom.childNodes,$o.fromDom),Js=(Q,ce)=>{const Ce=Q.dom.childNodes;return L.from(Ce[ce]).map($o.fromDom)},Zs=Q=>Js(Q,0),vl=Q=>Js(Q,Q.dom.childNodes.length-1),lr=(Q,ce,Ce)=>{let Qe=Q.dom;const it=A(Ce)?Ce:ee;for(;Qe.parentNode;){Qe=Qe.parentNode;const On=$o.fromDom(Qe);if(ce(On))return L.some(On);if(it(On))break}return L.none()},Ns=(Q,ce,Ce)=>Yt((it,On)=>On(it),lr,Q,ce,Ce),Zr=(Q,ce)=>{no(Q).each(Qe=>{Qe.dom.insertBefore(ce.dom,Q.dom)})},No=(Q,ce)=>{Or(Q).fold(()=>{no(Q).each(it=>{Mo(it,ce)})},Qe=>{Zr(Qe,ce)})},Mo=(Q,ce)=>{Q.dom.appendChild(ce.dom)},Mr=(Q,ce)=>{ye(ce,Ce=>{Zr(Q,Ce)})},Ls=(Q,ce)=>{ye(ce,Ce=>{Mo(Q,Ce)})},ol=Q=>{Q.dom.textContent="",ye(Rs(Q),ce=>{gs(ce)})},gs=Q=>{const ce=Q.dom;ce.parentNode!==null&&ce.parentNode.removeChild(ce)};var yl=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),ln=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ps=tinymce.util.Tools.resolve("tinymce.util.VK");const Li=Q=>Oe(Q,$o.fromDom),Ve=Object.keys,tt=(Q,ce)=>{const Ce=Ve(Q);for(let Qe=0,it=Ce.length;Qe<it;Qe++){const On=Ce[Qe],_n=Q[On];ce(_n,On)}},Tt=Q=>(ce,Ce)=>{Q[Ce]=ce},Wt=(Q,ce,Ce,Qe)=>{tt(Q,(it,On)=>{(ce(it,On)?Ce:Qe)(it,On)})},Zn=(Q,ce)=>{const Ce={};return Wt(Q,ce,Tt(Ce),N),Ce},co=(Q,ce,Ce)=>{if(u(Ce)||g(Ce)||D(Ce))Q.setAttribute(ce,Ce+"");else throw console.error("Invalid call to Attribute.set. Key ",ce,":: Value ",Ce,":: Element ",Q),new Error("Attribute value was not simple")},go=(Q,ce)=>{const Ce=Q.dom;tt(ce,(Qe,it)=>{co(Ce,it,Qe)})},cn=Q=>Ge(Q.dom.attributes,(ce,Ce)=>(ce[Ce.name]=Ce.value,ce),{}),ns=(Q,ce)=>$o.fromDom(Q.dom.cloneNode(ce)),Ao=Q=>ns(Q,!0),cs=(Q,ce)=>{const Ce=$o.fromTag(ce),Qe=cn(Q);return go(Ce,Qe),Ce},Cr=(Q,ce)=>{const Ce=cs(Q,ce);No(Q,Ce);const Qe=Rs(Q);return Ls(Ce,Qe),gs(Q),Ce};var Ir=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Vs=tinymce.util.Tools.resolve("tinymce.util.Tools");const Wr=Q=>ce=>w(ce)&&ce.nodeName.toLowerCase()===Q,Fi=Q=>ce=>w(ce)&&Q.test(ce.nodeName),Ll=Q=>w(Q)&&Q.nodeType===3,mi=Q=>w(Q)&&Q.nodeType===1,Xe=Fi(/^(OL|UL|DL)$/),Ye=Fi(/^(OL|UL)$/),It=Wr("ol"),jt=Fi(/^(LI|DT|DD)$/),uo=Fi(/^(DT|DD)$/),Bo=Fi(/^(TH|TD)$/),Ko=Wr("br"),Yr=Q=>{var ce;return((ce=Q.parentNode)===null||ce===void 0?void 0:ce.firstChild)===Q},lt=(Q,ce)=>w(ce)&&ce.nodeName in Q.schema.getTextBlockElements(),Zo=(Q,ce)=>w(Q)&&Q.nodeName in ce,Mi=(Q,ce)=>w(ce)&&ce.nodeName in Q.schema.getVoidElements(),sl=(Q,ce)=>Ko(ce)?Q.isBlock(ce.nextSibling)&&!Ko(ce.previousSibling):!1,fl=(Q,ce,Ce)=>{const Qe=Q.isEmpty(ce);return Ce&&Q.select("span[data-mce-type=bookmark]",ce).length>0?!1:Qe},fr=(Q,ce)=>Q.isChildOf(ce,Q.getRoot()),Oc=Q=>ce=>ce.options.get(Q),gc=Q=>{const ce=Q.options.register;ce("lists_indent_on_tab",{processor:"boolean",default:!0})},Jl=Oc("lists_indent_on_tab"),dl=Oc("forced_root_block"),Qs=Oc("forced_root_block_attrs"),xr=(Q,ce)=>{const Ce=Q.dom,Qe=Q.schema.getBlockElements(),it=Ce.createFragment(),On=dl(Q),_n=Qs(Q);let Yo,os,fo=!1;for(os=Ce.create(On,_n),Zo(ce.firstChild,Qe)||it.appendChild(os);Yo=ce.firstChild;){const kr=Yo.nodeName;!fo&&(kr!=="SPAN"||Yo.getAttribute("data-mce-type")!=="bookmark")&&(fo=!0),Zo(Yo,Qe)?(it.appendChild(Yo),os=null):(os||(os=Ce.create(On,_n),it.appendChild(os)),os.appendChild(Yo))}return!fo&&os&&os.appendChild(Ce.create("br",{"data-mce-bogus":"1"})),it},Ki=Ir.DOM,da=(Q,ce,Ce)=>{const Qe=fo=>{const kr=fo.parentNode;kr&&Vs.each(it,Za=>{kr.insertBefore(Za,Ce.parentNode)}),Ki.remove(fo)},it=Ki.select('span[data-mce-type="bookmark"]',ce),On=xr(Q,Ce),_n=Ki.createRng();_n.setStartAfter(Ce),_n.setEndAfter(ce);const Yo=_n.extractContents();for(let fo=Yo.firstChild;fo;fo=fo.firstChild)if(fo.nodeName==="LI"&&Q.dom.isEmpty(fo)){Ki.remove(fo);break}Q.dom.isEmpty(Yo)||Ki.insertAfter(Yo,ce),Ki.insertAfter(On,ce);const os=Ce.parentElement;os&&fl(Q.dom,os)&&Qe(os),Ki.remove(Ce),fl(Q.dom,ce)&&Ki.remove(ce)},pc=ms("dd"),qc=ms("dt"),pu=(Q,ce)=>{pc(ce)?Cr(ce,"dt"):qc(ce)&&ws(ce).each(Ce=>da(Q,Ce.dom,ce.dom))},pr=Q=>{qc(Q)&&Cr(Q,"dd")},Ql=(Q,ce,Ce)=>{ce==="Indent"?ye(Ce,pr):ye(Ce,Qe=>pu(Q,Qe))},bu=(Q,ce)=>{if(Ll(Q))return{container:Q,offset:ce};const Ce=yl.getNode(Q,ce);return Ll(Ce)?{container:Ce,offset:ce>=Q.childNodes.length?Ce.data.length:0}:Ce.previousSibling&&Ll(Ce.previousSibling)?{container:Ce.previousSibling,offset:Ce.previousSibling.data.length}:Ce.nextSibling&&Ll(Ce.nextSibling)?{container:Ce.nextSibling,offset:0}:{container:Q,offset:ce}},Gc=Q=>{const ce=Q.cloneRange(),Ce=bu(Q.startContainer,Q.startOffset);ce.setStart(Ce.container,Ce.offset);const Qe=bu(Q.endContainer,Q.endOffset);return ce.setEnd(Qe.container,Qe.offset),ce},Va=["OL","UL","DL"],xl=Va.join(","),Tr=(Q,ce)=>{const Ce=ce||Q.selection.getStart(!0);return Q.dom.getParent(Ce,xl,Hl(Q,Ce))},Rm=(Q,ce)=>w(Q)&&ce.length===1&&ce[0]===Q,pf=Q=>me(Q.querySelectorAll(xl),Xe),Sr=Q=>{const ce=Tr(Q),Ce=Q.selection.getSelectedBlocks();return Rm(ce,Ce)?pf(ce):me(Ce,Qe=>Xe(Qe)&&ce!==Qe)},Fl=(Q,ce)=>{const Ce=Vs.map(ce,Qe=>{const it=Q.dom.getParent(Qe,"li,dd,dt",Hl(Q,Qe));return it||Qe});return rn(Ce)},rl=Q=>{const ce=Q.selection.getSelectedBlocks();return me(Fl(Q,ce),jt)},Yi=Q=>me(rl(Q),uo),vu=(Q,ce)=>{const Ce=Q.dom.getParents(ce,"TD,TH");return Ce.length>0?Ce[0]:Q.getBody()},Mc=(Q,ce)=>!Xe(ce)&&!jt(ce)&&ke(Va,Ce=>Q.isValidChild(ce.nodeName,Ce)),Hl=(Q,ce)=>{const Ce=Q.dom.getParents(ce,Q.dom.isBlock);return U(Ce,it=>Mc(Q.schema,it)).getOr(Q.getBody())},Rc=(Q,ce)=>{const Ce=Q.dom.getParents(ce,"ol,ul",Hl(Q,ce));return et(Ce)},bc=Q=>{const ce=Rc(Q,Q.selection.getStart()),Ce=me(Q.selection.getSelectedBlocks(),Ye);return ce.toArray().concat(Ce)},gd=Q=>{const ce=bc(Q);return Lf(Q,ce)},Lf=(Q,ce)=>{const Ce=Oe(ce,Qe=>Rc(Q,Qe).getOr(Qe));return rn(Ce)},yu=Q=>/\btox\-/.test(Q.className),Wa=(Q,ce)=>dt(Q,Xe,Bo).exists(Ce=>Ce.nodeName===ce&&!yu(Ce)),Nc=(Q,ce)=>ce!==null&&!Q.dom.isEditable(ce),bf=Q=>{const ce=Tr(Q);return Nc(Q,ce)},Kc=(Q,ce)=>{const Ce=Q.dom.getParent(ce,"ol,ul,dl");return Nc(Q,Ce)},pd=(Q,ce)=>{const Ce=Q.selection.getNode();return ce({parents:Q.dom.getParents(Ce),element:Ce}),Q.on("NodeChange",ce),()=>Q.off("NodeChange",ce)},Te=(Q,ce)=>{const Qe=(ce||document).createDocumentFragment();return ye(Q,it=>{Qe.appendChild(it.dom)}),$o.fromDom(Qe)},nt=(Q,ce,Ce)=>Q.dispatch("ListMutation",{action:ce,element:Ce}),Pt=(Q=>ce=>ce.replace(Q,""))(/^\s+|\s+$/g),vn=Q=>Q.length>0,Ro=Q=>!vn(Q),Rr=Q=>Q.style!==void 0&&A(Q.style.getPropertyValue),vs=(Q,ce,Ce)=>{if(!u(Ce))throw console.error("Invalid call to CSS.set. Property ",ce,":: Value ",Ce,":: Element ",Q),new Error("CSS value must be a string: "+Ce);Rr(Q)&&Q.style.setProperty(ce,Ce)},is=(Q,ce,Ce)=>{const Qe=Q.dom;vs(Qe,ce,Ce)},Ei=(Q,ce)=>{Mo(Q.item,ce.list)},qs=Q=>{for(let ce=1;ce<Q.length;ce++)Ei(Q[ce-1],Q[ce])},Hi=(Q,ce)=>{Ke(et(Q),Pe(ce),Ei)},_u=(Q,ce)=>{const Ce={list:$o.fromTag(ce,Q),item:$o.fromTag("li",Q)};return Mo(Ce.list,Ce.item),Ce},bd=(Q,ce,Ce)=>{const Qe=[];for(let it=0;it<Ce;it++)Qe.push(_u(Q,ce.listType));return Qe},Yn=(Q,ce)=>{for(let Ce=0;Ce<Q.length-1;Ce++)is(Q[Ce].item,"list-style-type","none");et(Q).each(Ce=>{go(Ce.list,ce.listAttributes),go(Ce.item,ce.itemAttributes),Ls(Ce.item,ce.content)})},Nm=(Q,ce)=>{mn(Q.list)!==ce.listType&&(Q.list=Cr(Q.list,ce.listType)),go(Q.list,ce.listAttributes)},$i=(Q,ce,Ce)=>{const Qe=$o.fromTag("li",Q);return go(Qe,ce),Ls(Qe,Ce),Qe},he=(Q,ce)=>{Mo(Q.list,ce),Q.item=ce},Ie=(Q,ce,Ce)=>{const Qe=ce.slice(0,Ce.depth);return et(Qe).each(it=>{const On=$i(Q,Ce.itemAttributes,Ce.content);he(it,On),Nm(it,Ce)}),Qe},Ze=(Q,ce,Ce)=>{const Qe=bd(Q,Ce,Ce.depth-ce.length);return qs(Qe),Yn(Qe,Ce),Hi(ce,Qe),ce.concat(Qe)},Bt=(Q,ce)=>{const Ce=Ge(ce,(Qe,it)=>it.depth>Qe.length?Ze(Q,Qe,it):Ie(Q,Qe,it),[]);return Pe(Ce).map(Qe=>Qe.list)},Ln=Q=>Be(Q,"OL,UL"),Qo=Q=>Zs(Q).exists(Ln),oo=Q=>vl(Q).exists(Ln),gi=Q=>Q.depth>0,dn=Q=>Q.isSelected,qr=Q=>{const ce=Rs(Q),Ce=oo(Q)?ce.slice(0,-1):ce;return Oe(Ce,Ao)},Na=(Q,ce,Ce)=>no(Q).filter(zn).map(Qe=>({depth:ce,dirty:!1,isSelected:Ce,content:qr(Q),itemAttributes:cn(Q),listAttributes:cn(Qe),listType:mn(Qe)})),Xi=(Q,ce)=>{switch(Q){case"Indent":ce.depth++;break;case"Outdent":ce.depth--;break;case"Flatten":ce.depth=0}ce.dirty=!0},oi=(Q,ce)=>{Q.listType=ce.listType,Q.listAttributes={...ce.listAttributes}},vf=Q=>{Q.listAttributes=Zn(Q.listAttributes,(ce,Ce)=>Ce!=="start")},Ss=(Q,ce)=>{const Ce=Q[ce].depth,Qe=On=>On.depth===Ce&&!On.dirty,it=On=>On.depth<Ce;return dt(St(Q.slice(0,ce)),Qe,it).orThunk(()=>dt(Q.slice(ce+1),Qe,it))},Yc=Q=>(ye(Q,(ce,Ce)=>{Ss(Q,Ce).fold(()=>{ce.dirty&&vf(ce)},Qe=>oi(ce,Qe))}),Q),Ai=Q=>{let ce=Q;return{get:()=>ce,set:it=>{ce=it}}},sc=(Q,ce,Ce,Qe)=>Zs(Qe).filter(Ln).fold(()=>{ce.each(_n=>{Ut(_n.start,Qe)&&Ce.set(!0)});const it=Na(Qe,Q,Ce.get());ce.each(_n=>{Ut(_n.end,Qe)&&Ce.set(!1)});const On=vl(Qe).filter(Ln).map(_n=>Ri(Q,ce,Ce,_n)).getOr([]);return it.toArray().concat(On)},it=>Ri(Q,ce,Ce,it)),Ri=(Q,ce,Ce,Qe)=>je(Rs(Qe),it=>{const On=Ln(it)?Ri:sc,_n=Q+1;return On(_n,ce,Ce,it)}),Ff=(Q,ce)=>{const Ce=Ai(!1),Qe=0;return Oe(Q,it=>({sourceList:it,entries:Ri(Qe,ce,Ce,it)}))},hl=(Q,ce)=>{const Ce=Yc(ce);return Oe(Ce,Qe=>{const it=Te(Qe.content);return $o.fromDom(xr(Q,it.dom))})},Hf=(Q,ce)=>{const Ce=Yc(ce);return Bt(Q.contentDocument,Ce).toArray()},dr=(Q,ce)=>je(ot(ce,gi),Ce=>Pe(Ce).exists(gi)?Hf(Q,Ce):hl(Q,Ce)),zu=(Q,ce)=>{ye(me(Q,dn),Ce=>Xi(ce,Ce))},Vu=Q=>{const ce=Oe(rl(Q),$o.fromDom);return Ke(U(ce,Z(Qo)),U(St(ce),Z(Qo)),(Ce,Qe)=>({start:Ce,end:Qe}))},vc=(Q,ce,Ce)=>{const Qe=Ff(ce,Vu(Q));ye(Qe,it=>{zu(it.entries,Ce);const On=dr(Q,it.entries);ye(On,_n=>{nt(Q,Ce==="Indent"?"IndentList":"OutdentList",_n.dom)}),Mr(it.sourceList,On),gs(it.sourceList)})},$f=(Q,ce)=>{const Ce=Li(gd(Q)),Qe=Li(Yi(Q));let it=!1;if(Ce.length||Qe.length){const On=Q.selection.getBookmark();vc(Q,Ce,ce),Ql(Q,ce,Qe),Q.selection.moveToBookmark(On),Q.selection.setRng(Gc(Q.selection.getRng())),Q.nodeChanged(),it=!0}return it},jd=(Q,ce)=>!bf(Q)&&$f(Q,ce),Xr=Q=>jd(Q,"Indent"),Ji=Q=>jd(Q,"Outdent"),$l=Q=>jd(Q,"Flatten"),W0="\uFEFF",xi=Q=>Q===W0,wa=(Q,ce,Ce)=>lr(Q,ce,Ce).isSome(),ea=(Q,ce)=>wa(Q,H(Ut,ce));var Ng=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const zf=Ir.DOM,yc=Q=>{const ce={},Ce=Qe=>{let it=Q[Qe?"startContainer":"endContainer"],On=Q[Qe?"startOffset":"endOffset"];if(mi(it)){const _n=zf.create("span",{"data-mce-type":"bookmark"});it.hasChildNodes()?(On=Math.min(On,it.childNodes.length-1),Qe?it.insertBefore(_n,it.childNodes[On]):zf.insertAfter(_n,it.childNodes[On])):it.appendChild(_n),it=_n,On=0}ce[Qe?"startContainer":"endContainer"]=it,ce[Qe?"startOffset":"endOffset"]=On};return Ce(!0),Q.collapsed||Ce(),ce},yf=Q=>{const ce=Qe=>{const it=Yo=>{var os;let fo=(os=Yo.parentNode)===null||os===void 0?void 0:os.firstChild,kr=0;for(;fo;){if(fo===Yo)return kr;(!mi(fo)||fo.getAttribute("data-mce-type")!=="bookmark")&&kr++,fo=fo.nextSibling}return-1};let On=Q[Qe?"startContainer":"endContainer"],_n=Q[Qe?"startOffset":"endOffset"];if(!!On){if(mi(On)&&On.parentNode){const Yo=On;_n=it(On),On=On.parentNode,zf.remove(Yo),!On.hasChildNodes()&&zf.isBlock(On)&&On.appendChild(zf.create("br"))}Q[Qe?"startContainer":"endContainer"]=On,Q[Qe?"startOffset":"endOffset"]=_n}};ce(!0),ce();const Ce=zf.createRng();return Ce.setStart(Q.startContainer,Q.startOffset),Q.endContainer&&Ce.setEnd(Q.endContainer,Q.endOffset),Gc(Ce)},Dr=Q=>{switch(Q){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Wu=(Q,ce,Ce)=>{const Qe=Ce["list-style-type"]?Ce["list-style-type"]:null;Q.setStyle(ce,"list-style-type",Qe)},Pa=(Q,ce)=>{Vs.each(ce,(Ce,Qe)=>{Q.setAttribute(Qe,Ce)})},zl=(Q,ce,Ce)=>{Pa(ce,Ce["list-attributes"]),Vs.each(Q.select("li",ce),Qe=>{Pa(Qe,Ce["list-item-attributes"])})},qi=(Q,ce,Ce)=>{Wu(Q,ce,Ce),zl(Q,ce,Ce)},zi=(Q,ce,Ce)=>{Vs.each(Ce,Qe=>Q.setStyle(ce,Qe,""))},rc=(Q,ce)=>w(ce)&&!Zo(ce,Q.schema.getBlockElements()),Vf=(Q,ce,Ce,Qe)=>{let it=ce[Ce?"startContainer":"endContainer"];const On=ce[Ce?"startOffset":"endOffset"];mi(it)&&(it=it.childNodes[Math.min(On,it.childNodes.length-1)]||it),!Ce&&Ko(it.nextSibling)&&(it=it.nextSibling);const _n=os=>{for(;!Q.dom.isBlock(os)&&os.parentNode&&Qe!==os;)os=os.parentNode;return os},Yo=(os,fo)=>{var kr;const Za=new ln(os,_n(os)),il=fo?"next":"prev";let Ni;for(;Ni=Za[il]();)if(!(Mi(Q,Ni)||xi(Ni.textContent)||((kr=Ni.textContent)===null||kr===void 0?void 0:kr.length)===0))return L.some(Ni);return L.none()};if(Ce&&Ll(it))if(xi(it.textContent))it=Yo(it,!1).getOr(it);else for(it.parentNode!==null&&rc(Q,it.parentNode)&&(it=it.parentNode);it.previousSibling!==null&&(rc(Q,it.previousSibling)||Ll(it.previousSibling));)it=it.previousSibling;if(!Ce&&Ll(it))if(xi(it.textContent))it=Yo(it,!0).getOr(it);else for(it.parentNode!==null&&rc(Q,it.parentNode)&&(it=it.parentNode);it.nextSibling!==null&&(rc(Q,it.nextSibling)||Ll(it.nextSibling));)it=it.nextSibling;for(;it.parentNode!==Qe;){const os=it.parentNode;if(lt(Q,it)||/^(TD|TH)$/.test(os.nodeName))return it;it=os}return it},Zd=(Q,ce,Ce)=>{const Qe=[],it=Q.dom,On=Vf(Q,ce,!0,Ce),_n=Vf(Q,ce,!1,Ce);let Yo;const os=[];for(let fo=On;fo&&(os.push(fo),fo!==_n);fo=fo.nextSibling);return Vs.each(os,fo=>{var kr;if(lt(Q,fo)){Qe.push(fo),Yo=null;return}if(it.isBlock(fo)||Ko(fo)){Ko(fo)&&it.remove(fo),Yo=null;return}const Za=fo.nextSibling;if(Ng.isBookmarkNode(fo)&&(Xe(Za)||lt(Q,Za)||!Za&&fo.parentNode===Ce)){Yo=null;return}Yo||(Yo=it.create("p"),(kr=fo.parentNode)===null||kr===void 0||kr.insertBefore(Yo,fo),Qe.push(Yo)),Yo.appendChild(fo)}),Qe},Pg=(Q,ce,Ce)=>{const Qe=Q.getStyle(ce,"list-style-type");let it=Ce?Ce["list-style-type"]:"";return it=it===null?"":it,Qe===it},Pm=(Q,ce)=>{const Ce=Q.selection.getStart(!0),Qe=Vf(Q,ce,!0,Q.getBody());return ea($o.fromDom(Qe),$o.fromDom(ce.commonAncestorContainer))?ce.commonAncestorContainer:Ce},Ia=(Q,ce,Ce)=>{const Qe=Q.selection.getRng();let it="LI";const On=Hl(Q,Pm(Q,Qe)),_n=Q.dom;if(_n.getContentEditable(Q.selection.getNode())==="false")return;ce=ce.toUpperCase(),ce==="DL"&&(it="DT");const Yo=yc(Qe),os=me(Zd(Q,Qe,On),Q.dom.isEditable);Vs.each(os,fo=>{let kr;const Za=fo.previousSibling,il=fo.parentNode;jt(il)||(Za&&Xe(Za)&&Za.nodeName===ce&&Pg(_n,Za,Ce)?(kr=Za,fo=_n.rename(fo,it),Za.appendChild(fo)):(kr=_n.create(ce),il.insertBefore(kr,fo),kr.appendChild(fo),fo=_n.rename(fo,it)),zi(_n,fo,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),qi(_n,kr,Ce),Uu(Q.dom,kr))}),Q.selection.setRng(yf(Yo))},Im=(Q,ce)=>Xe(Q)&&Q.nodeName===(ce==null?void 0:ce.nodeName),ta=(Q,ce,Ce)=>{const Qe=Q.getStyle(ce,"list-style-type",!0),it=Q.getStyle(Ce,"list-style-type",!0);return Qe===it},_f=(Q,ce)=>Q.className===ce.className,zh=(Q,ce,Ce)=>Im(ce,Ce)&&ta(Q,ce,Ce)&&_f(ce,Ce),Uu=(Q,ce)=>{let Ce,Qe=ce.nextSibling;if(zh(Q,ce,Qe)){const it=Qe;for(;Ce=it.firstChild;)ce.appendChild(Ce);Q.remove(it)}if(Qe=ce.previousSibling,zh(Q,ce,Qe)){const it=Qe;for(;Ce=it.lastChild;)ce.insertBefore(Ce,ce.firstChild);Q.remove(it)}},Vh=(Q,ce,Ce,Qe)=>{if(ce.nodeName!==Ce){const it=Q.dom.rename(ce,Ce);qi(Q.dom,it,Qe),nt(Q,Dr(Ce),it)}else qi(Q.dom,ce,Qe),nt(Q,Dr(Ce),ce)},Pc=(Q,ce,Ce,Qe)=>{if(ce.classList.forEach((it,On,_n)=>{it.startsWith("tox-")&&(_n.remove(it),_n.length===0&&ce.removeAttribute("class"))}),ce.nodeName!==Ce){const it=Q.dom.rename(ce,Ce);qi(Q.dom,it,Qe),nt(Q,Dr(Ce),it)}else qi(Q.dom,ce,Qe),nt(Q,Dr(Ce),ce)},Wh=(Q,ce,Ce,Qe,it)=>{const On=Xe(ce);if(On&&ce.nodeName===Qe&&!wf(it)&&!yu(ce))$l(Q);else{Ia(Q,Qe,it);const _n=yc(Q.selection.getRng()),Yo=On?[ce,...Ce]:Ce,os=On&&yu(ce)?Pc:Vh;Vs.each(Yo,fo=>{os(Q,fo,Qe,it)}),Q.selection.setRng(yf(_n))}},wf=Q=>"list-style-type"in Q,Bp=(Q,ce,Ce,Qe)=>{if(ce!==Q.getBody())if(ce)if(ce.nodeName===Ce&&!wf(Qe)&&!yu(ce))$l(Q);else{const it=yc(Q.selection.getRng());yu(ce)&&ce.classList.forEach((_n,Yo,os)=>{_n.startsWith("tox-")&&(os.remove(_n),os.length===0&&ce.removeAttribute("class"))}),qi(Q.dom,ce,Qe);const On=Q.dom.rename(ce,Ce);Uu(Q.dom,On),Q.selection.setRng(yf(it)),Ia(Q,Ce,Qe),nt(Q,Dr(Ce),On)}else Ia(Q,Ce,Qe),nt(Q,Dr(Ce),ce)},Bm=(Q,ce,Ce)=>{const Qe=Tr(Q);if(Kc(Q,Qe))return;const it=Sr(Q),On=f(Ce)?Ce:{};it.length>0?Wh(Q,Qe,it,ce,On):Bp(Q,Qe,ce,On)},Wf=Ir.DOM,Ua=(Q,ce)=>{const Ce=ce.parentElement;if(Ce&&Ce.nodeName==="LI"&&Ce.firstChild===ce){const Qe=Ce.previousSibling;Qe&&Qe.nodeName==="LI"?(Qe.appendChild(ce),fl(Q,Ce)&&Wf.remove(Ce)):Wf.setStyle(Ce,"listStyleType","none")}if(Xe(Ce)){const Qe=Ce.previousSibling;Qe&&Qe.nodeName==="LI"&&Qe.appendChild(ce)}},Ig=(Q,ce)=>{const Ce=Vs.grep(Q.select("ol,ul",ce));Vs.each(Ce,Qe=>{Ua(Q,Qe)})},Je=(Q,ce,Ce,Qe)=>{let it=ce.startContainer;const On=ce.startOffset;if(Ll(it)&&(Ce?On<it.data.length:On>0))return it;const _n=Q.schema.getNonEmptyElements();mi(it)&&(it=yl.getNode(it,On));const Yo=new ln(it,Qe);Ce&&sl(Q.dom,it)&&Yo.next();const os=Ce?Yo.next.bind(Yo):Yo.prev2.bind(Yo);for(;it=os();)if(it.nodeName==="LI"&&!it.hasChildNodes()||_n[it.nodeName]||Ll(it)&&it.data.length>0)return it;return null},qd=(Q,ce)=>{const Ce=ce.childNodes;return Ce.length===1&&!Xe(Ce[0])&&Q.isBlock(Ce[0])},wu=(Q,ce)=>{qd(Q,ce)&&Q.remove(ce.firstChild,!0)},Bg=(Q,ce,Ce)=>{let Qe;const it=qd(Q,Ce)?Ce.firstChild:Ce;if(wu(Q,ce),!fl(Q,ce,!0))for(;Qe=ce.firstChild;)it.appendChild(Qe)},L1=(Q,ce,Ce)=>{let Qe;const it=ce.parentNode;if(!fr(Q,ce)||!fr(Q,Ce))return;Xe(Ce.lastChild)&&(Qe=Ce.lastChild),it===Ce.lastChild&&Ko(it.previousSibling)&&Q.remove(it.previousSibling);const On=Ce.lastChild;On&&Ko(On)&&ce.hasChildNodes()&&Q.remove(On),fl(Q,Ce,!0)&&ol($o.fromDom(Ce)),Bg(Q,ce,Ce),Qe&&Ce.appendChild(Qe);const Yo=gt($o.fromDom(Ce),$o.fromDom(ce))?Q.getParents(ce,Xe,Ce):[];Q.remove(ce),ye(Yo,os=>{fl(Q,os)&&os!==Q.getRoot()&&Q.remove(os)})},Uh=(Q,ce,Ce)=>{ol($o.fromDom(Ce)),L1(Q.dom,ce,Ce),Q.selection.setCursorLocation(Ce,0)},bt=(Q,ce,Ce,Qe)=>{const it=Q.dom;if(it.isEmpty(Qe))Uh(Q,Ce,Qe);else{const On=yc(ce);L1(it,Ce,Qe),Q.selection.setRng(yf(On))}},an=(Q,ce,Ce,Qe)=>{const it=yc(ce);L1(Q.dom,Ce,Qe);const On=yf(it);Q.selection.setRng(On)},sn=(Q,ce)=>{const Ce=Q.dom,Qe=Q.selection,it=Qe.getStart(),On=vu(Q,it),_n=Ce.getParent(Qe.getStart(),"LI",On);if(_n){const Yo=_n.parentElement;if(Yo===Q.getBody()&&fl(Ce,Yo))return!0;const os=Gc(Qe.getRng()),fo=Ce.getParent(Je(Q,os,ce,On),"LI",On);if(fo&&fo!==_n)return Q.undoManager.transact(()=>{ce?bt(Q,os,fo,_n):Yr(_n)?Ji(Q):an(Q,os,_n,fo)}),!0;if(!fo&&!ce&&os.startOffset===0&&os.endOffset===0)return Q.undoManager.transact(()=>{$l(Q)}),!0}return!1},To=(Q,ce,Ce)=>{const Qe=Q.getParent(ce.parentNode,Q.isBlock,Ce);Q.remove(ce),Qe&&Q.isEmpty(Qe)&&Q.remove(Qe)},er=(Q,ce)=>{const Ce=Q.dom,Qe=Q.selection.getStart(),it=vu(Q,Qe),On=Ce.getParent(Qe,Ce.isBlock,it);if(On&&Ce.isEmpty(On)){const _n=Gc(Q.selection.getRng()),Yo=Ce.getParent(Je(Q,_n,ce,it),"LI",it);if(Yo){const os=il=>_e(["td","th","caption"],mn(il)),fo=il=>il.dom===it,kr=Ns($o.fromDom(Yo),os,fo),Za=Ns($o.fromDom(_n.startContainer),os,fo);return Tn(kr,Za,Ut)?(Q.undoManager.transact(()=>{const il=Yo.parentNode;To(Ce,On,it),Uu(Ce,il),Q.selection.select(Yo,!0),Q.selection.collapse(ce)}),!0):!1}}return!1},Ur=(Q,ce)=>sn(Q,ce)||er(Q,ce),ai=Q=>{const ce=Q.selection.getStart(),Ce=vu(Q,ce);return Q.dom.getParent(ce,"LI,DT,DD",Ce)||rl(Q).length>0},pi=Q=>ai(Q)?(Q.undoManager.transact(()=>{Q.execCommand("Delete"),Ig(Q.dom,Q.getBody())}),!0):!1,Gd=(Q,ce)=>{const Ce=Q.selection;return!Kc(Q,Ce.getNode())&&(Ce.isCollapsed()?Ur(Q,ce):pi(Q))},U0=Q=>{Q.on("ExecCommand",ce=>{const Ce=ce.command.toLowerCase();(Ce==="delete"||Ce==="forwarddelete")&&ai(Q)&&Ig(Q.dom,Q.getBody())}),Q.on("keydown",ce=>{ce.keyCode===ps.BACKSPACE?Gd(Q,!1)&&ce.preventDefault():ce.keyCode===ps.DELETE&&Gd(Q,!0)&&ce.preventDefault()})},_l=Q=>({backspaceDelete:ce=>{Gd(Q,ce)}}),vd=(Q,ce)=>{const Ce=Tr(Q);Ce===null||Kc(Q,Ce)||Q.undoManager.transact(()=>{f(ce.styles)&&Q.dom.setStyles(Ce,ce.styles),f(ce.attrs)&&tt(ce.attrs,(Qe,it)=>Q.dom.setAttrib(Ce,it,Qe))})},Lg=Q=>{const ce=St(Pt(Q).split("")),Ce=Oe(ce,(Qe,it)=>{const On=Qe.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,it)*On});return Ge(Ce,(Qe,it)=>Qe+it,0)},na=Q=>{if(Q--,Q<0)return"";{const ce=Q%26,Ce=Math.floor(Q/26),Qe=na(Ce),it=String.fromCharCode("A".charCodeAt(0)+ce);return Qe+it}},Tl=Q=>/^[A-Z]+$/.test(Q),ju=Q=>/^[a-z]+$/.test(Q),si=Q=>/^[0-9]+$/.test(Q),Cu=Q=>si(Q)?2:Tl(Q)?0:ju(Q)?1:Ro(Q)?3:4,ic=Q=>{switch(Cu(Q)){case 2:return L.some({listStyleType:L.none(),start:Q});case 0:return L.some({listStyleType:L.some("upper-alpha"),start:Lg(Q).toString()});case 1:return L.some({listStyleType:L.some("lower-alpha"),start:Lg(Q).toString()});case 3:return L.some({listStyleType:L.none(),start:""});case 4:return L.none()}},jh=Q=>{const ce=parseInt(Q.start,10);return xt(Q.listStyleType,"upper-alpha")?na(ce):xt(Q.listStyleType,"lower-alpha")?na(ce).toLowerCase():Q.start},F1=Q=>{const ce=Tr(Q);!It(ce)||Kc(Q,ce)||Q.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:jh({start:Q.dom.getAttrib(ce,"start","1"),listStyleType:L.from(Q.dom.getStyle(ce,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:Ce=>{const Qe=Ce.getData();ic(Qe.start).each(it=>{Q.execCommand("mceListUpdate",!1,{attrs:{start:it.start==="1"?"":it.start},styles:{"list-style-type":it.listStyleType.getOr("")}})}),Ce.close()}})},Kd=(Q,ce)=>()=>{const Ce=Tr(Q);return w(Ce)&&Ce.nodeName===ce},Fg=Q=>{Q.addCommand("mceListProps",()=>{F1(Q)})},Yd=Q=>{Q.on("BeforeExecCommand",ce=>{const Ce=ce.command.toLowerCase();Ce==="indent"?Xr(Q):Ce==="outdent"&&Ji(Q)}),Q.addCommand("InsertUnorderedList",(ce,Ce)=>{Bm(Q,"UL",Ce)}),Q.addCommand("InsertOrderedList",(ce,Ce)=>{Bm(Q,"OL",Ce)}),Q.addCommand("InsertDefinitionList",(ce,Ce)=>{Bm(Q,"DL",Ce)}),Q.addCommand("RemoveList",()=>{$l(Q)}),Fg(Q),Q.addCommand("mceListUpdate",(ce,Ce)=>{f(Ce)&&vd(Q,Ce)}),Q.addQueryStateHandler("InsertUnorderedList",Kd(Q,"UL")),Q.addQueryStateHandler("InsertOrderedList",Kd(Q,"OL")),Q.addQueryStateHandler("InsertDefinitionList",Kd(Q,"DL"))};var ja=tinymce.util.Tools.resolve("tinymce.html.Node");const Zh=Q=>Q.type===3,H1=Q=>Q.length===0,Lm=Q=>{const ce=(it,On)=>{const _n=ja.create("li");ye(it,Yo=>_n.append(Yo)),On?Q.insert(_n,On,!0):Q.append(_n)},Ce=(it,On)=>Zh(On)?[...it,On]:!H1(it)&&!Zh(On)?(ce(it,On),[]):it,Qe=Ge(Q.children(),Ce,[]);H1(Qe)||ce(Qe)},Hg=Q=>{Q.on("PreInit",()=>{const{parser:ce}=Q;ce.addNodeFilter("ul,ol",Ce=>ye(Ce,Lm))})},qh=Q=>{Q.on("keydown",ce=>{ce.keyCode!==ps.TAB||ps.metaKeyPressed(ce)||Q.undoManager.transact(()=>{(ce.shiftKey?Ji(Q):Xr(Q))&&ce.preventDefault()})})},Xd=Q=>{Jl(Q)&&qh(Q),U0(Q)},yd=(Q,ce)=>Ce=>{const Qe=it=>{Ce.setActive(Wa(it.parents,ce)),Ce.setEnabled(!Kc(Q,it.element)&&Q.selection.isEditable())};return Ce.setEnabled(Q.selection.isEditable()),pd(Q,Qe)},ri=Q=>{const ce=Ce=>()=>Q.execCommand(Ce);Q.hasPlugin("advlist")||(Q.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:ce("InsertOrderedList"),onSetup:yd(Q,"OL")}),Q.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:ce("InsertUnorderedList"),onSetup:yd(Q,"UL")}))},ci=(Q,ce)=>Ce=>pd(Q,it=>Ce.setEnabled(Wa(it.parents,ce)&&!Kc(Q,it.element))),Ba=Q=>{const ce={text:"List properties...",icon:"ordered-list",onAction:()=>Q.execCommand("mceListProps"),onSetup:ci(Q,"OL")};Q.ui.registry.addMenuItem("listprops",ce),Q.ui.registry.addContextMenu("lists",{update:Ce=>{const Qe=Tr(Q,Ce);return It(Qe)?["listprops"]:[]}})};var Lp=()=>{r.add("lists",Q=>(gc(Q),Hg(Q),Q.hasPlugin("rtc",!0)?Fg(Q):(Xd(Q),Yd(Q)),ri(Q),Ba(Q),_l(Q)))};Lp()})();(function(){const r=L=>{let te=L;return{get:()=>te,set:X=>{te=X}}};var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=L=>()=>L;var s=tinymce.util.Tools.resolve("tinymce.Env");const l=L=>L.dispatch("ResizeEditor"),u=L=>te=>te.options.get(L),f=L=>{const te=L.options.register;te("autoresize_overflow_padding",{processor:"number",default:1}),te("autoresize_bottom_margin",{processor:"number",default:50})},h=u("min_height"),g=u("max_height"),v=u("autoresize_overflow_padding"),w=u("autoresize_bottom_margin"),A=L=>L.plugins.fullscreen&&L.plugins.fullscreen.isFullscreen(),D=(L,te)=>{const se=L.getBody();se&&(se.style.overflowY=te?"":"hidden",te||(se.scrollTop=0))},N=(L,te,se,ne)=>{var X;const _e=parseInt((X=L.getStyle(te,se,ne))!==null&&X!==void 0?X:"",10);return isNaN(_e)?0:_e},F=L=>{if((L==null?void 0:L.type.toLowerCase())==="setcontent"){const te=L;return te.selection===!0||te.paste===!0}else return!1},W=(L,te,se,ne)=>{var X;const _e=L.dom,ke=L.getDoc();if(!ke)return;if(A(L)){D(L,!0);return}const Oe=ke.documentElement,ye=ne?ne():v(L),me=(X=h(L))!==null&&X!==void 0?X:L.getElement().offsetHeight;let ot=me;const Ge=N(_e,Oe,"margin-top",!0),dt=N(_e,Oe,"margin-bottom",!0);let U=Oe.offsetHeight+Ge+dt+ye;U<0&&(U=0);const ht=L.getContainer().offsetHeight,je=L.getContentAreaContainer().offsetHeight,St=ht-je;U+St>me&&(ot=U+St);const yt=g(L);if(yt&&ot>yt?(ot=yt,D(L,!0)):D(L,!1),ot!==te.get()){const Pe=ot-te.get();if(_e.setStyle(L.getContainer(),"height",ot+"px"),te.set(ot),l(L),s.browser.isSafari()&&(s.os.isMacOS()||s.os.isiOS())){const et=L.getWin();et.scrollTo(et.pageXOffset,et.pageYOffset)}L.hasFocus()&&F(se)&&L.selection.scrollIntoView(),(s.browser.isSafari()||s.browser.isChromium())&&Pe<0&&W(L,te,se,ne)}},H=(L,te)=>{let se=()=>w(L),ne,X;L.on("init",_e=>{ne=0;const ke=v(L),Oe=L.dom;Oe.setStyles(L.getDoc().documentElement,{height:"auto"}),s.browser.isEdge()||s.browser.isIE()?Oe.setStyles(L.getBody(),{paddingLeft:ke,paddingRight:ke,"min-height":0}):Oe.setStyles(L.getBody(),{paddingLeft:ke,paddingRight:ke}),W(L,te,_e,se),ne+=1}),L.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",_e=>{if(ne===1)X=L.getContainer().offsetHeight,W(L,te,_e,se),ne+=1;else if(ne===2){const ke=X<L.getContainer().offsetHeight;if(ke){const Oe=L.dom,ye=L.getDoc();Oe.setStyles(ye.documentElement,{"min-height":0}),Oe.setStyles(L.getBody(),{"min-height":"inherit"})}se=ke?t(0):se,ne+=1}else W(L,te,_e,se)})},Z=(L,te)=>{L.addCommand("mceAutoResize",()=>{W(L,te)})};var ee=()=>{e.add("autoresize",L=>{if(f(L),L.options.isSet("resize")||L.options.set("resize",!1),!L.inline){const te=r(0);Z(L,te),H(L,te)}})};ee()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(_t=>Ut=>_t===Ut)(null),s=_t=>_t,l=(_t,Ut)=>{const gt=_t.length,Be=new Array(gt);for(let Yt=0;Yt<gt;Yt++){const mn=_t[Yt];Be[Yt]=Ut(mn,Yt)}return Be},f={aletter:"[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F3\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1A00-\u1A16\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BC0-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u24B6-\u24E9\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u303B\u303C\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790\uA791\uA7A0-\uA7A9\uA7FA-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]",midnumlet:"[-'\\.\u2018\u2019\u2024\uFE52\uFF07\uFF0E]",midletter:"[:\xB7\xB7\u05F4\u2027\uFE13\uFE55\uFF1A]",midnum:"[\xB1+*/,;;\u0589\u060C\u060D\u066C\u07F8\u2044\uFE10\uFE14\uFE50\uFE54\uFF0C\uFF1B]",numeric:"[0-9\u0660-\u0669\u066B\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uAA50-\uAA59\uABF0-\uABF9]",cr:"\\r",lf:"\\n",newline:"[\v\f\x85\u2028\u2029]",extend:"[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0900-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C01-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C82\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D02\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B6-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAA\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2\u1DC0-\u1DE6\u1DFC-\u1DFF\u200C\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA67C\uA67D\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE26\uFF9E\uFF9F]",format:"[\xAD\u0600-\u0603\u06DD\u070F\u17B4\u17B5\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\uFEFF\uFFF9-\uFFFB]",katakana:"[\u3031-\u3035\u309B\u309C\u30A0-\u30FA\u30FC-\u30FF\u31F0-\u31FF\u32D0-\u32FE\u3300-\u3357\uFF66-\uFF9D]",extendnumlet:"[=_\u203F\u2040\u2054\uFE33\uFE34\uFE4D-\uFE4F\uFF3F\u2200-\u22FF<>]",punctuation:"[~\u2116|!-*+-\\/:;?@\\[-`{}\xA1\xAB\xB7\xBB\xBF;\xB7\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1361-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u3008\u3009\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30\u2E31\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]"},h={ALETTER:0,MIDNUMLET:1,MIDLETTER:2,MIDNUM:3,NUMERIC:4,CR:5,LF:6,NEWLINE:7,EXTEND:8,FORMAT:9,KATAKANA:10,EXTENDNUMLET:11,AT:12,OTHER:13},g=[new RegExp(f.aletter),new RegExp(f.midnumlet),new RegExp(f.midletter),new RegExp(f.midnum),new RegExp(f.numeric),new RegExp(f.cr),new RegExp(f.lf),new RegExp(f.newline),new RegExp(f.extend),new RegExp(f.format),new RegExp(f.katakana),new RegExp(f.extendnumlet),new RegExp("@")],v="",w=new RegExp("^"+f.punctuation+"$"),A=/^\s+$/,D=g,N=h.OTHER,F=_t=>{let Ut=N;const gt=D.length;for(let Be=0;Be<gt;++Be){const Yt=D[Be];if(Yt&&Yt.test(_t)){Ut=Be;break}}return Ut},W=_t=>{const Ut={};return gt=>{if(Ut[gt])return Ut[gt];{const Be=_t(gt);return Ut[gt]=Be,Be}}},H=_t=>{const Ut=W(F);return l(_t,Ut)},Z=(_t,Ut)=>{const gt=_t[Ut],Be=_t[Ut+1];if(Ut<0||Ut>_t.length-1&&Ut!==0||gt===h.ALETTER&&Be===h.ALETTER)return!1;const Yt=_t[Ut+2];if(gt===h.ALETTER&&(Be===h.MIDLETTER||Be===h.MIDNUMLET||Be===h.AT)&&Yt===h.ALETTER)return!1;const mn=_t[Ut-1];return(gt===h.MIDLETTER||gt===h.MIDNUMLET||Be===h.AT)&&Be===h.ALETTER&&mn===h.ALETTER||(gt===h.NUMERIC||gt===h.ALETTER)&&(Be===h.NUMERIC||Be===h.ALETTER)||(gt===h.MIDNUM||gt===h.MIDNUMLET)&&Be===h.NUMERIC&&mn===h.NUMERIC||gt===h.NUMERIC&&(Be===h.MIDNUM||Be===h.MIDNUMLET)&&Yt===h.NUMERIC||(gt===h.EXTEND||gt===h.FORMAT)&&(Be===h.ALETTER||Be===h.NUMERIC||Be===h.KATAKANA||Be===h.EXTEND||Be===h.FORMAT)||(Be===h.EXTEND||Be===h.FORMAT&&(Yt===h.ALETTER||Yt===h.NUMERIC||Yt===h.KATAKANA||Yt===h.EXTEND||Yt===h.FORMAT))&&(gt===h.ALETTER||gt===h.NUMERIC||gt===h.KATAKANA||gt===h.EXTEND||gt===h.FORMAT)||gt===h.CR&&Be===h.LF?!1:gt===h.NEWLINE||gt===h.CR||gt===h.LF||Be===h.NEWLINE||Be===h.CR||Be===h.LF?!0:!(gt===h.KATAKANA&&Be===h.KATAKANA||Be===h.EXTENDNUMLET&&(gt===h.ALETTER||gt===h.NUMERIC||gt===h.KATAKANA||gt===h.EXTENDNUMLET)||gt===h.EXTENDNUMLET&&(Be===h.ALETTER||Be===h.NUMERIC||Be===h.KATAKANA)||gt===h.AT)},ee=v,L=A,te=w,se=_t=>_t==="http"||_t==="https",ne=(_t,Ut)=>{let gt;for(gt=Ut;gt<_t.length&&!L.test(_t[gt]);gt++);return gt},X=(_t,Ut)=>{const gt=ne(_t,Ut+1);return _t.slice(Ut+1,gt).join(ee).substr(0,3)==="://"?gt:Ut},_e=(_t,Ut,gt,Be)=>{const Yt=[],mn=[];let Dt=[];for(let Dn=0;Dn<gt.length;++Dn)if(Dt.push(_t[Dn]),Z(gt,Dn)){const zn=Ut[Dn];if((Be.includeWhitespace||!L.test(zn))&&(Be.includePunctuation||!te.test(zn))){const ms=Dn-Dt.length+1,no=Dn+1,ws=Ut.slice(ms,no).join(ee);if(se(ws)){const Or=X(Ut,Dn),Rs=_t.slice(no,Or);Array.prototype.push.apply(Dt,Rs),Dn=Or}Yt.push(Dt),mn.push({start:ms,end:no})}Dt=[]}return{words:Yt,indices:mn}},ke=()=>({includeWhitespace:!1,includePunctuation:!1}),Oe=(_t,Ut,gt)=>{gt={...ke(),...gt};const Be=l(_t,Ut),Yt=H(Be);return _e(_t,Be,Yt,gt)},me=(_t,Ut,gt)=>Oe(_t,Ut,gt).words,ot=_t=>_t.replace(/\uFEFF/g,"");var Ge=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const dt=(_t,Ut)=>{const gt=Ut.getBlockElements(),Be=Ut.getVoidElements(),Yt=ms=>gt[ms.nodeName]||Be[ms.nodeName],mn=[];let Dt="";const Dn=new Ge(_t,_t);let zn;for(;zn=Dn.next();)zn.nodeType===3?Dt+=ot(zn.data):Yt(zn)&&Dt.length&&(mn.push(Dt),Dt="");return Dt.length&&mn.push(Dt),mn},U=_t=>_t.replace(/\u200B/g,""),ht=_t=>_t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,je=(_t,Ut)=>{const gt=U(dt(_t,Ut).join(`
`));return me(gt.split(""),s).length},St=(_t,Ut)=>{const gt=dt(_t,Ut).join("");return ht(gt)},yt=(_t,Ut)=>{const gt=dt(_t,Ut).join("").replace(/\s/g,"");return ht(gt)},Pe=(_t,Ut)=>()=>Ut(_t.getBody(),_t.schema),et=(_t,Ut)=>()=>Ut(_t.selection.getRng().cloneContents(),_t.schema),rn=_t=>Pe(_t,je),xt=_t=>({body:{getWordCount:rn(_t),getCharacterCount:Pe(_t,St),getCharacterCountWithoutSpaces:Pe(_t,yt)},selection:{getWordCount:et(_t,je),getCharacterCount:et(_t,St),getCharacterCountWithoutSpaces:et(_t,yt)},getCount:rn(_t)}),Tn=(_t,Ut)=>{_t.windowManager.open({title:"Word Count",body:{type:"panel",items:[{type:"table",header:["Count","Document","Selection"],cells:[["Words",String(Ut.body.getWordCount()),String(Ut.selection.getWordCount())],["Characters (no spaces)",String(Ut.body.getCharacterCountWithoutSpaces()),String(Ut.selection.getCharacterCountWithoutSpaces())],["Characters",String(Ut.body.getCharacterCount()),String(Ut.selection.getCharacterCount())]]}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}]})},Ke=(_t,Ut)=>{_t.addCommand("mceWordCount",()=>Tn(_t,Ut))},wt=(_t,Ut)=>{let gt=null;return{cancel:()=>{t(gt)||(clearTimeout(gt),gt=null)},throttle:(...mn)=>{t(gt)&&(gt=setTimeout(()=>{gt=null,_t.apply(null,mn)},Ut))}}};var de=tinymce.util.Tools.resolve("tinymce.util.Delay");const Ho=(_t,Ut)=>{_t.dispatch("wordCountUpdate",{wordCount:{words:Ut.body.getWordCount(),characters:Ut.body.getCharacterCount(),charactersWithoutSpaces:Ut.body.getCharacterCountWithoutSpaces()}})},io=(_t,Ut)=>{Ho(_t,Ut)},Cn=(_t,Ut,gt)=>{const Be=wt(()=>io(_t,Ut),gt);_t.on("init",()=>{io(_t,Ut),de.setEditorTimeout(_t,()=>{_t.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",Be.throttle)},0),_t.on("remove",Be.cancel)})},_o=_t=>{const Ut=()=>_t.execCommand("mceWordCount");_t.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:Ut}),_t.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:Ut})};var $o=(_t=300)=>{r.add("wordcount",Ut=>{const gt=xt(Ut);return Ke(Ut,gt),_o(Ut),Cn(Ut,gt,_t),gt})};$o()})();function $Ce(r){let e,t;return{c(){e=ie("div"),t=ie("div"),V(t,"class","form-control"),V(e,"class","tox-wrapper")},m(s,l){Ne(s,e,l),G(e,t),t.innerHTML=r[0],r[4](t),r[5](e)},p(s,[l]){l&1&&(t.innerHTML=s[0])},i:gn,o:gn,d(s){s&&Re(e),r[4](null),r[5](null)}}}const zCe="bold italic underline strikethrough removeformat | link | subscript superscript bullist numlist media image codesample table code wordcount blockquote indent outdent blocks";function VCe(r,e,t){let{value:s=""}=e,{additionalConfig:l={}}=e,u="",f,h,g;const v=["autoresize","code","image","table","codesample","link","lists","media","wordcount"];Uhe(()=>{h&&h.destroy()}),H0(()=>{const D={target:f,toolbar_mode:"sliding",toolbar_sticky:!0,skin:!1,content_css:!1,content_style:HCe.toString(),branding:!1,inline:!1,plugins:v,contextmenu:!1,menubar:!1,statusbar:!1,entity_encoding:"raw",convert_urls:!1,toolbar:zCe,image_caption:!0,relative_urls:!1,browser_spellcheck:!0,max_height:600,content_style:"img {max-width: 100%;height: auto;",setup(N){h=N,N.on("init",function(F){N.setContent(s!=null?s:"")}),N.on("change input undo redo",function(F){u=N.getContent(),u!==s&&t(0,s=u)})}};FCe.init({...D,...l})});function w(D){Jo[D?"unshift":"push"](()=>{f=D,t(1,f)})}function A(D){Jo[D?"unshift":"push"](()=>{g=D,t(2,g)})}return r.$$set=D=>{"value"in D&&t(0,s=D.value),"additionalConfig"in D&&t(3,l=D.additionalConfig)},[s,f,g,l,w,A]}class Tme extends Eo{constructor(e){super(),ko(this,e,VCe,$Ce,So,{value:0,additionalConfig:3})}}function WCe(r){let e,t,s,l;function u(h){r[2](h)}let f={additionalConfig:r[1]};return r[0].value!==void 0&&(f.value=r[0].value),t=new Tme({props:f}),Jo.push(()=>wr(t,"value",u)),{c(){e=ie("div"),on(t.$$.fragment),V(e,"class","mb-0")},m(h,g){Ne(h,e,g),Jt(t,e,null),l=!0},p(h,[g]){const v={};!s&&g&1&&(s=!0,v.value=h[0].value,Ar(()=>s=!1)),t.$set(v)},i(h){l||(Ae(t.$$.fragment,h),l=!0)},o(h){$e(t.$$.fragment,h),l=!1},d(h){h&&Re(e),Qt(t)}}}function UCe(r,e,t){let{block:s}=e,l={};function u(f){r.$$.not_equal(s.value,f)&&(s.value=f,t(0,s))}return r.$$set=f=>{"block"in f&&t(0,s=f.block)},[s,l,u]}class jCe extends Eo{constructor(e){super(),ko(this,e,UCe,WCe,So,{block:0})}}function Jae(r,e,t){const s=r.slice();return s[11]=e[t],s}function Qae(r){let e,t;return e=new mI({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[ZCe]},$$scope:{ctx:r}}}),e.$on("update",r[3]),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&16385&&(u.$$scope={dirty:l,ctx:s}),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function ece(r,e){let t,s,l,u;return s=new uI({props:{classes:"h-100",record:e[11],hasDelete:!0}}),s.$on("remove",e[2]),{key:r,first:null,c(){t=ie("div"),on(s.$$.fragment),l=ze(),V(t,"class","col mb-3"),this.first=t},m(f,h){Ne(f,t,h),Jt(s,t,null),G(t,l),u=!0},p(f,h){e=f;const g={};h&1&&(g.record=e[11]),s.$set(g)},i(f){u||(Ae(s.$$.fragment,f),u=!0)},o(f){$e(s.$$.fragment,f),u=!1},d(f){f&&Re(t),Qt(s)}}}function ZCe(r){let e=[],t=new Map,s,l,u=r[0];const f=h=>h[11].id;for(let h=0;h<u.length;h+=1){let g=Jae(r,u,h),v=f(g);t.set(v,e[h]=ece(v,g))}return{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ne(h,s,g),l=!0},p(h,g){g&5&&(u=h[0],bo(),e=$h(e,g,f,1,h,u,t,s.parentNode,gv,ece,s,Jae),vo())},i(h){if(!l){for(let g=0;g<u.length;g+=1)Ae(e[g]);l=!0}},o(h){for(let g=0;g<e.length;g+=1)$e(e[g]);l=!1},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Re(s)}}}function qCe(r){let e,t,s,l,u;t=new fI({props:{buttonClass:"mt-2",recordId:null,schemas:r[1]}}),t.$on("insert",r[4]),t.$on("save",r[4]);let f=r[0].length>0&&Qae(r);return{c(){e=ie("div"),on(t.$$.fragment),s=ze(),f&&f.c(),l=Bs(),V(e,"class","inline-card-wrapper")},m(h,g){Ne(h,e,g),Jt(t,e,null),Ne(h,s,g),f&&f.m(h,g),Ne(h,l,g),u=!0},p(h,[g]){h[0].length>0?f?(f.p(h,g),g&1&&Ae(f,1)):(f=Qae(h),f.c(),Ae(f,1),f.m(l.parentNode,l)):f&&(bo(),$e(f,1,1,()=>{f=null}),vo())},i(h){u||(Ae(t.$$.fragment,h),Ae(f),u=!0)},o(h){$e(t.$$.fragment,h),$e(f),u=!1},d(h){h&&Re(e),Qt(t),h&&Re(s),f&&f.d(h),h&&Re(l)}}}function GCe(r,e,t){let s;const l=ni("channel");let{block:u}=e,{record:f}=e,{field:h}=e,{graph:g}=e,v=h.name+":"+u.id,w=l.schemas.filter(F=>u.meta.collections.includes(F.name));function A(F){var W;F.preventDefault(),t(5,g.edges=g.edges.filter(H=>!(H.target===F.detail&&H.field===v)),g),t(6,u.value=(W=g.edges.filter(H=>H.field===v))!=null?W:[],u)}function D(F){t(5,g.edges=_O(F.detail.source,F.detail.target,g.edges,v),g)}function N(F){F.preventDefault(),t(5,g=cI(g,f,F.detail.records,v,F.detail.action))}return r.$$set=F=>{"block"in F&&t(6,u=F.block),"record"in F&&t(7,f=F.record),"field"in F&&t(8,h=F.field),"graph"in F&&t(5,g=F.graph)},r.$$.update=()=>{var F;r.$$.dirty&160&&t(0,s=(F=g.edges.filter(W=>W.field===v).map(W=>g.records.find(H=>H.id===W.target&&f.id===W.source)).filter(W=>!!(W!=null&&W.id)))!=null?F:[])},[s,w,A,D,N,g,u,f,h]}class KCe extends Eo{constructor(e){super(),ko(this,e,GCe,qCe,So,{block:6,record:7,field:8,graph:5})}}function tce(r,e,t){const s=r.slice();return s[16]=e[t],s}function nce(r,e,t){const s=r.slice();return s[19]=e[t],s}function YCe(r){let e,t,s,l,u=r[3],f=[];for(let h=0;h<u.length;h+=1)f[h]=oce(nce(r,u,h));return{c(){e=ie("div"),t=ie("button"),t.textContent="Browse",s=ze(),l=ie("ul");for(let h=0;h<f.length;h+=1)f[h].c();V(t,"class","btn btn-outline-primary btn-sm"),V(t,"type","button"),V(t,"data-bs-toggle","dropdown"),V(t,"aria-expanded","false"),V(l,"class","dropdown-menu"),V(e,"class","dropdown d-inline-block")},m(h,g){Ne(h,e,g),G(e,t),G(e,s),G(e,l);for(let v=0;v<f.length;v+=1)f[v]&&f[v].m(l,null)},p(h,g){if(g&40){u=h[3];let v;for(v=0;v<u.length;v+=1){const w=nce(h,u,v);f[v]?f[v].p(w,g):(f[v]=oce(w),f[v].c(),f[v].m(l,null))}for(;v<f.length;v+=1)f[v].d(1);f.length=u.length}},d(h){h&&Re(e),nl(f,h)}}}function XCe(r){let e,t,s;return{c(){e=ie("button"),e.textContent="Browse",V(e,"class","btn btn-outline-primary")},m(l,u){Ne(l,e,u),t||(s=bn(e,"click",r[11]),t=!0)},p:gn,d(l){l&&Re(e),t=!1,s()}}}function oce(r){let e,t,s=r[19].label+"",l,u,f,h;function g(...v){return r[12](r[19],...v)}return{c(){e=ie("li"),t=ie("a"),l=Gt(s),u=ze(),V(t,"class","dropdown-item"),V(t,"href","/")},m(v,w){Ne(v,e,w),G(e,t),G(t,l),G(e,u),f||(h=bn(t,"click",g),f=!0)},p(v,w){r=v},d(v){v&&Re(e),f=!1,h()}}}function sce(r){let e,t;return e=new mI({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[JCe]},$$scope:{ctx:r}}}),e.$on("update",r[6]),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&4194308&&(u.$$scope={dirty:l,ctx:s}),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function rce(r,e){let t,s,l,u;return s=new uI({props:{classes:"h-100",record:e[16],hasDelete:!0}}),s.$on("remove",e[4]),{key:r,first:null,c(){t=ie("div"),on(s.$$.fragment),l=ze(),V(t,"class","col mb-3"),this.first=t},m(f,h){Ne(f,t,h),Jt(s,t,null),G(t,l),u=!0},p(f,h){e=f;const g={};h&4&&(g.record=e[16]),s.$set(g)},i(f){u||(Ae(s.$$.fragment,f),u=!0)},o(f){$e(s.$$.fragment,f),u=!1},d(f){f&&Re(t),Qt(s)}}}function JCe(r){let e=[],t=new Map,s,l,u=r[2];const f=h=>h[16].id;for(let h=0;h<u.length;h+=1){let g=tce(r,u,h),v=f(g);t.set(v,e[h]=rce(v,g))}return{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ne(h,s,g),l=!0},p(h,g){g&20&&(u=h[2],bo(),e=$h(e,g,f,1,h,u,t,s.parentNode,gv,rce,s,tce),vo())},i(h){if(!l){for(let g=0;g<u.length;g+=1)Ae(e[g]);l=!0}},o(h){for(let g=0;g<e.length;g+=1)$e(e[g]);l=!1},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Re(s)}}}function QCe(r){let e,t,s,l,u;function f(A,D){return A[0].meta.collections.length===1?XCe:YCe}let h=f(r),g=h(r),v=r[2].length>0&&sce(r),w={};return l=new Moe({props:w}),r[13](l),l.$on("insert",r[7]),{c(){e=ie("div"),g.c(),t=ze(),v&&v.c(),s=ze(),on(l.$$.fragment),V(e,"class","mb-0")},m(A,D){Ne(A,e,D),g.m(e,null),Ne(A,t,D),v&&v.m(A,D),Ne(A,s,D),Jt(l,A,D),u=!0},p(A,[D]){h===(h=f(A))&&g?g.p(A,D):(g.d(1),g=h(A),g&&(g.c(),g.m(e,null))),A[2].length>0?v?(v.p(A,D),D&4&&Ae(v,1)):(v=sce(A),v.c(),Ae(v,1),v.m(s.parentNode,s)):v&&(bo(),$e(v,1,1,()=>{v=null}),vo());const N={};l.$set(N)},i(A){u||(Ae(v),Ae(l.$$.fragment,A),u=!0)},o(A){$e(v),$e(l.$$.fragment,A),u=!1},d(A){A&&Re(e),g.d(),A&&Re(t),v&&v.d(A),A&&Re(s),r[13](null),Qt(l,A)}}}function eSe(r,e,t){let s;const l=ni("channel");let{block:u}=e,{record:f}=e,{field:h}=e,{graph:g}=e,v,w=h.name+":"+u.id,A=l.schemas.filter(L=>u.meta.collections.includes(L.name));function D(L){var te;L.preventDefault(),t(8,g.edges=g.edges.filter(se=>!(se.target===L.detail&&se.field===w)),g),t(0,u.value=(te=g.edges.filter(se=>se.field===w))!=null?te:[],u)}function N(L,te){L.preventDefault(),v.open(te)}function F(L){t(8,g.edges=_O(L.detail.source,L.detail.target,g.edges,w),g)}function W(L){L.preventDefault(),v.close(),t(8,g=cI(g,f,L.detail.records,w,L.detail.action))}const H=L=>N(L,A[0].name),Z=(L,te)=>N(te,L.name);function ee(L){Jo[L?"unshift":"push"](()=>{v=L,t(1,v)})}return r.$$set=L=>{"block"in L&&t(0,u=L.block),"record"in L&&t(9,f=L.record),"field"in L&&t(10,h=L.field),"graph"in L&&t(8,g=L.graph)},r.$$.update=()=>{var L;r.$$.dirty&768&&t(2,s=(L=g.edges.filter(te=>te.field===w).map(te=>g.records.find(se=>se.id===te.target&&f.id===te.source)).filter(te=>!!(te!=null&&te.id)))!=null?L:[])},[u,v,s,A,D,N,F,W,g,f,h,H,Z,ee]}class tSe extends Eo{constructor(e){super(),ko(this,e,eSe,QCe,So,{block:0,record:9,field:10,graph:8})}}function ice(r,e,t){const s=r.slice();return s[24]=e[t],s}function lce(r){let e,t=r[24].label+"",s,l,u,f;function h(...g){return r[15](r[24],...g)}return{c(){e=ie("button"),s=Gt(t),l=ze(),V(e,"class","dropdown-item")},m(g,v){Ne(g,e,v),G(e,s),G(e,l),u||(f=bn(e,"click",h),u=!0)},p(g,v){r=g},d(g){g&&Re(e),u=!1,f()}}}function nSe(r){let e,t,s,l;function u(g){r[21](g)}function f(g){r[22](g)}let h={record:r[2],field:r[3]};return r[0]!==void 0&&(h.graph=r[0]),r[1]!==void 0&&(h.block=r[1]),e=new KCe({props:h}),Jo.push(()=>wr(e,"graph",u)),Jo.push(()=>wr(e,"block",f)),{c(){on(e.$$.fragment)},m(g,v){Jt(e,g,v),l=!0},p(g,v){const w={};v&4&&(w.record=g[2]),v&8&&(w.field=g[3]),!t&&v&1&&(t=!0,w.graph=g[0],Ar(()=>t=!1)),!s&&v&2&&(s=!0,w.block=g[1],Ar(()=>s=!1)),e.$set(w)},i(g){l||(Ae(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){Qt(e,g)}}}function oSe(r){let e,t,s,l;function u(g){r[19](g)}function f(g){r[20](g)}let h={record:r[2],field:r[3]};return r[0]!==void 0&&(h.graph=r[0]),r[1]!==void 0&&(h.block=r[1]),e=new tSe({props:h}),Jo.push(()=>wr(e,"graph",u)),Jo.push(()=>wr(e,"block",f)),{c(){on(e.$$.fragment)},m(g,v){Jt(e,g,v),l=!0},p(g,v){const w={};v&4&&(w.record=g[2]),v&8&&(w.field=g[3]),!t&&v&1&&(t=!0,w.graph=g[0],Ar(()=>t=!1)),!s&&v&2&&(s=!0,w.block=g[1],Ar(()=>s=!1)),e.$set(w)},i(g){l||(Ae(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){Qt(e,g)}}}function sSe(r){let e,t,s;function l(f){r[18](f)}let u={};return r[1]!==void 0&&(u.block=r[1]),e=new jCe({props:u}),Jo.push(()=>wr(e,"block",l)),{c(){on(e.$$.fragment)},m(f,h){Jt(e,f,h),s=!0},p(f,h){const g={};!t&&h&2&&(t=!0,g.block=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Ae(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){Qt(e,f)}}}function rSe(r){let e,t,s;function l(f){r[17](f)}let u={};return r[1]!==void 0&&(u.block=r[1]),e=new LCe({props:u}),Jo.push(()=>wr(e,"block",l)),{c(){on(e.$$.fragment)},m(f,h){Jt(e,f,h),s=!0},p(f,h){const g={};!t&&h&2&&(t=!0,g.block=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Ae(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){Qt(e,f)}}}function iSe(r){let e,t,s;function l(f){r[16](f)}let u={};return r[1]!==void 0&&(u.block=r[1]),e=new PCe({props:u}),Jo.push(()=>wr(e,"block",l)),{c(){on(e.$$.fragment)},m(f,h){Jt(e,f,h),s=!0},p(f,h){const g={};!t&&h&2&&(t=!0,g.block=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Ae(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){Qt(e,f)}}}function lSe(r){let e,t,s,l=r[1].meta.label+"",u,f,h,g=r[1].meta.info.name+"",v,w,A,D,N,F,W,H,Z,ee,L,te,se,ne,X,_e,ke,Oe,ye,me,ot,Ge,dt,U,ht,je,St,yt,Pe,et,rn,xt,Tn;N=new fa({props:{icon:"ellipsis"}});let Ke=r[4].fields,wt=[];for(let Cn=0;Cn<Ke.length;Cn+=1)wt[Cn]=lce(ice(r,Ke,Cn));const de=[iSe,rSe,sSe,oSe,nSe],Ho=[];function io(Cn,_o){return Cn[1].meta.info.name==="heading"?0:Cn[1].meta.info.name==="textarea"?1:Cn[1].meta.info.name==="rich"?2:Cn[1].meta.info.name==="file"?3:Cn[1].meta.info.name==="reference"?4:-1}return~(Pe=io(r))&&(et=Ho[Pe]=de[Pe](r)),{c(){e=ie("div"),t=ie("div"),s=ie("span"),u=Gt(l),f=ze(),h=ie("i"),v=Gt(g),w=ze(),A=ie("div"),D=ie("button"),on(N.$$.fragment),F=ze(),W=ie("div"),H=ie("h6"),Z=Gt("Block id: "),ee=ie("input"),te=Gt(`
Block name: `),se=ie("input"),X=ze(),_e=ie("div"),_e.innerHTML='<hr class="dropdown-divider"/>',ke=ze(),Oe=ie("h6"),Oe.textContent="Actions",ye=ze(),me=ie("button"),me.textContent="Move up",ot=ze(),Ge=ie("button"),Ge.textContent="Move down",dt=ze(),U=ie("button"),U.textContent="Delete",ht=ze(),je=ie("h6"),je.textContent="Insert after",St=ze();for(let Cn=0;Cn<wt.length;Cn+=1)wt[Cn].c();yt=ze(),et&&et.c(),V(s,"class","text-muted d-block fs-6 mb-1"),V(D,"class","btn btn-link btn-sm"),V(D,"type","button"),V(D,"data-bs-toggle","dropdown"),V(D,"aria-expanded","false"),V(ee,"class","form-control-plaintext"),ee.readOnly=!0,ee.value=L=r[1].id,V(se,"class","form-control-plaintext"),se.readOnly=!0,se.value=ne=r[1].meta.name,V(H,"class","dropdown-header"),V(Oe,"class","dropdown-header"),V(me,"class","dropdown-item"),rs(me,"d-none",r[9](r[1].id)),V(Ge,"class","dropdown-item"),rs(Ge,"d-none",r[10](r[1].id)),V(U,"class","dropdown-item text-danger"),V(je,"class","dropdown-header"),V(W,"class","dropdown-menu"),V(A,"class","dropdown d-inline-block"),V(t,"class","d-flex justify-content-between"),V(e,"class","card editor-field d-flex")},m(Cn,_o){Ne(Cn,e,_o),G(e,t),G(t,s),G(s,u),G(s,f),G(s,h),G(h,v),G(t,w),G(t,A),G(A,D),Jt(N,D,null),G(A,F),G(A,W),G(W,H),G(H,Z),G(H,ee),G(H,te),G(H,se),G(W,X),G(W,_e),G(W,ke),G(W,Oe),G(W,ye),G(W,me),G(W,ot),G(W,Ge),G(W,dt),G(W,U),G(W,ht),G(W,je),G(W,St);for(let $o=0;$o<wt.length;$o+=1)wt[$o]&&wt[$o].m(W,null);G(e,yt),~Pe&&Ho[Pe].m(e,null),rn=!0,xt||(Tn=[bn(me,"click",r[12]),bn(Ge,"click",r[13]),bn(U,"click",r[14])],xt=!0)},p(Cn,[_o]){if((!rn||_o&2)&&l!==(l=Cn[1].meta.label+"")&&Un(u,l),(!rn||_o&2)&&g!==(g=Cn[1].meta.info.name+"")&&Un(v,g),(!rn||_o&2&&L!==(L=Cn[1].id)&&ee.value!==L)&&(ee.value=L),(!rn||_o&2&&ne!==(ne=Cn[1].meta.name)&&se.value!==ne)&&(se.value=ne),(!rn||_o&514)&&rs(me,"d-none",Cn[9](Cn[1].id)),(!rn||_o&1026)&&rs(Ge,"d-none",Cn[10](Cn[1].id)),_o&50){Ke=Cn[4].fields;let _t;for(_t=0;_t<Ke.length;_t+=1){const Ut=ice(Cn,Ke,_t);wt[_t]?wt[_t].p(Ut,_o):(wt[_t]=lce(Ut),wt[_t].c(),wt[_t].m(W,null))}for(;_t<wt.length;_t+=1)wt[_t].d(1);wt.length=Ke.length}let $o=Pe;Pe=io(Cn),Pe===$o?~Pe&&Ho[Pe].p(Cn,_o):(et&&(bo(),$e(Ho[$o],1,1,()=>{Ho[$o]=null}),vo()),~Pe?(et=Ho[Pe],et?et.p(Cn,_o):(et=Ho[Pe]=de[Pe](Cn),et.c()),Ae(et,1),et.m(e,null)):et=null)},i(Cn){rn||(Ae(N.$$.fragment,Cn),Ae(et),rn=!0)},o(Cn){$e(N.$$.fragment,Cn),$e(et),rn=!1},d(Cn){Cn&&Re(e),Qt(N),nl(wt,Cn),~Pe&&Ho[Pe].d(),xt=!1,Oi(Tn)}}}function aSe(r,e,t){const s=ni("channel");let{record:l}=e,{blockData:u}=e,{field:f}=e,{graph:h}=e,{block:g}=e,v=s.schemas.find(ye=>ye.name===f.schema);function w(ye,me,ot){ye.preventDefault(),t(11,u=Eme(u,me,ot))}function A(ye,me){ye.preventDefault(),t(11,u=u.filter(ot=>ot.id!==me))}function D(ye,me){ye.preventDefault();let ot=Dc.exports.findIndex(u,dt=>dt.id===me),Ge=u[ot];t(11,u[ot]=u[ot-1],u),t(11,u[ot-1]=Ge,u)}function N(ye,me){ye.preventDefault();let ot=Dc.exports.findIndex(u,dt=>dt.id===me),Ge=u[ot];t(11,u[ot]=u[ot+1],u),t(11,u[ot+1]=Ge,u)}function F(ye){return Dc.exports.findIndex(u,me=>me.id===ye)===0}function W(ye){return Dc.exports.findIndex(u,me=>me.id===ye)===u.length-1}const H=ye=>D(ye,g.id),Z=ye=>N(ye,g.id),ee=ye=>A(ye,g.id),L=(ye,me)=>w(me,ye,g.id);function te(ye){g=ye,t(1,g)}function se(ye){g=ye,t(1,g)}function ne(ye){g=ye,t(1,g)}function X(ye){h=ye,t(0,h)}function _e(ye){g=ye,t(1,g)}function ke(ye){h=ye,t(0,h)}function Oe(ye){g=ye,t(1,g)}return r.$$set=ye=>{"record"in ye&&t(2,l=ye.record),"blockData"in ye&&t(11,u=ye.blockData),"field"in ye&&t(3,f=ye.field),"graph"in ye&&t(0,h=ye.graph),"block"in ye&&t(1,g=ye.block)},[h,g,l,f,v,w,A,D,N,F,W,u,H,Z,ee,L,te,se,ne,X,_e,ke,Oe]}class cSe extends Eo{constructor(e){super(),ko(this,e,aSe,lSe,So,{record:2,blockData:11,field:3,graph:0,block:1})}}function ace(r,e,t){const s=r.slice();return s[10]=e[t],s[11]=e,s[12]=t,s}function cce(r,e){let t,s,l,u,f,h,g,v=gn,w;function A(W){e[6](W,e[10],e[11],e[12])}function D(W){e[7](W)}function N(W){e[8](W)}let F={record:e[2],field:e[3]};return e[10]!==void 0&&(F.block=e[10]),e[0]!==void 0&&(F.blockData=e[0]),e[1]!==void 0&&(F.graph=e[1]),s=new cSe({props:F}),Jo.push(()=>wr(s,"block",A)),Jo.push(()=>wr(s,"blockData",D)),Jo.push(()=>wr(s,"graph",N)),{key:r,first:null,c(){t=ie("div"),on(s.$$.fragment),h=ze(),V(t,"class","block-field-wrapper"),this.first=t},m(W,H){Ne(W,t,H),Jt(s,t,null),G(t,h),w=!0},p(W,H){e=W;const Z={};H&4&&(Z.record=e[2]),H&8&&(Z.field=e[3]),!l&&H&1&&(l=!0,Z.block=e[10],Ar(()=>l=!1)),!u&&H&1&&(u=!0,Z.blockData=e[0],Ar(()=>u=!1)),!f&&H&2&&(f=!0,Z.graph=e[1],Ar(()=>f=!1)),s.$set(Z)},r(){g=t.getBoundingClientRect()},f(){Vhe(t),v()},a(){v(),v=zhe(t,g,kme,{delay:250,duration:250,easing:Ghe})},i(W){w||(Ae(s.$$.fragment,W),w=!0)},o(W){$e(s.$$.fragment,W),w=!1},d(W){W&&Re(t),Qt(s)}}}function uSe(r){let e,t,s,l,u,f=[],h=new Map,g;function v(N){r[5](N)}let w={blockSchema:r[4]};r[0]!==void 0&&(w.blockData=r[0]),s=new MCe({props:w}),Jo.push(()=>wr(s,"blockData",v));let A=r[0];const D=N=>N[10].id;for(let N=0;N<A.length;N+=1){let F=ace(r,A,N),W=D(F);h.set(W,f[N]=cce(W,F))}return{c(){e=ie("div"),t=ie("div"),on(s.$$.fragment),u=ze();for(let N=0;N<f.length;N+=1)f[N].c();V(t,"class","inline-card-wrapper"),V(e,"class","bg-light lx-card")},m(N,F){Ne(N,e,F),G(e,t),Jt(s,t,null),G(e,u);for(let W=0;W<f.length;W+=1)f[W]&&f[W].m(e,null);g=!0},p(N,[F]){const W={};if(!l&&F&1&&(l=!0,W.blockData=N[0],Ar(()=>l=!1)),s.$set(W),F&15){A=N[0],bo();for(let H=0;H<f.length;H+=1)f[H].r();f=$h(f,F,D,1,N,A,h,e,Zhe,cce,null,ace);for(let H=0;H<f.length;H+=1)f[H].a();vo()}},i(N){if(!g){Ae(s.$$.fragment,N);for(let F=0;F<A.length;F+=1)Ae(f[F]);g=!0}},o(N){$e(s.$$.fragment,N);for(let F=0;F<f.length;F+=1)$e(f[F]);g=!1},d(N){N&&Re(e),Qt(s);for(let F=0;F<f.length;F+=1)f[F].d()}}}function fSe(r,e,t){const s=ni("channel");let{record:l}=e,{field:u}=e,{value:f=[]}=e,{graph:h}=e,g=s.schemas.find(N=>N.name===u.schema);function v(N){f=N,t(0,f)}function w(N,F,W,H){W[H]=N,t(0,f)}function A(N){f=N,t(0,f)}function D(N){h=N,t(1,h)}return r.$$set=N=>{"record"in N&&t(2,l=N.record),"field"in N&&t(3,u=N.field),"value"in N&&t(0,f=N.value),"graph"in N&&t(1,h=N.graph)},[f,h,l,u,g,v,w,A,D]}class dSe extends Eo{constructor(e){super(),ko(this,e,fSe,uSe,So,{record:2,field:3,value:0,graph:1})}}function uce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[4]),V(e,"class","invalid-feedback d-block")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&16&&Un(t,s[4])},d(s){s&&Re(e)}}}function hSe(r){let e,t,s,l,u,f,h,g,v,w,A,D=r[4]&&uce(r);return{c(){e=ie("div"),t=ie("div"),s=ie("div"),l=ie("input"),f=ze(),h=ie("input"),v=ze(),D&&D.c(),V(l,"type","color"),V(l,"id",r[3]),V(l,"class","form-control form-control-color"),l.disabled=u=r[1].readonly&&!r[2],ss(s,"width","64px"),V(h,"type","text"),V(h,"id",r[3]),V(h,"class","form-control"),h.readOnly=g=r[1].readonly&&!r[2],rs(h,"is-invalid",r[4]),V(t,"class","input-group "),V(e,"class","mb-0")},m(N,F){Ne(N,e,F),G(e,t),G(t,s),G(s,l),ur(l,r[0]),G(t,f),G(t,h),ur(h,r[0]),G(e,v),D&&D.m(e,null),w||(A=[bn(l,"input",r[6]),bn(h,"input",r[7])],w=!0)},p(N,[F]){F&8&&V(l,"id",N[3]),F&6&&u!==(u=N[1].readonly&&!N[2])&&(l.disabled=u),F&1&&ur(l,N[0]),F&8&&V(h,"id",N[3]),F&6&&g!==(g=N[1].readonly&&!N[2])&&(h.readOnly=g),F&1&&h.value!==N[0]&&ur(h,N[0]),F&16&&rs(h,"is-invalid",N[4]),N[4]?D?D.p(N,F):(D=uce(N),D.c(),D.m(e,null)):D&&(D.d(1),D=null)},i:gn,o:gn,d(N){N&&Re(e),D&&D.d(),w=!1,Oi(A)}}}function mSe(r,e,t){let s,{field:l}=e,{value:u}=e,{isCreateMode:f}=e,{validationErrors:h}=e,{id:g}=e;function v(){u=this.value,t(0,u)}function w(){u=this.value,t(0,u)}return r.$$set=A=>{"field"in A&&t(1,l=A.field),"value"in A&&t(0,u=A.value),"isCreateMode"in A&&t(2,f=A.isCreateMode),"validationErrors"in A&&t(5,h=A.validationErrors),"id"in A&&t(3,g=A.id)},r.$$.update=()=>{r.$$.dirty&34&&t(4,s=Rg(h,l.name))},[u,l,f,g,s,h,v,w]}class gSe extends Eo{constructor(e){super(),ko(this,e,mSe,hSe,So,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function fce(r){let e,t,s,l,u,f,h,g,v,w,A;return v=xoe(r[7][0]),{c(){e=ie("div"),t=ie("input"),u=ze(),f=ie("label"),h=Gt("Don't Know"),V(t,"class","form-check-input"),V(t,"id",s=r[1]+"-3"),V(t,"type","radio"),t.__value=null,t.value=t.__value,t.disabled=l=r[2].readonly&&!r[3],rs(t,"is-invalid",r[4]),V(f,"class","form-check-label"),V(f,"for",g=r[1]+"-3"),V(e,"class","form-check form-check-inline"),v.p(t)},m(D,N){Ne(D,e,N),G(e,t),t.checked=t.__value===r[0],G(e,u),G(e,f),G(f,h),w||(A=bn(t,"change",r[9]),w=!0)},p(D,N){N&2&&s!==(s=D[1]+"-3")&&V(t,"id",s),N&12&&l!==(l=D[2].readonly&&!D[3])&&(t.disabled=l),N&1&&(t.checked=t.__value===D[0]),N&16&&rs(t,"is-invalid",D[4]),N&2&&g!==(g=D[1]+"-3")&&V(f,"for",g)},d(D){D&&Re(e),v.r(),w=!1,A()}}}function dce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[4]),V(e,"class","invalid-feedback d-block")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&16&&Un(t,s[4])},d(s){s&&Re(e)}}}function pSe(r){let e,t,s,l,u,f,h,g,v,w,A,D,N,F,W,H,Z,ee,L,te,se,ne,X,_e,ke=r[2].nullable&&fce(r),Oe=r[4]&&dce(r);return ne=xoe(r[7][0]),{c(){e=ie("div"),t=ie("div"),s=ie("input"),f=ze(),h=ie("label"),g=Gt("Yes"),w=ze(),A=ie("div"),D=ie("input"),W=ze(),H=ie("label"),Z=Gt("No"),L=ze(),ke&&ke.c(),te=ze(),Oe&&Oe.c(),se=Bs(),V(s,"class","form-check-input"),V(s,"type","radio"),V(s,"id",l=r[1]+"-1"),s.__value=!0,s.value=s.__value,s.disabled=u=r[2].readonly&&!r[3],rs(s,"is-invalid",r[4]),V(h,"class","form-check-label"),V(h,"for",v=r[1]+"-1"),V(t,"class","form-check form-check-inline"),V(D,"class","form-check-input"),V(D,"type","radio"),V(D,"id",N=r[1]+"-2"),D.__value=!1,D.value=D.__value,D.disabled=F=r[2].readonly&&!r[3],rs(D,"is-invalid",r[4]),V(H,"class","form-check-label"),V(H,"for",ee=r[1]+"-2"),V(A,"class","form-check form-check-inline"),ne.p(s,D)},m(ye,me){Ne(ye,e,me),G(e,t),G(t,s),s.checked=s.__value===r[0],G(t,f),G(t,h),G(h,g),G(e,w),G(e,A),G(A,D),D.checked=D.__value===r[0],G(A,W),G(A,H),G(H,Z),G(e,L),ke&&ke.m(e,null),Ne(ye,te,me),Oe&&Oe.m(ye,me),Ne(ye,se,me),X||(_e=[bn(s,"change",r[6]),bn(D,"change",r[8])],X=!0)},p(ye,[me]){me&2&&l!==(l=ye[1]+"-1")&&V(s,"id",l),me&12&&u!==(u=ye[2].readonly&&!ye[3])&&(s.disabled=u),me&1&&(s.checked=s.__value===ye[0]),me&16&&rs(s,"is-invalid",ye[4]),me&2&&v!==(v=ye[1]+"-1")&&V(h,"for",v),me&2&&N!==(N=ye[1]+"-2")&&V(D,"id",N),me&12&&F!==(F=ye[2].readonly&&!ye[3])&&(D.disabled=F),me&1&&(D.checked=D.__value===ye[0]),me&16&&rs(D,"is-invalid",ye[4]),me&2&&ee!==(ee=ye[1]+"-2")&&V(H,"for",ee),ye[2].nullable?ke?ke.p(ye,me):(ke=fce(ye),ke.c(),ke.m(e,null)):ke&&(ke.d(1),ke=null),ye[4]?Oe?Oe.p(ye,me):(Oe=dce(ye),Oe.c(),Oe.m(se.parentNode,se)):Oe&&(Oe.d(1),Oe=null)},i:gn,o:gn,d(ye){ye&&Re(e),ke&&ke.d(),ye&&Re(te),Oe&&Oe.d(ye),ye&&Re(se),ne.r(),X=!1,Oi(_e)}}}function bSe(r,e,t){let s,{id:l}=e,{field:u}=e,{value:f}=e,{isCreateMode:h}=e,{validationErrors:g}=e;const v=[[]];function w(){f=this.__value,t(0,f)}function A(){f=this.__value,t(0,f)}function D(){f=this.__value,t(0,f)}return r.$$set=N=>{"id"in N&&t(1,l=N.id),"field"in N&&t(2,u=N.field),"value"in N&&t(0,f=N.value),"isCreateMode"in N&&t(3,h=N.isCreateMode),"validationErrors"in N&&t(5,g=N.validationErrors)},r.$$.update=()=>{r.$$.dirty&36&&t(4,s=Rg(g,u.name))},[f,l,u,h,s,g,w,v,A,D]}class vSe extends Eo{constructor(e){super(),ko(this,e,bSe,pSe,So,{id:1,field:2,value:0,isCreateMode:3,validationErrors:5})}}function ySe(r){let e,t,s,l;return{c(){e=ie("input"),V(e,"type","number"),V(e,"id",r[4]),V(e,"class","form-control"),V(e,"autocomplete","off"),e.readOnly=t=r[1].readonly&&!r[3],rs(e,"is-invalid",r[7])},m(u,f){Ne(u,e,f),ur(e,r[0]),s||(l=[bn(e,"change",r[9]),bn(e,"input",r[16])],s=!0)},p(u,f){f&16&&V(e,"id",u[4]),f&10&&t!==(t=u[1].readonly&&!u[3])&&(e.readOnly=t),f&1&&Xz(e.value)!==u[0]&&ur(e,u[0]),f&128&&rs(e,"is-invalid",u[7])},i:gn,o:gn,d(u){u&&Re(e),s=!1,Oi(l)}}}function _Se(r){let e,t,s,l,u,f,h,g,v,w,A=r[1].optionsFrom&&hce(r),D=r[0]&&mce(r);return{c(){e=ie("div"),t=ie("input"),l=ze(),u=ie("ul"),A&&A.c(),f=ze(),D&&D.c(),h=Bs(),V(t,"type","number"),V(t,"id",r[4]),V(t,"placeholder","Search for options"),V(t,"class","form-control dropdown-toggle"),V(t,"data-bs-toggle","dropdown"),V(t,"autocomplete","off"),t.readOnly=s=r[1].readonly&&!r[3],rs(t,"is-invalid",r[7]),V(u,"class","dropdown-menu w-100"),V(e,"class","dropdown")},m(N,F){Ne(N,e,F),G(e,t),ur(t,r[8]),G(e,l),G(e,u),A&&A.m(u,null),Ne(N,f,F),D&&D.m(N,F),Ne(N,h,F),g=!0,v||(w=[bn(t,"keyup",function(){B0(r[5].update)&&r[5].update.apply(this,arguments)}),bn(t,"focus",function(){B0(r[5].update)&&r[5].update.apply(this,arguments)}),bn(t,"input",r[11])],v=!0)},p(N,F){r=N,(!g||F&16)&&V(t,"id",r[4]),(!g||F&10&&s!==(s=r[1].readonly&&!r[3]))&&(t.readOnly=s),F&256&&Xz(t.value)!==r[8]&&ur(t,r[8]),(!g||F&128)&&rs(t,"is-invalid",r[7]),r[1].optionsFrom?A?(A.p(r,F),F&2&&Ae(A,1)):(A=hce(r),A.c(),Ae(A,1),A.m(u,null)):A&&(bo(),$e(A,1,1,()=>{A=null}),vo()),r[0]?D?D.p(r,F):(D=mce(r),D.c(),D.m(h.parentNode,h)):D&&(D.d(1),D=null)},i(N){g||(Ae(A),g=!0)},o(N){$e(A),g=!1},d(N){N&&Re(e),A&&A.d(),N&&Re(f),D&&D.d(N),N&&Re(h),v=!1,Oi(w)}}}function hce(r){let e,t,s,l;function u(g){r[13](g)}function f(g){r[14](g)}let h={field:r[1],schemas:r[2]};return r[0]!==void 0&&(h.value=r[0]),r[8]!==void 0&&(h.search=r[8]),e=new jV({props:h}),r[12](e),Jo.push(()=>wr(e,"value",u)),Jo.push(()=>wr(e,"search",f)),{c(){on(e.$$.fragment)},m(g,v){Jt(e,g,v),l=!0},p(g,v){const w={};v&2&&(w.field=g[1]),v&4&&(w.schemas=g[2]),!t&&v&1&&(t=!0,w.value=g[0],Ar(()=>t=!1)),!s&&v&256&&(s=!0,w.search=g[8],Ar(()=>s=!1)),e.$set(w)},i(g){l||(Ae(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){r[12](null),Qt(e,g)}}}function mce(r){let e,t,s,l,u,f,h;return{c(){e=ie("span"),t=ie("div"),s=Gt(r[0]),l=ze(),u=ie("button"),V(u,"type","button"),V(u,"class","btn-close btn-sm ms-1"),ss(u,"font-size","10px"),V(u,"aria-label","Close"),V(t,"class","d-flex align-items-center "),V(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(g,v){Ne(g,e,v),G(e,t),G(t,s),G(t,l),G(t,u),f||(h=bn(u,"click",$u(r[15])),f=!0)},p(g,v){v&1&&Un(s,g[0])},d(g){g&&Re(e),f=!1,h()}}}function gce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[7]),V(e,"class","invalid-feedback d-block")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&128&&Un(t,s[7])},d(s){s&&Re(e)}}}function wSe(r){let e,t,s,l,u;const f=[_Se,ySe],h=[];function g(w,A){return w[6]?0:1}t=g(r),s=h[t]=f[t](r);let v=r[7]&&gce(r);return{c(){e=ie("div"),s.c(),l=ze(),v&&v.c(),V(e,"class","mb-0")},m(w,A){Ne(w,e,A),h[t].m(e,null),G(e,l),v&&v.m(e,null),u=!0},p(w,[A]){let D=t;t=g(w),t===D?h[t].p(w,A):(bo(),$e(h[D],1,1,()=>{h[D]=null}),vo(),s=h[t],s?s.p(w,A):(s=h[t]=f[t](w),s.c()),Ae(s,1),s.m(e,l)),w[7]?v?v.p(w,A):(v=gce(w),v.c(),v.m(e,null)):v&&(v.d(1),v=null)},i(w){u||(Ae(s),u=!0)},o(w){$e(s),u=!1},d(w){w&&Re(e),h[t].d(),v&&v.d()}}}function CSe(r,e,t){let s,l,u,{field:f}=e,{value:h}=e,{schemas:g}=e,{validationErrors:v}=e,{isCreateMode:w}=e,{id:A}=e,D;function N(se){const ne=se.currentTarget.value,X=F(ne);t(0,h=isNaN(X)?null:X)}function F(se){return parseFloat(se).toFixed(f.decimals)}function W(){s=Xz(this.value),t(8,s)}function H(se){Jo[se?"unshift":"push"](()=>{D=se,t(5,D)})}function Z(se){h=se,t(0,h)}function ee(se){s=se,t(8,s)}const L=se=>t(0,h="");function te(){h=Xz(this.value),t(0,h)}return r.$$set=se=>{"field"in se&&t(1,f=se.field),"value"in se&&t(0,h=se.value),"schemas"in se&&t(2,g=se.schemas),"validationErrors"in se&&t(10,v=se.validationErrors),"isCreateMode"in se&&t(3,w=se.isCreateMode),"id"in se&&t(4,A=se.id)},r.$$.update=()=>{r.$$.dirty&1026&&t(7,l=Rg(v,f.name)),r.$$.dirty&10&&t(6,u=f.optionsFrom&&!(f.readonly&&!w))},t(8,s=""),[h,f,g,w,A,D,u,l,s,N,v,W,H,Z,ee,L,te]}class SSe extends Eo{constructor(e){super(),ko(this,e,CSe,wSe,So,{field:1,value:0,schemas:2,validationErrors:10,isCreateMode:3,id:4})}}function pce(r){let e,t=r[1].help+"",s;return{c(){e=ie("small"),s=Gt(t),V(e,"class","text-primary opacity-50")},m(l,u){Ne(l,e,u),G(e,s)},p(l,u){u&2&&t!==(t=l[1].help+"")&&Un(s,t)},d(l){l&&Re(e)}}}function kSe(r){let e,t,s,l=r[1].label+"",u,f,h,g,v=r[1].name+"",w,A,D,N,F,W,H,Z=r[1].help&&pce(r);return{c(){e=ie("div"),t=ie("div"),s=ie("label"),u=Gt(l),f=ze(),h=ie("a"),g=ie("code"),w=Gt(v),D=ze(),N=ie("input"),F=ze(),Z&&Z.c(),V(s,"for",r[4]),V(s,"class","form-label"),V(g,"class","text-primary opacity-50"),V(h,"class","text-decoration-none"),V(h,"href",A=r[3]+"/schemas/"+r[2].name+"/fields/edit/"+r[1].name),V(t,"class","d-flex justify-content-between"),V(N,"type","url"),V(N,"id",r[4]),V(N,"class","form-control"),V(N,"placeholder","https://www.example.com"),V(e,"class","mb-0")},m(ee,L){Ne(ee,e,L),G(e,t),G(t,s),G(s,u),G(t,f),G(t,h),G(h,g),G(g,w),G(e,D),G(e,N),ur(N,r[0]),G(e,F),Z&&Z.m(e,null),W||(H=bn(N,"input",r[5]),W=!0)},p(ee,[L]){L&2&&l!==(l=ee[1].label+"")&&Un(u,l),L&2&&v!==(v=ee[1].name+"")&&Un(w,v),L&6&&A!==(A=ee[3]+"/schemas/"+ee[2].name+"/fields/edit/"+ee[1].name)&&V(h,"href",A),L&1&&N.value!==ee[0]&&ur(N,ee[0]),ee[1].help?Z?Z.p(ee,L):(Z=pce(ee),Z.c(),Z.m(e,null)):Z&&(Z.d(1),Z=null)},i:gn,o:gn,d(ee){ee&&Re(e),Z&&Z.d(),W=!1,H()}}}function ESe(r,e,t){const s=ni("channelurl");let{field:l}=e,{value:u}=e,{schema:f}=e,h=Dc.exports.uniqueId();function g(){u=this.value,t(0,u)}return r.$$set=v=>{"field"in v&&t(1,l=v.field),"value"in v&&t(0,u=v.value),"schema"in v&&t(2,f=v.schema)},[u,l,f,s,h,g]}class ASe extends Eo{constructor(e){super(),ko(this,e,ESe,kSe,So,{field:1,value:0,schema:2})}}var yte=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],KD={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:typeof window=="object"&&window.navigator.userAgent.indexOf("MSIE")===-1,ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(r){return typeof console<"u"&&console.warn(r)},getWeek:function(r){var e=new Date(r.getTime());e.setHours(0,0,0,0),e.setDate(e.getDate()+3-(e.getDay()+6)%7);var t=new Date(e.getFullYear(),0,4);return 1+Math.round(((e.getTime()-t.getTime())/864e5-3+(t.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},HP={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(r){var e=r%100;if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},Ap=function(r,e){return e===void 0&&(e=2),("000"+r).slice(e*-1)},T0=function(r){return r===!0?1:0};function bce(r,e){var t;return function(){var s=this,l=arguments;clearTimeout(t),t=setTimeout(function(){return r.apply(s,l)},e)}}var _te=function(r){return r instanceof Array?r:[r]};function kg(r,e,t){if(t===!0)return r.classList.add(e);r.classList.remove(e)}function aa(r,e,t){var s=window.document.createElement(r);return e=e||"",t=t||"",s.className=e,t!==void 0&&(s.textContent=t),s}function G$(r){for(;r.firstChild;)r.removeChild(r.firstChild)}function Dme(r,e){if(e(r))return r;if(r.parentNode)return Dme(r.parentNode,e)}function K$(r,e){var t=aa("div","numInputWrapper"),s=aa("input","numInput "+r),l=aa("span","arrowUp"),u=aa("span","arrowDown");if(navigator.userAgent.indexOf("MSIE 9.0")===-1?s.type="number":(s.type="text",s.pattern="\\d*"),e!==void 0)for(var f in e)s.setAttribute(f,e[f]);return t.appendChild(s),t.appendChild(l),t.appendChild(u),t}function S1(r){try{if(typeof r.composedPath=="function"){var e=r.composedPath();return e[0]}return r.target}catch{return r.target}}var wte=function(){},lV=function(r,e,t){return t.months[e?"shorthand":"longhand"][r]},xSe={D:wte,F:function(r,e,t){r.setMonth(t.months.longhand.indexOf(e))},G:function(r,e){r.setHours((r.getHours()>=12?12:0)+parseFloat(e))},H:function(r,e){r.setHours(parseFloat(e))},J:function(r,e){r.setDate(parseFloat(e))},K:function(r,e,t){r.setHours(r.getHours()%12+12*T0(new RegExp(t.amPM[1],"i").test(e)))},M:function(r,e,t){r.setMonth(t.months.shorthand.indexOf(e))},S:function(r,e){r.setSeconds(parseFloat(e))},U:function(r,e){return new Date(parseFloat(e)*1e3)},W:function(r,e,t){var s=parseInt(e),l=new Date(r.getFullYear(),0,2+(s-1)*7,0,0,0,0);return l.setDate(l.getDate()-l.getDay()+t.firstDayOfWeek),l},Y:function(r,e){r.setFullYear(parseFloat(e))},Z:function(r,e){return new Date(e)},d:function(r,e){r.setDate(parseFloat(e))},h:function(r,e){r.setHours((r.getHours()>=12?12:0)+parseFloat(e))},i:function(r,e){r.setMinutes(parseFloat(e))},j:function(r,e){r.setDate(parseFloat(e))},l:wte,m:function(r,e){r.setMonth(parseFloat(e)-1)},n:function(r,e){r.setMonth(parseFloat(e)-1)},s:function(r,e){r.setSeconds(parseFloat(e))},u:function(r,e){return new Date(parseFloat(e))},w:wte,y:function(r,e){r.setFullYear(2e3+parseFloat(e))}},L3={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},OP={Z:function(r){return r.toISOString()},D:function(r,e,t){return e.weekdays.shorthand[OP.w(r,e,t)]},F:function(r,e,t){return lV(OP.n(r,e,t)-1,!1,e)},G:function(r,e,t){return Ap(OP.h(r,e,t))},H:function(r){return Ap(r.getHours())},J:function(r,e){return e.ordinal!==void 0?r.getDate()+e.ordinal(r.getDate()):r.getDate()},K:function(r,e){return e.amPM[T0(r.getHours()>11)]},M:function(r,e){return lV(r.getMonth(),!0,e)},S:function(r){return Ap(r.getSeconds())},U:function(r){return r.getTime()/1e3},W:function(r,e,t){return t.getWeek(r)},Y:function(r){return Ap(r.getFullYear(),4)},d:function(r){return Ap(r.getDate())},h:function(r){return r.getHours()%12?r.getHours()%12:12},i:function(r){return Ap(r.getMinutes())},j:function(r){return r.getDate()},l:function(r,e){return e.weekdays.longhand[r.getDay()]},m:function(r){return Ap(r.getMonth()+1)},n:function(r){return r.getMonth()+1},s:function(r){return r.getSeconds()},u:function(r){return r.getTime()},w:function(r){return r.getDay()},y:function(r){return String(r.getFullYear()).substring(2)}},Ome=function(r){var e=r.config,t=e===void 0?KD:e,s=r.l10n,l=s===void 0?HP:s,u=r.isMobile,f=u===void 0?!1:u;return function(h,g,v){var w=v||l;return t.formatDate!==void 0&&!f?t.formatDate(h,g,w):g.split("").map(function(A,D,N){return OP[A]&&N[D-1]!=="\\"?OP[A](h,w,t):A!=="\\"?A:""}).join("")}},wne=function(r){var e=r.config,t=e===void 0?KD:e,s=r.l10n,l=s===void 0?HP:s;return function(u,f,h,g){if(!(u!==0&&!u)){var v=g||l,w,A=u;if(u instanceof Date)w=new Date(u.getTime());else if(typeof u!="string"&&u.toFixed!==void 0)w=new Date(u);else if(typeof u=="string"){var D=f||(t||KD).dateFormat,N=String(u).trim();if(N==="today")w=new Date,h=!0;else if(t&&t.parseDate)w=t.parseDate(u,D);else if(/Z$/.test(N)||/GMT$/.test(N))w=new Date(u);else{for(var F=void 0,W=[],H=0,Z=0,ee="";H<D.length;H++){var L=D[H],te=L==="\\",se=D[H-1]==="\\"||te;if(L3[L]&&!se){ee+=L3[L];var ne=new RegExp(ee).exec(u);ne&&(F=!0)&&W[L!=="Y"?"push":"unshift"]({fn:xSe[L],val:ne[++Z]})}else te||(ee+=".")}w=!t||!t.noCalendar?new Date(new Date().getFullYear(),0,1,0,0,0,0):new Date(new Date().setHours(0,0,0,0)),W.forEach(function(X){var _e=X.fn,ke=X.val;return w=_e(w,ke,v)||w}),w=F?w:void 0}}if(!(w instanceof Date&&!isNaN(w.getTime()))){t.errorHandler(new Error("Invalid date provided: "+A));return}return h===!0&&w.setHours(0,0,0,0),w}}};function x1(r,e,t){return t===void 0&&(t=!0),t!==!1?new Date(r.getTime()).setHours(0,0,0,0)-new Date(e.getTime()).setHours(0,0,0,0):r.getTime()-e.getTime()}var TSe=function(r,e,t){return r>Math.min(e,t)&&r<Math.max(e,t)},Cte=function(r,e,t){return r*3600+e*60+t},DSe=function(r){var e=Math.floor(r/3600),t=(r-e*3600)/60;return[e,t,r-e*3600-t*60]},OSe={DAY:864e5};function Ste(r){var e=r.defaultHour,t=r.defaultMinute,s=r.defaultSeconds;if(r.minDate!==void 0){var l=r.minDate.getHours(),u=r.minDate.getMinutes(),f=r.minDate.getSeconds();e<l&&(e=l),e===l&&t<u&&(t=u),e===l&&t===u&&s<f&&(s=r.minDate.getSeconds())}if(r.maxDate!==void 0){var h=r.maxDate.getHours(),g=r.maxDate.getMinutes();e=Math.min(e,h),e===h&&(t=Math.min(g,t)),e===h&&t===g&&(s=r.maxDate.getSeconds())}return{hours:e,minutes:t,seconds:s}}typeof Object.assign!="function"&&(Object.assign=function(r){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];if(!r)throw TypeError("Cannot convert undefined or null to object");for(var s=function(h){h&&Object.keys(h).forEach(function(g){return r[g]=h[g]})},l=0,u=e;l<u.length;l++){var f=u[l];s(f)}return r});var Am=globalThis&&globalThis.__assign||function(){return Am=Object.assign||function(r){for(var e,t=1,s=arguments.length;t<s;t++){e=arguments[t];for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&(r[l]=e[l])}return r},Am.apply(this,arguments)},vce=globalThis&&globalThis.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e<t;e++)r+=arguments[e].length;for(var s=Array(r),l=0,e=0;e<t;e++)for(var u=arguments[e],f=0,h=u.length;f<h;f++,l++)s[l]=u[f];return s},MSe=300;function RSe(r,e){var t={config:Am(Am({},KD),mf.defaultConfig),l10n:HP};t.parseDate=wne({config:t.config,l10n:t.l10n}),t._handlers=[],t.pluginElements=[],t.loadedPlugins=[],t._bind=W,t._setHoursFromDate=D,t._positionCalendar=mn,t.changeMonth=Pe,t.changeYear=wt,t.clear=et,t.close=rn,t.onMouseOver=_o,t._createElement=aa,t.createDay=ne,t.destroy=xt,t.isEnabled=de,t.jumpToDate=ee,t.updateValue=ln,t.open=_t,t.redraw=zn,t.set=Or,t.setDate=Js,t.toggle=No;function s(){t.utils={getDaysInMonth:function(Ve,tt){return Ve===void 0&&(Ve=t.currentMonth),tt===void 0&&(tt=t.currentYear),Ve===1&&(tt%4===0&&tt%100!==0||tt%400===0)?29:t.l10n.daysInMonth[Ve]}}}function l(){t.element=t.input=r,t.isOpen=!1,gt(),Yt(),lr(),vl(),s(),t.isMobile||se(),Z(),(t.selectedDates.length||t.config.noCalendar)&&(t.config.enableTime&&D(t.config.noCalendar?t.latestSelectedDateObj:void 0),ln(!1)),h();var Ve=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!t.isMobile&&Ve&&mn(),Mo("onReady")}function u(){var Ve;return((Ve=t.calendarContainer)===null||Ve===void 0?void 0:Ve.getRootNode()).activeElement||document.activeElement}function f(Ve){return Ve.bind(t)}function h(){var Ve=t.config;Ve.weekNumbers===!1&&Ve.showMonths===1||Ve.noCalendar!==!0&&window.requestAnimationFrame(function(){if(t.calendarContainer!==void 0&&(t.calendarContainer.style.visibility="hidden",t.calendarContainer.style.display="block"),t.daysContainer!==void 0){var tt=(t.days.offsetWidth+1)*Ve.showMonths;t.daysContainer.style.width=tt+"px",t.calendarContainer.style.width=tt+(t.weekWrapper!==void 0?t.weekWrapper.offsetWidth:0)+"px",t.calendarContainer.style.removeProperty("visibility"),t.calendarContainer.style.removeProperty("display")}})}function g(Ve){if(t.selectedDates.length===0){var tt=t.config.minDate===void 0||x1(new Date,t.config.minDate)>=0?new Date:new Date(t.config.minDate.getTime()),Tt=Ste(t.config);tt.setHours(Tt.hours,Tt.minutes,Tt.seconds,tt.getMilliseconds()),t.selectedDates=[tt],t.latestSelectedDateObj=tt}Ve!==void 0&&Ve.type!=="blur"&&Li(Ve);var Wt=t._input.value;A(),ln(),t._input.value!==Wt&&t._debouncedChange()}function v(Ve,tt){return Ve%12+12*T0(tt===t.l10n.amPM[1])}function w(Ve){switch(Ve%24){case 0:case 12:return 12;default:return Ve%12}}function A(){if(!(t.hourElement===void 0||t.minuteElement===void 0)){var Ve=(parseInt(t.hourElement.value.slice(-2),10)||0)%24,tt=(parseInt(t.minuteElement.value,10)||0)%60,Tt=t.secondElement!==void 0?(parseInt(t.secondElement.value,10)||0)%60:0;t.amPM!==void 0&&(Ve=v(Ve,t.amPM.textContent));var Wt=t.config.minTime!==void 0||t.config.minDate&&t.minDateHasTime&&t.latestSelectedDateObj&&x1(t.latestSelectedDateObj,t.config.minDate,!0)===0,Zn=t.config.maxTime!==void 0||t.config.maxDate&&t.maxDateHasTime&&t.latestSelectedDateObj&&x1(t.latestSelectedDateObj,t.config.maxDate,!0)===0;if(t.config.maxTime!==void 0&&t.config.minTime!==void 0&&t.config.minTime>t.config.maxTime){var co=Cte(t.config.minTime.getHours(),t.config.minTime.getMinutes(),t.config.minTime.getSeconds()),go=Cte(t.config.maxTime.getHours(),t.config.maxTime.getMinutes(),t.config.maxTime.getSeconds()),cn=Cte(Ve,tt,Tt);if(cn>go&&cn<co){var ns=DSe(co);Ve=ns[0],tt=ns[1],Tt=ns[2]}}else{if(Zn){var Ao=t.config.maxTime!==void 0?t.config.maxTime:t.config.maxDate;Ve=Math.min(Ve,Ao.getHours()),Ve===Ao.getHours()&&(tt=Math.min(tt,Ao.getMinutes())),tt===Ao.getMinutes()&&(Tt=Math.min(Tt,Ao.getSeconds()))}if(Wt){var cs=t.config.minTime!==void 0?t.config.minTime:t.config.minDate;Ve=Math.max(Ve,cs.getHours()),Ve===cs.getHours()&&tt<cs.getMinutes()&&(tt=cs.getMinutes()),tt===cs.getMinutes()&&(Tt=Math.max(Tt,cs.getSeconds()))}}N(Ve,tt,Tt)}}function D(Ve){var tt=Ve||t.latestSelectedDateObj;tt&&tt instanceof Date&&N(tt.getHours(),tt.getMinutes(),tt.getSeconds())}function N(Ve,tt,Tt){t.latestSelectedDateObj!==void 0&&t.latestSelectedDateObj.setHours(Ve%24,tt,Tt||0,0),!(!t.hourElement||!t.minuteElement||t.isMobile)&&(t.hourElement.value=Ap(t.config.time_24hr?Ve:(12+Ve)%12+12*T0(Ve%12===0)),t.minuteElement.value=Ap(tt),t.amPM!==void 0&&(t.amPM.textContent=t.l10n.amPM[T0(Ve>=12)]),t.secondElement!==void 0&&(t.secondElement.value=Ap(Tt)))}function F(Ve){var tt=S1(Ve),Tt=parseInt(tt.value)+(Ve.delta||0);(Tt/1e3>1||Ve.key==="Enter"&&!/[^\d]/.test(Tt.toString()))&&wt(Tt)}function W(Ve,tt,Tt,Wt){if(tt instanceof Array)return tt.forEach(function(Zn){return W(Ve,Zn,Tt,Wt)});if(Ve instanceof Array)return Ve.forEach(function(Zn){return W(Zn,tt,Tt,Wt)});Ve.addEventListener(tt,Tt,Wt),t._handlers.push({remove:function(){return Ve.removeEventListener(tt,Tt,Wt)}})}function H(){Mo("onChange")}function Z(){if(t.config.wrap&&["open","close","toggle","clear"].forEach(function(Tt){Array.prototype.forEach.call(t.element.querySelectorAll("[data-"+Tt+"]"),function(Wt){return W(Wt,"click",t[Tt])})}),t.isMobile){Zr();return}var Ve=bce($o,50);if(t._debouncedChange=bce(H,MSe),t.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&W(t.daysContainer,"mouseover",function(Tt){t.config.mode==="range"&&_o(S1(Tt))}),W(t._input,"keydown",Cn),t.calendarContainer!==void 0&&W(t.calendarContainer,"keydown",Cn),!t.config.inline&&!t.config.static&&W(window,"resize",Ve),window.ontouchstart!==void 0?W(window.document,"touchstart",Ke):W(window.document,"mousedown",Ke),W(window.document,"focus",Ke,{capture:!0}),t.config.clickOpens===!0&&(W(t._input,"focus",t.open),W(t._input,"click",t.open)),t.daysContainer!==void 0&&(W(t.monthNav,"click",ps),W(t.monthNav,["keyup","increment"],F),W(t.daysContainer,"click",no)),t.timeContainer!==void 0&&t.minuteElement!==void 0&&t.hourElement!==void 0){var tt=function(Tt){return S1(Tt).select()};W(t.timeContainer,["increment"],g),W(t.timeContainer,"blur",g,{capture:!0}),W(t.timeContainer,"click",L),W([t.hourElement,t.minuteElement],["focus","click"],tt),t.secondElement!==void 0&&W(t.secondElement,"focus",function(){return t.secondElement&&t.secondElement.select()}),t.amPM!==void 0&&W(t.amPM,"click",function(Tt){g(Tt)})}t.config.allowInput&&W(t._input,"blur",io)}function ee(Ve,tt){var Tt=Ve!==void 0?t.parseDate(Ve):t.latestSelectedDateObj||(t.config.minDate&&t.config.minDate>t.now?t.config.minDate:t.config.maxDate&&t.config.maxDate<t.now?t.config.maxDate:t.now),Wt=t.currentYear,Zn=t.currentMonth;try{Tt!==void 0&&(t.currentYear=Tt.getFullYear(),t.currentMonth=Tt.getMonth())}catch(co){co.message="Invalid date supplied: "+Tt,t.config.errorHandler(co)}tt&&t.currentYear!==Wt&&(Mo("onYearChange"),ot()),tt&&(t.currentYear!==Wt||t.currentMonth!==Zn)&&Mo("onMonthChange"),t.redraw()}function L(Ve){var tt=S1(Ve);~tt.className.indexOf("arrow")&&te(Ve,tt.classList.contains("arrowUp")?1:-1)}function te(Ve,tt,Tt){var Wt=Ve&&S1(Ve),Zn=Tt||Wt&&Wt.parentNode&&Wt.parentNode.firstChild,co=Mr("increment");co.delta=tt,Zn&&Zn.dispatchEvent(co)}function se(){var Ve=window.document.createDocumentFragment();if(t.calendarContainer=aa("div","flatpickr-calendar"),t.calendarContainer.tabIndex=-1,!t.config.noCalendar){if(Ve.appendChild(U()),t.innerContainer=aa("div","flatpickr-innerContainer"),t.config.weekNumbers){var tt=yt(),Tt=tt.weekWrapper,Wt=tt.weekNumbers;t.innerContainer.appendChild(Tt),t.weekNumbers=Wt,t.weekWrapper=Tt}t.rContainer=aa("div","flatpickr-rContainer"),t.rContainer.appendChild(je()),t.daysContainer||(t.daysContainer=aa("div","flatpickr-days"),t.daysContainer.tabIndex=-1),me(),t.rContainer.appendChild(t.daysContainer),t.innerContainer.appendChild(t.rContainer),Ve.appendChild(t.innerContainer)}t.config.enableTime&&Ve.appendChild(ht()),kg(t.calendarContainer,"rangeMode",t.config.mode==="range"),kg(t.calendarContainer,"animate",t.config.animate===!0),kg(t.calendarContainer,"multiMonth",t.config.showMonths>1),t.calendarContainer.appendChild(Ve);var Zn=t.config.appendTo!==void 0&&t.config.appendTo.nodeType!==void 0;if((t.config.inline||t.config.static)&&(t.calendarContainer.classList.add(t.config.inline?"inline":"static"),t.config.inline&&(!Zn&&t.element.parentNode?t.element.parentNode.insertBefore(t.calendarContainer,t._input.nextSibling):t.config.appendTo!==void 0&&t.config.appendTo.appendChild(t.calendarContainer)),t.config.static)){var co=aa("div","flatpickr-wrapper");t.element.parentNode&&t.element.parentNode.insertBefore(co,t.element),co.appendChild(t.element),t.altInput&&co.appendChild(t.altInput),co.appendChild(t.calendarContainer)}!t.config.static&&!t.config.inline&&(t.config.appendTo!==void 0?t.config.appendTo:window.document.body).appendChild(t.calendarContainer)}function ne(Ve,tt,Tt,Wt){var Zn=de(tt,!0),co=aa("span",Ve,tt.getDate().toString());return co.dateObj=tt,co.$i=Wt,co.setAttribute("aria-label",t.formatDate(tt,t.config.ariaDateFormat)),Ve.indexOf("hidden")===-1&&x1(tt,t.now)===0&&(t.todayDateElem=co,co.classList.add("today"),co.setAttribute("aria-current","date")),Zn?(co.tabIndex=-1,Ls(tt)&&(co.classList.add("selected"),t.selectedDateElem=co,t.config.mode==="range"&&(kg(co,"startRange",t.selectedDates[0]&&x1(tt,t.selectedDates[0],!0)===0),kg(co,"endRange",t.selectedDates[1]&&x1(tt,t.selectedDates[1],!0)===0),Ve==="nextMonthDay"&&co.classList.add("inRange")))):co.classList.add("flatpickr-disabled"),t.config.mode==="range"&&ol(tt)&&!Ls(tt)&&co.classList.add("inRange"),t.weekNumbers&&t.config.showMonths===1&&Ve!=="prevMonthDay"&&Wt%7===6&&t.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+t.config.getWeek(tt)+"</span>"),Mo("onDayCreate",co),co}function X(Ve){Ve.focus(),t.config.mode==="range"&&_o(Ve)}function _e(Ve){for(var tt=Ve>0?0:t.config.showMonths-1,Tt=Ve>0?t.config.showMonths:-1,Wt=tt;Wt!=Tt;Wt+=Ve)for(var Zn=t.daysContainer.children[Wt],co=Ve>0?0:Zn.children.length-1,go=Ve>0?Zn.children.length:-1,cn=co;cn!=go;cn+=Ve){var ns=Zn.children[cn];if(ns.className.indexOf("hidden")===-1&&de(ns.dateObj))return ns}}function ke(Ve,tt){for(var Tt=Ve.className.indexOf("Month")===-1?Ve.dateObj.getMonth():t.currentMonth,Wt=tt>0?t.config.showMonths:-1,Zn=tt>0?1:-1,co=Tt-t.currentMonth;co!=Wt;co+=Zn)for(var go=t.daysContainer.children[co],cn=Tt-t.currentMonth===co?Ve.$i+tt:tt<0?go.children.length-1:0,ns=go.children.length,Ao=cn;Ao>=0&&Ao<ns&&Ao!=(tt>0?ns:-1);Ao+=Zn){var cs=go.children[Ao];if(cs.className.indexOf("hidden")===-1&&de(cs.dateObj)&&Math.abs(Ve.$i-Ao)>=Math.abs(tt))return X(cs)}t.changeMonth(Zn),Oe(_e(Zn),0)}function Oe(Ve,tt){var Tt=u(),Wt=Ho(Tt||document.body),Zn=Ve!==void 0?Ve:Wt?Tt:t.selectedDateElem!==void 0&&Ho(t.selectedDateElem)?t.selectedDateElem:t.todayDateElem!==void 0&&Ho(t.todayDateElem)?t.todayDateElem:_e(tt>0?1:-1);Zn===void 0?t._input.focus():Wt?ke(Zn,tt):X(Zn)}function ye(Ve,tt){for(var Tt=(new Date(Ve,tt,1).getDay()-t.l10n.firstDayOfWeek+7)%7,Wt=t.utils.getDaysInMonth((tt-1+12)%12,Ve),Zn=t.utils.getDaysInMonth(tt,Ve),co=window.document.createDocumentFragment(),go=t.config.showMonths>1,cn=go?"prevMonthDay hidden":"prevMonthDay",ns=go?"nextMonthDay hidden":"nextMonthDay",Ao=Wt+1-Tt,cs=0;Ao<=Wt;Ao++,cs++)co.appendChild(ne("flatpickr-day "+cn,new Date(Ve,tt-1,Ao),Ao,cs));for(Ao=1;Ao<=Zn;Ao++,cs++)co.appendChild(ne("flatpickr-day",new Date(Ve,tt,Ao),Ao,cs));for(var Cr=Zn+1;Cr<=42-Tt&&(t.config.showMonths===1||cs%7!==0);Cr++,cs++)co.appendChild(ne("flatpickr-day "+ns,new Date(Ve,tt+1,Cr%Zn),Cr,cs));var Ir=aa("div","dayContainer");return Ir.appendChild(co),Ir}function me(){if(t.daysContainer!==void 0){G$(t.daysContainer),t.weekNumbers&&G$(t.weekNumbers);for(var Ve=document.createDocumentFragment(),tt=0;tt<t.config.showMonths;tt++){var Tt=new Date(t.currentYear,t.currentMonth,1);Tt.setMonth(t.currentMonth+tt),Ve.appendChild(ye(Tt.getFullYear(),Tt.getMonth()))}t.daysContainer.appendChild(Ve),t.days=t.daysContainer.firstChild,t.config.mode==="range"&&t.selectedDates.length===1&&_o()}}function ot(){if(!(t.config.showMonths>1||t.config.monthSelectorType!=="dropdown")){var Ve=function(Wt){return t.config.minDate!==void 0&&t.currentYear===t.config.minDate.getFullYear()&&Wt<t.config.minDate.getMonth()?!1:!(t.config.maxDate!==void 0&&t.currentYear===t.config.maxDate.getFullYear()&&Wt>t.config.maxDate.getMonth())};t.monthsDropdownContainer.tabIndex=-1,t.monthsDropdownContainer.innerHTML="";for(var tt=0;tt<12;tt++)if(!!Ve(tt)){var Tt=aa("option","flatpickr-monthDropdown-month");Tt.value=new Date(t.currentYear,tt).getMonth().toString(),Tt.textContent=lV(tt,t.config.shorthandCurrentMonth,t.l10n),Tt.tabIndex=-1,t.currentMonth===tt&&(Tt.selected=!0),t.monthsDropdownContainer.appendChild(Tt)}}}function Ge(){var Ve=aa("div","flatpickr-month"),tt=window.document.createDocumentFragment(),Tt;t.config.showMonths>1||t.config.monthSelectorType==="static"?Tt=aa("span","cur-month"):(t.monthsDropdownContainer=aa("select","flatpickr-monthDropdown-months"),t.monthsDropdownContainer.setAttribute("aria-label",t.l10n.monthAriaLabel),W(t.monthsDropdownContainer,"change",function(go){var cn=S1(go),ns=parseInt(cn.value,10);t.changeMonth(ns-t.currentMonth),Mo("onMonthChange")}),ot(),Tt=t.monthsDropdownContainer);var Wt=K$("cur-year",{tabindex:"-1"}),Zn=Wt.getElementsByTagName("input")[0];Zn.setAttribute("aria-label",t.l10n.yearAriaLabel),t.config.minDate&&Zn.setAttribute("min",t.config.minDate.getFullYear().toString()),t.config.maxDate&&(Zn.setAttribute("max",t.config.maxDate.getFullYear().toString()),Zn.disabled=!!t.config.minDate&&t.config.minDate.getFullYear()===t.config.maxDate.getFullYear());var co=aa("div","flatpickr-current-month");return co.appendChild(Tt),co.appendChild(Wt),tt.appendChild(co),Ve.appendChild(tt),{container:Ve,yearElement:Zn,monthElement:Tt}}function dt(){G$(t.monthNav),t.monthNav.appendChild(t.prevMonthNav),t.config.showMonths&&(t.yearElements=[],t.monthElements=[]);for(var Ve=t.config.showMonths;Ve--;){var tt=Ge();t.yearElements.push(tt.yearElement),t.monthElements.push(tt.monthElement),t.monthNav.appendChild(tt.container)}t.monthNav.appendChild(t.nextMonthNav)}function U(){return t.monthNav=aa("div","flatpickr-months"),t.yearElements=[],t.monthElements=[],t.prevMonthNav=aa("span","flatpickr-prev-month"),t.prevMonthNav.innerHTML=t.config.prevArrow,t.nextMonthNav=aa("span","flatpickr-next-month"),t.nextMonthNav.innerHTML=t.config.nextArrow,dt(),Object.defineProperty(t,"_hidePrevMonthArrow",{get:function(){return t.__hidePrevMonthArrow},set:function(Ve){t.__hidePrevMonthArrow!==Ve&&(kg(t.prevMonthNav,"flatpickr-disabled",Ve),t.__hidePrevMonthArrow=Ve)}}),Object.defineProperty(t,"_hideNextMonthArrow",{get:function(){return t.__hideNextMonthArrow},set:function(Ve){t.__hideNextMonthArrow!==Ve&&(kg(t.nextMonthNav,"flatpickr-disabled",Ve),t.__hideNextMonthArrow=Ve)}}),t.currentYearElement=t.yearElements[0],gs(),t.monthNav}function ht(){t.calendarContainer.classList.add("hasTime"),t.config.noCalendar&&t.calendarContainer.classList.add("noCalendar");var Ve=Ste(t.config);t.timeContainer=aa("div","flatpickr-time"),t.timeContainer.tabIndex=-1;var tt=aa("span","flatpickr-time-separator",":"),Tt=K$("flatpickr-hour",{"aria-label":t.l10n.hourAriaLabel});t.hourElement=Tt.getElementsByTagName("input")[0];var Wt=K$("flatpickr-minute",{"aria-label":t.l10n.minuteAriaLabel});if(t.minuteElement=Wt.getElementsByTagName("input")[0],t.hourElement.tabIndex=t.minuteElement.tabIndex=-1,t.hourElement.value=Ap(t.latestSelectedDateObj?t.latestSelectedDateObj.getHours():t.config.time_24hr?Ve.hours:w(Ve.hours)),t.minuteElement.value=Ap(t.latestSelectedDateObj?t.latestSelectedDateObj.getMinutes():Ve.minutes),t.hourElement.setAttribute("step",t.config.hourIncrement.toString()),t.minuteElement.setAttribute("step",t.config.minuteIncrement.toString()),t.hourElement.setAttribute("min",t.config.time_24hr?"0":"1"),t.hourElement.setAttribute("max",t.config.time_24hr?"23":"12"),t.hourElement.setAttribute("maxlength","2"),t.minuteElement.setAttribute("min","0"),t.minuteElement.setAttribute("max","59"),t.minuteElement.setAttribute("maxlength","2"),t.timeContainer.appendChild(Tt),t.timeContainer.appendChild(tt),t.timeContainer.appendChild(Wt),t.config.time_24hr&&t.timeContainer.classList.add("time24hr"),t.config.enableSeconds){t.timeContainer.classList.add("hasSeconds");var Zn=K$("flatpickr-second");t.secondElement=Zn.getElementsByTagName("input")[0],t.secondElement.value=Ap(t.latestSelectedDateObj?t.latestSelectedDateObj.getSeconds():Ve.seconds),t.secondElement.setAttribute("step",t.minuteElement.getAttribute("step")),t.secondElement.setAttribute("min","0"),t.secondElement.setAttribute("max","59"),t.secondElement.setAttribute("maxlength","2"),t.timeContainer.appendChild(aa("span","flatpickr-time-separator",":")),t.timeContainer.appendChild(Zn)}return t.config.time_24hr||(t.amPM=aa("span","flatpickr-am-pm",t.l10n.amPM[T0((t.latestSelectedDateObj?t.hourElement.value:t.config.defaultHour)>11)]),t.amPM.title=t.l10n.toggleTitle,t.amPM.tabIndex=-1,t.timeContainer.appendChild(t.amPM)),t.timeContainer}function je(){t.weekdayContainer?G$(t.weekdayContainer):t.weekdayContainer=aa("div","flatpickr-weekdays");for(var Ve=t.config.showMonths;Ve--;){var tt=aa("div","flatpickr-weekdaycontainer");t.weekdayContainer.appendChild(tt)}return St(),t.weekdayContainer}function St(){if(!!t.weekdayContainer){var Ve=t.l10n.firstDayOfWeek,tt=vce(t.l10n.weekdays.shorthand);Ve>0&&Ve<tt.length&&(tt=vce(tt.splice(Ve,tt.length),tt.splice(0,Ve)));for(var Tt=t.config.showMonths;Tt--;)t.weekdayContainer.children[Tt].innerHTML=`
<span class='flatpickr-weekday'>
`+tt.join("</span><span class='flatpickr-weekday'>")+`
</span>
`}}function yt(){t.calendarContainer.classList.add("hasWeeks");var Ve=aa("div","flatpickr-weekwrapper");Ve.appendChild(aa("span","flatpickr-weekday",t.l10n.weekAbbreviation));var tt=aa("div","flatpickr-weeks");return Ve.appendChild(tt),{weekWrapper:Ve,weekNumbers:tt}}function Pe(Ve,tt){tt===void 0&&(tt=!0);var Tt=tt?Ve:Ve-t.currentMonth;Tt<0&&t._hidePrevMonthArrow===!0||Tt>0&&t._hideNextMonthArrow===!0||(t.currentMonth+=Tt,(t.currentMonth<0||t.currentMonth>11)&&(t.currentYear+=t.currentMonth>11?1:-1,t.currentMonth=(t.currentMonth+12)%12,Mo("onYearChange"),ot()),me(),Mo("onMonthChange"),gs())}function et(Ve,tt){if(Ve===void 0&&(Ve=!0),tt===void 0&&(tt=!0),t.input.value="",t.altInput!==void 0&&(t.altInput.value=""),t.mobileInput!==void 0&&(t.mobileInput.value=""),t.selectedDates=[],t.latestSelectedDateObj=void 0,tt===!0&&(t.currentYear=t._initialDate.getFullYear(),t.currentMonth=t._initialDate.getMonth()),t.config.enableTime===!0){var Tt=Ste(t.config),Wt=Tt.hours,Zn=Tt.minutes,co=Tt.seconds;N(Wt,Zn,co)}t.redraw(),Ve&&Mo("onChange")}function rn(){t.isOpen=!1,t.isMobile||(t.calendarContainer!==void 0&&t.calendarContainer.classList.remove("open"),t._input!==void 0&&t._input.classList.remove("active")),Mo("onClose")}function xt(){t.config!==void 0&&Mo("onDestroy");for(var Ve=t._handlers.length;Ve--;)t._handlers[Ve].remove();if(t._handlers=[],t.mobileInput)t.mobileInput.parentNode&&t.mobileInput.parentNode.removeChild(t.mobileInput),t.mobileInput=void 0;else if(t.calendarContainer&&t.calendarContainer.parentNode)if(t.config.static&&t.calendarContainer.parentNode){var tt=t.calendarContainer.parentNode;if(tt.lastChild&&tt.removeChild(tt.lastChild),tt.parentNode){for(;tt.firstChild;)tt.parentNode.insertBefore(tt.firstChild,tt);tt.parentNode.removeChild(tt)}}else t.calendarContainer.parentNode.removeChild(t.calendarContainer);t.altInput&&(t.input.type="text",t.altInput.parentNode&&t.altInput.parentNode.removeChild(t.altInput),delete t.altInput),t.input&&(t.input.type=t.input._type,t.input.classList.remove("flatpickr-input"),t.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(Tt){try{delete t[Tt]}catch{}})}function Tn(Ve){return t.calendarContainer.contains(Ve)}function Ke(Ve){if(t.isOpen&&!t.config.inline){var tt=S1(Ve),Tt=Tn(tt),Wt=tt===t.input||tt===t.altInput||t.element.contains(tt)||Ve.path&&Ve.path.indexOf&&(~Ve.path.indexOf(t.input)||~Ve.path.indexOf(t.altInput)),Zn=!Wt&&!Tt&&!Tn(Ve.relatedTarget),co=!t.config.ignoredFocusElements.some(function(go){return go.contains(tt)});Zn&&co&&(t.config.allowInput&&t.setDate(t._input.value,!1,t.config.altInput?t.config.altFormat:t.config.dateFormat),t.timeContainer!==void 0&&t.minuteElement!==void 0&&t.hourElement!==void 0&&t.input.value!==""&&t.input.value!==void 0&&g(),t.close(),t.config&&t.config.mode==="range"&&t.selectedDates.length===1&&t.clear(!1))}}function wt(Ve){if(!(!Ve||t.config.minDate&&Ve<t.config.minDate.getFullYear()||t.config.maxDate&&Ve>t.config.maxDate.getFullYear())){var tt=Ve,Tt=t.currentYear!==tt;t.currentYear=tt||t.currentYear,t.config.maxDate&&t.currentYear===t.config.maxDate.getFullYear()?t.currentMonth=Math.min(t.config.maxDate.getMonth(),t.currentMonth):t.config.minDate&&t.currentYear===t.config.minDate.getFullYear()&&(t.currentMonth=Math.max(t.config.minDate.getMonth(),t.currentMonth)),Tt&&(t.redraw(),Mo("onYearChange"),ot())}}function de(Ve,tt){var Tt;tt===void 0&&(tt=!0);var Wt=t.parseDate(Ve,void 0,tt);if(t.config.minDate&&Wt&&x1(Wt,t.config.minDate,tt!==void 0?tt:!t.minDateHasTime)<0||t.config.maxDate&&Wt&&x1(Wt,t.config.maxDate,tt!==void 0?tt:!t.maxDateHasTime)>0)return!1;if(!t.config.enable&&t.config.disable.length===0)return!0;if(Wt===void 0)return!1;for(var Zn=!!t.config.enable,co=(Tt=t.config.enable)!==null&&Tt!==void 0?Tt:t.config.disable,go=0,cn=void 0;go<co.length;go++){if(cn=co[go],typeof cn=="function"&&cn(Wt))return Zn;if(cn instanceof Date&&Wt!==void 0&&cn.getTime()===Wt.getTime())return Zn;if(typeof cn=="string"){var ns=t.parseDate(cn,void 0,!0);return ns&&ns.getTime()===Wt.getTime()?Zn:!Zn}else if(typeof cn=="object"&&Wt!==void 0&&cn.from&&cn.to&&Wt.getTime()>=cn.from.getTime()&&Wt.getTime()<=cn.to.getTime())return Zn}return!Zn}function Ho(Ve){return t.daysContainer!==void 0?Ve.className.indexOf("hidden")===-1&&Ve.className.indexOf("flatpickr-disabled")===-1&&t.daysContainer.contains(Ve):!1}function io(Ve){var tt=Ve.target===t._input,Tt=t._input.value.trimEnd()!==yl();tt&&Tt&&!(Ve.relatedTarget&&Tn(Ve.relatedTarget))&&t.setDate(t._input.value,!0,Ve.target===t.altInput?t.config.altFormat:t.config.dateFormat)}function Cn(Ve){var tt=S1(Ve),Tt=t.config.wrap?r.contains(tt):tt===t._input,Wt=t.config.allowInput,Zn=t.isOpen&&(!Wt||!Tt),co=t.config.inline&&Tt&&!Wt;if(Ve.keyCode===13&&Tt){if(Wt)return t.setDate(t._input.value,!0,tt===t.altInput?t.config.altFormat:t.config.dateFormat),t.close(),tt.blur();t.open()}else if(Tn(tt)||Zn||co){var go=!!t.timeContainer&&t.timeContainer.contains(tt);switch(Ve.keyCode){case 13:go?(Ve.preventDefault(),g(),ms()):no(Ve);break;case 27:Ve.preventDefault(),ms();break;case 8:case 46:Tt&&!t.config.allowInput&&(Ve.preventDefault(),t.clear());break;case 37:case 39:if(!go&&!Tt){Ve.preventDefault();var cn=u();if(t.daysContainer!==void 0&&(Wt===!1||cn&&Ho(cn))){var ns=Ve.keyCode===39?1:-1;Ve.ctrlKey?(Ve.stopPropagation(),Pe(ns),Oe(_e(1),0)):Oe(void 0,ns)}}else t.hourElement&&t.hourElement.focus();break;case 38:case 40:Ve.preventDefault();var Ao=Ve.keyCode===40?1:-1;t.daysContainer&&tt.$i!==void 0||tt===t.input||tt===t.altInput?Ve.ctrlKey?(Ve.stopPropagation(),wt(t.currentYear-Ao),Oe(_e(1),0)):go||Oe(void 0,Ao*7):tt===t.currentYearElement?wt(t.currentYear-Ao):t.config.enableTime&&(!go&&t.hourElement&&t.hourElement.focus(),g(Ve),t._debouncedChange());break;case 9:if(go){var cs=[t.hourElement,t.minuteElement,t.secondElement,t.amPM].concat(t.pluginElements).filter(function(Vs){return Vs}),Cr=cs.indexOf(tt);if(Cr!==-1){var Ir=cs[Cr+(Ve.shiftKey?-1:1)];Ve.preventDefault(),(Ir||t._input).focus()}}else!t.config.noCalendar&&t.daysContainer&&t.daysContainer.contains(tt)&&Ve.shiftKey&&(Ve.preventDefault(),t._input.focus());break}}if(t.amPM!==void 0&&tt===t.amPM)switch(Ve.key){case t.l10n.amPM[0].charAt(0):case t.l10n.amPM[0].charAt(0).toLowerCase():t.amPM.textContent=t.l10n.amPM[0],A(),ln();break;case t.l10n.amPM[1].charAt(0):case t.l10n.amPM[1].charAt(0).toLowerCase():t.amPM.textContent=t.l10n.amPM[1],A(),ln();break}(Tt||Tn(tt))&&Mo("onKeyDown",Ve)}function _o(Ve,tt){if(tt===void 0&&(tt="flatpickr-day"),!(t.selectedDates.length!==1||Ve&&(!Ve.classList.contains(tt)||Ve.classList.contains("flatpickr-disabled")))){for(var Tt=Ve?Ve.dateObj.getTime():t.days.firstElementChild.dateObj.getTime(),Wt=t.parseDate(t.selectedDates[0],void 0,!0).getTime(),Zn=Math.min(Tt,t.selectedDates[0].getTime()),co=Math.max(Tt,t.selectedDates[0].getTime()),go=!1,cn=0,ns=0,Ao=Zn;Ao<co;Ao+=OSe.DAY)de(new Date(Ao),!0)||(go=go||Ao>Zn&&Ao<co,Ao<Wt&&(!cn||Ao>cn)?cn=Ao:Ao>Wt&&(!ns||Ao<ns)&&(ns=Ao));var cs=Array.from(t.rContainer.querySelectorAll("*:nth-child(-n+"+t.config.showMonths+") > ."+tt));cs.forEach(function(Cr){var Ir=Cr.dateObj,Vs=Ir.getTime(),Wr=cn>0&&Vs<cn||ns>0&&Vs>ns;if(Wr){Cr.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(Fi){Cr.classList.remove(Fi)});return}else if(go&&!Wr)return;["startRange","inRange","endRange","notAllowed"].forEach(function(Fi){Cr.classList.remove(Fi)}),Ve!==void 0&&(Ve.classList.add(Tt<=t.selectedDates[0].getTime()?"startRange":"endRange"),Wt<Tt&&Vs===Wt?Cr.classList.add("startRange"):Wt>Tt&&Vs===Wt&&Cr.classList.add("endRange"),Vs>=cn&&(ns===0||Vs<=ns)&&TSe(Vs,Wt,Tt)&&Cr.classList.add("inRange"))})}}function $o(){t.isOpen&&!t.config.static&&!t.config.inline&&mn()}function _t(Ve,tt){if(tt===void 0&&(tt=t._positionElement),t.isMobile===!0){if(Ve){Ve.preventDefault();var Tt=S1(Ve);Tt&&Tt.blur()}t.mobileInput!==void 0&&(t.mobileInput.focus(),t.mobileInput.click()),Mo("onOpen");return}else if(t._input.disabled||t.config.inline)return;var Wt=t.isOpen;t.isOpen=!0,Wt||(t.calendarContainer.classList.add("open"),t._input.classList.add("active"),Mo("onOpen"),mn(tt)),t.config.enableTime===!0&&t.config.noCalendar===!0&&t.config.allowInput===!1&&(Ve===void 0||!t.timeContainer.contains(Ve.relatedTarget))&&setTimeout(function(){return t.hourElement.select()},50)}function Ut(Ve){return function(tt){var Tt=t.config["_"+Ve+"Date"]=t.parseDate(tt,t.config.dateFormat),Wt=t.config["_"+(Ve==="min"?"max":"min")+"Date"];Tt!==void 0&&(t[Ve==="min"?"minDateHasTime":"maxDateHasTime"]=Tt.getHours()>0||Tt.getMinutes()>0||Tt.getSeconds()>0),t.selectedDates&&(t.selectedDates=t.selectedDates.filter(function(Zn){return de(Zn)}),!t.selectedDates.length&&Ve==="min"&&D(Tt),ln()),t.daysContainer&&(zn(),Tt!==void 0?t.currentYearElement[Ve]=Tt.getFullYear().toString():t.currentYearElement.removeAttribute(Ve),t.currentYearElement.disabled=!!Wt&&Tt!==void 0&&Wt.getFullYear()===Tt.getFullYear())}}function gt(){var Ve=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],tt=Am(Am({},JSON.parse(JSON.stringify(r.dataset||{}))),e),Tt={};t.config.parseDate=tt.parseDate,t.config.formatDate=tt.formatDate,Object.defineProperty(t.config,"enable",{get:function(){return t.config._enable},set:function(cs){t.config._enable=Zs(cs)}}),Object.defineProperty(t.config,"disable",{get:function(){return t.config._disable},set:function(cs){t.config._disable=Zs(cs)}});var Wt=tt.mode==="time";if(!tt.dateFormat&&(tt.enableTime||Wt)){var Zn=mf.defaultConfig.dateFormat||KD.dateFormat;Tt.dateFormat=tt.noCalendar||Wt?"H:i"+(tt.enableSeconds?":S":""):Zn+" H:i"+(tt.enableSeconds?":S":"")}if(tt.altInput&&(tt.enableTime||Wt)&&!tt.altFormat){var co=mf.defaultConfig.altFormat||KD.altFormat;Tt.altFormat=tt.noCalendar||Wt?"h:i"+(tt.enableSeconds?":S K":" K"):co+(" h:i"+(tt.enableSeconds?":S":"")+" K")}Object.defineProperty(t.config,"minDate",{get:function(){return t.config._minDate},set:Ut("min")}),Object.defineProperty(t.config,"maxDate",{get:function(){return t.config._maxDate},set:Ut("max")});var go=function(cs){return function(Cr){t.config[cs==="min"?"_minTime":"_maxTime"]=t.parseDate(Cr,"H:i:S")}};Object.defineProperty(t.config,"minTime",{get:function(){return t.config._minTime},set:go("min")}),Object.defineProperty(t.config,"maxTime",{get:function(){return t.config._maxTime},set:go("max")}),tt.mode==="time"&&(t.config.noCalendar=!0,t.config.enableTime=!0),Object.assign(t.config,Tt,tt);for(var cn=0;cn<Ve.length;cn++)t.config[Ve[cn]]=t.config[Ve[cn]]===!0||t.config[Ve[cn]]==="true";yte.filter(function(cs){return t.config[cs]!==void 0}).forEach(function(cs){t.config[cs]=_te(t.config[cs]||[]).map(f)}),t.isMobile=!t.config.disableMobile&&!t.config.inline&&t.config.mode==="single"&&!t.config.disable.length&&!t.config.enable&&!t.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);for(var cn=0;cn<t.config.plugins.length;cn++){var ns=t.config.plugins[cn](t)||{};for(var Ao in ns)yte.indexOf(Ao)>-1?t.config[Ao]=_te(ns[Ao]).map(f).concat(t.config[Ao]):typeof tt[Ao]>"u"&&(t.config[Ao]=ns[Ao])}tt.altInputClass||(t.config.altInputClass=Be().className+" "+t.config.altInputClass),Mo("onParseConfig")}function Be(){return t.config.wrap?r.querySelector("[data-input]"):r}function Yt(){typeof t.config.locale!="object"&&typeof mf.l10ns[t.config.locale]>"u"&&t.config.errorHandler(new Error("flatpickr: invalid locale "+t.config.locale)),t.l10n=Am(Am({},mf.l10ns.default),typeof t.config.locale=="object"?t.config.locale:t.config.locale!=="default"?mf.l10ns[t.config.locale]:void 0),L3.D="("+t.l10n.weekdays.shorthand.join("|")+")",L3.l="("+t.l10n.weekdays.longhand.join("|")+")",L3.M="("+t.l10n.months.shorthand.join("|")+")",L3.F="("+t.l10n.months.longhand.join("|")+")",L3.K="("+t.l10n.amPM[0]+"|"+t.l10n.amPM[1]+"|"+t.l10n.amPM[0].toLowerCase()+"|"+t.l10n.amPM[1].toLowerCase()+")";var Ve=Am(Am({},e),JSON.parse(JSON.stringify(r.dataset||{})));Ve.time_24hr===void 0&&mf.defaultConfig.time_24hr===void 0&&(t.config.time_24hr=t.l10n.time_24hr),t.formatDate=Ome(t),t.parseDate=wne({config:t.config,l10n:t.l10n})}function mn(Ve){if(typeof t.config.position=="function")return void t.config.position(t,Ve);if(t.calendarContainer!==void 0){Mo("onPreCalendarPosition");var tt=Ve||t._positionElement,Tt=Array.prototype.reduce.call(t.calendarContainer.children,function(Ko,Yr){return Ko+Yr.offsetHeight},0),Wt=t.calendarContainer.offsetWidth,Zn=t.config.position.split(" "),co=Zn[0],go=Zn.length>1?Zn[1]:null,cn=tt.getBoundingClientRect(),ns=window.innerHeight-cn.bottom,Ao=co==="above"||co!=="below"&&ns<Tt&&cn.top>Tt,cs=window.pageYOffset+cn.top+(Ao?-Tt-2:tt.offsetHeight+2);if(kg(t.calendarContainer,"arrowTop",!Ao),kg(t.calendarContainer,"arrowBottom",Ao),!t.config.inline){var Cr=window.pageXOffset+cn.left,Ir=!1,Vs=!1;go==="center"?(Cr-=(Wt-cn.width)/2,Ir=!0):go==="right"&&(Cr-=Wt-cn.width,Vs=!0),kg(t.calendarContainer,"arrowLeft",!Ir&&!Vs),kg(t.calendarContainer,"arrowCenter",Ir),kg(t.calendarContainer,"arrowRight",Vs);var Wr=window.document.body.offsetWidth-(window.pageXOffset+cn.right),Fi=Cr+Wt>window.document.body.offsetWidth,Ll=Wr+Wt>window.document.body.offsetWidth;if(kg(t.calendarContainer,"rightMost",Fi),!t.config.static)if(t.calendarContainer.style.top=cs+"px",!Fi)t.calendarContainer.style.left=Cr+"px",t.calendarContainer.style.right="auto";else if(!Ll)t.calendarContainer.style.left="auto",t.calendarContainer.style.right=Wr+"px";else{var mi=Dt();if(mi===void 0)return;var Xe=window.document.body.offsetWidth,Ye=Math.max(0,Xe/2-Wt/2),It=".flatpickr-calendar.centerMost:before",jt=".flatpickr-calendar.centerMost:after",uo=mi.cssRules.length,Bo="{left:"+cn.left+"px;right:auto;}";kg(t.calendarContainer,"rightMost",!1),kg(t.calendarContainer,"centerMost",!0),mi.insertRule(It+","+jt+Bo,uo),t.calendarContainer.style.left=Ye+"px",t.calendarContainer.style.right="auto"}}}}function Dt(){for(var Ve=null,tt=0;tt<document.styleSheets.length;tt++){var Tt=document.styleSheets[tt];if(!!Tt.cssRules){try{Tt.cssRules}catch{continue}Ve=Tt;break}}return Ve!=null?Ve:Dn()}function Dn(){var Ve=document.createElement("style");return document.head.appendChild(Ve),Ve.sheet}function zn(){t.config.noCalendar||t.isMobile||(ot(),gs(),me())}function ms(){t._input.focus(),window.navigator.userAgent.indexOf("MSIE")!==-1||navigator.msMaxTouchPoints!==void 0?setTimeout(t.close,0):t.close()}function no(Ve){Ve.preventDefault(),Ve.stopPropagation();var tt=function(cs){return cs.classList&&cs.classList.contains("flatpickr-day")&&!cs.classList.contains("flatpickr-disabled")&&!cs.classList.contains("notAllowed")},Tt=Dme(S1(Ve),tt);if(Tt!==void 0){var Wt=Tt,Zn=t.latestSelectedDateObj=new Date(Wt.dateObj.getTime()),co=(Zn.getMonth()<t.currentMonth||Zn.getMonth()>t.currentMonth+t.config.showMonths-1)&&t.config.mode!=="range";if(t.selectedDateElem=Wt,t.config.mode==="single")t.selectedDates=[Zn];else if(t.config.mode==="multiple"){var go=Ls(Zn);go?t.selectedDates.splice(parseInt(go),1):t.selectedDates.push(Zn)}else t.config.mode==="range"&&(t.selectedDates.length===2&&t.clear(!1,!1),t.latestSelectedDateObj=Zn,t.selectedDates.push(Zn),x1(Zn,t.selectedDates[0],!0)!==0&&t.selectedDates.sort(function(cs,Cr){return cs.getTime()-Cr.getTime()}));if(A(),co){var cn=t.currentYear!==Zn.getFullYear();t.currentYear=Zn.getFullYear(),t.currentMonth=Zn.getMonth(),cn&&(Mo("onYearChange"),ot()),Mo("onMonthChange")}if(gs(),me(),ln(),!co&&t.config.mode!=="range"&&t.config.showMonths===1?X(Wt):t.selectedDateElem!==void 0&&t.hourElement===void 0&&t.selectedDateElem&&t.selectedDateElem.focus(),t.hourElement!==void 0&&t.hourElement!==void 0&&t.hourElement.focus(),t.config.closeOnSelect){var ns=t.config.mode==="single"&&!t.config.enableTime,Ao=t.config.mode==="range"&&t.selectedDates.length===2&&!t.config.enableTime;(ns||Ao)&&ms()}H()}}var ws={locale:[Yt,St],showMonths:[dt,h,je],minDate:[ee],maxDate:[ee],positionElement:[Ns],clickOpens:[function(){t.config.clickOpens===!0?(W(t._input,"focus",t.open),W(t._input,"click",t.open)):(t._input.removeEventListener("focus",t.open),t._input.removeEventListener("click",t.open))}]};function Or(Ve,tt){if(Ve!==null&&typeof Ve=="object"){Object.assign(t.config,Ve);for(var Tt in Ve)ws[Tt]!==void 0&&ws[Tt].forEach(function(Wt){return Wt()})}else t.config[Ve]=tt,ws[Ve]!==void 0?ws[Ve].forEach(function(Wt){return Wt()}):yte.indexOf(Ve)>-1&&(t.config[Ve]=_te(tt));t.redraw(),ln(!0)}function Rs(Ve,tt){var Tt=[];if(Ve instanceof Array)Tt=Ve.map(function(Wt){return t.parseDate(Wt,tt)});else if(Ve instanceof Date||typeof Ve=="number")Tt=[t.parseDate(Ve,tt)];else if(typeof Ve=="string")switch(t.config.mode){case"single":case"time":Tt=[t.parseDate(Ve,tt)];break;case"multiple":Tt=Ve.split(t.config.conjunction).map(function(Wt){return t.parseDate(Wt,tt)});break;case"range":Tt=Ve.split(t.l10n.rangeSeparator).map(function(Wt){return t.parseDate(Wt,tt)});break}else t.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(Ve)));t.selectedDates=t.config.allowInvalidPreload?Tt:Tt.filter(function(Wt){return Wt instanceof Date&&de(Wt,!1)}),t.config.mode==="range"&&t.selectedDates.sort(function(Wt,Zn){return Wt.getTime()-Zn.getTime()})}function Js(Ve,tt,Tt){if(tt===void 0&&(tt=!1),Tt===void 0&&(Tt=t.config.dateFormat),Ve!==0&&!Ve||Ve instanceof Array&&Ve.length===0)return t.clear(tt);Rs(Ve,Tt),t.latestSelectedDateObj=t.selectedDates[t.selectedDates.length-1],t.redraw(),ee(void 0,tt),D(),t.selectedDates.length===0&&t.clear(!1),ln(tt),tt&&Mo("onChange")}function Zs(Ve){return Ve.slice().map(function(tt){return typeof tt=="string"||typeof tt=="number"||tt instanceof Date?t.parseDate(tt,void 0,!0):tt&&typeof tt=="object"&&tt.from&&tt.to?{from:t.parseDate(tt.from,void 0),to:t.parseDate(tt.to,void 0)}:tt}).filter(function(tt){return tt})}function vl(){t.selectedDates=[],t.now=t.parseDate(t.config.now)||new Date;var Ve=t.config.defaultDate||((t.input.nodeName==="INPUT"||t.input.nodeName==="TEXTAREA")&&t.input.placeholder&&t.input.value===t.input.placeholder?null:t.input.value);Ve&&Rs(Ve,t.config.dateFormat),t._initialDate=t.selectedDates.length>0?t.selectedDates[0]:t.config.minDate&&t.config.minDate.getTime()>t.now.getTime()?t.config.minDate:t.config.maxDate&&t.config.maxDate.getTime()<t.now.getTime()?t.config.maxDate:t.now,t.currentYear=t._initialDate.getFullYear(),t.currentMonth=t._initialDate.getMonth(),t.selectedDates.length>0&&(t.latestSelectedDateObj=t.selectedDates[0]),t.config.minTime!==void 0&&(t.config.minTime=t.parseDate(t.config.minTime,"H:i")),t.config.maxTime!==void 0&&(t.config.maxTime=t.parseDate(t.config.maxTime,"H:i")),t.minDateHasTime=!!t.config.minDate&&(t.config.minDate.getHours()>0||t.config.minDate.getMinutes()>0||t.config.minDate.getSeconds()>0),t.maxDateHasTime=!!t.config.maxDate&&(t.config.maxDate.getHours()>0||t.config.maxDate.getMinutes()>0||t.config.maxDate.getSeconds()>0)}function lr(){if(t.input=Be(),!t.input){t.config.errorHandler(new Error("Invalid input element specified"));return}t.input._type=t.input.type,t.input.type="text",t.input.classList.add("flatpickr-input"),t._input=t.input,t.config.altInput&&(t.altInput=aa(t.input.nodeName,t.config.altInputClass),t._input=t.altInput,t.altInput.placeholder=t.input.placeholder,t.altInput.disabled=t.input.disabled,t.altInput.required=t.input.required,t.altInput.tabIndex=t.input.tabIndex,t.altInput.type="text",t.input.setAttribute("type","hidden"),!t.config.static&&t.input.parentNode&&t.input.parentNode.insertBefore(t.altInput,t.input.nextSibling)),t.config.allowInput||t._input.setAttribute("readonly","readonly"),Ns()}function Ns(){t._positionElement=t.config.positionElement||t._input}function Zr(){var Ve=t.config.enableTime?t.config.noCalendar?"time":"datetime-local":"date";t.mobileInput=aa("input",t.input.className+" flatpickr-mobile"),t.mobileInput.tabIndex=1,t.mobileInput.type=Ve,t.mobileInput.disabled=t.input.disabled,t.mobileInput.required=t.input.required,t.mobileInput.placeholder=t.input.placeholder,t.mobileFormatStr=Ve==="datetime-local"?"Y-m-d\\TH:i:S":Ve==="date"?"Y-m-d":"H:i:S",t.selectedDates.length>0&&(t.mobileInput.defaultValue=t.mobileInput.value=t.formatDate(t.selectedDates[0],t.mobileFormatStr)),t.config.minDate&&(t.mobileInput.min=t.formatDate(t.config.minDate,"Y-m-d")),t.config.maxDate&&(t.mobileInput.max=t.formatDate(t.config.maxDate,"Y-m-d")),t.input.getAttribute("step")&&(t.mobileInput.step=String(t.input.getAttribute("step"))),t.input.type="hidden",t.altInput!==void 0&&(t.altInput.type="hidden");try{t.input.parentNode&&t.input.parentNode.insertBefore(t.mobileInput,t.input.nextSibling)}catch{}W(t.mobileInput,"change",function(tt){t.setDate(S1(tt).value,!1,t.mobileFormatStr),Mo("onChange"),Mo("onClose")})}function No(Ve){if(t.isOpen===!0)return t.close();t.open(Ve)}function Mo(Ve,tt){if(t.config!==void 0){var Tt=t.config[Ve];if(Tt!==void 0&&Tt.length>0)for(var Wt=0;Tt[Wt]&&Wt<Tt.length;Wt++)Tt[Wt](t.selectedDates,t.input.value,t,tt);Ve==="onChange"&&(t.input.dispatchEvent(Mr("change")),t.input.dispatchEvent(Mr("input")))}}function Mr(Ve){var tt=document.createEvent("Event");return tt.initEvent(Ve,!0,!0),tt}function Ls(Ve){for(var tt=0;tt<t.selectedDates.length;tt++){var Tt=t.selectedDates[tt];if(Tt instanceof Date&&x1(Tt,Ve)===0)return""+tt}return!1}function ol(Ve){return t.config.mode!=="range"||t.selectedDates.length<2?!1:x1(Ve,t.selectedDates[0])>=0&&x1(Ve,t.selectedDates[1])<=0}function gs(){t.config.noCalendar||t.isMobile||!t.monthNav||(t.yearElements.forEach(function(Ve,tt){var Tt=new Date(t.currentYear,t.currentMonth,1);Tt.setMonth(t.currentMonth+tt),t.config.showMonths>1||t.config.monthSelectorType==="static"?t.monthElements[tt].textContent=lV(Tt.getMonth(),t.config.shorthandCurrentMonth,t.l10n)+" ":t.monthsDropdownContainer.value=Tt.getMonth().toString(),Ve.value=Tt.getFullYear().toString()}),t._hidePrevMonthArrow=t.config.minDate!==void 0&&(t.currentYear===t.config.minDate.getFullYear()?t.currentMonth<=t.config.minDate.getMonth():t.currentYear<t.config.minDate.getFullYear()),t._hideNextMonthArrow=t.config.maxDate!==void 0&&(t.currentYear===t.config.maxDate.getFullYear()?t.currentMonth+1>t.config.maxDate.getMonth():t.currentYear>t.config.maxDate.getFullYear()))}function yl(Ve){var tt=Ve||(t.config.altInput?t.config.altFormat:t.config.dateFormat);return t.selectedDates.map(function(Tt){return t.formatDate(Tt,tt)}).filter(function(Tt,Wt,Zn){return t.config.mode!=="range"||t.config.enableTime||Zn.indexOf(Tt)===Wt}).join(t.config.mode!=="range"?t.config.conjunction:t.l10n.rangeSeparator)}function ln(Ve){Ve===void 0&&(Ve=!0),t.mobileInput!==void 0&&t.mobileFormatStr&&(t.mobileInput.value=t.latestSelectedDateObj!==void 0?t.formatDate(t.latestSelectedDateObj,t.mobileFormatStr):""),t.input.value=yl(t.config.dateFormat),t.altInput!==void 0&&(t.altInput.value=yl(t.config.altFormat)),Ve!==!1&&Mo("onValueUpdate")}function ps(Ve){var tt=S1(Ve),Tt=t.prevMonthNav.contains(tt),Wt=t.nextMonthNav.contains(tt);Tt||Wt?Pe(Tt?-1:1):t.yearElements.indexOf(tt)>=0?tt.select():tt.classList.contains("arrowUp")?t.changeYear(t.currentYear+1):tt.classList.contains("arrowDown")&&t.changeYear(t.currentYear-1)}function Li(Ve){Ve.preventDefault();var tt=Ve.type==="keydown",Tt=S1(Ve),Wt=Tt;t.amPM!==void 0&&Tt===t.amPM&&(t.amPM.textContent=t.l10n.amPM[T0(t.amPM.textContent===t.l10n.amPM[0])]);var Zn=parseFloat(Wt.getAttribute("min")),co=parseFloat(Wt.getAttribute("max")),go=parseFloat(Wt.getAttribute("step")),cn=parseInt(Wt.value,10),ns=Ve.delta||(tt?Ve.which===38?1:-1:0),Ao=cn+go*ns;if(typeof Wt.value<"u"&&Wt.value.length===2){var cs=Wt===t.hourElement,Cr=Wt===t.minuteElement;Ao<Zn?(Ao=co+Ao+T0(!cs)+(T0(cs)&&T0(!t.amPM)),Cr&&te(void 0,-1,t.hourElement)):Ao>co&&(Ao=Wt===t.hourElement?Ao-co-T0(!t.amPM):Zn,Cr&&te(void 0,1,t.hourElement)),t.amPM&&cs&&(go===1?Ao+cn===23:Math.abs(Ao-cn)>go)&&(t.amPM.textContent=t.l10n.amPM[T0(t.amPM.textContent===t.l10n.amPM[0])]),Wt.value=Ap(Ao)}}return l(),t}function YD(r,e){for(var t=Array.prototype.slice.call(r).filter(function(f){return f instanceof HTMLElement}),s=[],l=0;l<t.length;l++){var u=t[l];try{if(u.getAttribute("data-fp-omit")!==null)continue;u._flatpickr!==void 0&&(u._flatpickr.destroy(),u._flatpickr=void 0),u._flatpickr=RSe(u,e||{}),s.push(u._flatpickr)}catch(f){console.error(f)}}return s.length===1?s[0]:s}typeof HTMLElement<"u"&&typeof HTMLCollection<"u"&&typeof NodeList<"u"&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(r){return YD(this,r)},HTMLElement.prototype.flatpickr=function(r){return YD([this],r)});var mf=function(r,e){return typeof r=="string"?YD(window.document.querySelectorAll(r),e):r instanceof Node?YD([r],e):YD(r,e)};mf.defaultConfig={};mf.l10ns={en:Am({},HP),default:Am({},HP)};mf.localize=function(r){mf.l10ns.default=Am(Am({},mf.l10ns.default),r)};mf.setDefaults=function(r){mf.defaultConfig=Am(Am({},mf.defaultConfig),r)};mf.parseDate=wne({});mf.formatDate=Ome({});mf.compareDates=x1;typeof jQuery<"u"&&typeof jQuery.fn<"u"&&(jQuery.fn.flatpickr=function(r){return YD(this,r)});Date.prototype.fp_incr=function(r){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+(typeof r=="string"?parseInt(r,10):r))};typeof window<"u"&&(window.flatpickr=mf);function NSe(r){let e,t,s,l;return{c(){e=ie("input"),V(e,"type","text"),V(e,"id",r[2]),V(e,"class","form-control"),V(e,"autocomplete","off"),e.readOnly=t=r[1].readonly&&!r[3],rs(e,"is-invalid",r[8])},m(u,f){Ne(u,e,f),ur(e,r[0]),r[19](e),s||(l=bn(e,"input",r[18]),s=!0)},p(u,f){f&4&&V(e,"id",u[2]),f&10&&t!==(t=u[1].readonly&&!u[3])&&(e.readOnly=t),f&1&&e.value!==u[0]&&ur(e,u[0]),f&256&&rs(e,"is-invalid",u[8])},i:gn,o:gn,d(u){u&&Re(e),r[19](null),s=!1,l()}}}function PSe(r){let e,t,s,l,u,f,h,g,v,w,A,D,N;f=new fa({props:{icon:"calendar"}});let F=r[1].optionsFrom&&yce(r),W=r[0]&&_ce(r);return{c(){e=ie("div"),t=ie("input"),l=ze(),u=ie("button"),on(f.$$.fragment),h=ze(),g=ie("ul"),F&&F.c(),v=ze(),W&&W.c(),w=Bs(),V(t,"type","search"),V(t,"id",r[2]),V(t,"class","form-control dropdown-toggle"),V(t,"placeholder","Search for options"),V(t,"data-bs-toggle","dropdown"),V(t,"autocomplete","off"),t.readOnly=s=r[1].readonly&&!r[3],rs(t,"is-invalid",r[8]),V(u,"class","btn btn-light ms-1"),V(g,"class","dropdown-menu w-100"),V(e,"class","dropdown d-flex")},m(H,Z){Ne(H,e,Z),G(e,t),ur(t,r[9]),r[12](t),G(e,l),G(e,u),Jt(f,u,null),G(e,h),G(e,g),F&&F.m(g,null),Ne(H,v,Z),W&&W.m(H,Z),Ne(H,w,Z),A=!0,D||(N=[bn(t,"keyup",function(){B0(r[4].update)&&r[4].update.apply(this,arguments)}),bn(t,"focus",function(){B0(r[4].update)&&r[4].update.apply(this,arguments)}),bn(t,"input",r[11]),bn(u,"click",$u(r[13]))],D=!0)},p(H,Z){r=H,(!A||Z&4)&&V(t,"id",r[2]),(!A||Z&10&&s!==(s=r[1].readonly&&!r[3]))&&(t.readOnly=s),Z&512&&t.value!==r[9]&&ur(t,r[9]),(!A||Z&256)&&rs(t,"is-invalid",r[8]),r[1].optionsFrom?F?(F.p(r,Z),Z&2&&Ae(F,1)):(F=yce(r),F.c(),Ae(F,1),F.m(g,null)):F&&(bo(),$e(F,1,1,()=>{F=null}),vo()),r[0]?W?W.p(r,Z):(W=_ce(r),W.c(),W.m(w.parentNode,w)):W&&(W.d(1),W=null)},i(H){A||(Ae(f.$$.fragment,H),Ae(F),A=!0)},o(H){$e(f.$$.fragment,H),$e(F),A=!1},d(H){H&&Re(e),r[12](null),Qt(f),F&&F.d(),H&&Re(v),W&&W.d(H),H&&Re(w),D=!1,Oi(N)}}}function yce(r){let e,t,s,l;function u(g){r[15](g)}function f(g){r[16](g)}let h={field:r[1]};return r[0]!==void 0&&(h.value=r[0]),r[9]!==void 0&&(h.search=r[9]),e=new jV({props:h}),r[14](e),Jo.push(()=>wr(e,"value",u)),Jo.push(()=>wr(e,"search",f)),{c(){on(e.$$.fragment)},m(g,v){Jt(e,g,v),l=!0},p(g,v){const w={};v&2&&(w.field=g[1]),!t&&v&1&&(t=!0,w.value=g[0],Ar(()=>t=!1)),!s&&v&512&&(s=!0,w.search=g[9],Ar(()=>s=!1)),e.$set(w)},i(g){l||(Ae(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){r[14](null),Qt(e,g)}}}function _ce(r){let e,t,s,l,u,f,h;return{c(){e=ie("span"),t=ie("div"),s=Gt(r[0]),l=ze(),u=ie("button"),V(u,"type","button"),V(u,"class","btn-close btn-sm ms-1"),ss(u,"font-size","10px"),V(u,"aria-label","Close"),V(t,"class","d-flex align-items-center "),V(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(g,v){Ne(g,e,v),G(e,t),G(t,s),G(t,l),G(t,u),f||(h=bn(u,"click",$u(r[17])),f=!0)},p(g,v){v&1&&Un(s,g[0])},d(g){g&&Re(e),f=!1,h()}}}function wce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[8]),V(e,"class","invalid-feedback d-block")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&256&&Un(t,s[8])},d(s){s&&Re(e)}}}function ISe(r){let e,t,s,l,u;const f=[PSe,NSe],h=[];function g(w,A){return w[7]?0:1}t=g(r),s=h[t]=f[t](r);let v=r[8]&&wce(r);return{c(){e=ie("div"),s.c(),l=ze(),v&&v.c(),V(e,"class","mb-0")},m(w,A){Ne(w,e,A),h[t].m(e,null),G(e,l),v&&v.m(e,null),u=!0},p(w,[A]){let D=t;t=g(w),t===D?h[t].p(w,A):(bo(),$e(h[D],1,1,()=>{h[D]=null}),vo(),s=h[t],s?s.p(w,A):(s=h[t]=f[t](w),s.c()),Ae(s,1),s.m(e,l)),w[8]?v?v.p(w,A):(v=wce(w),v.c(),v.m(e,null)):v&&(v.d(1),v=null)},i(w){u||(Ae(s),u=!0)},o(w){$e(s),u=!1},d(w){w&&Re(e),h[t].d(),v&&v.d()}}}function BSe(r,e,t){let s,l,u,{field:f}=e,{value:h}=e,{id:g}=e,{isCreateMode:v}=e,{validationErrors:w}=e,A,D,N,F={enableTime:!1,allowInput:!0,dateFormat:"Y-m-d"};f.min&&(F.minDate=f.min),f.max&&(F.maxDate=f.max),H0(()=>{(!f.readonly||v)&&(l&&(F.clickOpens=!1),t(6,N=mf(D,F)))});function W(){s=this.value,t(9,s)}function H(_e){Jo[_e?"unshift":"push"](()=>{D=_e,t(5,D)})}const Z=_e=>N.open();function ee(_e){Jo[_e?"unshift":"push"](()=>{A=_e,t(4,A)})}function L(_e){h=_e,t(0,h)}function te(_e){s=_e,t(9,s)}const se=_e=>t(0,h="");function ne(){h=this.value,t(0,h)}function X(_e){Jo[_e?"unshift":"push"](()=>{D=_e,t(5,D)})}return r.$$set=_e=>{"field"in _e&&t(1,f=_e.field),"value"in _e&&t(0,h=_e.value),"id"in _e&&t(2,g=_e.id),"isCreateMode"in _e&&t(3,v=_e.isCreateMode),"validationErrors"in _e&&t(10,w=_e.validationErrors)},r.$$.update=()=>{r.$$.dirty&10&&t(7,l=f.optionsFrom&&!(f.readonly&&!v)),r.$$.dirty&1026&&t(8,u=Rg(w,f.name))},t(9,s=""),[h,f,g,v,A,D,N,l,u,s,w,W,H,Z,ee,L,te,se,ne,X]}class LSe extends Eo{constructor(e){super(),ko(this,e,BSe,ISe,So,{field:1,value:0,id:2,isCreateMode:3,validationErrors:10})}}var Y$,FSe=new Uint8Array(16);function HSe(){if(!Y$&&(Y$=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!Y$))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Y$(FSe)}const $Se=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function zSe(r){return typeof r=="string"&&$Se.test(r)}var Ph=[];for(var kte=0;kte<256;++kte)Ph.push((kte+256).toString(16).substr(1));function VSe(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=(Ph[r[e+0]]+Ph[r[e+1]]+Ph[r[e+2]]+Ph[r[e+3]]+"-"+Ph[r[e+4]]+Ph[r[e+5]]+"-"+Ph[r[e+6]]+Ph[r[e+7]]+"-"+Ph[r[e+8]]+Ph[r[e+9]]+"-"+Ph[r[e+10]]+Ph[r[e+11]]+Ph[r[e+12]]+Ph[r[e+13]]+Ph[r[e+14]]+Ph[r[e+15]]).toLowerCase();if(!zSe(t))throw TypeError("Stringified UUID is invalid");return t}function WSe(r,e,t){r=r||{};var s=r.random||(r.rng||HSe)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,e){t=t||0;for(var l=0;l<16;++l)e[t+l]=s[l];return e}return VSe(s)}function USe(r){let e,t,s,l,u;return t=new fa({props:{icon:"dice"}}),{c(){e=ie("button"),on(t.$$.fragment),V(e,"class","btn btn-primary ms-2"),V(e,"title","Generate a new UUIDv4")},m(f,h){Ne(f,e,h),Jt(t,e,null),s=!0,l||(u=bn(e,"click",r[4]),l=!0)},p:gn,i(f){s||(Ae(t.$$.fragment,f),s=!0)},o(f){$e(t.$$.fragment,f),s=!1},d(f){f&&Re(e),Qt(t),l=!1,u()}}}function Cce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[2]),V(e,"class","invalid-feedback d-block")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&4&&Un(t,s[2])},d(s){s&&Re(e)}}}function jSe(r){let e,t,s,l,u,f,h,g,v=!r[3]&&USe(r),w=r[2]&&Cce(r);return{c(){e=ie("div"),t=ie("div"),s=ie("input"),l=ze(),v&&v.c(),u=ze(),w&&w.c(),V(s,"type","text"),V(s,"id",r[1]),V(s,"class","form-control"),V(s,"autocomplete","off"),s.readOnly=r[3],rs(s,"is-invalid",r[2]),V(t,"class","d-flex justify-content-between"),V(e,"class","mb-0")},m(A,D){Ne(A,e,D),G(e,t),G(t,s),ur(s,r[0]),G(t,l),v&&v.m(t,null),G(e,u),w&&w.m(e,null),f=!0,h||(g=bn(s,"input",r[8]),h=!0)},p(A,[D]){(!f||D&2)&&V(s,"id",A[1]),D&1&&s.value!==A[0]&&ur(s,A[0]),(!f||D&4)&&rs(s,"is-invalid",A[2]),A[3]||v.p(A,D),A[2]?w?w.p(A,D):(w=Cce(A),w.c(),w.m(e,null)):w&&(w.d(1),w=null)},i(A){f||(Ae(v),f=!0)},o(A){$e(v),f=!1},d(A){A&&Re(e),v&&v.d(),w&&w.d(),h=!1,g()}}}function ZSe(r,e,t){let s;ni("channelurl");let{validationErrors:l}=e,{field:u}=e,{value:f}=e,{id:h}=e,{isCreateMode:g}=e,v=u.readonly&&!g;function w(D){D.preventDefault(),t(0,f=WSe())}function A(){f=this.value,t(0,f)}return r.$$set=D=>{"validationErrors"in D&&t(5,l=D.validationErrors),"field"in D&&t(6,u=D.field),"value"in D&&t(0,f=D.value),"id"in D&&t(1,h=D.id),"isCreateMode"in D&&t(7,g=D.isCreateMode)},r.$$.update=()=>{r.$$.dirty&96&&t(2,s=Rg(l,u.name))},[f,h,s,v,w,l,u,g,A]}class qSe extends Eo{constructor(e){super(),ko(this,e,ZSe,jSe,So,{validationErrors:5,field:6,value:0,id:1,isCreateMode:7})}}function Sce(r,e,t){const s=r.slice();return s[14]=e[t],s}function kce(r,e,t){const s=r.slice();return s[17]=e[t],s}function GSe(r){let e,t,s,l,u=r[3],f=[];for(let h=0;h<u.length;h+=1)f[h]=Ece(kce(r,u,h));return{c(){e=ie("div"),t=ie("button"),t.textContent="Browse",s=ze(),l=ie("ul");for(let h=0;h<f.length;h+=1)f[h].c();V(t,"class","btn btn-outline-primary btn-sm"),V(t,"type","button"),V(t,"data-bs-toggle","dropdown"),V(t,"aria-expanded","false"),V(l,"class","dropdown-menu"),V(e,"class","dropdown d-inline-block")},m(h,g){Ne(h,e,g),G(e,t),G(e,s),G(e,l);for(let v=0;v<f.length;v+=1)f[v]&&f[v].m(l,null)},p(h,g){if(g&40){u=h[3];let v;for(v=0;v<u.length;v+=1){const w=kce(h,u,v);f[v]?f[v].p(w,g):(f[v]=Ece(w),f[v].c(),f[v].m(l,null))}for(;v<f.length;v+=1)f[v].d(1);f.length=u.length}},d(h){h&&Re(e),nl(f,h)}}}function KSe(r){let e,t,s;return{c(){e=ie("button"),e.textContent="Browse",V(e,"class","btn btn-outline-primary")},m(l,u){Ne(l,e,u),t||(s=bn(e,"click",r[10]),t=!0)},p:gn,d(l){l&&Re(e),t=!1,s()}}}function Ece(r){let e,t,s=r[17].label+"",l,u,f,h;function g(...v){return r[11](r[17],...v)}return{c(){e=ie("li"),t=ie("a"),l=Gt(s),u=ze(),V(t,"class","dropdown-item"),V(t,"href","/")},m(v,w){Ne(v,e,w),G(e,t),G(t,l),G(e,u),f||(h=bn(t,"click",g),f=!0)},p(v,w){r=v},d(v){v&&Re(e),f=!1,h()}}}function Ace(r){let e,t;return e=new mI({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[YSe]},$$scope:{ctx:r}}}),e.$on("update",r[6]),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&1048580&&(u.$$scope={dirty:l,ctx:s}),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function xce(r,e){let t,s,l,u;return s=new uI({props:{classes:"h-100",record:e[14],hasDelete:!0}}),s.$on("remove",e[4]),{key:r,first:null,c(){t=ie("div"),on(s.$$.fragment),l=ze(),V(t,"class","col mb-3"),this.first=t},m(f,h){Ne(f,t,h),Jt(s,t,null),G(t,l),u=!0},p(f,h){e=f;const g={};h&4&&(g.record=e[14]),s.$set(g)},i(f){u||(Ae(s.$$.fragment,f),u=!0)},o(f){$e(s.$$.fragment,f),u=!1},d(f){f&&Re(t),Qt(s)}}}function YSe(r){let e=[],t=new Map,s,l,u=r[2];const f=h=>h[14].id;for(let h=0;h<u.length;h+=1){let g=Sce(r,u,h),v=f(g);t.set(v,e[h]=xce(v,g))}return{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ne(h,s,g),l=!0},p(h,g){g&20&&(u=h[2],bo(),e=$h(e,g,f,1,h,u,t,s.parentNode,gv,xce,s,Sce),vo())},i(h){if(!l){for(let g=0;g<u.length;g+=1)Ae(e[g]);l=!0}},o(h){for(let g=0;g<e.length;g+=1)$e(e[g]);l=!1},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Re(s)}}}function XSe(r){let e,t,s,l,u;function f(A,D){return A[0].collections.length===1?KSe:GSe}let h=f(r),g=h(r),v=r[2].length>0&&Ace(r),w={};return l=new Moe({props:w}),r[12](l),l.$on("insert",r[7]),{c(){e=ie("div"),g.c(),t=ze(),v&&v.c(),s=ze(),on(l.$$.fragment),V(e,"class","mb-0")},m(A,D){Ne(A,e,D),g.m(e,null),Ne(A,t,D),v&&v.m(A,D),Ne(A,s,D),Jt(l,A,D),u=!0},p(A,[D]){h===(h=f(A))&&g?g.p(A,D):(g.d(1),g=h(A),g&&(g.c(),g.m(e,null))),A[2].length>0?v?(v.p(A,D),D&4&&Ae(v,1)):(v=Ace(A),v.c(),Ae(v,1),v.m(s.parentNode,s)):v&&(bo(),$e(v,1,1,()=>{v=null}),vo());const N={};l.$set(N)},i(A){u||(Ae(v),Ae(l.$$.fragment,A),u=!0)},o(A){$e(v),$e(l.$$.fragment,A),u=!1},d(A){A&&Re(e),g.d(),A&&Re(t),v&&v.d(A),A&&Re(s),r[12](null),Qt(l,A)}}}function JSe(r,e,t){let s;const l=ni("channel");let{field:u}=e,{record:f}=e,{graph:h}=e,g,v=l.schemas.filter(Z=>u.collections.includes(Z.name));function w(Z){Z.preventDefault(),t(8,h.edges=h.edges.filter(ee=>!(ee.target===Z.detail&&ee.field===u.name)),h)}function A(Z,ee){Z.preventDefault(),g.open(ee)}async function D(Z){console.log(Z.detail),t(8,h.edges=await _O(Z.detail.source,Z.detail.target,h.edges,u.name),h)}function N(Z){var ne;Z.preventDefault(),g.close();const ee=Z.detail.records,L=Z.detail.action;let te=ee.map(X=>({target:X.id,source:f.id,sourceSchema:f.schema,targetSchema:X.schema,field:u.name,rank:""})),se=(ne=h.edges)!=null?ne:[];L==="replace"&&(se=se.filter(X=>X.field!==u.name)),t(8,h.records=Dc.exports.uniqBy([...h.records,...ee],X=>X.id),h),t(8,h.edges=Dc.exports.uniqBy([...se,...te],X=>X.target+X.field),h)}const F=Z=>A(Z,v[0].name),W=(Z,ee)=>A(ee,Z.name);function H(Z){Jo[Z?"unshift":"push"](()=>{g=Z,t(1,g)})}return r.$$set=Z=>{"field"in Z&&t(0,u=Z.field),"record"in Z&&t(9,f=Z.record),"graph"in Z&&t(8,h=Z.graph)},r.$$.update=()=>{var Z;r.$$.dirty&769&&t(2,s=(Z=h==null?void 0:h.edges.filter(ee=>ee.field===u.name).map(ee=>h.records.find(L=>L.id==ee.target&&f.id==ee.source)).filter(ee=>!!(ee!=null&&ee.id)))!=null?Z:[])},[u,g,s,v,w,A,D,N,h,f,F,W,H]}class QSe extends Eo{constructor(e){super(),ko(this,e,JSe,XSe,So,{field:0,record:9,graph:8})}}function Tce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[5]),V(e,"class","invalid-feedback d-block")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&32&&Un(t,s[5])},d(s){s&&Re(e)}}}function eke(r){let e,t,s,l,u,f,h=r[5]&&Tce(r);return{c(){e=ie("div"),t=ie("textarea"),l=ze(),h&&h.c(),V(t,"id",r[3]),V(t,"class","form-control svelte-1er4ovm"),V(t,"rows","2"),t.readOnly=s=r[1].readonly&&!r[2],rs(t,"is-invalid",r[5]),V(e,"class","mb-0")},m(g,v){Ne(g,e,v),G(e,t),ur(t,r[0]),r[8](t),G(e,l),h&&h.m(e,null),u||(f=[bn(t,"input",r[7]),bn(t,"input",Cne),bn(t,"focus",Cne)],u=!0)},p(g,[v]){v&8&&V(t,"id",g[3]),v&6&&s!==(s=g[1].readonly&&!g[2])&&(t.readOnly=s),v&1&&ur(t,g[0]),v&32&&rs(t,"is-invalid",g[5]),g[5]?h?h.p(g,v):(h=Tce(g),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i:gn,o:gn,d(g){g&&Re(e),r[8](null),h&&h.d(),u=!1,Oi(f)}}}function Cne(r){let e;r.target?e=r.target:e=r,e.style.overflow="hidden",e.style.height="1px",e.style.height=+e.scrollHeight+"px"}function tke(r,e,t){let s,{field:l}=e,{value:u}=e,{isCreateMode:f}=e,{validationErrors:h}=e,g,{id:v}=e;H0(()=>{Cne(g)});function w(){u=this.value,t(0,u)}function A(D){Jo[D?"unshift":"push"](()=>{g=D,t(4,g)})}return r.$$set=D=>{"field"in D&&t(1,l=D.field),"value"in D&&t(0,u=D.value),"isCreateMode"in D&&t(2,f=D.isCreateMode),"validationErrors"in D&&t(6,h=D.validationErrors),"id"in D&&t(3,v=D.id)},r.$$.update=()=>{r.$$.dirty&66&&t(5,s=Rg(h,l.name))},[u,l,f,v,g,s,h,w,A]}class Mme extends Eo{constructor(e){super(),ko(this,e,tke,eke,So,{field:1,value:0,isCreateMode:2,validationErrors:6,id:3})}}function nke(r){let e,t,s,l;return{c(){e=ie("input"),V(e,"type","text"),V(e,"id",r[3]),V(e,"class","form-control"),V(e,"autocomplete","off"),e.readOnly=t=r[1].readonly&&!r[2],rs(e,"is-invalid",r[8])},m(u,f){Ne(u,e,f),ur(e,r[0]),r[20](e),s||(l=bn(e,"input",r[19]),s=!0)},p(u,f){f&8&&V(e,"id",u[3]),f&6&&t!==(t=u[1].readonly&&!u[2])&&(e.readOnly=t),f&1&&e.value!==u[0]&&ur(e,u[0]),f&256&&rs(e,"is-invalid",u[8])},i:gn,o:gn,d(u){u&&Re(e),r[20](null),s=!1,l()}}}function oke(r){let e,t,s,l,u,f,h,g,v,w,A,D,N;f=new fa({props:{icon:"calendar"}});let F=r[1].optionsFrom&&Dce(r),W=r[0]&&Oce(r);return{c(){e=ie("div"),t=ie("input"),l=ze(),u=ie("button"),on(f.$$.fragment),h=ze(),g=ie("ul"),F&&F.c(),v=ze(),W&&W.c(),w=Bs(),V(t,"type","search"),V(t,"id",r[3]),V(t,"class","form-control dropdown-toggle"),V(t,"placeholder","Search for options"),V(t,"data-bs-toggle","dropdown"),V(t,"autocomplete","off"),t.readOnly=s=r[1].readonly&&!r[2],rs(t,"is-invalid",r[8]),V(u,"class","btn btn-light ms-1"),V(g,"class","dropdown-menu w-100"),V(e,"class","dropdown d-flex")},m(H,Z){Ne(H,e,Z),G(e,t),ur(t,r[9]),r[13](t),G(e,l),G(e,u),Jt(f,u,null),G(e,h),G(e,g),F&&F.m(g,null),Ne(H,v,Z),W&&W.m(H,Z),Ne(H,w,Z),A=!0,D||(N=[bn(t,"keyup",function(){B0(r[4].update)&&r[4].update.apply(this,arguments)}),bn(t,"focus",function(){B0(r[4].update)&&r[4].update.apply(this,arguments)}),bn(t,"input",r[12]),bn(u,"click",$u(r[14]))],D=!0)},p(H,Z){r=H,(!A||Z&8)&&V(t,"id",r[3]),(!A||Z&6&&s!==(s=r[1].readonly&&!r[2]))&&(t.readOnly=s),Z&512&&t.value!==r[9]&&ur(t,r[9]),(!A||Z&256)&&rs(t,"is-invalid",r[8]),r[1].optionsFrom?F?(F.p(r,Z),Z&2&&Ae(F,1)):(F=Dce(r),F.c(),Ae(F,1),F.m(g,null)):F&&(bo(),$e(F,1,1,()=>{F=null}),vo()),r[0]?W?W.p(r,Z):(W=Oce(r),W.c(),W.m(w.parentNode,w)):W&&(W.d(1),W=null)},i(H){A||(Ae(f.$$.fragment,H),Ae(F),A=!0)},o(H){$e(f.$$.fragment,H),$e(F),A=!1},d(H){H&&Re(e),r[13](null),Qt(f),F&&F.d(),H&&Re(v),W&&W.d(H),H&&Re(w),D=!1,Oi(N)}}}function Dce(r){let e,t,s,l;function u(g){r[16](g)}function f(g){r[17](g)}let h={field:r[1]};return r[0]!==void 0&&(h.value=r[0]),r[9]!==void 0&&(h.search=r[9]),e=new jV({props:h}),r[15](e),Jo.push(()=>wr(e,"value",u)),Jo.push(()=>wr(e,"search",f)),{c(){on(e.$$.fragment)},m(g,v){Jt(e,g,v),l=!0},p(g,v){const w={};v&2&&(w.field=g[1]),!t&&v&1&&(t=!0,w.value=g[0],Ar(()=>t=!1)),!s&&v&512&&(s=!0,w.search=g[9],Ar(()=>s=!1)),e.$set(w)},i(g){l||(Ae(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){r[15](null),Qt(e,g)}}}function Oce(r){let e,t,s,l,u,f,h;return{c(){e=ie("span"),t=ie("div"),s=Gt(r[0]),l=ze(),u=ie("button"),V(u,"type","button"),V(u,"class","btn-close btn-sm ms-1"),ss(u,"font-size","10px"),V(u,"aria-label","Close"),V(t,"class","d-flex align-items-center "),V(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(g,v){Ne(g,e,v),G(e,t),G(t,s),G(t,l),G(t,u),f||(h=bn(u,"click",$u(r[18])),f=!0)},p(g,v){v&1&&Un(s,g[0])},d(g){g&&Re(e),f=!1,h()}}}function Mce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[8]),V(e,"class","invalid-feedback d-block")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&256&&Un(t,s[8])},d(s){s&&Re(e)}}}function ske(r){let e,t,s,l,u,f,h;const g=[oke,nke],v=[];function w(D,N){return D[7]?0:1}t=w(r),s=v[t]=g[t](r);let A=r[8]&&Mce(r);return{c(){e=ie("div"),s.c(),l=ze(),u=ie("small"),u.textContent=`Dates are displayed according to your timezone: ${r[10]}`,f=ze(),A&&A.c(),V(u,"class","text-primary opacity-50"),V(e,"class","mb-0")},m(D,N){Ne(D,e,N),v[t].m(e,null),G(e,l),G(e,u),G(e,f),A&&A.m(e,null),h=!0},p(D,[N]){let F=t;t=w(D),t===F?v[t].p(D,N):(bo(),$e(v[F],1,1,()=>{v[F]=null}),vo(),s=v[t],s?s.p(D,N):(s=v[t]=g[t](D),s.c()),Ae(s,1),s.m(e,l)),D[8]?A?A.p(D,N):(A=Mce(D),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},i(D){h||(Ae(s),h=!0)},o(D){$e(s),h=!1},d(D){D&&Re(e),v[t].d(),A&&A.d()}}}function rke(r,e,t){let s,l,u,{field:f}=e,{value:h}=e,{isCreateMode:g}=e,{validationErrors:v}=e;const w=Intl.DateTimeFormat().resolvedOptions().timeZone;let{id:A}=e,D,N,F,W={enableTime:!1,allowInput:!0,altInput:!0,altFormat:"Y-m-d H:i:S",dateFormat:"Z",enableTime:!0,time_24hr:!0,enableSeconds:!0};f.min&&(W.minDate=f.min),f.max&&(W.maxDate=f.max),H0(()=>{(!f.readonly||g)&&(l&&(W.clickOpens=!1),t(6,F=mf(N,W)))});function H(){s=this.value,t(9,s)}function Z(ke){Jo[ke?"unshift":"push"](()=>{N=ke,t(5,N)})}const ee=ke=>F.open();function L(ke){Jo[ke?"unshift":"push"](()=>{D=ke,t(4,D)})}function te(ke){h=ke,t(0,h)}function se(ke){s=ke,t(9,s)}const ne=ke=>t(0,h="");function X(){h=this.value,t(0,h)}function _e(ke){Jo[ke?"unshift":"push"](()=>{N=ke,t(5,N)})}return r.$$set=ke=>{"field"in ke&&t(1,f=ke.field),"value"in ke&&t(0,h=ke.value),"isCreateMode"in ke&&t(2,g=ke.isCreateMode),"validationErrors"in ke&&t(11,v=ke.validationErrors),"id"in ke&&t(3,A=ke.id)},r.$$.update=()=>{r.$$.dirty&6&&t(7,l=f.optionsFrom&&!(f.readonly&&!g)),r.$$.dirty&2050&&t(8,u=Rg(v,f.name))},t(9,s=""),[h,f,g,A,D,N,F,l,u,s,w,v,H,Z,ee,L,te,se,ne,X,_e]}class ike extends Eo{constructor(e){super(),ko(this,e,rke,ske,So,{field:1,value:0,isCreateMode:2,validationErrors:11,id:3})}}function Rce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[2]),V(e,"class","invalid-feedback d-block")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&4&&Un(t,s[2])},d(s){s&&Re(e)}}}function lke(r){let e,t,s,l,u;function f(v){r[7](v)}let h={additionalConfig:r[3],schema:r[1]};r[0]!==void 0&&(h.value=r[0]),t=new Tme({props:h}),Jo.push(()=>wr(t,"value",f));let g=r[2]&&Rce(r);return{c(){e=ie("div"),on(t.$$.fragment),l=ze(),g&&g.c(),V(e,"class","mb-0")},m(v,w){Ne(v,e,w),Jt(t,e,null),G(e,l),g&&g.m(e,null),u=!0},p(v,[w]){const A={};w&2&&(A.schema=v[1]),!s&&w&1&&(s=!0,A.value=v[0],Ar(()=>s=!1)),t.$set(A),v[2]?g?g.p(v,w):(g=Rce(v),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},i(v){u||(Ae(t.$$.fragment,v),u=!0)},o(v){$e(t.$$.fragment,v),u=!1},d(v){v&&Re(e),Qt(t),g&&g.d()}}}function ake(r,e,t){let s,{value:l}=e,{field:u}=e,{isCreateMode:f}=e,{schema:h}=e,{validationErrors:g}=e,v={readonly:u.readonly&&!f};function w(A){l=A,t(0,l)}return r.$$set=A=>{"value"in A&&t(0,l=A.value),"field"in A&&t(4,u=A.field),"isCreateMode"in A&&t(5,f=A.isCreateMode),"schema"in A&&t(1,h=A.schema),"validationErrors"in A&&t(6,g=A.validationErrors)},r.$$.update=()=>{r.$$.dirty&80&&t(2,s=Rg(g,u.name))},[l,h,s,v,u,f,g,w]}class cke extends Eo{constructor(e){super(),ko(this,e,ake,lke,So,{value:0,field:4,isCreateMode:5,schema:1,validationErrors:6})}}class ua{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,s){let l=[];return this.decompose(0,e,l,2),s.length&&s.decompose(0,s.length,l,3),this.decompose(t,this.length,l,1),Xy.from(l,this.length-(t-e)+s.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let s=[];return this.decompose(e,t,s,0),Xy.from(s,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),s=this.length-this.scanIdentical(e,-1),l=new MP(this),u=new MP(e);for(let f=t,h=t;;){if(l.next(f),u.next(f),f=0,l.lineBreak!=u.lineBreak||l.done!=u.done||l.value!=u.value)return!1;if(h+=l.value.length,l.done||h>=s)return!0}}iter(e=1){return new MP(this,e)}iterRange(e,t=this.length){return new Rme(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let l=this.line(e).from;s=this.iterRange(l,Math.max(l,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Nme(s)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?ua.empty:e.length<=32?new hf(e):Xy.from(hf.split(e,[]))}}class hf extends ua{constructor(e,t=uke(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,l){for(let u=0;;u++){let f=this.text[u],h=l+f.length;if((t?s:h)>=e)return new fke(l,h,s,f);l=h+1,s++}}decompose(e,t,s,l){let u=e<=0&&t>=this.length?this:new hf(Nce(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(l&1){let f=s.pop(),h=Lz(u.text,f.text.slice(),0,u.length);if(h.length<=32)s.push(new hf(h,f.length+u.length));else{let g=h.length>>1;s.push(new hf(h.slice(0,g)),new hf(h.slice(g)))}}else s.push(u)}replace(e,t,s){if(!(s instanceof hf))return super.replace(e,t,s);let l=Lz(this.text,Lz(s.text,Nce(this.text,0,e)),t),u=this.length+s.length-(t-e);return l.length<=32?new hf(l,u):Xy.from(hf.split(l,[]),u)}sliceString(e,t=this.length,s=`
`){let l="";for(let u=0,f=0;u<=t&&f<this.text.length;f++){let h=this.text[f],g=u+h.length;u>e&&f&&(l+=s),e<g&&t>u&&(l+=h.slice(Math.max(0,e-u),t-u)),u=g+1}return l}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let s=[],l=-1;for(let u of e)s.push(u),l+=u.length+1,s.length==32&&(t.push(new hf(s,l)),s=[],l=-1);return l>-1&&t.push(new hf(s,l)),t}}class Xy extends ua{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let s of e)this.lines+=s.lines}lineInner(e,t,s,l){for(let u=0;;u++){let f=this.children[u],h=l+f.length,g=s+f.lines-1;if((t?g:h)>=e)return f.lineInner(e,t,s,l);l=h+1,s=g+1}}decompose(e,t,s,l){for(let u=0,f=0;f<=t&&u<this.children.length;u++){let h=this.children[u],g=f+h.length;if(e<=g&&t>=f){let v=l&((f<=e?1:0)|(g>=t?2:0));f>=e&&g<=t&&!v?s.push(h):h.decompose(e-f,t-f,s,v)}f=g+1}}replace(e,t,s){if(s.lines<this.lines)for(let l=0,u=0;l<this.children.length;l++){let f=this.children[l],h=u+f.length;if(e>=u&&t<=h){let g=f.replace(e-u,t-u,s),v=this.lines-f.lines+g.lines;if(g.lines<v>>5-1&&g.lines>v>>5+1){let w=this.children.slice();return w[l]=g,new Xy(w,this.length-(t-e)+s.length)}return super.replace(u,h,g)}u=h+1}return super.replace(e,t,s)}sliceString(e,t=this.length,s=`
`){let l="";for(let u=0,f=0;u<this.children.length&&f<=t;u++){let h=this.children[u],g=f+h.length;f>e&&u&&(l+=s),e<g&&t>f&&(l+=h.sliceString(e-f,t-f,s)),f=g+1}return l}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Xy))return 0;let s=0,[l,u,f,h]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;l+=t,u+=t){if(l==f||u==h)return s;let g=this.children[l],v=e.children[u];if(g!=v)return s+g.scanIdentical(v,t);s+=g.length+1}}static from(e,t=e.reduce((s,l)=>s+l.length+1,-1)){let s=0;for(let N of e)s+=N.lines;if(s<32){let N=[];for(let F of e)F.flatten(N);return new hf(N,t)}let l=Math.max(32,s>>5),u=l<<1,f=l>>1,h=[],g=0,v=-1,w=[];function A(N){let F;if(N.lines>u&&N instanceof Xy)for(let W of N.children)A(W);else N.lines>f&&(g>f||!g)?(D(),h.push(N)):N instanceof hf&&g&&(F=w[w.length-1])instanceof hf&&N.lines+F.lines<=32?(g+=N.lines,v+=N.length+1,w[w.length-1]=new hf(F.text.concat(N.text),F.length+1+N.length)):(g+N.lines>l&&D(),g+=N.lines,v+=N.length+1,w.push(N))}function D(){g!=0&&(h.push(w.length==1?w[0]:Xy.from(w,v)),v=-1,g=w.length=0)}for(let N of e)A(N);return D(),h.length==1?h[0]:new Xy(h,t)}}ua.empty=new hf([""],0);function uke(r){let e=-1;for(let t of r)e+=t.length+1;return e}function Lz(r,e,t=0,s=1e9){for(let l=0,u=0,f=!0;u<r.length&&l<=s;u++){let h=r[u],g=l+h.length;g>=t&&(g>s&&(h=h.slice(0,s-l)),l<t&&(h=h.slice(t-l)),f?(e[e.length-1]+=h,f=!1):e.push(h)),l=g+1}return e}function Nce(r,e,t){return Lz(r,[""],e,t)}class MP{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof hf?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let s=this.nodes.length-1,l=this.nodes[s],u=this.offsets[s],f=u>>1,h=l instanceof hf?l.text.length:l.children.length;if(f==(t>0?h:0)){if(s==0)return this.done=!0,this.value="",this;t>0&&this.offsets[s-1]++,this.nodes.pop(),this.offsets.pop()}else if((u&1)==(t>0?0:1)){if(this.offsets[s]+=t,e==0)return this.lineBreak=!0,this.value=`
`,this;e--}else if(l instanceof hf){let g=l.text[f+(t<0?-1:0)];if(this.offsets[s]+=t,g.length>Math.max(0,e))return this.value=e==0?g:t>0?g.slice(e):g.slice(0,g.length-e),this;e-=g.length}else{let g=l.children[f+(t<0?-1:0)];e>g.length?(e-=g.length,this.offsets[s]+=t):(t<0&&this.offsets[s]--,this.nodes.push(g),this.offsets.push(t>0?1:(g instanceof hf?g.text.length:g.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class Rme{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new MP(e,t>s?-1:1),this.pos=t>s?e.length:0,this.from=Math.min(t,s),this.to=Math.max(t,s)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let s=t<0?this.pos-this.from:this.to-this.pos;e>s&&(e=s),s-=e;let{value:l}=this.cursor.next(e);return this.pos+=(l.length+e)*t,this.value=l.length<=s?l:t<0?l.slice(l.length-s):l.slice(0,s),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class Nme{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:s,value:l}=this.inner.next(e);return t?(this.done=!0,this.value=""):s?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=l,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(ua.prototype[Symbol.iterator]=function(){return this.iter()},MP.prototype[Symbol.iterator]=Rme.prototype[Symbol.iterator]=Nme.prototype[Symbol.iterator]=function(){return this});class fke{constructor(e,t,s,l){this.from=e,this.to=t,this.number=s,this.text=l}get length(){return this.to-this.from}}let XD="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(r=>r?parseInt(r,36):1);for(let r=1;r<XD.length;r++)XD[r]+=XD[r-1];function dke(r){for(let e=1;e<XD.length;e+=2)if(XD[e]>r)return XD[e-1]<=r;return!1}function Pce(r){return r>=127462&&r<=127487}const Ice=8205;function Dm(r,e,t=!0,s=!0){return(t?Pme:hke)(r,e,s)}function Pme(r,e,t){if(e==r.length)return e;e&&Ime(r.charCodeAt(e))&&Bme(r.charCodeAt(e-1))&&e--;let s=Lh(r,e);for(e+=O0(s);e<r.length;){let l=Lh(r,e);if(s==Ice||l==Ice||t&&dke(l))e+=O0(l),s=l;else if(Pce(l)){let u=0,f=e-2;for(;f>=0&&Pce(Lh(r,f));)u++,f-=2;if(u%2==0)break;e+=2}else break}return e}function hke(r,e,t){for(;e>0;){let s=Pme(r,e-2,t);if(s<e)return s;e--}return 0}function Ime(r){return r>=56320&&r<57344}function Bme(r){return r>=55296&&r<56320}function Lh(r,e){let t=r.charCodeAt(e);if(!Bme(t)||e+1==r.length)return t;let s=r.charCodeAt(e+1);return Ime(s)?(t-55296<<10)+(s-56320)+65536:t}function Ioe(r){return r<=65535?String.fromCharCode(r):(r-=65536,String.fromCharCode((r>>10)+55296,(r&1023)+56320))}function O0(r){return r<65536?1:2}const Sne=/\r\n?|\n/;var Ag=function(r){return r[r.Simple=0]="Simple",r[r.TrackDel=1]="TrackDel",r[r.TrackBefore=2]="TrackBefore",r[r.TrackAfter=3]="TrackAfter",r}(Ag||(Ag={}));class o2{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let s=this.sections[t+1];e+=s<0?this.sections[t]:s}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,s=0,l=0;t<this.sections.length;){let u=this.sections[t++],f=this.sections[t++];f<0?(e(s,l,u),l+=u):l+=f,s+=u}}iterChangedRanges(e,t=!1){kne(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let s=this.sections[t++],l=this.sections[t++];l<0?e.push(s,l):e.push(l,s)}return new o2(e)}composeDesc(e){return this.empty?e:e.empty?this:Lme(this,e)}mapDesc(e,t=!1){return e.empty?this:Ene(this,e,t)}mapPos(e,t=-1,s=Ag.Simple){let l=0,u=0;for(let f=0;f<this.sections.length;){let h=this.sections[f++],g=this.sections[f++],v=l+h;if(g<0){if(v>e)return u+(e-l);u+=h}else{if(s!=Ag.Simple&&v>=e&&(s==Ag.TrackDel&&l<e&&v>e||s==Ag.TrackBefore&&l<e||s==Ag.TrackAfter&&v>e))return null;if(v>e||v==e&&t<0&&!h)return e==l||t<0?u:u+g;u+=g}l=v}if(e>l)throw new RangeError(`Position ${e} is out of range for changeset of length ${l}`);return u}touchesRange(e,t=e){for(let s=0,l=0;s<this.sections.length&&l<=t;){let u=this.sections[s++],f=this.sections[s++],h=l+u;if(f>=0&&l<=t&&h>=e)return l<e&&h>t?"cover":!0;l=h}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let s=this.sections[t++],l=this.sections[t++];e+=(e?" ":"")+s+(l>=0?":"+l:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new o2(e)}static create(e){return new o2(e)}}class fd extends o2{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return kne(this,(t,s,l,u,f)=>e=e.replace(l,l+(s-t),f),!1),e}mapDesc(e,t=!1){return Ene(this,e,t,!0)}invert(e){let t=this.sections.slice(),s=[];for(let l=0,u=0;l<t.length;l+=2){let f=t[l],h=t[l+1];if(h>=0){t[l]=h,t[l+1]=f;let g=l>>1;for(;s.length<g;)s.push(ua.empty);s.push(f?e.slice(u,u+f):ua.empty)}u+=f}return new fd(t,s)}compose(e){return this.empty?e:e.empty?this:Lme(this,e,!0)}map(e,t=!1){return e.empty?this:Ene(this,e,t,!0)}iterChanges(e,t=!1){kne(this,e,t)}get desc(){return o2.create(this.sections)}filter(e){let t=[],s=[],l=[],u=new $P(this);e:for(let f=0,h=0;;){let g=f==e.length?1e9:e[f++];for(;h<g||h==g&&u.len==0;){if(u.done)break e;let w=Math.min(u.len,g-h);xm(l,w,-1);let A=u.ins==-1?-1:u.off==0?u.ins:0;xm(t,w,A),A>0&&ik(s,t,u.text),u.forward(w),h+=w}let v=e[f++];for(;h<v;){if(u.done)break e;let w=Math.min(u.len,v-h);xm(t,w,-1),xm(l,w,u.ins==-1?-1:u.off==0?u.ins:0),u.forward(w),h+=w}}return{changes:new fd(t,s),filtered:o2.create(l)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let s=this.sections[t],l=this.sections[t+1];l<0?e.push(s):l==0?e.push([s]):e.push([s].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,s){let l=[],u=[],f=0,h=null;function g(w=!1){if(!w&&!l.length)return;f<t&&xm(l,t-f,-1);let A=new fd(l,u);h=h?h.compose(A.map(h)):A,l=[],u=[],f=0}function v(w){if(Array.isArray(w))for(let A of w)v(A);else if(w instanceof fd){if(w.length!=t)throw new RangeError(`Mismatched change set length (got ${w.length}, expected ${t})`);g(),h=h?h.compose(w.map(h)):w}else{let{from:A,to:D=A,insert:N}=w;if(A>D||A<0||D>t)throw new RangeError(`Invalid change range ${A} to ${D} (in doc of length ${t})`);let F=N?typeof N=="string"?ua.of(N.split(s||Sne)):N:ua.empty,W=F.length;if(A==D&&W==0)return;A<f&&g(),A>f&&xm(l,A-f,-1),xm(l,D-A,W),ik(u,l,F),f=D}}return v(e),g(!h),h}static empty(e){return new fd(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],s=[];for(let l=0;l<e.length;l++){let u=e[l];if(typeof u=="number")t.push(u,-1);else{if(!Array.isArray(u)||typeof u[0]!="number"||u.some((f,h)=>h&&typeof f!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(u.length==1)t.push(u[0],0);else{for(;s.length<l;)s.push(ua.empty);s[l]=ua.of(u.slice(1)),t.push(u[0],s[l].length)}}}return new fd(t,s)}static createSet(e,t){return new fd(e,t)}}function xm(r,e,t,s=!1){if(e==0&&t<=0)return;let l=r.length-2;l>=0&&t<=0&&t==r[l+1]?r[l]+=e:e==0&&r[l]==0?r[l+1]+=t:s?(r[l]+=e,r[l+1]+=t):r.push(e,t)}function ik(r,e,t){if(t.length==0)return;let s=e.length-2>>1;if(s<r.length)r[r.length-1]=r[r.length-1].append(t);else{for(;r.length<s;)r.push(ua.empty);r.push(t)}}function kne(r,e,t){let s=r.inserted;for(let l=0,u=0,f=0;f<r.sections.length;){let h=r.sections[f++],g=r.sections[f++];if(g<0)l+=h,u+=h;else{let v=l,w=u,A=ua.empty;for(;v+=h,w+=g,g&&s&&(A=A.append(s[f-2>>1])),!(t||f==r.sections.length||r.sections[f+1]<0);)h=r.sections[f++],g=r.sections[f++];e(l,v,u,w,A),l=v,u=w}}}function Ene(r,e,t,s=!1){let l=[],u=s?[]:null,f=new $P(r),h=new $P(e);for(let g=-1;;)if(f.ins==-1&&h.ins==-1){let v=Math.min(f.len,h.len);xm(l,v,-1),f.forward(v),h.forward(v)}else if(h.ins>=0&&(f.ins<0||g==f.i||f.off==0&&(h.len<f.len||h.len==f.len&&!t))){let v=h.len;for(xm(l,h.ins,-1);v;){let w=Math.min(f.len,v);f.ins>=0&&g<f.i&&f.len<=w&&(xm(l,0,f.ins),u&&ik(u,l,f.text),g=f.i),f.forward(w),v-=w}h.next()}else if(f.ins>=0){let v=0,w=f.len;for(;w;)if(h.ins==-1){let A=Math.min(w,h.len);v+=A,w-=A,h.forward(A)}else if(h.ins==0&&h.len<w)w-=h.len,h.next();else break;xm(l,v,g<f.i?f.ins:0),u&&g<f.i&&ik(u,l,f.text),g=f.i,f.forward(f.len-w)}else{if(f.done&&h.done)return u?fd.createSet(l,u):o2.create(l);throw new Error("Mismatched change set lengths")}}function Lme(r,e,t=!1){let s=[],l=t?[]:null,u=new $P(r),f=new $P(e);for(let h=!1;;){if(u.done&&f.done)return l?fd.createSet(s,l):o2.create(s);if(u.ins==0)xm(s,u.len,0,h),u.next();else if(f.len==0&&!f.done)xm(s,0,f.ins,h),l&&ik(l,s,f.text),f.next();else{if(u.done||f.done)throw new Error("Mismatched change set lengths");{let g=Math.min(u.len2,f.len),v=s.length;if(u.ins==-1){let w=f.ins==-1?-1:f.off?0:f.ins;xm(s,g,w,h),l&&w&&ik(l,s,f.text)}else f.ins==-1?(xm(s,u.off?0:u.len,g,h),l&&ik(l,s,u.textBit(g))):(xm(s,u.off?0:u.len,f.off?0:f.ins,h),l&&!f.off&&ik(l,s,f.text));h=(u.ins>g||f.ins>=0&&f.len>g)&&(h||s.length>v),u.forward2(g),f.forward(g)}}}}class $P{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?ua.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?ua.empty:t[s].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class $3{constructor(e,t,s){this.from=e,this.to=t,this.flags=s}get anchor(){return this.flags&16?this.to:this.from}get head(){return this.flags&16?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&4?-1:this.flags&8?1:0}get bidiLevel(){let e=this.flags&3;return e==3?null:e}get goalColumn(){let e=this.flags>>5;return e==33554431?void 0:e}map(e,t=-1){let s,l;return this.empty?s=l=e.mapPos(this.from,t):(s=e.mapPos(this.from,1),l=e.mapPos(this.to,-1)),s==this.from&&l==this.to?this:new $3(s,l,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return Kn.range(e,t);let s=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return Kn.range(this.anchor,s)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return Kn.range(e.anchor,e.head)}static create(e,t,s){return new $3(e,t,s)}}class Kn{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:Kn.create(this.ranges.map(s=>s.map(e,t)),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;t<this.ranges.length;t++)if(!this.ranges[t].eq(e.ranges[t]))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new Kn([this.main],0)}addRange(e,t=!0){return Kn.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let s=this.ranges.slice();return s[t]=e,Kn.create(s,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new Kn(e.ranges.map(t=>$3.fromJSON(t)),e.main)}static single(e,t=e){return new Kn([Kn.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let s=0,l=0;l<e.length;l++){let u=e[l];if(u.empty?u.from<=s:u.from<s)return Kn.normalized(e.slice(),t);s=u.to}return new Kn(e,t)}static cursor(e,t=0,s,l){return $3.create(e,e,(t==0?0:t<0?4:8)|(s==null?3:Math.min(2,s))|(l!=null?l:33554431)<<5)}static range(e,t,s,l){let u=(s!=null?s:33554431)<<5|(l==null?3:Math.min(2,l));return t<e?$3.create(t,e,24|u):$3.create(e,t,(t>e?4:0)|u)}static normalized(e,t=0){let s=e[t];e.sort((l,u)=>l.from-u.from),t=e.indexOf(s);for(let l=1;l<e.length;l++){let u=e[l],f=e[l-1];if(u.empty?u.from<=f.to:u.from<f.to){let h=f.from,g=Math.max(u.to,f.to);l<=t&&t--,e.splice(--l,2,u.anchor>u.head?Kn.range(g,h):Kn.range(h,g))}}return new Kn(e,t)}}function Fme(r,e){for(let t of r.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Boe=0;class Ds{constructor(e,t,s,l,u){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=l,this.id=Boe++,this.default=e([]),this.extensions=typeof u=="function"?u(this):u}static define(e={}){return new Ds(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:Loe),!!e.static,e.enables)}of(e){return new Fz([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Fz(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Fz(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function Loe(r,e){return r==e||r.length==e.length&&r.every((t,s)=>t===e[s])}class Fz{constructor(e,t,s,l){this.dependencies=e,this.facet=t,this.type=s,this.value=l,this.id=Boe++}dynamicSlot(e){var t;let s=this.value,l=this.facet.compareInput,u=this.id,f=e[u]>>1,h=this.type==2,g=!1,v=!1,w=[];for(let A of this.dependencies)A=="doc"?g=!0:A=="selection"?v=!0:(((t=e[A.id])!==null&&t!==void 0?t:1)&1)==0&&w.push(e[A.id]);return{create(A){return A.values[f]=s(A),1},update(A,D){if(g&&D.docChanged||v&&(D.docChanged||D.selection)||Ane(A,w)){let N=s(A);if(h?!Bce(N,A.values[f],l):!l(N,A.values[f]))return A.values[f]=N,1}return 0},reconfigure:(A,D)=>{let N,F=D.config.address[u];if(F!=null){let W=cV(D,F);if(this.dependencies.every(H=>H instanceof Ds?D.facet(H)===A.facet(H):H instanceof md?D.field(H,!1)==A.field(H,!1):!0)||(h?Bce(N=s(A),W,l):l(N=s(A),W)))return A.values[f]=W,0}else N=s(A);return A.values[f]=N,1}}}}function Bce(r,e,t){if(r.length!=e.length)return!1;for(let s=0;s<r.length;s++)if(!t(r[s],e[s]))return!1;return!0}function Ane(r,e){let t=!1;for(let s of e)RP(r,s)&1&&(t=!0);return t}function mke(r,e,t){let s=t.map(g=>r[g.id]),l=t.map(g=>g.type),u=s.filter(g=>!(g&1)),f=r[e.id]>>1;function h(g){let v=[];for(let w=0;w<s.length;w++){let A=cV(g,s[w]);if(l[w]==2)for(let D of A)v.push(D);else v.push(A)}return e.combine(v)}return{create(g){for(let v of s)RP(g,v);return g.values[f]=h(g),1},update(g,v){if(!Ane(g,u))return 0;let w=h(g);return e.compare(w,g.values[f])?0:(g.values[f]=w,1)},reconfigure(g,v){let w=Ane(g,s),A=v.config.facets[e.id],D=v.facet(e);if(A&&!w&&Loe(t,A))return g.values[f]=D,0;let N=h(g);return e.compare(N,D)?(g.values[f]=D,0):(g.values[f]=N,1)}}}const Lce=Ds.define({static:!0});class md{constructor(e,t,s,l,u){this.id=e,this.createF=t,this.updateF=s,this.compareF=l,this.spec=u,this.provides=void 0}static define(e){let t=new md(Boe++,e.create,e.update,e.compare||((s,l)=>s===l),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Lce).find(s=>s.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:s=>(s.values[t]=this.create(s),1),update:(s,l)=>{let u=s.values[t],f=this.updateF(u,l);return this.compareF(u,f)?0:(s.values[t]=f,1)},reconfigure:(s,l)=>l.config.address[this.id]!=null?(s.values[t]=l.field(this),0):(s.values[t]=this.create(s),1)}}init(e){return[this,Lce.of({field:this,create:e})]}get extension(){return this}}const F3={lowest:4,low:3,default:2,high:1,highest:0};function aP(r){return e=>new Hme(e,r)}const wO={highest:aP(F3.highest),high:aP(F3.high),default:aP(F3.default),low:aP(F3.low),lowest:aP(F3.lowest)};class Hme{constructor(e,t){this.inner=e,this.prec=t}}class iO{of(e){return new xne(this,e)}reconfigure(e){return iO.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class xne{constructor(e,t){this.compartment=e,this.inner=t}}class aV{constructor(e,t,s,l,u,f){for(this.base=e,this.compartments=t,this.dynamicSlots=s,this.address=l,this.staticValues=u,this.facets=f,this.statusTemplate=[];this.statusTemplate.length<s.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,s){let l=[],u=Object.create(null),f=new Map;for(let D of gke(e,t,f))D instanceof md?l.push(D):(u[D.facet.id]||(u[D.facet.id]=[])).push(D);let h=Object.create(null),g=[],v=[];for(let D of l)h[D.id]=v.length<<1,v.push(N=>D.slot(N));let w=s==null?void 0:s.config.facets;for(let D in u){let N=u[D],F=N[0].facet,W=w&&w[D]||[];if(N.every(H=>H.type==0))if(h[F.id]=g.length<<1|1,Loe(W,N))g.push(s.facet(F));else{let H=F.combine(N.map(Z=>Z.value));g.push(s&&F.compare(H,s.facet(F))?s.facet(F):H)}else{for(let H of N)H.type==0?(h[H.id]=g.length<<1|1,g.push(H.value)):(h[H.id]=v.length<<1,v.push(Z=>H.dynamicSlot(Z)));h[F.id]=v.length<<1,v.push(H=>mke(H,F,N))}}let A=v.map(D=>D(h));return new aV(e,f,A,h,g,u)}}function gke(r,e,t){let s=[[],[],[],[],[]],l=new Map;function u(f,h){let g=l.get(f);if(g!=null){if(g<=h)return;let v=s[g].indexOf(f);v>-1&&s[g].splice(v,1),f instanceof xne&&t.delete(f.compartment)}if(l.set(f,h),Array.isArray(f))for(let v of f)u(v,h);else if(f instanceof xne){if(t.has(f.compartment))throw new RangeError("Duplicate use of compartment in extensions");let v=e.get(f.compartment)||f.inner;t.set(f.compartment,v),u(v,h)}else if(f instanceof Hme)u(f.inner,f.prec);else if(f instanceof md)s[h].push(f),f.provides&&u(f.provides,h);else if(f instanceof Fz)s[h].push(f),f.facet.extensions&&u(f.facet.extensions,F3.default);else{let v=f.extension;if(!v)throw new Error(`Unrecognized extension value in extension set (${f}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);u(v,h)}}return u(r,F3.default),s.reduce((f,h)=>f.concat(h))}function RP(r,e){if(e&1)return 2;let t=e>>1,s=r.status[t];if(s==4)throw new Error("Cyclic dependency between fields and/or facets");if(s&2)return s;r.status[t]=4;let l=r.computeSlot(r,r.config.dynamicSlots[t]);return r.status[t]=2|l}function cV(r,e){return e&1?r.config.staticValues[e>>1]:r.values[e>>1]}const $me=Ds.define(),zme=Ds.define({combine:r=>r.some(e=>e),static:!0}),Vme=Ds.define({combine:r=>r.length?r[0]:void 0,static:!0}),Wme=Ds.define(),Ume=Ds.define(),jme=Ds.define(),Zme=Ds.define({combine:r=>r.length?r[0]:!1});class Bw{constructor(e,t){this.type=e,this.value=t}static define(){return new pke}}class pke{of(e){return new Bw(this,e)}}class bke{constructor(e){this.map=e}of(e){return new Bi(this,e)}}class Bi{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new Bi(this.type,t)}is(e){return this.type==e}static define(e={}){return new bke(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let s=[];for(let l of e){let u=l.map(t);u&&s.push(u)}return s}}Bi.reconfigure=Bi.define();Bi.appendConfig=Bi.define();class hd{constructor(e,t,s,l,u,f){this.startState=e,this.changes=t,this.selection=s,this.effects=l,this.annotations=u,this.scrollIntoView=f,this._doc=null,this._state=null,s&&Fme(s,t.newLength),u.some(h=>h.type==hd.time)||(this.annotations=u.concat(hd.time.of(Date.now())))}static create(e,t,s,l,u,f){return new hd(e,t,s,l,u,f)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(hd.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}hd.time=Bw.define();hd.userEvent=Bw.define();hd.addToHistory=Bw.define();hd.remote=Bw.define();function vke(r,e){let t=[];for(let s=0,l=0;;){let u,f;if(s<r.length&&(l==e.length||e[l]>=r[s]))u=r[s++],f=r[s++];else if(l<e.length)u=e[l++],f=e[l++];else return t;!t.length||t[t.length-1]<u?t.push(u,f):t[t.length-1]<f&&(t[t.length-1]=f)}}function qme(r,e,t){var s;let l,u,f;return t?(l=e.changes,u=fd.empty(e.changes.length),f=r.changes.compose(e.changes)):(l=e.changes.map(r.changes),u=r.changes.mapDesc(e.changes,!0),f=r.changes.compose(l)),{changes:f,selection:e.selection?e.selection.map(u):(s=r.selection)===null||s===void 0?void 0:s.map(l),effects:Bi.mapEffects(r.effects,l).concat(Bi.mapEffects(e.effects,u)),annotations:r.annotations.length?r.annotations.concat(e.annotations):e.annotations,scrollIntoView:r.scrollIntoView||e.scrollIntoView}}function Tne(r,e,t){let s=e.selection,l=JD(e.annotations);return e.userEvent&&(l=l.concat(hd.userEvent.of(e.userEvent))),{changes:e.changes instanceof fd?e.changes:fd.of(e.changes||[],t,r.facet(Vme)),selection:s&&(s instanceof Kn?s:Kn.single(s.anchor,s.head)),effects:JD(e.effects),annotations:l,scrollIntoView:!!e.scrollIntoView}}function Gme(r,e,t){let s=Tne(r,e.length?e[0]:{},r.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let u=1;u<e.length;u++){e[u].filter===!1&&(t=!1);let f=!!e[u].sequential;s=qme(s,Tne(r,e[u],f?s.changes.newLength:r.doc.length),f)}let l=hd.create(r,s.changes,s.selection,s.effects,s.annotations,s.scrollIntoView);return _ke(t?yke(l):l)}function yke(r){let e=r.startState,t=!0;for(let l of e.facet(Wme)){let u=l(r);if(u===!1){t=!1;break}Array.isArray(u)&&(t=t===!0?u:vke(t,u))}if(t!==!0){let l,u;if(t===!1)u=r.changes.invertedDesc,l=fd.empty(e.doc.length);else{let f=r.changes.filter(t);l=f.changes,u=f.filtered.mapDesc(f.changes).invertedDesc}r=hd.create(e,l,r.selection&&r.selection.map(u),Bi.mapEffects(r.effects,u),r.annotations,r.scrollIntoView)}let s=e.facet(Ume);for(let l=s.length-1;l>=0;l--){let u=s[l](r);u instanceof hd?r=u:Array.isArray(u)&&u.length==1&&u[0]instanceof hd?r=u[0]:r=Gme(e,JD(u),!1)}return r}function _ke(r){let e=r.startState,t=e.facet(jme),s=r;for(let l=t.length-1;l>=0;l--){let u=t[l](r);u&&Object.keys(u).length&&(s=qme(s,Tne(e,u,r.changes.newLength),!0))}return s==r?r:hd.create(e,r.changes,r.selection,s.effects,s.annotations,s.scrollIntoView)}const wke=[];function JD(r){return r==null?wke:Array.isArray(r)?r:[r]}var Zc=function(r){return r[r.Word=0]="Word",r[r.Space=1]="Space",r[r.Other=2]="Other",r}(Zc||(Zc={}));const Cke=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Dne;try{Dne=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function Ske(r){if(Dne)return Dne.test(r);for(let e=0;e<r.length;e++){let t=r[e];if(/\w/.test(t)||t>"\x80"&&(t.toUpperCase()!=t.toLowerCase()||Cke.test(t)))return!0}return!1}function kke(r){return e=>{if(!/\S/.test(e))return Zc.Space;if(Ske(e))return Zc.Word;for(let t=0;t<r.length;t++)if(e.indexOf(r[t])>-1)return Zc.Word;return Zc.Other}}class Al{constructor(e,t,s,l,u,f){this.config=e,this.doc=t,this.selection=s,this.values=l,this.status=e.statusTemplate.slice(),this.computeSlot=u,f&&(f._state=this);for(let h=0;h<this.config.dynamicSlots.length;h++)RP(this,h<<1);this.computeSlot=null}field(e,t=!0){let s=this.config.address[e.id];if(s==null){if(t)throw new RangeError("Field is not present in this state");return}return RP(this,s),cV(this,s)}update(...e){return Gme(this,e,!0)}applyTransaction(e){let t=this.config,{base:s,compartments:l}=t;for(let f of e.effects)f.is(iO.reconfigure)?(t&&(l=new Map,t.compartments.forEach((h,g)=>l.set(g,h)),t=null),l.set(f.value.compartment,f.value.extension)):f.is(Bi.reconfigure)?(t=null,s=f.value):f.is(Bi.appendConfig)&&(t=null,s=JD(s).concat(f.value));let u;t?u=e.startState.values.slice():(t=aV.resolve(s,l,this),u=new Al(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(h,g)=>g.reconfigure(h,this),null).values),new Al(t,e.newDoc,e.newSelection,u,(f,h)=>h.update(f,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:Kn.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,s=e(t.ranges[0]),l=this.changes(s.changes),u=[s.range],f=JD(s.effects);for(let h=1;h<t.ranges.length;h++){let g=e(t.ranges[h]),v=this.changes(g.changes),w=v.map(l);for(let D=0;D<h;D++)u[D]=u[D].map(w);let A=l.mapDesc(v,!0);u.push(g.range.map(A)),l=l.compose(w),f=Bi.mapEffects(f,w).concat(Bi.mapEffects(JD(g.effects),A))}return{changes:l,selection:Kn.create(u,t.mainIndex),effects:f}}changes(e=[]){return e instanceof fd?e:fd.of(e,this.doc.length,this.facet(Al.lineSeparator))}toText(e){return ua.of(e.split(this.facet(Al.lineSeparator)||Sne))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:(RP(this,t),cV(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let s in e){let l=e[s];l instanceof md&&this.config.address[l.id]!=null&&(t[s]=l.spec.toJSON(this.field(e[s]),this))}return t}static fromJSON(e,t={},s){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let l=[];if(s){for(let u in s)if(Object.prototype.hasOwnProperty.call(e,u)){let f=s[u],h=e[u];l.push(f.init(g=>f.spec.fromJSON(h,g)))}}return Al.create({doc:e.doc,selection:Kn.fromJSON(e.selection),extensions:t.extensions?l.concat([t.extensions]):l})}static create(e={}){let t=aV.resolve(e.extensions||[],new Map),s=e.doc instanceof ua?e.doc:ua.of((e.doc||"").split(t.staticFacet(Al.lineSeparator)||Sne)),l=e.selection?e.selection instanceof Kn?e.selection:Kn.single(e.selection.anchor,e.selection.head):Kn.single(0);return Fme(l,s.length),t.staticFacet(zme)||(l=l.asSingle()),new Al(t,s,l,t.dynamicSlots.map(()=>null),(u,f)=>f.create(u),null)}get tabSize(){return this.facet(Al.tabSize)}get lineBreak(){return this.facet(Al.lineSeparator)||`
`}get readOnly(){return this.facet(Zme)}phrase(e,...t){for(let s of this.facet(Al.phrases))if(Object.prototype.hasOwnProperty.call(s,e)){e=s[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(s,l)=>{if(l=="$")return"$";let u=+(l||1);return!u||u>t.length?s:t[u-1]})),e}languageDataAt(e,t,s=-1){let l=[];for(let u of this.facet($me))for(let f of u(this,t,s))Object.prototype.hasOwnProperty.call(f,e)&&l.push(f[e]);return l}charCategorizer(e){return kke(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:s,length:l}=this.doc.lineAt(e),u=this.charCategorizer(e),f=e-s,h=e-s;for(;f>0;){let g=Dm(t,f,!1);if(u(t.slice(g,f))!=Zc.Word)break;f=g}for(;h<l;){let g=Dm(t,h);if(u(t.slice(h,g))!=Zc.Word)break;h=g}return f==h?null:Kn.range(f+s,h+s)}}Al.allowMultipleSelections=zme;Al.tabSize=Ds.define({combine:r=>r.length?r[0]:4});Al.lineSeparator=Vme;Al.readOnly=Zme;Al.phrases=Ds.define({compare(r,e){let t=Object.keys(r),s=Object.keys(e);return t.length==s.length&&t.every(l=>r[l]==e[l])}});Al.languageData=$me;Al.changeFilter=Wme;Al.transactionFilter=Ume;Al.transactionExtender=jme;iO.reconfigure=Bi.define();function pv(r,e,t={}){let s={};for(let l of r)for(let u of Object.keys(l)){let f=l[u],h=s[u];if(h===void 0)s[u]=f;else if(!(h===f||f===void 0))if(Object.hasOwnProperty.call(t,u))s[u]=t[u](h,f);else throw new Error("Config merge conflict for field "+u)}for(let l in e)s[l]===void 0&&(s[l]=e[l]);return s}class G3{eq(e){return this==e}range(e,t=e){return zP.create(e,t,this)}}G3.prototype.startSide=G3.prototype.endSide=0;G3.prototype.point=!1;G3.prototype.mapMode=Ag.TrackDel;class zP{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new zP(e,t,s)}}function One(r,e){return r.from-e.from||r.value.startSide-e.value.startSide}class Foe{constructor(e,t,s,l){this.from=e,this.to=t,this.value=s,this.maxPoint=l}get length(){return this.to[this.to.length-1]}findIndex(e,t,s,l=0){let u=s?this.to:this.from;for(let f=l,h=u.length;;){if(f==h)return f;let g=f+h>>1,v=u[g]-e||(s?this.value[g].endSide:this.value[g].startSide)-t;if(g==f)return v>=0?f:h;v>=0?h=g:f=g+1}}between(e,t,s,l){for(let u=this.findIndex(t,-1e9,!0),f=this.findIndex(s,1e9,!1,u);u<f;u++)if(l(this.from[u]+e,this.to[u]+e,this.value[u])===!1)return!1}map(e,t){let s=[],l=[],u=[],f=-1,h=-1;for(let g=0;g<this.value.length;g++){let v=this.value[g],w=this.from[g]+e,A=this.to[g]+e,D,N;if(w==A){let F=t.mapPos(w,v.startSide,v.mapMode);if(F==null||(D=N=F,v.startSide!=v.endSide&&(N=t.mapPos(w,v.endSide),N<D)))continue}else if(D=t.mapPos(w,v.startSide),N=t.mapPos(A,v.endSide),D>N||D==N&&v.startSide>0&&v.endSide<=0)continue;(N-D||v.endSide-v.startSide)<0||(f<0&&(f=D),v.point&&(h=Math.max(h,N-D)),s.push(v),l.push(D-f),u.push(N-f))}return{mapped:s.length?new Foe(l,u,s,h):null,pos:f}}}class Xl{constructor(e,t,s,l){this.chunkPos=e,this.chunk=t,this.nextLayer=s,this.maxPoint=l}static create(e,t,s,l){return new Xl(e,t,s,l)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:s=!1,filterFrom:l=0,filterTo:u=this.length}=e,f=e.filter;if(t.length==0&&!f)return this;if(s&&(t=t.slice().sort(One)),this.isEmpty)return t.length?Xl.of(t):this;let h=new Kme(this,null,-1).goto(0),g=0,v=[],w=new mk;for(;h.value||g<t.length;)if(g<t.length&&(h.from-t[g].from||h.startSide-t[g].value.startSide)>=0){let A=t[g++];w.addInner(A.from,A.to,A.value)||v.push(A)}else h.rangeIndex==1&&h.chunkIndex<this.chunk.length&&(g==t.length||this.chunkEnd(h.chunkIndex)<t[g].from)&&(!f||l>this.chunkEnd(h.chunkIndex)||u<this.chunkPos[h.chunkIndex])&&w.addChunk(this.chunkPos[h.chunkIndex],this.chunk[h.chunkIndex])?h.nextChunk():((!f||l>h.to||u<h.from||f(h.from,h.to,h.value))&&(w.addInner(h.from,h.to,h.value)||v.push(zP.create(h.from,h.to,h.value))),h.next());return w.finishInner(this.nextLayer.isEmpty&&!v.length?Xl.empty:this.nextLayer.update({add:v,filter:f,filterFrom:l,filterTo:u}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],s=[],l=-1;for(let f=0;f<this.chunk.length;f++){let h=this.chunkPos[f],g=this.chunk[f],v=e.touchesRange(h,h+g.length);if(v===!1)l=Math.max(l,g.maxPoint),t.push(g),s.push(e.mapPos(h));else if(v===!0){let{mapped:w,pos:A}=g.map(h,e);w&&(l=Math.max(l,w.maxPoint),t.push(w),s.push(A))}}let u=this.nextLayer.map(e);return t.length==0?u:new Xl(s,t,u||Xl.empty,l)}between(e,t,s){if(!this.isEmpty){for(let l=0;l<this.chunk.length;l++){let u=this.chunkPos[l],f=this.chunk[l];if(t>=u&&e<=u+f.length&&f.between(u,e-u,t-u,s)===!1)return}this.nextLayer.between(e,t,s)}}iter(e=0){return VP.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return VP.from(e).goto(t)}static compare(e,t,s,l,u=-1){let f=e.filter(A=>A.maxPoint>0||!A.isEmpty&&A.maxPoint>=u),h=t.filter(A=>A.maxPoint>0||!A.isEmpty&&A.maxPoint>=u),g=Fce(f,h,s),v=new cP(f,g,u),w=new cP(h,g,u);s.iterGaps((A,D,N)=>Hce(v,A,w,D,N,l)),s.empty&&s.length==0&&Hce(v,0,w,0,0,l)}static eq(e,t,s=0,l){l==null&&(l=1e9-1);let u=e.filter(w=>!w.isEmpty&&t.indexOf(w)<0),f=t.filter(w=>!w.isEmpty&&e.indexOf(w)<0);if(u.length!=f.length)return!1;if(!u.length)return!0;let h=Fce(u,f),g=new cP(u,h,0).goto(s),v=new cP(f,h,0).goto(s);for(;;){if(g.to!=v.to||!Mne(g.active,v.active)||g.point&&(!v.point||!g.point.eq(v.point)))return!1;if(g.to>l)return!0;g.next(),v.next()}}static spans(e,t,s,l,u=-1){let f=new cP(e,null,u).goto(t),h=t,g=f.openStart;for(;;){let v=Math.min(f.to,s);if(f.point){let w=f.activeForPoint(f.to),A=f.pointFrom<t?w.length+1:Math.min(w.length,g);l.point(h,v,f.point,w,A,f.pointRank),g=Math.min(f.openEnd(v),w.length)}else v>h&&(l.span(h,v,f.active,g),g=f.openEnd(v));if(f.to>s)return g+(f.point&&f.to>s?1:0);h=f.to,f.next()}}static of(e,t=!1){let s=new mk;for(let l of e instanceof zP?[e]:t?Eke(e):e)s.add(l.from,l.to,l.value);return s.finish()}}Xl.empty=new Xl([],[],null,-1);function Eke(r){if(r.length>1)for(let e=r[0],t=1;t<r.length;t++){let s=r[t];if(One(e,s)>0)return r.slice().sort(One);e=s}return r}Xl.empty.nextLayer=Xl.empty;class mk{finishChunk(e){this.chunks.push(new Foe(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,s){this.addInner(e,t,s)||(this.nextLayer||(this.nextLayer=new mk)).add(e,t,s)}addInner(e,t,s){let l=e-this.lastTo||s.startSide-this.last.endSide;if(l<=0&&(e-this.lastFrom||s.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return l<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=s,this.lastFrom=e,this.lastTo=t,this.value.push(s),s.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let s=t.value.length-1;return this.last=t.value[s],this.lastFrom=t.from[s]+e,this.lastTo=t.to[s]+e,!0}finish(){return this.finishInner(Xl.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=Xl.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Fce(r,e,t){let s=new Map;for(let u of r)for(let f=0;f<u.chunk.length;f++)u.chunk[f].maxPoint<=0&&s.set(u.chunk[f],u.chunkPos[f]);let l=new Set;for(let u of e)for(let f=0;f<u.chunk.length;f++){let h=s.get(u.chunk[f]);h!=null&&(t?t.mapPos(h):h)==u.chunkPos[f]&&!(t!=null&&t.touchesRange(h,h+u.chunk[f].length))&&l.add(u.chunk[f])}return l}class Kme{constructor(e,t,s,l=0){this.layer=e,this.skip=t,this.minPoint=s,this.rank=l}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,s){for(;this.chunkIndex<this.layer.chunk.length;){let l=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(l)||this.layer.chunkEnd(this.chunkIndex)<e||l.maxPoint<this.minPoint))break;this.chunkIndex++,s=!1}if(this.chunkIndex<this.layer.chunk.length){let l=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!s||this.rangeIndex<l)&&this.setRangeIndex(l)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],s=e+t.from[this.rangeIndex];if(this.from=s,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class VP{constructor(e){this.heap=e}static from(e,t=null,s=-1){let l=[];for(let u=0;u<e.length;u++)for(let f=e[u];!f.isEmpty;f=f.nextLayer)f.maxPoint>=s&&l.push(new Kme(f,t,s,u));return l.length==1?l[0]:new VP(l)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let s of this.heap)s.goto(e,t);for(let s=this.heap.length>>1;s>=0;s--)Ete(this.heap,s);return this.next(),this}forward(e,t){for(let s of this.heap)s.forward(e,t);for(let s=this.heap.length>>1;s>=0;s--)Ete(this.heap,s);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ete(this.heap,0)}}}function Ete(r,e){for(let t=r[e];;){let s=(e<<1)+1;if(s>=r.length)break;let l=r[s];if(s+1<r.length&&l.compare(r[s+1])>=0&&(l=r[s+1],s++),t.compare(l)<0)break;r[s]=t,r[e]=l,e=s}}class cP{constructor(e,t,s){this.minPoint=s,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=VP.from(e,t,s)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){X$(this.active,e),X$(this.activeTo,e),X$(this.activeRank,e),this.minActive=$ce(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:l,rank:u}=this.cursor;for(;t<this.activeRank.length&&this.activeRank[t]<=u;)t++;J$(this.active,t,s),J$(this.activeTo,t,l),J$(this.activeRank,t,u),e&&J$(e,t,this.cursor.from),this.minActive=$ce(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let s=this.openStart<0?[]:null;for(;;){let l=this.minActive;if(l>-1&&(this.activeTo[l]-this.cursor.from||this.active[l].endSide-this.cursor.startSide)<0){if(this.activeTo[l]>e){this.to=this.activeTo[l],this.endSide=this.active[l].endSide;break}this.removeActive(l),s&&X$(s,l)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let u=this.cursor.value;if(!u.point)this.addActive(s),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=u,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=u.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(s){this.openStart=0;for(let l=s.length-1;l>=0&&s[l]<e;l--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let s=this.active.length-1;s>=0&&!(this.activeRank[s]<this.pointRank);s--)(this.activeTo[s]>e||this.activeTo[s]==e&&this.active[s].endSide>=this.point.endSide)&&t.push(this.active[s]);return t.reverse()}openEnd(e){let t=0;for(let s=this.activeTo.length-1;s>=0&&this.activeTo[s]>e;s--)t++;return t}}function Hce(r,e,t,s,l,u){r.goto(e),t.goto(s);let f=s+l,h=s,g=s-e;for(;;){let v=r.to+g-t.to||r.endSide-t.endSide,w=v<0?r.to+g:t.to,A=Math.min(w,f);if(r.point||t.point?r.point&&t.point&&(r.point==t.point||r.point.eq(t.point))&&Mne(r.activeForPoint(r.to),t.activeForPoint(t.to))||u.comparePoint(h,A,r.point,t.point):A>h&&!Mne(r.active,t.active)&&u.compareRange(h,A,r.active,t.active),w>f)break;h=w,v<=0&&r.next(),v>=0&&t.next()}}function Mne(r,e){if(r.length!=e.length)return!1;for(let t=0;t<r.length;t++)if(r[t]!=e[t]&&!r[t].eq(e[t]))return!1;return!0}function X$(r,e){for(let t=e,s=r.length-1;t<s;t++)r[t]=r[t+1];r.pop()}function J$(r,e,t){for(let s=r.length-1;s>=e;s--)r[s+1]=r[s];r[e]=t}function $ce(r,e){let t=-1,s=1e9;for(let l=0;l<e.length;l++)(e[l]-s||r[l].endSide-r[t].endSide)<0&&(t=l,s=e[l]);return t}function CO(r,e,t=r.length){let s=0;for(let l=0;l<t;)r.charCodeAt(l)==9?(s+=e-s%e,l++):(s++,l=Dm(r,l));return s}function Rne(r,e,t,s){for(let l=0,u=0;;){if(u>=e)return l;if(l==r.length)break;u+=r.charCodeAt(l)==9?t-u%t:1,l=Dm(r,l)}return s===!0?-1:r.length}const Nne="\u037C",zce=typeof Symbol>"u"?"__"+Nne:Symbol.for(Nne),Pne=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Vce=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class gk{constructor(e,t){this.rules=[];let{finish:s}=t||{};function l(f){return/^@/.test(f)?[f]:f.split(/,\s*/)}function u(f,h,g,v){let w=[],A=/^@(\w+)\b/.exec(f[0]),D=A&&A[1]=="keyframes";if(A&&h==null)return g.push(f[0]+";");for(let N in h){let F=h[N];if(/&/.test(N))u(N.split(/,\s*/).map(W=>f.map(H=>W.replace(/&/,H))).reduce((W,H)=>W.concat(H)),F,g);else if(F&&typeof F=="object"){if(!A)throw new RangeError("The value of a property ("+N+") should be a primitive value.");u(l(N),F,w,D)}else F!=null&&w.push(N.replace(/_.*/,"").replace(/[A-Z]/g,W=>"-"+W.toLowerCase())+": "+F+";")}(w.length||D)&&g.push((s&&!A&&!v?f.map(s):f).join(", ")+" {"+w.join(" ")+"}")}for(let f in e)u(l(f),e[f],this.rules)}getRules(){return this.rules.join(`
`)}static newName(){let e=Vce[zce]||1;return Vce[zce]=e+1,Nne+e.toString(36)}static mount(e,t,s){let l=e[Pne],u=s&&s.nonce;l?u&&l.setNonce(u):l=new Ake(e,u),l.mount(Array.isArray(t)?t:[t])}}let Wce=new Map;class Ake{constructor(e,t){let s=e.ownerDocument||e,l=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&l.CSSStyleSheet){let u=Wce.get(s);if(u)return e.adoptedStyleSheets=[u.sheet,...e.adoptedStyleSheets],e[Pne]=u;this.sheet=new l.CSSStyleSheet,e.adoptedStyleSheets=[this.sheet,...e.adoptedStyleSheets],Wce.set(s,this)}else{this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);let u=e.head||e;u.insertBefore(this.styleTag,u.firstChild)}this.modules=[],e[Pne]=this}mount(e){let t=this.sheet,s=0,l=0;for(let u=0;u<e.length;u++){let f=e[u],h=this.modules.indexOf(f);if(h<l&&h>-1&&(this.modules.splice(h,1),l--,h=-1),h==-1){if(this.modules.splice(l++,0,f),t)for(let g=0;g<f.rules.length;g++)t.insertRule(f.rules[g],s++)}else{for(;l<h;)s+=this.modules[l++].rules.length;s+=f.rules.length,l++}}if(!t){let u="";for(let f=0;f<this.modules.length;f++)u+=this.modules[f].getRules()+`
`;this.styleTag.textContent=u}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var pk={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},WP={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},xke=typeof navigator<"u"&&/Mac/.test(navigator.platform),Tke=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Fh=0;Fh<10;Fh++)pk[48+Fh]=pk[96+Fh]=String(Fh);for(var Fh=1;Fh<=24;Fh++)pk[Fh+111]="F"+Fh;for(var Fh=65;Fh<=90;Fh++)pk[Fh]=String.fromCharCode(Fh+32),WP[Fh]=String.fromCharCode(Fh);for(var Ate in pk)WP.hasOwnProperty(Ate)||(WP[Ate]=pk[Ate]);function Dke(r){var e=xke&&r.metaKey&&r.shiftKey&&!r.ctrlKey&&!r.altKey||Tke&&r.shiftKey&&r.key&&r.key.length==1||r.key=="Unidentified",t=!e&&r.key||(r.shiftKey?WP:pk)[r.keyCode]||r.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function uV(r){let e;return r.nodeType==11?e=r.getSelection?r:r.ownerDocument:e=r,e.getSelection()}function Ine(r,e){return e?r==e||r.contains(e.nodeType!=1?e.parentNode:e):!1}function Oke(r){let e=r.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function Hz(r,e){if(!e.anchorNode)return!1;try{return Ine(r,e.anchorNode)}catch{return!1}}function UP(r){return r.nodeType==3?K3(r,0,r.nodeValue.length).getClientRects():r.nodeType==1?r.getClientRects():[]}function fV(r,e,t,s){return t?Uce(r,e,t,s,-1)||Uce(r,e,t,s,1):!1}function jP(r){for(var e=0;;e++)if(r=r.previousSibling,!r)return e}function Uce(r,e,t,s,l){for(;;){if(r==t&&e==s)return!0;if(e==(l<0?0:Ow(r))){if(r.nodeName=="DIV")return!1;let u=r.parentNode;if(!u||u.nodeType!=1)return!1;e=jP(r)+(l<0?0:1),r=u}else if(r.nodeType==1){if(r=r.childNodes[e+(l<0?-1:0)],r.nodeType==1&&r.contentEditable=="false")return!1;e=l<0?Ow(r):0}else return!1}}function Ow(r){return r.nodeType==3?r.nodeValue.length:r.childNodes.length}function Hoe(r,e){let t=e?r.left:r.right;return{left:t,right:t,top:r.top,bottom:r.bottom}}function Mke(r){return{left:0,right:r.innerWidth,top:0,bottom:r.innerHeight}}function Rke(r,e,t,s,l,u,f,h){let g=r.ownerDocument,v=g.defaultView||window;for(let w=r,A=!1;w&&!A;)if(w.nodeType==1){let D,N=w==g.body,F=1,W=1;if(N)D=Mke(v);else{if(/^(fixed|sticky)$/.test(getComputedStyle(w).position)&&(A=!0),w.scrollHeight<=w.clientHeight&&w.scrollWidth<=w.clientWidth){w=w.assignedSlot||w.parentNode;continue}let ee=w.getBoundingClientRect();F=ee.width/w.offsetWidth,W=ee.height/w.offsetHeight,D={left:ee.left,right:ee.left+w.clientWidth*F,top:ee.top,bottom:ee.top+w.clientHeight*W}}let H=0,Z=0;if(l=="nearest")e.top<D.top?(Z=-(D.top-e.top+f),t>0&&e.bottom>D.bottom+Z&&(Z=e.bottom-D.bottom+Z+f)):e.bottom>D.bottom&&(Z=e.bottom-D.bottom+f,t<0&&e.top-Z<D.top&&(Z=-(D.top+Z-e.top+f)));else{let ee=e.bottom-e.top,L=D.bottom-D.top;Z=(l=="center"&&ee<=L?e.top+ee/2-L/2:l=="start"||l=="center"&&t<0?e.top-f:e.bottom-L+f)-D.top}if(s=="nearest"?e.left<D.left?(H=-(D.left-e.left+u),t>0&&e.right>D.right+H&&(H=e.right-D.right+H+u)):e.right>D.right&&(H=e.right-D.right+u,t<0&&e.left<D.left+H&&(H=-(D.left+H-e.left+u))):H=(s=="center"?e.left+(e.right-e.left)/2-(D.right-D.left)/2:s=="start"==h?e.left-u:e.right-(D.right-D.left)+u)-D.left,H||Z)if(N)v.scrollBy(H,Z);else{let ee=0,L=0;if(Z){let te=w.scrollTop;w.scrollTop+=Z/W,L=(w.scrollTop-te)*W}if(H){let te=w.scrollLeft;w.scrollLeft+=H/F,ee=(w.scrollLeft-te)*F}e={left:e.left-ee,top:e.top-L,right:e.right-ee,bottom:e.bottom-L},ee&&Math.abs(ee-H)<1&&(s="nearest"),L&&Math.abs(L-Z)<1&&(l="nearest")}if(N)break;w=w.assignedSlot||w.parentNode}else if(w.nodeType==11)w=w.host;else break}function Nke(r){let e=r.ownerDocument;for(let t=r.parentNode;t&&t!=e.body;)if(t.nodeType==1){if(t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth)return t;t=t.assignedSlot||t.parentNode}else if(t.nodeType==11)t=t.host;else break;return null}class Pke{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:s}=e;this.set(t,Math.min(e.anchorOffset,t?Ow(t):0),s,Math.min(e.focusOffset,s?Ow(s):0))}set(e,t,s,l){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=l}}let MD=null;function Yme(r){if(r.setActive)return r.setActive();if(MD)return r.focus(MD);let e=[];for(let t=r;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(r.focus(MD==null?{get preventScroll(){return MD={preventScroll:!0},!0}}:void 0),!MD){MD=!1;for(let t=0;t<e.length;){let s=e[t++],l=e[t++],u=e[t++];s.scrollTop!=l&&(s.scrollTop=l),s.scrollLeft!=u&&(s.scrollLeft=u)}}}let jce;function K3(r,e,t=e){let s=jce||(jce=document.createRange());return s.setEnd(r,t),s.setStart(r,e),s}function QD(r,e,t){let s={key:e,code:e,keyCode:t,which:t,cancelable:!0},l=new KeyboardEvent("keydown",s);l.synthetic=!0,r.dispatchEvent(l);let u=new KeyboardEvent("keyup",s);return u.synthetic=!0,r.dispatchEvent(u),l.defaultPrevented||u.defaultPrevented}function Ike(r){for(;r;){if(r&&(r.nodeType==9||r.nodeType==11&&r.host))return r;r=r.assignedSlot||r.parentNode}return null}function Xme(r){for(;r.attributes.length;)r.removeAttributeNode(r.attributes[0])}function Bke(r,e){let t=e.focusNode,s=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=s)return!1;for(s=Math.min(s,Ow(t));;)if(s){if(t.nodeType!=1)return!1;let l=t.childNodes[s-1];l.contentEditable=="false"?s--:(t=l,s=Ow(t))}else{if(t==r)return!0;s=jP(t),t=t.parentNode}}function Jme(r){return r.scrollTop>Math.max(1,r.scrollHeight-r.clientHeight-4)}class Tm{constructor(e,t,s=!0){this.node=e,this.offset=t,this.precise=s}static before(e,t){return new Tm(e.parentNode,jP(e),t)}static after(e,t){return new Tm(e.parentNode,jP(e)+1,t)}}const $oe=[];class Tc{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let s of this.children){if(s==e)return t;t+=s.length+s.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(this.flags&2){let s=this.dom,l=null,u;for(let f of this.children){if(f.flags&7){if(!f.dom&&(u=l?l.nextSibling:s.firstChild)){let h=Tc.get(u);(!h||!h.parent&&h.canReuseDOM(f))&&f.reuseDOM(u)}f.sync(e,t),f.flags&=-8}if(u=l?l.nextSibling:s.firstChild,t&&!t.written&&t.node==s&&u!=f.dom&&(t.written=!0),f.dom.parentNode==s)for(;u&&u!=f.dom;)u=Zce(u);else s.insertBefore(f.dom,u);l=f.dom}for(u=l?l.nextSibling:s.firstChild,u&&t&&t.node==s&&(t.written=!0);u;)u=Zce(u)}else if(this.flags&1)for(let s of this.children)s.flags&7&&(s.sync(e,t),s.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,t){let s;if(e==this.dom)s=this.dom.childNodes[t];else{let l=Ow(e)==0?0:t==0?-1:1;for(;;){let u=e.parentNode;if(u==this.dom)break;l==0&&u.firstChild!=u.lastChild&&(e==u.firstChild?l=-1:l=1),e=u}l<0?s=e:s=e.nextSibling}if(s==this.dom.firstChild)return 0;for(;s&&!Tc.get(s);)s=s.nextSibling;if(!s)return this.length;for(let l=0,u=0;;l++){let f=this.children[l];if(f.dom==s)return u;u+=f.length+f.breakAfter}}domBoundsAround(e,t,s=0){let l=-1,u=-1,f=-1,h=-1;for(let g=0,v=s,w=s;g<this.children.length;g++){let A=this.children[g],D=v+A.length;if(v<e&&D>t)return A.domBoundsAround(e,t,v);if(D>=e&&l==-1&&(l=g,u=v),v>t&&A.dom.parentNode==this.dom){f=g,h=w;break}w=D,v=D+A.breakAfter}return{from:u,to:h<0?s+this.length:h,startDOM:(l?this.children[l-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:f<this.children.length&&f>=0?this.children[f].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,s=$oe){this.markDirty();for(let l=e;l<t;l++){let u=this.children[l];u.parent==this&&u.destroy()}this.children.splice(e,t-e,...s);for(let l=0;l<s.length;l++)s[l].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new Qme(this.children,e,this.children.length)}childPos(e,t=1){return this.childCursor().findPos(e,t)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+(e=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,t,s,l,u,f){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!((this.flags|e.flags)&8)}getSide(){return 0}destroy(){this.parent=null}}Tc.prototype.breakAfter=0;function Zce(r){let e=r.nextSibling;return r.parentNode.removeChild(r),e}class Qme{constructor(e,t,s){this.children=e,this.pos=t,this.i=s,this.off=0}findPos(e,t=1){for(;;){if(e>this.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let s=this.children[--this.i];this.pos-=s.length+s.breakAfter}}}function ege(r,e,t,s,l,u,f,h,g){let{children:v}=r,w=v.length?v[e]:null,A=u.length?u[u.length-1]:null,D=A?A.breakAfter:f;if(!(e==s&&w&&!f&&!D&&u.length<2&&w.merge(t,l,u.length?A:null,t==0,h,g))){if(s<v.length){let N=v[s];N&&(l<N.length||N.breakAfter&&(A==null?void 0:A.breakAfter))?(e==s&&(N=N.split(l),l=0),!D&&A&&N.merge(0,l,A,!0,0,g)?u[u.length-1]=N:(l&&N.merge(0,l,null,!1,0,g),u.push(N))):N!=null&&N.breakAfter&&(A?A.breakAfter=1:f=1),s++}for(w&&(w.breakAfter=f,t>0&&(!f&&u.length&&w.merge(t,w.length,u[0],!1,h,0)?w.breakAfter=u.shift().breakAfter:(t<w.length||w.children.length&&w.children[w.children.length-1].length==0)&&w.merge(t,w.length,null,!1,h,0),e++));e<s&&u.length;)if(v[s-1].become(u[u.length-1]))s--,u.pop(),g=u.length?0:h;else if(v[e].become(u[0]))e++,u.shift(),h=u.length?0:g;else break;!u.length&&e&&s<v.length&&!v[e-1].breakAfter&&v[s].merge(0,0,v[e-1],!1,h,g)&&e--,(e<s||u.length)&&r.replaceChildren(e,s,u)}}function tge(r,e,t,s,l,u){let f=r.childCursor(),{i:h,off:g}=f.findPos(t,1),{i:v,off:w}=f.findPos(e,-1),A=e-t;for(let D of s)A+=D.length;r.length+=A,ege(r,v,w,h,g,s,0,l,u)}let R1=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},Bne=typeof document<"u"?document:{documentElement:{style:{}}};const Lne=/Edge\/(\d+)/.exec(R1.userAgent),nge=/MSIE \d/.test(R1.userAgent),Fne=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(R1.userAgent),qV=!!(nge||Fne||Lne),qce=!qV&&/gecko\/(\d+)/i.test(R1.userAgent),xte=!qV&&/Chrome\/(\d+)/.exec(R1.userAgent),Gce="webkitFontSmoothing"in Bne.documentElement.style,oge=!qV&&/Apple Computer/.test(R1.vendor),Kce=oge&&(/Mobile\/\w+/.test(R1.userAgent)||R1.maxTouchPoints>2);var Fs={mac:Kce||/Mac/.test(R1.platform),windows:/Win/.test(R1.platform),linux:/Linux|X11/.test(R1.platform),ie:qV,ie_version:nge?Bne.documentMode||6:Fne?+Fne[1]:Lne?+Lne[1]:0,gecko:qce,gecko_version:qce?+(/Firefox\/(\d+)/.exec(R1.userAgent)||[0,0])[1]:0,chrome:!!xte,chrome_version:xte?+xte[1]:0,ios:Kce,android:/Android\b/.test(R1.userAgent),webkit:Gce,safari:oge,webkit_version:Gce?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:Bne.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const Lke=256;class Mw extends Tc{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,s){return this.flags&8||s&&(!(s instanceof Mw)||this.length-(t-e)+s.length>Lke||s.flags&8)?!1:(this.text=this.text.slice(0,e)+(s?s.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new Mw(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new Tm(this.dom,e)}domBoundsAround(e,t,s){return{from:s,to:s+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return Fke(this.dom,e,t)}}class Rw extends Tc{constructor(e,t=[],s=0){super(),this.mark=e,this.children=t,this.length=s;for(let l of t)l.setParent(this)}setAttrs(e){if(Xme(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,s,l,u,f){return s&&(!(s instanceof Rw&&s.mark.eq(this.mark))||e&&u<=0||t<this.length&&f<=0)?!1:(tge(this,e,t,s?s.children:[],u-1,f-1),this.markDirty(),!0)}split(e){let t=[],s=0,l=-1,u=0;for(let h of this.children){let g=s+h.length;g>e&&t.push(s<e?h.split(e-s):h),l<0&&s>=e&&(l=u),s=g,u++}let f=this.length-e;return this.length=e,l>-1&&(this.children.length=l,this.markDirty()),new Rw(this.mark,t,f)}domAtPos(e){return sge(this,e)}coordsAt(e,t){return ige(this,e,t)}}function Fke(r,e,t){let s=r.nodeValue.length;e>s&&(e=s);let l=e,u=e,f=0;e==0&&t<0||e==s&&t>=0?Fs.chrome||Fs.gecko||(e?(l--,f=1):u<s&&(u++,f=-1)):t<0?l--:u<s&&u++;let h=K3(r,l,u).getClientRects();if(!h.length)return null;let g=h[(f?f<0:t>=0)?0:h.length-1];return Fs.safari&&!f&&g.width==0&&(g=Array.prototype.find.call(h,v=>v.width)||g),f?Hoe(g,f<0):g||null}class lk extends Tc{static create(e,t,s){return new lk(e,t,s)}constructor(e,t,s){super(),this.widget=e,this.length=t,this.side=s,this.prevWidget=null}split(e){let t=lk.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,t,s,l,u,f){return s&&(!(s instanceof lk)||!this.widget.compare(s.widget)||e>0&&u<=0||t<this.length&&f<=0)?!1:(this.length=e+(s?s.length:0)+(this.length-t),!0)}become(e){return e instanceof lk&&e.side==this.side&&this.widget.constructor==e.widget.constructor?(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(this.length==0)return ua.empty;let e=this;for(;e.parent;)e=e.parent;let{view:t}=e,s=t&&t.state.doc,l=this.posAtStart;return s?s.slice(l,l+this.length):ua.empty}domAtPos(e){return(this.length?e==0:this.side>0)?Tm.before(this.dom):Tm.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let s=this.widget.coordsAt(this.dom,e,t);if(s)return s;let l=this.dom.getClientRects(),u=null;if(!l.length)return null;let f=this.side?this.side<0:e>0;for(let h=f?l.length-1:0;u=l[h],!(e>0?h==0:h==l.length-1||u.top<u.bottom);h+=f?-1:1);return Hoe(u,!f)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class lO extends Tc{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof lO&&e.side==this.side}split(){return new lO(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?Tm.before(this.dom):Tm.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return ua.empty}get isHidden(){return!0}}Mw.prototype.children=lk.prototype.children=lO.prototype.children=$oe;function sge(r,e){let t=r.dom,{children:s}=r,l=0;for(let u=0;l<s.length;l++){let f=s[l],h=u+f.length;if(!(h==u&&f.getSide()<=0)){if(e>u&&e<h&&f.dom.parentNode==t)return f.domAtPos(e-u);if(e<=u)break;u=h}}for(let u=l;u>0;u--){let f=s[u-1];if(f.dom.parentNode==t)return f.domAtPos(f.length)}for(let u=l;u<s.length;u++){let f=s[u];if(f.dom.parentNode==t)return f.domAtPos(0)}return new Tm(t,0)}function rge(r,e,t){let s,{children:l}=r;t>0&&e instanceof Rw&&l.length&&(s=l[l.length-1])instanceof Rw&&s.mark.eq(e.mark)?rge(s,e.children[0],t-1):(l.push(e),e.setParent(r)),r.length+=e.length}function ige(r,e,t){let s=null,l=-1,u=null,f=-1;function h(v,w){for(let A=0,D=0;A<v.children.length&&D<=w;A++){let N=v.children[A],F=D+N.length;F>=w&&(N.children.length?h(N,w-D):(!u||u.isHidden&&t>0)&&(F>w||D==F&&N.getSide()>0)?(u=N,f=w-D):(D<w||D==F&&N.getSide()<0&&!N.isHidden)&&(s=N,l=w-D)),D=F}}h(r,e);let g=(t<0?s:u)||s||u;return g?g.coordsAt(Math.max(0,g==s?l:f),t):Hke(r)}function Hke(r){let e=r.dom.lastChild;if(!e)return r.dom.getBoundingClientRect();let t=UP(e);return t[t.length-1]||null}function Hne(r,e){for(let t in r)t=="class"&&e.class?e.class+=" "+r.class:t=="style"&&e.style?e.style+=";"+r.style:e[t]=r[t];return e}const Yce=Object.create(null);function zoe(r,e,t){if(r==e)return!0;r||(r=Yce),e||(e=Yce);let s=Object.keys(r),l=Object.keys(e);if(s.length-(t&&s.indexOf(t)>-1?1:0)!=l.length-(t&&l.indexOf(t)>-1?1:0))return!1;for(let u of s)if(u!=t&&(l.indexOf(u)==-1||r[u]!==e[u]))return!1;return!0}function $ne(r,e,t){let s=!1;if(e)for(let l in e)t&&l in t||(s=!0,l=="style"?r.style.cssText="":r.removeAttribute(l));if(t)for(let l in t)e&&e[l]==t[l]||(s=!0,l=="style"?r.style.cssText=t[l]:r.setAttribute(l,t[l]));return s}function $ke(r){let e=Object.create(null);for(let t=0;t<r.attributes.length;t++){let s=r.attributes[t];e[s.name]=s.value}return e}class cd extends Tc{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,s,l,u,f){if(s){if(!(s instanceof cd))return!1;this.dom||s.transferDOM(this)}return l&&this.setDeco(s?s.attrs:null),tge(this,e,t,s?s.children:[],u,f),!0}split(e){let t=new cd;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i:s,off:l}=this.childPos(e);l&&(t.append(this.children[s].split(l),0),this.children[s].merge(l,this.children[s].length,null,!1,0,0),s++);for(let u=s;u<this.children.length;u++)t.append(this.children[u],0);for(;s>0&&this.children[s-1].length==0;)this.children[--s].destroy();return this.children.length=s,this.markDirty(),this.length=e,t}transferDOM(e){!this.dom||(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){zoe(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){rge(this,e,t)}addLineDeco(e){let t=e.spec.attributes,s=e.spec.class;t&&(this.attrs=Hne(t,this.attrs||{})),s&&(this.attrs=Hne({class:s},this.attrs||{}))}domAtPos(e){return sge(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var s;this.dom?this.flags&4&&(Xme(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&($ne(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let l=this.dom.lastChild;for(;l&&Tc.get(l)instanceof Rw;)l=l.lastChild;if(!l||!this.length||l.nodeName!="BR"&&((s=Tc.get(l))===null||s===void 0?void 0:s.isEditable)==!1&&(!Fs.ios||!this.children.some(u=>u instanceof Mw))){let u=document.createElement("BR");u.cmIgnore=!0,this.dom.appendChild(u)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let s of this.children){if(!(s instanceof Mw)||/[^ -~]/.test(s.text))return null;let l=UP(s.dom);if(l.length!=1)return null;e+=l[0].width,t=l[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let s=ige(this,e,t);if(!this.children.length&&s&&this.parent){let{heightOracle:l}=this.parent.view.viewState,u=s.bottom-s.top;if(Math.abs(u-l.lineHeight)<2&&l.textHeight<u){let f=(u-l.textHeight)/2;return{top:s.top+f,bottom:s.bottom-f,left:s.left,right:s.left}}}return s}become(e){return!1}covers(){return!0}static find(e,t){for(let s=0,l=0;s<e.children.length;s++){let u=e.children[s],f=l+u.length;if(f>=t){if(u instanceof cd)return u;if(f>t)break}l=f+u.breakAfter}return null}}class j3 extends Tc{constructor(e,t,s){super(),this.widget=e,this.length=t,this.deco=s,this.breakAfter=0,this.prevWidget=null}merge(e,t,s,l,u,f){return s&&(!(s instanceof j3)||!this.widget.compare(s.widget)||e>0&&u<=0||t<this.length&&f<=0)?!1:(this.length=e+(s?s.length:0)+(this.length-t),!0)}domAtPos(e){return e==0?Tm.before(this.dom):Tm.after(this.dom,e==this.length)}split(e){let t=this.length-e;this.length=e;let s=new j3(this.widget,t,this.deco);return s.breakAfter=this.breakAfter,s}get children(){return $oe}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.dom.contentEditable="false")}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):ua.empty}domBoundsAround(){return null}become(e){return e instanceof j3&&e.widget.constructor==this.widget.constructor?(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,t){return this.widget.coordsAt(this.dom,e,t)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){let{startSide:t,endSide:s}=this.deco;return t==s?!1:e<0?t<0:s>0}}class Sk{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,s){return null}get isHidden(){return!1}destroy(e){}}var xg=function(r){return r[r.Text=0]="Text",r[r.WidgetBefore=1]="WidgetBefore",r[r.WidgetAfter=2]="WidgetAfter",r[r.WidgetRange=3]="WidgetRange",r}(xg||(xg={}));class ti extends G3{constructor(e,t,s,l){super(),this.startSide=e,this.endSide=t,this.widget=s,this.spec=l}get heightRelevant(){return!1}static mark(e){return new gI(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),s=!!e.block;return t+=s&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new bk(e,t,t,s,e.widget||null,!1)}static replace(e){let t=!!e.block,s,l;if(e.isBlockGap)s=-5e8,l=4e8;else{let{start:u,end:f}=lge(e,t);s=(u?t?-3e8:-1:5e8)-1,l=(f?t?2e8:1:-6e8)+1}return new bk(e,s,l,t,e.widget||null,!0)}static line(e){return new pI(e)}static set(e,t=!1){return Xl.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}ti.none=Xl.empty;class gI extends ti{constructor(e){let{start:t,end:s}=lge(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,s;return this==e||e instanceof gI&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((s=e.attrs)===null||s===void 0?void 0:s.class))&&zoe(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}gI.prototype.point=!1;class pI extends ti{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof pI&&this.spec.class==e.spec.class&&zoe(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}pI.prototype.mapMode=Ag.TrackBefore;pI.prototype.point=!0;class bk extends ti{constructor(e,t,s,l,u,f){super(t,s,u,e),this.block=l,this.isReplace=f,this.mapMode=l?t<=0?Ag.TrackBefore:Ag.TrackAfter:Ag.TrackDel}get type(){return this.startSide!=this.endSide?xg.WidgetRange:this.startSide<=0?xg.WidgetBefore:xg.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof bk&&zke(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}bk.prototype.point=!0;function lge(r,e=!1){let{inclusiveStart:t,inclusiveEnd:s}=r;return t==null&&(t=r.inclusive),s==null&&(s=r.inclusive),{start:t!=null?t:e,end:s!=null?s:e}}function zke(r,e){return r==e||!!(r&&e&&r.compare(e))}function zne(r,e,t,s=0){let l=t.length-1;l>=0&&t[l]+s>=r?t[l]=Math.max(t[l],e):t.push(r,e)}class NP{constructor(e,t,s,l){this.doc=e,this.pos=t,this.end=s,this.disallowBlockEffectsFor=l,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof j3&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new cd),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Q$(new lO(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!e&&!this.posCovered()&&this.getLine()}buildText(e,t,s){for(;e>0;){if(this.textOff==this.text.length){let{value:u,lineBreak:f,done:h}=this.cursor.next(this.skip);if(this.skip=0,h)throw new Error("Ran out of text content when drawing inline views");if(f){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=u,this.textOff=0}let l=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-s)),this.getLine().append(Q$(new Mw(this.text.slice(this.textOff,this.textOff+l)),t),s),this.atCursorPos=!0,this.textOff+=l,e-=l,s=0}}span(e,t,s,l){this.buildText(t-e,s,l),this.pos=t,this.openStart<0&&(this.openStart=l)}point(e,t,s,l,u,f){if(this.disallowBlockEffectsFor[f]&&s instanceof bk){if(s.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let h=t-e;if(s instanceof bk)if(s.block)s.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new j3(s.widget||new Xce("div"),h,s));else{let g=lk.create(s.widget||new Xce("span"),h,h?0:s.startSide),v=this.atCursorPos&&!g.isEditable&&u<=l.length&&(e<t||s.startSide>0),w=!g.isEditable&&(e<t||u>l.length||s.startSide<=0),A=this.getLine();this.pendingBuffer==2&&!v&&!g.isEditable&&(this.pendingBuffer=0),this.flushBuffer(l),v&&(A.append(Q$(new lO(1),l),u),u=l.length+Math.max(0,u-l.length)),A.append(Q$(g,l),u),this.atCursorPos=w,this.pendingBuffer=w?e<t||u>l.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=l.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(s);h&&(this.textOff+h<=this.text.length?this.textOff+=h:(this.skip+=h-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=u)}static build(e,t,s,l,u){let f=new NP(e,t,s,u);return f.openEnd=Xl.spans(l,t,s,f),f.openStart<0&&(f.openStart=f.openEnd),f.finish(f.openEnd),f}}function Q$(r,e){for(let t of e)r=new Rw(t,[r],r.length);return r}class Xce extends Sk{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}const age=Ds.define(),cge=Ds.define(),uge=Ds.define(),fge=Ds.define(),Vne=Ds.define(),dge=Ds.define(),hge=Ds.define(),mge=Ds.define({combine:r=>r.some(e=>e)}),gge=Ds.define({combine:r=>r.some(e=>e)});class dV{constructor(e,t="nearest",s="nearest",l=5,u=5){this.range=e,this.y=t,this.x=s,this.yMargin=l,this.xMargin=u}map(e){return e.empty?this:new dV(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}}const Jce=Bi.define({map:(r,e)=>r.map(e)});function R0(r,e,t){let s=r.facet(fge);s.length?s[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const GV=Ds.define({combine:r=>r.length?r[0]:!0});let Vke=0;const vP=Ds.define();class gf{constructor(e,t,s,l,u){this.id=e,this.create=t,this.domEventHandlers=s,this.domEventObservers=l,this.extension=u(this)}static define(e,t){const{eventHandlers:s,eventObservers:l,provide:u,decorations:f}=t||{};return new gf(Vke++,e,s,l,h=>{let g=[vP.of(h)];return f&&g.push(ZP.of(v=>{let w=v.plugin(h);return w?f(w):ti.none})),u&&g.push(u(h)),g})}static fromClass(e,t){return gf.define(s=>new e(s),t)}}class Tte{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(s){if(R0(t.state,s,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){R0(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(s){R0(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const pge=Ds.define(),Voe=Ds.define(),ZP=Ds.define(),Woe=Ds.define(),bge=Ds.define();function Qce(r,e,t){let s=r.state.facet(bge);if(!s.length)return s;let l=s.map(f=>f instanceof Function?f(r):f),u=[];return Xl.spans(l,e,t,{point(){},span(f,h,g,v){let w=u;for(let A=g.length-1;A>=0;A--,v--){let D=g[A].spec.bidiIsolate,N;if(D!=null)if(v>0&&w.length&&(N=w[w.length-1]).to==f&&N.direction==D)N.to=h,w=N.inner;else{let F={from:f,to:h,direction:D,inner:[]};w.push(F),w=F.inner}}}}),u}const vge=Ds.define();function yge(r){let e=0,t=0,s=0,l=0;for(let u of r.state.facet(vge)){let f=u(r);f&&(f.left!=null&&(e=Math.max(e,f.left)),f.right!=null&&(t=Math.max(t,f.right)),f.top!=null&&(s=Math.max(s,f.top)),f.bottom!=null&&(l=Math.max(l,f.bottom)))}return{left:e,right:t,top:s,bottom:l}}const yP=Ds.define();class N0{constructor(e,t,s,l){this.fromA=e,this.toA=t,this.fromB=s,this.toB=l}join(e){return new N0(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,s=this;for(;t>0;t--){let l=e[t-1];if(!(l.fromA>s.toA)){if(l.toA<s.fromA)break;s=s.join(l),e.splice(t-1,1)}}return e.splice(t,0,s),e}static extendWithRanges(e,t){if(t.length==0)return e;let s=[];for(let l=0,u=0,f=0,h=0;;l++){let g=l==e.length?null:e[l],v=f-h,w=g?g.fromB:1e9;for(;u<t.length&&t[u]<w;){let A=t[u],D=t[u+1],N=Math.max(h,A),F=Math.min(w,D);if(N<=F&&new N0(N+v,F+v,N,F).addToSet(s),D>w)break;u+=2}if(!g)return s;new N0(g.fromA,g.toA,g.fromB,g.toB).addToSet(s),f=g.toA,h=g.toB}}}class hV{constructor(e,t,s){this.view=e,this.state=t,this.transactions=s,this.flags=0,this.startState=e.state,this.changes=fd.empty(this.startState.doc.length);for(let u of s)this.changes=this.changes.compose(u.changes);let l=[];this.changes.iterChangedRanges((u,f,h,g)=>l.push(new N0(u,f,h,g))),this.changedRanges=l}static create(e,t,s){return new hV(e,t,s)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var gu=function(r){return r[r.LTR=0]="LTR",r[r.RTL=1]="RTL",r}(gu||(gu={}));const qP=gu.LTR,_ge=gu.RTL;function wge(r){let e=[];for(let t=0;t<r.length;t++)e.push(1<<+r[t]);return e}const Wke=wge("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),Uke=wge("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),Wne=Object.create(null),jy=[];for(let r of["()","[]","{}"]){let e=r.charCodeAt(0),t=r.charCodeAt(1);Wne[e]=t,Wne[t]=-e}function jke(r){return r<=247?Wke[r]:1424<=r&&r<=1524?2:1536<=r&&r<=1785?Uke[r-1536]:1774<=r&&r<=2220?4:8192<=r&&r<=8203?256:64336<=r&&r<=65023?4:r==8204?256:1}const Zke=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class ak{get dir(){return this.level%2?_ge:qP}constructor(e,t,s){this.from=e,this.to=t,this.level=s}side(e,t){return this.dir==t==e?this.to:this.from}static find(e,t,s,l){let u=-1;for(let f=0;f<e.length;f++){let h=e[f];if(h.from<=t&&h.to>=t){if(h.level==s)return f;(u<0||(l!=0?l<0?h.from<t:h.to>t:e[u].level>h.level))&&(u=f)}}if(u<0)throw new RangeError("Index out of range");return u}}function Cge(r,e){if(r.length!=e.length)return!1;for(let t=0;t<r.length;t++){let s=r[t],l=e[t];if(s.from!=l.from||s.to!=l.to||s.direction!=l.direction||!Cge(s.inner,l.inner))return!1}return!0}const oc=[];function qke(r,e,t,s,l){for(let u=0;u<=s.length;u++){let f=u?s[u-1].to:e,h=u<s.length?s[u].from:t,g=u?256:l;for(let v=f,w=g,A=g;v<h;v++){let D=jke(r.charCodeAt(v));D==512?D=w:D==8&&A==4&&(D=16),oc[v]=D==4?2:D,D&7&&(A=D),w=D}for(let v=f,w=g,A=g;v<h;v++){let D=oc[v];if(D==128)v<h-1&&w==oc[v+1]&&w&24?D=oc[v]=w:oc[v]=256;else if(D==64){let N=v+1;for(;N<h&&oc[N]==64;)N++;let F=v&&w==8||N<t&&oc[N]==8?A==1?1:8:256;for(let W=v;W<N;W++)oc[W]=F;v=N-1}else D==8&&A==1&&(oc[v]=1);w=D,D&7&&(A=D)}}}function Gke(r,e,t,s,l){let u=l==1?2:1;for(let f=0,h=0,g=0;f<=s.length;f++){let v=f?s[f-1].to:e,w=f<s.length?s[f].from:t;for(let A=v,D,N,F;A<w;A++)if(N=Wne[D=r.charCodeAt(A)])if(N<0){for(let W=h-3;W>=0;W-=3)if(jy[W+1]==-N){let H=jy[W+2],Z=H&2?l:H&4?H&1?u:l:0;Z&&(oc[A]=oc[jy[W]]=Z),h=W;break}}else{if(jy.length==189)break;jy[h++]=A,jy[h++]=D,jy[h++]=g}else if((F=oc[A])==2||F==1){let W=F==l;g=W?0:1;for(let H=h-3;H>=0;H-=3){let Z=jy[H+2];if(Z&2)break;if(W)jy[H+2]|=2;else{if(Z&4)break;jy[H+2]|=4}}}}}function Kke(r,e,t,s){for(let l=0,u=s;l<=t.length;l++){let f=l?t[l-1].to:r,h=l<t.length?t[l].from:e;for(let g=f;g<h;){let v=oc[g];if(v==256){let w=g+1;for(;;)if(w==h){if(l==t.length)break;w=t[l++].to,h=l<t.length?t[l].from:e}else if(oc[w]==256)w++;else break;let A=u==1,D=(w<e?oc[w]:s)==1,N=A==D?A?1:2:s;for(let F=w,W=l,H=W?t[W-1].to:r;F>g;)F==H&&(F=t[--W].from,H=W?t[W-1].to:r),oc[--F]=N;g=w}else u=v,g++}}}function Une(r,e,t,s,l,u,f){let h=s%2?2:1;if(s%2==l%2)for(let g=e,v=0;g<t;){let w=!0,A=!1;if(v==u.length||g<u[v].from){let W=oc[g];W!=h&&(w=!1,A=W==16)}let D=!w&&h==1?[]:null,N=w?s:s+1,F=g;e:for(;;)if(v<u.length&&F==u[v].from){if(A)break e;let W=u[v];if(!w)for(let H=W.to,Z=v+1;;){if(H==t)break e;if(Z<u.length&&u[Z].from==H)H=u[Z++].to;else{if(oc[H]==h)break e;break}}if(v++,D)D.push(W);else{W.from>g&&f.push(new ak(g,W.from,N));let H=W.direction==qP!=!(N%2);jne(r,H?s+1:s,l,W.inner,W.from,W.to,f),g=W.to}F=W.to}else{if(F==t||(w?oc[F]!=h:oc[F]==h))break;F++}D?Une(r,g,F,s+1,l,D,f):g<F&&f.push(new ak(g,F,N)),g=F}else for(let g=t,v=u.length;g>e;){let w=!0,A=!1;if(!v||g>u[v-1].to){let W=oc[g-1];W!=h&&(w=!1,A=W==16)}let D=!w&&h==1?[]:null,N=w?s:s+1,F=g;e:for(;;)if(v&&F==u[v-1].to){if(A)break e;let W=u[--v];if(!w)for(let H=W.from,Z=v;;){if(H==e)break e;if(Z&&u[Z-1].to==H)H=u[--Z].from;else{if(oc[H-1]==h)break e;break}}if(D)D.push(W);else{W.to<g&&f.push(new ak(W.to,g,N));let H=W.direction==qP!=!(N%2);jne(r,H?s+1:s,l,W.inner,W.from,W.to,f),g=W.from}F=W.from}else{if(F==e||(w?oc[F-1]!=h:oc[F-1]==h))break;F--}D?Une(r,F,g,s+1,l,D,f):F<g&&f.push(new ak(F,g,N)),g=F}}function jne(r,e,t,s,l,u,f){let h=e%2?2:1;qke(r,l,u,s,h),Gke(r,l,u,s,h),Kke(l,u,s,h),Une(r,l,u,e,t,s,f)}function Yke(r,e,t){if(!r)return[new ak(0,0,e==_ge?1:0)];if(e==qP&&!t.length&&!Zke.test(r))return Sge(r.length);if(t.length)for(;r.length>oc.length;)oc[oc.length]=256;let s=[],l=e==qP?0:1;return jne(r,l,l,t,0,r.length,s),s}function Sge(r){return[new ak(0,r,0)]}let kge="";function Xke(r,e,t,s,l){var u;let f=s.head-r.from,h=-1;if(f==0){if(!l||!r.length)return null;e[0].level!=t&&(f=e[0].side(!1,t),h=0)}else if(f==r.length){if(l)return null;let D=e[e.length-1];D.level!=t&&(f=D.side(!0,t),h=e.length-1)}h<0&&(h=ak.find(e,f,(u=s.bidiLevel)!==null&&u!==void 0?u:-1,s.assoc));let g=e[h];f==g.side(l,t)&&(g=e[h+=l?1:-1],f=g.side(!l,t));let v=l==(g.dir==t),w=Dm(r.text,f,v);if(kge=r.text.slice(Math.min(f,w),Math.max(f,w)),w!=g.side(l,t))return Kn.cursor(w+r.from,v?-1:1,g.level);let A=h==(l?e.length-1:0)?null:e[h+(l?1:-1)];return!A&&g.level!=t?Kn.cursor(l?r.to:r.from,l?-1:1,t):A&&A.level<g.level?Kn.cursor(A.side(!l,t)+r.from,l?1:-1,A.level):Kn.cursor(w+r.from,l?-1:1,g.level)}class eue extends Tc{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new cd],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new N0(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let s=e.changedRanges;this.minWidth>0&&s.length&&(s.every(({fromA:v,toA:w})=>w<this.minWidthFrom||v>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let l=-1;this.view.inputState.composing>=0&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?l=this.domChanged.newSel.head:!sEe(e.changes,this.hasComposition)&&!e.selectionSet&&(l=e.state.selection.main.head));let u=l>-1?Qke(this.view,e.changes,l):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:v,to:w}=this.hasComposition;s=new N0(v,w,e.changes.mapPos(v,-1),e.changes.mapPos(w,1)).addToSet(s.slice())}this.hasComposition=u?{from:u.range.fromB,to:u.range.toB}:null,(Fs.ie||Fs.chrome)&&!u&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let f=this.decorations,h=this.updateDeco(),g=nEe(f,h,e.changes);return s=N0.extendWithRanges(s,g),!(this.flags&7)&&s.length==0?!1:(this.updateInner(s,e.startState.doc.length,u),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,s){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,s);let{observer:l}=this.view;l.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let f=Fs.chrome||Fs.ios?{node:l.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,f),this.flags&=-8,f&&(f.written||l.selectionRange.focusNode!=f.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(f=>f.flags&=-9);let u=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let f of this.children)f instanceof j3&&f.widget instanceof tue&&u.push(f.dom);l.updateGaps(u)}updateChildren(e,t,s){let l=s?s.range.addToSet(e.slice()):e,u=this.childCursor(t);for(let f=l.length-1;;f--){let h=f>=0?l[f]:null;if(!h)break;let{fromA:g,toA:v,fromB:w,toB:A}=h,D,N,F,W;if(s&&s.range.fromB<A&&s.range.toB>w){let te=NP.build(this.view.state.doc,w,s.range.fromB,this.decorations,this.dynamicDecorationMap),se=NP.build(this.view.state.doc,s.range.toB,A,this.decorations,this.dynamicDecorationMap);N=te.breakAtStart,F=te.openStart,W=se.openEnd;let ne=this.compositionView(s);se.breakAtStart?ne.breakAfter=1:se.content.length&&ne.merge(ne.length,ne.length,se.content[0],!1,se.openStart,0)&&(ne.breakAfter=se.content[0].breakAfter,se.content.shift()),te.content.length&&ne.merge(0,0,te.content[te.content.length-1],!0,0,te.openEnd)&&te.content.pop(),D=te.content.concat(ne).concat(se.content)}else({content:D,breakAtStart:N,openStart:F,openEnd:W}=NP.build(this.view.state.doc,w,A,this.decorations,this.dynamicDecorationMap));let{i:H,off:Z}=u.findPos(v,1),{i:ee,off:L}=u.findPos(g,-1);ege(this,ee,L,H,Z,D,N,F,W)}s&&this.fixCompositionDOM(s)}compositionView(e){let t=new Mw(e.text.nodeValue);t.flags|=8;for(let{deco:l}of e.marks)t=new Rw(l,[t],t.length);let s=new cd;return s.append(t,0),s}fixCompositionDOM(e){let t=(u,f)=>{f.flags|=8|(f.children.some(g=>g.flags&7)?1:0),this.markedForComposition.add(f);let h=Tc.get(u);h&&h!=f&&(h.dom=null),f.setDOM(u)},s=this.childPos(e.range.fromB,1),l=this.children[s.i];t(e.line,l);for(let u=e.marks.length-1;u>=-1;u--)s=l.childPos(s.off,1),l=l.children[s.i],t(u>=0?e.marks[u].node:e.text,l)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let s=this.view.root.activeElement,l=s==this.dom,u=!l&&Hz(this.dom,this.view.observer.selectionRange)&&!(s&&this.dom.contains(s));if(!(l||t||u))return;let f=this.forceSelection;this.forceSelection=!1;let h=this.view.state.selection.main,g=this.moveToLine(this.domAtPos(h.anchor)),v=h.empty?g:this.moveToLine(this.domAtPos(h.head));if(Fs.gecko&&h.empty&&!this.hasComposition&&Jke(g)){let A=document.createTextNode("");this.view.observer.ignore(()=>g.node.insertBefore(A,g.node.childNodes[g.offset]||null)),g=v=new Tm(A,0),f=!0}let w=this.view.observer.selectionRange;(f||!w.focusNode||!fV(g.node,g.offset,w.anchorNode,w.anchorOffset)||!fV(v.node,v.offset,w.focusNode,w.focusOffset))&&(this.view.observer.ignore(()=>{Fs.android&&Fs.chrome&&this.dom.contains(w.focusNode)&&oEe(w.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let A=uV(this.view.root);if(A)if(h.empty){if(Fs.gecko){let D=eEe(g.node,g.offset);if(D&&D!=3){let N=Age(g.node,g.offset,D==1?1:-1);N&&(g=new Tm(N.node,N.offset))}}A.collapse(g.node,g.offset),h.bidiLevel!=null&&A.caretBidiLevel!==void 0&&(A.caretBidiLevel=h.bidiLevel)}else if(A.extend){A.collapse(g.node,g.offset);try{A.extend(v.node,v.offset)}catch{}}else{let D=document.createRange();h.anchor>h.head&&([g,v]=[v,g]),D.setEnd(v.node,v.offset),D.setStart(g.node,g.offset),A.removeAllRanges(),A.addRange(D)}u&&this.view.root.activeElement==this.dom&&(this.dom.blur(),s&&s.focus())}),this.view.observer.setSelectionRange(g,v)),this.impreciseAnchor=g.precise?null:new Tm(w.anchorNode,w.anchorOffset),this.impreciseHead=v.precise?null:new Tm(w.focusNode,w.focusOffset)}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,s=uV(e.root),{anchorNode:l,anchorOffset:u}=e.observer.selectionRange;if(!s||!t.empty||!t.assoc||!s.modify)return;let f=cd.find(this,t.head);if(!f)return;let h=f.posAtStart;if(t.head==h||t.head==h+f.length)return;let g=this.coordsAt(t.head,-1),v=this.coordsAt(t.head,1);if(!g||!v||g.bottom>v.top)return;let w=this.domAtPos(t.head+t.assoc);s.collapse(w.node,w.offset),s.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let A=e.observer.selectionRange;e.docView.posFromDOM(A.anchorNode,A.anchorOffset)!=t.from&&s.collapse(l,u)}moveToLine(e){let t=this.dom,s;if(e.node!=t)return e;for(let l=e.offset;!s&&l<t.childNodes.length;l++){let u=Tc.get(t.childNodes[l]);u instanceof cd&&(s=u.domAtPos(0))}for(let l=e.offset-1;!s&&l>=0;l--){let u=Tc.get(t.childNodes[l]);u instanceof cd&&(s=u.domAtPos(u.length))}return s?new Tm(s.node,s.offset,!0):e}nearest(e){for(let t=e;t;){let s=Tc.get(t);if(s&&s.rootView==this)return s;t=t.parentNode}return null}posFromDOM(e,t){let s=this.nearest(e);if(!s)throw new RangeError("Trying to find position for a DOM position outside of the document");return s.localPosFromDOM(e,t)+s.posAtStart}domAtPos(e){let{i:t,off:s}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){let l=this.children[t];if(s<l.length||l instanceof cd)break;t++,s=0}return this.children[t].domAtPos(s)}coordsAt(e,t){let s=null,l=0;for(let u=this.length,f=this.children.length-1;f>=0;f--){let h=this.children[f],g=u-h.breakAfter,v=g-h.length;if(g<e)break;v<=e&&(v<e||h.covers(-1))&&(g>e||h.covers(1))&&(!s||h instanceof cd&&!(s instanceof cd&&t>=0))&&(s=h,l=v),u=v}return s?s.coordsAt(e-l,t):null}coordsForChar(e){let{i:t,off:s}=this.childPos(e,1),l=this.children[t];if(!(l instanceof cd))return null;for(;l.children.length;){let{i:h,off:g}=l.childPos(s,1);for(;;h++){if(h==l.children.length)return null;if((l=l.children[h]).length)break}s=g}if(!(l instanceof Mw))return null;let u=Dm(l.text,s);if(u==s)return null;let f=K3(l.dom,s,u).getClientRects();return!f.length||f[0].top>=f[0].bottom?null:f[0]}measureVisibleLineHeights(e){let t=[],{from:s,to:l}=e,u=this.view.contentDOM.clientWidth,f=u>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,h=-1,g=this.view.textDirection==gu.LTR;for(let v=0,w=0;w<this.children.length;w++){let A=this.children[w],D=v+A.length;if(D>l)break;if(v>=s){let N=A.dom.getBoundingClientRect();if(t.push(N.height),f){let F=A.dom.lastChild,W=F?UP(F):[];if(W.length){let H=W[W.length-1],Z=g?H.right-N.left:N.right-H.left;Z>h&&(h=Z,this.minWidth=u,this.minWidthFrom=v,this.minWidthTo=D)}}}v=D+A.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?gu.RTL:gu.LTR}measureTextSize(){for(let u of this.children)if(u instanceof cd){let f=u.measureTextSize();if(f)return f}let e=document.createElement("div"),t,s,l;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let u=UP(e.firstChild)[0];t=e.getBoundingClientRect().height,s=u?u.width/27:7,l=u?u.height:t,e.remove()}),{lineHeight:t,charWidth:s,textHeight:l}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new Qme(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let s=0,l=0;;l++){let u=l==t.viewports.length?null:t.viewports[l],f=u?u.from-1:this.length;if(f>s){let h=(t.lineBlockAt(f).bottom-t.lineBlockAt(s).top)/this.view.scaleY;e.push(ti.replace({widget:new tue(h),block:!0,inclusive:!0,isBlockGap:!0}).range(s,f))}if(!u)break;s=u.to+1}return ti.set(e)}updateDeco(){let e=this.view.state.facet(ZP).map((t,s)=>(this.dynamicDecorationMap[s]=typeof t=="function")?t(this.view):t);for(let t=e.length;t<e.length+3;t++)this.dynamicDecorationMap[t]=!1;return this.decorations=[...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(e){let{range:t}=e,s=this.coordsAt(t.head,t.empty?t.assoc:t.head>t.anchor?-1:1),l;if(!s)return;!t.empty&&(l=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(s={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top),right:Math.max(s.right,l.right),bottom:Math.max(s.bottom,l.bottom)});let u=yge(this.view),f={left:s.left-u.left,top:s.top-u.top,right:s.right+u.right,bottom:s.bottom+u.bottom};Rke(this.view.scrollDOM,f,t.head<t.anchor?-1:1,e.x,e.y,e.xMargin,e.yMargin,this.view.textDirection==gu.LTR)}}function Jke(r){return r.node.nodeType==1&&r.node.firstChild&&(r.offset==0||r.node.childNodes[r.offset-1].contentEditable=="false")&&(r.offset==r.node.childNodes.length||r.node.childNodes[r.offset].contentEditable=="false")}class tue extends Sk{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}}function Ege(r,e){let t=r.observer.selectionRange,s=t.focusNode&&Age(t.focusNode,t.focusOffset,0);if(!s)return null;let l=e-s.offset;return{from:l,to:l+s.node.nodeValue.length,node:s.node}}function Qke(r,e,t){let s=Ege(r,t);if(!s)return null;let{node:l,from:u,to:f}=s,h=l.nodeValue;if(/[\n\r]/.test(h)||r.state.doc.sliceString(s.from,s.to)!=h)return null;let g=e.invertedDesc,v=new N0(g.mapPos(u),g.mapPos(f),u,f),w=[];for(let A=l.parentNode;;A=A.parentNode){let D=Tc.get(A);if(D instanceof Rw)w.push({node:A,deco:D.mark});else{if(D instanceof cd||A.nodeName=="DIV"&&A.parentNode==r.contentDOM)return{range:v,text:l,marks:w,line:A};if(A!=r.contentDOM)w.push({node:A,deco:new gI({inclusive:!0,attributes:$ke(A),tagName:A.tagName.toLowerCase()})});else return null}}}function Age(r,e,t){if(t<=0)for(let s=r,l=e;;){if(s.nodeType==3)return{node:s,offset:l};if(s.nodeType==1&&l>0)s=s.childNodes[l-1],l=Ow(s);else break}if(t>=0)for(let s=r,l=e;;){if(s.nodeType==3)return{node:s,offset:l};if(s.nodeType==1&&l<s.childNodes.length&&t>=0)s=s.childNodes[l],l=0;else break}return null}function eEe(r,e){return r.nodeType!=1?0:(e&&r.childNodes[e-1].contentEditable=="false"?1:0)|(e<r.childNodes.length&&r.childNodes[e].contentEditable=="false"?2:0)}let tEe=class{constructor(){this.changes=[]}compareRange(e,t){zne(e,t,this.changes)}comparePoint(e,t){zne(e,t,this.changes)}};function nEe(r,e,t){let s=new tEe;return Xl.compare(r,e,t,s),s.changes}function oEe(r,e){for(let t=r;t&&t!=e;t=t.assignedSlot||t.parentNode)if(t.nodeType==1&&t.contentEditable=="false")return!0;return!1}function sEe(r,e){let t=!1;return e&&r.iterChangedRanges((s,l)=>{s<e.to&&l>e.from&&(t=!0)}),t}function rEe(r,e,t=1){let s=r.charCategorizer(e),l=r.doc.lineAt(e),u=e-l.from;if(l.length==0)return Kn.cursor(e);u==0?t=1:u==l.length&&(t=-1);let f=u,h=u;t<0?f=Dm(l.text,u,!1):h=Dm(l.text,u);let g=s(l.text.slice(f,h));for(;f>0;){let v=Dm(l.text,f,!1);if(s(l.text.slice(v,f))!=g)break;f=v}for(;h<l.length;){let v=Dm(l.text,h);if(s(l.text.slice(h,v))!=g)break;h=v}return Kn.range(f+l.from,h+l.from)}function iEe(r,e){return e.left>r?e.left-r:Math.max(0,r-e.right)}function lEe(r,e){return e.top>r?e.top-r:Math.max(0,r-e.bottom)}function Dte(r,e){return r.top<e.bottom-1&&r.bottom>e.top+1}function nue(r,e){return e<r.top?{top:e,left:r.left,right:r.right,bottom:r.bottom}:r}function oue(r,e){return e>r.bottom?{top:r.top,left:r.left,right:r.right,bottom:e}:r}function Zne(r,e,t){let s,l,u,f,h=!1,g,v,w,A;for(let F=r.firstChild;F;F=F.nextSibling){let W=UP(F);for(let H=0;H<W.length;H++){let Z=W[H];l&&Dte(l,Z)&&(Z=nue(oue(Z,l.bottom),l.top));let ee=iEe(e,Z),L=lEe(t,Z);if(ee==0&&L==0)return F.nodeType==3?sue(F,e,t):Zne(F,e,t);if(!s||f>L||f==L&&u>ee){s=F,l=Z,u=ee,f=L;let te=L?t<Z.top?-1:1:ee?e<Z.left?-1:1:0;h=!te||(te>0?H<W.length-1:H>0)}ee==0?t>Z.bottom&&(!w||w.bottom<Z.bottom)?(g=F,w=Z):t<Z.top&&(!A||A.top>Z.top)&&(v=F,A=Z):w&&Dte(w,Z)?w=oue(w,Z.bottom):A&&Dte(A,Z)&&(A=nue(A,Z.top))}}if(w&&w.bottom>=t?(s=g,l=w):A&&A.top<=t&&(s=v,l=A),!s)return{node:r,offset:0};let D=Math.max(l.left,Math.min(l.right,e));if(s.nodeType==3)return sue(s,D,t);if(h&&s.contentEditable!="false")return Zne(s,D,t);let N=Array.prototype.indexOf.call(r.childNodes,s)+(e>=(l.left+l.right)/2?1:0);return{node:r,offset:N}}function sue(r,e,t){let s=r.nodeValue.length,l=-1,u=1e9,f=0;for(let h=0;h<s;h++){let g=K3(r,h,h+1).getClientRects();for(let v=0;v<g.length;v++){let w=g[v];if(w.top==w.bottom)continue;f||(f=e-w.left);let A=(w.top>t?w.top-t:t-w.bottom)-1;if(w.left-1<=e&&w.right+1>=e&&A<u){let D=e>=(w.left+w.right)/2,N=D;if((Fs.chrome||Fs.gecko)&&K3(r,h).getBoundingClientRect().left==w.right&&(N=!D),A<=0)return{node:r,offset:h+(N?1:0)};l=h+(N?1:0),u=A}}}return{node:r,offset:l>-1?l:f>0?r.nodeValue.length:0}}function xge(r,e,t,s=-1){var l,u;let f=r.contentDOM.getBoundingClientRect(),h=f.top+r.viewState.paddingTop,g,{docHeight:v}=r.viewState,{x:w,y:A}=e,D=A-h;if(D<0)return 0;if(D>v)return r.state.doc.length;for(let te=r.viewState.heightOracle.textHeight/2,se=!1;g=r.elementAtHeight(D),g.type!=xg.Text;)for(;D=s>0?g.bottom+te:g.top-te,!(D>=0&&D<=v);){if(se)return t?null:0;se=!0,s=-s}A=h+D;let N=g.from;if(N<r.viewport.from)return r.viewport.from==0?0:t?null:rue(r,f,g,w,A);if(N>r.viewport.to)return r.viewport.to==r.state.doc.length?r.state.doc.length:t?null:rue(r,f,g,w,A);let F=r.dom.ownerDocument,W=r.root.elementFromPoint?r.root:F,H=W.elementFromPoint(w,A);H&&!r.contentDOM.contains(H)&&(H=null),H||(w=Math.max(f.left+1,Math.min(f.right-1,w)),H=W.elementFromPoint(w,A),H&&!r.contentDOM.contains(H)&&(H=null));let Z,ee=-1;if(H&&((l=r.docView.nearest(H))===null||l===void 0?void 0:l.isEditable)!=!1){if(F.caretPositionFromPoint){let te=F.caretPositionFromPoint(w,A);te&&({offsetNode:Z,offset:ee}=te)}else if(F.caretRangeFromPoint){let te=F.caretRangeFromPoint(w,A);te&&({startContainer:Z,startOffset:ee}=te,(!r.contentDOM.contains(Z)||Fs.safari&&aEe(Z,ee,w)||Fs.chrome&&cEe(Z,ee,w))&&(Z=void 0))}}if(!Z||!r.docView.dom.contains(Z)){let te=cd.find(r.docView,N);if(!te)return D>g.top+g.height/2?g.to:g.from;({node:Z,offset:ee}=Zne(te.dom,w,A))}let L=r.docView.nearest(Z);if(!L)return null;if(L.isWidget&&((u=L.dom)===null||u===void 0?void 0:u.nodeType)==1){let te=L.dom.getBoundingClientRect();return e.y<te.top||e.y<=te.bottom&&e.x<=(te.left+te.right)/2?L.posAtStart:L.posAtEnd}else return L.localPosFromDOM(Z,ee)+L.posAtStart}function rue(r,e,t,s,l){let u=Math.round((s-e.left)*r.defaultCharacterWidth);if(r.lineWrapping&&t.height>r.defaultLineHeight*1.5){let h=r.viewState.heightOracle.textHeight,g=Math.floor((l-t.top-(r.defaultLineHeight-h)*.5)/h);u+=g*r.viewState.heightOracle.lineLength}let f=r.state.sliceDoc(t.from,t.to);return t.from+Rne(f,u,r.state.tabSize)}function aEe(r,e,t){let s;if(r.nodeType!=3||e!=(s=r.nodeValue.length))return!1;for(let l=r.nextSibling;l;l=l.nextSibling)if(l.nodeType!=1||l.nodeName!="BR")return!1;return K3(r,s-1,s).getBoundingClientRect().left>t}function cEe(r,e,t){if(e!=0)return!1;for(let l=r;;){let u=l.parentNode;if(!u||u.nodeType!=1||u.firstChild!=l)return!1;if(u.classList.contains("cm-line"))break;l=u}let s=r.nodeType==1?r.getBoundingClientRect():K3(r,0,Math.max(r.nodeValue.length,1)).getBoundingClientRect();return t-s.left>5}function qne(r,e){let t=r.lineBlockAt(e);if(Array.isArray(t.type)){for(let s of t.type)if(s.to>e||s.to==e&&(s.to==t.to||s.type==xg.Text))return s}return t}function uEe(r,e,t,s){let l=qne(r,e.head),u=!s||l.type!=xg.Text||!(r.lineWrapping||l.widgetLineBreaks)?null:r.coordsAtPos(e.assoc<0&&e.head>l.from?e.head-1:e.head);if(u){let f=r.dom.getBoundingClientRect(),h=r.textDirectionAt(l.from),g=r.posAtCoords({x:t==(h==gu.LTR)?f.right-1:f.left+1,y:(u.top+u.bottom)/2});if(g!=null)return Kn.cursor(g,t?-1:1)}return Kn.cursor(t?l.to:l.from,t?-1:1)}function iue(r,e,t,s){let l=r.state.doc.lineAt(e.head),u=r.bidiSpans(l),f=r.textDirectionAt(l.from);for(let h=e,g=null;;){let v=Xke(l,u,f,h,t),w=kge;if(!v){if(l.number==(t?r.state.doc.lines:1))return h;w=`
`,l=r.state.doc.line(l.number+(t?1:-1)),u=r.bidiSpans(l),v=Kn.cursor(t?l.from:l.to)}if(g){if(!g(w))return h}else{if(!s)return v;g=s(w)}h=v}}function fEe(r,e,t){let s=r.state.charCategorizer(e),l=s(t);return u=>{let f=s(u);return l==Zc.Space&&(l=f),l==f}}function dEe(r,e,t,s){let l=e.head,u=t?1:-1;if(l==(t?r.state.doc.length:0))return Kn.cursor(l,e.assoc);let f=e.goalColumn,h,g=r.contentDOM.getBoundingClientRect(),v=r.coordsAtPos(l,e.assoc||-1),w=r.documentTop;if(v)f==null&&(f=v.left-g.left),h=u<0?v.top:v.bottom;else{let N=r.viewState.lineBlockAt(l);f==null&&(f=Math.min(g.right-g.left,r.defaultCharacterWidth*(l-N.from))),h=(u<0?N.top:N.bottom)+w}let A=g.left+f,D=s!=null?s:r.viewState.heightOracle.textHeight>>1;for(let N=0;;N+=10){let F=h+(D+N)*u,W=xge(r,{x:A,y:F},!1,u);if(F<g.top||F>g.bottom||(u<0?W<l:W>l)){let H=r.docView.coordsForChar(W),Z=!H||F<H.top?-1:1;return Kn.cursor(W,Z,void 0,f)}}}function $z(r,e,t){for(;;){let s=0;for(let l of r)l.between(e-1,e+1,(u,f,h)=>{if(e>u&&e<f){let g=s||t||(e-u<f-e?-1:1);e=g<0?u:f,s=g}});if(!s)return e}}function Ote(r,e,t){let s=$z(r.state.facet(Woe).map(l=>l(r)),t.from,e.head>t.from?-1:1);return s==t.from?t:Kn.cursor(s,s<t.from?1:-1)}class hEe{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.handleEvent=this.handleEvent.bind(this),e.scrollDOM.addEventListener("mousedown",t=>{if(t.target==e.scrollDOM&&t.clientY>e.contentDOM.getBoundingClientRect().bottom&&(this.runHandlers("mousedown",t),!t.defaultPrevented&&t.button==2)){let s=e.contentDOM.style.minHeight;e.contentDOM.style.minHeight="100%",setTimeout(()=>e.contentDOM.style.minHeight=s,200)}}),e.scrollDOM.addEventListener("drop",t=>{t.target==e.scrollDOM&&t.clientY>e.contentDOM.getBoundingClientRect().bottom&&this.runHandlers("drop",t)}),this.notifiedFocused=e.hasFocus,Fs.safari&&e.contentDOM.addEventListener("input",()=>null),Fs.gecko&&DEe(e.contentDOM.ownerDocument)}handleEvent(e){!wEe(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let s=this.handlers[e];if(s){for(let l of s.observers)l(this.view,t);for(let l of s.handlers){if(t.defaultPrevented)break;if(l(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=mEe(e),s=this.handlers,l=this.view.contentDOM;for(let u in t)if(u!="scroll"){let f=!t[u].handlers.length,h=s[u];h&&f!=!h.handlers.length&&(l.removeEventListener(u,this.handleEvent),h=null),h||l.addEventListener(u,this.handleEvent,{passive:f})}for(let u in s)u!="scroll"&&!t[u]&&l.removeEventListener(u,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()<this.lastEscPress+2e3)return!0;if(e.keyCode!=27&&Dge.indexOf(e.keyCode)<0&&(this.view.inputState.lastEscPress=0),Fs.android&&Fs.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return Fs.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=Tge.find(s=>s.keyCode==e.keyCode))&&!e.ctrlKey||gEe.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(){let e=this.pendingIOSKey;return e?(this.pendingIOSKey=void 0,QD(this.view.contentDOM,e.key,e.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:Fs.safari&&!Fs.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function lue(r,e){return(t,s)=>{try{return e.call(r,s,t)}catch(l){R0(t.state,l)}}}function mEe(r){let e=Object.create(null);function t(s){return e[s]||(e[s]={observers:[],handlers:[]})}for(let s of r){let l=s.spec;if(l&&l.domEventHandlers)for(let u in l.domEventHandlers){let f=l.domEventHandlers[u];f&&t(u).handlers.push(lue(s.value,f))}if(l&&l.domEventObservers)for(let u in l.domEventObservers){let f=l.domEventObservers[u];f&&t(u).observers.push(lue(s.value,f))}}for(let s in a2)t(s).handlers.push(a2[s]);for(let s in mv)t(s).observers.push(mv[s]);return e}const Tge=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],gEe="dthko",Dge=[16,17,18,20,91,92,224,225],ez=6;function tz(r){return Math.max(0,r)*.7+8}function pEe(r,e){return Math.max(Math.abs(r.clientX-e.clientX),Math.abs(r.clientY-e.clientY))}class bEe{constructor(e,t,s,l){this.view=e,this.startEvent=t,this.style=s,this.mustSelect=l,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=Nke(e.contentDOM),this.atoms=e.state.facet(Woe).map(f=>f(e));let u=e.contentDOM.ownerDocument;u.addEventListener("mousemove",this.move=this.move.bind(this)),u.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(Al.allowMultipleSelections)&&vEe(e,t),this.dragging=_Ee(e,t)&&Nge(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var t;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&pEe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let s=0,l=0,u=((t=this.scrollParent)===null||t===void 0?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},f=yge(this.view);e.clientX-f.left<=u.left+ez?s=-tz(u.left-e.clientX):e.clientX+f.right>=u.right-ez&&(s=tz(e.clientX-u.right)),e.clientY-f.top<=u.top+ez?l=-tz(u.top-e.clientY):e.clientY+f.bottom>=u.bottom-ez&&(l=tz(e.clientY-u.bottom)),this.setScrollSpeed(s,l)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let s=0;s<e.ranges.length;s++){let l=e.ranges[s],u=null;if(l.empty){let f=$z(this.atoms,l.from,0);f!=l.from&&(u=Kn.cursor(f,-1))}else{let f=$z(this.atoms,l.from,-1),h=$z(this.atoms,l.to,1);(f!=l.from||h!=l.to)&&(u=Kn.range(l.from==l.anchor?f:h,l.from==l.head?f:h))}u&&(t||(t=e.ranges.slice()),t[s]=u)}return t?Kn.create(t,e.mainIndex):e}select(e){let{view:t}=this,s=this.skipAtoms(this.style.get(e,this.extend,this.multiple));(this.mustSelect||!s.eq(t.state.selection)||s.main.assoc!=t.state.selection.main.assoc&&this.dragging===!1)&&this.view.dispatch({selection:s,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function vEe(r,e){let t=r.state.facet(age);return t.length?t[0](e):Fs.mac?e.metaKey:e.ctrlKey}function yEe(r,e){let t=r.state.facet(cge);return t.length?t[0](e):Fs.mac?!e.altKey:!e.ctrlKey}function _Ee(r,e){let{main:t}=r.state.selection;if(t.empty)return!1;let s=uV(r.root);if(!s||s.rangeCount==0)return!0;let l=s.getRangeAt(0).getClientRects();for(let u=0;u<l.length;u++){let f=l[u];if(f.left<=e.clientX&&f.right>=e.clientX&&f.top<=e.clientY&&f.bottom>=e.clientY)return!0}return!1}function wEe(r,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,s;t!=r.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(s=Tc.get(t))&&s.ignoreEvent(e))return!1;return!0}const a2=Object.create(null),mv=Object.create(null),Oge=Fs.ie&&Fs.ie_version<15||Fs.ios&&Fs.webkit_version<604;function CEe(r){let e=r.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{r.focus(),t.remove(),Mge(r,t.value)},50)}function Mge(r,e){let{state:t}=r,s,l=1,u=t.toText(e),f=u.lines==t.selection.ranges.length;if(Gne!=null&&t.selection.ranges.every(g=>g.empty)&&Gne==u.toString()){let g=-1;s=t.changeByRange(v=>{let w=t.doc.lineAt(v.from);if(w.from==g)return{range:v};g=w.from;let A=t.toText((f?u.line(l++).text:e)+t.lineBreak);return{changes:{from:w.from,insert:A},range:Kn.cursor(v.from+A.length)}})}else f?s=t.changeByRange(g=>{let v=u.line(l++);return{changes:{from:g.from,to:g.to,insert:v.text},range:Kn.cursor(g.from+v.length)}}):s=t.replaceSelection(u);r.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}mv.scroll=r=>{r.inputState.lastScrollTop=r.scrollDOM.scrollTop,r.inputState.lastScrollLeft=r.scrollDOM.scrollLeft};a2.keydown=(r,e)=>(r.inputState.setSelectionOrigin("select"),e.keyCode==27&&(r.inputState.lastEscPress=Date.now()),!1);mv.touchstart=(r,e)=>{r.inputState.lastTouchTime=Date.now(),r.inputState.setSelectionOrigin("select.pointer")};mv.touchmove=r=>{r.inputState.setSelectionOrigin("select.pointer")};a2.mousedown=(r,e)=>{if(r.observer.flush(),r.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let s of r.state.facet(uge))if(t=s(r,e),t)break;if(!t&&e.button==0&&(t=EEe(r,e)),t){let s=!r.hasFocus;r.inputState.startMouseSelection(new bEe(r,e,t,s)),s&&r.observer.ignore(()=>Yme(r.contentDOM));let l=r.inputState.mouseSelection;if(l)return l.start(e),!l.dragging}return!1};function aue(r,e,t,s){if(s==1)return Kn.cursor(e,t);if(s==2)return rEe(r.state,e,t);{let l=cd.find(r.docView,e),u=r.state.doc.lineAt(l?l.posAtEnd:e),f=l?l.posAtStart:u.from,h=l?l.posAtEnd:u.to;return h<r.state.doc.length&&h==u.to&&h++,Kn.range(f,h)}}let Rge=(r,e)=>r>=e.top&&r<=e.bottom,cue=(r,e,t)=>Rge(e,t)&&r>=t.left&&r<=t.right;function SEe(r,e,t,s){let l=cd.find(r.docView,e);if(!l)return 1;let u=e-l.posAtStart;if(u==0)return 1;if(u==l.length)return-1;let f=l.coordsAt(u,-1);if(f&&cue(t,s,f))return-1;let h=l.coordsAt(u,1);return h&&cue(t,s,h)?1:f&&Rge(s,f)?-1:1}function uue(r,e){let t=r.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:SEe(r,t,e.clientX,e.clientY)}}const kEe=Fs.ie&&Fs.ie_version<=11;let fue=null,due=0,hue=0;function Nge(r){if(!kEe)return r.detail;let e=fue,t=hue;return fue=r,hue=Date.now(),due=!e||t>Date.now()-400&&Math.abs(e.clientX-r.clientX)<2&&Math.abs(e.clientY-r.clientY)<2?(due+1)%3:1}function EEe(r,e){let t=uue(r,e),s=Nge(e),l=r.state.selection;return{update(u){u.docChanged&&(t.pos=u.changes.mapPos(t.pos),l=l.map(u.changes))},get(u,f,h){let g=uue(r,u),v,w=aue(r,g.pos,g.bias,s);if(t.pos!=g.pos&&!f){let A=aue(r,t.pos,t.bias,s),D=Math.min(A.from,w.from),N=Math.max(A.to,w.to);w=D<w.from?Kn.range(D,N):Kn.range(N,D)}return f?l.replaceRange(l.main.extend(w.from,w.to)):h&&s==1&&l.ranges.length>1&&(v=AEe(l,g.pos))?v:h?l.addRange(w):Kn.create([w])}}}function AEe(r,e){for(let t=0;t<r.ranges.length;t++){let{from:s,to:l}=r.ranges[t];if(s<=e&&l>=e)return Kn.create(r.ranges.slice(0,t).concat(r.ranges.slice(t+1)),r.mainIndex==t?0:r.mainIndex-(r.mainIndex>t?1:0))}return null}a2.dragstart=(r,e)=>{let{selection:{main:t}}=r.state,{mouseSelection:s}=r.inputState;return s&&(s.dragging=t),e.dataTransfer&&(e.dataTransfer.setData("Text",r.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove"),!1};function mue(r,e,t,s){if(!t)return;let l=r.posAtCoords({x:e.clientX,y:e.clientY},!1),{mouseSelection:u}=r.inputState,f=s&&u&&u.dragging&&yEe(r,e)?{from:u.dragging.from,to:u.dragging.to}:null,h={from:l,insert:t},g=r.state.changes(f?[f,h]:h);r.focus(),r.dispatch({changes:g,selection:{anchor:g.mapPos(l,-1),head:g.mapPos(l,1)},userEvent:f?"move.drop":"input.drop"})}a2.drop=(r,e)=>{if(!e.dataTransfer)return!1;if(r.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let s=Array(t.length),l=0,u=()=>{++l==t.length&&mue(r,e,s.filter(f=>f!=null).join(r.state.lineBreak),!1)};for(let f=0;f<t.length;f++){let h=new FileReader;h.onerror=u,h.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(h.result)||(s[f]=h.result),u()},h.readAsText(t[f])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return mue(r,e,s,!0),!0}return!1};a2.paste=(r,e)=>{if(r.state.readOnly)return!0;r.observer.flush();let t=Oge?null:e.clipboardData;return t?(Mge(r,t.getData("text/plain")||t.getData("text/uri-text")),!0):(CEe(r),!1)};function xEe(r,e){let t=r.dom.parentNode;if(!t)return;let s=t.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.value=e,s.focus(),s.selectionEnd=e.length,s.selectionStart=0,setTimeout(()=>{s.remove(),r.focus()},50)}function TEe(r){let e=[],t=[],s=!1;for(let l of r.selection.ranges)l.empty||(e.push(r.sliceDoc(l.from,l.to)),t.push(l));if(!e.length){let l=-1;for(let{from:u}of r.selection.ranges){let f=r.doc.lineAt(u);f.number>l&&(e.push(f.text),t.push({from:f.from,to:Math.min(r.doc.length,f.to+1)})),l=f.number}s=!0}return{text:e.join(r.lineBreak),ranges:t,linewise:s}}let Gne=null;a2.copy=a2.cut=(r,e)=>{let{text:t,ranges:s,linewise:l}=TEe(r.state);if(!t&&!l)return!1;Gne=l?t:null,e.type=="cut"&&!r.state.readOnly&&r.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let u=Oge?null:e.clipboardData;return u?(u.clearData(),u.setData("text/plain",t),!0):(xEe(r,t),!1)};const Pge=Bw.define();function Ige(r,e){let t=[];for(let s of r.facet(hge)){let l=s(r,e);l&&t.push(l)}return t?r.update({effects:t,annotations:Pge.of(!0)}):null}function Bge(r){setTimeout(()=>{let e=r.hasFocus;if(e!=r.inputState.notifiedFocused){let t=Ige(r.state,e);t?r.dispatch(t):r.update([])}},10)}mv.focus=r=>{r.inputState.lastFocusTime=Date.now(),!r.scrollDOM.scrollTop&&(r.inputState.lastScrollTop||r.inputState.lastScrollLeft)&&(r.scrollDOM.scrollTop=r.inputState.lastScrollTop,r.scrollDOM.scrollLeft=r.inputState.lastScrollLeft),Bge(r)};mv.blur=r=>{r.observer.clearSelectionRange(),Bge(r)};mv.compositionstart=mv.compositionupdate=r=>{r.inputState.compositionFirstChange==null&&(r.inputState.compositionFirstChange=!0),r.inputState.composing<0&&(r.inputState.composing=0)};mv.compositionend=r=>{r.inputState.composing=-1,r.inputState.compositionEndedAt=Date.now(),r.inputState.compositionPendingKey=!0,r.inputState.compositionPendingChange=r.observer.pendingRecords().length>0,r.inputState.compositionFirstChange=null,Fs.chrome&&Fs.android?r.observer.flushSoon():r.inputState.compositionPendingChange?Promise.resolve().then(()=>r.observer.flush()):setTimeout(()=>{r.inputState.composing<0&&r.docView.hasComposition&&r.update([])},50)};mv.contextmenu=r=>{r.inputState.lastContextMenu=Date.now()};a2.beforeinput=(r,e)=>{var t;let s;if(Fs.chrome&&Fs.android&&(s=Tge.find(l=>l.inputType==e.inputType))&&(r.observer.delayAndroidKey(s.key,s.keyCode),s.key=="Backspace"||s.key=="Delete")){let l=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var u;(((u=window.visualViewport)===null||u===void 0?void 0:u.height)||0)>l+10&&r.hasFocus&&(r.contentDOM.blur(),r.focus())},100)}return!1};const gue=new Set;function DEe(r){gue.has(r)||(gue.add(r),r.addEventListener("copy",()=>{}),r.addEventListener("cut",()=>{}))}const pue=["pre-wrap","normal","pre-line","break-spaces"];class OEe{constructor(e){this.lineWrapping=e,this.doc=ua.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let s=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(s+=Math.max(0,Math.ceil((t-e-s*this.lineLength*.5)/this.lineLength))),this.lineHeight*s}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return pue.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let s=0;s<e.length;s++){let l=e[s];l<0?s++:this.heightSamples[Math.floor(l*10)]||(t=!0,this.heightSamples[Math.floor(l*10)]=!0)}return t}refresh(e,t,s,l,u,f){let h=pue.indexOf(e)>-1,g=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=h;if(this.lineWrapping=h,this.lineHeight=t,this.charWidth=s,this.textHeight=l,this.lineLength=u,g){this.heightSamples={};for(let v=0;v<f.length;v++){let w=f[v];w<0?v++:this.heightSamples[Math.floor(w*10)]=!0}}return g}}class MEe{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class Jy{constructor(e,t,s,l,u){this.from=e,this.length=t,this.top=s,this.height=l,this._content=u}get type(){return typeof this._content=="number"?xg.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof bk?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new Jy(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var xc=function(r){return r[r.ByPos=0]="ByPos",r[r.ByHeight=1]="ByHeight",r[r.ByPosNoHeight=2]="ByPosNoHeight",r}(xc||(xc={}));const zz=.001;class Tg{constructor(e,t,s=2){this.length=e,this.height=t,this.flags=s}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>zz&&(e.heightChanged=!0),this.height=t)}replace(e,t,s){return Tg.of(s)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,s,l){let u=this,f=s.doc;for(let h=l.length-1;h>=0;h--){let{fromA:g,toA:v,fromB:w,toB:A}=l[h],D=u.lineAt(g,xc.ByPosNoHeight,s.setDoc(t),0,0),N=D.to>=v?D:u.lineAt(v,xc.ByPosNoHeight,s,0,0);for(A+=N.to-v,v=N.to;h>0&&D.from<=l[h-1].toA;)g=l[h-1].fromA,w=l[h-1].fromB,h--,g<D.from&&(D=u.lineAt(g,xc.ByPosNoHeight,s,0,0));w+=D.from-g,g=D.from;let F=Uoe.build(s.setDoc(f),e,w,A);u=u.replace(g,v,F)}return u.updateHeight(s,0)}static empty(){return new D1(0,0)}static of(e){if(e.length==1)return e[0];let t=0,s=e.length,l=0,u=0;for(;;)if(t==s)if(l>u*2){let h=e[t-1];h.break?e.splice(--t,1,h.left,null,h.right):e.splice(--t,1,h.left,h.right),s+=1+h.break,l-=h.size}else if(u>l*2){let h=e[s];h.break?e.splice(s,1,h.left,null,h.right):e.splice(s,1,h.left,h.right),s+=2+h.break,u-=h.size}else break;else if(l<u){let h=e[t++];h&&(l+=h.size)}else{let h=e[--s];h&&(u+=h.size)}let f=0;return e[t-1]==null?(f=1,t--):e[t]==null&&(f=1,s++),new REe(Tg.of(e.slice(0,t)),f,Tg.of(e.slice(s)))}}Tg.prototype.size=1;class Lge extends Tg{constructor(e,t,s){super(e,t),this.deco=s}blockAt(e,t,s,l){return new Jy(l,this.length,s,this.height,this.deco||0)}lineAt(e,t,s,l,u){return this.blockAt(0,s,l,u)}forEachLine(e,t,s,l,u,f){e<=u+this.length&&t>=u&&f(this.blockAt(0,s,l,u))}updateHeight(e,t=0,s=!1,l){return l&&l.from<=t&&l.more&&this.setHeight(e,l.heights[l.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class D1 extends Lge{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,s,l){return new Jy(l,this.length,s,this.height,this.breaks)}replace(e,t,s){let l=s[0];return s.length==1&&(l instanceof D1||l instanceof Bh&&l.flags&4)&&Math.abs(this.length-l.length)<10?(l instanceof Bh?l=new D1(l.length,this.height):l.height=this.height,this.outdated||(l.outdated=!1),l):Tg.of(s)}updateHeight(e,t=0,s=!1,l){return l&&l.from<=t&&l.more?this.setHeight(e,l.heights[l.index++]):(s||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Bh extends Tg{constructor(e){super(e,0)}heightMetrics(e,t){let s=e.doc.lineAt(t).number,l=e.doc.lineAt(t+this.length).number,u=l-s+1,f,h=0;if(e.lineWrapping){let g=Math.min(this.height,e.lineHeight*u);f=g/u,this.length>u+1&&(h=(this.height-g)/(this.length-u-1))}else f=this.height/u;return{firstLine:s,lastLine:l,perLine:f,perChar:h}}blockAt(e,t,s,l){let{firstLine:u,lastLine:f,perLine:h,perChar:g}=this.heightMetrics(t,l);if(t.lineWrapping){let v=l+Math.round(Math.max(0,Math.min(1,(e-s)/this.height))*this.length),w=t.doc.lineAt(v),A=h+w.length*g,D=Math.max(s,e-A/2);return new Jy(w.from,w.length,D,A,0)}else{let v=Math.max(0,Math.min(f-u,Math.floor((e-s)/h))),{from:w,length:A}=t.doc.line(u+v);return new Jy(w,A,s+h*v,h,0)}}lineAt(e,t,s,l,u){if(t==xc.ByHeight)return this.blockAt(e,s,l,u);if(t==xc.ByPosNoHeight){let{from:N,to:F}=s.doc.lineAt(e);return new Jy(N,F-N,0,0,0)}let{firstLine:f,perLine:h,perChar:g}=this.heightMetrics(s,u),v=s.doc.lineAt(e),w=h+v.length*g,A=v.number-f,D=l+h*A+g*(v.from-u-A);return new Jy(v.from,v.length,Math.max(l,Math.min(D,l+this.height-w)),w,0)}forEachLine(e,t,s,l,u,f){e=Math.max(e,u),t=Math.min(t,u+this.length);let{firstLine:h,perLine:g,perChar:v}=this.heightMetrics(s,u);for(let w=e,A=l;w<=t;){let D=s.doc.lineAt(w);if(w==e){let F=D.number-h;A+=g*F+v*(e-u-F)}let N=g+v*D.length;f(new Jy(D.from,D.length,A,N,0)),A+=N,w=D.to+1}}replace(e,t,s){let l=this.length-t;if(l>0){let u=s[s.length-1];u instanceof Bh?s[s.length-1]=new Bh(u.length+l):s.push(null,new Bh(l-1))}if(e>0){let u=s[0];u instanceof Bh?s[0]=new Bh(e+u.length):s.unshift(new Bh(e-1),null)}return Tg.of(s)}decomposeLeft(e,t){t.push(new Bh(e-1),null)}decomposeRight(e,t){t.push(null,new Bh(this.length-e-1))}updateHeight(e,t=0,s=!1,l){let u=t+this.length;if(l&&l.from<=t+this.length&&l.more){let f=[],h=Math.max(t,l.from),g=-1;for(l.from>t&&f.push(new Bh(l.from-t-1).updateHeight(e,t));h<=u&&l.more;){let w=e.doc.lineAt(h).length;f.length&&f.push(null);let A=l.heights[l.index++];g==-1?g=A:Math.abs(A-g)>=zz&&(g=-2);let D=new D1(w,A);D.outdated=!1,f.push(D),h+=w+1}h<=u&&f.push(null,new Bh(u-h).updateHeight(e,h));let v=Tg.of(f);return(g<0||Math.abs(v.height-this.height)>=zz||Math.abs(g-this.heightMetrics(e,t).perLine)>=zz)&&(e.heightChanged=!0),v}else(s||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class REe extends Tg{constructor(e,t,s){super(e.length+t+s.length,e.height+s.height,t|(e.outdated||s.outdated?2:0)),this.left=e,this.right=s,this.size=e.size+s.size}get break(){return this.flags&1}blockAt(e,t,s,l){let u=s+this.left.height;return e<u?this.left.blockAt(e,t,s,l):this.right.blockAt(e,t,u,l+this.left.length+this.break)}lineAt(e,t,s,l,u){let f=l+this.left.height,h=u+this.left.length+this.break,g=t==xc.ByHeight?e<f:e<h,v=g?this.left.lineAt(e,t,s,l,u):this.right.lineAt(e,t,s,f,h);if(this.break||(g?v.to<h:v.from>h))return v;let w=t==xc.ByPosNoHeight?xc.ByPosNoHeight:xc.ByPos;return g?v.join(this.right.lineAt(h,w,s,f,h)):this.left.lineAt(h,w,s,l,u).join(v)}forEachLine(e,t,s,l,u,f){let h=l+this.left.height,g=u+this.left.length+this.break;if(this.break)e<g&&this.left.forEachLine(e,t,s,l,u,f),t>=g&&this.right.forEachLine(e,t,s,h,g,f);else{let v=this.lineAt(g,xc.ByPos,s,l,u);e<v.from&&this.left.forEachLine(e,v.from-1,s,l,u,f),v.to>=e&&v.from<=t&&f(v),t>v.to&&this.right.forEachLine(v.to+1,t,s,h,g,f)}}replace(e,t,s){let l=this.left.length+this.break;if(t<l)return this.balanced(this.left.replace(e,t,s),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-l,t-l,s));let u=[];e>0&&this.decomposeLeft(e,u);let f=u.length;for(let h of s)u.push(h);if(e>0&&bue(u,f-1),t<this.length){let h=u.length;this.decomposeRight(t,u),bue(u,h)}return Tg.of(u)}decomposeLeft(e,t){let s=this.left.length;if(e<=s)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(s++,e>=s&&t.push(null)),e>s&&this.right.decomposeLeft(e-s,t)}decomposeRight(e,t){let s=this.left.length,l=s+this.break;if(e>=l)return this.right.decomposeRight(e-l,t);e<s&&this.left.decomposeRight(e,t),this.break&&e<l&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?Tg.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,s=!1,l){let{left:u,right:f}=this,h=t+u.length+this.break,g=null;return l&&l.from<=t+u.length&&l.more?g=u=u.updateHeight(e,t,s,l):u.updateHeight(e,t,s),l&&l.from<=h+f.length&&l.more?g=f=f.updateHeight(e,h,s,l):f.updateHeight(e,h,s),g?this.balanced(u,f):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function bue(r,e){let t,s;r[e]==null&&(t=r[e-1])instanceof Bh&&(s=r[e+1])instanceof Bh&&r.splice(e-1,3,new Bh(t.length+1+s.length))}const NEe=5;class Uoe{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let s=Math.min(t,this.lineEnd),l=this.nodes[this.nodes.length-1];l instanceof D1?l.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new D1(s-this.pos,-1)),this.writtenTo=s,t>s&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,s){if(e<t||s.heightRelevant){let l=s.widget?s.widget.estimatedHeight:0,u=s.widget?s.widget.lineBreaks:0;l<0&&(l=this.oracle.lineHeight);let f=t-e;s.block?this.addBlock(new Lge(f,l,s)):(f||u||l>=NEe)&&this.addLineDeco(l,u,f)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new D1(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let s=new Bh(t-e);return this.oracle.doc.lineAt(e).to==t&&(s.flags|=4),s}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof D1)return e;let t=new D1(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,s){let l=this.ensureLine();l.length+=s,l.collapsed+=s,l.widgetHeight=Math.max(l.widgetHeight,e),l.breaks+=t,this.writtenTo=this.pos=this.pos+s}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof D1)&&!this.isCovered?this.nodes.push(new D1(0,-1)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let s=e;for(let l of this.nodes)l instanceof D1&&l.updateHeight(this.oracle,s),s+=l?l.length:1;return this.nodes}static build(e,t,s,l){let u=new Uoe(s,e);return Xl.spans(t,s,l,u,0),u.finish(s)}}function PEe(r,e,t){let s=new IEe;return Xl.compare(r,e,t,s,0),s.changes}class IEe{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,s,l){(e<t||s&&s.heightRelevant||l&&l.heightRelevant)&&zne(e,t,this.changes,5)}}function BEe(r,e){let t=r.getBoundingClientRect(),s=r.ownerDocument,l=s.defaultView||window,u=Math.max(0,t.left),f=Math.min(l.innerWidth,t.right),h=Math.max(0,t.top),g=Math.min(l.innerHeight,t.bottom);for(let v=r.parentNode;v&&v!=s.body;)if(v.nodeType==1){let w=v,A=window.getComputedStyle(w);if((w.scrollHeight>w.clientHeight||w.scrollWidth>w.clientWidth)&&A.overflow!="visible"){let D=w.getBoundingClientRect();u=Math.max(u,D.left),f=Math.min(f,D.right),h=Math.max(h,D.top),g=v==r.parentNode?D.bottom:Math.min(g,D.bottom)}v=A.position=="absolute"||A.position=="fixed"?w.offsetParent:w.parentNode}else if(v.nodeType==11)v=v.host;else break;return{left:u-t.left,right:Math.max(u,f)-t.left,top:h-(t.top+e),bottom:Math.max(h,g)-(t.top+e)}}function LEe(r,e){let t=r.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Mte{constructor(e,t,s){this.from=e,this.to=t,this.size=s}static same(e,t){if(e.length!=t.length)return!1;for(let s=0;s<e.length;s++){let l=e[s],u=t[s];if(l.from!=u.from||l.to!=u.to||l.size!=u.size)return!1}return!0}draw(e,t){return ti.replace({widget:new FEe(this.size*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class FEe extends Sk{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class vue{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!0,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=yue,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=gu.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(Voe).some(s=>typeof s!="function"&&s.class=="cm-lineWrapping");this.heightOracle=new OEe(t),this.stateDeco=e.facet(ZP).filter(s=>typeof s!="function"),this.heightMap=Tg.empty().applyChanges(this.stateDeco,ua.empty,this.heightOracle.setDoc(e.doc),[new N0(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ti.set(this.lineGaps.map(s=>s.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let s=0;s<=1;s++){let l=s?t.head:t.anchor;if(!e.some(({from:u,to:f})=>l>=u&&l<=f)){let{from:u,to:f}=this.lineBlockAt(l);e.push(new nz(u,f))}}this.viewports=e.sort((s,l)=>s.from-l.from),this.scaler=this.heightMap.height<=7e6?yue:new zEe(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:_P(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=this.state.facet(ZP).filter(w=>typeof w!="function");let l=e.changedRanges,u=N0.extendWithRanges(l,PEe(s,this.stateDeco,e?e.changes:fd.empty(this.state.doc.length))),f=this.heightMap.height,h=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),u),this.heightMap.height!=f&&(e.flags|=2),h?(this.scrollAnchorPos=e.changes.mapPos(h.from,-1),this.scrollAnchorHeight=h.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let g=u.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<g.from||t.range.head>g.to)||!this.viewportIsAppropriate(g))&&(g=this.getViewport(0,t));let v=!e.changes.empty||e.flags&2||g.from!=this.viewport.from||g.to!=this.viewport.to;this.viewport=g,this.updateForViewport(),v&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(gge)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,s=window.getComputedStyle(t),l=this.heightOracle,u=s.whiteSpace;this.defaultTextDirection=s.direction=="rtl"?gu.RTL:gu.LTR;let f=this.heightOracle.mustRefreshForWrapping(u),h=t.getBoundingClientRect(),g=f||this.mustMeasureContent||this.contentDOMHeight!=h.height;this.contentDOMHeight=h.height,this.mustMeasureContent=!1;let v=0,w=0;if(h.width&&h.height){let te=h.width/t.offsetWidth,se=h.height/t.offsetHeight;(te>.995&&te<1.005||!isFinite(te)||Math.abs(h.width-t.offsetWidth)<1)&&(te=1),(se>.995&&se<1.005||!isFinite(se)||Math.abs(h.height-t.offsetHeight)<1)&&(se=1),(this.scaleX!=te||this.scaleY!=se)&&(this.scaleX=te,this.scaleY=se,v|=8,f=g=!0)}let A=(parseInt(s.paddingTop)||0)*this.scaleY,D=(parseInt(s.paddingBottom)||0)*this.scaleY;(this.paddingTop!=A||this.paddingBottom!=D)&&(this.paddingTop=A,this.paddingBottom=D,v|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(l.lineWrapping&&(g=!0),this.editorWidth=e.scrollDOM.clientWidth,v|=8);let N=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=N&&(this.scrollAnchorHeight=-1,this.scrollTop=N),this.scrolledToBottom=Jme(e.scrollDOM);let F=(this.printing?LEe:BEe)(t,this.paddingTop),W=F.top-this.pixelViewport.top,H=F.bottom-this.pixelViewport.bottom;this.pixelViewport=F;let Z=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(Z!=this.inView&&(this.inView=Z,Z&&(g=!0)),!this.inView&&!this.scrollTarget)return 0;let ee=h.width;if((this.contentDOMWidth!=ee||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=h.width,this.editorHeight=e.scrollDOM.clientHeight,v|=8),g){let te=e.docView.measureVisibleLineHeights(this.viewport);if(l.mustRefreshForHeights(te)&&(f=!0),f||l.lineWrapping&&Math.abs(ee-this.contentDOMWidth)>l.charWidth){let{lineHeight:se,charWidth:ne,textHeight:X}=e.docView.measureTextSize();f=se>0&&l.refresh(u,se,ne,X,ee/ne,te),f&&(e.docView.minWidth=0,v|=8)}W>0&&H>0?w=Math.max(W,H):W<0&&H<0&&(w=Math.min(W,H)),l.heightChanged=!1;for(let se of this.viewports){let ne=se.from==this.viewport.from?te:e.docView.measureVisibleLineHeights(se);this.heightMap=(f?Tg.empty().applyChanges(this.stateDeco,ua.empty,this.heightOracle,[new N0(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(l,0,f,new MEe(se.from,ne))}l.heightChanged&&(v|=2)}let L=!this.viewportIsAppropriate(this.viewport,w)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return L&&(this.viewport=this.getViewport(w,this.scrollTarget)),this.updateForViewport(),(v&2||L)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)&&this.updateLineGaps(this.ensureLineGaps(f?[]:this.lineGaps,e)),v|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),v}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let s=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),l=this.heightMap,u=this.heightOracle,{visibleTop:f,visibleBottom:h}=this,g=new nz(l.lineAt(f-s*1e3,xc.ByHeight,u,0,0).from,l.lineAt(h+(1-s)*1e3,xc.ByHeight,u,0,0).to);if(t){let{head:v}=t.range;if(v<g.from||v>g.to){let w=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),A=l.lineAt(v,xc.ByPos,u,0,0),D;t.y=="center"?D=(A.top+A.bottom)/2-w/2:t.y=="start"||t.y=="nearest"&&v<g.from?D=A.top:D=A.bottom-w,g=new nz(l.lineAt(D-1e3/2,xc.ByHeight,u,0,0).from,l.lineAt(D+w+1e3/2,xc.ByHeight,u,0,0).to)}}return g}mapViewport(e,t){let s=t.mapPos(e.from,-1),l=t.mapPos(e.to,1);return new nz(this.heightMap.lineAt(s,xc.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(l,xc.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},s=0){if(!this.inView)return!0;let{top:l}=this.heightMap.lineAt(e,xc.ByPos,this.heightOracle,0,0),{bottom:u}=this.heightMap.lineAt(t,xc.ByPos,this.heightOracle,0,0),{visibleTop:f,visibleBottom:h}=this;return(e==0||l<=f-Math.max(10,Math.min(-s,250)))&&(t==this.state.doc.length||u>=h+Math.max(10,Math.min(s,250)))&&l>f-2*1e3&&u<h+2*1e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let s=[];for(let l of e)t.touchesRange(l.from,l.to)||s.push(new Mte(t.mapPos(l.from),t.mapPos(l.to),l.size));return s}ensureLineGaps(e,t){let s=this.heightOracle.lineWrapping,l=s?1e4:2e3,u=l>>1,f=l<<1;if(this.defaultTextDirection!=gu.LTR&&!s)return[];let h=[],g=(v,w,A,D)=>{if(w-v<u)return;let N=this.state.selection.main,F=[N.from];N.empty||F.push(N.to);for(let H of F)if(H>v&&H<w){g(v,H-10,A,D),g(H+10,w,A,D);return}let W=$Ee(e,H=>H.from>=A.from&&H.to<=A.to&&Math.abs(H.from-v)<u&&Math.abs(H.to-w)<u&&!F.some(Z=>H.from<Z&&H.to>Z));if(!W){if(w<A.to&&t&&s&&t.visibleRanges.some(H=>H.from<=w&&H.to>=w)){let H=t.moveToLineBoundary(Kn.cursor(w),!1,!0).head;H>v&&(w=H)}W=new Mte(v,w,this.gapSize(A,v,w,D))}h.push(W)};for(let v of this.viewportLines){if(v.length<f)continue;let w=HEe(v.from,v.to,this.stateDeco);if(w.total<f)continue;let A=this.scrollTarget?this.scrollTarget.range.head:null,D,N;if(s){let F=l/this.heightOracle.lineLength*this.heightOracle.lineHeight,W,H;if(A!=null){let Z=sz(w,A),ee=((this.visibleBottom-this.visibleTop)/2+F)/v.height;W=Z-ee,H=Z+ee}else W=(this.visibleTop-v.top-F)/v.height,H=(this.visibleBottom-v.top+F)/v.height;D=oz(w,W),N=oz(w,H)}else{let F=w.total*this.heightOracle.charWidth,W=l*this.heightOracle.charWidth,H,Z;if(A!=null){let ee=sz(w,A),L=((this.pixelViewport.right-this.pixelViewport.left)/2+W)/F;H=ee-L,Z=ee+L}else H=(this.pixelViewport.left-W)/F,Z=(this.pixelViewport.right+W)/F;D=oz(w,H),N=oz(w,Z)}D>v.from&&g(v.from,D,v,w),N<v.to&&g(N,v.to,v,w)}return h}gapSize(e,t,s,l){let u=sz(l,s)-sz(l,t);return this.heightOracle.lineWrapping?e.height*u:l.total*this.heightOracle.charWidth*u}updateLineGaps(e){Mte.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=ti.set(e.map(t=>t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];Xl.spans(e,this.viewport.from,this.viewport.to,{span(l,u){t.push({from:l,to:u})},point(){}},20);let s=t.length!=this.visibleRanges.length||this.visibleRanges.some((l,u)=>l.from!=t[u].from||l.to!=t[u].to);return this.visibleRanges=t,s?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||_P(this.heightMap.lineAt(e,xc.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return _P(this.heightMap.lineAt(this.scaler.fromDOM(e),xc.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return _P(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class nz{constructor(e,t){this.from=e,this.to=t}}function HEe(r,e,t){let s=[],l=r,u=0;return Xl.spans(t,r,e,{span(){},point(f,h){f>l&&(s.push({from:l,to:f}),u+=f-l),l=h}},20),l<e&&(s.push({from:l,to:e}),u+=e-l),{total:u,ranges:s}}function oz({total:r,ranges:e},t){if(t<=0)return e[0].from;if(t>=1)return e[e.length-1].to;let s=Math.floor(r*t);for(let l=0;;l++){let{from:u,to:f}=e[l],h=f-u;if(s<=h)return u+s;s-=h}}function sz(r,e){let t=0;for(let{from:s,to:l}of r.ranges){if(e<=l){t+=e-s;break}t+=l-s}return t/r.total}function $Ee(r,e){for(let t of r)if(e(t))return t}const yue={toDOM(r){return r},fromDOM(r){return r},scale:1};class zEe{constructor(e,t,s){let l=0,u=0,f=0;this.viewports=s.map(({from:h,to:g})=>{let v=t.lineAt(h,xc.ByPos,e,0,0).top,w=t.lineAt(g,xc.ByPos,e,0,0).bottom;return l+=w-v,{from:h,to:g,top:v,bottom:w,domTop:0,domBottom:0}}),this.scale=(7e6-l)/(t.height-l);for(let h of this.viewports)h.domTop=f+(h.top-u)*this.scale,f=h.domBottom=h.domTop+(h.bottom-h.top),u=h.bottom}toDOM(e){for(let t=0,s=0,l=0;;t++){let u=t<this.viewports.length?this.viewports[t]:null;if(!u||e<u.top)return l+(e-s)*this.scale;if(e<=u.bottom)return u.domTop+(e-u.top);s=u.bottom,l=u.domBottom}}fromDOM(e){for(let t=0,s=0,l=0;;t++){let u=t<this.viewports.length?this.viewports[t]:null;if(!u||e<u.domTop)return s+(e-l)/this.scale;if(e<=u.domBottom)return u.top+(e-u.domTop);s=u.bottom,l=u.domBottom}}}function _P(r,e){if(e.scale==1)return r;let t=e.toDOM(r.top),s=e.toDOM(r.bottom);return new Jy(r.from,r.length,t,s-t,Array.isArray(r._content)?r._content.map(l=>_P(l,e)):r._content)}const rz=Ds.define({combine:r=>r.join(" ")}),Kne=Ds.define({combine:r=>r.indexOf(!0)>-1}),Yne=gk.newName(),Fge=gk.newName(),Hge=gk.newName(),$ge={"&light":"."+Fge,"&dark":"."+Hge};function Xne(r,e,t){return new gk(e,{finish(s){return/&/.test(s)?s.replace(/&\w*/,l=>{if(l=="&")return r;if(!t||!t[l])throw new RangeError(`Unsupported selector: ${l}`);return t[l]}):r+" "+s}})}const VEe=Xne("."+Yne,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},$ge),wP="\uFFFF";class WEe{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(Al.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=wP}readRange(e,t){if(!e)return this;let s=e.parentNode;for(let l=e;;){this.findPointBefore(s,l);let u=this.text.length;this.readNode(l);let f=l.nextSibling;if(f==t)break;let h=Tc.get(l),g=Tc.get(f);(h&&g?h.breakAfter:(h?h.breakAfter:_ue(l))||_ue(f)&&(l.nodeName!="BR"||l.cmIgnore)&&this.text.length>u)&&this.lineBreak(),l=f}return this.findPointBefore(s,t),this}readTextNode(e){let t=e.nodeValue;for(let s of this.points)s.node==e&&(s.pos=this.text.length+Math.min(s.offset,t.length));for(let s=0,l=this.lineSeparator?null:/\r\n?|\n/g;;){let u=-1,f=1,h;if(this.lineSeparator?(u=t.indexOf(this.lineSeparator,s),f=this.lineSeparator.length):(h=l.exec(t))&&(u=h.index,f=h[0].length),this.append(t.slice(s,u<0?t.length:u)),u<0)break;if(this.lineBreak(),f>1)for(let g of this.points)g.node==e&&g.pos>this.text.length&&(g.pos-=f-1);s=u+f}}readNode(e){if(e.cmIgnore)return;let t=Tc.get(e),s=t&&t.overrideDOMText;if(s!=null){this.findPointInside(e,s.length);for(let l=s.iter();!l.next().done;)l.lineBreak?this.lineBreak():this.append(l.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let s of this.points)s.node==e&&e.childNodes[s.offset]==t&&(s.pos=this.text.length)}findPointInside(e,t){for(let s of this.points)(e.nodeType==3?s.node==e:e.contains(s.node))&&(s.pos=this.text.length+(UEe(e,s.node,s.offset)?t:0))}}function UEe(r,e,t){for(;;){if(!e||t<Ow(e))return!1;if(e==r)return!0;t=jP(e)+1,e=e.parentNode}}function _ue(r){return r.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(r.nodeName)}class wue{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class jEe{constructor(e,t,s,l){this.typeOver=l,this.bounds=null,this.text="";let{impreciseHead:u,impreciseAnchor:f}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,s,0))){let h=u||f?[]:GEe(e),g=new WEe(h,e.state);g.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=g.text,this.newSel=KEe(h,this.bounds.from)}else{let h=e.observer.selectionRange,g=u&&u.node==h.focusNode&&u.offset==h.focusOffset||!Ine(e.contentDOM,h.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(h.focusNode,h.focusOffset),v=f&&f.node==h.anchorNode&&f.offset==h.anchorOffset||!Ine(e.contentDOM,h.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(h.anchorNode,h.anchorOffset);this.newSel=Kn.single(v,g)}}}function zge(r,e){let t,{newSel:s}=e,l=r.state.selection.main,u=r.inputState.lastKeyTime>Date.now()-100?r.inputState.lastKeyCode:-1;if(e.bounds){let{from:f,to:h}=e.bounds,g=l.from,v=null;(u===8||Fs.android&&e.text.length<h-f)&&(g=l.to,v="end");let w=qEe(r.state.doc.sliceString(f,h,wP),e.text,g-f,v);w&&(Fs.chrome&&u==13&&w.toB==w.from+2&&e.text.slice(w.from,w.toB)==wP+wP&&w.toB--,t={from:f+w.from,to:f+w.toA,insert:ua.of(e.text.slice(w.from,w.toB).split(wP))})}else s&&(!r.hasFocus&&r.state.facet(GV)||s.main.eq(l))&&(s=null);if(!t&&!s)return!1;if(!t&&e.typeOver&&!l.empty&&s&&s.main.empty?t={from:l.from,to:l.to,insert:r.state.doc.slice(l.from,l.to)}:t&&t.from>=l.from&&t.to<=l.to&&(t.from!=l.from||t.to!=l.to)&&l.to-l.from-(t.to-t.from)<=4?t={from:l.from,to:l.to,insert:r.state.doc.slice(l.from,t.from).append(t.insert).append(r.state.doc.slice(t.to,l.to))}:(Fs.mac||Fs.android)&&t&&t.from==t.to&&t.from==l.head-1&&/^\. ?$/.test(t.insert.toString())&&r.contentDOM.getAttribute("autocorrect")=="off"?(s&&t.insert.length==2&&(s=Kn.single(s.main.anchor-1,s.main.head-1)),t={from:l.from,to:l.to,insert:ua.of([" "])}):Fs.chrome&&t&&t.from==t.to&&t.from==l.head&&t.insert.toString()==`
`&&r.lineWrapping&&(s&&(s=Kn.single(s.main.anchor-1,s.main.head-1)),t={from:l.from,to:l.to,insert:ua.of([" "])}),t){if(Fs.ios&&r.inputState.flushIOSKey()||Fs.android&&(t.from==l.from&&t.to==l.to&&t.insert.length==1&&t.insert.lines==2&&QD(r.contentDOM,"Enter",13)||(t.from==l.from-1&&t.to==l.to&&t.insert.length==0||u==8&&t.insert.length<t.to-t.from&&t.to>l.head)&&QD(r.contentDOM,"Backspace",8)||t.from==l.from&&t.to==l.to+1&&t.insert.length==0&&QD(r.contentDOM,"Delete",46)))return!0;let f=t.insert.toString();r.inputState.composing>=0&&r.inputState.composing++;let h,g=()=>h||(h=ZEe(r,t,s));return r.state.facet(dge).some(v=>v(r,t.from,t.to,f,g))||r.dispatch(g()),!0}else if(s&&!s.main.eq(l)){let f=!1,h="select";return r.inputState.lastSelectionTime>Date.now()-50&&(r.inputState.lastSelectionOrigin=="select"&&(f=!0),h=r.inputState.lastSelectionOrigin),r.dispatch({selection:s,scrollIntoView:f,userEvent:h}),!0}else return!1}function ZEe(r,e,t){let s,l=r.state,u=l.selection.main;if(e.from>=u.from&&e.to<=u.to&&e.to-e.from>=(u.to-u.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&r.inputState.composing<0){let h=u.from<e.from?l.sliceDoc(u.from,e.from):"",g=u.to>e.to?l.sliceDoc(e.to,u.to):"";s=l.replaceSelection(r.state.toText(h+e.insert.sliceString(0,void 0,r.state.lineBreak)+g))}else{let h=l.changes(e),g=t&&t.main.to<=h.newLength?t.main:void 0;if(l.selection.ranges.length>1&&r.inputState.composing>=0&&e.to<=u.to&&e.to>=u.to-10){let v=r.state.sliceDoc(e.from,e.to),w,A=t&&Ege(r,t.main.head);if(A){let F=e.insert.length-(e.to-e.from);w={from:A.from,to:A.to-F}}else w=r.state.doc.lineAt(u.head);let D=u.to-e.to,N=u.to-u.from;s=l.changeByRange(F=>{if(F.from==u.from&&F.to==u.to)return{changes:h,range:g||F.map(h)};let W=F.to-D,H=W-v.length;if(F.to-F.from!=N||r.state.sliceDoc(H,W)!=v||F.to>=w.from&&F.from<=w.to)return{range:F};let Z=l.changes({from:H,to:W,insert:e.insert}),ee=F.to-u.to;return{changes:Z,range:g?Kn.range(Math.max(0,g.anchor+ee),Math.max(0,g.head+ee)):F.map(Z)}})}else s={changes:h,selection:g&&l.selection.replaceRange(g)}}let f="input.type";return(r.composing||r.inputState.compositionPendingChange&&r.inputState.compositionEndedAt>Date.now()-50)&&(r.inputState.compositionPendingChange=!1,f+=".compose",r.inputState.compositionFirstChange&&(f+=".start",r.inputState.compositionFirstChange=!1)),l.update(s,{userEvent:f,scrollIntoView:!0})}function qEe(r,e,t,s){let l=Math.min(r.length,e.length),u=0;for(;u<l&&r.charCodeAt(u)==e.charCodeAt(u);)u++;if(u==l&&r.length==e.length)return null;let f=r.length,h=e.length;for(;f>0&&h>0&&r.charCodeAt(f-1)==e.charCodeAt(h-1);)f--,h--;if(s=="end"){let g=Math.max(0,u-Math.min(f,h));t-=f+g-u}if(f<u&&r.length<e.length){let g=t<=u&&t>=f?u-t:0;u-=g,h=u+(h-f),f=u}else if(h<u){let g=t<=u&&t>=h?u-t:0;u-=g,f=u+(f-h),h=u}return{from:u,toA:f,toB:h}}function GEe(r){let e=[];if(r.root.activeElement!=r.contentDOM)return e;let{anchorNode:t,anchorOffset:s,focusNode:l,focusOffset:u}=r.observer.selectionRange;return t&&(e.push(new wue(t,s)),(l!=t||u!=s)&&e.push(new wue(l,u))),e}function KEe(r,e){if(r.length==0)return null;let t=r[0].pos,s=r.length==2?r[1].pos:t;return t>-1&&s>-1?Kn.single(t+e,s+e):null}const YEe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Rte=Fs.ie&&Fs.ie_version<=11;class XEe{constructor(e){this.view=e,this.active=!1,this.selectionRange=new Pke,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.resizeContent=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let s of t)this.queue.push(s);(Fs.ie&&Fs.ie_version<=11||Fs.ios&&e.composing)&&t.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():this.flush()}),Rte&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM),this.resizeContent=new ResizeObserver(()=>this.view.requestMeasure()),this.resizeContent.observe(e.contentDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,s)=>t!=e[s]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:s}=this,l=this.selectionRange;if(s.state.facet(GV)?s.root.activeElement!=this.dom:!Hz(s.dom,l))return;let u=l.anchorNode&&s.docView.nearest(l.anchorNode);if(u&&u.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(Fs.ie&&Fs.ie_version<=11||Fs.android&&Fs.chrome)&&!s.state.selection.main.empty&&l.focusNode&&fV(l.focusNode,l.focusOffset,l.anchorNode,l.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Fs.safari&&e.root.nodeType==11&&Oke(this.dom.ownerDocument)==this.dom&&JEe(this.view)||uV(e.root);if(!t||this.selectionRange.eq(t))return!1;let s=Hz(this.dom,t);return s&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&Bke(this.dom,t)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(t),s&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let s=this.dom;s;)if(s.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==s?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(s),s=s.assignedSlot||s.parentNode;else if(s.nodeType==11)s=s.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);for(let s of this.scrollTargets=t)s.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,YEe),Rte&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){!this.active||(this.active=!1,this.observer.disconnect(),Rte&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var s;if(!this.delayedAndroidKey){let l=()=>{let u=this.delayedAndroidKey;u&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=u.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&u.force&&QD(this.dom,u.key,u.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(l)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(!((s=this.delayedAndroidKey)===null||s===void 0)&&s.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,s=-1,l=!1;for(let u of e){let f=this.readMutation(u);!f||(f.typeOver&&(l=!0),t==-1?{from:t,to:s}=f:(t=Math.min(f.from,t),s=Math.max(f.to,s)))}return{from:t,to:s,typeOver:l}}readChange(){let{from:e,to:t,typeOver:s}=this.processRecords(),l=this.selectionChanged&&Hz(this.dom,this.selectionRange);if(e<0&&!l)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let u=new jEe(this.view,e,t,s);return this.view.docView.domChanged={newSel:u.newSel?u.newSel.main:null},u}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return!1;let s=this.view.state,l=zge(this.view,t);return this.view.state==s&&this.view.update([]),l}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let s=Cue(t,e.previousSibling||e.target.previousSibling,-1),l=Cue(t,e.nextSibling||e.target.nextSibling,1);return{from:s?t.posAfter(s):t.posAtStart,to:l?t.posBefore(l):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,s,l;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(s=this.resizeScroll)===null||s===void 0||s.disconnect(),(l=this.resizeContent)===null||l===void 0||l.disconnect();for(let u of this.scrollTargets)u.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Cue(r,e,t){for(;e;){let s=Tc.get(e);if(s&&s.parent==r)return s;let l=e.parentNode;e=l!=r.dom?l:t>0?e.nextSibling:e.previousSibling}return null}function JEe(r){let e=null;function t(g){g.preventDefault(),g.stopImmediatePropagation(),e=g.getTargetRanges()[0]}if(r.contentDOM.addEventListener("beforeinput",t,!0),r.dom.ownerDocument.execCommand("indent"),r.contentDOM.removeEventListener("beforeinput",t,!0),!e)return null;let s=e.startContainer,l=e.startOffset,u=e.endContainer,f=e.endOffset,h=r.docView.domAtPos(r.state.selection.main.anchor);return fV(h.node,h.offset,u,f)&&([s,l,u,f]=[u,f,s,l]),{anchorNode:s,anchorOffset:l,focusNode:u,focusOffset:f}}class xs{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: fixed; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(s=>s.forEach(l=>t(l,this)))||(s=>this.update(s)),this.dispatch=this.dispatch.bind(this),this._root=e.root||Ike(e.parent)||document,this.viewState=new vue(e.state||Al.create(e)),this.plugins=this.state.facet(vP).map(s=>new Tte(s));for(let s of this.plugins)s.update(this);this.observer=new XEe(this),this.inputState=new hEe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new eue(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}dispatch(...e){let t=e.length==1&&e[0]instanceof hd?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,s=!1,l,u=this.state;for(let D of e){if(D.startState!=u)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");u=D.state}if(this.destroyed){this.viewState.state=u;return}let f=this.hasFocus,h=0,g=null;e.some(D=>D.annotation(Pge))?(this.inputState.notifiedFocused=f,h=1):f!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=f,g=Ige(u,f),g||(h=1));let v=this.observer.delayedAndroidKey,w=null;if(v?(this.observer.clearDelayedAndroidKey(),w=this.observer.readChange(),(w&&!this.state.doc.eq(u.doc)||!this.state.selection.eq(u.selection))&&(w=null)):this.observer.clear(),u.facet(Al.phrases)!=this.state.facet(Al.phrases))return this.setState(u);l=hV.create(this,u,e),l.flags|=h;let A=this.viewState.scrollTarget;try{this.updateState=2;for(let D of e){if(A&&(A=A.map(D.changes)),D.scrollIntoView){let{main:N}=D.state.selection;A=new dV(N.empty?N:Kn.cursor(N.head,N.head>N.anchor?-1:1))}for(let N of D.effects)N.is(Jce)&&(A=N.value)}this.viewState.update(l,A),this.bidiCache=mV.update(this.bidiCache,l.changes),l.empty||(this.updatePlugins(l),this.inputState.update(l)),t=this.docView.update(l),this.state.facet(yP)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(D=>D.isUserEvent("select.pointer")))}finally{this.updateState=0}if(l.startState.facet(rz)!=l.state.facet(rz)&&(this.viewState.mustMeasureContent=!0),(t||s||A||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!l.empty)for(let D of this.state.facet(Vne))D(l);(g||w)&&Promise.resolve().then(()=>{g&&this.state==g.startState&&this.dispatch(g),w&&!zge(this,w)&&v.force&&QD(this.contentDOM,v.key,v.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let s of this.plugins)s.destroy(this);this.viewState=new vue(e),this.plugins=e.facet(vP).map(s=>new Tte(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView=new eue(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(vP),s=e.state.facet(vP);if(t!=s){let l=[];for(let u of s){let f=t.indexOf(u);if(f<0)l.push(new Tte(u));else{let h=this.plugins[f];h.mustUpdate=e,l.push(h)}}for(let u of this.plugins)u.mustUpdate!=e&&u.destroy(this);this.plugins=l,this.pluginMap.clear()}else for(let l of this.plugins)l.mustUpdate=e;for(let l=0;l<this.plugins.length;l++)this.plugins[l].update(this);t!=s&&this.inputState.ensureHandlers(this.plugins)}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,s=this.scrollDOM,l=s.scrollTop*this.scaleY,{scrollAnchorPos:u,scrollAnchorHeight:f}=this.viewState;Math.abs(l-this.viewState.scrollTop)>1&&(f=-1),this.viewState.scrollAnchorHeight=-1;try{for(let h=0;;h++){if(f<0)if(Jme(s))u=-1,f=this.viewState.heightMap.height;else{let N=this.viewState.scrollAnchorAt(l);u=N.from,f=N.top}this.updateState=1;let g=this.viewState.measure(this);if(!g&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(h>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let v=[];g&4||([this.measureRequests,v]=[v,this.measureRequests]);let w=v.map(N=>{try{return N.read(this)}catch(F){return R0(this.state,F),Sue}}),A=hV.create(this,this.state,[]),D=!1;A.flags|=g,t?t.flags|=g:t=A,this.updateState=2,A.empty||(this.updatePlugins(A),this.inputState.update(A),this.updateAttrs(),D=this.docView.update(A));for(let N=0;N<v.length;N++)if(w[N]!=Sue)try{let F=v[N];F.write&&F.write(w[N],this)}catch(F){R0(this.state,F)}if(D&&this.docView.updateSelection(!0),!A.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null;continue}else{let F=(u<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(u).top)-f;if(F>1||F<-1){l=l+F,s.scrollTop=l/this.scaleY,f=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let h of this.state.facet(Vne))h(t)}get themeClasses(){return Yne+" "+(this.state.facet(Kne)?Hge:Fge)+" "+this.state.facet(rz)}updateAttrs(){let e=kue(this,pge,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(GV)?"true":"false",class:"cm-content",style:`${Fs.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),kue(this,Voe,t);let s=this.observer.ignore(()=>{let l=$ne(this.contentDOM,this.contentAttrs,t),u=$ne(this.dom,this.editorAttrs,e);return l||u});return this.editorAttrs=e,this.contentAttrs=t,s}showAnnouncements(e){let t=!0;for(let s of e)for(let l of s.effects)if(l.is(xs.announce)){t&&(this.announceDOM.textContent=""),t=!1;let u=this.announceDOM.appendChild(document.createElement("div"));u.textContent=l.value}}mountStyles(){this.styleModules=this.state.facet(yP);let e=this.state.facet(xs.cspNonce);gk.mount(this.root,this.styleModules.concat(VEe).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.spec!=e)&&this.pluginMap.set(e,t=this.plugins.find(s=>s.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,s){return Ote(this,e,iue(this,e,t,s))}moveByGroup(e,t){return Ote(this,e,iue(this,e,t,s=>fEe(this,e.head,s)))}moveToLineBoundary(e,t,s=!0){return uEe(this,e,t,s)}moveVertically(e,t,s){return Ote(this,e,dEe(this,e,t,s))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),xge(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.docView.coordsAt(e,t);if(!s||s.left==s.right)return s;let l=this.state.doc.lineAt(e),u=this.bidiSpans(l),f=u[ak.find(u,e-l.from,-1,t)];return Hoe(s,f.dir==gu.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(mge)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>QEe)return Sge(e.length);let t=this.textDirectionAt(e.from),s;for(let u of this.bidiCache)if(u.from==e.from&&u.dir==t&&(u.fresh||Cge(u.isolates,s=Qce(this,e.from,e.to))))return u.order;s||(s=Qce(this,e.from,e.to));let l=Yke(e.text,t,s);return this.bidiCache.push(new mV(e.from,e.to,t,s,!0,l)),l}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Fs.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Yme(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Jce.of(new dV(typeof e=="number"?Kn.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}static domEventHandlers(e){return gf.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return gf.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=gk.newName(),l=[rz.of(s),yP.of(Xne(`.${s}`,e))];return t&&t.dark&&l.push(Kne.of(!0)),l}static baseTheme(e){return wO.lowest(yP.of(Xne("."+Yne,e,$ge)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),l=s&&Tc.get(s)||Tc.get(e);return((t=l==null?void 0:l.rootView)===null||t===void 0?void 0:t.view)||null}}xs.styleModule=yP;xs.inputHandler=dge;xs.focusChangeEffect=hge;xs.perLineTextDirection=mge;xs.exceptionSink=fge;xs.updateListener=Vne;xs.editable=GV;xs.mouseSelectionStyle=uge;xs.dragMovesSelection=cge;xs.clickAddsSelectionRange=age;xs.decorations=ZP;xs.atomicRanges=Woe;xs.bidiIsolatedRanges=bge;xs.scrollMargins=vge;xs.darkTheme=Kne;xs.cspNonce=Ds.define({combine:r=>r.length?r[0]:""});xs.contentAttributes=Voe;xs.editorAttributes=pge;xs.lineWrapping=xs.contentAttributes.of({class:"cm-lineWrapping"});xs.announce=Bi.define();const QEe=4096,Sue={};class mV{constructor(e,t,s,l,u,f){this.from=e,this.to=t,this.dir=s,this.isolates=l,this.fresh=u,this.order=f}static update(e,t){if(t.empty&&!e.some(u=>u.fresh))return e;let s=[],l=e.length?e[e.length-1].dir:gu.LTR;for(let u=Math.max(0,e.length-10);u<e.length;u++){let f=e[u];f.dir==l&&!t.touchesRange(f.from,f.to)&&s.push(new mV(t.mapPos(f.from,1),t.mapPos(f.to,-1),f.dir,f.isolates,!1,f.order))}return s}}function kue(r,e,t){for(let s=r.state.facet(e),l=s.length-1;l>=0;l--){let u=s[l],f=typeof u=="function"?u(r):u;f&&Hne(f,t)}return t}const eAe=Fs.mac?"mac":Fs.windows?"win":Fs.linux?"linux":"key";function tAe(r,e){const t=r.split(/-(?!$)/);let s=t[t.length-1];s=="Space"&&(s=" ");let l,u,f,h;for(let g=0;g<t.length-1;++g){const v=t[g];if(/^(cmd|meta|m)$/i.test(v))h=!0;else if(/^a(lt)?$/i.test(v))l=!0;else if(/^(c|ctrl|control)$/i.test(v))u=!0;else if(/^s(hift)?$/i.test(v))f=!0;else if(/^mod$/i.test(v))e=="mac"?h=!0:u=!0;else throw new Error("Unrecognized modifier name: "+v)}return l&&(s="Alt-"+s),u&&(s="Ctrl-"+s),h&&(s="Meta-"+s),f&&(s="Shift-"+s),s}function iz(r,e,t){return e.altKey&&(r="Alt-"+r),e.ctrlKey&&(r="Ctrl-"+r),e.metaKey&&(r="Meta-"+r),t!==!1&&e.shiftKey&&(r="Shift-"+r),r}const nAe=wO.default(xs.domEventHandlers({keydown(r,e){return Wge(Vge(e.state),r,e,"editor")}})),KV=Ds.define({enables:nAe}),Eue=new WeakMap;function Vge(r){let e=r.facet(KV),t=Eue.get(e);return t||Eue.set(e,t=rAe(e.reduce((s,l)=>s.concat(l),[]))),t}function oAe(r,e,t){return Wge(Vge(r.state),e,r,t)}let sk=null;const sAe=4e3;function rAe(r,e=eAe){let t=Object.create(null),s=Object.create(null),l=(f,h)=>{let g=s[f];if(g==null)s[f]=h;else if(g!=h)throw new Error("Key binding "+f+" is used both as a regular binding and as a multi-stroke prefix")},u=(f,h,g,v,w)=>{var A,D;let N=t[f]||(t[f]=Object.create(null)),F=h.split(/ (?!$)/).map(Z=>tAe(Z,e));for(let Z=1;Z<F.length;Z++){let ee=F.slice(0,Z).join(" ");l(ee,!0),N[ee]||(N[ee]={preventDefault:!0,stopPropagation:!1,run:[L=>{let te=sk={view:L,prefix:ee,scope:f};return setTimeout(()=>{sk==te&&(sk=null)},sAe),!0}]})}let W=F.join(" ");l(W,!1);let H=N[W]||(N[W]={preventDefault:!1,stopPropagation:!1,run:((D=(A=N._any)===null||A===void 0?void 0:A.run)===null||D===void 0?void 0:D.slice())||[]});g&&H.run.push(g),v&&(H.preventDefault=!0),w&&(H.stopPropagation=!0)};for(let f of r){let h=f.scope?f.scope.split(" "):["editor"];if(f.any)for(let v of h){let w=t[v]||(t[v]=Object.create(null));w._any||(w._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let A in w)w[A].run.push(f.any)}let g=f[e]||f.key;if(!!g)for(let v of h)u(v,g,f.run,f.preventDefault,f.stopPropagation),f.shift&&u(v,"Shift-"+g,f.shift,f.preventDefault,f.stopPropagation)}return t}function Wge(r,e,t,s){let l=Dke(e),u=Lh(l,0),f=O0(u)==l.length&&l!=" ",h="",g=!1,v=!1,w=!1;sk&&sk.view==t&&sk.scope==s&&(h=sk.prefix+" ",Dge.indexOf(e.keyCode)<0&&(v=!0,sk=null));let A=new Set,D=H=>{if(H){for(let Z of H.run)if(!A.has(Z)&&(A.add(Z),Z(t,e)))return H.stopPropagation&&(w=!0),!0;H.preventDefault&&(H.stopPropagation&&(w=!0),v=!0)}return!1},N=r[s],F,W;return N&&(D(N[h+iz(l,e,!f)])?g=!0:f&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Fs.windows&&e.ctrlKey&&e.altKey)&&(F=pk[e.keyCode])&&F!=l?(D(N[h+iz(F,e,!0)])||e.shiftKey&&(W=WP[e.keyCode])!=l&&W!=F&&D(N[h+iz(W,e,!1)]))&&(g=!0):f&&e.shiftKey&&D(N[h+iz(l,e,!0)])&&(g=!0),!g&&D(N._any)&&(g=!0)),v&&(g=!0),g&&w&&e.stopPropagation(),g}class bI{constructor(e,t,s,l,u){this.className=e,this.left=t,this.top=s,this.width=l,this.height=u}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,s){if(s.empty){let l=e.coordsAtPos(s.head,s.assoc||1);if(!l)return[];let u=Uge(e);return[new bI(t,l.left-u.left,l.top-u.top,null,l.bottom-l.top)]}else return iAe(e,t,s)}}function Uge(r){let e=r.scrollDOM.getBoundingClientRect();return{left:(r.textDirection==gu.LTR?e.left:e.right-r.scrollDOM.clientWidth*r.scaleX)-r.scrollDOM.scrollLeft*r.scaleX,top:e.top-r.scrollDOM.scrollTop*r.scaleY}}function Aue(r,e,t){let s=Kn.cursor(e);return{from:Math.max(t.from,r.moveToLineBoundary(s,!1,!0).from),to:Math.min(t.to,r.moveToLineBoundary(s,!0,!0).from),type:xg.Text}}function iAe(r,e,t){if(t.to<=r.viewport.from||t.from>=r.viewport.to)return[];let s=Math.max(t.from,r.viewport.from),l=Math.min(t.to,r.viewport.to),u=r.textDirection==gu.LTR,f=r.contentDOM,h=f.getBoundingClientRect(),g=Uge(r),v=f.querySelector(".cm-line"),w=v&&window.getComputedStyle(v),A=h.left+(w?parseInt(w.paddingLeft)+Math.min(0,parseInt(w.textIndent)):0),D=h.right-(w?parseInt(w.paddingRight):0),N=qne(r,s),F=qne(r,l),W=N.type==xg.Text?N:null,H=F.type==xg.Text?F:null;if(W&&(r.lineWrapping||N.widgetLineBreaks)&&(W=Aue(r,s,W)),H&&(r.lineWrapping||F.widgetLineBreaks)&&(H=Aue(r,l,H)),W&&H&&W.from==H.from)return ee(L(t.from,t.to,W));{let se=W?L(t.from,null,W):te(N,!1),ne=H?L(null,t.to,H):te(F,!0),X=[];return(W||N).to<(H||F).from-(W&&H?1:0)||N.widgetLineBreaks>1&&se.bottom+r.defaultLineHeight/2<ne.top?X.push(Z(A,se.bottom,D,ne.top)):se.bottom<ne.top&&r.elementAtHeight((se.bottom+ne.top)/2).type==xg.Text&&(se.bottom=ne.top=(se.bottom+ne.top)/2),ee(se).concat(X).concat(ee(ne))}function Z(se,ne,X,_e){return new bI(e,se-g.left,ne-g.top-.01,X-se,_e-ne+.01)}function ee({top:se,bottom:ne,horizontal:X}){let _e=[];for(let ke=0;ke<X.length;ke+=2)_e.push(Z(X[ke],se,X[ke+1],ne));return _e}function L(se,ne,X){let _e=1e9,ke=-1e9,Oe=[];function ye(Ge,dt,U,ht,je){let St=r.coordsAtPos(Ge,Ge==X.to?-2:2),yt=r.coordsAtPos(U,U==X.from?2:-2);!St||!yt||(_e=Math.min(St.top,yt.top,_e),ke=Math.max(St.bottom,yt.bottom,ke),je==gu.LTR?Oe.push(u&&dt?A:St.left,u&&ht?D:yt.right):Oe.push(!u&&ht?A:yt.left,!u&&dt?D:St.right))}let me=se!=null?se:X.from,ot=ne!=null?ne:X.to;for(let Ge of r.visibleRanges)if(Ge.to>me&&Ge.from<ot)for(let dt=Math.max(Ge.from,me),U=Math.min(Ge.to,ot);;){let ht=r.state.doc.lineAt(dt);for(let je of r.bidiSpans(ht)){let St=je.from+ht.from,yt=je.to+ht.from;if(St>=U)break;yt>dt&&ye(Math.max(St,dt),se==null&&St<=me,Math.min(yt,U),ne==null&&yt>=ot,je.dir)}if(dt=ht.to+1,dt>=U)break}return Oe.length==0&&ye(me,se==null,ot,ne==null,r.textDirection),{top:_e,bottom:ke,horizontal:Oe}}function te(se,ne){let X=h.top+(ne?se.top:se.bottom);return{top:X,bottom:X,horizontal:[]}}}function lAe(r,e){return r.constructor==e.constructor&&r.eq(e)}class aAe{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Vz)!=e.state.facet(Vz)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}setOrder(e){let t=0,s=e.facet(Vz);for(;t<s.length&&s[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((t,s)=>!lAe(t,this.drawn[s]))){let t=this.dom.firstChild,s=0;for(let l of e)l.update&&t&&l.constructor&&this.drawn[s].constructor&&l.update(t,this.drawn[s])?(t=t.nextSibling,s++):this.dom.insertBefore(l.draw(),t);for(;t;){let l=t.nextSibling;t.remove(),t=l}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Vz=Ds.define();function jge(r){return[gf.define(e=>new aAe(e,r)),Vz.of(r)]}const Zge=!Fs.ios,GP=Ds.define({combine(r){return pv(r,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function cAe(r={}){return[GP.of(r),uAe,fAe,dAe,gge.of(!0)]}function qge(r){return r.startState.facet(GP)!=r.state.facet(GP)}const uAe=jge({above:!0,markers(r){let{state:e}=r,t=e.facet(GP),s=[];for(let l of e.selection.ranges){let u=l==e.selection.main;if(l.empty?!u||Zge:t.drawRangeCursor){let f=u?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",h=l.empty?l:Kn.cursor(l.head,l.head>l.anchor?-1:1);for(let g of bI.forRange(r,f,h))s.push(g)}}return s},update(r,e){r.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=qge(r);return t&&xue(r.state,e),r.docChanged||r.selectionSet||t},mount(r,e){xue(e.state,r)},class:"cm-cursorLayer"});function xue(r,e){e.style.animationDuration=r.facet(GP).cursorBlinkRate+"ms"}const fAe=jge({above:!1,markers(r){return r.state.selection.ranges.map(e=>e.empty?[]:bI.forRange(r,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(r,e){return r.docChanged||r.selectionSet||r.viewportChanged||qge(r)},class:"cm-selectionLayer"}),Gge={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};Zge&&(Gge[".cm-line"].caretColor="transparent !important");const dAe=wO.highest(xs.theme(Gge)),Kge=Bi.define({map(r,e){return r==null?null:e.mapPos(r)}}),CP=md.define({create(){return null},update(r,e){return r!=null&&(r=e.changes.mapPos(r)),e.effects.reduce((t,s)=>s.is(Kge)?s.value:t,r)}}),hAe=gf.fromClass(class{constructor(r){this.view=r,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(r){var e;let t=r.state.field(CP);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(r.startState.field(CP)!=t||r.docChanged||r.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:r}=this,e=r.state.field(CP),t=e!=null&&r.coordsAtPos(e);if(!t)return null;let s=r.scrollDOM.getBoundingClientRect();return{left:t.left-s.left+r.scrollDOM.scrollLeft*r.scaleX,top:t.top-s.top+r.scrollDOM.scrollTop*r.scaleY,height:t.bottom-t.top}}drawCursor(r){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;r?(this.cursor.style.left=r.left/e+"px",this.cursor.style.top=r.top/t+"px",this.cursor.style.height=r.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(r){this.view.state.field(CP)!=r&&this.view.dispatch({effects:Kge.of(r)})}},{eventObservers:{dragover(r){this.setDropPos(this.view.posAtCoords({x:r.clientX,y:r.clientY}))},dragleave(r){(r.target==this.view.contentDOM||!this.view.contentDOM.contains(r.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function mAe(){return[CP,hAe]}function Tue(r,e,t,s,l){e.lastIndex=0;for(let u=r.iterRange(t,s),f=t,h;!u.next().done;f+=u.value.length)if(!u.lineBreak)for(;h=e.exec(u.value);)l(f+h.index,h)}function gAe(r,e){let t=r.visibleRanges;if(t.length==1&&t[0].from==r.viewport.from&&t[0].to==r.viewport.to)return t;let s=[];for(let{from:l,to:u}of t)l=Math.max(r.state.doc.lineAt(l).from,l-e),u=Math.min(r.state.doc.lineAt(u).to,u+e),s.length&&s[s.length-1].to>=l?s[s.length-1].to=u:s.push({from:l,to:u});return s}class pAe{constructor(e){const{regexp:t,decoration:s,decorate:l,boundary:u,maxLength:f=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,l)this.addMatch=(h,g,v,w)=>l(w,v,v+h[0].length,h,g);else if(typeof s=="function")this.addMatch=(h,g,v,w)=>{let A=s(h,g,v);A&&w(v,v+h[0].length,A)};else if(s)this.addMatch=(h,g,v,w)=>w(v,v+h[0].length,s);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=u,this.maxLength=f}createDeco(e){let t=new mk,s=t.add.bind(t);for(let{from:l,to:u}of gAe(e,this.maxLength))Tue(e.state.doc,this.regexp,l,u,(f,h)=>this.addMatch(h,e,f,s));return t.finish()}updateDeco(e,t){let s=1e9,l=-1;return e.docChanged&&e.changes.iterChanges((u,f,h,g)=>{g>e.view.viewport.from&&h<e.view.viewport.to&&(s=Math.min(h,s),l=Math.max(g,l))}),e.viewportChanged||l-s>1e3?this.createDeco(e.view):l>-1?this.updateRange(e.view,t.map(e.changes),s,l):t}updateRange(e,t,s,l){for(let u of e.visibleRanges){let f=Math.max(u.from,s),h=Math.min(u.to,l);if(h>f){let g=e.state.doc.lineAt(f),v=g.to<h?e.state.doc.lineAt(h):g,w=Math.max(u.from,g.from),A=Math.min(u.to,v.to);if(this.boundary){for(;f>g.from;f--)if(this.boundary.test(g.text[f-1-g.from])){w=f;break}for(;h<v.to;h++)if(this.boundary.test(v.text[h-v.from])){A=h;break}}let D=[],N,F=(W,H,Z)=>D.push(Z.range(W,H));if(g==v)for(this.regexp.lastIndex=w-g.from;(N=this.regexp.exec(g.text))&&N.index<A-g.from;)this.addMatch(N,e,N.index+g.from,F);else Tue(e.state.doc,this.regexp,w,A,(W,H)=>this.addMatch(H,e,W,F));t=t.update({filterFrom:w,filterTo:A,filter:(W,H)=>W<w||H>A,add:D})}}return t}}const Jne=/x/.unicode!=null?"gu":"g",bAe=new RegExp(`[\0-\b
-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,Jne),vAe={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let Nte=null;function yAe(){var r;if(Nte==null&&typeof document<"u"&&document.body){let e=document.body.style;Nte=((r=e.tabSize)!==null&&r!==void 0?r:e.MozTabSize)!=null}return Nte||!1}const Wz=Ds.define({combine(r){let e=pv(r,{render:null,specialChars:bAe,addSpecialChars:null});return(e.replaceTabs=!yAe())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Jne)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Jne)),e}});function _Ae(r={}){return[Wz.of(r),wAe()]}let Due=null;function wAe(){return Due||(Due=gf.fromClass(class{constructor(r){this.view=r,this.decorations=ti.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(r.state.facet(Wz)),this.decorations=this.decorator.createDeco(r)}makeDecorator(r){return new pAe({regexp:r.specialChars,decoration:(e,t,s)=>{let{doc:l}=t.state,u=Lh(e[0],0);if(u==9){let f=l.lineAt(s),h=t.state.tabSize,g=CO(f.text,h,s-f.from);return ti.replace({widget:new EAe((h-g%h)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[u]||(this.decorationCache[u]=ti.replace({widget:new kAe(r,u)}))},boundary:r.replaceTabs?void 0:/[^]/})}update(r){let e=r.state.facet(Wz);r.startState.facet(Wz)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(r.view)):this.decorations=this.decorator.updateDeco(r,this.decorations)}},{decorations:r=>r.decorations}))}const CAe="\u2022";function SAe(r){return r>=32?CAe:r==10?"\u2424":String.fromCharCode(9216+r)}class kAe extends Sk{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=SAe(this.code),s=e.state.phrase("Control character")+" "+(vAe[this.code]||"0x"+this.code.toString(16)),l=this.options.render&&this.options.render(this.code,s,t);if(l)return l;let u=document.createElement("span");return u.textContent=t,u.title=s,u.setAttribute("aria-label",s),u.className="cm-specialChar",u}ignoreEvent(){return!1}}class EAe extends Sk{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function AAe(){return TAe}const xAe=ti.line({class:"cm-activeLine"}),TAe=gf.fromClass(class{constructor(r){this.decorations=this.getDeco(r)}update(r){(r.docChanged||r.selectionSet)&&(this.decorations=this.getDeco(r.view))}getDeco(r){let e=-1,t=[];for(let s of r.state.selection.ranges){let l=r.lineBlockAt(s.head);l.from>e&&(t.push(xAe.range(l.from)),e=l.from)}return ti.set(t)}},{decorations:r=>r.decorations}),Qne=2e3;function DAe(r,e,t){let s=Math.min(e.line,t.line),l=Math.max(e.line,t.line),u=[];if(e.off>Qne||t.off>Qne||e.col<0||t.col<0){let f=Math.min(e.off,t.off),h=Math.max(e.off,t.off);for(let g=s;g<=l;g++){let v=r.doc.line(g);v.length<=h&&u.push(Kn.range(v.from+f,v.to+h))}}else{let f=Math.min(e.col,t.col),h=Math.max(e.col,t.col);for(let g=s;g<=l;g++){let v=r.doc.line(g),w=Rne(v.text,f,r.tabSize,!0);if(w<0)u.push(Kn.cursor(v.to));else{let A=Rne(v.text,h,r.tabSize);u.push(Kn.range(v.from+w,v.from+A))}}}return u}function OAe(r,e){let t=r.coordsAtPos(r.viewport.from);return t?Math.round(Math.abs((t.left-e)/r.defaultCharacterWidth)):-1}function Oue(r,e){let t=r.posAtCoords({x:e.clientX,y:e.clientY},!1),s=r.state.doc.lineAt(t),l=t-s.from,u=l>Qne?-1:l==s.length?OAe(r,e.clientX):CO(s.text,r.state.tabSize,t-s.from);return{line:s.number,col:u,off:l}}function MAe(r,e){let t=Oue(r,e),s=r.state.selection;return t?{update(l){if(l.docChanged){let u=l.changes.mapPos(l.startState.doc.line(t.line).from),f=l.state.doc.lineAt(u);t={line:f.number,col:t.col,off:Math.min(t.off,f.length)},s=s.map(l.changes)}},get(l,u,f){let h=Oue(r,l);if(!h)return s;let g=DAe(r.state,t,h);return g.length?f?Kn.create(g.concat(s.ranges)):Kn.create(g):s}}:null}function RAe(r){let e=(r==null?void 0:r.eventFilter)||(t=>t.altKey&&t.button==0);return xs.mouseSelectionStyle.of((t,s)=>e(s)?MAe(t,s):null)}const NAe={Alt:[18,r=>!!r.altKey],Control:[17,r=>!!r.ctrlKey],Shift:[16,r=>!!r.shiftKey],Meta:[91,r=>!!r.metaKey]},PAe={style:"cursor: crosshair"};function IAe(r={}){let[e,t]=NAe[r.key||"Alt"],s=gf.fromClass(class{constructor(l){this.view=l,this.isDown=!1}set(l){this.isDown!=l&&(this.isDown=l,this.view.update([]))}},{eventObservers:{keydown(l){this.set(l.keyCode==e||t(l))},keyup(l){(l.keyCode==e||!t(l))&&this.set(!1)},mousemove(l){this.set(t(l))}}});return[s,xs.contentAttributes.of(l=>{var u;return!((u=l.plugin(s))===null||u===void 0)&&u.isDown?PAe:null})]}const lz="-10000px";class Yge{constructor(e,t,s){this.facet=t,this.createTooltipView=s,this.input=e.state.facet(t),this.tooltips=this.input.filter(l=>l),this.tooltipViews=this.tooltips.map(s)}update(e){var t;let s=e.state.facet(this.facet),l=s.filter(f=>f);if(s===this.input){for(let f of this.tooltipViews)f.update&&f.update(e);return!1}let u=[];for(let f=0;f<l.length;f++){let h=l[f],g=-1;if(!!h){for(let v=0;v<this.tooltips.length;v++){let w=this.tooltips[v];w&&w.create==h.create&&(g=v)}if(g<0)u[f]=this.createTooltipView(h);else{let v=u[f]=this.tooltipViews[g];v.update&&v.update(e)}}}for(let f of this.tooltipViews)u.indexOf(f)<0&&(f.dom.remove(),(t=f.destroy)===null||t===void 0||t.call(f));return this.input=s,this.tooltips=l,this.tooltipViews=u,!0}}function BAe(r){let{win:e}=r;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const Pte=Ds.define({combine:r=>{var e,t,s;return{position:Fs.ios?"absolute":((e=r.find(l=>l.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=r.find(l=>l.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((s=r.find(l=>l.tooltipSpace))===null||s===void 0?void 0:s.tooltipSpace)||BAe}}}),Mue=new WeakMap,Xge=gf.fromClass(class{constructor(r){this.view=r,this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=r.state.facet(Pte);this.position=e.position,this.parent=e.parent,this.classes=r.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new Yge(r,YV,t=>this.createTooltip(t)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),r.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let r of this.manager.tooltipViews)this.intersectionObserver.observe(r.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(r){r.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(r);e&&this.observeIntersection();let t=e||r.geometryChanged,s=r.state.facet(Pte);if(s.position!=this.position&&!this.madeAbsolute){this.position=s.position;for(let l of this.manager.tooltipViews)l.dom.style.position=this.position;t=!0}if(s.parent!=this.parent){this.parent&&this.container.remove(),this.parent=s.parent,this.createContainer();for(let l of this.manager.tooltipViews)this.container.appendChild(l.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(r){let e=r.create(this.view);if(e.dom.classList.add("cm-tooltip"),r.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let t=document.createElement("div");t.className="cm-tooltip-arrow",e.dom.appendChild(t)}return e.dom.style.position=this.position,e.dom.style.top=lz,this.container.appendChild(e.dom),e.mount&&e.mount(this.view),e}destroy(){var r,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),(r=t.destroy)===null||r===void 0||r.call(t);this.parent&&this.container.remove(),(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let r=this.view.dom.getBoundingClientRect(),e=1,t=1,s=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{offsetParent:l}=this.manager.tooltipViews[0].dom;s=!!(l&&l!=this.container.ownerDocument.body)}if(s||this.position=="absolute")if(this.parent){let l=this.parent.getBoundingClientRect();l.width&&l.height&&(e=l.width/this.parent.offsetWidth,t=l.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);return{editor:r,parent:this.parent?this.container.getBoundingClientRect():r,pos:this.manager.tooltips.map((l,u)=>{let f=this.manager.tooltipViews[u];return f.getCoords?f.getCoords(l.pos):this.view.coordsAtPos(l.pos)}),size:this.manager.tooltipViews.map(({dom:l})=>l.getBoundingClientRect()),space:this.view.state.facet(Pte).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:s}}writeMeasure(r){var e;if(r.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let h of this.manager.tooltipViews)h.dom.style.position="absolute"}let{editor:t,space:s,scaleX:l,scaleY:u}=r,f=[];for(let h=0;h<this.manager.tooltips.length;h++){let g=this.manager.tooltips[h],v=this.manager.tooltipViews[h],{dom:w}=v,A=r.pos[h],D=r.size[h];if(!A||A.bottom<=Math.max(t.top,s.top)||A.top>=Math.min(t.bottom,s.bottom)||A.right<Math.max(t.left,s.left)-.1||A.left>Math.min(t.right,s.right)+.1){w.style.top=lz;continue}let N=g.arrow?v.dom.querySelector(".cm-tooltip-arrow"):null,F=N?7:0,W=D.right-D.left,H=(e=Mue.get(v))!==null&&e!==void 0?e:D.bottom-D.top,Z=v.offset||FAe,ee=this.view.textDirection==gu.LTR,L=D.width>s.right-s.left?ee?s.left:s.right-D.width:ee?Math.min(A.left-(N?14:0)+Z.x,s.right-W):Math.max(s.left,A.left-W+(N?14:0)-Z.x),te=!!g.above;!g.strictSide&&(te?A.top-(D.bottom-D.top)-Z.y<s.top:A.bottom+(D.bottom-D.top)+Z.y>s.bottom)&&te==s.bottom-A.bottom>A.top-s.top&&(te=!te);let se=(te?A.top-s.top:s.bottom-A.bottom)-F;if(se<H&&v.resize!==!1){if(se<this.view.defaultLineHeight){w.style.top=lz;continue}Mue.set(v,H),w.style.height=(H=se)/u+"px"}else w.style.height&&(w.style.height="");let ne=te?A.top-H-F-Z.y:A.bottom+F+Z.y,X=L+W;if(v.overlap!==!0)for(let _e of f)_e.left<X&&_e.right>L&&_e.top<ne+H&&_e.bottom>ne&&(ne=te?_e.top-H-2-F:_e.bottom+F+2);if(this.position=="absolute"?(w.style.top=(ne-r.parent.top)/u+"px",w.style.left=(L-r.parent.left)/l+"px"):(w.style.top=ne/u+"px",w.style.left=L/l+"px"),N){let _e=A.left+(ee?Z.x:-Z.x)-(L+14-7);N.style.left=_e/l+"px"}v.overlap!==!0&&f.push({left:L,top:ne,right:X,bottom:ne+H}),w.classList.toggle("cm-tooltip-above",te),w.classList.toggle("cm-tooltip-below",!te),v.positioned&&v.positioned(r.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let r of this.manager.tooltipViews)r.dom.style.top=lz}},{eventObservers:{scroll(){this.maybeMeasure()}}}),LAe=xs.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:`${7}px`,width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:`${7}px solid transparent`,borderRight:`${7}px solid transparent`},".cm-tooltip-above &":{bottom:`-${7}px`,"&:before":{borderTop:`${7}px solid #bbb`},"&:after":{borderTop:`${7}px solid #f5f5f5`,bottom:"1px"}},".cm-tooltip-below &":{top:`-${7}px`,"&:before":{borderBottom:`${7}px solid #bbb`},"&:after":{borderBottom:`${7}px solid #f5f5f5`,top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),FAe={x:0,y:0},YV=Ds.define({enables:[Xge,LAe]}),gV=Ds.define();class joe{static create(e){return new joe(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Yge(e,gV,t=>this.createHostedView(t))}createHostedView(e){let t=e.create(this.view);return t.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(t.dom),this.mounted&&t.mount&&t.mount(this.view),t}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}}const HAe=YV.compute([gV],r=>{let e=r.facet(gV).filter(t=>t);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.filter(t=>t.end!=null).map(t=>t.end)),create:joe.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class $Ae{constructor(e,t,s,l,u){this.view=e,this.source=t,this.field=s,this.setHover=l,this.hoverTime=u,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,s=e.docView.nearest(t.target);if(!s)return;let l,u=1;if(s instanceof lk)l=s.posAtStart;else{if(l=e.posAtCoords(t),l==null)return;let h=e.coordsAtPos(l);if(!h||t.y<h.top||t.y>h.bottom||t.x<h.left-e.defaultCharacterWidth||t.x>h.right+e.defaultCharacterWidth)return;let g=e.bidiSpans(e.state.doc.lineAt(l)).find(w=>w.from<=l&&w.to>=l),v=g&&g.dir==gu.RTL?-1:1;u=t.x<h.left?-v:v}let f=this.source(e,l,u);if(f!=null&&f.then){let h=this.pending={pos:l};f.then(g=>{this.pending==h&&(this.pending=null,g&&e.dispatch({effects:this.setHover.of(g)}))},g=>R0(e.state,g,"hover tooltip"))}else f&&e.dispatch({effects:this.setHover.of(f)})}mousemove(e){var t;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let s=this.active;if(s&&!Rue(this.lastMove.target)||this.pending){let{pos:l}=s||this.pending,u=(t=s==null?void 0:s.end)!==null&&t!==void 0?t:l;(l==u?this.view.posAtCoords(this.lastMove)!=l:!zAe(this.view,l,u,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&!Rue(e.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}function Rue(r){for(let e=r;e;e=e.parentNode)if(e.nodeType==1&&e.classList.contains("cm-tooltip"))return!0;return!1}function zAe(r,e,t,s,l,u){let f=r.scrollDOM.getBoundingClientRect(),h=r.documentTop+r.documentPadding.top+r.contentHeight;if(f.left>s||f.right<s||f.top>l||Math.min(f.bottom,h)<l)return!1;let g=r.posAtCoords({x:s,y:l},!1);return g>=e&&g<=t}function VAe(r,e={}){let t=Bi.define(),s=md.define({create(){return null},update(l,u){if(l&&(e.hideOnChange&&(u.docChanged||u.selection)||e.hideOn&&e.hideOn(u,l)))return null;if(l&&u.docChanged){let f=u.changes.mapPos(l.pos,-1,Ag.TrackDel);if(f==null)return null;let h=Object.assign(Object.create(null),l);h.pos=f,l.end!=null&&(h.end=u.changes.mapPos(l.end)),l=h}for(let f of u.effects)f.is(t)&&(l=f.value),f.is(WAe)&&(l=null);return l},provide:l=>gV.from(l)});return[s,gf.define(l=>new $Ae(l,r,s,t,e.hoverTime||300)),HAe]}function Jge(r,e){let t=r.plugin(Xge);if(!t)return null;let s=t.manager.tooltips.indexOf(e);return s<0?null:t.manager.tooltipViews[s]}const WAe=Bi.define(),Nue=Ds.define({combine(r){let e,t;for(let s of r)e=e||s.topContainer,t=t||s.bottomContainer;return{topContainer:e,bottomContainer:t}}});function KP(r,e){let t=r.plugin(Qge),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const Qge=gf.fromClass(class{constructor(r){this.input=r.state.facet(YP),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(r));let e=r.state.facet(Nue);this.top=new az(r,!0,e.topContainer),this.bottom=new az(r,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(r){let e=r.state.facet(Nue);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new az(r.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new az(r.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=r.state.facet(YP);if(t!=this.input){let s=t.filter(g=>g),l=[],u=[],f=[],h=[];for(let g of s){let v=this.specs.indexOf(g),w;v<0?(w=g(r.view),h.push(w)):(w=this.panels[v],w.update&&w.update(r)),l.push(w),(w.top?u:f).push(w)}this.specs=s,this.panels=l,this.top.sync(u),this.bottom.sync(f);for(let g of h)g.dom.classList.add("cm-panel"),g.mount&&g.mount()}else for(let s of this.panels)s.update&&s.update(r)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:r=>xs.scrollMargins.of(e=>{let t=e.plugin(r);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class az{constructor(e,t,s){this.view=e,this.top=t,this.container=s,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=Pue(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=Pue(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Pue(r){let e=r.nextSibling;return r.remove(),e}const YP=Ds.define({enables:Qge});class c2 extends G3{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}c2.prototype.elementClass="";c2.prototype.toDOM=void 0;c2.prototype.mapMode=Ag.TrackBefore;c2.prototype.startSide=c2.prototype.endSide=-1;c2.prototype.point=!0;const Uz=Ds.define(),UAe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Xl.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},PP=Ds.define();function epe(r){return[tpe(),PP.of(Object.assign(Object.assign({},UAe),r))]}const eoe=Ds.define({combine:r=>r.some(e=>e)});function tpe(r){let e=[jAe];return r&&r.fixed===!1&&e.push(eoe.of(!0)),e}const jAe=gf.fromClass(class{constructor(r){this.view=r,this.prevViewport=r.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=r.state.facet(PP).map(e=>new Bue(r,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!r.state.facet(eoe),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),r.scrollDOM.insertBefore(this.dom,r.contentDOM)}update(r){if(this.updateGutters(r)){let e=this.prevViewport,t=r.view.viewport,s=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(s<(t.to-t.from)*.8)}r.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(eoe)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=r.view.viewport}syncGutters(r){let e=this.dom.nextSibling;r&&this.dom.remove();let t=Xl.iter(this.view.state.facet(Uz),this.view.viewport.from),s=[],l=this.gutters.map(u=>new ZAe(u,this.view.viewport,-this.view.documentPadding.top));for(let u of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(u.type)){let f=!0;for(let h of u.type)if(h.type==xg.Text&&f){toe(t,s,h.from);for(let g of l)g.line(this.view,h,s);f=!1}else if(h.widget)for(let g of l)g.widget(this.view,h)}else if(u.type==xg.Text){toe(t,s,u.from);for(let f of l)f.line(this.view,u,s)}else if(u.widget)for(let f of l)f.widget(this.view,u);for(let u of l)u.finish();r&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(r){let e=r.startState.facet(PP),t=r.state.facet(PP),s=r.docChanged||r.heightChanged||r.viewportChanged||!Xl.eq(r.startState.facet(Uz),r.state.facet(Uz),r.view.viewport.from,r.view.viewport.to);if(e==t)for(let l of this.gutters)l.update(r)&&(s=!0);else{s=!0;let l=[];for(let u of t){let f=e.indexOf(u);f<0?l.push(new Bue(this.view,u)):(this.gutters[f].update(r),l.push(this.gutters[f]))}for(let u of this.gutters)u.dom.remove(),l.indexOf(u)<0&&u.destroy();for(let u of l)this.dom.appendChild(u.dom);this.gutters=l}return s}destroy(){for(let r of this.gutters)r.destroy();this.dom.remove()}},{provide:r=>xs.scrollMargins.of(e=>{let t=e.plugin(r);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==gu.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function Iue(r){return Array.isArray(r)?r:[r]}function toe(r,e,t){for(;r.value&&r.from<=t;)r.from==t&&e.push(r.value),r.next()}class ZAe{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=Xl.iter(e.markers,t.from)}addElement(e,t,s){let{gutter:l}=this,u=(t.top-this.height)/e.scaleY,f=t.height/e.scaleY;if(this.i==l.elements.length){let h=new npe(e,f,u,s);l.elements.push(h),l.dom.appendChild(h.dom)}else l.elements[this.i].update(e,f,u,s);this.height=t.bottom,this.i++}line(e,t,s){let l=[];toe(this.cursor,l,t.from),s.length&&(l=l.concat(s));let u=this.gutter.config.lineMarker(e,t,l);u&&l.unshift(u);let f=this.gutter;l.length==0&&!f.config.renderEmptyElements||this.addElement(e,t,l)}widget(e,t){let s=this.gutter.config.widgetMarker(e,t.widget,t);s&&this.addElement(e,t,[s])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class Bue{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let s in t.domEventHandlers)this.dom.addEventListener(s,l=>{let u=l.target,f;if(u!=this.dom&&this.dom.contains(u)){for(;u.parentNode!=this.dom;)u=u.parentNode;let g=u.getBoundingClientRect();f=(g.top+g.bottom)/2}else f=l.clientY;let h=e.lineBlockAtHeight(f-e.documentTop);t.domEventHandlers[s](e,h,l)&&l.preventDefault()});this.markers=Iue(t.markers(e)),t.initialSpacer&&(this.spacer=new npe(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=Iue(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let l=this.config.updateSpacer(this.spacer.markers[0],e);l!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[l])}let s=e.view.viewport;return!Xl.eq(this.markers,t,s.from,s.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class npe{constructor(e,t,s,l){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,s,l)}update(e,t,s,l){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=s&&(this.dom.style.marginTop=(this.above=s)?s+"px":""),qAe(this.markers,l)||this.setMarkers(e,l)}setMarkers(e,t){let s="cm-gutterElement",l=this.dom.firstChild;for(let u=0,f=0;;){let h=f,g=u<t.length?t[u++]:null,v=!1;if(g){let w=g.elementClass;w&&(s+=" "+w);for(let A=f;A<this.markers.length;A++)if(this.markers[A].compare(g)){h=A,v=!0;break}}else h=this.markers.length;for(;f<h;){let w=this.markers[f++];if(w.toDOM){w.destroy(l);let A=l.nextSibling;l.remove(),l=A}}if(!g)break;g.toDOM&&(v?l=l.nextSibling:this.dom.insertBefore(g.toDOM(e),l)),v&&f++}this.dom.className=s,this.markers=t}destroy(){this.setMarkers(null,[])}}function qAe(r,e){if(r.length!=e.length)return!1;for(let t=0;t<r.length;t++)if(!r[t].compare(e[t]))return!1;return!0}const GAe=Ds.define(),VD=Ds.define({combine(r){return pv(r,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let s=Object.assign({},e);for(let l in t){let u=s[l],f=t[l];s[l]=u?(h,g,v)=>u(h,g,v)||f(h,g,v):f}return s}})}});class Ite extends c2{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Bte(r,e){return r.state.facet(VD).formatNumber(e,r.state)}const KAe=PP.compute([VD],r=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(GAe)},lineMarker(e,t,s){return s.some(l=>l.toDOM)?null:new Ite(Bte(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(VD)!=e.state.facet(VD),initialSpacer(e){return new Ite(Bte(e,Lue(e.state.doc.lines)))},updateSpacer(e,t){let s=Bte(t.view,Lue(t.view.state.doc.lines));return s==e.number?e:new Ite(s)},domEventHandlers:r.facet(VD).domEventHandlers}));function YAe(r={}){return[VD.of(r),tpe(),KAe]}function Lue(r){let e=9;for(;e<r;)e=e*10+9;return e}const XAe=new class extends c2{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},JAe=Uz.compute(["selection"],r=>{let e=[],t=-1;for(let s of r.selection.ranges){let l=r.doc.lineAt(s.head).from;l>t&&(t=l,e.push(XAe.range(l)))}return Xl.of(e)});function QAe(){return JAe}const ope=1024;let e3e=0;class Lte{constructor(e,t){this.from=e,this.to=t}}class ul{constructor(e={}){this.id=e3e++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Np.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}ul.closedBy=new ul({deserialize:r=>r.split(" ")});ul.openedBy=new ul({deserialize:r=>r.split(" ")});ul.group=new ul({deserialize:r=>r.split(" ")});ul.contextHash=new ul({perNode:!0});ul.lookAhead=new ul({perNode:!0});ul.mounted=new ul({perNode:!0});class pV{constructor(e,t,s){this.tree=e,this.overlay=t,this.parser=s}static get(e){return e&&e.props&&e.props[ul.mounted.id]}}const t3e=Object.create(null);class Np{constructor(e,t,s,l=0){this.name=e,this.props=t,this.id=s,this.flags=l}static define(e){let t=e.props&&e.props.length?Object.create(null):t3e,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),l=new Np(e.name||"",t,e.id,s);if(e.props){for(let u of e.props)if(Array.isArray(u)||(u=u(l)),u){if(u[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[u[0].id]=u[1]}}return l}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(ul.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let s in e)for(let l of s.split(" "))t[l]=e[s];return s=>{for(let l=s.prop(ul.group),u=-1;u<(l?l.length:0);u++){let f=t[u<0?s.name:l[u]];if(f)return f}}}}Np.none=new Np("",Object.create(null),0,8);class Zoe{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let s of this.types){let l=null;for(let u of e){let f=u(s);f&&(l||(l=Object.assign({},s.props)),l[f[0].id]=f[1])}t.push(l?new Np(s.name,l,s.id,s.flags):s)}return new Zoe(t)}}const cz=new WeakMap,Fue=new WeakMap;var Ud;(function(r){r[r.ExcludeBuffers=1]="ExcludeBuffers",r[r.IncludeAnonymous=2]="IncludeAnonymous",r[r.IgnoreMounts=4]="IgnoreMounts",r[r.IgnoreOverlays=8]="IgnoreOverlays"})(Ud||(Ud={}));class Bf{constructor(e,t,s,l,u){if(this.type=e,this.children=t,this.positions=s,this.length=l,this.props=null,u&&u.length){this.props=Object.create(null);for(let[f,h]of u)this.props[typeof f=="number"?f:f.id]=h}}toString(){let e=pV.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let s of this.children){let l=s.toString();l&&(t&&(t+=","),t+=l)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new ooe(this.topNode,e)}cursorAt(e,t=0,s=0){let l=cz.get(this)||this.topNode,u=new ooe(l);return u.moveTo(e,t),cz.set(this,u._tree),u}get topNode(){return new P0(this,0,0,null)}resolve(e,t=0){let s=XP(cz.get(this)||this.topNode,e,t,!1);return cz.set(this,s),s}resolveInner(e,t=0){let s=XP(Fue.get(this)||this.topNode,e,t,!0);return Fue.set(this,s),s}resolveStack(e,t=0){return s3e(this,e,t)}iterate(e){let{enter:t,leave:s,from:l=0,to:u=this.length}=e,f=e.mode||0,h=(f&Ud.IncludeAnonymous)>0;for(let g=this.cursor(f|Ud.IncludeAnonymous);;){let v=!1;if(g.from<=u&&g.to>=l&&(!h&&g.type.isAnonymous||t(g)!==!1)){if(g.firstChild())continue;v=!0}for(;v&&s&&(h||!g.type.isAnonymous)&&s(g),!g.nextSibling();){if(!g.parent())return;v=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Koe(Np.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,l)=>new Bf(this.type,t,s,l,this.propValues),e.makeTree||((t,s,l)=>new Bf(Np.none,t,s,l)))}static build(e){return r3e(e)}}Bf.empty=new Bf(Np.none,[],[],0);class qoe{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new qoe(this.buffer,this.index)}}class Q3{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return Np.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],s=this.buffer[e+3],l=this.set.types[t],u=l.name;if(/\W/.test(u)&&!l.isError&&(u=JSON.stringify(u)),e+=4,s==e)return u;let f=[];for(;e<s;)f.push(this.childString(e)),e=this.buffer[e+3];return u+"("+f.join(",")+")"}findChild(e,t,s,l,u){let{buffer:f}=this,h=-1;for(let g=e;g!=t&&!(spe(u,l,f[g+1],f[g+2])&&(h=g,s>0));g=f[g+3]);return h}slice(e,t,s){let l=this.buffer,u=new Uint16Array(t-e),f=0;for(let h=e,g=0;h<t;){u[g++]=l[h++],u[g++]=l[h++]-s;let v=u[g++]=l[h++]-s;u[g++]=l[h++]-e,f=Math.max(f,v)}return new Q3(u,f,this.set)}}function spe(r,e,t,s){switch(r){case-2:return t<e;case-1:return s>=e&&t<e;case 0:return t<e&&s>e;case 1:return t<=e&&s>e;case 2:return s>e;case 4:return!0}}function XP(r,e,t,s){for(var l;r.from==r.to||(t<1?r.from>=e:r.from>e)||(t>-1?r.to<=e:r.to<e);){let f=!s&&r instanceof P0&&r.index<0?null:r.parent;if(!f)return r;r=f}let u=s?0:Ud.IgnoreOverlays;if(s)for(let f=r,h=f.parent;h;f=h,h=f.parent)f instanceof P0&&f.index<0&&((l=h.enter(e,t,u))===null||l===void 0?void 0:l.from)!=f.from&&(r=h);for(;;){let f=r.enter(e,t,u);if(!f)return r;r=f}}class rpe{cursor(e=0){return new ooe(this,e)}getChild(e,t=null,s=null){let l=Hue(this,e,t,s);return l.length?l[0]:null}getChildren(e,t=null,s=null){return Hue(this,e,t,s)}resolve(e,t=0){return XP(this,e,t,!1)}resolveInner(e,t=0){return XP(this,e,t,!0)}matchContext(e){return noe(this,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),s=this;for(;t;){let l=t.lastChild;if(!l||l.to!=t.to)break;l.type.isError&&l.from==l.to?(s=t,t=l.prevSibling):t=l}return s}get node(){return this}get next(){return this.parent}}class P0 extends rpe{constructor(e,t,s,l){super(),this._tree=e,this.from=t,this.index=s,this._parent=l}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,s,l,u=0){for(let f=this;;){for(let{children:h,positions:g}=f._tree,v=t>0?h.length:-1;e!=v;e+=t){let w=h[e],A=g[e]+f.from;if(!!spe(l,s,A,A+w.length)){if(w instanceof Q3){if(u&Ud.ExcludeBuffers)continue;let D=w.findChild(0,w.buffer.length,t,s-A,l);if(D>-1)return new ck(new n3e(f,w,e,A),null,D)}else if(u&Ud.IncludeAnonymous||!w.type.isAnonymous||Goe(w)){let D;if(!(u&Ud.IgnoreMounts)&&(D=pV.get(w))&&!D.overlay)return new P0(D.tree,A,e,f);let N=new P0(w,A,e,f);return u&Ud.IncludeAnonymous||!N.type.isAnonymous?N:N.nextChild(t<0?w.children.length-1:0,t,s,l)}}}if(u&Ud.IncludeAnonymous||!f.type.isAnonymous||(f.index>=0?e=f.index+t:e=t<0?-1:f._parent._tree.children.length,f=f._parent,!f))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,s=0){let l;if(!(s&Ud.IgnoreOverlays)&&(l=pV.get(this._tree))&&l.overlay){let u=e-this.from;for(let{from:f,to:h}of l.overlay)if((t>0?f<=u:f<u)&&(t<0?h>=u:h>u))return new P0(l.tree,l.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,s)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Hue(r,e,t,s){let l=r.cursor(),u=[];if(!l.firstChild())return u;if(t!=null){for(;!l.type.is(t);)if(!l.nextSibling())return u}for(;;){if(s!=null&&l.type.is(s))return u;if(l.type.is(e)&&u.push(l.node),!l.nextSibling())return s==null?u:[]}}function noe(r,e,t=e.length-1){for(let s=r.parent;t>=0;s=s.parent){if(!s)return!1;if(!s.type.isAnonymous){if(e[t]&&e[t]!=s.name)return!1;t--}}return!0}class n3e{constructor(e,t,s,l){this.parent=e,this.buffer=t,this.index=s,this.start=l}}class ck extends rpe{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,s){super(),this.context=e,this._parent=t,this.index=s,this.type=e.buffer.set.types[e.buffer.buffer[s]]}child(e,t,s){let{buffer:l}=this.context,u=l.findChild(this.index+4,l.buffer[this.index+3],e,t-this.context.start,s);return u<0?null:new ck(this.context,this,u)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,s=0){if(s&Ud.ExcludeBuffers)return null;let{buffer:l}=this.context,u=l.findChild(this.index+4,l.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return u<0?null:new ck(this.context,this,u)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new ck(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new ck(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:s}=this.context,l=this.index+4,u=s.buffer[this.index+3];if(u>l){let f=s.buffer[this.index+1];e.push(s.slice(l,u,f)),t.push(0)}return new Bf(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function ipe(r){if(!r.length)return null;if(r.length==1)return r[0];let e=0,t=r[0];for(let u=1;u<r.length;u++){let f=r[u];(f.from>t.from||f.to<t.to)&&(t=f,e=u)}let s=t instanceof P0&&t.index<0?null:t.parent,l=r.slice();return s?l[e]=s:l.splice(e,1),new o3e(l,t)}class o3e{constructor(e,t){this.heads=e,this.node=t}get next(){return ipe(this.heads)}}function s3e(r,e,t){let s=r.resolveInner(e,t),l=null;for(let u=s instanceof P0?s:s.context.parent;u;u=u.parent)if(u.index<0){let f=u.parent;(l||(l=[s])).push(f.resolve(e,t)),u=f}else{let f=pV.get(u.tree);if(f&&f.overlay&&f.overlay[0].from<=e&&f.overlay[f.overlay.length-1].to>=e){let h=new P0(f.tree,f.overlay[0].from+u.from,0,null);(l||(l=[s])).push(XP(h,e,t,!1))}}return l?ipe(l):s}class ooe{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof P0)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let s=e._parent;s;s=s._parent)this.stack.unshift(s.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:s,buffer:l}=this.buffer;return this.type=t||l.set.types[l.buffer[e]],this.from=s+l.buffer[e+1],this.to=s+l.buffer[e+2],!0}yield(e){return e?e instanceof P0?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,s){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,s,this.mode));let{buffer:l}=this.buffer,u=l.findChild(this.index+4,l.buffer[this.index+3],e,t-this.buffer.start,s);return u<0?!1:(this.stack.push(this.index),this.yieldBuf(u))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,s=this.mode){return this.buffer?s&Ud.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Ud.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Ud.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,s=this.stack.length-1;if(e<0){let l=s<0?0:this.stack[s]+4;if(this.index!=l)return this.yieldBuf(t.findChild(l,this.index,-1,0,4))}else{let l=t.buffer[this.index+3];if(l<(s<0?t.buffer.length:t.buffer[this.stack[s]+3]))return this.yieldBuf(l)}return s<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,s,{buffer:l}=this;if(l){if(e>0){if(this.index<l.buffer.buffer.length)return!1}else for(let u=0;u<this.index;u++)if(l.buffer.buffer[u+3]<this.index)return!1;({index:t,parent:s}=l)}else({index:t,_parent:s}=this._tree);for(;s;{index:t,_parent:s}=s)if(t>-1)for(let u=t+e,f=e<0?-1:s._tree.children.length;u!=f;u+=e){let h=s._tree.children[u];if(this.mode&Ud.IncludeAnonymous||h instanceof Q3||!h.type.isAnonymous||Goe(h))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,s=0;if(e&&e.context==this.buffer){e:for(let l=this.index,u=this.stack.length;u>=0;){for(let f=e;f;f=f._parent)if(f.index==l){if(l==this.index)return f;t=f,s=u+1;break e}l=this.stack[--u]}}for(let l=s;l<this.stack.length;l++)t=new ck(this.buffer,t,this.stack[l]);return this.bufferNode=new ck(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let s=0;;){let l=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){s++;continue}this.type.isAnonymous||(l=!0)}for(;l&&t&&t(this),l=this.type.isAnonymous,!this.nextSibling();){if(!s)return;this.parent(),s--,l=!0}}}matchContext(e){if(!this.buffer)return noe(this.node,e);let{buffer:t}=this.buffer,{types:s}=t.set;for(let l=e.length-1,u=this.stack.length-1;l>=0;u--){if(u<0)return noe(this.node,e,l);let f=s[t.buffer[this.stack[u]]];if(!f.isAnonymous){if(e[l]&&e[l]!=f.name)return!1;l--}}return!0}}function Goe(r){return r.children.some(e=>e instanceof Q3||!e.type.isAnonymous||Goe(e))}function r3e(r){var e;let{buffer:t,nodeSet:s,maxBufferLength:l=ope,reused:u=[],minRepeatType:f=s.types.length}=r,h=Array.isArray(t)?new qoe(t,t.length):t,g=s.types,v=0,w=0;function A(te,se,ne,X,_e){let{id:ke,start:Oe,end:ye,size:me}=h,ot=w;for(;me<0;)if(h.next(),me==-1){let je=u[ke];ne.push(je),X.push(Oe-te);return}else if(me==-3){v=ke;return}else if(me==-4){w=ke;return}else throw new RangeError(`Unrecognized record size: ${me}`);let Ge=g[ke],dt,U,ht=Oe-te;if(ye-Oe<=l&&(U=W(h.pos-se,_e))){let je=new Uint16Array(U.size-U.skip),St=h.pos-U.size,yt=je.length;for(;h.pos>St;)yt=H(U.start,je,yt);dt=new Q3(je,ye-U.start,s),ht=U.start-te}else{let je=h.pos-me;h.next();let St=[],yt=[],Pe=ke>=f?ke:-1,et=0,rn=ye;for(;h.pos>je;)Pe>=0&&h.id==Pe&&h.size>=0?(h.end<=rn-l&&(N(St,yt,Oe,et,h.end,rn,Pe,ot),et=St.length,rn=h.end),h.next()):A(Oe,je,St,yt,Pe);if(Pe>=0&&et>0&&et<St.length&&N(St,yt,Oe,et,Oe,rn,Pe,ot),St.reverse(),yt.reverse(),Pe>-1&&et>0){let xt=D(Ge);dt=Koe(Ge,St,yt,0,St.length,0,ye-Oe,xt,xt)}else dt=F(Ge,St,yt,ye-Oe,ot-ye)}ne.push(dt),X.push(ht)}function D(te){return(se,ne,X)=>{let _e=0,ke=se.length-1,Oe,ye;if(ke>=0&&(Oe=se[ke])instanceof Bf){if(!ke&&Oe.type==te&&Oe.length==X)return Oe;(ye=Oe.prop(ul.lookAhead))&&(_e=ne[ke]+Oe.length+ye)}return F(te,se,ne,X,_e)}}function N(te,se,ne,X,_e,ke,Oe,ye){let me=[],ot=[];for(;te.length>X;)me.push(te.pop()),ot.push(se.pop()+ne-_e);te.push(F(s.types[Oe],me,ot,ke-_e,ye-ke)),se.push(_e-ne)}function F(te,se,ne,X,_e=0,ke){if(v){let Oe=[ul.contextHash,v];ke=ke?[Oe].concat(ke):[Oe]}if(_e>25){let Oe=[ul.lookAhead,_e];ke=ke?[Oe].concat(ke):[Oe]}return new Bf(te,se,ne,X,ke)}function W(te,se){let ne=h.fork(),X=0,_e=0,ke=0,Oe=ne.end-l,ye={size:0,start:0,skip:0};e:for(let me=ne.pos-te;ne.pos>me;){let ot=ne.size;if(ne.id==se&&ot>=0){ye.size=X,ye.start=_e,ye.skip=ke,ke+=4,X+=4,ne.next();continue}let Ge=ne.pos-ot;if(ot<0||Ge<me||ne.start<Oe)break;let dt=ne.id>=f?4:0,U=ne.start;for(ne.next();ne.pos>Ge;){if(ne.size<0)if(ne.size==-3)dt+=4;else break e;else ne.id>=f&&(dt+=4);ne.next()}_e=U,X+=ot,ke+=dt}return(se<0||X==te)&&(ye.size=X,ye.start=_e,ye.skip=ke),ye.size>4?ye:void 0}function H(te,se,ne){let{id:X,start:_e,end:ke,size:Oe}=h;if(h.next(),Oe>=0&&X<f){let ye=ne;if(Oe>4){let me=h.pos-(Oe-4);for(;h.pos>me;)ne=H(te,se,ne)}se[--ne]=ye,se[--ne]=ke-te,se[--ne]=_e-te,se[--ne]=X}else Oe==-3?v=X:Oe==-4&&(w=X);return ne}let Z=[],ee=[];for(;h.pos>0;)A(r.start||0,r.bufferStart||0,Z,ee,-1);let L=(e=r.length)!==null&&e!==void 0?e:Z.length?ee[0]+Z[0].length:0;return new Bf(g[r.topID],Z.reverse(),ee.reverse(),L)}const $ue=new WeakMap;function jz(r,e){if(!r.isAnonymous||e instanceof Q3||e.type!=r)return 1;let t=$ue.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=r||!(s instanceof Bf)){t=1;break}t+=jz(r,s)}$ue.set(e,t)}return t}function Koe(r,e,t,s,l,u,f,h,g){let v=0;for(let F=s;F<l;F++)v+=jz(r,e[F]);let w=Math.ceil(v*1.5/8),A=[],D=[];function N(F,W,H,Z,ee){for(let L=H;L<Z;){let te=L,se=W[L],ne=jz(r,F[L]);for(L++;L<Z;L++){let X=jz(r,F[L]);if(ne+X>=w)break;ne+=X}if(L==te+1){if(ne>w){let X=F[te];N(X.children,X.positions,0,X.children.length,W[te]+ee);continue}A.push(F[te])}else{let X=W[L-1]+F[L-1].length-se;A.push(Koe(r,F,W,te,L,se,X,null,g))}D.push(se+ee-u)}}return N(e,t,s,l,0),(h||g)(A,D,f)}class Z3{constructor(e,t,s,l,u=!1,f=!1){this.from=e,this.to=t,this.tree=s,this.offset=l,this.open=(u?1:0)|(f?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],s=!1){let l=[new Z3(0,e.length,e,0,!1,s)];for(let u of t)u.to>e.length&&l.push(u);return l}static applyChanges(e,t,s=128){if(!t.length)return e;let l=[],u=1,f=e.length?e[0]:null;for(let h=0,g=0,v=0;;h++){let w=h<t.length?t[h]:null,A=w?w.fromA:1e9;if(A-g>=s)for(;f&&f.from<A;){let D=f;if(g>=D.from||A<=D.to||v){let N=Math.max(D.from,g)-v,F=Math.min(D.to,A)-v;D=N>=F?null:new Z3(N,F,D.tree,D.offset+v,h>0,!!w)}if(D&&l.push(D),f.to>A)break;f=u<e.length?e[u++]:null}if(!w)break;g=w.toA,v=w.toA-w.toB}return l}}class lpe{startParse(e,t,s){return typeof e=="string"&&(e=new i3e(e)),s=s?s.length?s.map(l=>new Lte(l.from,l.to)):[new Lte(0,0)]:[new Lte(0,e.length)],this.createParse(e,t||[],s)}parse(e,t,s){let l=this.startParse(e,t,s);for(;;){let u=l.advance();if(u)return u}}}class i3e{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new ul({perNode:!0});let l3e=0;class Yy{constructor(e,t,s){this.set=e,this.base=t,this.modified=s,this.id=l3e++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Yy([],null,[]);if(t.set.push(t),e)for(let s of e.set)t.set.push(s);return t}static defineModifier(){let e=new bV;return t=>t.modified.indexOf(e)>-1?t:bV.get(t.base||t,t.modified.concat(e).sort((s,l)=>s.id-l.id))}}let a3e=0;class bV{constructor(){this.instances=[],this.id=a3e++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(h=>h.base==e&&c3e(t,h.modified));if(s)return s;let l=[],u=new Yy(l,e,t);for(let h of t)h.instances.push(u);let f=u3e(t);for(let h of e.set)if(!h.modified.length)for(let g of f)l.push(bV.get(h,g));return u}}function c3e(r,e){return r.length==e.length&&r.every((t,s)=>t==e[s])}function u3e(r){let e=[[]];for(let t=0;t<r.length;t++)for(let s=0,l=e.length;s<l;s++)e.push(e[s].concat(r[t]));return e.sort((t,s)=>s.length-t.length)}function ape(r){let e=Object.create(null);for(let t in r){let s=r[t];Array.isArray(s)||(s=[s]);for(let l of t.split(" "))if(l){let u=[],f=2,h=l;for(let A=0;;){if(h=="..."&&A>0&&A+3==l.length){f=1;break}let D=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(h);if(!D)throw new RangeError("Invalid path: "+l);if(u.push(D[0]=="*"?"":D[0][0]=='"'?JSON.parse(D[0]):D[0]),A+=D[0].length,A==l.length)break;let N=l[A++];if(A==l.length&&N=="!"){f=0;break}if(N!="/")throw new RangeError("Invalid path: "+l);h=l.slice(A)}let g=u.length-1,v=u[g];if(!v)throw new RangeError("Invalid path: "+l);let w=new vV(s,f,g>0?u.slice(0,g):null);e[v]=w.sort(e[v])}}return cpe.add(e)}const cpe=new ul;class vV{constructor(e,t,s,l){this.tags=e,this.mode=t,this.context=s,this.next=l}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}vV.empty=new vV([],2,null);function upe(r,e){let t=Object.create(null);for(let u of r)if(!Array.isArray(u.tag))t[u.tag.id]=u.class;else for(let f of u.tag)t[f.id]=u.class;let{scope:s,all:l=null}=e||{};return{style:u=>{let f=l;for(let h of u)for(let g of h.set){let v=t[g.id];if(v){f=f?f+" "+v:v;break}}return f},scope:s}}function f3e(r,e){let t=null;for(let s of r){let l=s.style(e);l&&(t=t?t+" "+l:l)}return t}function d3e(r,e,t,s=0,l=r.length){let u=new h3e(s,Array.isArray(e)?e:[e],t);u.highlightRange(r.cursor(),s,l,"",u.highlighters),u.flush(l)}class h3e{constructor(e,t,s){this.at=e,this.highlighters=t,this.span=s,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,s,l,u){let{type:f,from:h,to:g}=e;if(h>=s||g<=t)return;f.isTop&&(u=this.highlighters.filter(N=>!N.scope||N.scope(f)));let v=l,w=m3e(e)||vV.empty,A=f3e(u,w.tags);if(A&&(v&&(v+=" "),v+=A,w.mode==1&&(l+=(l?" ":"")+A)),this.startSpan(Math.max(t,h),v),w.opaque)return;let D=e.tree&&e.tree.prop(ul.mounted);if(D&&D.overlay){let N=e.node.enter(D.overlay[0].from+h,1),F=this.highlighters.filter(H=>!H.scope||H.scope(D.tree.type)),W=e.firstChild();for(let H=0,Z=h;;H++){let ee=H<D.overlay.length?D.overlay[H]:null,L=ee?ee.from+h:g,te=Math.max(t,Z),se=Math.min(s,L);if(te<se&&W)for(;e.from<se&&(this.highlightRange(e,te,se,l,u),this.startSpan(Math.min(se,e.to),v),!(e.to>=L||!e.nextSibling())););if(!ee||L>s)break;Z=ee.to+h,Z>t&&(this.highlightRange(N.cursor(),Math.max(t,ee.from+h),Math.min(s,Z),"",F),this.startSpan(Math.min(s,Z),v))}W&&e.parent()}else if(e.firstChild()){D&&(l="");do if(!(e.to<=t)){if(e.from>=s)break;this.highlightRange(e,t,s,l,u),this.startSpan(Math.min(s,e.to),v)}while(e.nextSibling());e.parent()}}}function m3e(r){let e=r.type.prop(cpe);for(;e&&e.context&&!r.matchContext(e.context);)e=e.next;return e||null}const Go=Yy.define,uz=Go(),tk=Go(),zue=Go(tk),Vue=Go(tk),nk=Go(),fz=Go(nk),Fte=Go(nk),Gy=Go(),I3=Go(Gy),Zy=Go(),qy=Go(),soe=Go(),uP=Go(soe),dz=Go(),Uo={comment:uz,lineComment:Go(uz),blockComment:Go(uz),docComment:Go(uz),name:tk,variableName:Go(tk),typeName:zue,tagName:Go(zue),propertyName:Vue,attributeName:Go(Vue),className:Go(tk),labelName:Go(tk),namespace:Go(tk),macroName:Go(tk),literal:nk,string:fz,docString:Go(fz),character:Go(fz),attributeValue:Go(fz),number:Fte,integer:Go(Fte),float:Go(Fte),bool:Go(nk),regexp:Go(nk),escape:Go(nk),color:Go(nk),url:Go(nk),keyword:Zy,self:Go(Zy),null:Go(Zy),atom:Go(Zy),unit:Go(Zy),modifier:Go(Zy),operatorKeyword:Go(Zy),controlKeyword:Go(Zy),definitionKeyword:Go(Zy),moduleKeyword:Go(Zy),operator:qy,derefOperator:Go(qy),arithmeticOperator:Go(qy),logicOperator:Go(qy),bitwiseOperator:Go(qy),compareOperator:Go(qy),updateOperator:Go(qy),definitionOperator:Go(qy),typeOperator:Go(qy),controlOperator:Go(qy),punctuation:soe,separator:Go(soe),bracket:uP,angleBracket:Go(uP),squareBracket:Go(uP),paren:Go(uP),brace:Go(uP),content:Gy,heading:I3,heading1:Go(I3),heading2:Go(I3),heading3:Go(I3),heading4:Go(I3),heading5:Go(I3),heading6:Go(I3),contentSeparator:Go(Gy),list:Go(Gy),quote:Go(Gy),emphasis:Go(Gy),strong:Go(Gy),link:Go(Gy),monospace:Go(Gy),strikethrough:Go(Gy),inserted:Go(),deleted:Go(),changed:Go(),invalid:Go(),meta:dz,documentMeta:Go(dz),annotation:Go(dz),processingInstruction:Go(dz),definition:Yy.defineModifier(),constant:Yy.defineModifier(),function:Yy.defineModifier(),standard:Yy.defineModifier(),local:Yy.defineModifier(),special:Yy.defineModifier()};upe([{tag:Uo.link,class:"tok-link"},{tag:Uo.heading,class:"tok-heading"},{tag:Uo.emphasis,class:"tok-emphasis"},{tag:Uo.strong,class:"tok-strong"},{tag:Uo.keyword,class:"tok-keyword"},{tag:Uo.atom,class:"tok-atom"},{tag:Uo.bool,class:"tok-bool"},{tag:Uo.url,class:"tok-url"},{tag:Uo.labelName,class:"tok-labelName"},{tag:Uo.inserted,class:"tok-inserted"},{tag:Uo.deleted,class:"tok-deleted"},{tag:Uo.literal,class:"tok-literal"},{tag:Uo.string,class:"tok-string"},{tag:Uo.number,class:"tok-number"},{tag:[Uo.regexp,Uo.escape,Uo.special(Uo.string)],class:"tok-string2"},{tag:Uo.variableName,class:"tok-variableName"},{tag:Uo.local(Uo.variableName),class:"tok-variableName tok-local"},{tag:Uo.definition(Uo.variableName),class:"tok-variableName tok-definition"},{tag:Uo.special(Uo.variableName),class:"tok-variableName2"},{tag:Uo.definition(Uo.propertyName),class:"tok-propertyName tok-definition"},{tag:Uo.typeName,class:"tok-typeName"},{tag:Uo.namespace,class:"tok-namespace"},{tag:Uo.className,class:"tok-className"},{tag:Uo.macroName,class:"tok-macroName"},{tag:Uo.propertyName,class:"tok-propertyName"},{tag:Uo.operator,class:"tok-operator"},{tag:Uo.comment,class:"tok-comment"},{tag:Uo.meta,class:"tok-meta"},{tag:Uo.invalid,class:"tok-invalid"},{tag:Uo.punctuation,class:"tok-punctuation"}]);var Hte;const WD=new ul;function g3e(r){return Ds.define({combine:r?e=>e.concat(r):void 0})}const p3e=new ul;class hv{constructor(e,t,s=[],l=""){this.data=e,this.name=l,Al.prototype.hasOwnProperty("tree")||Object.defineProperty(Al.prototype,"tree",{get(){return Om(this)}}),this.parser=t,this.extension=[vk.of(this),Al.languageData.of((u,f,h)=>{let g=Wue(u,f,h),v=g.type.prop(WD);if(!v)return[];let w=u.facet(v),A=g.type.prop(p3e);if(A){let D=g.resolve(f-g.from,h);for(let N of A)if(N.test(D,u)){let F=u.facet(N.facet);return N.type=="replace"?F:F.concat(w)}}return w})].concat(s)}isActiveAt(e,t,s=-1){return Wue(e,t,s).type.prop(WD)==this.data}findRegions(e){let t=e.facet(vk);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let s=[],l=(u,f)=>{if(u.prop(WD)==this.data){s.push({from:f,to:f+u.length});return}let h=u.prop(ul.mounted);if(h){if(h.tree.prop(WD)==this.data){if(h.overlay)for(let g of h.overlay)s.push({from:g.from+f,to:g.to+f});else s.push({from:f,to:f+u.length});return}else if(h.overlay){let g=s.length;if(l(h.tree,h.overlay[0].from+f),s.length>g)return}}for(let g=0;g<u.children.length;g++){let v=u.children[g];v instanceof Bf&&l(v,u.positions[g]+f)}};return l(Om(e),0),s}get allowsNesting(){return!0}}hv.setState=Bi.define();function Wue(r,e,t){let s=r.facet(vk),l=Om(r).topNode;if(!s||s.allowsNesting)for(let u=l;u;u=u.enter(e,t,Ud.ExcludeBuffers))u.type.isTop&&(l=u);return l}class yV extends hv{constructor(e,t,s){super(e,t,[],s),this.parser=t}static define(e){let t=g3e(e.languageData);return new yV(t,e.parser.configure({props:[WD.add(s=>s.isTop?t:void 0)]}),e.name)}configure(e,t){return new yV(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Om(r){let e=r.field(hv.state,!1);return e?e.tree:Bf.empty}class b3e{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let s=this.cursorPos-this.string.length;return e<s||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-s,t-s)}}let fP=null;class _V{constructor(e,t,s=[],l,u,f,h,g){this.parser=e,this.state=t,this.fragments=s,this.tree=l,this.treeLen=u,this.viewport=f,this.skipped=h,this.scheduleOn=g,this.parse=null,this.tempSkipped=[]}static create(e,t,s){return new _V(e,t,[],Bf.empty,0,s,[],null)}startParse(){return this.parser.startParse(new b3e(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Bf.empty&&this.isDone(t!=null?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var s;if(typeof e=="number"){let l=Date.now()+e;e=()=>Date.now()>l}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let l=this.parse.advance();if(l)if(this.fragments=this.withoutTempSkipped(Z3.addTree(l,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(s=this.parse.stoppedAt)!==null&&s!==void 0?s:this.state.doc.length,this.tree=l,this.parse=null,this.treeLen<(t!=null?t:this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Z3.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=fP;fP=this;try{return e()}finally{fP=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Uue(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:l,treeLen:u,viewport:f,skipped:h}=this;if(this.takeTree(),!e.empty){let g=[];if(e.iterChangedRanges((v,w,A,D)=>g.push({fromA:v,toA:w,fromB:A,toB:D})),s=Z3.applyChanges(s,g),l=Bf.empty,u=0,f={from:e.mapPos(f.from,-1),to:e.mapPos(f.to,1)},this.skipped.length){h=[];for(let v of this.skipped){let w=e.mapPos(v.from,1),A=e.mapPos(v.to,-1);w<A&&h.push({from:w,to:A})}}}return new _V(this.parser,t,s,l,u,f,h,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let s=0;s<this.skipped.length;s++){let{from:l,to:u}=this.skipped[s];l<e.to&&u>e.from&&(this.fragments=Uue(this.fragments,l,u),this.skipped.splice(s--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends lpe{createParse(t,s,l){let u=l[0].from,f=l[l.length-1].to;return{parsedPos:u,advance(){let g=fP;if(g){for(let v of l)g.tempSkipped.push(v);e&&(g.scheduleOn=g.scheduleOn?Promise.all([g.scheduleOn,e]):e)}return this.parsedPos=f,new Bf(Np.none,[],[],f-u)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return fP}}function Uue(r,e,t){return Z3.applyChanges(r,[{fromA:e,toA:t,fromB:e,toB:t}])}class aO{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),s=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,s)||t.takeTree(),new aO(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=_V.create(e.facet(vk).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new aO(s)}}hv.state=md.define({create:aO.init,update(r,e){for(let t of e.effects)if(t.is(hv.setState))return t.value;return e.startState.facet(vk)!=e.state.facet(vk)?aO.init(e.state):r.apply(e)}});let fpe=r=>{let e=setTimeout(()=>r(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(fpe=r=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(r,{timeout:500-100})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const $te=typeof navigator<"u"&&((Hte=navigator.scheduling)===null||Hte===void 0?void 0:Hte.isInputPending)?()=>navigator.scheduling.isInputPending():null,v3e=gf.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(hv.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(hv.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=fpe(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:s,viewport:{to:l}}=this.view,u=s.field(hv.state);if(u.tree==u.context.tree&&u.context.isDone(l+1e5))return;let f=Date.now()+Math.min(this.chunkBudget,100,e&&!$te?Math.max(25,e.timeRemaining()-5):1e9),h=u.context.treeLen<l&&s.doc.length>l+1e3,g=u.context.work(()=>$te&&$te()||Date.now()>f,l+(h?0:1e5));this.chunkBudget-=Date.now()-t,(g||this.chunkBudget<=0)&&(u.context.takeTree(),this.view.dispatch({effects:hv.setState.of(new aO(u.context))})),this.chunkBudget>0&&!(g&&!h)&&this.scheduleWork(),this.checkAsyncSchedule(u.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>R0(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),vk=Ds.define({combine(r){return r.length?r[0]:null},enables:r=>[hv.state,v3e,xs.contentAttributes.compute([r],e=>{let t=e.facet(r);return t&&t.name?{"data-language":t.name}:{}})]});class y3e{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const _3e=Ds.define(),Yoe=Ds.define({combine:r=>{if(!r.length)return" ";let e=r[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(r[0]));return e}});function wV(r){let e=r.facet(Yoe);return e.charCodeAt(0)==9?r.tabSize*e.length:e.length}function JP(r,e){let t="",s=r.tabSize,l=r.facet(Yoe)[0];if(l==" "){for(;e>=s;)t+=" ",e-=s;l=" "}for(let u=0;u<e;u++)t+=l;return t}function Xoe(r,e){r instanceof Al&&(r=new XV(r));for(let s of r.state.facet(_3e)){let l=s(r,e);if(l!==void 0)return l}let t=Om(r.state);return t.length>=e?w3e(r,t,e):null}class XV{constructor(e,t={}){this.state=e,this.options=t,this.unit=wV(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:l,simulateDoubleBreak:u}=this.options;return l!=null&&l>=s.from&&l<=s.to?u&&l==e?{text:"",from:e}:(t<0?l<e:l<=e)?{text:s.text.slice(l-s.from),from:l}:{text:s.text.slice(0,l-s.from),from:s.from}:s}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:s,from:l}=this.lineAt(e,t);return s.slice(e-l,Math.min(s.length,e+100-l))}column(e,t=1){let{text:s,from:l}=this.lineAt(e,t),u=this.countColumn(s,e-l),f=this.options.overrideIndentation?this.options.overrideIndentation(l):-1;return f>-1&&(u+=f-this.countColumn(s,s.search(/\S|$/))),u}countColumn(e,t=e.length){return CO(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:s,from:l}=this.lineAt(e,t),u=this.options.overrideIndentation;if(u){let f=u(l);if(f>-1)return f}return this.countColumn(s,s.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const dpe=new ul;function w3e(r,e,t){let s=e.resolveStack(t),l=s.node.enterUnfinishedNodesBefore(t);if(l!=s.node){let u=[];for(let f=l;f!=s.node;f=f.parent)u.push(f);for(let f=u.length-1;f>=0;f--)s={node:u[f],next:s}}return hpe(s,r,t)}function hpe(r,e,t){for(let s=r;s;s=s.next){let l=S3e(s.node);if(l)return l(Joe.create(e,t,s))}return 0}function C3e(r){return r.pos==r.options.simulateBreak&&r.options.simulateDoubleBreak}function S3e(r){let e=r.type.prop(dpe);if(e)return e;let t=r.firstChild,s;if(t&&(s=t.type.prop(ul.closedBy))){let l=r.lastChild,u=l&&s.indexOf(l.name)>-1;return f=>x3e(f,!0,1,void 0,u&&!C3e(f)?l.from:void 0)}return r.parent==null?k3e:null}function k3e(){return 0}class Joe extends XV{constructor(e,t,s){super(e.state,e.options),this.base=e,this.pos=t,this.context=s}get node(){return this.context.node}static create(e,t,s){return new Joe(e,t,s)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let s=e.resolve(t.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if(E3e(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return hpe(this.context.next,this.base,this.pos)}}function E3e(r,e){for(let t=e;t;t=t.parent)if(r==t)return!0;return!1}function A3e(r){let e=r.node,t=e.childAfter(e.from),s=e.lastChild;if(!t)return null;let l=r.options.simulateBreak,u=r.state.doc.lineAt(t.from),f=l==null||l<=u.from?u.to:Math.min(u.to,l);for(let h=t.to;;){let g=e.childAfter(h);if(!g||g==s)return null;if(!g.type.isSkipped)return g.from<f?t:null;h=g.to}}function x3e(r,e,t,s,l){let u=r.textAfter,f=u.match(/^\s*/)[0].length,h=s&&u.slice(f,f+s.length)==s||l==r.pos+f,g=e?A3e(r):null;return g?h?r.column(g.from):r.column(g.to):r.baseIndent+(h?0:r.unit*t)}function jue({except:r,units:e=1}={}){return t=>{let s=r&&r.test(t.textAfter);return t.baseIndent+(s?0:e*t.unit)}}const T3e=200;function D3e(){return Al.transactionFilter.of(r=>{if(!r.docChanged||!r.isUserEvent("input.type")&&!r.isUserEvent("input.complete"))return r;let e=r.startState.languageDataAt("indentOnInput",r.startState.selection.main.head);if(!e.length)return r;let t=r.newDoc,{head:s}=r.newSelection.main,l=t.lineAt(s);if(s>l.from+T3e)return r;let u=t.sliceString(l.from,s);if(!e.some(v=>v.test(u)))return r;let{state:f}=r,h=-1,g=[];for(let{head:v}of f.selection.ranges){let w=f.doc.lineAt(v);if(w.from==h)continue;h=w.from;let A=Xoe(f,w.from);if(A==null)continue;let D=/^\s*/.exec(w.text)[0],N=JP(f,A);D!=N&&g.push({from:w.from,to:w.from+D.length,insert:N})}return g.length?[r,{changes:g,sequential:!0}]:r})}const O3e=Ds.define(),mpe=new ul;function M3e(r){let e=r.firstChild,t=r.lastChild;return e&&e.to<t.from?{from:e.to,to:t.type.isError?r.to:t.from}:null}function R3e(r,e,t){let s=Om(r);if(s.length<t)return null;let l=s.resolveStack(t,1),u=null;for(let f=l;f;f=f.next){let h=f.node;if(h.to<=t||h.from>t)continue;if(u&&h.from<e)break;let g=h.type.prop(mpe);if(g&&(h.to<s.length-50||s.length==r.doc.length||!N3e(h))){let v=g(h,r);v&&v.from<=t&&v.from>=e&&v.to>t&&(u=v)}}return u}function N3e(r){let e=r.lastChild;return e&&e.to==r.to&&e.type.isError}function CV(r,e,t){for(let s of r.facet(O3e)){let l=s(r,e,t);if(l)return l}return R3e(r,e,t)}function gpe(r,e){let t=e.mapPos(r.from,1),s=e.mapPos(r.to,-1);return t>=s?void 0:{from:t,to:s}}const JV=Bi.define({map:gpe}),vI=Bi.define({map:gpe});function ppe(r){let e=[];for(let{head:t}of r.state.selection.ranges)e.some(s=>s.from<=t&&s.to>=t)||e.push(r.lineBlockAt(t));return e}const Y3=md.define({create(){return ti.none},update(r,e){r=r.map(e.changes);for(let t of e.effects)if(t.is(JV)&&!P3e(r,t.value.from,t.value.to)){let{preparePlaceholder:s}=e.state.facet(Qoe),l=s?ti.replace({widget:new z3e(s(e.state,t.value))}):Zue;r=r.update({add:[l.range(t.value.from,t.value.to)]})}else t.is(vI)&&(r=r.update({filter:(s,l)=>t.value.from!=s||t.value.to!=l,filterFrom:t.value.from,filterTo:t.value.to}));if(e.selection){let t=!1,{head:s}=e.selection.main;r.between(s,s,(l,u)=>{l<s&&u>s&&(t=!0)}),t&&(r=r.update({filterFrom:s,filterTo:s,filter:(l,u)=>u<=s||l>=s}))}return r},provide:r=>xs.decorations.from(r),toJSON(r,e){let t=[];return r.between(0,e.doc.length,(s,l)=>{t.push(s,l)}),t},fromJSON(r){if(!Array.isArray(r)||r.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t<r.length;){let s=r[t++],l=r[t++];if(typeof s!="number"||typeof l!="number")throw new RangeError("Invalid JSON for fold state");e.push(Zue.range(s,l))}return ti.set(e,!0)}});function SV(r,e,t){var s;let l=null;return(s=r.field(Y3,!1))===null||s===void 0||s.between(e,t,(u,f)=>{(!l||l.from>u)&&(l={from:u,to:f})}),l}function P3e(r,e,t){let s=!1;return r.between(e,e,(l,u)=>{l==e&&u==t&&(s=!0)}),s}function bpe(r,e){return r.field(Y3,!1)?e:e.concat(Bi.appendConfig.of(ype()))}const I3e=r=>{for(let e of ppe(r)){let t=CV(r.state,e.from,e.to);if(t)return r.dispatch({effects:bpe(r.state,[JV.of(t),vpe(r,t)])}),!0}return!1},B3e=r=>{if(!r.state.field(Y3,!1))return!1;let e=[];for(let t of ppe(r)){let s=SV(r.state,t.from,t.to);s&&e.push(vI.of(s),vpe(r,s,!1))}return e.length&&r.dispatch({effects:e}),e.length>0};function vpe(r,e,t=!0){let s=r.state.doc.lineAt(e.from).number,l=r.state.doc.lineAt(e.to).number;return xs.announce.of(`${r.state.phrase(t?"Folded lines":"Unfolded lines")} ${s} ${r.state.phrase("to")} ${l}.`)}const L3e=r=>{let{state:e}=r,t=[];for(let s=0;s<e.doc.length;){let l=r.lineBlockAt(s),u=CV(e,l.from,l.to);u&&t.push(JV.of(u)),s=(u?r.lineBlockAt(u.to):l).to+1}return t.length&&r.dispatch({effects:bpe(r.state,t)}),!!t.length},F3e=r=>{let e=r.state.field(Y3,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,r.state.doc.length,(s,l)=>{t.push(vI.of({from:s,to:l}))}),r.dispatch({effects:t}),!0},H3e=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:I3e},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:B3e},{key:"Ctrl-Alt-[",run:L3e},{key:"Ctrl-Alt-]",run:F3e}],$3e={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},Qoe=Ds.define({combine(r){return pv(r,$3e)}});function ype(r){let e=[Y3,U3e];return r&&e.push(Qoe.of(r)),e}function _pe(r,e){let{state:t}=r,s=t.facet(Qoe),l=f=>{let h=r.lineBlockAt(r.posAtDOM(f.target)),g=SV(r.state,h.from,h.to);g&&r.dispatch({effects:vI.of(g)}),f.preventDefault()};if(s.placeholderDOM)return s.placeholderDOM(r,l,e);let u=document.createElement("span");return u.textContent=s.placeholderText,u.setAttribute("aria-label",t.phrase("folded code")),u.title=t.phrase("unfold"),u.className="cm-foldPlaceholder",u.onclick=l,u}const Zue=ti.replace({widget:new class extends Sk{toDOM(r){return _pe(r,null)}}});class z3e extends Sk{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return _pe(e,this.value)}}const V3e={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class zte extends c2{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function W3e(r={}){let e=Object.assign(Object.assign({},V3e),r),t=new zte(e,!0),s=new zte(e,!1),l=gf.fromClass(class{constructor(f){this.from=f.viewport.from,this.markers=this.buildMarkers(f)}update(f){(f.docChanged||f.viewportChanged||f.startState.facet(vk)!=f.state.facet(vk)||f.startState.field(Y3,!1)!=f.state.field(Y3,!1)||Om(f.startState)!=Om(f.state)||e.foldingChanged(f))&&(this.markers=this.buildMarkers(f.view))}buildMarkers(f){let h=new mk;for(let g of f.viewportLineBlocks){let v=SV(f.state,g.from,g.to)?s:CV(f.state,g.from,g.to)?t:null;v&&h.add(g.from,g.from,v)}return h.finish()}}),{domEventHandlers:u}=e;return[l,epe({class:"cm-foldGutter",markers(f){var h;return((h=f.plugin(l))===null||h===void 0?void 0:h.markers)||Xl.empty},initialSpacer(){return new zte(e,!1)},domEventHandlers:Object.assign(Object.assign({},u),{click:(f,h,g)=>{if(u.click&&u.click(f,h,g))return!0;let v=SV(f.state,h.from,h.to);if(v)return f.dispatch({effects:vI.of(v)}),!0;let w=CV(f.state,h.from,h.to);return w?(f.dispatch({effects:JV.of(w)}),!0):!1}})}),ype()]}const U3e=xs.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class QV{constructor(e,t){this.specs=e;let s;function l(h){let g=gk.newName();return(s||(s=Object.create(null)))["."+g]=h,g}const u=typeof t.all=="string"?t.all:t.all?l(t.all):void 0,f=t.scope;this.scope=f instanceof hv?h=>h.prop(WD)==f.data:f?h=>h==f:void 0,this.style=upe(e.map(h=>({tag:h.tag,class:h.class||l(Object.assign({},h,{tag:null}))})),{all:u}).style,this.module=s?new gk(s):null,this.themeType=t.themeType}static define(e,t){return new QV(e,t||{})}}const roe=Ds.define(),wpe=Ds.define({combine(r){return r.length?[r[0]]:null}});function Vte(r){let e=r.facet(roe);return e.length?e:r.facet(wpe)}function j3e(r,e){let t=[q3e],s;return r instanceof QV&&(r.module&&t.push(xs.styleModule.of(r.module)),s=r.themeType),e!=null&&e.fallback?t.push(wpe.of(r)):s?t.push(roe.computeN([xs.darkTheme],l=>l.facet(xs.darkTheme)==(s=="dark")?[r]:[])):t.push(roe.of(r)),t}class Z3e{constructor(e){this.markCache=Object.create(null),this.tree=Om(e.state),this.decorations=this.buildDeco(e,Vte(e.state))}update(e){let t=Om(e.state),s=Vte(e.state),l=s!=Vte(e.startState);t.length<e.view.viewport.to&&!l&&t.type==this.tree.type?this.decorations=this.decorations.map(e.changes):(t!=this.tree||e.viewportChanged||l)&&(this.tree=t,this.decorations=this.buildDeco(e.view,s))}buildDeco(e,t){if(!t||!this.tree.length)return ti.none;let s=new mk;for(let{from:l,to:u}of e.visibleRanges)d3e(this.tree,t,(f,h,g)=>{s.add(f,h,this.markCache[g]||(this.markCache[g]=ti.mark({class:g})))},l,u);return s.finish()}}const q3e=wO.high(gf.fromClass(Z3e,{decorations:r=>r.decorations})),G3e=QV.define([{tag:Uo.meta,color:"#404740"},{tag:Uo.link,textDecoration:"underline"},{tag:Uo.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Uo.emphasis,fontStyle:"italic"},{tag:Uo.strong,fontWeight:"bold"},{tag:Uo.strikethrough,textDecoration:"line-through"},{tag:Uo.keyword,color:"#708"},{tag:[Uo.atom,Uo.bool,Uo.url,Uo.contentSeparator,Uo.labelName],color:"#219"},{tag:[Uo.literal,Uo.inserted],color:"#164"},{tag:[Uo.string,Uo.deleted],color:"#a11"},{tag:[Uo.regexp,Uo.escape,Uo.special(Uo.string)],color:"#e40"},{tag:Uo.definition(Uo.variableName),color:"#00f"},{tag:Uo.local(Uo.variableName),color:"#30a"},{tag:[Uo.typeName,Uo.namespace],color:"#085"},{tag:Uo.className,color:"#167"},{tag:[Uo.special(Uo.variableName),Uo.macroName],color:"#256"},{tag:Uo.definition(Uo.propertyName),color:"#00c"},{tag:Uo.comment,color:"#940"},{tag:Uo.invalid,color:"#f00"}]),K3e=xs.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Cpe=1e4,Spe="()[]{}",kpe=Ds.define({combine(r){return pv(r,{afterCursor:!0,brackets:Spe,maxScanDistance:Cpe,renderMatch:J3e})}}),Y3e=ti.mark({class:"cm-matchingBracket"}),X3e=ti.mark({class:"cm-nonmatchingBracket"});function J3e(r){let e=[],t=r.matched?Y3e:X3e;return e.push(t.range(r.start.from,r.start.to)),r.end&&e.push(t.range(r.end.from,r.end.to)),e}const Q3e=md.define({create(){return ti.none},update(r,e){if(!e.docChanged&&!e.selection)return r;let t=[],s=e.state.facet(kpe);for(let l of e.state.selection.ranges){if(!l.empty)continue;let u=e2(e.state,l.head,-1,s)||l.head>0&&e2(e.state,l.head-1,1,s)||s.afterCursor&&(e2(e.state,l.head,1,s)||l.head<e.state.doc.length&&e2(e.state,l.head+1,-1,s));u&&(t=t.concat(s.renderMatch(u,e.state)))}return ti.set(t,!0)},provide:r=>xs.decorations.from(r)}),exe=[Q3e,K3e];function txe(r={}){return[kpe.of(r),exe]}const nxe=new ul;function ioe(r,e,t){let s=r.prop(e<0?ul.openedBy:ul.closedBy);if(s)return s;if(r.name.length==1){let l=t.indexOf(r.name);if(l>-1&&l%2==(e<0?1:0))return[t[l+e]]}return null}function loe(r){let e=r.type.prop(nxe);return e?e(r.node):r}function e2(r,e,t,s={}){let l=s.maxScanDistance||Cpe,u=s.brackets||Spe,f=Om(r),h=f.resolveInner(e,t);for(let g=h;g;g=g.parent){let v=ioe(g.type,t,u);if(v&&g.from<g.to){let w=loe(g);if(w&&(t>0?e>=w.from&&e<w.to:e>w.from&&e<=w.to))return oxe(r,e,t,g,w,v,u)}}return sxe(r,e,t,f,h.type,l,u)}function oxe(r,e,t,s,l,u,f){let h=s.parent,g={from:l.from,to:l.to},v=0,w=h==null?void 0:h.cursor();if(w&&(t<0?w.childBefore(s.from):w.childAfter(s.to)))do if(t<0?w.to<=s.from:w.from>=s.to){if(v==0&&u.indexOf(w.type.name)>-1&&w.from<w.to){let A=loe(w);return{start:g,end:A?{from:A.from,to:A.to}:void 0,matched:!0}}else if(ioe(w.type,t,f))v++;else if(ioe(w.type,-t,f)){if(v==0){let A=loe(w);return{start:g,end:A&&A.from<A.to?{from:A.from,to:A.to}:void 0,matched:!1}}v--}}while(t<0?w.prevSibling():w.nextSibling());return{start:g,matched:!1}}function sxe(r,e,t,s,l,u,f){let h=t<0?r.sliceDoc(e-1,e):r.sliceDoc(e,e+1),g=f.indexOf(h);if(g<0||g%2==0!=t>0)return null;let v={from:t<0?e-1:e,to:t>0?e+1:e},w=r.doc.iterRange(e,t>0?r.doc.length:0),A=0;for(let D=0;!w.next().done&&D<=u;){let N=w.value;t<0&&(D+=N.length);let F=e+D*t;for(let W=t>0?0:N.length-1,H=t>0?N.length:-1;W!=H;W+=t){let Z=f.indexOf(N[W]);if(!(Z<0||s.resolveInner(F+W,1).type!=l))if(Z%2==0==t>0)A++;else{if(A==1)return{start:v,end:{from:F+W,to:F+W+1},matched:Z>>1==g>>1};A--}}t>0&&(D+=N.length)}return w.done?{start:v,matched:!1}:null}const rxe=Object.create(null),que=[Np.none],Gue=[],ixe=Object.create(null);for(let[r,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])ixe[r]=lxe(rxe,e);function Wte(r,e){Gue.indexOf(r)>-1||(Gue.push(r),console.warn(e))}function lxe(r,e){let t=null;for(let u of e.split(".")){let f=r[u]||Uo[u];f?typeof f=="function"?t?t=f(t):Wte(u,`Modifier ${u} used at start of tag`):t?Wte(u,`Tag ${u} used as modifier`):t=f:Wte(u,`Unknown highlighting tag ${u}`)}if(!t)return 0;let s=e.replace(/ /g,"_"),l=Np.define({id:que.length,name:s,props:[ape({[s]:t})]});return que.push(l),l.id}const axe=r=>{let{state:e}=r,t=e.doc.lineAt(e.selection.main.from),s=tse(r.state,t.from);return s.line?cxe(r):s.block?fxe(r):!1};function ese(r,e){return({state:t,dispatch:s})=>{if(t.readOnly)return!1;let l=r(e,t);return l?(s(t.update(l)),!0):!1}}const cxe=ese(mxe,0),uxe=ese(Epe,0),fxe=ese((r,e)=>Epe(r,e,hxe(e)),0);function tse(r,e){let t=r.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const dP=50;function dxe(r,{open:e,close:t},s,l){let u=r.sliceDoc(s-dP,s),f=r.sliceDoc(l,l+dP),h=/\s*$/.exec(u)[0].length,g=/^\s*/.exec(f)[0].length,v=u.length-h;if(u.slice(v-e.length,v)==e&&f.slice(g,g+t.length)==t)return{open:{pos:s-h,margin:h&&1},close:{pos:l+g,margin:g&&1}};let w,A;l-s<=2*dP?w=A=r.sliceDoc(s,l):(w=r.sliceDoc(s,s+dP),A=r.sliceDoc(l-dP,l));let D=/^\s*/.exec(w)[0].length,N=/\s*$/.exec(A)[0].length,F=A.length-N-t.length;return w.slice(D,D+e.length)==e&&A.slice(F,F+t.length)==t?{open:{pos:s+D+e.length,margin:/\s/.test(w.charAt(D+e.length))?1:0},close:{pos:l-N-t.length,margin:/\s/.test(A.charAt(F-1))?1:0}}:null}function hxe(r){let e=[];for(let t of r.selection.ranges){let s=r.doc.lineAt(t.from),l=t.to<=s.to?s:r.doc.lineAt(t.to),u=e.length-1;u>=0&&e[u].to>s.from?e[u].to=l.to:e.push({from:s.from+/^\s*/.exec(s.text)[0].length,to:l.to})}return e}function Epe(r,e,t=e.selection.ranges){let s=t.map(u=>tse(e,u.from).block);if(!s.every(u=>u))return null;let l=t.map((u,f)=>dxe(e,s[f],u.from,u.to));if(r!=2&&!l.every(u=>u))return{changes:e.changes(t.map((u,f)=>l[f]?[]:[{from:u.from,insert:s[f].open+" "},{from:u.to,insert:" "+s[f].close}]))};if(r!=1&&l.some(u=>u)){let u=[];for(let f=0,h;f<l.length;f++)if(h=l[f]){let g=s[f],{open:v,close:w}=h;u.push({from:v.pos-g.open.length,to:v.pos+v.margin},{from:w.pos-w.margin,to:w.pos+g.close.length})}return{changes:u}}return null}function mxe(r,e,t=e.selection.ranges){let s=[],l=-1;for(let{from:u,to:f}of t){let h=s.length,g=1e9,v=tse(e,u).line;if(!!v){for(let w=u;w<=f;){let A=e.doc.lineAt(w);if(A.from>l&&(u==f||f>A.from)){l=A.from;let D=/^\s*/.exec(A.text)[0].length,N=D==A.length,F=A.text.slice(D,D+v.length)==v?D:-1;D<A.text.length&&D<g&&(g=D),s.push({line:A,comment:F,token:v,indent:D,empty:N,single:!1})}w=A.to+1}if(g<1e9)for(let w=h;w<s.length;w++)s[w].indent<s[w].line.text.length&&(s[w].indent=g);s.length==h+1&&(s[h].single=!0)}}if(r!=2&&s.some(u=>u.comment<0&&(!u.empty||u.single))){let u=[];for(let{line:h,token:g,indent:v,empty:w,single:A}of s)(A||!w)&&u.push({from:h.from+v,insert:g+" "});let f=e.changes(u);return{changes:f,selection:e.selection.map(f,1)}}else if(r!=1&&s.some(u=>u.comment>=0)){let u=[];for(let{line:f,comment:h,token:g}of s)if(h>=0){let v=f.from+h,w=v+g.length;f.text[w-f.from]==" "&&w++,u.push({from:v,to:w})}return{changes:u}}return null}const aoe=Bw.define(),gxe=Bw.define(),pxe=Ds.define(),Ape=Ds.define({combine(r){return pv(r,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(s,l)=>e(s,l)||t(s,l)})}});function bxe(r){let e=0;return r.iterChangedRanges((t,s)=>e=s),e}const xpe=md.define({create(){return t2.empty},update(r,e){let t=e.state.facet(Ape),s=e.annotation(aoe);if(s){let g=e.docChanged?Kn.single(bxe(e.changes)):void 0,v=Op.fromTransaction(e,g),w=s.side,A=w==0?r.undone:r.done;return v?A=kV(A,A.length,t.minDepth,v):A=Ope(A,e.startState.selection),new t2(w==0?s.rest:A,w==0?A:s.rest)}let l=e.annotation(gxe);if((l=="full"||l=="before")&&(r=r.isolate()),e.annotation(hd.addToHistory)===!1)return e.changes.empty?r:r.addMapping(e.changes.desc);let u=Op.fromTransaction(e),f=e.annotation(hd.time),h=e.annotation(hd.userEvent);return u?r=r.addChanges(u,f,h,t,e):e.selection&&(r=r.addSelection(e.startState.selection,f,h,t.newGroupDelay)),(l=="full"||l=="after")&&(r=r.isolate()),r},toJSON(r){return{done:r.done.map(e=>e.toJSON()),undone:r.undone.map(e=>e.toJSON())}},fromJSON(r){return new t2(r.done.map(Op.fromJSON),r.undone.map(Op.fromJSON))}});function vxe(r={}){return[xpe,Ape.of(r),xs.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?Tpe:e.inputType=="historyRedo"?coe:null;return s?(e.preventDefault(),s(t)):!1}})]}function eW(r,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let l=t.field(xpe,!1);if(!l)return!1;let u=l.pop(r,t,e);return u?(s(u),!0):!1}}const Tpe=eW(0,!1),coe=eW(1,!1),yxe=eW(0,!0),_xe=eW(1,!0);class Op{constructor(e,t,s,l,u){this.changes=e,this.effects=t,this.mapped=s,this.startSelection=l,this.selectionsAfter=u}setSelAfter(e){return new Op(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,s;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(s=this.startSelection)===null||s===void 0?void 0:s.toJSON(),selectionsAfter:this.selectionsAfter.map(l=>l.toJSON())}}static fromJSON(e){return new Op(e.changes&&fd.fromJSON(e.changes),[],e.mapped&&o2.fromJSON(e.mapped),e.startSelection&&Kn.fromJSON(e.startSelection),e.selectionsAfter.map(Kn.fromJSON))}static fromTransaction(e,t){let s=M0;for(let l of e.startState.facet(pxe)){let u=l(e);u.length&&(s=s.concat(u))}return!s.length&&e.changes.empty?null:new Op(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,M0)}static selection(e){return new Op(void 0,M0,void 0,void 0,e)}}function kV(r,e,t,s){let l=e+1>t+20?e-t-1:0,u=r.slice(l,e);return u.push(s),u}function wxe(r,e){let t=[],s=!1;return r.iterChangedRanges((l,u)=>t.push(l,u)),e.iterChangedRanges((l,u,f,h)=>{for(let g=0;g<t.length;){let v=t[g++],w=t[g++];h>=v&&f<=w&&(s=!0)}}),s}function Cxe(r,e){return r.ranges.length==e.ranges.length&&r.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function Dpe(r,e){return r.length?e.length?r.concat(e):r:e}const M0=[],Sxe=200;function Ope(r,e){if(r.length){let t=r[r.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-Sxe));return s.length&&s[s.length-1].eq(e)?r:(s.push(e),kV(r,r.length-1,1e9,t.setSelAfter(s)))}else return[Op.selection([e])]}function kxe(r){let e=r[r.length-1],t=r.slice();return t[r.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Ute(r,e){if(!r.length)return r;let t=r.length,s=M0;for(;t;){let l=Exe(r[t-1],e,s);if(l.changes&&!l.changes.empty||l.effects.length){let u=r.slice(0,t);return u[t-1]=l,u}else e=l.mapped,t--,s=l.selectionsAfter}return s.length?[Op.selection(s)]:M0}function Exe(r,e,t){let s=Dpe(r.selectionsAfter.length?r.selectionsAfter.map(h=>h.map(e)):M0,t);if(!r.changes)return Op.selection(s);let l=r.changes.map(e),u=e.mapDesc(r.changes,!0),f=r.mapped?r.mapped.composeDesc(u):u;return new Op(l,Bi.mapEffects(r.effects,e),f,r.startSelection.map(u),s)}const Axe=/^(input\.type|delete)($|\.)/;class t2{constructor(e,t,s=0,l=void 0){this.done=e,this.undone=t,this.prevTime=s,this.prevUserEvent=l}isolate(){return this.prevTime?new t2(this.done,this.undone):this}addChanges(e,t,s,l,u){let f=this.done,h=f[f.length-1];return h&&h.changes&&!h.changes.empty&&e.changes&&(!s||Axe.test(s))&&(!h.selectionsAfter.length&&t-this.prevTime<l.newGroupDelay&&l.joinToEvent(u,wxe(h.changes,e.changes))||s=="input.type.compose")?f=kV(f,f.length-1,l.minDepth,new Op(e.changes.compose(h.changes),Dpe(e.effects,h.effects),h.mapped,h.startSelection,M0)):f=kV(f,f.length,l.minDepth,e),new t2(f,M0,t,s)}addSelection(e,t,s,l){let u=this.done.length?this.done[this.done.length-1].selectionsAfter:M0;return u.length>0&&t-this.prevTime<l&&s==this.prevUserEvent&&s&&/^select($|\.)/.test(s)&&Cxe(u[u.length-1],e)?this:new t2(Ope(this.done,e),this.undone,t,s)}addMapping(e){return new t2(Ute(this.done,e),Ute(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,s){let l=e==0?this.done:this.undone;if(l.length==0)return null;let u=l[l.length-1];if(s&&u.selectionsAfter.length)return t.update({selection:u.selectionsAfter[u.selectionsAfter.length-1],annotations:aoe.of({side:e,rest:kxe(l)}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(u.changes){let f=l.length==1?M0:l.slice(0,l.length-1);return u.mapped&&(f=Ute(f,u.mapped)),t.update({changes:u.changes,selection:u.startSelection,effects:u.effects,annotations:aoe.of({side:e,rest:f}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}t2.empty=new t2(M0,M0);const xxe=[{key:"Mod-z",run:Tpe,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:coe,preventDefault:!0},{linux:"Ctrl-Shift-z",run:coe,preventDefault:!0},{key:"Mod-u",run:yxe,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:_xe,preventDefault:!0}];function SO(r,e){return Kn.create(r.ranges.map(e),r.mainIndex)}function d2(r,e){return r.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function bv({state:r,dispatch:e},t){let s=SO(r.selection,t);return s.eq(r.selection)?!1:(e(d2(r,s)),!0)}function tW(r,e){return Kn.cursor(e?r.to:r.from)}function Mpe(r,e){return bv(r,t=>t.empty?r.moveByChar(t,e):tW(t,e))}function Mm(r){return r.textDirectionAt(r.state.selection.main.head)==gu.LTR}const Rpe=r=>Mpe(r,!Mm(r)),Npe=r=>Mpe(r,Mm(r));function Ppe(r,e){return bv(r,t=>t.empty?r.moveByGroup(t,e):tW(t,e))}const Txe=r=>Ppe(r,!Mm(r)),Dxe=r=>Ppe(r,Mm(r));function Oxe(r,e,t){if(e.type.prop(t))return!0;let s=e.to-e.from;return s&&(s>2||/[^\s,.;:]/.test(r.sliceDoc(e.from,e.to)))||e.firstChild}function nW(r,e,t){let s=Om(r).resolveInner(e.head),l=t?ul.closedBy:ul.openedBy;for(let g=e.head;;){let v=t?s.childAfter(g):s.childBefore(g);if(!v)break;Oxe(r,v,l)?s=v:g=t?v.to:v.from}let u=s.type.prop(l),f,h;return u&&(f=t?e2(r,s.from,1):e2(r,s.to,-1))&&f.matched?h=t?f.end.to:f.end.from:h=t?s.to:s.from,Kn.cursor(h,t?-1:1)}const Mxe=r=>bv(r,e=>nW(r.state,e,!Mm(r))),Rxe=r=>bv(r,e=>nW(r.state,e,Mm(r)));function Ipe(r,e){return bv(r,t=>{if(!t.empty)return tW(t,e);let s=r.moveVertically(t,e);return s.head!=t.head?s:r.moveToLineBoundary(t,e)})}const Bpe=r=>Ipe(r,!1),Lpe=r=>Ipe(r,!0);function Fpe(r){let e=r.scrollDOM.clientHeight<r.scrollDOM.scrollHeight-2,t=0,s=0,l;if(e){for(let u of r.state.facet(xs.scrollMargins)){let f=u(r);f!=null&&f.top&&(t=Math.max(f==null?void 0:f.top,t)),f!=null&&f.bottom&&(s=Math.max(f==null?void 0:f.bottom,s))}l=r.scrollDOM.clientHeight-t-s}else l=(r.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:t,marginBottom:s,selfScroll:e,height:Math.max(r.defaultLineHeight,l-5)}}function Hpe(r,e){let t=Fpe(r),{state:s}=r,l=SO(s.selection,f=>f.empty?r.moveVertically(f,e,t.height):tW(f,e));if(l.eq(s.selection))return!1;let u;if(t.selfScroll){let f=r.coordsAtPos(s.selection.main.head),h=r.scrollDOM.getBoundingClientRect(),g=h.top+t.marginTop,v=h.bottom-t.marginBottom;f&&f.top>g&&f.bottom<v&&(u=xs.scrollIntoView(l.main.head,{y:"start",yMargin:f.top-g}))}return r.dispatch(d2(s,l),{effects:u}),!0}const Kue=r=>Hpe(r,!1),uoe=r=>Hpe(r,!0);function kk(r,e,t){let s=r.lineBlockAt(e.head),l=r.moveToLineBoundary(e,t);if(l.head==e.head&&l.head!=(t?s.to:s.from)&&(l=r.moveToLineBoundary(e,t,!1)),!t&&l.head==s.from&&s.length){let u=/^\s*/.exec(r.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;u&&e.head!=s.from+u&&(l=Kn.cursor(s.from+u))}return l}const Nxe=r=>bv(r,e=>kk(r,e,!0)),Pxe=r=>bv(r,e=>kk(r,e,!1)),Ixe=r=>bv(r,e=>kk(r,e,!Mm(r))),Bxe=r=>bv(r,e=>kk(r,e,Mm(r))),Lxe=r=>bv(r,e=>Kn.cursor(r.lineBlockAt(e.head).from,1)),Fxe=r=>bv(r,e=>Kn.cursor(r.lineBlockAt(e.head).to,-1));function Hxe(r,e,t){let s=!1,l=SO(r.selection,u=>{let f=e2(r,u.head,-1)||e2(r,u.head,1)||u.head>0&&e2(r,u.head-1,1)||u.head<r.doc.length&&e2(r,u.head+1,-1);if(!f||!f.end)return u;s=!0;let h=f.start.from==u.head?f.end.to:f.end.from;return t?Kn.range(u.anchor,h):Kn.cursor(h)});return s?(e(d2(r,l)),!0):!1}const $xe=({state:r,dispatch:e})=>Hxe(r,e,!1);function z0(r,e){let t=SO(r.state.selection,s=>{let l=e(s);return Kn.range(s.anchor,l.head,l.goalColumn,l.bidiLevel||void 0)});return t.eq(r.state.selection)?!1:(r.dispatch(d2(r.state,t)),!0)}function $pe(r,e){return z0(r,t=>r.moveByChar(t,e))}const zpe=r=>$pe(r,!Mm(r)),Vpe=r=>$pe(r,Mm(r));function Wpe(r,e){return z0(r,t=>r.moveByGroup(t,e))}const zxe=r=>Wpe(r,!Mm(r)),Vxe=r=>Wpe(r,Mm(r)),Wxe=r=>z0(r,e=>nW(r.state,e,!Mm(r))),Uxe=r=>z0(r,e=>nW(r.state,e,Mm(r)));function Upe(r,e){return z0(r,t=>r.moveVertically(t,e))}const jpe=r=>Upe(r,!1),Zpe=r=>Upe(r,!0);function qpe(r,e){return z0(r,t=>r.moveVertically(t,e,Fpe(r).height))}const Yue=r=>qpe(r,!1),Xue=r=>qpe(r,!0),jxe=r=>z0(r,e=>kk(r,e,!0)),Zxe=r=>z0(r,e=>kk(r,e,!1)),qxe=r=>z0(r,e=>kk(r,e,!Mm(r))),Gxe=r=>z0(r,e=>kk(r,e,Mm(r))),Kxe=r=>z0(r,e=>Kn.cursor(r.lineBlockAt(e.head).from)),Yxe=r=>z0(r,e=>Kn.cursor(r.lineBlockAt(e.head).to)),Jue=({state:r,dispatch:e})=>(e(d2(r,{anchor:0})),!0),Que=({state:r,dispatch:e})=>(e(d2(r,{anchor:r.doc.length})),!0),efe=({state:r,dispatch:e})=>(e(d2(r,{anchor:r.selection.main.anchor,head:0})),!0),tfe=({state:r,dispatch:e})=>(e(d2(r,{anchor:r.selection.main.anchor,head:r.doc.length})),!0),Xxe=({state:r,dispatch:e})=>(e(r.update({selection:{anchor:0,head:r.doc.length},userEvent:"select"})),!0),Jxe=({state:r,dispatch:e})=>{let t=sW(r).map(({from:s,to:l})=>Kn.range(s,Math.min(l+1,r.doc.length)));return e(r.update({selection:Kn.create(t),userEvent:"select"})),!0},Qxe=({state:r,dispatch:e})=>{let t=SO(r.selection,s=>{var l;let u=Om(r).resolveInner(s.head,1);for(;!(u.from<s.from&&u.to>=s.to||u.to>s.to&&u.from<=s.from||!(!((l=u.parent)===null||l===void 0)&&l.parent));)u=u.parent;return Kn.range(u.to,u.from)});return e(d2(r,t)),!0},eTe=({state:r,dispatch:e})=>{let t=r.selection,s=null;return t.ranges.length>1?s=Kn.create([t.main]):t.main.empty||(s=Kn.create([Kn.cursor(t.main.head)])),s?(e(d2(r,s)),!0):!1};function oW(r,e){if(r.state.readOnly)return!1;let t="delete.selection",{state:s}=r,l=s.changeByRange(u=>{let{from:f,to:h}=u;if(f==h){let g=e(f);g<f?(t="delete.backward",g=hz(r,g,!1)):g>f&&(t="delete.forward",g=hz(r,g,!0)),f=Math.min(f,g),h=Math.max(h,g)}else f=hz(r,f,!1),h=hz(r,h,!0);return f==h?{range:u}:{changes:{from:f,to:h},range:Kn.cursor(f)}});return l.changes.empty?!1:(r.dispatch(s.update(l,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?xs.announce.of(s.phrase("Selection deleted")):void 0})),!0)}function hz(r,e,t){if(r instanceof xs)for(let s of r.state.facet(xs.atomicRanges).map(l=>l(r)))s.between(e,e,(l,u)=>{l<e&&u>e&&(e=t?u:l)});return e}const Gpe=(r,e)=>oW(r,t=>{let{state:s}=r,l=s.doc.lineAt(t),u,f;if(!e&&t>l.from&&t<l.from+200&&!/[^ \t]/.test(u=l.text.slice(0,t-l.from))){if(u[u.length-1]==" ")return t-1;let h=CO(u,s.tabSize),g=h%wV(s)||wV(s);for(let v=0;v<g&&u[u.length-1-v]==" ";v++)t--;f=t}else f=Dm(l.text,t-l.from,e,e)+l.from,f==t&&l.number!=(e?s.doc.lines:1)&&(f+=e?1:-1);return f}),foe=r=>Gpe(r,!1),Kpe=r=>Gpe(r,!0),Ype=(r,e)=>oW(r,t=>{let s=t,{state:l}=r,u=l.doc.lineAt(s),f=l.charCategorizer(s);for(let h=null;;){if(s==(e?u.to:u.from)){s==t&&u.number!=(e?l.doc.lines:1)&&(s+=e?1:-1);break}let g=Dm(u.text,s-u.from,e)+u.from,v=u.text.slice(Math.min(s,g)-u.from,Math.max(s,g)-u.from),w=f(v);if(h!=null&&w!=h)break;(v!=" "||s!=t)&&(h=w),s=g}return s}),Xpe=r=>Ype(r,!1),tTe=r=>Ype(r,!0),Jpe=r=>oW(r,e=>{let t=r.lineBlockAt(e).to;return e<t?t:Math.min(r.state.doc.length,e+1)}),nTe=r=>oW(r,e=>{let t=r.lineBlockAt(e).from;return e>t?t:Math.max(0,e-1)}),oTe=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let t=r.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:ua.of(["",""])},range:Kn.cursor(s.from)}));return e(r.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},sTe=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let t=r.changeByRange(s=>{if(!s.empty||s.from==0||s.from==r.doc.length)return{range:s};let l=s.from,u=r.doc.lineAt(l),f=l==u.from?l-1:Dm(u.text,l-u.from,!1)+u.from,h=l==u.to?l+1:Dm(u.text,l-u.from,!0)+u.from;return{changes:{from:f,to:h,insert:r.doc.slice(l,h).append(r.doc.slice(f,l))},range:Kn.cursor(h)}});return t.changes.empty?!1:(e(r.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function sW(r){let e=[],t=-1;for(let s of r.selection.ranges){let l=r.doc.lineAt(s.from),u=r.doc.lineAt(s.to);if(!s.empty&&s.to==u.from&&(u=r.doc.lineAt(s.to-1)),t>=l.number){let f=e[e.length-1];f.to=u.to,f.ranges.push(s)}else e.push({from:l.from,to:u.to,ranges:[s]});t=u.number+1}return e}function Qpe(r,e,t){if(r.readOnly)return!1;let s=[],l=[];for(let u of sW(r)){if(t?u.to==r.doc.length:u.from==0)continue;let f=r.doc.lineAt(t?u.to+1:u.from-1),h=f.length+1;if(t){s.push({from:u.to,to:f.to},{from:u.from,insert:f.text+r.lineBreak});for(let g of u.ranges)l.push(Kn.range(Math.min(r.doc.length,g.anchor+h),Math.min(r.doc.length,g.head+h)))}else{s.push({from:f.from,to:u.from},{from:u.to,insert:r.lineBreak+f.text});for(let g of u.ranges)l.push(Kn.range(g.anchor-h,g.head-h))}}return s.length?(e(r.update({changes:s,scrollIntoView:!0,selection:Kn.create(l,r.selection.mainIndex),userEvent:"move.line"})),!0):!1}const rTe=({state:r,dispatch:e})=>Qpe(r,e,!1),iTe=({state:r,dispatch:e})=>Qpe(r,e,!0);function e1e(r,e,t){if(r.readOnly)return!1;let s=[];for(let l of sW(r))t?s.push({from:l.from,insert:r.doc.slice(l.from,l.to)+r.lineBreak}):s.push({from:l.to,insert:r.lineBreak+r.doc.slice(l.from,l.to)});return e(r.update({changes:s,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const lTe=({state:r,dispatch:e})=>e1e(r,e,!1),aTe=({state:r,dispatch:e})=>e1e(r,e,!0),cTe=r=>{if(r.state.readOnly)return!1;let{state:e}=r,t=e.changes(sW(e).map(({from:l,to:u})=>(l>0?l--:u<e.doc.length&&u++,{from:l,to:u}))),s=SO(e.selection,l=>r.moveVertically(l,!0)).map(t);return r.dispatch({changes:t,selection:s,scrollIntoView:!0,userEvent:"delete.line"}),!0};function uTe(r,e){if(/\(\)|\[\]|\{\}/.test(r.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Om(r).resolveInner(e),s=t.childBefore(e),l=t.childAfter(e),u;return s&&l&&s.to<=e&&l.from>=e&&(u=s.type.prop(ul.closedBy))&&u.indexOf(l.name)>-1&&r.doc.lineAt(s.to).from==r.doc.lineAt(l.from).from&&!/\S/.test(r.sliceDoc(s.to,l.from))?{from:s.to,to:l.from}:null}const fTe=t1e(!1),dTe=t1e(!0);function t1e(r){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let s=e.changeByRange(l=>{let{from:u,to:f}=l,h=e.doc.lineAt(u),g=!r&&u==f&&uTe(e,u);r&&(u=f=(f<=h.to?h:e.doc.lineAt(f)).to);let v=new XV(e,{simulateBreak:u,simulateDoubleBreak:!!g}),w=Xoe(v,u);for(w==null&&(w=CO(/^\s*/.exec(e.doc.lineAt(u).text)[0],e.tabSize));f<h.to&&/\s/.test(h.text[f-h.from]);)f++;g?{from:u,to:f}=g:u>h.from&&u<h.from+100&&!/\S/.test(h.text.slice(0,u))&&(u=h.from);let A=["",JP(e,w)];return g&&A.push(JP(e,v.lineIndent(h.from,-1))),{changes:{from:u,to:f,insert:ua.of(A)},range:Kn.cursor(u+1+A[1].length)}});return t(e.update(s,{scrollIntoView:!0,userEvent:"input"})),!0}}function nse(r,e){let t=-1;return r.changeByRange(s=>{let l=[];for(let f=s.from;f<=s.to;){let h=r.doc.lineAt(f);h.number>t&&(s.empty||s.to>h.from)&&(e(h,l,s),t=h.number),f=h.to+1}let u=r.changes(l);return{changes:l,range:Kn.range(u.mapPos(s.anchor,1),u.mapPos(s.head,1))}})}const hTe=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let t=Object.create(null),s=new XV(r,{overrideIndentation:u=>{let f=t[u];return f==null?-1:f}}),l=nse(r,(u,f,h)=>{let g=Xoe(s,u.from);if(g==null)return;/\S/.test(u.text)||(g=0);let v=/^\s*/.exec(u.text)[0],w=JP(r,g);(v!=w||h.from<u.from+v.length)&&(t[u.from]=g,f.push({from:u.from,to:u.from+v.length,insert:w}))});return l.changes.empty||e(r.update(l,{userEvent:"indent"})),!0},n1e=({state:r,dispatch:e})=>r.readOnly?!1:(e(r.update(nse(r,(t,s)=>{s.push({from:t.from,insert:r.facet(Yoe)})}),{userEvent:"input.indent"})),!0),o1e=({state:r,dispatch:e})=>r.readOnly?!1:(e(r.update(nse(r,(t,s)=>{let l=/^\s*/.exec(t.text)[0];if(!l)return;let u=CO(l,r.tabSize),f=0,h=JP(r,Math.max(0,u-wV(r)));for(;f<l.length&&f<h.length&&l.charCodeAt(f)==h.charCodeAt(f);)f++;s.push({from:t.from+f,to:t.from+l.length,insert:h.slice(f)})}),{userEvent:"delete.dedent"})),!0),mTe=[{key:"Ctrl-b",run:Rpe,shift:zpe,preventDefault:!0},{key:"Ctrl-f",run:Npe,shift:Vpe},{key:"Ctrl-p",run:Bpe,shift:jpe},{key:"Ctrl-n",run:Lpe,shift:Zpe},{key:"Ctrl-a",run:Lxe,shift:Kxe},{key:"Ctrl-e",run:Fxe,shift:Yxe},{key:"Ctrl-d",run:Kpe},{key:"Ctrl-h",run:foe},{key:"Ctrl-k",run:Jpe},{key:"Ctrl-Alt-h",run:Xpe},{key:"Ctrl-o",run:oTe},{key:"Ctrl-t",run:sTe},{key:"Ctrl-v",run:uoe}],gTe=[{key:"ArrowLeft",run:Rpe,shift:zpe,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:Txe,shift:zxe,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:Ixe,shift:qxe,preventDefault:!0},{key:"ArrowRight",run:Npe,shift:Vpe,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Dxe,shift:Vxe,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Bxe,shift:Gxe,preventDefault:!0},{key:"ArrowUp",run:Bpe,shift:jpe,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Jue,shift:efe},{mac:"Ctrl-ArrowUp",run:Kue,shift:Yue},{key:"ArrowDown",run:Lpe,shift:Zpe,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Que,shift:tfe},{mac:"Ctrl-ArrowDown",run:uoe,shift:Xue},{key:"PageUp",run:Kue,shift:Yue},{key:"PageDown",run:uoe,shift:Xue},{key:"Home",run:Pxe,shift:Zxe,preventDefault:!0},{key:"Mod-Home",run:Jue,shift:efe},{key:"End",run:Nxe,shift:jxe,preventDefault:!0},{key:"Mod-End",run:Que,shift:tfe},{key:"Enter",run:fTe},{key:"Mod-a",run:Xxe},{key:"Backspace",run:foe,shift:foe},{key:"Delete",run:Kpe},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Xpe},{key:"Mod-Delete",mac:"Alt-Delete",run:tTe},{mac:"Mod-Backspace",run:nTe},{mac:"Mod-Delete",run:Jpe}].concat(mTe.map(r=>({mac:r.key,run:r.run,shift:r.shift}))),pTe=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Mxe,shift:Wxe},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Rxe,shift:Uxe},{key:"Alt-ArrowUp",run:rTe},{key:"Shift-Alt-ArrowUp",run:lTe},{key:"Alt-ArrowDown",run:iTe},{key:"Shift-Alt-ArrowDown",run:aTe},{key:"Escape",run:eTe},{key:"Mod-Enter",run:dTe},{key:"Alt-l",mac:"Ctrl-l",run:Jxe},{key:"Mod-i",run:Qxe,preventDefault:!0},{key:"Mod-[",run:o1e},{key:"Mod-]",run:n1e},{key:"Mod-Alt-\\",run:hTe},{key:"Shift-Mod-k",run:cTe},{key:"Shift-Mod-\\",run:$xe},{key:"Mod-/",run:axe},{key:"Alt-A",run:uxe}].concat(gTe),bTe={key:"Tab",run:n1e,shift:o1e};function mc(){var r=arguments[0];typeof r=="string"&&(r=document.createElement(r));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var l=t[s];typeof l=="string"?r.setAttribute(s,l):l!=null&&(r[s]=l)}e++}for(;e<arguments.length;e++)s1e(r,arguments[e]);return r}function s1e(r,e){if(typeof e=="string")r.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)r.appendChild(e);else if(Array.isArray(e))for(var t=0;t<e.length;t++)s1e(r,e[t]);else throw new RangeError("Unsupported child node: "+e)}const nfe=typeof String.prototype.normalize=="function"?r=>r.normalize("NFKD"):r=>r;class cO{constructor(e,t,s=0,l=e.length,u,f){this.test=f,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(s,l),this.bufferStart=s,this.normalize=u?h=>u(nfe(h)):nfe,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Lh(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=Ioe(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=O0(e);let l=this.normalize(t);for(let u=0,f=s;;u++){let h=l.charCodeAt(u),g=this.match(h,f);if(u==l.length-1){if(g)return this.value=g,this;break}f==s&&u<t.length&&t.charCodeAt(u)==h&&f++}}}match(e,t){let s=null;for(let l=0;l<this.matches.length;l+=2){let u=this.matches[l],f=!1;this.query.charCodeAt(u)==e&&(u==this.query.length-1?s={from:this.matches[l+1],to:t+1}:(this.matches[l]++,f=!0)),f||(this.matches.splice(l,2),l-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?s={from:t,to:t+1}:this.matches.push(1,t)),s&&this.test&&!this.test(s.from,s.to,this.buffer,this.bufferStart)&&(s=null),s}}typeof Symbol<"u"&&(cO.prototype[Symbol.iterator]=function(){return this});const r1e={from:-1,to:-1,match:/.*/.exec("")},ose="gm"+(/x/.unicode==null?"":"u");class i1e{constructor(e,t,s,l=0,u=e.length){if(this.text=e,this.to=u,this.curLine="",this.done=!1,this.value=r1e,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new l1e(e,t,s,l,u);this.re=new RegExp(t,ose+(s!=null&&s.ignoreCase?"i":"")),this.test=s==null?void 0:s.test,this.iter=e.iter();let f=e.lineAt(l);this.curLineStart=f.from,this.matchPos=EV(e,l),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let s=this.curLineStart+t.index,l=s+t[0].length;if(this.matchPos=EV(this.text,l+(s==l?1:0)),s==this.curLineStart+this.curLine.length&&this.nextLine(),(s<l||s>this.value.to)&&(!this.test||this.test(s,l,t)))return this.value={from:s,to:l,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const jte=new WeakMap;class eO{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,s){let l=jte.get(e);if(!l||l.from>=s||l.to<=t){let h=new eO(t,e.sliceString(t,s));return jte.set(e,h),h}if(l.from==t&&l.to==s)return l;let{text:u,from:f}=l;return f>t&&(u=e.sliceString(t,f)+u,f=t),l.to<s&&(u+=e.sliceString(l.to,s)),jte.set(e,new eO(f,u)),new eO(t,u.slice(t-f,s-f))}}class l1e{constructor(e,t,s,l,u){this.text=e,this.to=u,this.done=!1,this.value=r1e,this.matchPos=EV(e,l),this.re=new RegExp(t,ose+(s!=null&&s.ignoreCase?"i":"")),this.test=s==null?void 0:s.test,this.flat=eO.get(e,l,this.chunkEnd(l+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let s=this.flat.from+t.index,l=s+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(s,l,t)))return this.value={from:s,to:l,match:t},this.matchPos=EV(this.text,l+(s==l?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=eO.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(i1e.prototype[Symbol.iterator]=l1e.prototype[Symbol.iterator]=function(){return this});function vTe(r){try{return new RegExp(r,ose),!0}catch{return!1}}function EV(r,e){if(e>=r.length)return e;let t=r.lineAt(e),s;for(;e<t.to&&(s=t.text.charCodeAt(e-t.from))>=56320&&s<57344;)e++;return e}function doe(r){let e=String(r.state.doc.lineAt(r.state.selection.main.head).number),t=mc("input",{class:"cm-textfield",name:"line",value:e}),s=mc("form",{class:"cm-gotoLine",onkeydown:u=>{u.keyCode==27?(u.preventDefault(),r.dispatch({effects:AV.of(!1)}),r.focus()):u.keyCode==13&&(u.preventDefault(),l())},onsubmit:u=>{u.preventDefault(),l()}},mc("label",r.state.phrase("Go to line"),": ",t)," ",mc("button",{class:"cm-button",type:"submit"},r.state.phrase("go")));function l(){let u=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!u)return;let{state:f}=r,h=f.doc.lineAt(f.selection.main.head),[,g,v,w,A]=u,D=w?+w.slice(1):0,N=v?+v:h.number;if(v&&A){let H=N/100;g&&(H=H*(g=="-"?-1:1)+h.number/f.doc.lines),N=Math.round(f.doc.lines*H)}else v&&g&&(N=N*(g=="-"?-1:1)+h.number);let F=f.doc.line(Math.max(1,Math.min(f.doc.lines,N))),W=Kn.cursor(F.from+Math.max(0,Math.min(D,F.length)));r.dispatch({effects:[AV.of(!1),xs.scrollIntoView(W.from,{y:"center"})],selection:W}),r.focus()}return{dom:s}}const AV=Bi.define(),ofe=md.define({create(){return!0},update(r,e){for(let t of e.effects)t.is(AV)&&(r=t.value);return r},provide:r=>YP.from(r,e=>e?doe:null)}),yTe=r=>{let e=KP(r,doe);if(!e){let t=[AV.of(!0)];r.state.field(ofe,!1)==null&&t.push(Bi.appendConfig.of([ofe,_Te])),r.dispatch({effects:t}),e=KP(r,doe)}return e&&e.dom.querySelector("input").select(),!0},_Te=xs.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),wTe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},a1e=Ds.define({combine(r){return pv(r,wTe,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function CTe(r){let e=[xTe,ATe];return r&&e.push(a1e.of(r)),e}const STe=ti.mark({class:"cm-selectionMatch"}),kTe=ti.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function sfe(r,e,t,s){return(t==0||r(e.sliceDoc(t-1,t))!=Zc.Word)&&(s==e.doc.length||r(e.sliceDoc(s,s+1))!=Zc.Word)}function ETe(r,e,t,s){return r(e.sliceDoc(t,t+1))==Zc.Word&&r(e.sliceDoc(s-1,s))==Zc.Word}const ATe=gf.fromClass(class{constructor(r){this.decorations=this.getDeco(r)}update(r){(r.selectionSet||r.docChanged||r.viewportChanged)&&(this.decorations=this.getDeco(r.view))}getDeco(r){let e=r.state.facet(a1e),{state:t}=r,s=t.selection;if(s.ranges.length>1)return ti.none;let l=s.main,u,f=null;if(l.empty){if(!e.highlightWordAroundCursor)return ti.none;let g=t.wordAt(l.head);if(!g)return ti.none;f=t.charCategorizer(l.head),u=t.sliceDoc(g.from,g.to)}else{let g=l.to-l.from;if(g<e.minSelectionLength||g>200)return ti.none;if(e.wholeWords){if(u=t.sliceDoc(l.from,l.to),f=t.charCategorizer(l.head),!(sfe(f,t,l.from,l.to)&&ETe(f,t,l.from,l.to)))return ti.none}else if(u=t.sliceDoc(l.from,l.to).trim(),!u)return ti.none}let h=[];for(let g of r.visibleRanges){let v=new cO(t.doc,u,g.from,g.to);for(;!v.next().done;){let{from:w,to:A}=v.value;if((!f||sfe(f,t,w,A))&&(l.empty&&w<=l.from&&A>=l.to?h.push(kTe.range(w,A)):(w>=l.to||A<=l.from)&&h.push(STe.range(w,A)),h.length>e.maxMatches))return ti.none}}return ti.set(h)}},{decorations:r=>r.decorations}),xTe=xs.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),TTe=({state:r,dispatch:e})=>{let{selection:t}=r,s=Kn.create(t.ranges.map(l=>r.wordAt(l.head)||Kn.cursor(l.head)),t.mainIndex);return s.eq(t)?!1:(e(r.update({selection:s})),!0)};function DTe(r,e){let{main:t,ranges:s}=r.selection,l=r.wordAt(t.head),u=l&&l.from==t.from&&l.to==t.to;for(let f=!1,h=new cO(r.doc,e,s[s.length-1].to);;)if(h.next(),h.done){if(f)return null;h=new cO(r.doc,e,0,Math.max(0,s[s.length-1].from-1)),f=!0}else{if(f&&s.some(g=>g.from==h.value.from))continue;if(u){let g=r.wordAt(h.value.from);if(!g||g.from!=h.value.from||g.to!=h.value.to)continue}return h.value}}const OTe=({state:r,dispatch:e})=>{let{ranges:t}=r.selection;if(t.some(u=>u.from===u.to))return TTe({state:r,dispatch:e});let s=r.sliceDoc(t[0].from,t[0].to);if(r.selection.ranges.some(u=>r.sliceDoc(u.from,u.to)!=s))return!1;let l=DTe(r,s);return l?(e(r.update({selection:r.selection.addRange(Kn.range(l.from,l.to),!1),effects:xs.scrollIntoView(l.to)})),!0):!1},kO=Ds.define({combine(r){return pv(r,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new VTe(e),scrollToMatch:e=>xs.scrollIntoView(e)})}});class c1e{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||vTe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,s)=>s=="n"?`
`:s=="r"?"\r":s=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new PTe(this):new RTe(this)}getCursor(e,t=0,s){let l=e.doc?e:Al.create({doc:e});return s==null&&(s=l.doc.length),this.regexp?LD(this,l,t,s):BD(this,l,t,s)}}class u1e{constructor(e){this.spec=e}}function BD(r,e,t,s){return new cO(e.doc,r.unquoted,t,s,r.caseSensitive?void 0:l=>l.toLowerCase(),r.wholeWord?MTe(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function MTe(r,e){return(t,s,l,u)=>((u>t||u+l.length<s)&&(u=Math.max(0,t-2),l=r.sliceString(u,Math.min(r.length,s+2))),(e(xV(l,t-u))!=Zc.Word||e(TV(l,t-u))!=Zc.Word)&&(e(TV(l,s-u))!=Zc.Word||e(xV(l,s-u))!=Zc.Word))}class RTe extends u1e{constructor(e){super(e)}nextMatch(e,t,s){let l=BD(this.spec,e,s,e.doc.length).nextOverlapping();return l.done&&(l=BD(this.spec,e,0,t).nextOverlapping()),l.done?null:l.value}prevMatchInRange(e,t,s){for(let l=s;;){let u=Math.max(t,l-1e4-this.spec.unquoted.length),f=BD(this.spec,e,u,l),h=null;for(;!f.nextOverlapping().done;)h=f.value;if(h)return h;if(u==t)return null;l-=1e4}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let s=BD(this.spec,e,0,e.doc.length),l=[];for(;!s.next().done;){if(l.length>=t)return null;l.push(s.value)}return l}highlight(e,t,s,l){let u=BD(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(s+this.spec.unquoted.length,e.doc.length));for(;!u.next().done;)l(u.value.from,u.value.to)}}function LD(r,e,t,s){return new i1e(e.doc,r.search,{ignoreCase:!r.caseSensitive,test:r.wholeWord?NTe(e.charCategorizer(e.selection.main.head)):void 0},t,s)}function xV(r,e){return r.slice(Dm(r,e,!1),e)}function TV(r,e){return r.slice(e,Dm(r,e))}function NTe(r){return(e,t,s)=>!s[0].length||(r(xV(s.input,s.index))!=Zc.Word||r(TV(s.input,s.index))!=Zc.Word)&&(r(TV(s.input,s.index+s[0].length))!=Zc.Word||r(xV(s.input,s.index+s[0].length))!=Zc.Word)}class PTe extends u1e{nextMatch(e,t,s){let l=LD(this.spec,e,s,e.doc.length).next();return l.done&&(l=LD(this.spec,e,0,t).next()),l.done?null:l.value}prevMatchInRange(e,t,s){for(let l=1;;l++){let u=Math.max(t,s-l*1e4),f=LD(this.spec,e,u,s),h=null;for(;!f.next().done;)h=f.value;if(h&&(u==t||h.from>u+10))return h;if(u==t)return null}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace.replace(/\$([$&\d+])/g,(t,s)=>s=="$"?"$":s=="&"?e.match[0]:s!="0"&&+s<e.match.length?e.match[s]:t))}matchAll(e,t){let s=LD(this.spec,e,0,e.doc.length),l=[];for(;!s.next().done;){if(l.length>=t)return null;l.push(s.value)}return l}highlight(e,t,s,l){let u=LD(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!u.next().done;)l(u.value.from,u.value.to)}}const QP=Bi.define(),sse=Bi.define(),uk=md.define({create(r){return new Zte(hoe(r).create(),null)},update(r,e){for(let t of e.effects)t.is(QP)?r=new Zte(t.value.create(),r.panel):t.is(sse)&&(r=new Zte(r.query,t.value?rse:null));return r},provide:r=>YP.from(r,e=>e.panel)});class Zte{constructor(e,t){this.query=e,this.panel=t}}const ITe=ti.mark({class:"cm-searchMatch"}),BTe=ti.mark({class:"cm-searchMatch cm-searchMatch-selected"}),LTe=gf.fromClass(class{constructor(r){this.view=r,this.decorations=this.highlight(r.state.field(uk))}update(r){let e=r.state.field(uk);(e!=r.startState.field(uk)||r.docChanged||r.selectionSet||r.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:r,panel:e}){if(!e||!r.spec.valid)return ti.none;let{view:t}=this,s=new mk;for(let l=0,u=t.visibleRanges,f=u.length;l<f;l++){let{from:h,to:g}=u[l];for(;l<f-1&&g>u[l+1].from-2*250;)g=u[++l].to;r.highlight(t.state,h,g,(v,w)=>{let A=t.state.selection.ranges.some(D=>D.from==v&&D.to==w);s.add(v,w,A?BTe:ITe)})}return s.finish()}},{decorations:r=>r.decorations});function yI(r){return e=>{let t=e.state.field(uk,!1);return t&&t.query.spec.valid?r(e,t):h1e(e)}}const DV=yI((r,{query:e})=>{let{to:t}=r.state.selection.main,s=e.nextMatch(r.state,t,t);if(!s)return!1;let l=Kn.single(s.from,s.to),u=r.state.facet(kO);return r.dispatch({selection:l,effects:[ise(r,s),u.scrollToMatch(l.main,r)],userEvent:"select.search"}),d1e(r),!0}),OV=yI((r,{query:e})=>{let{state:t}=r,{from:s}=t.selection.main,l=e.prevMatch(t,s,s);if(!l)return!1;let u=Kn.single(l.from,l.to),f=r.state.facet(kO);return r.dispatch({selection:u,effects:[ise(r,l),f.scrollToMatch(u.main,r)],userEvent:"select.search"}),d1e(r),!0}),FTe=yI((r,{query:e})=>{let t=e.matchAll(r.state,1e3);return!t||!t.length?!1:(r.dispatch({selection:Kn.create(t.map(s=>Kn.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),HTe=({state:r,dispatch:e})=>{let t=r.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:l}=t.main,u=[],f=0;for(let h=new cO(r.doc,r.sliceDoc(s,l));!h.next().done;){if(u.length>1e3)return!1;h.value.from==s&&(f=u.length),u.push(Kn.range(h.value.from,h.value.to))}return e(r.update({selection:Kn.create(u,f),userEvent:"select.search.matches"})),!0},rfe=yI((r,{query:e})=>{let{state:t}=r,{from:s,to:l}=t.selection.main;if(t.readOnly)return!1;let u=e.nextMatch(t,s,s);if(!u)return!1;let f=[],h,g,v=[];if(u.from==s&&u.to==l&&(g=t.toText(e.getReplacement(u)),f.push({from:u.from,to:u.to,insert:g}),u=e.nextMatch(t,u.from,u.to),v.push(xs.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(s).number)+"."))),u){let w=f.length==0||f[0].from>=u.to?0:u.to-u.from-g.length;h=Kn.single(u.from-w,u.to-w),v.push(ise(r,u)),v.push(t.facet(kO).scrollToMatch(h.main,r))}return r.dispatch({changes:f,selection:h,effects:v,userEvent:"input.replace"}),!0}),$Te=yI((r,{query:e})=>{if(r.state.readOnly)return!1;let t=e.matchAll(r.state,1e9).map(l=>{let{from:u,to:f}=l;return{from:u,to:f,insert:e.getReplacement(l)}});if(!t.length)return!1;let s=r.state.phrase("replaced $ matches",t.length)+".";return r.dispatch({changes:t,effects:xs.announce.of(s),userEvent:"input.replace.all"}),!0});function rse(r){return r.state.facet(kO).createPanel(r)}function hoe(r,e){var t,s,l,u,f;let h=r.selection.main,g=h.empty||h.to>h.from+100?"":r.sliceDoc(h.from,h.to);if(e&&!g)return e;let v=r.facet(kO);return new c1e({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:v.literal)?g:g.replace(/\n/g,"\\n"),caseSensitive:(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:v.caseSensitive,literal:(l=e==null?void 0:e.literal)!==null&&l!==void 0?l:v.literal,regexp:(u=e==null?void 0:e.regexp)!==null&&u!==void 0?u:v.regexp,wholeWord:(f=e==null?void 0:e.wholeWord)!==null&&f!==void 0?f:v.wholeWord})}function f1e(r){let e=KP(r,rse);return e&&e.dom.querySelector("[main-field]")}function d1e(r){let e=f1e(r);e&&e==r.root.activeElement&&e.select()}const h1e=r=>{let e=r.state.field(uk,!1);if(e&&e.panel){let t=f1e(r);if(t&&t!=r.root.activeElement){let s=hoe(r.state,e.query.spec);s.valid&&r.dispatch({effects:QP.of(s)}),t.focus(),t.select()}}else r.dispatch({effects:[sse.of(!0),e?QP.of(hoe(r.state,e.query.spec)):Bi.appendConfig.of(UTe)]});return!0},m1e=r=>{let e=r.state.field(uk,!1);if(!e||!e.panel)return!1;let t=KP(r,rse);return t&&t.dom.contains(r.root.activeElement)&&r.focus(),r.dispatch({effects:sse.of(!1)}),!0},zTe=[{key:"Mod-f",run:h1e,scope:"editor search-panel"},{key:"F3",run:DV,shift:OV,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:DV,shift:OV,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:m1e,scope:"editor search-panel"},{key:"Mod-Shift-l",run:HTe},{key:"Alt-g",run:yTe},{key:"Mod-d",run:OTe,preventDefault:!0}];class VTe{constructor(e){this.view=e;let t=this.query=e.state.field(uk).query.spec;this.commit=this.commit.bind(this),this.searchField=mc("input",{value:t.search,placeholder:k1(e,"Find"),"aria-label":k1(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=mc("input",{value:t.replace,placeholder:k1(e,"Replace"),"aria-label":k1(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=mc("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=mc("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=mc("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(l,u,f){return mc("button",{class:"cm-button",name:l,onclick:u,type:"button"},f)}this.dom=mc("div",{onkeydown:l=>this.keydown(l),class:"cm-search"},[this.searchField,s("next",()=>DV(e),[k1(e,"next")]),s("prev",()=>OV(e),[k1(e,"previous")]),s("select",()=>FTe(e),[k1(e,"all")]),mc("label",null,[this.caseField,k1(e,"match case")]),mc("label",null,[this.reField,k1(e,"regexp")]),mc("label",null,[this.wordField,k1(e,"by word")]),...e.state.readOnly?[]:[mc("br"),this.replaceField,s("replace",()=>rfe(e),[k1(e,"replace")]),s("replaceAll",()=>$Te(e),[k1(e,"replace all")])],mc("button",{name:"close",onclick:()=>m1e(e),"aria-label":k1(e,"close"),type:"button"},["\xD7"])])}commit(){let e=new c1e({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:QP.of(e)}))}keydown(e){oAe(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?OV:DV)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),rfe(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(QP)&&!s.value.eq(this.query)&&this.setQuery(s.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(kO).top}}function k1(r,e){return r.state.phrase(e)}const mz=30,gz=/[\s\.,:;?!]/;function ise(r,{from:e,to:t}){let s=r.state.doc.lineAt(e),l=r.state.doc.lineAt(t).to,u=Math.max(s.from,e-mz),f=Math.min(l,t+mz),h=r.state.sliceDoc(u,f);if(u!=s.from){for(let g=0;g<mz;g++)if(!gz.test(h[g+1])&&gz.test(h[g])){h=h.slice(g);break}}if(f!=l){for(let g=h.length-1;g>h.length-mz;g--)if(!gz.test(h[g-1])&&gz.test(h[g])){h=h.slice(0,g);break}}return xs.announce.of(`${r.state.phrase("current match")}. ${h} ${r.state.phrase("on line")} ${s.number}.`)}const WTe=xs.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),UTe=[uk,wO.low(LTe),WTe];class g1e{constructor(e,t,s){this.state=e,this.pos=t,this.explicit=s,this.abortListeners=[]}tokenBefore(e){let t=Om(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),s=Math.max(t.from,this.pos-250),l=t.text.slice(s-t.from,this.pos-t.from),u=l.search(p1e(e,!1));return u<0?null:{from:s+u,to:this.pos,text:l.slice(u)}}get aborted(){return this.abortListeners==null}addEventListener(e,t){e=="abort"&&this.abortListeners&&this.abortListeners.push(t)}}function ife(r){let e=Object.keys(r).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function jTe(r){let e=Object.create(null),t=Object.create(null);for(let{label:l}of r){e[l[0]]=!0;for(let u=1;u<l.length;u++)t[l[u]]=!0}let s=ife(e)+ife(t)+"*$";return[new RegExp("^"+s),new RegExp(s)]}function ZTe(r){let e=r.map(l=>typeof l=="string"?{label:l}:l),[t,s]=e.every(l=>/^\w+$/.test(l.label))?[/\w*$/,/\w+$/]:jTe(e);return l=>{let u=l.matchBefore(s);return u||l.explicit?{from:u?u.from:l.pos,options:e,validFor:t}:null}}class lfe{constructor(e,t,s,l){this.completion=e,this.source=t,this.match=s,this.score=l}}function fk(r){return r.selection.main.from}function p1e(r,e){var t;let{source:s}=r,l=e&&s[0]!="^",u=s[s.length-1]!="$";return!l&&!u?r:new RegExp(`${l?"^":""}(?:${s})${u?"$":""}`,(t=r.flags)!==null&&t!==void 0?t:r.ignoreCase?"i":"")}const qTe=Bw.define();function GTe(r,e,t,s){let{main:l}=r.selection,u=t-l.from,f=s-l.from;return Object.assign(Object.assign({},r.changeByRange(h=>h!=l&&t!=s&&r.sliceDoc(h.from+u,h.from+f)!=r.sliceDoc(t,s)?{range:h}:{changes:{from:h.from+u,to:s==l.from?h.to:h.from+f,insert:e},range:Kn.cursor(h.from+u+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const afe=new WeakMap;function KTe(r){if(!Array.isArray(r))return r;let e=afe.get(r);return e||afe.set(r,e=ZTe(r)),e}const lse=Bi.define(),eI=Bi.define();class YTe{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let s=Lh(e,t),l=O0(s);this.chars.push(s);let u=e.slice(t,t+l),f=u.toUpperCase();this.folded.push(Lh(f==u?u.toLowerCase():f,0)),t+=l}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,!0}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return!1;let{chars:t,folded:s,any:l,precise:u,byWord:f}=this;if(t.length==1){let ee=Lh(e,0),L=O0(ee),te=L==e.length?0:-100;if(ee!=t[0])if(ee==s[0])te+=-200;else return!1;return this.ret(te,[0,L])}let h=e.indexOf(this.pattern);if(h==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let g=t.length,v=0;if(h<0){for(let ee=0,L=Math.min(e.length,200);ee<L&&v<g;){let te=Lh(e,ee);(te==t[v]||te==s[v])&&(l[v++]=ee),ee+=O0(te)}if(v<g)return!1}let w=0,A=0,D=!1,N=0,F=-1,W=-1,H=/[a-z]/.test(e),Z=!0;for(let ee=0,L=Math.min(e.length,200),te=0;ee<L&&A<g;){let se=Lh(e,ee);h<0&&(w<g&&se==t[w]&&(u[w++]=ee),N<g&&(se==t[N]||se==s[N]?(N==0&&(F=ee),W=ee+1,N++):N=0));let ne,X=se<255?se>=48&&se<=57||se>=97&&se<=122?2:se>=65&&se<=90?1:0:(ne=Ioe(se))!=ne.toLowerCase()?1:ne!=ne.toUpperCase()?2:0;(!ee||X==1&&H||te==0&&X!=0)&&(t[A]==se||s[A]==se&&(D=!0)?f[A++]=ee:f.length&&(Z=!1)),te=X,ee+=O0(se)}return A==g&&f[0]==0&&Z?this.result(-100+(D?-200:0),f,e):N==g&&F==0?this.ret(-200-e.length+(W==e.length?0:-100),[0,W]):h>-1?this.ret(-700-e.length,[h,h+this.pattern.length]):N==g?this.ret(-200+-700-e.length,[F,W]):A==g?this.result(-100+(D?-200:0)+-700+(Z?0:-1100),f,e):t.length==2?!1:this.result((l[0]?-700:0)+-200+-1100,l,e)}result(e,t,s){let l=[],u=0;for(let f of t){let h=f+(this.astral?O0(Lh(s,f)):1);u&&l[u-1]==f?l[u-1]=h:(l[u++]=f,l[u++]=h)}return this.ret(e-s.length,l)}}const Mp=Ds.define({combine(r){return pv(r,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:XTe,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>s=>cfe(e(s),t(s)),optionClass:(e,t)=>s=>cfe(e(s),t(s)),addToOptions:(e,t)=>e.concat(t)})}});function cfe(r,e){return r?e?r+" "+e:r:e}function XTe(r,e,t,s,l,u){let f=r.textDirection==gu.RTL,h=f,g=!1,v="top",w,A,D=e.left-l.left,N=l.right-e.right,F=s.right-s.left,W=s.bottom-s.top;if(h&&D<Math.min(F,N)?h=!1:!h&&N<Math.min(F,D)&&(h=!0),F<=(h?D:N))w=Math.max(l.top,Math.min(t.top,l.bottom-W))-e.top,A=Math.min(400,h?D:N);else{g=!0,A=Math.min(400,(f?e.right:l.right-e.left)-30);let ee=l.bottom-e.bottom;ee>=W||ee>e.top?w=t.bottom-e.top:(v="bottom",w=e.bottom-t.top)}let H=(e.bottom-e.top)/u.offsetHeight,Z=(e.right-e.left)/u.offsetWidth;return{style:`${v}: ${w/H}px; max-width: ${A/Z}px`,class:"cm-completionInfo-"+(g?f?"left-narrow":"right-narrow":h?"left":"right")}}function JTe(r){let e=r.addToOptions.slice();return r.icons&&e.push({render(t){let s=document.createElement("div");return s.classList.add("cm-completionIcon"),t.type&&s.classList.add(...t.type.split(/\s+/g).map(l=>"cm-completionIcon-"+l)),s.setAttribute("aria-hidden","true"),s},position:20}),e.push({render(t,s,l){let u=document.createElement("span");u.className="cm-completionLabel";let f=t.displayLabel||t.label,h=0;for(let g=0;g<l.length;){let v=l[g++],w=l[g++];v>h&&u.appendChild(document.createTextNode(f.slice(h,v)));let A=u.appendChild(document.createElement("span"));A.appendChild(document.createTextNode(f.slice(v,w))),A.className="cm-completionMatchedText",h=w}return h<f.length&&u.appendChild(document.createTextNode(f.slice(h))),u},position:50},{render(t){if(!t.detail)return null;let s=document.createElement("span");return s.className="cm-completionDetail",s.textContent=t.detail,s},position:80}),e.sort((t,s)=>t.position-s.position).map(t=>t.render)}function ufe(r,e,t){if(r<=t)return{from:0,to:r};if(e<0&&(e=0),e<=r>>1){let l=Math.floor(e/t);return{from:l*t,to:(l+1)*t}}let s=Math.floor((r-e)/t);return{from:r-(s+1)*t,to:r-s*t}}class QTe{constructor(e,t,s){this.view=e,this.stateField=t,this.applyCompletion=s,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:g=>this.placeInfo(g),key:this},this.space=null,this.currentClass="";let l=e.state.field(t),{options:u,selected:f}=l.open,h=e.state.facet(Mp);this.optionContent=JTe(h),this.optionClass=h.optionClass,this.tooltipClass=h.tooltipClass,this.range=ufe(u.length,f,h.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",g=>{for(let v=g.target,w;v&&v!=this.dom;v=v.parentNode)if(v.nodeName=="LI"&&(w=/-(\d+)$/.exec(v.id))&&+w[1]<u.length){this.applyCompletion(e,u[+w[1]]),g.preventDefault();return}}),this.dom.addEventListener("focusout",g=>{let v=e.state.field(this.stateField,!1);v&&v.tooltip&&e.state.facet(Mp).closeOnBlur&&g.relatedTarget!=e.contentDOM&&e.dispatch({effects:eI.of(null)})}),this.list=this.dom.appendChild(this.createListBox(u,l.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}mount(){this.updateSel()}update(e){var t,s,l;let u=e.state.field(this.stateField),f=e.startState.field(this.stateField);this.updateTooltipClass(e.state),u!=f&&(this.updateSel(),((t=u.open)===null||t===void 0?void 0:t.disabled)!=((s=f.open)===null||s===void 0?void 0:s.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!(!((l=u.open)===null||l===void 0)&&l.disabled)))}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let s of this.currentClass.split(" "))s&&this.dom.classList.remove(s);for(let s of t.split(" "))s&&this.dom.classList.add(s);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=ufe(t.options.length,t.selected,this.view.state.facet(Mp).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t.options,e.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})),this.updateSelectedOption(t.selected)){this.destroyInfo();let{completion:s}=t.options[t.selected],{info:l}=s;if(!l)return;let u=typeof l=="string"?document.createTextNode(l):l(s);if(!u)return;"then"in u?u.then(f=>{f&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(f,s)}).catch(f=>R0(this.view.state,f,"completion info")):this.addInfoPane(u,s)}}addInfoPane(e,t){this.destroyInfo();let s=this.info=document.createElement("div");if(s.className="cm-tooltip cm-completionInfo",e.nodeType!=null)s.appendChild(e),this.infoDestroy=null;else{let{dom:l,destroy:u}=e;s.appendChild(l),this.infoDestroy=u||null}this.dom.appendChild(s),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let s=this.list.firstChild,l=this.range.from;s;s=s.nextSibling,l++)s.nodeName!="LI"||!s.id?l--:l==e?s.hasAttribute("aria-selected")||(s.setAttribute("aria-selected","true"),t=s):s.hasAttribute("aria-selected")&&s.removeAttribute("aria-selected");return t&&t4e(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),s=this.info.getBoundingClientRect(),l=e.getBoundingClientRect(),u=this.space;if(!u){let f=this.dom.ownerDocument.defaultView||window;u={left:0,top:0,right:f.innerWidth,bottom:f.innerHeight}}return l.top>Math.min(u.bottom,t.bottom)-10||l.bottom<Math.max(u.top,t.top)+10?null:this.view.state.facet(Mp).positionInfo(this.view,t,l,s,u,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,s){const l=document.createElement("ul");l.id=t,l.setAttribute("role","listbox"),l.setAttribute("aria-expanded","true"),l.setAttribute("aria-label",this.view.state.phrase("Completions"));let u=null;for(let f=s.from;f<s.to;f++){let{completion:h,match:g}=e[f],{section:v}=h;if(v){let D=typeof v=="string"?v:v.name;if(D!=u&&(f>s.from||s.from==0))if(u=D,typeof v!="string"&&v.header)l.appendChild(v.header(v));else{let N=l.appendChild(document.createElement("completion-section"));N.textContent=D}}const w=l.appendChild(document.createElement("li"));w.id=t+"-"+f,w.setAttribute("role","option");let A=this.optionClass(h);A&&(w.className=A);for(let D of this.optionContent){let N=D(h,this.view.state,g);N&&w.appendChild(N)}}return s.from&&l.classList.add("cm-completionListIncompleteTop"),s.to<e.length&&l.classList.add("cm-completionListIncompleteBottom"),l}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function e4e(r,e){return t=>new QTe(t,r,e)}function t4e(r,e){let t=r.getBoundingClientRect(),s=e.getBoundingClientRect(),l=t.height/r.offsetHeight;s.top<t.top?r.scrollTop-=(t.top-s.top)/l:s.bottom>t.bottom&&(r.scrollTop+=(s.bottom-t.bottom)/l)}function ffe(r){return(r.boost||0)*100+(r.apply?10:0)+(r.info?5:0)+(r.type?1:0)}function n4e(r,e){let t=[],s=null,l=g=>{t.push(g);let{section:v}=g.completion;if(v){s||(s=[]);let w=typeof v=="string"?v:v.name;s.some(A=>A.name==w)||s.push(typeof v=="string"?{name:w}:v)}};for(let g of r)if(g.hasResult()){let v=g.result.getMatch;if(g.result.filter===!1)for(let w of g.result.options)l(new lfe(w,g.source,v?v(w):[],1e9-t.length));else{let w=new YTe(e.sliceDoc(g.from,g.to));for(let A of g.result.options)if(w.match(A.label)){let D=A.displayLabel?v?v(A,w.matched):[]:w.matched;l(new lfe(A,g.source,D,w.score+(A.boost||0)))}}}if(s){let g=Object.create(null),v=0,w=(A,D)=>{var N,F;return((N=A.rank)!==null&&N!==void 0?N:1e9)-((F=D.rank)!==null&&F!==void 0?F:1e9)||(A.name<D.name?-1:1)};for(let A of s.sort(w))v-=1e5,g[A.name]=v;for(let A of t){let{section:D}=A.completion;D&&(A.score+=g[typeof D=="string"?D:D.name])}}let u=[],f=null,h=e.facet(Mp).compareCompletions;for(let g of t.sort((v,w)=>w.score-v.score||h(v.completion,w.completion))){let v=g.completion;!f||f.label!=v.label||f.detail!=v.detail||f.type!=null&&v.type!=null&&f.type!=v.type||f.apply!=v.apply||f.boost!=v.boost?u.push(g):ffe(g.completion)>ffe(f)&&(u[u.length-1]=g),f=g.completion}return u}class UD{constructor(e,t,s,l,u,f){this.options=e,this.attrs=t,this.tooltip=s,this.timestamp=l,this.selected=u,this.disabled=f}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new UD(this.options,dfe(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,s,l,u){let f=n4e(e,t);if(!f.length)return l&&e.some(g=>g.state==1)?new UD(l.options,l.attrs,l.tooltip,l.timestamp,l.selected,!0):null;let h=t.facet(Mp).selectOnOpen?0:-1;if(l&&l.selected!=h&&l.selected!=-1){let g=l.options[l.selected].completion;for(let v=0;v<f.length;v++)if(f[v].completion==g){h=v;break}}return new UD(f,dfe(s,h),{pos:e.reduce((g,v)=>v.hasResult()?Math.min(g,v.from):g,1e8),create:e4e(O1,y1e),above:u.aboveCursor},l?l.timestamp:Date.now(),h,!1)}map(e){return new UD(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class MV{constructor(e,t,s){this.active=e,this.id=t,this.open=s}static start(){return new MV(r4e,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,s=t.facet(Mp),u=(s.override||t.languageDataAt("autocomplete",fk(t)).map(KTe)).map(h=>(this.active.find(v=>v.source==h)||new xp(h,this.active.some(v=>v.state!=0)?1:0)).update(e,s));u.length==this.active.length&&u.every((h,g)=>h==this.active[g])&&(u=this.active);let f=this.open;f&&e.docChanged&&(f=f.map(e.changes)),e.selection||u.some(h=>h.hasResult()&&e.changes.touchesRange(h.from,h.to))||!o4e(u,this.active)?f=UD.build(u,t,this.id,f,s):f&&f.disabled&&!u.some(h=>h.state==1)&&(f=null),!f&&u.every(h=>h.state!=1)&&u.some(h=>h.hasResult())&&(u=u.map(h=>h.hasResult()?new xp(h.source,0):h));for(let h of e.effects)h.is(v1e)&&(f=f&&f.setSelected(h.value,this.id));return u==this.active&&f==this.open?this:new MV(u,this.id,f)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:s4e}}function o4e(r,e){if(r==e)return!0;for(let t=0,s=0;;){for(;t<r.length&&!r[t].hasResult;)t++;for(;s<e.length&&!e[s].hasResult;)s++;let l=t==r.length,u=s==e.length;if(l||u)return l==u;if(r[t++].result!=e[s++].result)return!1}}const s4e={"aria-autocomplete":"list"};function dfe(r,e){let t={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":r};return e>-1&&(t["aria-activedescendant"]=r+"-"+e),t}const r4e=[];function moe(r){return r.isUserEvent("input.type")?"input":r.isUserEvent("delete.backward")?"delete":null}class xp{constructor(e,t,s=-1){this.source=e,this.state=t,this.explicitPos=s}hasResult(){return!1}update(e,t){let s=moe(e),l=this;s?l=l.handleUserEvent(e,s,t):e.docChanged?l=l.handleChange(e):e.selection&&l.state!=0&&(l=new xp(l.source,0));for(let u of e.effects)if(u.is(lse))l=new xp(l.source,1,u.value?fk(e.state):-1);else if(u.is(eI))l=new xp(l.source,0);else if(u.is(b1e))for(let f of u.value)f.source==l.source&&(l=f);return l}handleUserEvent(e,t,s){return t=="delete"||!s.activateOnTyping?this.map(e.changes):new xp(this.source,1)}handleChange(e){return e.changes.touchesRange(fk(e.startState))?new xp(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new xp(this.source,this.state,e.mapPos(this.explicitPos))}}class tO extends xp{constructor(e,t,s,l,u){super(e,2,t),this.result=s,this.from=l,this.to=u}hasResult(){return!0}handleUserEvent(e,t,s){var l;let u=e.changes.mapPos(this.from),f=e.changes.mapPos(this.to,1),h=fk(e.state);if((this.explicitPos<0?h<=u:h<this.from)||h>f||t=="delete"&&fk(e.startState)==this.from)return new xp(this.source,t=="input"&&s.activateOnTyping?1:0);let g=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),v;return i4e(this.result.validFor,e.state,u,f)?new tO(this.source,g,this.result,u,f):this.result.update&&(v=this.result.update(this.result,u,f,new g1e(e.state,h,g>=0)))?new tO(this.source,g,v,v.from,(l=v.to)!==null&&l!==void 0?l:fk(e.state)):new xp(this.source,1,g)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new xp(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new tO(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}function i4e(r,e,t,s){if(!r)return!1;let l=e.sliceDoc(t,s);return typeof r=="function"?r(l,t,s,e):p1e(r,!0).test(l)}const b1e=Bi.define({map(r,e){return r.map(t=>t.map(e))}}),v1e=Bi.define(),O1=md.define({create(){return MV.start()},update(r,e){return r.update(e)},provide:r=>[YV.from(r,e=>e.tooltip),xs.contentAttributes.from(r,e=>e.attrs)]});function y1e(r,e){const t=e.completion.apply||e.completion.label;let s=r.state.field(O1).active.find(l=>l.source==e.source);return s instanceof tO?(typeof t=="string"?r.dispatch(Object.assign(Object.assign({},GTe(r.state,t,s.from,s.to)),{annotations:qTe.of(e.completion)})):t(r,e.completion,s.from,s.to),!0):!1}function pz(r,e="option"){return t=>{let s=t.state.field(O1,!1);if(!s||!s.open||s.open.disabled||Date.now()-s.open.timestamp<t.state.facet(Mp).interactionDelay)return!1;let l=1,u;e=="page"&&(u=Jge(t,s.open.tooltip))&&(l=Math.max(2,Math.floor(u.dom.offsetHeight/u.dom.querySelector("li").offsetHeight)-1));let{length:f}=s.open.options,h=s.open.selected>-1?s.open.selected+l*(r?1:-1):r?0:f-1;return h<0?h=e=="page"?0:f-1:h>=f&&(h=e=="page"?f-1:0),t.dispatch({effects:v1e.of(h)}),!0}}const l4e=r=>{let e=r.state.field(O1,!1);return r.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<r.state.facet(Mp).interactionDelay?!1:y1e(r,e.open.options[e.open.selected])},a4e=r=>r.state.field(O1,!1)?(r.dispatch({effects:lse.of(!0)}),!0):!1,c4e=r=>{let e=r.state.field(O1,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(r.dispatch({effects:eI.of(null)}),!0)};class u4e{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const hfe=50,f4e=50,d4e=1e3,h4e=gf.fromClass(class{constructor(r){this.view=r,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let e of r.state.field(O1).active)e.state==1&&this.startQuery(e)}update(r){let e=r.state.field(O1);if(!r.selectionSet&&!r.docChanged&&r.startState.field(O1)==e)return;let t=r.transactions.some(s=>(s.selection||s.docChanged)&&!moe(s));for(let s=0;s<this.running.length;s++){let l=this.running[s];if(t||l.updates.length+r.transactions.length>f4e&&Date.now()-l.time>d4e){for(let u of l.context.abortListeners)try{u()}catch(f){R0(this.view.state,f)}l.context.abortListeners=null,this.running.splice(s--,1)}else l.updates.push(...r.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=e.active.some(s=>s.state==1&&!this.running.some(l=>l.active.source==s.source))?setTimeout(()=>this.startUpdate(),hfe):-1,this.composing!=0)for(let s of r.transactions)moe(s)=="input"?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:r}=this.view,e=r.field(O1);for(let t of e.active)t.state==1&&!this.running.some(s=>s.active.source==t.source)&&this.startQuery(t)}startQuery(r){let{state:e}=this.view,t=fk(e),s=new g1e(e,t,r.explicitPos==t),l=new u4e(r,s);this.running.push(l),Promise.resolve(r.source(s)).then(u=>{l.context.aborted||(l.done=u||null,this.scheduleAccept())},u=>{this.view.dispatch({effects:eI.of(null)}),R0(this.view.state,u)})}scheduleAccept(){this.running.every(r=>r.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),hfe))}accept(){var r;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(Mp);for(let s=0;s<this.running.length;s++){let l=this.running[s];if(l.done===void 0)continue;if(this.running.splice(s--,1),l.done){let f=new tO(l.active.source,l.active.explicitPos,l.done,l.done.from,(r=l.done.to)!==null&&r!==void 0?r:fk(l.updates.length?l.updates[0].startState:this.view.state));for(let h of l.updates)f=f.update(h,t);if(f.hasResult()){e.push(f);continue}}let u=this.view.state.field(O1).active.find(f=>f.source==l.active.source);if(u&&u.state==1)if(l.done==null){let f=new xp(l.active.source,0);for(let h of l.updates)f=f.update(h,t);f.state!=1&&e.push(f)}else this.startQuery(u)}e.length&&this.view.dispatch({effects:b1e.of(e)})}},{eventHandlers:{blur(r){let e=this.view.state.field(O1,!1);if(e&&e.tooltip&&this.view.state.facet(Mp).closeOnBlur){let t=e.open&&Jge(this.view,e.open.tooltip);(!t||!t.dom.contains(r.relatedTarget))&&this.view.dispatch({effects:eI.of(null)})}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:lse.of(!1)}),20),this.composing=0}}}),m4e=xs.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:`${400}px`,boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),tI={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},z3=Bi.define({map(r,e){let t=e.mapPos(r,-1,Ag.TrackAfter);return t==null?void 0:t}}),ase=new class extends G3{};ase.startSide=1;ase.endSide=-1;const _1e=md.define({create(){return Xl.empty},update(r,e){if(e.selection){let t=e.state.doc.lineAt(e.selection.main.head).from,s=e.startState.doc.lineAt(e.startState.selection.main.head).from;t!=e.changes.mapPos(s,-1)&&(r=Xl.empty)}r=r.map(e.changes);for(let t of e.effects)t.is(z3)&&(r=r.update({add:[ase.range(t.value,t.value+1)]}));return r}});function g4e(){return[b4e,_1e]}const qte="()[]{}<>";function w1e(r){for(let e=0;e<qte.length;e+=2)if(qte.charCodeAt(e)==r)return qte.charAt(e+1);return Ioe(r<128?r:r+1)}function C1e(r,e){return r.languageDataAt("closeBrackets",e)[0]||tI}const p4e=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),b4e=xs.inputHandler.of((r,e,t,s)=>{if((p4e?r.composing:r.compositionStarted)||r.state.readOnly)return!1;let l=r.state.selection.main;if(s.length>2||s.length==2&&O0(Lh(s,0))==1||e!=l.from||t!=l.to)return!1;let u=_4e(r.state,s);return u?(r.dispatch(u),!0):!1}),v4e=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let s=C1e(r,r.selection.main.head).brackets||tI.brackets,l=null,u=r.changeByRange(f=>{if(f.empty){let h=w4e(r.doc,f.head);for(let g of s)if(g==h&&rW(r.doc,f.head)==w1e(Lh(g,0)))return{changes:{from:f.head-g.length,to:f.head+g.length},range:Kn.cursor(f.head-g.length)}}return{range:l=f}});return l||e(r.update(u,{scrollIntoView:!0,userEvent:"delete.backward"})),!l},y4e=[{key:"Backspace",run:v4e}];function _4e(r,e){let t=C1e(r,r.selection.main.head),s=t.brackets||tI.brackets;for(let l of s){let u=w1e(Lh(l,0));if(e==l)return u==l?k4e(r,l,s.indexOf(l+l+l)>-1,t):C4e(r,l,u,t.before||tI.before);if(e==u&&S1e(r,r.selection.main.from))return S4e(r,l,u)}return null}function S1e(r,e){let t=!1;return r.field(_1e).between(0,r.doc.length,s=>{s==e&&(t=!0)}),t}function rW(r,e){let t=r.sliceString(e,e+2);return t.slice(0,O0(Lh(t,0)))}function w4e(r,e){let t=r.sliceString(e-2,e);return O0(Lh(t,0))==t.length?t:t.slice(1)}function C4e(r,e,t,s){let l=null,u=r.changeByRange(f=>{if(!f.empty)return{changes:[{insert:e,from:f.from},{insert:t,from:f.to}],effects:z3.of(f.to+e.length),range:Kn.range(f.anchor+e.length,f.head+e.length)};let h=rW(r.doc,f.head);return!h||/\s/.test(h)||s.indexOf(h)>-1?{changes:{insert:e+t,from:f.head},effects:z3.of(f.head+e.length),range:Kn.cursor(f.head+e.length)}:{range:l=f}});return l?null:r.update(u,{scrollIntoView:!0,userEvent:"input.type"})}function S4e(r,e,t){let s=null,l=r.changeByRange(u=>u.empty&&rW(r.doc,u.head)==t?{changes:{from:u.head,to:u.head+t.length,insert:t},range:Kn.cursor(u.head+t.length)}:s={range:u});return s?null:r.update(l,{scrollIntoView:!0,userEvent:"input.type"})}function k4e(r,e,t,s){let l=s.stringPrefixes||tI.stringPrefixes,u=null,f=r.changeByRange(h=>{if(!h.empty)return{changes:[{insert:e,from:h.from},{insert:e,from:h.to}],effects:z3.of(h.to+e.length),range:Kn.range(h.anchor+e.length,h.head+e.length)};let g=h.head,v=rW(r.doc,g),w;if(v==e){if(mfe(r,g))return{changes:{insert:e+e,from:g},effects:z3.of(g+e.length),range:Kn.cursor(g+e.length)};if(S1e(r,g)){let D=t&&r.sliceDoc(g,g+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:g,to:g+D.length,insert:D},range:Kn.cursor(g+D.length)}}}else{if(t&&r.sliceDoc(g-2*e.length,g)==e+e&&(w=gfe(r,g-2*e.length,l))>-1&&mfe(r,w))return{changes:{insert:e+e+e+e,from:g},effects:z3.of(g+e.length),range:Kn.cursor(g+e.length)};if(r.charCategorizer(g)(v)!=Zc.Word&&gfe(r,g,l)>-1&&!E4e(r,g,e,l))return{changes:{insert:e+e,from:g},effects:z3.of(g+e.length),range:Kn.cursor(g+e.length)}}return{range:u=h}});return u?null:r.update(f,{scrollIntoView:!0,userEvent:"input.type"})}function mfe(r,e){let t=Om(r).resolveInner(e+1);return t.parent&&t.from==e}function E4e(r,e,t,s){let l=Om(r).resolveInner(e,-1),u=s.reduce((f,h)=>Math.max(f,h.length),0);for(let f=0;f<5;f++){let h=r.sliceDoc(l.from,Math.min(l.to,l.from+t.length+u)),g=h.indexOf(t);if(!g||g>-1&&s.indexOf(h.slice(0,g))>-1){let w=l.firstChild;for(;w&&w.from==l.from&&w.to-w.from>t.length+g;){if(r.sliceDoc(w.to-t.length,w.to)==t)return!1;w=w.firstChild}return!0}let v=l.to==e&&l.parent;if(!v)break;l=v}return!1}function gfe(r,e,t){let s=r.charCategorizer(e);if(s(r.sliceDoc(e-1,e))!=Zc.Word)return e;for(let l of t){let u=e-l.length;if(r.sliceDoc(u,e)==l&&s(r.sliceDoc(u-1,u))!=Zc.Word)return u}return-1}function A4e(r={}){return[O1,Mp.of(r),h4e,x4e,m4e]}const k1e=[{key:"Ctrl-Space",run:a4e},{key:"Escape",run:c4e},{key:"ArrowDown",run:pz(!0)},{key:"ArrowUp",run:pz(!1)},{key:"PageDown",run:pz(!0,"page")},{key:"PageUp",run:pz(!1,"page")},{key:"Enter",run:l4e}],x4e=wO.highest(KV.computeN([Mp],r=>r.facet(Mp).defaultKeymap?[k1e]:[]));class T4e{constructor(e,t,s){this.from=e,this.to=t,this.diagnostic=s}}class H3{constructor(e,t,s){this.diagnostics=e,this.panel=t,this.selected=s}static init(e,t,s){let l=e,u=s.facet(V3).markerFilter;u&&(l=u(l));let f=ti.set(l.map(h=>h.from==h.to||h.from==h.to-1&&s.doc.lineAt(h.from).to==h.from?ti.widget({widget:new L4e(h),diagnostic:h}).range(h.from):ti.mark({attributes:{class:"cm-lintRange cm-lintRange-"+h.severity+(h.markClass?" "+h.markClass:"")},diagnostic:h}).range(h.from,h.to)),!0);return new H3(f,t,uO(f))}}function uO(r,e=null,t=0){let s=null;return r.between(t,1e9,(l,u,{spec:f})=>{if(!(e&&f.diagnostic!=e))return s=new T4e(l,u,f.diagnostic),!1}),s}function E1e(r,e){let t=r.startState.doc.lineAt(e.pos);return!!(r.effects.some(s=>s.is(iW))||r.changes.touchesRange(t.from,t.to))}function A1e(r,e){return r.field(N1,!1)?e:e.concat(Bi.appendConfig.of(N1e))}function D4e(r,e){return{effects:A1e(r,[iW.of(e)])}}const iW=Bi.define(),cse=Bi.define(),x1e=Bi.define(),N1=md.define({create(){return new H3(ti.none,null,null)},update(r,e){if(e.docChanged){let t=r.diagnostics.map(e.changes),s=null;if(r.selected){let l=e.changes.mapPos(r.selected.from,1);s=uO(t,r.selected.diagnostic,l)||uO(t,null,l)}r=new H3(t,r.panel,s)}for(let t of e.effects)t.is(iW)?r=H3.init(t.value,r.panel,e.state):t.is(cse)?r=new H3(r.diagnostics,t.value?lW.open:null,r.selected):t.is(x1e)&&(r=new H3(r.diagnostics,r.panel,t.value));return r},provide:r=>[YP.from(r,e=>e.panel),xs.decorations.from(r,e=>e.diagnostics)]}),O4e=ti.mark({class:"cm-lintRange cm-lintRange-active"});function M4e(r,e,t){let{diagnostics:s}=r.state.field(N1),l=[],u=2e8,f=0;s.between(e-(t<0?1:0),e+(t>0?1:0),(g,v,{spec:w})=>{e>=g&&e<=v&&(g==v||(e>g||t>0)&&(e<v||t<0))&&(l.push(w.diagnostic),u=Math.min(g,u),f=Math.max(v,f))});let h=r.state.facet(V3).tooltipFilter;return h&&(l=h(l)),l.length?{pos:u,end:f,above:r.state.doc.lineAt(u).to<f,create(){return{dom:T1e(r,l)}}}:null}function T1e(r,e){return mc("ul",{class:"cm-tooltip-lint"},e.map(t=>O1e(r,t,!1)))}const R4e=r=>{let e=r.state.field(N1,!1);(!e||!e.panel)&&r.dispatch({effects:A1e(r.state,[cse.of(!0)])});let t=KP(r,lW.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},pfe=r=>{let e=r.state.field(N1,!1);return!e||!e.panel?!1:(r.dispatch({effects:cse.of(!1)}),!0)},N4e=r=>{let e=r.state.field(N1,!1);if(!e)return!1;let t=r.state.selection.main,s=e.diagnostics.iter(t.to+1);return!s.value&&(s=e.diagnostics.iter(0),!s.value||s.from==t.from&&s.to==t.to)?!1:(r.dispatch({selection:{anchor:s.from,head:s.to},scrollIntoView:!0}),!0)},P4e=[{key:"Mod-Shift-m",run:R4e,preventDefault:!0},{key:"F8",run:N4e}],I4e=gf.fromClass(class{constructor(r){this.view=r,this.timeout=-1,this.set=!0;let{delay:e}=r.state.facet(V3);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){let r=Date.now();if(r<this.lintTime-10)this.timeout=setTimeout(this.run,this.lintTime-r);else{this.set=!1;let{state:e}=this.view,{sources:t}=e.facet(V3);Promise.all(t.map(s=>Promise.resolve(s(this.view)))).then(s=>{let l=s.reduce((u,f)=>u.concat(f));this.view.state.doc==e.doc&&this.view.dispatch(D4e(this.view.state,l))},s=>{R0(this.view.state,s)})}}update(r){let e=r.state.facet(V3);(r.docChanged||e!=r.startState.facet(V3)||e.needsRefresh&&e.needsRefresh(r))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),V3=Ds.define({combine(r){return Object.assign({sources:r.map(e=>e.source)},pv(r.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(e,t)=>e?t?s=>e(s)||t(s):e:t}))}});function B4e(r,e={}){return[V3.of({source:r,config:e}),I4e,N1e]}function D1e(r){let e=[];if(r)e:for(let{name:t}of r){for(let s=0;s<t.length;s++){let l=t[s];if(/[a-zA-Z]/.test(l)&&!e.some(u=>u.toLowerCase()==l.toLowerCase())){e.push(l);continue e}}e.push("")}return e}function O1e(r,e,t){var s;let l=t?D1e(e.actions):[];return mc("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},mc("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage():e.message),(s=e.actions)===null||s===void 0?void 0:s.map((u,f)=>{let h=!1,g=D=>{if(D.preventDefault(),h)return;h=!0;let N=uO(r.state.field(N1).diagnostics,e);N&&u.apply(r,N.from,N.to)},{name:v}=u,w=l[f]?v.indexOf(l[f]):-1,A=w<0?v:[v.slice(0,w),mc("u",v.slice(w,w+1)),v.slice(w+1)];return mc("button",{type:"button",class:"cm-diagnosticAction",onclick:g,onmousedown:g,"aria-label":` Action: ${v}${w<0?"":` (access key "${l[f]})"`}.`},A)}),e.source&&mc("div",{class:"cm-diagnosticSource"},e.source))}class L4e extends Sk{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return mc("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class bfe{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=O1e(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class lW{constructor(e){this.view=e,this.items=[];let t=l=>{if(l.keyCode==27)pfe(this.view),this.view.focus();else if(l.keyCode==38||l.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(l.keyCode==40||l.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(l.keyCode==36)this.moveSelection(0);else if(l.keyCode==35)this.moveSelection(this.items.length-1);else if(l.keyCode==13)this.view.focus();else if(l.keyCode>=65&&l.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:u}=this.items[this.selectedIndex],f=D1e(u.actions);for(let h=0;h<f.length;h++)if(f[h].toUpperCase().charCodeAt(0)==l.keyCode){let g=uO(this.view.state.field(N1).diagnostics,u);g&&u.actions[h].apply(e,g.from,g.to)}}else return;l.preventDefault()},s=l=>{for(let u=0;u<this.items.length;u++)this.items[u].dom.contains(l.target)&&this.moveSelection(u)};this.list=mc("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t,onclick:s}),this.dom=mc("div",{class:"cm-panel-lint"},this.list,mc("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>pfe(this.view)},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(N1).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(N1),s=0,l=!1,u=null;for(e.between(0,this.view.state.doc.length,(f,h,{spec:g})=>{let v=-1,w;for(let A=s;A<this.items.length;A++)if(this.items[A].diagnostic==g.diagnostic){v=A;break}v<0?(w=new bfe(this.view,g.diagnostic),this.items.splice(s,0,w),l=!0):(w=this.items[v],v>s&&(this.items.splice(s,v-s),l=!0)),t&&w.diagnostic==t.diagnostic?w.dom.hasAttribute("aria-selected")||(w.dom.setAttribute("aria-selected","true"),u=w):w.dom.hasAttribute("aria-selected")&&w.dom.removeAttribute("aria-selected"),s++});s<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)l=!0,this.items.pop();this.items.length==0&&(this.items.push(new bfe(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),l=!0),u?(this.list.setAttribute("aria-activedescendant",u.id),this.view.requestMeasure({key:this,read:()=>({sel:u.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:f,panel:h})=>{let g=h.height/this.list.offsetHeight;f.top<h.top?this.list.scrollTop-=(h.top-f.top)/g:f.bottom>h.bottom&&(this.list.scrollTop+=(f.bottom-h.bottom)/g)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),l&&this.sync()}sync(){let e=this.list.firstChild;function t(){let s=e;e=s.nextSibling,s.remove()}for(let s of this.items)if(s.dom.parentNode==this.list){for(;e!=s.dom;)t();e=s.dom.nextSibling}else this.list.insertBefore(s.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(N1),s=uO(t.diagnostics,this.items[e].diagnostic);!s||this.view.dispatch({selection:{anchor:s.from,head:s.to},scrollIntoView:!0,effects:x1e.of(s)})}static open(e){return new lW(e)}}function Zz(r,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(r)}</svg>')`}function bz(r){return Zz(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${r}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const F4e=xs.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:bz("#d11")},".cm-lintRange-warning":{backgroundImage:bz("orange")},".cm-lintRange-info":{backgroundImage:bz("#999")},".cm-lintRange-hint":{backgroundImage:bz("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function vfe(r){return r=="error"?4:r=="warning"?3:r=="info"?2:1}class H4e extends c2{constructor(e){super(),this.diagnostics=e,this.severity=e.reduce((t,s)=>vfe(t)<vfe(s.severity)?s.severity:t,"hint")}toDOM(e){let t=document.createElement("div");t.className="cm-lint-marker cm-lint-marker-"+this.severity;let s=this.diagnostics,l=e.state.facet(aW).tooltipFilter;return l&&(s=l(s)),s.length&&(t.onmouseover=()=>z4e(e,t,s)),t}}function $4e(r,e){let t=s=>{let l=e.getBoundingClientRect();if(!(s.clientX>l.left-10&&s.clientX<l.right+10&&s.clientY>l.top-10&&s.clientY<l.bottom+10)){for(let u=s.target;u;u=u.parentNode)if(u.nodeType==1&&u.classList.contains("cm-tooltip-lint"))return;window.removeEventListener("mousemove",t),r.state.field(R1e)&&r.dispatch({effects:use.of(null)})}};window.addEventListener("mousemove",t)}function z4e(r,e,t){function s(){let f=r.elementAtHeight(e.getBoundingClientRect().top+5-r.documentTop);r.coordsAtPos(f.from)&&r.dispatch({effects:use.of({pos:f.from,above:!1,create(){return{dom:T1e(r,t),getCoords:()=>e.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,$4e(r,e)}let{hoverTime:l}=r.state.facet(aW),u=setTimeout(s,l);e.onmouseout=()=>{clearTimeout(u),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(u),u=setTimeout(s,l)}}function V4e(r,e){let t=Object.create(null);for(let l of e){let u=r.lineAt(l.from);(t[u.from]||(t[u.from]=[])).push(l)}let s=[];for(let l in t)s.push(new H4e(t[l]).range(+l));return Xl.of(s,!0)}const W4e=epe({class:"cm-gutter-lint",markers:r=>r.state.field(M1e)}),M1e=md.define({create(){return Xl.empty},update(r,e){r=r.map(e.changes);let t=e.state.facet(aW).markerFilter;for(let s of e.effects)if(s.is(iW)){let l=s.value;t&&(l=t(l||[])),r=V4e(e.state.doc,l.slice(0))}return r}}),use=Bi.define(),R1e=md.define({create(){return null},update(r,e){return r&&e.docChanged&&(r=E1e(e,r)?null:Object.assign(Object.assign({},r),{pos:e.changes.mapPos(r.pos)})),e.effects.reduce((t,s)=>s.is(use)?s.value:t,r)},provide:r=>YV.from(r)}),U4e=xs.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:Zz('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:Zz('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error":{content:Zz('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),N1e=[N1,xs.decorations.compute([N1],r=>{let{selected:e,panel:t}=r.field(N1);return!e||!t||e.from==e.to?ti.none:ti.set([O4e.range(e.from,e.to)])}),VAe(M4e,{hideOn:E1e}),F4e],aW=Ds.define({combine(r){return pv(r,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function j4e(r={}){return[aW.of(r),M1e,W4e,U4e,R1e]}const yfe=(()=>[YAe(),QAe(),_Ae(),vxe(),W3e(),cAe(),mAe(),Al.allowMultipleSelections.of(!0),D3e(),j3e(G3e,{fallback:!0}),txe(),g4e(),A4e(),RAe(),IAe(),AAe(),CTe(),KV.of([...y4e,...pTe,...zTe,...xxe,...H3e,...k1e,...P4e])])();class RV{constructor(e,t,s,l,u,f,h,g,v,w=0,A){this.p=e,this.stack=t,this.state=s,this.reducePos=l,this.pos=u,this.score=f,this.buffer=h,this.bufferBase=g,this.curContext=v,this.lookAhead=w,this.parent=A}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,s=0){let l=e.parser.context;return new RV(e,[],t,s,s,0,[],0,l?new _fe(l,l.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let s=e>>19,l=e&65535,{parser:u}=this.p,f=u.dynamicPrecedence(l);if(f&&(this.score+=f),s==0){this.pushState(u.getGoto(this.state,l,!0),this.reducePos),l<u.minRepeatTerm&&this.storeNode(l,this.reducePos,this.reducePos,4,!0),this.reduceContext(l,this.reducePos);return}let h=this.stack.length-(s-1)*3-(e&262144?6:0),g=h?this.stack[h-2]:this.p.ranges[0].from,v=this.reducePos-g;v>=2e3&&!(!((t=this.p.parser.nodeSet.types[l])===null||t===void 0)&&t.isAnonymous)&&(g==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=v):this.p.lastBigReductionSize<v&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=g,this.p.lastBigReductionSize=v));let w=h?this.stack[h-1]:0,A=this.bufferBase+this.buffer.length-w;if(l<u.minRepeatTerm||e&131072){let D=u.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(l,g,D,A+4,!0)}if(e&262144)this.state=this.stack[h];else{let D=this.stack[h-3];this.state=u.getGoto(D,l,!0)}for(;this.stack.length>h;)this.stack.pop();this.reduceContext(l,g)}storeNode(e,t,s,l=4,u=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let f=this,h=this.buffer.length;if(h==0&&f.parent&&(h=f.bufferBase-f.parent.bufferBase,f=f.parent),h>0&&f.buffer[h-4]==0&&f.buffer[h-1]>-1){if(t==s)return;if(f.buffer[h-2]>=t){f.buffer[h-2]=s;return}}}if(!u||this.pos==s)this.buffer.push(e,t,s,l);else{let f=this.buffer.length;if(f>0&&this.buffer[f-4]!=0)for(;f>0&&this.buffer[f-2]>s;)this.buffer[f]=this.buffer[f-4],this.buffer[f+1]=this.buffer[f-3],this.buffer[f+2]=this.buffer[f-2],this.buffer[f+3]=this.buffer[f-1],f-=4,l>4&&(l-=4);this.buffer[f]=e,this.buffer[f+1]=t,this.buffer[f+2]=s,this.buffer[f+3]=l}}shift(e,t,s,l){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let u=e,{parser:f}=this.p;(l>this.pos||t<=f.maxNode)&&(this.pos=l,f.stateFlag(u,1)||(this.reducePos=l)),this.pushState(u,s),this.shiftContext(t,s),t<=f.maxNode&&this.buffer.push(t,s,l,4)}else this.pos=l,this.shiftContext(t,s),t<=this.p.parser.maxNode&&this.buffer.push(t,s,l,4)}apply(e,t,s,l){e&65536?this.reduce(e):this.shift(e,t,s,l)}useNode(e,t){let s=this.p.reused.length-1;(s<0||this.p.reused[s]!=e)&&(this.p.reused.push(e),s++);let l=this.pos;this.reducePos=this.pos=l+e.length,this.pushState(t,l),this.buffer.push(s,l,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let s=e.buffer.slice(t),l=e.bufferBase+t;for(;e&&l==e.bufferBase;)e=e.parent;return new RV(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,s,l,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let s=e<=this.p.parser.maxNode;s&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,s?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new Z4e(this);;){let s=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(s==0)return!1;if((s&65536)==0)return!0;t.reduce(s)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>4<<1||this.stack.length>=120){let l=[];for(let u=0,f;u<t.length;u+=2)(f=t[u+1])!=this.state&&this.p.parser.hasAction(f,e)&&l.push(t[u],f);if(this.stack.length<120)for(let u=0;l.length<4<<1&&u<t.length;u+=2){let f=t[u+1];l.some((h,g)=>g&1&&h==f)||l.push(t[u],f)}t=l}let s=[];for(let l=0;l<t.length&&s.length<4;l+=2){let u=t[l+1];if(u==this.state)continue;let f=this.split();f.pushState(u,this.pos),f.storeNode(0,f.pos,f.pos,4,!0),f.shiftContext(t[l],this.pos),f.score-=200,s.push(f)}return s}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if((t&65536)==0)return!1;if(!e.validAction(this.state,t)){let s=t>>19,l=t&65535,u=this.stack.length-s*3;if(u<0||e.getGoto(this.stack[u],l,!1)<0){let f=this.findForcedReduction();if(f==null)return!1;t=f}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],s=(l,u)=>{if(!t.includes(l))return t.push(l),e.allActions(l,f=>{if(!(f&393216))if(f&65536){let h=(f>>19)-u;if(h>1){let g=f&65535,v=this.stack.length-h*3;if(v>=0&&e.getGoto(this.stack[v],g,!1)>=0)return h<<19|65536|g}}else{let h=s(f,u+1);if(h!=null)return h}})};return s(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new _fe(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class _fe{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class Z4e{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,s=e>>19;s==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(s-1)*3;let l=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=l}}class NV{constructor(e,t,s){this.stack=e,this.pos=t,this.index=s,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new NV(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new NV(this.stack,this.pos,this.index)}}function vz(r,e=Uint16Array){if(typeof r!="string")return r;let t=null;for(let s=0,l=0;s<r.length;){let u=0;for(;;){let f=r.charCodeAt(s++),h=!1;if(f==126){u=65535;break}f>=92&&f--,f>=34&&f--;let g=f-32;if(g>=46&&(g-=46,h=!0),u+=g,h)break;u*=46}t?t[l++]=u:t=new e(u)}return t}class qz{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const wfe=new qz;class q4e{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=wfe,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let s=this.range,l=this.rangeIndex,u=this.pos+e;for(;u<s.from;){if(!l)return null;let f=this.ranges[--l];u-=s.from-f.to,s=f}for(;t<0?u>s.to:u>=s.to;){if(l==this.ranges.length-1)return null;let f=this.ranges[++l];u+=f.from-s.to,s=f}return u}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,s,l;if(t>=0&&t<this.chunk.length)s=this.pos+e,l=this.chunk.charCodeAt(t);else{let u=this.resolveOffset(e,1);if(u==null)return-1;if(s=u,s>=this.chunk2Pos&&s<this.chunk2Pos+this.chunk2.length)l=this.chunk2.charCodeAt(s-this.chunk2Pos);else{let f=this.rangeIndex,h=this.range;for(;h.to<=s;)h=this.ranges[++f];this.chunk2=this.input.chunk(this.chunk2Pos=s),s+this.chunk2.length>h.to&&(this.chunk2=this.chunk2.slice(0,h.to-s)),l=this.chunk2.charCodeAt(0)}}return s>=this.token.lookAhead&&(this.token.lookAhead=s+1),l}acceptToken(e,t=0){let s=t?this.resolveOffset(t,-1):this.pos;if(s==null||s<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=s}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=wfe,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let s="";for(let l of this.ranges){if(l.from>=t)break;l.to>e&&(s+=this.input.read(Math.max(l.from,e),Math.min(l.to,t)))}return s}}class nO{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:s}=t.p;G4e(this.data,e,t,this.id,s.data,s.tokenPrecTable)}}nO.prototype.contextual=nO.prototype.fallback=nO.prototype.extend=!1;nO.prototype.fallback=nO.prototype.extend=!1;function G4e(r,e,t,s,l,u){let f=0,h=1<<s,{dialect:g}=t.p.parser;e:for(;(h&r[f])!=0;){let v=r[f+1];for(let N=f+3;N<v;N+=2)if((r[N+1]&h)>0){let F=r[N];if(g.allows(F)&&(e.token.value==-1||e.token.value==F||K4e(F,e.token.value,l,u))){e.acceptToken(F);break}}let w=e.next,A=0,D=r[f+2];if(e.next<0&&D>A&&r[v+D*3-3]==65535&&r[v+D*3-3]==65535){f=r[v+D*3-1];continue e}for(;A<D;){let N=A+D>>1,F=v+N+(N<<1),W=r[F],H=r[F+1]||65536;if(w<W)D=N;else if(w>=H)A=N+1;else{f=r[F+2],e.advance();continue e}}break}}function Cfe(r,e,t){for(let s=e,l;(l=r[s])!=65535;s++)if(l==t)return s-e;return-1}function K4e(r,e,t,s){let l=Cfe(t,s,e);return l<0||Cfe(t,s,r)<l}const E1=typeof process<"u"&&process.env&&/\bparse\b/.test({}.LOG);let Gte=null;function Sfe(r,e,t){let s=r.cursor(Ud.IncludeAnonymous);for(s.moveTo(e);;)if(!(t<0?s.childBefore(e):s.childAfter(e)))for(;;){if((t<0?s.to<e:s.from>e)&&!s.type.isError)return t<0?Math.max(0,Math.min(s.to-1,e-25)):Math.min(r.length,Math.max(s.from+1,e+25));if(t<0?s.prevSibling():s.nextSibling())break;if(!s.parent())return t<0?0:r.length}}class Y4e{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?Sfe(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?Sfe(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let s=this.trees[t],l=this.index[t];if(l==s.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let u=s.children[l],f=this.start[t]+s.positions[l];if(f>e)return this.nextStart=f,null;if(u instanceof Bf){if(f==e){if(f<this.safeFrom)return null;let h=f+u.length;if(h<=this.safeTo){let g=u.prop(ul.lookAhead);if(!g||h+g<this.fragment.to)return u}}this.index[t]++,f+u.length>=Math.max(this.safeFrom,e)&&(this.trees.push(u),this.start.push(f),this.index.push(0))}else this.index[t]++,this.nextStart=f+u.length}}}class X4e{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(s=>new qz)}getActions(e){let t=0,s=null,{parser:l}=e.p,{tokenizers:u}=l,f=l.stateSlot(e.state,3),h=e.curContext?e.curContext.hash:0,g=0;for(let v=0;v<u.length;v++){if((1<<v&f)==0)continue;let w=u[v],A=this.tokens[v];if(!(s&&!w.fallback)&&((w.contextual||A.start!=e.pos||A.mask!=f||A.context!=h)&&(this.updateCachedToken(A,w,e),A.mask=f,A.context=h),A.lookAhead>A.end+25&&(g=Math.max(A.lookAhead,g)),A.value!=0)){let D=t;if(A.extended>-1&&(t=this.addActions(e,A.extended,A.end,t)),t=this.addActions(e,A.value,A.end,t),!w.extend&&(s=A,t>D))break}}for(;this.actions.length>t;)this.actions.pop();return g&&e.setLookAhead(g),!s&&e.pos==this.stream.end&&(s=new qz,s.value=e.p.parser.eofTerm,s.start=s.end=e.pos,t=this.addActions(e,s.value,s.end,t)),this.mainToken=s,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new qz,{pos:s,p:l}=e;return t.start=s,t.end=Math.min(s+1,l.stream.end),t.value=s==l.stream.end?l.parser.eofTerm:0,t}updateCachedToken(e,t,s){let l=this.stream.clipPos(s.pos);if(t.token(this.stream.reset(l,e),s),e.value>-1){let{parser:u}=s.p;for(let f=0;f<u.specialized.length;f++)if(u.specialized[f]==e.value){let h=u.specializers[f](this.stream.read(e.start,e.end),s);if(h>=0&&s.p.parser.dialect.allows(h>>1)){(h&1)==0?e.value=h>>1:e.extended=h>>1;break}}}else e.value=0,e.end=this.stream.clipPos(l+1)}putAction(e,t,s,l){for(let u=0;u<l;u+=3)if(this.actions[u]==e)return l;return this.actions[l++]=e,this.actions[l++]=t,this.actions[l++]=s,l}addActions(e,t,s,l){let{state:u}=e,{parser:f}=e.p,{data:h}=f;for(let g=0;g<2;g++)for(let v=f.stateSlot(u,g?2:1);;v+=3){if(h[v]==65535)if(h[v+1]==1)v=kw(h,v+2);else{l==0&&h[v+1]==2&&(l=this.putAction(kw(h,v+2),t,s,l));break}h[v]==t&&(l=this.putAction(kw(h,v+1),t,s,l))}return l}}class J4e{constructor(e,t,s,l){this.parser=e,this.input=t,this.ranges=l,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new q4e(t,l),this.tokens=new X4e(e,this.stream),this.topTerm=e.top[1];let{from:u}=l[0];this.stacks=[RV.start(this,e.top[0],u)],this.fragments=s.length&&this.stream.end-u>e.bufferLength*4?new Y4e(s,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,s=this.stacks=[],l,u;if(this.bigReductionCount>300&&e.length==1){let[f]=e;for(;f.forceReduce()&&f.stack.length&&f.stack[f.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let f=0;f<e.length;f++){let h=e[f];for(;;){if(this.tokens.mainToken=null,h.pos>t)s.push(h);else{if(this.advanceStack(h,s,e))continue;{l||(l=[],u=[]),l.push(h);let g=this.tokens.getMainToken(h);u.push(g.value,g.end)}}break}}if(!s.length){let f=l&&eDe(l);if(f)return E1&&console.log("Finish with "+this.stackID(f)),this.stackToTree(f);if(this.parser.strict)throw E1&&l&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&l){let f=this.stoppedAt!=null&&l[0].pos>this.stoppedAt?l[0]:this.runRecovery(l,u,s);if(f)return E1&&console.log("Force-finish "+this.stackID(f)),this.stackToTree(f.forceAll())}if(this.recovering){let f=this.recovering==1?1:this.recovering*3;if(s.length>f)for(s.sort((h,g)=>g.score-h.score);s.length>f;)s.pop();s.some(h=>h.reducePos>t)&&this.recovering--}else if(s.length>1){e:for(let f=0;f<s.length-1;f++){let h=s[f];for(let g=f+1;g<s.length;g++){let v=s[g];if(h.sameState(v)||h.buffer.length>500&&v.buffer.length>500)if((h.score-v.score||h.buffer.length-v.buffer.length)>0)s.splice(g--,1);else{s.splice(f--,1);continue e}}}s.length>12&&s.splice(12,s.length-12)}this.minStackPos=s[0].pos;for(let f=1;f<s.length;f++)s[f].pos<this.minStackPos&&(this.minStackPos=s[f].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,s){let l=e.pos,{parser:u}=this,f=E1?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&l>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let v=e.curContext&&e.curContext.tracker.strict,w=v?e.curContext.hash:0;for(let A=this.fragments.nodeAt(l);A;){let D=this.parser.nodeSet.types[A.type.id]==A.type?u.getGoto(e.state,A.type.id):-1;if(D>-1&&A.length&&(!v||(A.prop(ul.contextHash)||0)==w))return e.useNode(A,D),E1&&console.log(f+this.stackID(e)+` (via reuse of ${u.getName(A.type.id)})`),!0;if(!(A instanceof Bf)||A.children.length==0||A.positions[0]>0)break;let N=A.children[0];if(N instanceof Bf&&A.positions[0]==0)A=N;else break}}let h=u.stateSlot(e.state,4);if(h>0)return e.reduce(h),E1&&console.log(f+this.stackID(e)+` (via always-reduce ${u.getName(h&65535)})`),!0;if(e.stack.length>=9e3)for(;e.stack.length>6e3&&e.forceReduce(););let g=this.tokens.getActions(e);for(let v=0;v<g.length;){let w=g[v++],A=g[v++],D=g[v++],N=v==g.length||!s,F=N?e:e.split(),W=this.tokens.mainToken;if(F.apply(w,A,W?W.start:F.pos,D),E1&&console.log(f+this.stackID(F)+` (via ${(w&65536)==0?"shift":`reduce of ${u.getName(w&65535)}`} for ${u.getName(A)} @ ${l}${F==e?"":", split"})`),N)return!0;F.pos>l?t.push(F):s.push(F)}return!1}advanceFully(e,t){let s=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>s)return kfe(e,t),!0}}runRecovery(e,t,s){let l=null,u=!1;for(let f=0;f<e.length;f++){let h=e[f],g=t[f<<1],v=t[(f<<1)+1],w=E1?this.stackID(h)+" -> ":"";if(h.deadEnd&&(u||(u=!0,h.restart(),E1&&console.log(w+this.stackID(h)+" (restarted)"),this.advanceFully(h,s))))continue;let A=h.split(),D=w;for(let N=0;A.forceReduce()&&N<10&&(E1&&console.log(D+this.stackID(A)+" (via force-reduce)"),!this.advanceFully(A,s));N++)E1&&(D=this.stackID(A)+" -> ");for(let N of h.recoverByInsert(g))E1&&console.log(w+this.stackID(N)+" (via recover-insert)"),this.advanceFully(N,s);this.stream.end>h.pos?(v==h.pos&&(v++,g=0),h.recoverByDelete(g,v),E1&&console.log(w+this.stackID(h)+` (via recover-delete ${this.parser.getName(g)})`),kfe(h,s)):(!l||l.score<h.score)&&(l=h)}return l}stackToTree(e){return e.close(),Bf.build({buffer:NV.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(Gte||(Gte=new WeakMap)).get(e);return t||Gte.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function kfe(r,e){for(let t=0;t<e.length;t++){let s=e[t];if(s.pos==r.pos&&s.sameState(r)){e[t].score<r.score&&(e[t]=r);return}}e.push(r)}class Q4e{constructor(e,t,s){this.source=e,this.flags=t,this.disabled=s}allows(e){return!this.disabled||this.disabled[e]==0}}class PV extends lpe{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (${14})`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let h=0;h<e.repeatNodeCount;h++)t.push("");let s=Object.keys(e.topRules).map(h=>e.topRules[h][1]),l=[];for(let h=0;h<t.length;h++)l.push([]);function u(h,g,v){l[h].push([g,g.deserialize(String(v))])}if(e.nodeProps)for(let h of e.nodeProps){let g=h[0];typeof g=="string"&&(g=ul[g]);for(let v=1;v<h.length;){let w=h[v++];if(w>=0)u(w,g,h[v++]);else{let A=h[v+-w];for(let D=-w;D>0;D--)u(h[v++],g,A);v++}}}this.nodeSet=new Zoe(t.map((h,g)=>Np.define({name:g>=this.minRepeatTerm?void 0:h,id:g,props:l[g],top:s.indexOf(g)>-1,error:g==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(g)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=ope;let f=vz(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let h=0;h<this.specializerSpecs.length;h++)this.specialized[h]=this.specializerSpecs[h].term;this.specializers=this.specializerSpecs.map(Efe),this.states=vz(e.states,Uint32Array),this.data=vz(e.stateData),this.goto=vz(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(h=>typeof h=="number"?new nO(f,h):h),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,s){let l=new J4e(this,e,t,s);for(let u of this.wrappers)l=u(l,e,t,s);return l}getGoto(e,t,s=!1){let l=this.goto;if(t>=l[0])return-1;for(let u=l[t+1];;){let f=l[u++],h=f&1,g=l[u++];if(h&&s)return g;for(let v=u+(f>>1);u<v;u++)if(l[u]==e)return g;if(h)return-1}}hasAction(e,t){let s=this.data;for(let l=0;l<2;l++)for(let u=this.stateSlot(e,l?2:1),f;;u+=3){if((f=s[u])==65535)if(s[u+1]==1)f=s[u=kw(s,u+2)];else{if(s[u+1]==2)return kw(s,u+2);break}if(f==t||f==0)return kw(s,u+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,s=>s==t?!0:null)}allActions(e,t){let s=this.stateSlot(e,4),l=s?t(s):void 0;for(let u=this.stateSlot(e,1);l==null;u+=3){if(this.data[u]==65535)if(this.data[u+1]==1)u=kw(this.data,u+2);else break;l=t(kw(this.data,u+1))}return l}nextStates(e){let t=[];for(let s=this.stateSlot(e,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=kw(this.data,s+2);else break;if((this.data[s+2]&1)==0){let l=this.data[s+1];t.some((u,f)=>f&1&&u==l)||t.push(this.data[s],l)}}return t}configure(e){let t=Object.assign(Object.create(PV.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let s=this.topRules[e.top];if(!s)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=s}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(s=>{let l=e.tokenizers.find(u=>u.from==s);return l?l.to:s})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((s,l)=>{let u=e.specializers.find(h=>h.from==s.external);if(!u)return s;let f=Object.assign(Object.assign({},s),{external:u.to});return t.specializers[l]=Efe(f),f})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),s=t.map(()=>!1);if(e)for(let u of e.split(" ")){let f=t.indexOf(u);f>=0&&(s[f]=!0)}let l=null;for(let u=0;u<t.length;u++)if(!s[u])for(let f=this.dialects[t[u]],h;(h=this.data[f++])!=65535;)(l||(l=new Uint8Array(this.maxTerm+1)))[h]=1;return new Q4e(e,s,l)}static deserialize(e){return new PV(e)}}function kw(r,e){return r[e]|r[e+1]<<16}function eDe(r){let e=null;for(let t of r){let s=t.p.stoppedAt;(t.pos==t.p.stream.end||s!=null&&t.pos>s)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.score<t.score)&&(e=t)}return e}function Efe(r){if(r.external){let e=r.extend?1:0;return(t,s)=>r.external(t,s)<<1|e}return r.get}const tDe=ape({String:Uo.string,Number:Uo.number,"True False":Uo.bool,PropertyName:Uo.propertyName,Null:Uo.null,",":Uo.separator,"[ ]":Uo.squareBracket,"{ }":Uo.brace}),nDe=PV.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[tDe],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),oDe=()=>r=>{try{JSON.parse(r.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const t=sDe(e,r.state.doc);return[{from:t,message:e.message,severity:"error",to:t}]}return[]};function sDe(r,e){let t;return(t=r.message.match(/at position (\d+)/))?Math.min(+t[1],e.length):(t=r.message.match(/at line (\d+) column (\d+)/))?Math.min(e.line(+t[1]).from+ +t[2]-1,e.length):0}const rDe=yV.define({name:"json",parser:nDe.configure({props:[dpe.add({Object:jue({except:/^\s*\}/}),Array:jue({except:/^\s*\]/})}),mpe.add({"Object Array":M3e})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function Afe(){return new y3e(rDe)}function iDe(r){let e,t;return{c(){e=ie("div"),V(e,"class",t="is-editable-"+r[0])},m(s,l){Ne(s,e,l),r[3](e)},p(s,[l]){l&1&&t!==(t="is-editable-"+s[0])&&V(e,"class",t)},i:gn,o:gn,d(s){s&&Re(e),r[3](null)}}}function lDe(r,e,t){let s,l,{value:u}=e,{editable:f=!0}=e;H0(()=>{let g=new iO,v=new iO,w=Al.create({doc:JSON.stringify(u,null,4),extensions:[yfe,KV.of([bTe]),g.of(Afe()),Afe(),v.of(Al.tabSize.of(4)),j4e(),yfe,xs.editable.of(f),xs.updateListener.of(function(A){A.docChanged&&t(2,u=A.state.doc.toString())}),B4e(oDe())]});l=new xs({state:w,parent:s})}),Uhe(()=>{l&&l.destroy()});function h(g){Jo[g?"unshift":"push"](()=>{s=g,t(1,s)})}return r.$$set=g=>{"value"in g&&t(2,u=g.value),"editable"in g&&t(0,f=g.editable)},[f,s,u,h]}class aDe extends Eo{constructor(e){super(),ko(this,e,lDe,iDe,So,{value:2,editable:0})}}function xfe(r){let e,t;return{c(){e=ie("div"),t=Gt(r[3]),V(e,"class","invalid-feedback d-block")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&8&&Un(t,s[3])},d(s){s&&Re(e)}}}function cDe(r){let e,t,s,l,u;function f(v){r[5](v)}let h={editable:!r[1].readonly||r[2]};r[0]!==void 0&&(h.value=r[0]),t=new aDe({props:h}),Jo.push(()=>wr(t,"value",f));let g=r[3]&&xfe(r);return{c(){e=ie("div"),on(t.$$.fragment),l=ze(),g&&g.c(),V(e,"class","mb-3")},m(v,w){Ne(v,e,w),Jt(t,e,null),G(e,l),g&&g.m(e,null),u=!0},p(v,[w]){const A={};w&6&&(A.editable=!v[1].readonly||v[2]),!s&&w&1&&(s=!0,A.value=v[0],Ar(()=>s=!1)),t.$set(A),v[3]?g?g.p(v,w):(g=xfe(v),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},i(v){u||(Ae(t.$$.fragment,v),u=!0)},o(v){$e(t.$$.fragment,v),u=!1},d(v){v&&Re(e),Qt(t),g&&g.d()}}}function uDe(r,e,t){let s,{value:l}=e,{field:u}=e,{isCreateMode:f}=e,{validationErrors:h}=e;function g(v){l=v,t(0,l)}return r.$$set=v=>{"value"in v&&t(0,l=v.value),"field"in v&&t(1,u=v.field),"isCreateMode"in v&&t(2,f=v.isCreateMode),"validationErrors"in v&&t(4,h=v.validationErrors)},r.$$.update=()=>{r.$$.dirty&18&&t(3,s=Rg(h,u.name))},[l,u,f,s,h,g]}class fDe extends Eo{constructor(e){super(),ko(this,e,uDe,cDe,So,{value:0,field:1,isCreateMode:2,validationErrors:4})}}function Tfe(r){let e,t=r[0].help+"",s;return{c(){e=ie("small"),s=Gt(t),V(e,"class","text-primary opacity-50")},m(l,u){Ne(l,e,u),G(e,s)},p(l,u){u&1&&t!==(t=l[0].help+"")&&Un(s,t)},d(l){l&&Re(e)}}}function dDe(r){let e,t,s,l,u=r[0].label+"",f,h,g,v,w,A=r[0].name+"",D,N=r[0].help&&Tfe(r);return{c(){e=ie("div"),t=ie("div"),s=ie("div"),l=ie("label"),f=Gt(u),h=ze(),N&&N.c(),g=ze(),v=ie("span"),w=ie("code"),D=Gt(A),V(l,"for",r[1]),V(l,"class","form-label"),V(w,"class","text-primary opacity-50"),V(v,"tabindex","-1"),V(v,"class","text-decoration-none"),V(t,"class","d-flex justify-content-between"),V(e,"class","mb-1")},m(F,W){Ne(F,e,W),G(e,t),G(t,s),G(s,l),G(l,f),G(s,h),N&&N.m(s,null),G(t,g),G(t,v),G(v,w),G(w,D)},p(F,[W]){W&1&&u!==(u=F[0].label+"")&&Un(f,u),W&2&&V(l,"for",F[1]),F[0].help?N?N.p(F,W):(N=Tfe(F),N.c(),N.m(s,null)):N&&(N.d(1),N=null),W&1&&A!==(A=F[0].name+"")&&Un(D,A)},i:gn,o:gn,d(F){F&&Re(e),N&&N.d()}}}function hDe(r,e,t){let{field:s}=e,{id:l}=e;return r.$$set=u=>{"field"in u&&t(0,s=u.field),"id"in u&&t(1,l=u.id)},[s,l]}class mDe extends Eo{constructor(e){super(),ko(this,e,hDe,dDe,So,{field:0,id:1})}}function Dfe(r,e,t){const s=r.slice();return s[2]=e[t],s}function Ofe(r,e,t){const s=r.slice();return s[1]=e[t],s[17]=t,s}function Mfe(r,e,t){const s=r.slice();return s[1]=e[t],s}function Rfe(r){let e,t;return{c(){e=ie("div"),t=Gt(r[5]),V(e,"class","invalid-feedback d-block mb-3")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&32&&Un(t,s[5])},d(s){s&&Re(e)}}}function Nfe(r){let e,t,s,l,u,f,h,g,v,w,A,D=r[3],N=[];for(let F=0;F<D.length;F+=1)N[F]=Pfe(Mfe(r,D,F));return w=new mI({props:{isTable:!0,$$slots:{default:[gDe]},$$scope:{ctx:r}}}),w.$on("update",r[10]),{c(){e=ie("div"),t=ie("table"),s=ie("thead"),l=ie("tr"),u=ie("th"),f=ze();for(let F=0;F<N.length;F+=1)N[F].c();h=ze(),g=ie("th"),v=ze(),on(w.$$.fragment),V(s,"class","table-light"),V(t,"class",""),V(e,"class","lx-table rounded")},m(F,W){Ne(F,e,W),G(e,t),G(t,s),G(s,l),G(l,u),G(l,f);for(let H=0;H<N.length;H+=1)N[H]&&N[H].m(l,null);G(l,h),G(l,g),G(t,v),Jt(w,t,null),A=!0},p(F,W){if(W&8){D=F[3];let Z;for(Z=0;Z<D.length;Z+=1){const ee=Mfe(F,D,Z);N[Z]?N[Z].p(ee,W):(N[Z]=Pfe(ee),N[Z].c(),N[Z].m(l,h))}for(;Z<N.length;Z+=1)N[Z].d(1);N.length=D.length}const H={};W&1048601&&(H.$$scope={dirty:W,ctx:F}),w.$set(H)},i(F){A||(Ae(w.$$.fragment,F),A=!0)},o(F){$e(w.$$.fragment,F),A=!1},d(F){F&&Re(e),nl(N,F),Qt(w)}}}function Pfe(r){let e,t=r[1].label+"",s,l,u;return{c(){e=ie("th"),s=Gt(t),V(e,"class",l="field-ui-"+r[1].ui),V(e,"scope","col"),V(e,"title",u=r[1].help),V(e,"data-bs-toggle","tooltip"),V(e,"data-bs-placement","top")},m(f,h){Ne(f,e,h),G(e,s)},p(f,h){h&8&&t!==(t=f[1].label+"")&&Un(s,t),h&8&&l!==(l="field-ui-"+f[1].ui)&&V(e,"class",l),h&8&&u!==(u=f[1].help)&&V(e,"title",u)},d(f){f&&Re(e)}}}function Ife(r){let e,t,s,l;return t=new cme({props:{record:r[2],graph:r[0],schema:r[8],field:r[1]}}),{c(){e=ie("td"),on(t.$$.fragment),V(e,"class",s="field-ui-"+r[1].ui)},m(u,f){Ne(u,e,f),Jt(t,e,null),l=!0},p(u,f){const h={};f&16&&(h.record=u[2]),f&1&&(h.graph=u[0]),f&8&&(h.field=u[1]),t.$set(h),(!l||f&8&&s!==(s="field-ui-"+u[1].ui))&&V(e,"class",s)},i(u){l||(Ae(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Re(e),Qt(t)}}}function Bfe(r,e){let t,s,l,u,f,h=dd(e[6].schemas,e[2])+"",g,v,w,A,D,N,F,W,H,Z,ee,L=e[3],te=[];for(let X=0;X<L.length;X+=1)te[X]=Ife(Ofe(e,L,X));const se=X=>$e(te[X],1,1,()=>{te[X]=null});F=new fa({props:{icon:"trash-can"}});function ne(...X){return e[13](e[2],...X)}return{key:r,first:null,c(){t=ie("tr"),s=ie("td"),l=ie("div"),u=ie("div"),f=ie("a"),g=Gt(h),w=ze();for(let X=0;X<te.length;X+=1)te[X].c();A=ze(),D=ie("td"),N=ie("button"),on(F.$$.fragment),W=ze(),V(f,"class","me-2 text-decoration-none text-dark fs-6"),V(f,"href",v=e[6].lucentUrl+"/records/"+e[2].id),V(f,"target","_blank"),V(u,"class","d-flex align-items-center"),V(l,"class",""),V(s,"class",""),V(N,"class","trash-button text-dark btn btn-sm btn-link"),this.first=t},m(X,_e){Ne(X,t,_e),G(t,s),G(s,l),G(l,u),G(u,f),G(f,g),G(t,w);for(let ke=0;ke<te.length;ke+=1)te[ke]&&te[ke].m(t,null);G(t,A),G(t,D),G(D,N),Jt(F,N,null),G(t,W),H=!0,Z||(ee=bn(N,"click",ne),Z=!0)},p(X,_e){if(e=X,(!H||_e&16)&&h!==(h=dd(e[6].schemas,e[2])+"")&&Un(g,h),(!H||_e&16&&v!==(v=e[6].lucentUrl+"/records/"+e[2].id))&&V(f,"href",v),_e&281){L=e[3];let ke;for(ke=0;ke<L.length;ke+=1){const Oe=Ofe(e,L,ke);te[ke]?(te[ke].p(Oe,_e),Ae(te[ke],1)):(te[ke]=Ife(Oe),te[ke].c(),Ae(te[ke],1),te[ke].m(t,A))}for(bo(),ke=L.length;ke<te.length;ke+=1)se(ke);vo()}},i(X){if(!H){for(let _e=0;_e<L.length;_e+=1)Ae(te[_e]);Ae(F.$$.fragment,X),H=!0}},o(X){te=te.filter(Boolean);for(let _e=0;_e<te.length;_e+=1)$e(te[_e]);$e(F.$$.fragment,X),H=!1},d(X){X&&Re(t),nl(te,X),Qt(F),Z=!1,ee()}}}function gDe(r){let e=[],t=new Map,s,l,u=r[4];const f=h=>h[2].id;for(let h=0;h<u.length;h+=1){let g=Dfe(r,u,h),v=f(g);t.set(v,e[h]=Bfe(v,g))}return{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ne(h,s,g),l=!0},p(h,g){g&857&&(u=h[4],bo(),e=$h(e,g,f,1,h,u,t,s.parentNode,gv,Bfe,s,Dfe),vo())},i(h){if(!l){for(let g=0;g<u.length;g+=1)Ae(e[g]);l=!0}},o(h){for(let g=0;g<e.length;g+=1)$e(e[g]);l=!1},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Re(s)}}}function pDe(r){let e,t,s,l,u,f,h=r[5]&&Rfe(r);s=new fI({props:{field:r[1],buttonClass:"mt-2",recordId:null,schemas:r[7]}}),s.$on("insert",r[11]),s.$on("save",r[11]);let g=r[4].length>0&&Nfe(r);return{c(){h&&h.c(),e=ze(),t=ie("div"),on(s.$$.fragment),l=ze(),g&&g.c(),u=Bs(),V(t,"class","inline-card-wrapper")},m(v,w){h&&h.m(v,w),Ne(v,e,w),Ne(v,t,w),Jt(s,t,null),Ne(v,l,w),g&&g.m(v,w),Ne(v,u,w),f=!0},p(v,[w]){v[5]?h?h.p(v,w):(h=Rfe(v),h.c(),h.m(e.parentNode,e)):h&&(h.d(1),h=null);const A={};w&2&&(A.field=v[1]),s.$set(A),v[4].length>0?g?(g.p(v,w),w&16&&Ae(g,1)):(g=Nfe(v),g.c(),Ae(g,1),g.m(u.parentNode,u)):g&&(bo(),$e(g,1,1,()=>{g=null}),vo())},i(v){f||(Ae(s.$$.fragment,v),Ae(g),f=!0)},o(v){$e(s.$$.fragment,v),$e(g),f=!1},d(v){h&&h.d(v),v&&Re(e),v&&Re(t),Qt(s),v&&Re(l),g&&g.d(v),v&&Re(u)}}}function bDe(r,e,t){let s,l,u;const f=ni("channel");let{field:h}=e,{record:g}=e,{graph:v}=e,{validationErrors:w}=e,A=f.schemas.filter(Z=>h.collections.includes(Z.name)),D=f.schemas.filter(Z=>h.collections.includes(Z.name))[0];function N(Z,ee){Z.preventDefault(),t(0,v.edges=v.edges.filter(L=>!(L.target===ee&&L.field===h.name)),v)}function F(Z){t(0,v.edges=_O(Z.detail.source,Z.detail.target,v.edges,h.name),v)}function W(Z){Z.preventDefault(),t(0,v=cI(v,g,Z.detail.records,h.name,Z.detail.action)),console.log(v)}const H=(Z,ee)=>N(ee,Z.id);return r.$$set=Z=>{"field"in Z&&t(1,h=Z.field),"record"in Z&&t(2,g=Z.record),"graph"in Z&&t(0,v=Z.graph),"validationErrors"in Z&&t(12,w=Z.validationErrors)},r.$$.update=()=>{var Z;r.$$.dirty&4098&&t(5,s=Rg(w,h.name)),r.$$.dirty&7&&t(4,l=(Z=v.edges.filter(ee=>ee.field===h.name).map(ee=>v.records.find(L=>L.id==ee.target&&g.id==ee.source)).filter(ee=>!!(ee!=null&&ee.id)))!=null?Z:[])},t(3,u=[]),[v,h,g,u,l,s,f,A,D,N,F,W,w,H]}class vDe extends Eo{constructor(e){super(),ko(this,e,bDe,pDe,So,{field:1,record:2,graph:0,validationErrors:12})}}function Lfe(r,e,t){const s=r.slice();return s[2]=e[t],s}function Ffe(r,e,t){const s=r.slice();return s[22]=e[t],s}function Hfe(r){let e,t;return{c(){e=ie("div"),t=Gt(r[6]),V(e,"class","invalid-feedback d-block mb-3")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&64&&Un(t,s[6])},d(s){s&&Re(e)}}}function $fe(r){let e=[],t=new Map,s,l=r[4];const u=h=>h[22].id;for(let h=0;h<l.length;h+=1){let g=Ffe(r,l,h),v=u(g);t.set(v,e[h]=Vfe(v,g))}let f=null;return l.length||(f=zfe()),{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs(),f&&f.c()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ne(h,s,g),f&&f.m(h,g)},p(h,g){g&1168&&(l=h[4],e=$h(e,g,u,1,h,l,t,s.parentNode,rI,Vfe,s,Ffe),l.length?f&&(f.d(1),f=null):f||(f=zfe(),f.c(),f.m(s.parentNode,s)))},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Re(s),f&&f.d(h)}}}function zfe(r){let e;return{c(){e=Gt("Start typing...")},m(t,s){Ne(t,e,s)},d(t){t&&Re(e)}}}function Vfe(r,e){let t,s,l=dd(e[7].schemas,e[22])+"",u,f,h,g;function v(...A){return e[15](e[22],...A)}function w(...A){return e[16](e[22],...A)}return{key:r,first:null,c(){t=ie("div"),s=ie("span"),u=Gt(l),f=ze(),V(s,"class","dropdown-item"),this.first=t},m(A,D){Ne(A,t,D),G(t,s),G(s,u),G(t,f),h||(g=[bn(t,"click",v),bn(t,"keypress",w)],h=!0)},p(A,D){e=A,D&16&&l!==(l=dd(e[7].schemas,e[22])+"")&&Un(u,l)},d(A){A&&Re(t),h=!1,Oi(g)}}}function Wfe(r){let e,t,s,l,u,f,h;return{c(){e=ie("div"),t=ie("span"),s=Gt('Add "'),l=Gt(r[3]),u=Gt('"'),V(t,"class","dropdown-item")},m(g,v){Ne(g,e,v),G(e,t),G(t,s),G(t,l),G(t,u),f||(h=[bn(e,"click",r[17]),bn(e,"keypress",r[18])],f=!0)},p(g,v){v&8&&Un(l,g[3])},d(g){g&&Re(e),f=!1,Oi(h)}}}function Ufe(r){let e,t=[],s=new Map,l=r[5];const u=f=>f[2].id;for(let f=0;f<l.length;f+=1){let h=Lfe(r,l,f),g=u(h);s.set(g,t[f]=jfe(g,h))}return{c(){e=ie("div");for(let f=0;f<t.length;f+=1)t[f].c();V(e,"class","d-flex")},m(f,h){Ne(f,e,h);for(let g=0;g<t.length;g+=1)t[g]&&t[g].m(e,null)},p(f,h){h&416&&(l=f[5],t=$h(t,h,u,1,f,l,s,e,rI,jfe,null,Lfe))},d(f){f&&Re(e);for(let h=0;h<t.length;h+=1)t[h].d()}}}function jfe(r,e){let t,s,l=dd(e[7].schemas,e[2])+"",u,f,h,g,v,w;function A(...D){return e[19](e[2],...D)}return{key:r,first:null,c(){t=ie("span"),s=ie("div"),u=Gt(l),f=ze(),h=ie("button"),g=ze(),V(h,"type","button"),V(h,"class","btn-close btn-sm ms-1"),ss(h,"font-size","10px"),V(h,"aria-label","Close"),V(s,"class","d-flex align-items-center "),V(t,"class","badge rounded-pill bg-light text-dark fs-6 mt-3"),this.first=t},m(D,N){Ne(D,t,N),G(t,s),G(s,u),G(s,f),G(s,h),G(t,g),v||(w=bn(h,"click",$u(A)),v=!0)},p(D,N){e=D,N&32&&l!==(l=dd(e[7].schemas,e[2])+"")&&Un(u,l)},d(D){D&&Re(t),v=!1,w()}}}function yDe(r){let e,t,s,l,u,f,h,g,v,w,A,D=r[6]&&Hfe(r),N=r[4]&&$fe(r),F=r[3]&&Wfe(r),W=r[5].length>0&&Ufe(r);return{c(){D&&D.c(),e=ze(),t=ie("input"),u=ze(),f=ie("div"),N&&N.c(),h=ze(),F&&F.c(),g=ze(),W&&W.c(),v=Bs(),V(t,"type","search"),V(t,"id",r[1]),V(t,"class","form-control dropdown-toggle"),V(t,"placeholder",s="Search for "+r[0].label),V(t,"data-bs-toggle","dropdown"),V(t,"autocomplete","off"),t.readOnly=l=r[0].readonly&&!isCreateMode,rs(t,"is-invalid",r[6]),V(f,"class","dropdown-menu w-100")},m(H,Z){D&&D.m(H,Z),Ne(H,e,Z),Ne(H,t,Z),ur(t,r[3]),Ne(H,u,Z),Ne(H,f,Z),N&&N.m(f,null),G(f,h),F&&F.m(f,null),Ne(H,g,Z),W&&W.m(H,Z),Ne(H,v,Z),w||(A=[bn(t,"keyup",r[11]),bn(t,"input",r[14])],w=!0)},p(H,[Z]){H[6]?D?D.p(H,Z):(D=Hfe(H),D.c(),D.m(e.parentNode,e)):D&&(D.d(1),D=null),Z&2&&V(t,"id",H[1]),Z&1&&s!==(s="Search for "+H[0].label)&&V(t,"placeholder",s),Z&1&&l!==(l=H[0].readonly&&!isCreateMode)&&(t.readOnly=l),Z&8&&t.value!==H[3]&&ur(t,H[3]),Z&64&&rs(t,"is-invalid",H[6]),H[4]?N?N.p(H,Z):(N=$fe(H),N.c(),N.m(f,h)):N&&(N.d(1),N=null),H[3]?F?F.p(H,Z):(F=Wfe(H),F.c(),F.m(f,null)):F&&(F.d(1),F=null),H[5].length>0?W?W.p(H,Z):(W=Ufe(H),W.c(),W.m(v.parentNode,v)):W&&(W.d(1),W=null)},i:gn,o:gn,d(H){D&&D.d(H),H&&Re(e),H&&Re(t),H&&Re(u),H&&Re(f),N&&N.d(),F&&F.d(),H&&Re(g),W&&W.d(H),H&&Re(v),w=!1,Oi(A)}}}function _De(r,e,t){let s,l,u;const f=ni("channel");let{field:h}=e,{id:g}=e,{record:v}=e,{graph:w}=e,{validationErrors:A}=e,D="";function N(X,_e){X.preventDefault(),t(12,w.edges=w.edges.filter(ke=>!(ke.target===_e&&ke.field===h.name)),w)}function F(X,_e){X.preventDefault(),axios.post(f.lucentUrl+"/records",{isCreateMode:!0,record:{schema:h.collections[0],status:"published",data:{[h.searchField]:_e}}}).then(ke=>{t(4,u=[]),W(X,ke.data.records[0]),console.log(ke)}).catch(ke=>{t(4,u=[]),console.log(ke)})}function W(X,_e){X.preventDefault(),t(12,w=cI(w,v,[_e],h.name,X.detail.action))}const H=Dc.exports.debounce(X=>{axios.get(f.lucentUrl+"/records/suggestions",{params:{schema:h.collections[0],field:h.searchField,value:D,ui:"text"}}).then(_e=>{t(4,u=_e.data)}).catch(_e=>{t(4,u=[]),console.log(_e)})},500);function Z(){D=this.value,t(3,D)}const ee=(X,_e)=>W(_e,X),L=(X,_e)=>W(_e,X),te=X=>F(X,D),se=X=>F(X,D),ne=(X,_e)=>N(_e,X.id);return r.$$set=X=>{"field"in X&&t(0,h=X.field),"id"in X&&t(1,g=X.id),"record"in X&&t(2,v=X.record),"graph"in X&&t(12,w=X.graph),"validationErrors"in X&&t(13,A=X.validationErrors)},r.$$.update=()=>{var X;r.$$.dirty&8193&&t(6,s=Rg(A,h.name)),r.$$.dirty&4101&&t(5,l=(X=w.edges.filter(_e=>_e.field===h.name).map(_e=>w.records.find(ke=>ke.id==_e.target&&v.id==_e.source)).filter(_e=>!!(_e!=null&&_e.id)))!=null?X:[])},t(4,u=[]),[h,g,v,D,u,l,s,f,N,F,W,H,w,A,Z,ee,L,te,se,ne]}class wDe extends Eo{constructor(e){super(),ko(this,e,_De,yDe,So,{field:0,id:1,record:2,graph:12,validationErrors:13})}}function CDe(r){let e,t,s,l;function u(g){r[19](g)}var f=r[7];function h(g){let v={schema:g[3],field:g[2],validationErrors:g[5],isCreateMode:g[6],id:g[8]};return g[0][g[2].name]!==void 0&&(v.value=g[0][g[2].name]),{props:v}}return f&&(e=dk(f,h(r)),Jo.push(()=>wr(e,"value",u))),{c(){e&&on(e.$$.fragment),s=Bs()},m(g,v){e&&Jt(e,g,v),Ne(g,s,v),l=!0},p(g,v){const w={};if(v&8&&(w.schema=g[3]),v&4&&(w.field=g[2]),v&32&&(w.validationErrors=g[5]),v&64&&(w.isCreateMode=g[6]),!t&&v&5&&(t=!0,w.value=g[0][g[2].name],Ar(()=>t=!1)),f!==(f=g[7])){if(e){bo();const A=e;$e(A.$$.fragment,1,0,()=>{Qt(A,1)}),vo()}f?(e=dk(f,h(g)),Jo.push(()=>wr(e,"value",u)),on(e.$$.fragment),Ae(e.$$.fragment,1),Jt(e,s.parentNode,s)):e=null}else f&&e.$set(w)},i(g){l||(e&&Ae(e.$$.fragment,g),l=!0)},o(g){e&&$e(e.$$.fragment,g),l=!1},d(g){g&&Re(s),e&&Qt(e,g)}}}function SDe(r){let e,t,s;function l(f){r[18](f)}let u={field:r[2],validationErrors:r[5],isCreateMode:r[6],id:r[8]};return r[0][r[2].name]!==void 0&&(u.value=r[0][r[2].name]),e=new Mme({props:u}),Jo.push(()=>wr(e,"value",l)),{c(){on(e.$$.fragment)},m(f,h){Jt(e,f,h),s=!0},p(f,h){const g={};h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),h&64&&(g.isCreateMode=f[6]),!t&&h&5&&(t=!0,g.value=f[0][f[2].name],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Ae(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){Qt(e,f)}}}function kDe(r){let e,t,s;function l(f){r[17](f)}let u={field:r[2],id:r[8],validationErrors:r[5],isCreateMode:r[6]};return r[0][r[2].name]!==void 0&&(u.value=r[0][r[2].name]),e=new rme({props:u}),Jo.push(()=>wr(e,"value",l)),{c(){on(e.$$.fragment)},m(f,h){Jt(e,f,h),s=!0},p(f,h){const g={};h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),h&64&&(g.isCreateMode=f[6]),!t&&h&5&&(t=!0,g.value=f[0][f[2].name],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Ae(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){Qt(e,f)}}}function EDe(r){let e,t,s;function l(f){r[16](f)}let u={field:r[2],id:r[8],validationErrors:r[5],isCreateMode:r[6]};return r[0][r[2].name]!==void 0&&(u.value=r[0][r[2].name]),e=new sme({props:u}),Jo.push(()=>wr(e,"value",l)),{c(){on(e.$$.fragment)},m(f,h){Jt(e,f,h),s=!0},p(f,h){const g={};h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),h&64&&(g.isCreateMode=f[6]),!t&&h&5&&(t=!0,g.value=f[0][f[2].name],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Ae(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){Qt(e,f)}}}function ADe(r){let e,t,s,l;function u(g){r[14](g)}function f(g){r[15](g)}let h={record:r[4],id:r[8],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(h.graph=r[1]),r[0][r[2].name]!==void 0&&(h.value=r[0][r[2].name]),e=new dSe({props:h}),Jo.push(()=>wr(e,"graph",u)),Jo.push(()=>wr(e,"value",f)),{c(){on(e.$$.fragment)},m(g,v){Jt(e,g,v),l=!0},p(g,v){const w={};v&16&&(w.record=g[4]),v&4&&(w.field=g[2]),v&32&&(w.validationErrors=g[5]),!t&&v&2&&(t=!0,w.graph=g[1],Ar(()=>t=!1)),!s&&v&5&&(s=!0,w.value=g[0][g[2].name],Ar(()=>s=!1)),e.$set(w)},i(g){l||(Ae(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){Qt(e,g)}}}function xDe(r){let e,t,s;function l(f){r[13](f)}let u={record:r[4],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(u.graph=r[1]),e=new QSe({props:u}),Jo.push(()=>wr(e,"graph",l)),{c(){on(e.$$.fragment)},m(f,h){Jt(e,f,h),s=!0},p(f,h){const g={};h&16&&(g.record=f[4]),h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),!t&&h&2&&(t=!0,g.graph=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Ae(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){Qt(e,f)}}}function TDe(r){let e,t,s;function l(f){r[12](f)}let u={id:r[8],record:r[4],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(u.graph=r[1]),e=new hCe({props:u}),Jo.push(()=>wr(e,"graph",l)),{c(){on(e.$$.fragment)},m(f,h){Jt(e,f,h),s=!0},p(f,h){const g={};h&16&&(g.record=f[4]),h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),!t&&h&2&&(t=!0,g.graph=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Ae(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){Qt(e,f)}}}function DDe(r){let e,t,s;function l(f){r[11](f)}let u={id:r[8],record:r[4],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(u.graph=r[1]),e=new wDe({props:u}),Jo.push(()=>wr(e,"graph",l)),{c(){on(e.$$.fragment)},m(f,h){Jt(e,f,h),s=!0},p(f,h){const g={};h&16&&(g.record=f[4]),h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),!t&&h&2&&(t=!0,g.graph=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Ae(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){Qt(e,f)}}}function ODe(r){let e,t,s;function l(f){r[10](f)}let u={id:r[8],record:r[4],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(u.graph=r[1]),e=new vDe({props:u}),Jo.push(()=>wr(e,"graph",l)),{c(){on(e.$$.fragment)},m(f,h){Jt(e,f,h),s=!0},p(f,h){const g={};h&16&&(g.record=f[4]),h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),!t&&h&2&&(t=!0,g.graph=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Ae(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){Qt(e,f)}}}function MDe(r){let e,t,s;function l(f){r[9](f)}let u={record:r[4],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(u.graph=r[1]),e=new TCe({props:u}),Jo.push(()=>wr(e,"graph",l)),{c(){on(e.$$.fragment)},m(f,h){Jt(e,f,h),s=!0},p(f,h){const g={};h&16&&(g.record=f[4]),h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),!t&&h&2&&(t=!0,g.graph=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Ae(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){Qt(e,f)}}}function RDe(r){let e,t,s,l,u,f;t=new mDe({props:{schema:r[3],field:r[2],id:r[8]}});const h=[MDe,ODe,DDe,TDe,xDe,ADe,EDe,kDe,SDe,CDe],g=[];function v(w,A){return w[2].info.name==="reference"&&w[2].layout==="inline"?0:w[2].info.name==="reference"&&w[2].layout==="table"?1:w[2].info.name==="reference"&&w[2].layout==="tags"?2:w[2].info.name==="reference"?3:w[2].info.name==="file"?4:w[2].info.name==="block"?5:w[2].info.name==="text"?6:w[2].info.name==="slug"?7:w[2].info.name==="textarea"?8:9}return l=v(r),u=g[l]=h[l](r),{c(){e=ie("div"),on(t.$$.fragment),s=ze(),u.c(),V(e,"class","card editor-field")},m(w,A){Ne(w,e,A),Jt(t,e,null),G(e,s),g[l].m(e,null),f=!0},p(w,[A]){const D={};A&8&&(D.schema=w[3]),A&4&&(D.field=w[2]),t.$set(D);let N=l;l=v(w),l===N?g[l].p(w,A):(bo(),$e(g[N],1,1,()=>{g[N]=null}),vo(),u=g[l],u?u.p(w,A):(u=g[l]=h[l](w),u.c()),Ae(u,1),u.m(e,null))},i(w){f||(Ae(t.$$.fragment,w),Ae(u),f=!0)},o(w){$e(t.$$.fragment,w),$e(u),f=!1},d(w){w&&Re(e),Qt(t),g[l].d()}}}function NDe(r,e,t){const s={text:sme,slug:rme,textarea:Mme,rich:cke,color:gSe,checkbox:vSe,number:SSe,url:ASe,date:LSe,datetime:ike,uuid:qSe,json:fDe};let{field:l}=e,{data:u}=e,{schema:f}=e,{record:h}=e,{graph:g}=e,{validationErrors:v}=e,{isCreateMode:w}=e,A=s[l.info.name];const D=`field-${l.name}-${h.id}`;function N(_e){g=_e,t(1,g)}function F(_e){g=_e,t(1,g)}function W(_e){g=_e,t(1,g)}function H(_e){g=_e,t(1,g)}function Z(_e){g=_e,t(1,g)}function ee(_e){g=_e,t(1,g)}function L(_e){r.$$.not_equal(u[l.name],_e)&&(u[l.name]=_e,t(0,u))}function te(_e){r.$$.not_equal(u[l.name],_e)&&(u[l.name]=_e,t(0,u))}function se(_e){r.$$.not_equal(u[l.name],_e)&&(u[l.name]=_e,t(0,u))}function ne(_e){r.$$.not_equal(u[l.name],_e)&&(u[l.name]=_e,t(0,u))}function X(_e){r.$$.not_equal(u[l.name],_e)&&(u[l.name]=_e,t(0,u))}return r.$$set=_e=>{"field"in _e&&t(2,l=_e.field),"data"in _e&&t(0,u=_e.data),"schema"in _e&&t(3,f=_e.schema),"record"in _e&&t(4,h=_e.record),"graph"in _e&&t(1,g=_e.graph),"validationErrors"in _e&&t(5,v=_e.validationErrors),"isCreateMode"in _e&&t(6,w=_e.isCreateMode)},[u,g,l,f,h,v,w,A,D,N,F,W,H,Z,ee,L,te,se,ne,X]}class P1e extends Eo{constructor(e){super(),ko(this,e,NDe,RDe,So,{field:2,data:0,schema:3,record:4,graph:1,validationErrors:5,isCreateMode:6})}}function Zfe(r,e,t){const s=r.slice();return s[5]=e[t][0],s[6]=e[t][1],s}function qfe(r,e,t){const s=r.slice();return s[9]=e[t],s}function Gfe(r,e,t){const s=r.slice();return s[5]=e[t][0],s[6]=e[t][1],s}function Kfe(r,e,t){const s=r.slice();return s[9]=e[t],s}function PDe(r){let e,t,s;return t=new aI({props:{graph:r[0],record:r[9]}}),{c(){e=ie("div"),on(t.$$.fragment),V(e,"class","ms-2 mb-2")},m(l,u){Ne(l,e,u),Jt(t,e,null),s=!0},p(l,u){const f={};u&1&&(f.graph=l[0]),t.$set(f)},i(l){s||(Ae(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Re(e),Qt(t)}}}function IDe(r){let e,t,s;return t=new Pw({props:{record:r[9],size:"small"}}),{c(){e=ie("div"),on(t.$$.fragment),V(e,"class","ms-2 mb-2"),ss(e,"max-height","64px")},m(l,u){Ne(l,e,u),Jt(t,e,null),s=!0},p:gn,i(l){s||(Ae(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Re(e),Qt(t)}}}function Yfe(r){let e,t,s,l;const u=[IDe,PDe],f=[];function h(g,v){var w;return(w=g[9]._file)!=null&&w.path?0:1}return e=h(r),t=f[e]=u[e](r),{c(){t.c(),s=Bs()},m(g,v){f[e].m(g,v),Ne(g,s,v),l=!0},p(g,v){t.p(g,v)},i(g){l||(Ae(t),l=!0)},o(g){$e(t),l=!1},d(g){f[e].d(g),g&&Re(s)}}}function Xfe(r){let e,t,s,l=r[6].schema.label+"",u,f,h,g,v,w=r[6].field.label+"",A,D,N,F;h=new fa({props:{icon:"angle-right",width:"12",height:"12"}});let W=r[6].nodes,H=[];for(let ee=0;ee<W.length;ee+=1)H[ee]=Yfe(Kfe(r,W,ee));const Z=ee=>$e(H[ee],1,1,()=>{H[ee]=null});return{c(){e=ie("div"),t=ie("div"),s=ie("span"),u=Gt(l),f=ze(),on(h.$$.fragment),g=ze(),v=ie("span"),A=Gt(w),D=ze(),N=ie("div");for(let ee=0;ee<H.length;ee+=1)H[ee].c();V(t,"class","text-center mb-3 d-flex justify-content-center align-items-center text-uppercase "),V(N,"class","d-flex justify-content-center text-center flex-wrap"),V(e,"class","lx-card mt-3")},m(ee,L){Ne(ee,e,L),G(e,t),G(t,s),G(s,u),G(t,f),Jt(h,t,null),G(t,g),G(t,v),G(v,A),G(e,D),G(e,N);for(let te=0;te<H.length;te+=1)H[te]&&H[te].m(N,null);F=!0},p(ee,L){if(L&5){W=ee[6].nodes;let te;for(te=0;te<W.length;te+=1){const se=Kfe(ee,W,te);H[te]?(H[te].p(se,L),Ae(H[te],1)):(H[te]=Yfe(se),H[te].c(),Ae(H[te],1),H[te].m(N,null))}for(bo(),te=W.length;te<H.length;te+=1)Z(te);vo()}},i(ee){if(!F){Ae(h.$$.fragment,ee);for(let L=0;L<W.length;L+=1)Ae(H[L]);F=!0}},o(ee){$e(h.$$.fragment,ee),H=H.filter(Boolean);for(let L=0;L<H.length;L+=1)$e(H[L]);F=!1},d(ee){ee&&Re(e),Qt(h),nl(H,ee)}}}function BDe(r){let e,t,s;return t=new fa({props:{icon:"angles-down",width:"32",height:"32"}}),{c(){e=ie("div"),on(t.$$.fragment),V(e,"class","text-center my-4")},m(l,u){Ne(l,e,u),Jt(t,e,null),s=!0},i(l){s||(Ae(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Re(e),Qt(t)}}}function LDe(r){let e,t,s;return t=new fa({props:{icon:"angles-down",width:"32",height:"32"}}),{c(){e=ie("div"),on(t.$$.fragment),V(e,"class","text-center my-4")},m(l,u){Ne(l,e,u),Jt(t,e,null),s=!0},i(l){s||(Ae(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Re(e),Qt(t)}}}function FDe(r){let e,t,s,l;return t=new aI({props:{graph:r[0],record:r[9]}}),{c(){e=ie("div"),on(t.$$.fragment),s=ze(),V(e,"class","ms-2 mb-2")},m(u,f){Ne(u,e,f),Jt(t,e,null),G(e,s),l=!0},p(u,f){const h={};f&1&&(h.graph=u[0]),t.$set(h)},i(u){l||(Ae(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Re(e),Qt(t)}}}function HDe(r){let e,t,s,l;return t=new Pw({props:{record:r[9],size:"small",showFilename:!0}}),{c(){e=ie("div"),on(t.$$.fragment),s=ze(),V(e,"class","ms-2 mb-2"),ss(e,"max-width","64px"),ss(e,"overflow","hidden"),ss(e,"white-space","nowrap"),ss(e,"text-overflow","ellipsis")},m(u,f){Ne(u,e,f),Jt(t,e,null),G(e,s),l=!0},p:gn,i(u){l||(Ae(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Re(e),Qt(t)}}}function Jfe(r){let e,t,s,l;const u=[HDe,FDe],f=[];function h(g,v){return g[6].field.info.ui==="file"?0:1}return e=h(r),t=f[e]=u[e](r),{c(){t.c(),s=Bs()},m(g,v){f[e].m(g,v),Ne(g,s,v),l=!0},p(g,v){t.p(g,v)},i(g){l||(Ae(t),l=!0)},o(g){$e(t),l=!1},d(g){f[e].d(g),g&&Re(s)}}}function Qfe(r){let e,t,s=r[6].field.label+"",l,u,f,h,g,v=r[6].nodes,w=[];for(let D=0;D<v.length;D+=1)w[D]=Jfe(qfe(r,v,D));const A=D=>$e(w[D],1,1,()=>{w[D]=null});return{c(){e=ie("div"),t=ie("div"),l=Gt(s),u=ze(),f=ie("div");for(let D=0;D<w.length;D+=1)w[D].c();h=ze(),V(t,"class","text-center mb-5 d-block"),V(f,"class","d-flex justify-content-center text-center flex-wrap"),V(e,"class","lx-card mt-3")},m(D,N){Ne(D,e,N),G(e,t),G(t,l),G(e,u),G(e,f);for(let F=0;F<w.length;F+=1)w[F]&&w[F].m(f,null);G(e,h),g=!0},p(D,N){if(N&9){v=D[6].nodes;let F;for(F=0;F<v.length;F+=1){const W=qfe(D,v,F);w[F]?(w[F].p(W,N),Ae(w[F],1)):(w[F]=Jfe(W),w[F].c(),Ae(w[F],1),w[F].m(f,null))}for(bo(),F=v.length;F<w.length;F+=1)A(F);vo()}},i(D){if(!g){for(let N=0;N<v.length;N+=1)Ae(w[N]);g=!0}},o(D){w=w.filter(Boolean);for(let N=0;N<w.length;N+=1)$e(w[N]);g=!1},d(D){D&&Re(e),nl(w,D)}}}function $De(r){let e,t=Object.entries(r[2]).length>0,s,l,u,f,h=Object.entries(r[3]).length>0,g,v,w,A=Object.entries(r[2]),D=[];for(let L=0;L<A.length;L+=1)D[L]=Xfe(Gfe(r,A,L));const N=L=>$e(D[L],1,1,()=>{D[L]=null});let F=t&&BDe();u=new uI({props:{graph:r[0],record:r[1]}});let W=h&&LDe(),H=Object.entries(r[3]),Z=[];for(let L=0;L<H.length;L+=1)Z[L]=Qfe(Zfe(r,H,L));const ee=L=>$e(Z[L],1,1,()=>{Z[L]=null});return{c(){for(let L=0;L<D.length;L+=1)D[L].c();e=ze(),F&&F.c(),s=ze(),l=ie("div"),on(u.$$.fragment),f=ze(),W&&W.c(),g=ze();for(let L=0;L<Z.length;L+=1)Z[L].c();v=Bs(),ss(l,"max-width","400px"),ss(l,"margin","0 auto")},m(L,te){for(let se=0;se<D.length;se+=1)D[se]&&D[se].m(L,te);Ne(L,e,te),F&&F.m(L,te),Ne(L,s,te),Ne(L,l,te),Jt(u,l,null),Ne(L,f,te),W&&W.m(L,te),Ne(L,g,te);for(let se=0;se<Z.length;se+=1)Z[se]&&Z[se].m(L,te);Ne(L,v,te),w=!0},p(L,[te]){if(te&5){A=Object.entries(L[2]);let ne;for(ne=0;ne<A.length;ne+=1){const X=Gfe(L,A,ne);D[ne]?(D[ne].p(X,te),Ae(D[ne],1)):(D[ne]=Xfe(X),D[ne].c(),Ae(D[ne],1),D[ne].m(e.parentNode,e))}for(bo(),ne=A.length;ne<D.length;ne+=1)N(ne);vo()}const se={};if(te&1&&(se.graph=L[0]),te&2&&(se.record=L[1]),u.$set(se),te&9){H=Object.entries(L[3]);let ne;for(ne=0;ne<H.length;ne+=1){const X=Zfe(L,H,ne);Z[ne]?(Z[ne].p(X,te),Ae(Z[ne],1)):(Z[ne]=Qfe(X),Z[ne].c(),Ae(Z[ne],1),Z[ne].m(v.parentNode,v))}for(bo(),ne=H.length;ne<Z.length;ne+=1)ee(ne);vo()}},i(L){if(!w){for(let te=0;te<A.length;te+=1)Ae(D[te]);Ae(F),Ae(u.$$.fragment,L),Ae(W);for(let te=0;te<H.length;te+=1)Ae(Z[te]);w=!0}},o(L){D=D.filter(Boolean);for(let te=0;te<D.length;te+=1)$e(D[te]);$e(F),$e(u.$$.fragment,L),$e(W),Z=Z.filter(Boolean);for(let te=0;te<Z.length;te+=1)$e(Z[te]);w=!1},d(L){nl(D,L),L&&Re(e),F&&F.d(L),L&&Re(s),L&&Re(l),Qt(u),L&&Re(f),W&&W.d(L),L&&Re(g),nl(Z,L),L&&Re(v)}}}function ede(r,e){return e.includes(":")&&(e=e.split(":")[0]),r.fields.find(t=>t.name===e)}function zDe(r,e,t){const s=ni("channel");let{graph:l}=e,{record:u}=e,f=l.parentEdges.filter(g=>g.source!==u.id&&g.depth===1).reduce((g,v)=>{let w=s.schemas.find(F=>F.name===v.sourceSchema),A=ede(w,v.field),D=v.sourceSchema+A,N=l.records.find(F=>F.id===v.source);return g[D]||(g[D]={field:A,schema:w,nodes:[]}),N&&(g[D].nodes.push(N),g[D].nodes=Dc.exports.uniqBy(g[D].nodes,"id")),g},{}),h=l.edges.filter(g=>g.source===u.id&&g.depth===1).reduce((g,v)=>{let w=s.schemas.find(F=>F.name===u.schema),A=ede(w,v.field),D=A;g[D]||(g[D]={field:A,nodes:[]});let N=l.records.find(F=>F.id===v.target);return N&&(g[D].nodes.push(N),g[D].nodes=Dc.exports.uniqBy(g[D].nodes,"id")),g},{});return r.$$set=g=>{"graph"in g&&t(0,l=g.graph),"record"in g&&t(1,u=g.record)},[l,u,f,h]}class VDe extends Eo{constructor(e){super(),ko(this,e,zDe,$De,So,{graph:0,record:1})}}function tde(r,e,t){const s=r.slice();return s[4]=e[t],s}function WDe(r){var u;let e,t=((u=JSON.stringify(r[1]))!=null?u:"")+"",s,l;return{c(){e=ie("div"),s=Gt(t),V(e,"class",l=r[3]+" field-content svelte-md34ba")},m(f,h){Ne(f,e,h),G(e,s)},p(f,h){var g;h&2&&t!==(t=((g=JSON.stringify(f[1]))!=null?g:"")+"")&&Un(s,t),h&8&&l!==(l=f[3]+" field-content svelte-md34ba")&&V(e,"class",l)},i:gn,o:gn,d(f){f&&Re(e)}}}function UDe(r){var l;let e,t=((l=r[1])!=null?l:"")+"",s;return{c(){e=ie("div"),V(e,"class",s=r[3]+" field-content svelte-md34ba")},m(u,f){Ne(u,e,f),e.innerHTML=t},p(u,f){var h;f&2&&t!==(t=((h=u[1])!=null?h:"")+"")&&(e.innerHTML=t),f&8&&s!==(s=u[3]+" field-content svelte-md34ba")&&V(e,"class",s)},i:gn,o:gn,d(u){u&&Re(e)}}}function jDe(r){var u;let e,t=((u=JSON.stringify(r[1],null,2))!=null?u:"")+"",s,l;return{c(){e=ie("div"),s=Gt(t),V(e,"class",l=r[3]+" field-content svelte-md34ba"),ss(e,"white-space","break-spaces")},m(f,h){Ne(f,e,h),G(e,s)},p(f,h){var g;h&2&&t!==(t=((g=JSON.stringify(f[1],null,2))!=null?g:"")+"")&&Un(s,t),h&8&&l!==(l=f[3]+" field-content svelte-md34ba")&&V(e,"class",l)},i:gn,o:gn,d(f){f&&Re(e)}}}function ZDe(r){let e,t,s,l,u=r[2][r[0].name],f=[];for(let g=0;g<u.length;g+=1)f[g]=nde(tde(r,u,g));const h=g=>$e(f[g],1,1,()=>{f[g]=null});return{c(){e=ie("div"),t=ie("div");for(let g=0;g<f.length;g+=1)f[g].c();V(t,"class","d-flex align-items-center text-center flex-wrap"),V(e,"class",s=r[3]+" field-content svelte-md34ba")},m(g,v){Ne(g,e,v),G(e,t);for(let w=0;w<f.length;w+=1)f[w]&&f[w].m(t,null);l=!0},p(g,v){if(v&5){u=g[2][g[0].name];let w;for(w=0;w<u.length;w+=1){const A=tde(g,u,w);f[w]?(f[w].p(A,v),Ae(f[w],1)):(f[w]=nde(A),f[w].c(),Ae(f[w],1),f[w].m(t,null))}for(bo(),w=u.length;w<f.length;w+=1)h(w);vo()}(!l||v&8&&s!==(s=g[3]+" field-content svelte-md34ba"))&&V(e,"class",s)},i(g){if(!l){for(let v=0;v<u.length;v+=1)Ae(f[v]);l=!0}},o(g){f=f.filter(Boolean);for(let v=0;v<f.length;v+=1)$e(f[v]);l=!1},d(g){g&&Re(e),nl(f,g)}}}function qDe(r){let e,t,s,l;return t=new aI({props:{record:r[4]}}),{c(){e=ie("div"),on(t.$$.fragment),s=ze(),V(e,"class","ms-2 ")},m(u,f){Ne(u,e,f),Jt(t,e,null),G(e,s),l=!0},p(u,f){const h={};f&5&&(h.record=u[4]),t.$set(h)},i(u){l||(Ae(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Re(e),Qt(t)}}}function GDe(r){let e,t,s,l;return t=new Pw({props:{record:r[4],size:"small",showFilename:!0}}),{c(){e=ie("div"),on(t.$$.fragment),s=ze(),V(e,"class","ms-2 "),ss(e,"max-width","64px"),ss(e,"overflow","hidden"),ss(e,"white-space","nowrap"),ss(e,"text-overflow","ellipsis")},m(u,f){Ne(u,e,f),Jt(t,e,null),G(e,s),l=!0},p(u,f){const h={};f&5&&(h.record=u[4]),t.$set(h)},i(u){l||(Ae(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Re(e),Qt(t)}}}function nde(r){let e,t,s,l;const u=[GDe,qDe],f=[];function h(g,v){var w;return(w=g[4]._file)!=null&&w.path?0:1}return e=h(r),t=f[e]=u[e](r),{c(){t.c(),s=Bs()},m(g,v){f[e].m(g,v),Ne(g,s,v),l=!0},p(g,v){let w=e;e=h(g),e===w?f[e].p(g,v):(bo(),$e(f[w],1,1,()=>{f[w]=null}),vo(),t=f[e],t?t.p(g,v):(t=f[e]=u[e](g),t.c()),Ae(t,1),t.m(s.parentNode,s))},i(g){l||(Ae(t),l=!0)},o(g){$e(t),l=!1},d(g){f[e].d(g),g&&Re(s)}}}function KDe(r){let e,t,s,l,u,f;const h=[ZDe,jDe,UDe,WDe],g=[];function v(w,A){return A&1&&(e=null),A&1&&(t=null),e==null&&(e=!!["reference","file"].includes(w[0].info.name)),e?0:(t==null&&(t=!!["json","block"].includes(w[0].info.name)),t?1:w[0].info.name==="rich"?2:3)}return s=v(r,-1),l=g[s]=h[s](r),{c(){l.c(),u=Bs()},m(w,A){g[s].m(w,A),Ne(w,u,A),f=!0},p(w,[A]){let D=s;s=v(w,A),s===D?g[s].p(w,A):(bo(),$e(g[D],1,1,()=>{g[D]=null}),vo(),l=g[s],l?l.p(w,A):(l=g[s]=h[s](w),l.c()),Ae(l,1),l.m(u.parentNode,u))},i(w){f||(Ae(l),f=!0)},o(w){$e(l),f=!1},d(w){g[s].d(w),w&&Re(u)}}}function YDe(r,e,t){let{field:s}=e,{side:l}=e,{edges:u}=e,{colorClass:f}=e;return r.$$set=h=>{"field"in h&&t(0,s=h.field),"side"in h&&t(1,l=h.side),"edges"in h&&t(2,u=h.edges),"colorClass"in h&&t(3,f=h.colorClass)},[s,l,u,f]}class ode extends Eo{constructor(e){super(),ko(this,e,YDe,KDe,So,{field:0,side:1,edges:2,colorClass:3})}}function XDe(r){let e,t,s,l=r[0].rank+"",u,f,h,g,v,w=r[0].target+"",A,D;return{c(){e=ie("div"),t=ie("span"),s=Gt("Rank: "),u=Gt(l),f=ze(),h=ie("span"),h.textContent="id:",g=ze(),v=ie("a"),A=Gt(w),V(t,"class","me-3"),V(v,"href",D=r[1].lucentUrl+"/records/"+r[0].target),V(v,"target","_blank")},m(N,F){Ne(N,e,F),G(e,t),G(t,s),G(t,u),G(e,f),G(e,h),G(e,g),G(e,v),G(v,A)},p(N,[F]){F&1&&l!==(l=N[0].rank+"")&&Un(u,l),F&1&&w!==(w=N[0].target+"")&&Un(A,w),F&1&&D!==(D=N[1].lucentUrl+"/records/"+N[0].target)&&V(v,"href",D)},i:gn,o:gn,d(N){N&&Re(e)}}}function JDe(r,e,t){const s=ni("channel");let{edge:l}=e;return r.$$set=u=>{"edge"in u&&t(0,l=u.edge)},[l,s]}class I1e extends Eo{constructor(e){super(),ko(this,e,JDe,XDe,So,{edge:0})}}function sde(r,e,t){const s=r.slice();return s[16]=e[t][0],s[17]=e[t][1],s}function rde(r,e,t){const s=r.slice();return s[20]=e[t],s}function ide(r,e,t){const s=r.slice();return s[20]=e[t],s}function lde(r,e,t){const s=r.slice();return s[16]=e[t],s}function ade(r,e,t){const s=r.slice();return s[27]=e[t],s}function QDe(r){let e;return{c(){e=ie("div"),e.innerHTML="<span>Revisions are not enabled for this Schema</span>",V(e,"class","card-body")},m(t,s){Ne(t,e,s)},p:gn,i:gn,o:gn,d(t){t&&Re(e)}}}function eOe(r){let e,t,s,l,u=r[8],f=[];for(let g=0;g<u.length;g+=1)f[g]=ude(ade(r,u,g));const h=g=>$e(f[g],1,1,()=>{f[g]=null});return{c(){e=ie("div"),e.textContent="Revisions",t=ze();for(let g=0;g<f.length;g+=1)f[g].c();s=Bs(),V(e,"class","header-small mb-3")},m(g,v){Ne(g,e,v),Ne(g,t,v);for(let w=0;w<f.length;w+=1)f[w]&&f[w].m(g,v);Ne(g,s,v),l=!0},p(g,v){if(v&803){u=g[8];let w;for(w=0;w<u.length;w+=1){const A=ade(g,u,w);f[w]?(f[w].p(A,v),Ae(f[w],1)):(f[w]=ude(A),f[w].c(),Ae(f[w],1),f[w].m(s.parentNode,s))}for(bo(),w=u.length;w<f.length;w+=1)h(w);vo()}},i(g){if(!l){for(let v=0;v<u.length;v+=1)Ae(f[v]);l=!0}},o(g){f=f.filter(Boolean);for(let v=0;v<f.length;v+=1)$e(f[v]);l=!1},d(g){g&&Re(e),g&&Re(t),nl(f,g),g&&Re(s)}}}function cde(r){let e,t,s,l=r[27]._sys.version+"",u,f,h,g,v,w=Qy(r[27]._sys.updatedAt)+"",A,D,N,F,W,H,Z,ee,L,te;g=new i2({props:{name:Dp(r[1],r[27]._sys.updatedBy),side:24}});function se(...ne){return r[12](r[27],...ne)}return{c(){var ne,X;e=ie("div"),t=ie("div"),s=Gt("version "),u=Gt(l),f=ze(),h=ie("div"),on(g.$$.fragment),v=ze(),A=Gt(w),D=ze(),N=ie("div"),F=ie("button"),W=Gt("Compare"),Z=ze(),V(t,"class","col-2"),V(h,"class","col-5"),F.disabled=H=r[27]._sys.version===((ne=r[5])==null?void 0:ne._sys.version),V(F,"class","btn btn-sm btn-outline-primary"),V(N,"class","col-3 text-center"),V(e,"class","row p-2 rounded svelte-4o2asb"),rs(e,"active",r[27]._sys.version===((X=r[5])==null?void 0:X._sys.version))},m(ne,X){Ne(ne,e,X),G(e,t),G(t,s),G(t,u),G(e,f),G(e,h),Jt(g,h,null),G(h,v),G(h,A),G(e,D),G(e,N),G(N,F),G(F,W),G(e,Z),ee=!0,L||(te=bn(F,"click",se),L=!0)},p(ne,X){var ke,Oe;r=ne,(!ee||X&256)&&l!==(l=r[27]._sys.version+"")&&Un(u,l);const _e={};X&258&&(_e.name=Dp(r[1],r[27]._sys.updatedBy)),g.$set(_e),(!ee||X&256)&&w!==(w=Qy(r[27]._sys.updatedAt)+"")&&Un(A,w),(!ee||X&288&&H!==(H=r[27]._sys.version===((ke=r[5])==null?void 0:ke._sys.version)))&&(F.disabled=H),(!ee||X&288)&&rs(e,"active",r[27]._sys.version===((Oe=r[5])==null?void 0:Oe._sys.version))},i(ne){ee||(Ae(g.$$.fragment,ne),ee=!0)},o(ne){$e(g.$$.fragment,ne),ee=!1},d(ne){ne&&Re(e),Qt(g),L=!1,te()}}}function ude(r){let e,t,s=r[27]._sys.version!=r[0]._sys.version&&cde(r);return{c(){s&&s.c(),e=Bs()},m(l,u){s&&s.m(l,u),Ne(l,e,u),t=!0},p(l,u){l[27]._sys.version!=l[0]._sys.version?s?(s.p(l,u),u&257&&Ae(s,1)):(s=cde(l),s.c(),Ae(s,1),s.m(e.parentNode,e)):s&&(bo(),$e(s,1,1,()=>{s=null}),vo())},i(l){t||(Ae(s),t=!0)},o(l){$e(s),t=!1},d(l){s&&s.d(l),l&&Re(e)}}}function fde(r){let e,t,s,l,u,f,h,g;const v=[nOe,tOe],w=[];function A(W,H){return W[6].length>0?0:1}t=A(r),s=w[t]=v[t](r);let D=Object.entries(r[7]),N=[];for(let W=0;W<D.length;W+=1)N[W]=vde(sde(r,D,W));const F=W=>$e(N[W],1,1,()=>{N[W]=null});return{c(){e=ie("div"),s.c(),l=ze(),u=ie("div"),f=ie("p"),f.textContent="Record References",h=ze();for(let W=0;W<N.length;W+=1)N[W].c();V(f,"class","text-center fw-bold mb-3 mt-5"),V(u,"class","mt-3"),V(e,"class","mt-4")},m(W,H){Ne(W,e,H),w[t].m(e,null),G(e,l),G(e,u),G(u,f),G(u,h);for(let Z=0;Z<N.length;Z+=1)N[Z]&&N[Z].m(u,null);g=!0},p(W,H){let Z=t;if(t=A(W),t===Z?w[t].p(W,H):(bo(),$e(w[Z],1,1,()=>{w[Z]=null}),vo(),s=w[t],s?s.p(W,H):(s=w[t]=v[t](W),s.c()),Ae(s,1),s.m(e,l)),H&128){D=Object.entries(W[7]);let ee;for(ee=0;ee<D.length;ee+=1){const L=sde(W,D,ee);N[ee]?(N[ee].p(L,H),Ae(N[ee],1)):(N[ee]=vde(L),N[ee].c(),Ae(N[ee],1),N[ee].m(u,null))}for(bo(),ee=D.length;ee<N.length;ee+=1)F(ee);vo()}},i(W){if(!g){Ae(s);for(let H=0;H<D.length;H+=1)Ae(N[H]);g=!0}},o(W){$e(s),N=N.filter(Boolean);for(let H=0;H<N.length;H+=1)$e(N[H]);g=!1},d(W){W&&Re(e),w[t].d(),nl(N,W)}}}function tOe(r){let e;return{c(){e=ie("div"),e.innerHTML="<span>Nothing will change</span>",V(e,"class","lx-card text-center")},m(t,s){Ne(t,e,s)},p:gn,i:gn,o:gn,d(t){t&&Re(e)}}}function nOe(r){let e,t,s,l,u=r[5]._sys.version+"",f,h,g,v,w,A,D,N=r[4]&&dde(r),F=r[6],W=[];for(let Z=0;Z<F.length;Z+=1)W[Z]=hde(lde(r,F,Z));const H=Z=>$e(W[Z],1,1,()=>{W[Z]=null});return{c(){e=ie("p"),e.textContent="If you choose to rollback to this revision",t=ze(),s=ie("button"),l=Gt("Rollback to version "),f=Gt(u),h=ze(),N&&N.c(),g=ze(),v=ie("div");for(let Z=0;Z<W.length;Z+=1)W[Z].c();V(e,"class","text-center fw-bold mb-3 mt-5"),V(s,"class","btn btn-primary mb-5 d-block mx-auto"),V(v,"class","mt-3")},m(Z,ee){Ne(Z,e,ee),Ne(Z,t,ee),Ne(Z,s,ee),G(s,l),G(s,f),Ne(Z,h,ee),N&&N.m(Z,ee),Ne(Z,g,ee),Ne(Z,v,ee);for(let L=0;L<W.length;L+=1)W[L]&&W[L].m(v,null);w=!0,A||(D=bn(s,"click",r[10]),A=!0)},p(Z,ee){if((!w||ee&32)&&u!==(u=Z[5]._sys.version+"")&&Un(f,u),Z[4]?N?N.p(Z,ee):(N=dde(Z),N.c(),N.m(g.parentNode,g)):N&&(N.d(1),N=null),ee&97){F=Z[6];let L;for(L=0;L<F.length;L+=1){const te=lde(Z,F,L);W[L]?(W[L].p(te,ee),Ae(W[L],1)):(W[L]=hde(te),W[L].c(),Ae(W[L],1),W[L].m(v,null))}for(bo(),L=F.length;L<W.length;L+=1)H(L);vo()}},i(Z){if(!w){for(let ee=0;ee<F.length;ee+=1)Ae(W[ee]);w=!0}},o(Z){W=W.filter(Boolean);for(let ee=0;ee<W.length;ee+=1)$e(W[ee]);w=!1},d(Z){Z&&Re(e),Z&&Re(t),Z&&Re(s),Z&&Re(h),N&&N.d(Z),Z&&Re(g),Z&&Re(v),nl(W,Z),A=!1,D()}}}function dde(r){let e,t;return{c(){e=ie("span"),t=Gt(r[4]),V(e,"class","d-block text-danger mt-3")},m(s,l){Ne(s,e,l),G(e,t)},p(s,l){l&16&&Un(t,s[4])},d(s){s&&Re(e)}}}function hde(r){let e,t,s,l,u,f,h,g=r[16].label+"",v,w,A,D,N,F,W,H;return s=new ode({props:{field:r[16],side:r[0].data[r[16].name],colorClass:"text-danger"}}),A=new fa({props:{icon:"angle-right",width:"12",height:"12"}}),F=new ode({props:{edges:r[5]._edges,field:r[16],side:r[5].data[r[16].name],colorClass:"text-success"}}),{c(){e=ie("div"),t=ie("div"),on(s.$$.fragment),l=ze(),u=ie("div"),f=ie("div"),h=ie("span"),v=Gt(g),w=ze(),on(A.$$.fragment),D=ze(),N=ie("div"),on(F.$$.fragment),W=ze(),V(t,"class","col-5"),V(h,"class","me-1"),V(f,"class","h-100 d-flex align-items-center justify-content-center text-secondary"),V(u,"class","col-2"),V(N,"class","col-5"),V(e,"class","lx-card row p-4 mb-4 w-100"),ss(e,"overflow","hidden")},m(Z,ee){Ne(Z,e,ee),G(e,t),Jt(s,t,null),G(e,l),G(e,u),G(u,f),G(f,h),G(h,v),G(f,w),Jt(A,f,null),G(e,D),G(e,N),Jt(F,N,null),Ne(Z,W,ee),H=!0},p(Z,ee){const L={};ee&64&&(L.field=Z[16]),ee&65&&(L.side=Z[0].data[Z[16].name]),s.$set(L),(!H||ee&64)&&g!==(g=Z[16].label+"")&&Un(v,g);const te={};ee&32&&(te.edges=Z[5]._edges),ee&64&&(te.field=Z[16]),ee&96&&(te.side=Z[5].data[Z[16].name]),F.$set(te)},i(Z){H||(Ae(s.$$.fragment,Z),Ae(A.$$.fragment,Z),Ae(F.$$.fragment,Z),H=!0)},o(Z){$e(s.$$.fragment,Z),$e(A.$$.fragment,Z),$e(F.$$.fragment,Z),H=!1},d(Z){Z&&Re(e),Qt(s),Qt(A),Qt(F),Z&&Re(W)}}}function mde(r){let e;return{c(){e=ie("p"),e.textContent="No references"},m(t,s){Ne(t,e,s)},p:gn,d(t){t&&Re(e)}}}function gde(r){let e,t;return e=new I1e({props:{edge:r[20]}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&128&&(u.edge=s[20]),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function pde(r){let e;return{c(){e=ie("p"),e.textContent="No references"},m(t,s){Ne(t,e,s)},p:gn,d(t){t&&Re(e)}}}function bde(r){let e,t;return e=new I1e({props:{edge:r[20]}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&128&&(u.edge=s[20]),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function vde(r){let e,t,s=r[16]+"",l,u,f,h,g,v,w,A,D,N,F,W=r[17].record,H=[];for(let X=0;X<W.length;X+=1)H[X]=gde(ide(r,W,X));const Z=X=>$e(H[X],1,1,()=>{H[X]=null});let ee=null;W.length||(ee=mde());let L=r[17].revision,te=[];for(let X=0;X<L.length;X+=1)te[X]=bde(rde(r,L,X));const se=X=>$e(te[X],1,1,()=>{te[X]=null});let ne=null;return L.length||(ne=pde()),{c(){e=ie("div"),t=ie("div"),l=Gt(s),u=Gt(":"),f=ze(),h=ie("div"),g=ie("p"),g.textContent="Record",v=ze();for(let X=0;X<H.length;X+=1)H[X].c();ee&&ee.c(),w=ze(),A=ie("p"),A.textContent="Revision",D=ze();for(let X=0;X<te.length;X+=1)te[X].c();ne&&ne.c(),N=ze(),V(t,"class","col-4"),V(g,"class","mb-2 text-danger"),V(A,"class","mt-4 mb-2 text-success"),V(h,"class","col-8"),V(e,"class","lx-card row p-4 mb-4 w-100"),ss(e,"overflow","hidden")},m(X,_e){Ne(X,e,_e),G(e,t),G(t,l),G(t,u),G(e,f),G(e,h),G(h,g),G(h,v);for(let ke=0;ke<H.length;ke+=1)H[ke]&&H[ke].m(h,null);ee&&ee.m(h,null),G(h,w),G(h,A),G(h,D);for(let ke=0;ke<te.length;ke+=1)te[ke]&&te[ke].m(h,null);ne&&ne.m(h,null),G(e,N),F=!0},p(X,_e){if((!F||_e&128)&&s!==(s=X[16]+"")&&Un(l,s),_e&128){W=X[17].record;let ke;for(ke=0;ke<W.length;ke+=1){const Oe=ide(X,W,ke);H[ke]?(H[ke].p(Oe,_e),Ae(H[ke],1)):(H[ke]=gde(Oe),H[ke].c(),Ae(H[ke],1),H[ke].m(h,w))}for(bo(),ke=W.length;ke<H.length;ke+=1)Z(ke);vo(),!W.length&&ee?ee.p(X,_e):W.length?ee&&(ee.d(1),ee=null):(ee=mde(),ee.c(),ee.m(h,w))}if(_e&128){L=X[17].revision;let ke;for(ke=0;ke<L.length;ke+=1){const Oe=rde(X,L,ke);te[ke]?(te[ke].p(Oe,_e),Ae(te[ke],1)):(te[ke]=bde(Oe),te[ke].c(),Ae(te[ke],1),te[ke].m(h,null))}for(bo(),ke=L.length;ke<te.length;ke+=1)se(ke);vo(),!L.length&&ne?ne.p(X,_e):L.length?ne&&(ne.d(1),ne=null):(ne=pde(),ne.c(),ne.m(h,null))}},i(X){if(!F){for(let _e=0;_e<W.length;_e+=1)Ae(H[_e]);for(let _e=0;_e<L.length;_e+=1)Ae(te[_e]);F=!0}},o(X){H=H.filter(Boolean);for(let _e=0;_e<H.length;_e+=1)$e(H[_e]);te=te.filter(Boolean);for(let _e=0;_e<te.length;_e+=1)$e(te[_e]);F=!1},d(X){X&&Re(e),nl(H,X),ee&&ee.d(),nl(te,X),ne&&ne.d()}}}function oOe(r){let e,t,s,l,u,f,h,g=r[0].id+"",v,w,A,D,N,F=r[0]._sys.version+"",W,H,Z,ee,L,te,se,ne=Qy(r[0]._sys.createdAt)+"",X,_e,ke,Oe,ye,me,ot,Ge=Qy(r[0]._sys.updatedAt)+"",dt,U,ht,je,St,yt,Pe,et=r[2].revisions+"",rn,xt,Tn,Ke,wt,de,Ho,io,Cn;te=new i2({props:{name:Dp(r[1],r[0]._sys.createdBy),side:24}}),me=new i2({props:{name:Dp(r[1],r[0]._sys.updatedBy),side:24}});const _o=[eOe,QDe],$o=[];function _t(gt,Be){return gt[2].revisions>0?0:1}wt=_t(r),de=$o[wt]=_o[wt](r);let Ut=r[5]&&fde(r);return{c(){e=ie("div"),t=ie("div"),s=ie("div"),l=ie("div"),u=ie("span"),u.textContent="record id",f=ze(),h=ie("small"),v=Gt(g),w=ze(),A=ie("div"),D=ie("span"),D.textContent="current version",N=ze(),W=Gt(F),H=ze(),Z=ie("div"),ee=ie("span"),ee.textContent="created",L=ze(),on(te.$$.fragment),se=ze(),X=Gt(ne),_e=ze(),ke=ie("div"),Oe=ie("span"),Oe.textContent="updated",ye=ze(),on(me.$$.fragment),ot=ze(),dt=Gt(Ge),U=ze(),ht=ie("div"),je=ie("span"),je.textContent="Rules for this schema",St=ze(),yt=ie("small"),Pe=Gt("Each record maintains the last "),rn=Gt(et),xt=Gt(`
versions`),Tn=ze(),Ke=ie("div"),de.c(),Ho=ze(),io=ie("div"),Ut&&Ut.c(),V(u,"class","label text-end text-muted svelte-4o2asb"),V(D,"class","label text-end text-muted svelte-4o2asb"),V(ee,"class","label text-end text-muted svelte-4o2asb"),V(Oe,"class","label text-end text-muted svelte-4o2asb"),V(s,"class","col-8"),V(je,"class","label d-block text-muted svelte-4o2asb"),V(ht,"class","col-4"),V(t,"class","row"),V(e,"class","lx-card "),V(Ke,"class","lx-card mt-4")},m(gt,Be){Ne(gt,e,Be),G(e,t),G(t,s),G(s,l),G(l,u),G(l,f),G(l,h),G(h,v),G(s,w),G(s,A),G(A,D),G(A,N),G(A,W),G(s,H),G(s,Z),G(Z,ee),G(Z,L),Jt(te,Z,null),G(Z,se),G(Z,X),G(s,_e),G(s,ke),G(ke,Oe),G(ke,ye),Jt(me,ke,null),G(ke,ot),G(ke,dt),G(t,U),G(t,ht),G(ht,je),G(ht,St),G(ht,yt),G(yt,Pe),G(yt,rn),G(yt,xt),Ne(gt,Tn,Be),Ne(gt,Ke,Be),$o[wt].m(Ke,null),Ne(gt,Ho,Be),Ne(gt,io,Be),Ut&&Ut.m(io,null),r[13](io),Cn=!0},p(gt,[Be]){(!Cn||Be&1)&&g!==(g=gt[0].id+"")&&Un(v,g),(!Cn||Be&1)&&F!==(F=gt[0]._sys.version+"")&&Un(W,F);const Yt={};Be&3&&(Yt.name=Dp(gt[1],gt[0]._sys.createdBy)),te.$set(Yt),(!Cn||Be&1)&&ne!==(ne=Qy(gt[0]._sys.createdAt)+"")&&Un(X,ne);const mn={};Be&3&&(mn.name=Dp(gt[1],gt[0]._sys.updatedBy)),me.$set(mn),(!Cn||Be&1)&&Ge!==(Ge=Qy(gt[0]._sys.updatedAt)+"")&&Un(dt,Ge),(!Cn||Be&4)&&et!==(et=gt[2].revisions+"")&&Un(rn,et);let Dt=wt;wt=_t(gt),wt===Dt?$o[wt].p(gt,Be):(bo(),$e($o[Dt],1,1,()=>{$o[Dt]=null}),vo(),de=$o[wt],de?de.p(gt,Be):(de=$o[wt]=_o[wt](gt),de.c()),Ae(de,1),de.m(Ke,null)),gt[5]?Ut?(Ut.p(gt,Be),Be&32&&Ae(Ut,1)):(Ut=fde(gt),Ut.c(),Ae(Ut,1),Ut.m(io,null)):Ut&&(bo(),$e(Ut,1,1,()=>{Ut=null}),vo())},i(gt){Cn||(Ae(te.$$.fragment,gt),Ae(me.$$.fragment,gt),Ae(de),Ae(Ut),Cn=!0)},o(gt){$e(te.$$.fragment,gt),$e(me.$$.fragment,gt),$e(de),$e(Ut),Cn=!1},d(gt){gt&&Re(e),Qt(te),Qt(me),gt&&Re(Tn),gt&&Re(Ke),$o[wt].d(),gt&&Re(Ho),gt&&Re(io),Ut&&Ut.d(),r[13](null)}}}function sOe(r,e,t){let s,l,u,f;const h=ni("channel");let{record:g}=e,{graph:v}=e,{users:w}=e,{schema:A}=e,D,N="";axios.get(`${h.lucentUrl}/records/${g.id}/revisions`).then(L=>{t(8,s=L.data)}).catch(L=>{console.log(L)});function F(L,te){t(7,f=v.edges.filter(se=>se.depth===1).reduce((se,ne)=>(se[ne.field]||(se[ne.field]={record:[],revision:[]}),se[ne.field].record.push(ne),se),{})),t(7,f=te._edges.reduce((se,ne)=>(se[ne.field]||(se[ne.field]={record:[],revision:[]}),se[ne.field].revision.push(ne),se),f))}function W(L,te){L.preventDefault(),t(5,u=te),t(6,l=A.fields.filter(se=>!Dc.exports.isEqual(u.data[se.name],g.data[se.name]))),F(l,te),D.scrollIntoView()}function H(L){L.preventDefault(),t(4,N=""),axios.post(`${h.lucentUrl}/records/${g.id}/rollback/${u._sys.version}`).then(te=>{window.location.reload()}).catch(te=>{const se=te.response.data.error;t(4,N=se.fieldLabel+": "+se.message)})}const Z=(L,te)=>W(te,L);function ee(L){Jo[L?"unshift":"push"](()=>{D=L,t(3,D)})}return r.$$set=L=>{"record"in L&&t(0,g=L.record),"graph"in L&&t(11,v=L.graph),"users"in L&&t(1,w=L.users),"schema"in L&&t(2,A=L.schema)},t(8,s=[]),t(6,l=[]),t(5,u=null),t(7,f={}),[g,w,A,D,N,u,l,f,s,W,H,v,Z,ee]}class rOe extends Eo{constructor(e){super(),ko(this,e,sOe,oOe,So,{record:0,graph:11,users:1,schema:2})}}const{window:iOe}=qbe;function yde(r,e,t){const s=r.slice();return s[23]=e[t],s}function _de(r){let e,t,s,l,u,f;function h(D){r[15](D)}let g={record:r[0],schema:r[2]};r[0].status!==void 0&&(g.status=r[0].status),s=new tme({props:g}),Jo.push(()=>wr(s,"status",h));function v(D,N){if(D[4])return aOe;if(D[10])return lOe}let w=v(r),A=w&&w(r);return{c(){e=ie("div"),t=ie("div"),on(s.$$.fragment),u=ze(),A&&A.c(),V(t,"class","d-flex mt-3 mb-3 align-items-center justify-content-center"),V(e,"class","shadow-lg "),ss(e,"position","fixed"),ss(e,"bottom","0"),ss(e,"left","0px"),ss(e,"width","100%"),ss(e,"background","rgb(206, 223, 210)"),ss(e,"z-index","1050")},m(D,N){Ne(D,e,N),G(e,t),Jt(s,t,null),G(t,u),A&&A.m(t,null),f=!0},p(D,N){const F={};N&1&&(F.record=D[0]),N&4&&(F.schema=D[2]),!l&&N&1&&(l=!0,F.status=D[0].status,Ar(()=>l=!1)),s.$set(F),w===(w=v(D))&&A?A.p(D,N):(A&&A.d(1),A=w&&w(D),A&&(A.c(),A.m(t,null)))},i(D){f||(Ae(s.$$.fragment,D),f=!0)},o(D){$e(s.$$.fragment,D),f=!1},d(D){D&&Re(e),Qt(s),A&&A.d()}}}function lOe(r){let e,t,s;return{c(){e=ie("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
Save`,V(e,"type","button"),V(e,"class","ms-2 btn btn-primary btn-spinner")},m(l,u){Ne(l,e,u),t||(s=bn(e,"click",r[13]),t=!0)},p:gn,d(l){l&&Re(e),t=!1,s()}}}function aOe(r){let e,t,s;return{c(){e=ie("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
Create`,V(e,"class","ms-2 btn btn-primary btn-spinner")},m(l,u){Ne(l,e,u),t||(s=bn(e,"click",r[13]),t=!0)},p:gn,d(l){l&&Re(e),t=!1,s()}}}function cOe(r){let e,t;return e=new rOe({props:{record:r[0],graph:r[1],users:r[6],schema:r[2]}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.record=s[0]),l&2&&(u.graph=s[1]),l&64&&(u.users=s[6]),l&4&&(u.schema=s[2]),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function uOe(r){let e,t;return e=new VDe({props:{graph:r[1],record:r[0]}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&2&&(u.graph=s[1]),l&1&&(u.record=s[0]),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function fOe(r){let e,t,s=[],l=new Map,u,f;e=new nme({props:{record:r[0],schema:r[2]}});let h=r[11];const g=v=>v[23].name;for(let v=0;v<h.length;v+=1){let w=yde(r,h,v),A=g(w);l.set(A,s[v]=Cde(A,w))}return{c(){on(e.$$.fragment),t=ze();for(let v=0;v<s.length;v+=1)s[v].c();u=Bs()},m(v,w){Jt(e,v,w),Ne(v,t,w);for(let A=0;A<s.length;A+=1)s[A]&&s[A].m(v,w);Ne(v,u,w),f=!0},p(v,w){const A={};w&1&&(A.record=v[0]),w&4&&(A.schema=v[2]),e.$set(A),w&2455&&(h=v[11],bo(),s=$h(s,w,g,1,v,h,l,u.parentNode,gv,Cde,u,yde),vo())},i(v){if(!f){Ae(e.$$.fragment,v);for(let w=0;w<h.length;w+=1)Ae(s[w]);f=!0}},o(v){$e(e.$$.fragment,v);for(let w=0;w<s.length;w+=1)$e(s[w]);f=!1},d(v){Qt(e,v),v&&Re(t);for(let w=0;w<s.length;w+=1)s[w].d(v);v&&Re(u)}}}function wde(r){let e,t,s,l;function u(g){r[17](g)}function f(g){r[18](g)}let h={field:r[23],schema:r[2],record:r[0],validationErrors:r[7],isCreateMode:r[4]};return r[0].data!==void 0&&(h.data=r[0].data),r[1]!==void 0&&(h.graph=r[1]),e=new P1e({props:h}),Jo.push(()=>wr(e,"data",u)),Jo.push(()=>wr(e,"graph",f)),{c(){on(e.$$.fragment)},m(g,v){Jt(e,g,v),l=!0},p(g,v){const w={};v&4&&(w.schema=g[2]),v&1&&(w.record=g[0]),v&128&&(w.validationErrors=g[7]),v&16&&(w.isCreateMode=g[4]),!t&&v&1&&(t=!0,w.data=g[0].data,Ar(()=>t=!1)),!s&&v&2&&(s=!0,w.graph=g[1],Ar(()=>s=!1)),e.$set(w)},i(g){l||(Ae(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){Qt(e,g)}}}function Cde(r,e){let t,s,l,u=e[8]===e[23].group&&wde(e);return{key:r,first:null,c(){t=Bs(),u&&u.c(),s=Bs(),this.first=t},m(f,h){Ne(f,t,h),u&&u.m(f,h),Ne(f,s,h),l=!0},p(f,h){e=f,e[8]===e[23].group?u?(u.p(e,h),h&256&&Ae(u,1)):(u=wde(e),u.c(),Ae(u,1),u.m(s.parentNode,s)):u&&(bo(),$e(u,1,1,()=>{u=null}),vo())},i(f){l||(Ae(u),l=!0)},o(f){$e(u),l=!1},d(f){f&&Re(t),u&&u.d(f),f&&Re(s)}}}function dOe(r){let e,t,s,l,u,f,h=!["_graph","_info"].includes(r[8])&&r[5],g,v,w,A,D,N,F,W,H,Z,ee,L,te;t=new g2e({props:{managerRecords:r[3],graph:r[1]}});function se(ot){r[14](ot)}let ne={schema:r[2],record:r[0],isCreateMode:r[4],graph:r[1]};r[8]!==void 0&&(ne.activeContentTab=r[8]),l=new _2e({props:ne}),Jo.push(()=>wr(l,"activeContentTab",se));let X=h&&_de(r);v=new iI({props:{message:r[9]}});function _e(ot){r[16](ot)}let ke={schema:r[2],isCreateMode:r[4]};r[8]!==void 0&&(ke.active=r[8]),D=new ome({props:ke}),Jo.push(()=>wr(D,"active",_e));const Oe=[fOe,uOe,cOe],ye=[];function me(ot,Ge){return Ge&256&&(W=null),W==null&&(W=!["_graph","_info"].includes(ot[8])),W?0:ot[8]==="_graph"?1:ot[8]==="_info"?2:-1}return~(H=me(r,-1))&&(Z=ye[H]=Oe[H](r)),{c(){e=ie("div"),on(t.$$.fragment),s=ze(),on(l.$$.fragment),f=ze(),X&&X.c(),g=ze(),on(v.$$.fragment),w=ze(),A=ie("div"),on(D.$$.fragment),F=ze(),Z&&Z.c(),V(A,"class","mt-4"),ss(A,"margin-bottom","150px"),V(e,"class","wrapper-normal transparent")},m(ot,Ge){Ne(ot,e,Ge),Jt(t,e,null),G(e,s),Jt(l,e,null),G(e,f),X&&X.m(e,null),G(e,g),Jt(v,e,null),G(e,w),G(e,A),Jt(D,A,null),G(A,F),~H&&ye[H].m(A,null),ee=!0,L||(te=bn(iOe,"beforeunload",r[12]),L=!0)},p(ot,[Ge]){const dt={};Ge&8&&(dt.managerRecords=ot[3]),Ge&2&&(dt.graph=ot[1]),t.$set(dt);const U={};Ge&4&&(U.schema=ot[2]),Ge&1&&(U.record=ot[0]),Ge&16&&(U.isCreateMode=ot[4]),Ge&2&&(U.graph=ot[1]),!u&&Ge&256&&(u=!0,U.activeContentTab=ot[8],Ar(()=>u=!1)),l.$set(U),Ge&288&&(h=!["_graph","_info"].includes(ot[8])&&ot[5]),h?X?(X.p(ot,Ge),Ge&288&&Ae(X,1)):(X=_de(ot),X.c(),Ae(X,1),X.m(e,g)):X&&(bo(),$e(X,1,1,()=>{X=null}),vo());const ht={};Ge&512&&(ht.message=ot[9]),v.$set(ht);const je={};Ge&4&&(je.schema=ot[2]),Ge&16&&(je.isCreateMode=ot[4]),!N&&Ge&256&&(N=!0,je.active=ot[8],Ar(()=>N=!1)),D.$set(je);let St=H;H=me(ot,Ge),H===St?~H&&ye[H].p(ot,Ge):(Z&&(bo(),$e(ye[St],1,1,()=>{ye[St]=null}),vo()),~H?(Z=ye[H],Z?Z.p(ot,Ge):(Z=ye[H]=Oe[H](ot),Z.c()),Ae(Z,1),Z.m(A,null)):Z=null)},i(ot){ee||(Ae(t.$$.fragment,ot),Ae(l.$$.fragment,ot),Ae(X),Ae(v.$$.fragment,ot),Ae(D.$$.fragment,ot),Ae(Z),ee=!0)},o(ot){$e(t.$$.fragment,ot),$e(l.$$.fragment,ot),$e(X),$e(v.$$.fragment,ot),$e(D.$$.fragment,ot),$e(Z),ee=!1},d(ot){ot&&Re(e),Qt(t),Qt(l),X&&X.d(),Qt(v),Qt(D),~H&&ye[H].d(),L=!1,te()}}}function hOe(r,e,t){let s,l,u;const f=ni("channel");let{schema:h}=e,{record:g}=e,{graph:v={records:[],edges:[]}}=e,{recordHistory:w}=e,{isCreateMode:A}=e,{isWritable:D=!1}=e,{users:N}=e,F,W="",H=h.fields.filter(Oe=>Oe.name!=="id");H0(()=>{Z()});function Z(){F={data:JSON.parse(JSON.stringify(g.data)),schema:g.schema,status:g.status,_sys:JSON.parse(JSON.stringify(g._sys)),_file:JSON.parse(JSON.stringify(g._file)),edges:JSON.parse(JSON.stringify(v.edges))}}Whe(()=>{t(10,s=L())});function ee(Oe){return s?Oe.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete Oe.returnValue,"...")}function L(){return A?!1:!Dc.exports.isEqual(F,{data:g.data,schema:g.schema,status:g.status,_sys:g._sys,_file:g._file,edges:v.edges})}function te(Oe){return Oe.preventDefault(),console.log("SAVE: Attempt"),t(7,l=null),t(9,u=""),new Promise(function(ye,me){var ot,Ge;if(!s&&!A){ye(null);return}if(!g){ye(null);return}t(1,v.edges=(Ge=(ot=v.edges)==null?void 0:ot.filter(dt=>!dt._isTrashed&&dt.source===g.id))!=null?Ge:null,v),axios.post(f.lucentUrl+"/records",{record:g,edges:v.edges,isCreateMode:A}).then(function(dt){var U;if(console.log("SAVE: SAVED"),A)window.location=f.lucentUrl+"/records/"+g.id;else{if(t(0,g=(U=dt.data.records[0])!=null?U:null),!g){t(10,s=!1),window.location=f.lucentUrl;return}t(1,v=dt.data),Z()}ye(null)}).catch(function(dt){dt.response&&(typeof dt.response.data.error=="string"?t(9,u=dt.response.data.error):(t(7,l=dt.response.data.error),console.log(l))),ye(null)})})}function se(Oe){W=Oe,t(8,W)}function ne(Oe){r.$$.not_equal(g.status,Oe)&&(g.status=Oe,t(0,g))}function X(Oe){W=Oe,t(8,W)}function _e(Oe){r.$$.not_equal(g.data,Oe)&&(g.data=Oe,t(0,g))}function ke(Oe){v=Oe,t(1,v)}return r.$$set=Oe=>{"schema"in Oe&&t(2,h=Oe.schema),"record"in Oe&&t(0,g=Oe.record),"graph"in Oe&&t(1,v=Oe.graph),"recordHistory"in Oe&&t(3,w=Oe.recordHistory),"isCreateMode"in Oe&&t(4,A=Oe.isCreateMode),"isWritable"in Oe&&t(5,D=Oe.isWritable),"users"in Oe&&t(6,N=Oe.users)},r.$$.update=()=>{r.$$.dirty&128&&t(9,u=l?`Record submission failed. ${Object.entries(l).length} error(s)`:null)},t(10,s=!1),t(7,l=null),[g,v,h,w,A,D,N,l,W,u,s,H,ee,te,se,ne,X,_e,ke]}class mOe extends Eo{constructor(e){super(),ko(this,e,hOe,dOe,So,{schema:2,record:0,graph:1,recordHistory:3,isCreateMode:4,isWritable:5,users:6})}}function Sde(r,e,t){const s=r.slice();return s[3]=e[t],s}function kde(r){let e,t=r[3].label+"",s,l;return{c(){var u;e=ie("a"),s=Gt(t),V(e,"class","list-group-item list-group-item-action"),V(e,"aria-current","page"),V(e,"href",l=r[2].lucentUrl+"/content/"+r[3].name),rs(e,"active",r[3].name===((u=r[1])==null?void 0:u.name))},m(u,f){Ne(u,e,f),G(e,s)},p(u,f){var h;f&1&&t!==(t=u[3].label+"")&&Un(s,t),f&1&&l!==(l=u[2].lucentUrl+"/content/"+u[3].name)&&V(e,"href",l),f&3&&rs(e,"active",u[3].name===((h=u[1])==null?void 0:h.name))},d(u){u&&Re(e)}}}function gOe(r){let e,t=r[0],s=[];for(let l=0;l<t.length;l+=1)s[l]=kde(Sde(r,t,l));return{c(){e=ie("div");for(let l=0;l<s.length;l+=1)s[l].c();V(e,"class","list-group list-group-flush")},m(l,u){Ne(l,e,u);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(l,[u]){if(u&7){t=l[0];let f;for(f=0;f<t.length;f+=1){const h=Sde(l,t,f);s[f]?s[f].p(h,u):(s[f]=kde(h),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},i:gn,o:gn,d(l){l&&Re(e),nl(s,l)}}}function pOe(r,e,t){const s=ni("channel");let{schemas:l}=e,{schema:u}=e;return r.$$set=f=>{"schemas"in f&&t(0,l=f.schemas),"schema"in f&&t(1,u=f.schema)},[l,u,s]}class fse extends Eo{constructor(e){super(),ko(this,e,pOe,gOe,So,{schemas:0,schema:1})}}function bOe(r){let e,t;return{c(){e=ie("a"),t=Gt("Build website"),V(e,"href",r[2].lucentUrl+"/build-report"),V(e,"class","btn btn-outline-primary btn-sm")},m(s,l){Ne(s,e,l),G(e,t)},p:gn,d(s){s&&Re(e)}}}function vOe(r){let e,t,s,l,u,f,h;return f=new fse({props:{schemas:r[6],schema:r[0]}}),{c(){e=ie("div"),t=ie("h2"),t.innerHTML='<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseOther" aria-expanded="false" aria-controls="panelsStayOpen-collapseOther">Other</button>',s=ze(),l=ie("div"),u=ie("div"),on(f.$$.fragment),V(t,"class","accordion-header"),V(t,"id","panelsStayOpen-headingOther"),V(u,"class","accordion-body"),V(l,"id","panelsStayOpen-collapseOther"),V(l,"class","accordion-collapse collapse"),V(l,"aria-labelledby","panelsStayOpen-headingOther"),V(e,"class","accordion-item")},m(g,v){Ne(g,e,v),G(e,t),G(e,s),G(e,l),G(l,u),Jt(f,u,null),h=!0},p(g,v){const w={};v&1&&(w.schema=g[0]),f.$set(w)},i(g){h||(Ae(f.$$.fragment,g),h=!0)},o(g){$e(f.$$.fragment,g),h=!1},d(g){g&&Re(e),Qt(f)}}}function yOe(r){let e,t,s,l,u,f,h;return f=new fse({props:{schemas:r[5],schema:r[0]}}),{c(){e=ie("div"),t=ie("h2"),t.innerHTML='<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseFS" aria-expanded="false" aria-controls="panelsStayOpen-collapseFS">Filesystem</button>',s=ze(),l=ie("div"),u=ie("div"),on(f.$$.fragment),V(t,"class","accordion-header"),V(t,"id","panelsStayOpen-headingFS"),V(u,"class","accordion-body"),V(l,"id","panelsStayOpen-collapseFS"),V(l,"class","accordion-collapse collapse"),V(l,"aria-labelledby","panelsStayOpen-headingFS"),V(e,"class","accordion-item")},m(g,v){Ne(g,e,v),G(e,t),G(e,s),G(e,l),G(l,u),Jt(f,u,null),h=!0},p(g,v){const w={};v&1&&(w.schema=g[0]),f.$set(w)},i(g){h||(Ae(f.$$.fragment,g),h=!0)},o(g){$e(f.$$.fragment,g),h=!1},d(g){g&&Re(e),Qt(f)}}}function _Oe(r){let e,t,s,l,u,f,h=r[2].name+"",g,v,w,A,D,N,F,W,H,Z,ee,L,te,se,ne,X,_e,ke,Oe,ye,me,ot,Ge,dt,U,ht,je=r[2].generateCommand&&bOe(r);H=new i2({props:{side:"28",name:r[4].name}}),me=new fse({props:{schemas:r[3].filter(wOe),schema:r[0]}});let St=r[6].length>0&&vOe(r),yt=r[5].length>0&&yOe(r);return{c(){e=ie("nav"),t=ie("div"),s=ie("button"),s.textContent="\xAB Content",l=ze(),u=ie("div"),f=ie("a"),g=Gt(h),v=ze(),w=ie("a"),A=Gt("Members"),D=ze(),je&&je.c(),N=ze(),F=ie("div"),W=ie("a"),on(H.$$.fragment),Z=ze(),ee=ie("div"),L=ie("div"),te=ie("button"),te.textContent="\xAB close",se=ze(),ne=ie("div"),X=ie("div"),_e=ie("h2"),_e.innerHTML='<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseMain" aria-expanded="true" aria-controls="panelsStayOpen-collapseMain">Main</button>',ke=ze(),Oe=ie("div"),ye=ie("div"),on(me.$$.fragment),ot=ze(),St&&St.c(),Ge=ze(),yt&&yt.c(),V(s,"class","btn btn-primary btn-sm d-xxl-none"),V(f,"class","nav-item"),V(f,"href",r[2].lucentUrl),V(w,"class","nav-item"),V(w,"href",r[2].lucentUrl+"/members"),V(W,"class","nav-item"),V(W,"href",r[2].lucentUrl+"/profile"),V(e,"class","lx-nav"),V(te,"class","btn btn-primary btn-sm d-xxl-none mb-4"),V(_e,"class","accordion-header"),V(_e,"id","panelsStayOpen-headingMain"),V(ye,"class","accordion-body"),V(Oe,"id","panelsStayOpen-collapseMain"),V(Oe,"class","accordion-collapse collapse show"),V(Oe,"aria-labelledby","panelsStayOpen-headingMain"),V(X,"class","accordion-item"),V(ne,"class","accordion"),V(L,"class","offcanvas-body"),V(ee,"class","offcanvas offcanvas-start d-xxl-block show border-0 bg-light-subtle"),ss(ee,"padding-top","36px "),V(ee,"data-bs-scroll","true"),V(ee,"data-bs-backdrop","false"),V(ee,"tabindex","-1"),V(ee,"aria-labelledby","offcanvasScrollingLabel"),rs(ee,"d-none",!r[1])},m(Pe,et){Ne(Pe,e,et),G(e,t),G(t,s),G(e,l),G(e,u),G(u,f),G(f,g),G(u,v),G(u,w),G(w,A),G(u,D),je&&je.m(u,null),G(e,N),G(e,F),G(F,W),Jt(H,W,null),Ne(Pe,Z,et),Ne(Pe,ee,et),G(ee,L),G(L,te),G(L,se),G(L,ne),G(ne,X),G(X,_e),G(X,ke),G(X,Oe),G(Oe,ye),Jt(me,ye,null),G(ne,ot),St&&St.m(ne,null),G(ne,Ge),yt&&yt.m(ne,null),dt=!0,U||(ht=[bn(s,"click",r[7]),bn(te,"click",r[8])],U=!0)},p(Pe,[et]){Pe[2].generateCommand&&je.p(Pe,et);const rn={};et&1&&(rn.schema=Pe[0]),me.$set(rn),Pe[6].length>0&&St.p(Pe,et),Pe[5].length>0&&yt.p(Pe,et),(!dt||et&2)&&rs(ee,"d-none",!Pe[1])},i(Pe){dt||(Ae(H.$$.fragment,Pe),Ae(me.$$.fragment,Pe),Ae(St),Ae(yt),dt=!0)},o(Pe){$e(H.$$.fragment,Pe),$e(me.$$.fragment,Pe),$e(St),$e(yt),dt=!1},d(Pe){Pe&&Re(e),je&&je.d(),Qt(H),Pe&&Re(Z),Pe&&Re(ee),Qt(me),St&&St.d(),yt&&yt.d(),U=!1,Oi(ht)}}}const wOe=r=>r.isEntry;function COe(r,e,t){let{schema:s}=e;const l=ni("channel"),u=ni("readableSchemas"),f=ni("user");let h=!1;const g=u.filter(D=>D.type==="files"),v=u.filter(D=>!D.isEntry&&D.type==="collection"),w=D=>t(1,h=!0),A=D=>t(1,h=!1);return r.$$set=D=>{"schema"in D&&t(0,s=D.schema)},[s,h,l,u,f,g,v,w,A]}class SOe extends Eo{constructor(e){super(),ko(this,e,COe,_Oe,So,{schema:0})}}function kOe(r){let e,t=dd(r[3].schemas,r[2],r[1])+"",s,l;return{c(){e=ie("a"),s=Gt(t),V(e,"href",l=r[3].lucentUrl+"/records/"+r[2].id),V(e,"class","text-decoration-none text-dark d-block")},m(u,f){Ne(u,e,f),G(e,s)},p(u,f){f&6&&t!==(t=dd(u[3].schemas,u[2],u[1])+"")&&Un(s,t),f&4&&l!==(l=u[3].lucentUrl+"/records/"+u[2].id)&&V(e,"href",l)},i:gn,o:gn,d(u){u&&Re(e)}}}function EOe(r){let e,t;return e=new Pw({props:{record:r[2],size:"tiny"}}),{c(){on(e.$$.fragment)},m(s,l){Jt(e,s,l),t=!0},p(s,l){const u={};l&4&&(u.record=s[2]),e.$set(u)},i(s){t||(Ae(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){Qt(e,s)}}}function AOe(r){let e,t,s,l,u,f,h=r[4].label+"",g,v,w,A,D,N,F,W,H,Z,ee;const L=[EOe,kOe],te=[];function se(ne,X){return ne[4].type==="files"?0:1}return t=se(r),s=te[t]=L[t](r),A=new Ooe({props:{status:r[2].status}}),W=new i2({props:{name:Dp(r[0],r[2]._sys.updatedBy),side:24}}),{c(){e=ie("td"),s.c(),l=ze(),u=ie("td"),f=ie("a"),g=Gt(h),v=ze(),w=ie("td"),on(A.$$.fragment),D=ze(),N=ie("td"),F=ie("div"),on(W.$$.fragment),H=ze(),Z=ie("div"),Z.textContent=`${r[5]}`,V(f,"class","text-decoration-none lx-small-text"),V(f,"href",r[3].lucentUrl+"/content/"+r[4].name),V(w,"class","text-center"),V(Z,"class","ms-2"),V(F,"class","d-flex")},m(ne,X){Ne(ne,e,X),te[t].m(e,null),Ne(ne,l,X),Ne(ne,u,X),G(u,f),G(f,g),Ne(ne,v,X),Ne(ne,w,X),Jt(A,w,null),Ne(ne,D,X),Ne(ne,N,X),G(N,F),Jt(W,F,null),G(F,H),G(F,Z),ee=!0},p(ne,[X]){s.p(ne,X);const _e={};X&4&&(_e.status=ne[2].status),A.$set(_e);const ke={};X&5&&(ke.name=Dp(ne[0],ne[2]._sys.updatedBy)),W.$set(ke)},i(ne){ee||(Ae(s),Ae(A.$$.fragment,ne),Ae(W.$$.fragment,ne),ee=!0)},o(ne){$e(s),$e(A.$$.fragment,ne),$e(W.$$.fragment,ne),ee=!1},d(ne){ne&&Re(e),te[t].d(),ne&&Re(l),ne&&Re(u),ne&&Re(v),ne&&Re(w),Qt(A),ne&&Re(D),ne&&Re(N),Qt(W)}}}function xOe(r,e,t){const s=ni("channel");let{users:l}=e,{graph:u}=e,{record:f}=e,h=s.schemas.find(v=>v.name===f.schema),g=Yhe(Xhe(f._sys.updatedAt),{addSuffix:!0});return r.$$set=v=>{"users"in v&&t(0,l=v.users),"graph"in v&&t(1,u=v.graph),"record"in v&&t(2,f=v.record)},[l,u,f,s,h,g]}class TOe extends Eo{constructor(e){super(),ko(this,e,xOe,AOe,So,{users:0,graph:1,record:2})}}function Ede(r,e,t){const s=r.slice();return s[4]=e[t],s}function Ade(r){let e,t,s,l,u=[],f=new Map,h,g=r[0];const v=w=>w[4].id;for(let w=0;w<g.length;w+=1){let A=Ede(r,g,w),D=v(A);f.set(D,u[w]=xde(D,A))}return{c(){e=ie("div"),t=ie("div"),s=ie("table"),l=ie("tbody");for(let w=0;w<u.length;w+=1)u[w].c();V(s,"class",""),V(t,"class","lx-table p-0"),V(e,"class","lx-card mb-4")},m(w,A){Ne(w,e,A),G(e,t),G(t,s),G(s,l);for(let D=0;D<u.length;D+=1)u[D]&&u[D].m(l,null);h=!0},p(w,A){A&7&&(g=w[0],bo(),u=$h(u,A,v,1,w,g,f,l,gv,xde,null,Ede),vo())},i(w){if(!h){for(let A=0;A<g.length;A+=1)Ae(u[A]);h=!0}},o(w){for(let A=0;A<u.length;A+=1)$e(u[A]);h=!1},d(w){w&&Re(e);for(let A=0;A<u.length;A+=1)u[A].d()}}}function xde(r,e){let t,s,l,u;return s=new TOe({props:{graph:e[1],record:e[4],users:e[2]}}),{key:r,first:null,c(){t=ie("tr"),on(s.$$.fragment),l=ze(),this.first=t},m(f,h){Ne(f,t,h),Jt(s,t,null),G(t,l),u=!0},p(f,h){e=f;const g={};h&2&&(g.graph=e[1]),h&1&&(g.record=e[4]),h&4&&(g.users=e[2]),s.$set(g)},i(f){u||(Ae(s.$$.fragment,f),u=!0)},o(f){$e(s.$$.fragment,f),u=!1},d(f){f&&Re(t),Qt(s)}}}function DOe(r){let e,t,s,l,u=r[0].length>0&&Ade(r);return{c(){e=ie("div"),t=ie("h3"),t.textContent="Latest Content changes",s=ze(),u&&u.c(),V(t,"class","header-small mb-4 mt-5"),V(e,"class","wrapper-normal transparent")},m(f,h){Ne(f,e,h),G(e,t),G(e,s),u&&u.m(e,null),l=!0},p(f,[h]){f[0].length>0?u?(u.p(f,h),h&1&&Ae(u,1)):(u=Ade(f),u.c(),Ae(u,1),u.m(e,null)):u&&(bo(),$e(u,1,1,()=>{u=null}),vo())},i(f){l||(Ae(u),l=!0)},o(f){$e(u),l=!1},d(f){f&&Re(e),u&&u.d()}}}function OOe(r,e,t){const s=ni("channel");let l=[],u=null,f=[];return H0(()=>{axios.get(s.lucentUrl+"/home/records").then(h=>{t(0,l=h.data.records),t(1,u=h.data.graph),t(2,f=h.data.users)}).catch(h=>{console.log(h)})}),[l,u,f]}class MOe extends Eo{constructor(e){super(),ko(this,e,OOe,DOe,So,{})}}function Tde(r){let e;return{c(){e=ie("span"),e.textContent="Build in progress",V(e,"class","badge text-bg-warning")},m(t,s){Ne(t,e,s)},d(t){t&&Re(e)}}}function Dde(r){let e;return{c(){e=ie("span"),e.textContent="Build completed",V(e,"class","badge text-bg-info")},m(t,s){Ne(t,e,s)},d(t){t&&Re(e)}}}function ROe(r){let e,t,s,l,u,f,h,g,v,w,A,D,N,F,W,H=r[1]&&Tde(),Z=!r[1]&&r[2]&&Dde();return{c(){e=ie("div"),t=ie("div"),s=ie("h3"),l=Gt(r[0]),u=ze(),f=ie("button"),h=Gt("Start Build"),g=ze(),v=ie("div"),H&&H.c(),w=ze(),Z&&Z.c(),A=ze(),D=ie("pre"),N=Gt(r[2]),V(s,"class","header-small mb-5"),V(f,"class","btn btn-outline-primary btn-sm mb-3"),f.disabled=r[1],V(v,"class","mb-3"),V(t,"class","lx-card mt-5"),V(e,"class","wrapper-tiny transparent mb-5")},m(ee,L){Ne(ee,e,L),G(e,t),G(t,s),G(s,l),G(t,u),G(t,f),G(f,h),G(t,g),G(t,v),H&&H.m(v,null),G(v,w),Z&&Z.m(v,null),G(t,A),G(t,D),G(D,N),F||(W=bn(f,"click",r[3]),F=!0)},p(ee,[L]){L&1&&Un(l,ee[0]),L&2&&(f.disabled=ee[1]),ee[1]?H||(H=Tde(),H.c(),H.m(v,w)):H&&(H.d(1),H=null),!ee[1]&&ee[2]?Z||(Z=Dde(),Z.c(),Z.m(v,null)):Z&&(Z.d(1),Z=null),L&4&&Un(N,ee[2])},i:gn,o:gn,d(ee){ee&&Re(e),H&&H.d(),Z&&Z.d(),F=!1,W()}}}function NOe(r,e,t){let s;const l=ni("channel");let{title:u}=e,f=!1;function h(){const v=new EventSource(l.lucentUrl+"/build-report-source");v.onmessage=function(w){t(1,f=!0);const A=JSON.parse(w.data);A.date,t(2,s=A.logs)},v.onerror=w=>{console.log(w),v.close(),t(1,f=!1)}}function g(v){v.preventDefault(),t(1,f=!0),axios.post(l.lucentUrl+"/build").then(w=>{h()})}return H0(()=>{h()}),r.$$set=v=>{"title"in v&&t(0,u=v.title)},t(2,s=""),[u,f,s,g]}class POe extends Eo{constructor(e){super(),ko(this,e,NOe,ROe,So,{title:0})}}function IOe(r){let e,t,s,l,u;e=new SOe({props:{schema:r[2].schema}});const f=[{title:r[0]},r[2]];var h=r[3][r[1]];function g(v){let w={};for(let A=0;A<f.length;A+=1)w=sI(w,f[A]);return{props:w}}return h&&(s=dk(h,g())),{c(){on(e.$$.fragment),t=ze(),s&&on(s.$$.fragment),l=Bs()},m(v,w){Jt(e,v,w),Ne(v,t,w),s&&Jt(s,v,w),Ne(v,l,w),u=!0},p(v,[w]){const A={};w&4&&(A.schema=v[2].schema),e.$set(A);const D=w&5?WV(f,[w&1&&{title:v[0]},w&4&&UV(v[2])]):{};if(w&2&&h!==(h=v[3][v[1]])){if(s){bo();const N=s;$e(N.$$.fragment,1,0,()=>{Qt(N,1)}),vo()}h?(s=dk(h,g()),on(s.$$.fragment),Ae(s.$$.fragment,1),Jt(s,l.parentNode,l)):s=null}else h&&s.$set(D)},i(v){u||(Ae(e.$$.fragment,v),s&&Ae(s.$$.fragment,v),u=!0)},o(v){$e(e.$$.fragment,v),s&&$e(s.$$.fragment,v),u=!1},d(v){Qt(e,v),v&&Re(t),v&&Re(l),s&&Qt(s,v)}}}function BOe(r,e,t){const s={members:Vve,recordEdit:mOe,recordNotFound:jve,contentIndex:ume,homeIndex:MOe,buildReport:POe};let{title:l}=e,{view:u}=e,{user:f}=e,{data:h}=e,{channel:g}=e,{readableSchemas:v}=e;return kP("channel",g),kP("readableSchemas",g.schemas.filter(w=>v.includes(w.name))),kP("user",f),r.$$set=w=>{"title"in w&&t(0,l=w.title),"view"in w&&t(1,u=w.view),"user"in w&&t(4,f=w.user),"data"in w&&t(2,h=w.data),"channel"in w&&t(5,g=w.channel),"readableSchemas"in w&&t(6,v=w.readableSchemas)},[l,u,h,s,f,g,v]}class LOe extends Eo{constructor(e){super(),ko(this,e,BOe,IOe,So,{title:0,view:1,user:4,data:2,channel:5,readableSchemas:6})}}var Dg="top",P1="bottom",I1="right",Og="left",cW="auto",EO=[Dg,P1,I1,Og],X3="start",fO="end",B1e="clippingParents",dse="viewport",FD="popper",L1e="reference",goe=EO.reduce(function(r,e){return r.concat([e+"-"+X3,e+"-"+fO])},[]),hse=[].concat(EO,[cW]).reduce(function(r,e){return r.concat([e,e+"-"+X3,e+"-"+fO])},[]),F1e="beforeRead",H1e="read",$1e="afterRead",z1e="beforeMain",V1e="main",W1e="afterMain",U1e="beforeWrite",j1e="write",Z1e="afterWrite",q1e=[F1e,H1e,$1e,z1e,V1e,W1e,U1e,j1e,Z1e];function u2(r){return r?(r.nodeName||"").toLowerCase():null}function B1(r){if(r==null)return window;if(r.toString()!=="[object Window]"){var e=r.ownerDocument;return e&&e.defaultView||window}return r}function J3(r){var e=B1(r).Element;return r instanceof e||r instanceof Element}function I0(r){var e=B1(r).HTMLElement;return r instanceof e||r instanceof HTMLElement}function mse(r){if(typeof ShadowRoot>"u")return!1;var e=B1(r).ShadowRoot;return r instanceof e||r instanceof ShadowRoot}function FOe(r){var e=r.state;Object.keys(e.elements).forEach(function(t){var s=e.styles[t]||{},l=e.attributes[t]||{},u=e.elements[t];!I0(u)||!u2(u)||(Object.assign(u.style,s),Object.keys(l).forEach(function(f){var h=l[f];h===!1?u.removeAttribute(f):u.setAttribute(f,h===!0?"":h)}))})}function HOe(r){var e=r.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(s){var l=e.elements[s],u=e.attributes[s]||{},f=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:t[s]),h=f.reduce(function(g,v){return g[v]="",g},{});!I0(l)||!u2(l)||(Object.assign(l.style,h),Object.keys(u).forEach(function(g){l.removeAttribute(g)}))})}}const gse={name:"applyStyles",enabled:!0,phase:"write",fn:FOe,effect:HOe,requires:["computeStyles"]};function s2(r){return r.split("-")[0]}var q3=Math.max,IV=Math.min,dO=Math.round;function poe(){var r=navigator.userAgentData;return r!=null&&r.brands&&Array.isArray(r.brands)?r.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function G1e(){return!/^((?!chrome|android).)*safari/i.test(poe())}function hO(r,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var s=r.getBoundingClientRect(),l=1,u=1;e&&I0(r)&&(l=r.offsetWidth>0&&dO(s.width)/r.offsetWidth||1,u=r.offsetHeight>0&&dO(s.height)/r.offsetHeight||1);var f=J3(r)?B1(r):window,h=f.visualViewport,g=!G1e()&&t,v=(s.left+(g&&h?h.offsetLeft:0))/l,w=(s.top+(g&&h?h.offsetTop:0))/u,A=s.width/l,D=s.height/u;return{width:A,height:D,top:w,right:v+A,bottom:w+D,left:v,x:v,y:w}}function pse(r){var e=hO(r),t=r.offsetWidth,s=r.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:r.offsetLeft,y:r.offsetTop,width:t,height:s}}function K1e(r,e){var t=e.getRootNode&&e.getRootNode();if(r.contains(e))return!0;if(t&&mse(t)){var s=e;do{if(s&&r.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function Nw(r){return B1(r).getComputedStyle(r)}function $Oe(r){return["table","td","th"].indexOf(u2(r))>=0}function Ek(r){return((J3(r)?r.ownerDocument:r.document)||window.document).documentElement}function uW(r){return u2(r)==="html"?r:r.assignedSlot||r.parentNode||(mse(r)?r.host:null)||Ek(r)}function Ode(r){return!I0(r)||Nw(r).position==="fixed"?null:r.offsetParent}function zOe(r){var e=/firefox/i.test(poe()),t=/Trident/i.test(poe());if(t&&I0(r)){var s=Nw(r);if(s.position==="fixed")return null}var l=uW(r);for(mse(l)&&(l=l.host);I0(l)&&["html","body"].indexOf(u2(l))<0;){var u=Nw(l);if(u.transform!=="none"||u.perspective!=="none"||u.contain==="paint"||["transform","perspective"].indexOf(u.willChange)!==-1||e&&u.willChange==="filter"||e&&u.filter&&u.filter!=="none")return l;l=l.parentNode}return null}function _I(r){for(var e=B1(r),t=Ode(r);t&&$Oe(t)&&Nw(t).position==="static";)t=Ode(t);return t&&(u2(t)==="html"||u2(t)==="body"&&Nw(t).position==="static")?e:t||zOe(r)||e}function bse(r){return["top","bottom"].indexOf(r)>=0?"x":"y"}function IP(r,e,t){return q3(r,IV(e,t))}function VOe(r,e,t){var s=IP(r,e,t);return s>t?t:s}function Y1e(){return{top:0,right:0,bottom:0,left:0}}function X1e(r){return Object.assign({},Y1e(),r)}function J1e(r,e){return e.reduce(function(t,s){return t[s]=r,t},{})}var WOe=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,X1e(typeof e!="number"?e:J1e(e,EO))};function UOe(r){var e,t=r.state,s=r.name,l=r.options,u=t.elements.arrow,f=t.modifiersData.popperOffsets,h=s2(t.placement),g=bse(h),v=[Og,I1].indexOf(h)>=0,w=v?"height":"width";if(!(!u||!f)){var A=WOe(l.padding,t),D=pse(u),N=g==="y"?Dg:Og,F=g==="y"?P1:I1,W=t.rects.reference[w]+t.rects.reference[g]-f[g]-t.rects.popper[w],H=f[g]-t.rects.reference[g],Z=_I(u),ee=Z?g==="y"?Z.clientHeight||0:Z.clientWidth||0:0,L=W/2-H/2,te=A[N],se=ee-D[w]-A[F],ne=ee/2-D[w]/2+L,X=IP(te,ne,se),_e=g;t.modifiersData[s]=(e={},e[_e]=X,e.centerOffset=X-ne,e)}}function jOe(r){var e=r.state,t=r.options,s=t.element,l=s===void 0?"[data-popper-arrow]":s;l!=null&&(typeof l=="string"&&(l=e.elements.popper.querySelector(l),!l)||!K1e(e.elements.popper,l)||(e.elements.arrow=l))}const Q1e={name:"arrow",enabled:!0,phase:"main",fn:UOe,effect:jOe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function mO(r){return r.split("-")[1]}var ZOe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function qOe(r,e){var t=r.x,s=r.y,l=e.devicePixelRatio||1;return{x:dO(t*l)/l||0,y:dO(s*l)/l||0}}function Mde(r){var e,t=r.popper,s=r.popperRect,l=r.placement,u=r.variation,f=r.offsets,h=r.position,g=r.gpuAcceleration,v=r.adaptive,w=r.roundOffsets,A=r.isFixed,D=f.x,N=D===void 0?0:D,F=f.y,W=F===void 0?0:F,H=typeof w=="function"?w({x:N,y:W}):{x:N,y:W};N=H.x,W=H.y;var Z=f.hasOwnProperty("x"),ee=f.hasOwnProperty("y"),L=Og,te=Dg,se=window;if(v){var ne=_I(t),X="clientHeight",_e="clientWidth";if(ne===B1(t)&&(ne=Ek(t),Nw(ne).position!=="static"&&h==="absolute"&&(X="scrollHeight",_e="scrollWidth")),ne=ne,l===Dg||(l===Og||l===I1)&&u===fO){te=P1;var ke=A&&ne===se&&se.visualViewport?se.visualViewport.height:ne[X];W-=ke-s.height,W*=g?1:-1}if(l===Og||(l===Dg||l===P1)&&u===fO){L=I1;var Oe=A&&ne===se&&se.visualViewport?se.visualViewport.width:ne[_e];N-=Oe-s.width,N*=g?1:-1}}var ye=Object.assign({position:h},v&&ZOe),me=w===!0?qOe({x:N,y:W},B1(t)):{x:N,y:W};if(N=me.x,W=me.y,g){var ot;return Object.assign({},ye,(ot={},ot[te]=ee?"0":"",ot[L]=Z?"0":"",ot.transform=(se.devicePixelRatio||1)<=1?"translate("+N+"px, "+W+"px)":"translate3d("+N+"px, "+W+"px, 0)",ot))}return Object.assign({},ye,(e={},e[te]=ee?W+"px":"",e[L]=Z?N+"px":"",e.transform="",e))}function GOe(r){var e=r.state,t=r.options,s=t.gpuAcceleration,l=s===void 0?!0:s,u=t.adaptive,f=u===void 0?!0:u,h=t.roundOffsets,g=h===void 0?!0:h,v={placement:s2(e.placement),variation:mO(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:l,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Mde(Object.assign({},v,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:f,roundOffsets:g})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Mde(Object.assign({},v,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:g})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const vse={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:GOe,data:{}};var yz={passive:!0};function KOe(r){var e=r.state,t=r.instance,s=r.options,l=s.scroll,u=l===void 0?!0:l,f=s.resize,h=f===void 0?!0:f,g=B1(e.elements.popper),v=[].concat(e.scrollParents.reference,e.scrollParents.popper);return u&&v.forEach(function(w){w.addEventListener("scroll",t.update,yz)}),h&&g.addEventListener("resize",t.update,yz),function(){u&&v.forEach(function(w){w.removeEventListener("scroll",t.update,yz)}),h&&g.removeEventListener("resize",t.update,yz)}}const yse={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:KOe,data:{}};var YOe={left:"right",right:"left",bottom:"top",top:"bottom"};function Gz(r){return r.replace(/left|right|bottom|top/g,function(e){return YOe[e]})}var XOe={start:"end",end:"start"};function Rde(r){return r.replace(/start|end/g,function(e){return XOe[e]})}function _se(r){var e=B1(r),t=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:t,scrollTop:s}}function wse(r){return hO(Ek(r)).left+_se(r).scrollLeft}function JOe(r,e){var t=B1(r),s=Ek(r),l=t.visualViewport,u=s.clientWidth,f=s.clientHeight,h=0,g=0;if(l){u=l.width,f=l.height;var v=G1e();(v||!v&&e==="fixed")&&(h=l.offsetLeft,g=l.offsetTop)}return{width:u,height:f,x:h+wse(r),y:g}}function QOe(r){var e,t=Ek(r),s=_se(r),l=(e=r.ownerDocument)==null?void 0:e.body,u=q3(t.scrollWidth,t.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),f=q3(t.scrollHeight,t.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0),h=-s.scrollLeft+wse(r),g=-s.scrollTop;return Nw(l||t).direction==="rtl"&&(h+=q3(t.clientWidth,l?l.clientWidth:0)-u),{width:u,height:f,x:h,y:g}}function Cse(r){var e=Nw(r),t=e.overflow,s=e.overflowX,l=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+l+s)}function e0e(r){return["html","body","#document"].indexOf(u2(r))>=0?r.ownerDocument.body:I0(r)&&Cse(r)?r:e0e(uW(r))}function BP(r,e){var t;e===void 0&&(e=[]);var s=e0e(r),l=s===((t=r.ownerDocument)==null?void 0:t.body),u=B1(s),f=l?[u].concat(u.visualViewport||[],Cse(s)?s:[]):s,h=e.concat(f);return l?h:h.concat(BP(uW(f)))}function boe(r){return Object.assign({},r,{left:r.x,top:r.y,right:r.x+r.width,bottom:r.y+r.height})}function eMe(r,e){var t=hO(r,!1,e==="fixed");return t.top=t.top+r.clientTop,t.left=t.left+r.clientLeft,t.bottom=t.top+r.clientHeight,t.right=t.left+r.clientWidth,t.width=r.clientWidth,t.height=r.clientHeight,t.x=t.left,t.y=t.top,t}function Nde(r,e,t){return e===dse?boe(JOe(r,t)):J3(e)?eMe(e,t):boe(QOe(Ek(r)))}function tMe(r){var e=BP(uW(r)),t=["absolute","fixed"].indexOf(Nw(r).position)>=0,s=t&&I0(r)?_I(r):r;return J3(s)?e.filter(function(l){return J3(l)&&K1e(l,s)&&u2(l)!=="body"}):[]}function nMe(r,e,t,s){var l=e==="clippingParents"?tMe(r):[].concat(e),u=[].concat(l,[t]),f=u[0],h=u.reduce(function(g,v){var w=Nde(r,v,s);return g.top=q3(w.top,g.top),g.right=IV(w.right,g.right),g.bottom=IV(w.bottom,g.bottom),g.left=q3(w.left,g.left),g},Nde(r,f,s));return h.width=h.right-h.left,h.height=h.bottom-h.top,h.x=h.left,h.y=h.top,h}function t0e(r){var e=r.reference,t=r.element,s=r.placement,l=s?s2(s):null,u=s?mO(s):null,f=e.x+e.width/2-t.width/2,h=e.y+e.height/2-t.height/2,g;switch(l){case Dg:g={x:f,y:e.y-t.height};break;case P1:g={x:f,y:e.y+e.height};break;case I1:g={x:e.x+e.width,y:h};break;case Og:g={x:e.x-t.width,y:h};break;default:g={x:e.x,y:e.y}}var v=l?bse(l):null;if(v!=null){var w=v==="y"?"height":"width";switch(u){case X3:g[v]=g[v]-(e[w]/2-t[w]/2);break;case fO:g[v]=g[v]+(e[w]/2-t[w]/2);break}}return g}function gO(r,e){e===void 0&&(e={});var t=e,s=t.placement,l=s===void 0?r.placement:s,u=t.strategy,f=u===void 0?r.strategy:u,h=t.boundary,g=h===void 0?B1e:h,v=t.rootBoundary,w=v===void 0?dse:v,A=t.elementContext,D=A===void 0?FD:A,N=t.altBoundary,F=N===void 0?!1:N,W=t.padding,H=W===void 0?0:W,Z=X1e(typeof H!="number"?H:J1e(H,EO)),ee=D===FD?L1e:FD,L=r.rects.popper,te=r.elements[F?ee:D],se=nMe(J3(te)?te:te.contextElement||Ek(r.elements.popper),g,w,f),ne=hO(r.elements.reference),X=t0e({reference:ne,element:L,strategy:"absolute",placement:l}),_e=boe(Object.assign({},L,X)),ke=D===FD?_e:ne,Oe={top:se.top-ke.top+Z.top,bottom:ke.bottom-se.bottom+Z.bottom,left:se.left-ke.left+Z.left,right:ke.right-se.right+Z.right},ye=r.modifiersData.offset;if(D===FD&&ye){var me=ye[l];Object.keys(Oe).forEach(function(ot){var Ge=[I1,P1].indexOf(ot)>=0?1:-1,dt=[Dg,P1].indexOf(ot)>=0?"y":"x";Oe[ot]+=me[dt]*Ge})}return Oe}function oMe(r,e){e===void 0&&(e={});var t=e,s=t.placement,l=t.boundary,u=t.rootBoundary,f=t.padding,h=t.flipVariations,g=t.allowedAutoPlacements,v=g===void 0?hse:g,w=mO(s),A=w?h?goe:goe.filter(function(F){return mO(F)===w}):EO,D=A.filter(function(F){return v.indexOf(F)>=0});D.length===0&&(D=A);var N=D.reduce(function(F,W){return F[W]=gO(r,{placement:W,boundary:l,rootBoundary:u,padding:f})[s2(W)],F},{});return Object.keys(N).sort(function(F,W){return N[F]-N[W]})}function sMe(r){if(s2(r)===cW)return[];var e=Gz(r);return[Rde(r),e,Rde(e)]}function rMe(r){var e=r.state,t=r.options,s=r.name;if(!e.modifiersData[s]._skip){for(var l=t.mainAxis,u=l===void 0?!0:l,f=t.altAxis,h=f===void 0?!0:f,g=t.fallbackPlacements,v=t.padding,w=t.boundary,A=t.rootBoundary,D=t.altBoundary,N=t.flipVariations,F=N===void 0?!0:N,W=t.allowedAutoPlacements,H=e.options.placement,Z=s2(H),ee=Z===H,L=g||(ee||!F?[Gz(H)]:sMe(H)),te=[H].concat(L).reduce(function(xt,Tn){return xt.concat(s2(Tn)===cW?oMe(e,{placement:Tn,boundary:w,rootBoundary:A,padding:v,flipVariations:F,allowedAutoPlacements:W}):Tn)},[]),se=e.rects.reference,ne=e.rects.popper,X=new Map,_e=!0,ke=te[0],Oe=0;Oe<te.length;Oe++){var ye=te[Oe],me=s2(ye),ot=mO(ye)===X3,Ge=[Dg,P1].indexOf(me)>=0,dt=Ge?"width":"height",U=gO(e,{placement:ye,boundary:w,rootBoundary:A,altBoundary:D,padding:v}),ht=Ge?ot?I1:Og:ot?P1:Dg;se[dt]>ne[dt]&&(ht=Gz(ht));var je=Gz(ht),St=[];if(u&&St.push(U[me]<=0),h&&St.push(U[ht]<=0,U[je]<=0),St.every(function(xt){return xt})){ke=ye,_e=!1;break}X.set(ye,St)}if(_e)for(var yt=F?3:1,Pe=function(Tn){var Ke=te.find(function(wt){var de=X.get(wt);if(de)return de.slice(0,Tn).every(function(Ho){return Ho})});if(Ke)return ke=Ke,"break"},et=yt;et>0;et--){var rn=Pe(et);if(rn==="break")break}e.placement!==ke&&(e.modifiersData[s]._skip=!0,e.placement=ke,e.reset=!0)}}const n0e={name:"flip",enabled:!0,phase:"main",fn:rMe,requiresIfExists:["offset"],data:{_skip:!1}};function Pde(r,e,t){return t===void 0&&(t={x:0,y:0}),{top:r.top-e.height-t.y,right:r.right-e.width+t.x,bottom:r.bottom-e.height+t.y,left:r.left-e.width-t.x}}function Ide(r){return[Dg,I1,P1,Og].some(function(e){return r[e]>=0})}function iMe(r){var e=r.state,t=r.name,s=e.rects.reference,l=e.rects.popper,u=e.modifiersData.preventOverflow,f=gO(e,{elementContext:"reference"}),h=gO(e,{altBoundary:!0}),g=Pde(f,s),v=Pde(h,l,u),w=Ide(g),A=Ide(v);e.modifiersData[t]={referenceClippingOffsets:g,popperEscapeOffsets:v,isReferenceHidden:w,hasPopperEscaped:A},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":w,"data-popper-escaped":A})}const o0e={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:iMe};function lMe(r,e,t){var s=s2(r),l=[Og,Dg].indexOf(s)>=0?-1:1,u=typeof t=="function"?t(Object.assign({},e,{placement:r})):t,f=u[0],h=u[1];return f=f||0,h=(h||0)*l,[Og,I1].indexOf(s)>=0?{x:h,y:f}:{x:f,y:h}}function aMe(r){var e=r.state,t=r.options,s=r.name,l=t.offset,u=l===void 0?[0,0]:l,f=hse.reduce(function(w,A){return w[A]=lMe(A,e.rects,u),w},{}),h=f[e.placement],g=h.x,v=h.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=g,e.modifiersData.popperOffsets.y+=v),e.modifiersData[s]=f}const s0e={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:aMe};function cMe(r){var e=r.state,t=r.name;e.modifiersData[t]=t0e({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const Sse={name:"popperOffsets",enabled:!0,phase:"read",fn:cMe,data:{}};function uMe(r){return r==="x"?"y":"x"}function fMe(r){var e=r.state,t=r.options,s=r.name,l=t.mainAxis,u=l===void 0?!0:l,f=t.altAxis,h=f===void 0?!1:f,g=t.boundary,v=t.rootBoundary,w=t.altBoundary,A=t.padding,D=t.tether,N=D===void 0?!0:D,F=t.tetherOffset,W=F===void 0?0:F,H=gO(e,{boundary:g,rootBoundary:v,padding:A,altBoundary:w}),Z=s2(e.placement),ee=mO(e.placement),L=!ee,te=bse(Z),se=uMe(te),ne=e.modifiersData.popperOffsets,X=e.rects.reference,_e=e.rects.popper,ke=typeof W=="function"?W(Object.assign({},e.rects,{placement:e.placement})):W,Oe=typeof ke=="number"?{mainAxis:ke,altAxis:ke}:Object.assign({mainAxis:0,altAxis:0},ke),ye=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,me={x:0,y:0};if(!!ne){if(u){var ot,Ge=te==="y"?Dg:Og,dt=te==="y"?P1:I1,U=te==="y"?"height":"width",ht=ne[te],je=ht+H[Ge],St=ht-H[dt],yt=N?-_e[U]/2:0,Pe=ee===X3?X[U]:_e[U],et=ee===X3?-_e[U]:-X[U],rn=e.elements.arrow,xt=N&&rn?pse(rn):{width:0,height:0},Tn=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:Y1e(),Ke=Tn[Ge],wt=Tn[dt],de=IP(0,X[U],xt[U]),Ho=L?X[U]/2-yt-de-Ke-Oe.mainAxis:Pe-de-Ke-Oe.mainAxis,io=L?-X[U]/2+yt+de+wt+Oe.mainAxis:et+de+wt+Oe.mainAxis,Cn=e.elements.arrow&&_I(e.elements.arrow),_o=Cn?te==="y"?Cn.clientTop||0:Cn.clientLeft||0:0,$o=(ot=ye==null?void 0:ye[te])!=null?ot:0,_t=ht+Ho-$o-_o,Ut=ht+io-$o,gt=IP(N?IV(je,_t):je,ht,N?q3(St,Ut):St);ne[te]=gt,me[te]=gt-ht}if(h){var Be,Yt=te==="x"?Dg:Og,mn=te==="x"?P1:I1,Dt=ne[se],Dn=se==="y"?"height":"width",zn=Dt+H[Yt],ms=Dt-H[mn],no=[Dg,Og].indexOf(Z)!==-1,ws=(Be=ye==null?void 0:ye[se])!=null?Be:0,Or=no?zn:Dt-X[Dn]-_e[Dn]-ws+Oe.altAxis,Rs=no?Dt+X[Dn]+_e[Dn]-ws-Oe.altAxis:ms,Js=N&&no?VOe(Or,Dt,Rs):IP(N?Or:zn,Dt,N?Rs:ms);ne[se]=Js,me[se]=Js-Dt}e.modifiersData[s]=me}}const r0e={name:"preventOverflow",enabled:!0,phase:"main",fn:fMe,requiresIfExists:["offset"]};function dMe(r){return{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}}function hMe(r){return r===B1(r)||!I0(r)?_se(r):dMe(r)}function mMe(r){var e=r.getBoundingClientRect(),t=dO(e.width)/r.offsetWidth||1,s=dO(e.height)/r.offsetHeight||1;return t!==1||s!==1}function gMe(r,e,t){t===void 0&&(t=!1);var s=I0(e),l=I0(e)&&mMe(e),u=Ek(e),f=hO(r,l,t),h={scrollLeft:0,scrollTop:0},g={x:0,y:0};return(s||!s&&!t)&&((u2(e)!=="body"||Cse(u))&&(h=hMe(e)),I0(e)?(g=hO(e,!0),g.x+=e.clientLeft,g.y+=e.clientTop):u&&(g.x=wse(u))),{x:f.left+h.scrollLeft-g.x,y:f.top+h.scrollTop-g.y,width:f.width,height:f.height}}function pMe(r){var e=new Map,t=new Set,s=[];r.forEach(function(u){e.set(u.name,u)});function l(u){t.add(u.name);var f=[].concat(u.requires||[],u.requiresIfExists||[]);f.forEach(function(h){if(!t.has(h)){var g=e.get(h);g&&l(g)}}),s.push(u)}return r.forEach(function(u){t.has(u.name)||l(u)}),s}function bMe(r){var e=pMe(r);return q1e.reduce(function(t,s){return t.concat(e.filter(function(l){return l.phase===s}))},[])}function vMe(r){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(r())})})),e}}function yMe(r){var e=r.reduce(function(t,s){var l=t[s.name];return t[s.name]=l?Object.assign({},l,s,{options:Object.assign({},l.options,s.options),data:Object.assign({},l.data,s.data)}):s,t},{});return Object.keys(e).map(function(t){return e[t]})}var Bde={placement:"bottom",modifiers:[],strategy:"absolute"};function Lde(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return!e.some(function(s){return!(s&&typeof s.getBoundingClientRect=="function")})}function fW(r){r===void 0&&(r={});var e=r,t=e.defaultModifiers,s=t===void 0?[]:t,l=e.defaultOptions,u=l===void 0?Bde:l;return function(h,g,v){v===void 0&&(v=u);var w={placement:"bottom",orderedModifiers:[],options:Object.assign({},Bde,u),modifiersData:{},elements:{reference:h,popper:g},attributes:{},styles:{}},A=[],D=!1,N={state:w,setOptions:function(Z){var ee=typeof Z=="function"?Z(w.options):Z;W(),w.options=Object.assign({},u,w.options,ee),w.scrollParents={reference:J3(h)?BP(h):h.contextElement?BP(h.contextElement):[],popper:BP(g)};var L=bMe(yMe([].concat(s,w.options.modifiers)));return w.orderedModifiers=L.filter(function(te){return te.enabled}),F(),N.update()},forceUpdate:function(){if(!D){var Z=w.elements,ee=Z.reference,L=Z.popper;if(!!Lde(ee,L)){w.rects={reference:gMe(ee,_I(L),w.options.strategy==="fixed"),popper:pse(L)},w.reset=!1,w.placement=w.options.placement,w.orderedModifiers.forEach(function(Oe){return w.modifiersData[Oe.name]=Object.assign({},Oe.data)});for(var te=0;te<w.orderedModifiers.length;te++){if(w.reset===!0){w.reset=!1,te=-1;continue}var se=w.orderedModifiers[te],ne=se.fn,X=se.options,_e=X===void 0?{}:X,ke=se.name;typeof ne=="function"&&(w=ne({state:w,options:_e,name:ke,instance:N})||w)}}}},update:vMe(function(){return new Promise(function(H){N.forceUpdate(),H(w)})}),destroy:function(){W(),D=!0}};if(!Lde(h,g))return N;N.setOptions(v).then(function(H){!D&&v.onFirstUpdate&&v.onFirstUpdate(H)});function F(){w.orderedModifiers.forEach(function(H){var Z=H.name,ee=H.options,L=ee===void 0?{}:ee,te=H.effect;if(typeof te=="function"){var se=te({state:w,name:Z,instance:N,options:L}),ne=function(){};A.push(se||ne)}})}function W(){A.forEach(function(H){return H()}),A=[]}return N}}var _Me=fW(),wMe=[yse,Sse,vse,gse],CMe=fW({defaultModifiers:wMe}),SMe=[yse,Sse,vse,gse,s0e,n0e,r0e,Q1e,o0e],kse=fW({defaultModifiers:SMe});const i0e=Object.freeze(Object.defineProperty({__proto__:null,popperGenerator:fW,detectOverflow:gO,createPopperBase:_Me,createPopper:kse,createPopperLite:CMe,top:Dg,bottom:P1,right:I1,left:Og,auto:cW,basePlacements:EO,start:X3,end:fO,clippingParents:B1e,viewport:dse,popper:FD,reference:L1e,variationPlacements:goe,placements:hse,beforeRead:F1e,read:H1e,afterRead:$1e,beforeMain:z1e,main:V1e,afterMain:W1e,beforeWrite:U1e,write:j1e,afterWrite:Z1e,modifierPhases:q1e,applyStyles:gse,arrow:Q1e,computeStyles:vse,eventListeners:yse,flip:n0e,hide:o0e,offset:s0e,popperOffsets:Sse,preventOverflow:r0e},Symbol.toStringTag,{value:"Module"}));/*!
* Bootstrap v5.3.2 (https://getbootstrap.com/)
* Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/const QS=new Map,Kte={set(r,e,t){QS.has(r)||QS.set(r,new Map);const s=QS.get(r);if(!s.has(e)&&s.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`);return}s.set(e,t)},get(r,e){return QS.has(r)&&QS.get(r).get(e)||null},remove(r,e){if(!QS.has(r))return;const t=QS.get(r);t.delete(e),t.size===0&&QS.delete(r)}},kMe=1e6,EMe=1e3,voe="transitionend",l0e=r=>(r&&window.CSS&&window.CSS.escape&&(r=r.replace(/#([^\s"#']+)/g,(e,t)=>`#${CSS.escape(t)}`)),r),AMe=r=>r==null?`${r}`:Object.prototype.toString.call(r).match(/\s([a-z]+)/i)[1].toLowerCase(),xMe=r=>{do r+=Math.floor(Math.random()*kMe);while(document.getElementById(r));return r},TMe=r=>{if(!r)return 0;let{transitionDuration:e,transitionDelay:t}=window.getComputedStyle(r);const s=Number.parseFloat(e),l=Number.parseFloat(t);return!s&&!l?0:(e=e.split(",")[0],t=t.split(",")[0],(Number.parseFloat(e)+Number.parseFloat(t))*EMe)},a0e=r=>{r.dispatchEvent(new Event(voe))},xw=r=>!r||typeof r!="object"?!1:(typeof r.jquery<"u"&&(r=r[0]),typeof r.nodeType<"u"),yk=r=>xw(r)?r.jquery?r[0]:r:typeof r=="string"&&r.length>0?document.querySelector(l0e(r)):null,AO=r=>{if(!xw(r)||r.getClientRects().length===0)return!1;const e=getComputedStyle(r).getPropertyValue("visibility")==="visible",t=r.closest("details:not([open])");if(!t)return e;if(t!==r){const s=r.closest("summary");if(s&&s.parentNode!==t||s===null)return!1}return e},_k=r=>!r||r.nodeType!==Node.ELEMENT_NODE||r.classList.contains("disabled")?!0:typeof r.disabled<"u"?r.disabled:r.hasAttribute("disabled")&&r.getAttribute("disabled")!=="false",c0e=r=>{if(!document.documentElement.attachShadow)return null;if(typeof r.getRootNode=="function"){const e=r.getRootNode();return e instanceof ShadowRoot?e:null}return r instanceof ShadowRoot?r:r.parentNode?c0e(r.parentNode):null},BV=()=>{},wI=r=>{r.offsetHeight},u0e=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yte=[],DMe=r=>{document.readyState==="loading"?(Yte.length||document.addEventListener("DOMContentLoaded",()=>{for(const e of Yte)e()}),Yte.push(r)):r()},L0=()=>document.documentElement.dir==="rtl",V0=r=>{DMe(()=>{const e=u0e();if(e){const t=r.NAME,s=e.fn[t];e.fn[t]=r.jQueryInterface,e.fn[t].Constructor=r,e.fn[t].noConflict=()=>(e.fn[t]=s,r.jQueryInterface)}})},Tp=(r,e=[],t=r)=>typeof r=="function"?r(...e):t,f0e=(r,e,t=!0)=>{if(!t){Tp(r);return}const s=5,l=TMe(e)+s;let u=!1;const f=({target:h})=>{h===e&&(u=!0,e.removeEventListener(voe,f),Tp(r))};e.addEventListener(voe,f),setTimeout(()=>{u||a0e(e)},l)},Ese=(r,e,t,s)=>{const l=r.length;let u=r.indexOf(e);return u===-1?!t&&s?r[l-1]:r[0]:(u+=t?1:-1,s&&(u=(u+l)%l),r[Math.max(0,Math.min(u,l-1))])},OMe=/[^.]*(?=\..*)\.|.*/,MMe=/\..*/,RMe=/::\d+$/,Xte={};let Fde=1;const d0e={mouseenter:"mouseover",mouseleave:"mouseout"},NMe=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function h0e(r,e){return e&&`${e}::${Fde++}`||r.uidEvent||Fde++}function m0e(r){const e=h0e(r);return r.uidEvent=e,Xte[e]=Xte[e]||{},Xte[e]}function PMe(r,e){return function t(s){return Ase(s,{delegateTarget:r}),t.oneOff&&ro.off(r,s.type,e),e.apply(r,[s])}}function IMe(r,e,t){return function s(l){const u=r.querySelectorAll(e);for(let{target:f}=l;f&&f!==this;f=f.parentNode)for(const h of u)if(h===f)return Ase(l,{delegateTarget:f}),s.oneOff&&ro.off(r,l.type,e,t),t.apply(f,[l])}}function g0e(r,e,t=null){return Object.values(r).find(s=>s.callable===e&&s.delegationSelector===t)}function p0e(r,e,t){const s=typeof e=="string",l=s?t:e||t;let u=b0e(r);return NMe.has(u)||(u=r),[s,l,u]}function Hde(r,e,t,s,l){if(typeof e!="string"||!r)return;let[u,f,h]=p0e(e,t,s);e in d0e&&(f=(F=>function(W){if(!W.relatedTarget||W.relatedTarget!==W.delegateTarget&&!W.delegateTarget.contains(W.relatedTarget))return F.call(this,W)})(f));const g=m0e(r),v=g[h]||(g[h]={}),w=g0e(v,f,u?t:null);if(w){w.oneOff=w.oneOff&&l;return}const A=h0e(f,e.replace(OMe,"")),D=u?IMe(r,t,f):PMe(r,f);D.delegationSelector=u?t:null,D.callable=f,D.oneOff=l,D.uidEvent=A,v[A]=D,r.addEventListener(h,D,u)}function yoe(r,e,t,s,l){const u=g0e(e[t],s,l);!u||(r.removeEventListener(t,u,Boolean(l)),delete e[t][u.uidEvent])}function BMe(r,e,t,s){const l=e[t]||{};for(const[u,f]of Object.entries(l))u.includes(s)&&yoe(r,e,t,f.callable,f.delegationSelector)}function b0e(r){return r=r.replace(MMe,""),d0e[r]||r}const ro={on(r,e,t,s){Hde(r,e,t,s,!1)},one(r,e,t,s){Hde(r,e,t,s,!0)},off(r,e,t,s){if(typeof e!="string"||!r)return;const[l,u,f]=p0e(e,t,s),h=f!==e,g=m0e(r),v=g[f]||{},w=e.startsWith(".");if(typeof u<"u"){if(!Object.keys(v).length)return;yoe(r,g,f,u,l?t:null);return}if(w)for(const A of Object.keys(g))BMe(r,g,A,e.slice(1));for(const[A,D]of Object.entries(v)){const N=A.replace(RMe,"");(!h||e.includes(N))&&yoe(r,g,f,D.callable,D.delegationSelector)}},trigger(r,e,t){if(typeof e!="string"||!r)return null;const s=u0e(),l=b0e(e),u=e!==l;let f=null,h=!0,g=!0,v=!1;u&&s&&(f=s.Event(e,t),s(r).trigger(f),h=!f.isPropagationStopped(),g=!f.isImmediatePropagationStopped(),v=f.isDefaultPrevented());const w=Ase(new Event(e,{bubbles:h,cancelable:!0}),t);return v&&w.preventDefault(),g&&r.dispatchEvent(w),w.defaultPrevented&&f&&f.preventDefault(),w}};function Ase(r,e={}){for(const[t,s]of Object.entries(e))try{r[t]=s}catch{Object.defineProperty(r,t,{configurable:!0,get(){return s}})}return r}function $de(r){if(r==="true")return!0;if(r==="false")return!1;if(r===Number(r).toString())return Number(r);if(r===""||r==="null")return null;if(typeof r!="string")return r;try{return JSON.parse(decodeURIComponent(r))}catch{return r}}function Jte(r){return r.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}const Tw={setDataAttribute(r,e,t){r.setAttribute(`data-bs-${Jte(e)}`,t)},removeDataAttribute(r,e){r.removeAttribute(`data-bs-${Jte(e)}`)},getDataAttributes(r){if(!r)return{};const e={},t=Object.keys(r.dataset).filter(s=>s.startsWith("bs")&&!s.startsWith("bsConfig"));for(const s of t){let l=s.replace(/^bs/,"");l=l.charAt(0).toLowerCase()+l.slice(1,l.length),e[l]=$de(r.dataset[s])}return e},getDataAttribute(r,e){return $de(r.getAttribute(`data-bs-${Jte(e)}`))}};class CI{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(e){return e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e}_mergeConfigObj(e,t){const s=xw(t)?Tw.getDataAttribute(t,"config"):{};return{...this.constructor.Default,...typeof s=="object"?s:{},...xw(t)?Tw.getDataAttributes(t):{},...typeof e=="object"?e:{}}}_typeCheckConfig(e,t=this.constructor.DefaultType){for(const[s,l]of Object.entries(t)){const u=e[s],f=xw(u)?"element":AMe(u);if(!new RegExp(l).test(f))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${f}" but expected type "${l}".`)}}}const LMe="5.3.2";class vv extends CI{constructor(e,t){super(),e=yk(e),e&&(this._element=e,this._config=this._getConfig(t),Kte.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Kte.remove(this._element,this.constructor.DATA_KEY),ro.off(this._element,this.constructor.EVENT_KEY);for(const e of Object.getOwnPropertyNames(this))this[e]=null}_queueCallback(e,t,s=!0){f0e(e,t,s)}_getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}static getInstance(e){return Kte.get(yk(e),this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,typeof t=="object"?t:null)}static get VERSION(){return LMe}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(e){return`${e}${this.EVENT_KEY}`}}const Qte=r=>{let e=r.getAttribute("data-bs-target");if(!e||e==="#"){let t=r.getAttribute("href");if(!t||!t.includes("#")&&!t.startsWith("."))return null;t.includes("#")&&!t.startsWith("#")&&(t=`#${t.split("#")[1]}`),e=t&&t!=="#"?l0e(t.trim()):null}return e},gr={find(r,e=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(e,r))},findOne(r,e=document.documentElement){return Element.prototype.querySelector.call(e,r)},children(r,e){return[].concat(...r.children).filter(t=>t.matches(e))},parents(r,e){const t=[];let s=r.parentNode.closest(e);for(;s;)t.push(s),s=s.parentNode.closest(e);return t},prev(r,e){let t=r.previousElementSibling;for(;t;){if(t.matches(e))return[t];t=t.previousElementSibling}return[]},next(r,e){let t=r.nextElementSibling;for(;t;){if(t.matches(e))return[t];t=t.nextElementSibling}return[]},focusableChildren(r){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(t=>`${t}:not([tabindex^="-"])`).join(",");return this.find(e,r).filter(t=>!_k(t)&&AO(t))},getSelectorFromElement(r){const e=Qte(r);return e&&gr.findOne(e)?e:null},getElementFromSelector(r){const e=Qte(r);return e?gr.findOne(e):null},getMultipleElementsFromSelector(r){const e=Qte(r);return e?gr.find(e):[]}},dW=(r,e="hide")=>{const t=`click.dismiss${r.EVENT_KEY}`,s=r.NAME;ro.on(document,t,`[data-bs-dismiss="${s}"]`,function(l){if(["A","AREA"].includes(this.tagName)&&l.preventDefault(),_k(this))return;const u=gr.getElementFromSelector(this)||this.closest(`.${s}`);r.getOrCreateInstance(u)[e]()})},FMe="alert",HMe="bs.alert",v0e=`.${HMe}`,$Me=`close${v0e}`,zMe=`closed${v0e}`,VMe="fade",WMe="show";class hW extends vv{static get NAME(){return FMe}close(){if(ro.trigger(this._element,$Me).defaultPrevented)return;this._element.classList.remove(WMe);const t=this._element.classList.contains(VMe);this._queueCallback(()=>this._destroyElement(),this._element,t)}_destroyElement(){this._element.remove(),ro.trigger(this._element,zMe),this.dispose()}static jQueryInterface(e){return this.each(function(){const t=hW.getOrCreateInstance(this);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e](this)}})}}dW(hW,"close");V0(hW);const UMe="button",jMe="bs.button",ZMe=`.${jMe}`,qMe=".data-api",GMe="active",zde='[data-bs-toggle="button"]',KMe=`click${ZMe}${qMe}`;class mW extends vv{static get NAME(){return UMe}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(GMe))}static jQueryInterface(e){return this.each(function(){const t=mW.getOrCreateInstance(this);e==="toggle"&&t[e]()})}}ro.on(document,KMe,zde,r=>{r.preventDefault();const e=r.target.closest(zde);mW.getOrCreateInstance(e).toggle()});V0(mW);const YMe="swipe",xO=".bs.swipe",XMe=`touchstart${xO}`,JMe=`touchmove${xO}`,QMe=`touchend${xO}`,eRe=`pointerdown${xO}`,tRe=`pointerup${xO}`,nRe="touch",oRe="pen",sRe="pointer-event",rRe=40,iRe={endCallback:null,leftCallback:null,rightCallback:null},lRe={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class LV extends CI{constructor(e,t){super(),this._element=e,!(!e||!LV.isSupported())&&(this._config=this._getConfig(t),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return iRe}static get DefaultType(){return lRe}static get NAME(){return YMe}dispose(){ro.off(this._element,xO)}_start(e){if(!this._supportPointerEvents){this._deltaX=e.touches[0].clientX;return}this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX)}_end(e){this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX-this._deltaX),this._handleSwipe(),Tp(this._config.endCallback)}_move(e){this._deltaX=e.touches&&e.touches.length>1?0:e.touches[0].clientX-this._deltaX}_handleSwipe(){const e=Math.abs(this._deltaX);if(e<=rRe)return;const t=e/this._deltaX;this._deltaX=0,t&&Tp(t>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(ro.on(this._element,eRe,e=>this._start(e)),ro.on(this._element,tRe,e=>this._end(e)),this._element.classList.add(sRe)):(ro.on(this._element,XMe,e=>this._start(e)),ro.on(this._element,JMe,e=>this._move(e)),ro.on(this._element,QMe,e=>this._end(e)))}_eventIsPointerPenTouch(e){return this._supportPointerEvents&&(e.pointerType===oRe||e.pointerType===nRe)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const aRe="carousel",cRe="bs.carousel",Ak=`.${cRe}`,y0e=".data-api",uRe="ArrowLeft",fRe="ArrowRight",dRe=500,hP="next",RD="prev",HD="left",Kz="right",hRe=`slide${Ak}`,ene=`slid${Ak}`,mRe=`keydown${Ak}`,gRe=`mouseenter${Ak}`,pRe=`mouseleave${Ak}`,bRe=`dragstart${Ak}`,vRe=`load${Ak}${y0e}`,yRe=`click${Ak}${y0e}`,_0e="carousel",_z="active",_Re="slide",wRe="carousel-item-end",CRe="carousel-item-start",SRe="carousel-item-next",kRe="carousel-item-prev",w0e=".active",C0e=".carousel-item",ERe=w0e+C0e,ARe=".carousel-item img",xRe=".carousel-indicators",TRe="[data-bs-slide], [data-bs-slide-to]",DRe='[data-bs-ride="carousel"]',ORe={[uRe]:Kz,[fRe]:HD},MRe={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},RRe={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class SI extends vv{constructor(e,t){super(e,t),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=gr.findOne(xRe,this._element),this._addEventListeners(),this._config.ride===_0e&&this.cycle()}static get Default(){return MRe}static get DefaultType(){return RRe}static get NAME(){return aRe}next(){this._slide(hP)}nextWhenVisible(){!document.hidden&&AO(this._element)&&this.next()}prev(){this._slide(RD)}pause(){this._isSliding&&a0e(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(!!this._config.ride){if(this._isSliding){ro.one(this._element,ene,()=>this.cycle());return}this.cycle()}}to(e){const t=this._getItems();if(e>t.length-1||e<0)return;if(this._isSliding){ro.one(this._element,ene,()=>this.to(e));return}const s=this._getItemIndex(this._getActive());if(s===e)return;const l=e>s?hP:RD;this._slide(l,t[e])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(e){return e.defaultInterval=e.interval,e}_addEventListeners(){this._config.keyboard&&ro.on(this._element,mRe,e=>this._keydown(e)),this._config.pause==="hover"&&(ro.on(this._element,gRe,()=>this.pause()),ro.on(this._element,pRe,()=>this._maybeEnableCycle())),this._config.touch&&LV.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const s of gr.find(ARe,this._element))ro.on(s,bRe,l=>l.preventDefault());const t={leftCallback:()=>this._slide(this._directionToOrder(HD)),rightCallback:()=>this._slide(this._directionToOrder(Kz)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),dRe+this._config.interval))}};this._swipeHelper=new LV(this._element,t)}_keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t=ORe[e.key];t&&(e.preventDefault(),this._slide(this._directionToOrder(t)))}_getItemIndex(e){return this._getItems().indexOf(e)}_setActiveIndicatorElement(e){if(!this._indicatorsElement)return;const t=gr.findOne(w0e,this._indicatorsElement);t.classList.remove(_z),t.removeAttribute("aria-current");const s=gr.findOne(`[data-bs-slide-to="${e}"]`,this._indicatorsElement);s&&(s.classList.add(_z),s.setAttribute("aria-current","true"))}_updateInterval(){const e=this._activeElement||this._getActive();if(!e)return;const t=Number.parseInt(e.getAttribute("data-bs-interval"),10);this._config.interval=t||this._config.defaultInterval}_slide(e,t=null){if(this._isSliding)return;const s=this._getActive(),l=e===hP,u=t||Ese(this._getItems(),s,l,this._config.wrap);if(u===s)return;const f=this._getItemIndex(u),h=N=>ro.trigger(this._element,N,{relatedTarget:u,direction:this._orderToDirection(e),from:this._getItemIndex(s),to:f});if(h(hRe).defaultPrevented||!s||!u)return;const v=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(f),this._activeElement=u;const w=l?CRe:wRe,A=l?SRe:kRe;u.classList.add(A),wI(u),s.classList.add(w),u.classList.add(w);const D=()=>{u.classList.remove(w,A),u.classList.add(_z),s.classList.remove(_z,A,w),this._isSliding=!1,h(ene)};this._queueCallback(D,s,this._isAnimated()),v&&this.cycle()}_isAnimated(){return this._element.classList.contains(_Re)}_getActive(){return gr.findOne(ERe,this._element)}_getItems(){return gr.find(C0e,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(e){return L0()?e===HD?RD:hP:e===HD?hP:RD}_orderToDirection(e){return L0()?e===RD?HD:Kz:e===RD?Kz:HD}static jQueryInterface(e){return this.each(function(){const t=SI.getOrCreateInstance(this,e);if(typeof e=="number"){t.to(e);return}if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e]()}})}}ro.on(document,yRe,TRe,function(r){const e=gr.getElementFromSelector(this);if(!e||!e.classList.contains(_0e))return;r.preventDefault();const t=SI.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");if(s){t.to(s),t._maybeEnableCycle();return}if(Tw.getDataAttribute(this,"slide")==="next"){t.next(),t._maybeEnableCycle();return}t.prev(),t._maybeEnableCycle()});ro.on(window,vRe,()=>{const r=gr.find(DRe);for(const e of r)SI.getOrCreateInstance(e)});V0(SI);const NRe="collapse",PRe="bs.collapse",kI=`.${PRe}`,IRe=".data-api",BRe=`show${kI}`,LRe=`shown${kI}`,FRe=`hide${kI}`,HRe=`hidden${kI}`,$Re=`click${kI}${IRe}`,tne="show",jD="collapse",wz="collapsing",zRe="collapsed",VRe=`:scope .${jD} .${jD}`,WRe="collapse-horizontal",URe="width",jRe="height",ZRe=".collapse.show, .collapse.collapsing",_oe='[data-bs-toggle="collapse"]',qRe={parent:null,toggle:!0},GRe={parent:"(null|element)",toggle:"boolean"};class nI extends vv{constructor(e,t){super(e,t),this._isTransitioning=!1,this._triggerArray=[];const s=gr.find(_oe);for(const l of s){const u=gr.getSelectorFromElement(l),f=gr.find(u).filter(h=>h===this._element);u!==null&&f.length&&this._triggerArray.push(l)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return qRe}static get DefaultType(){return GRe}static get NAME(){return NRe}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let e=[];if(this._config.parent&&(e=this._getFirstLevelChildren(ZRe).filter(h=>h!==this._element).map(h=>nI.getOrCreateInstance(h,{toggle:!1}))),e.length&&e[0]._isTransitioning||ro.trigger(this._element,BRe).defaultPrevented)return;for(const h of e)h.hide();const s=this._getDimension();this._element.classList.remove(jD),this._element.classList.add(wz),this._element.style[s]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const l=()=>{this._isTransitioning=!1,this._element.classList.remove(wz),this._element.classList.add(jD,tne),this._element.style[s]="",ro.trigger(this._element,LRe)},f=`scroll${s[0].toUpperCase()+s.slice(1)}`;this._queueCallback(l,this._element,!0),this._element.style[s]=`${this._element[f]}px`}hide(){if(this._isTransitioning||!this._isShown()||ro.trigger(this._element,FRe).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,wI(this._element),this._element.classList.add(wz),this._element.classList.remove(jD,tne);for(const l of this._triggerArray){const u=gr.getElementFromSelector(l);u&&!this._isShown(u)&&this._addAriaAndCollapsedClass([l],!1)}this._isTransitioning=!0;const s=()=>{this._isTransitioning=!1,this._element.classList.remove(wz),this._element.classList.add(jD),ro.trigger(this._element,HRe)};this._element.style[t]="",this._queueCallback(s,this._element,!0)}_isShown(e=this._element){return e.classList.contains(tne)}_configAfterMerge(e){return e.toggle=Boolean(e.toggle),e.parent=yk(e.parent),e}_getDimension(){return this._element.classList.contains(WRe)?URe:jRe}_initializeChildren(){if(!this._config.parent)return;const e=this._getFirstLevelChildren(_oe);for(const t of e){const s=gr.getElementFromSelector(t);s&&this._addAriaAndCollapsedClass([t],this._isShown(s))}}_getFirstLevelChildren(e){const t=gr.find(VRe,this._config.parent);return gr.find(e,this._config.parent).filter(s=>!t.includes(s))}_addAriaAndCollapsedClass(e,t){if(!!e.length)for(const s of e)s.classList.toggle(zRe,!t),s.setAttribute("aria-expanded",t)}static jQueryInterface(e){const t={};return typeof e=="string"&&/show|hide/.test(e)&&(t.toggle=!1),this.each(function(){const s=nI.getOrCreateInstance(this,t);if(typeof e=="string"){if(typeof s[e]>"u")throw new TypeError(`No method named "${e}"`);s[e]()}})}}ro.on(document,$Re,_oe,function(r){(r.target.tagName==="A"||r.delegateTarget&&r.delegateTarget.tagName==="A")&&r.preventDefault();for(const e of gr.getMultipleElementsFromSelector(this))nI.getOrCreateInstance(e,{toggle:!1}).toggle()});V0(nI);const Vde="dropdown",KRe="bs.dropdown",ex=`.${KRe}`,xse=".data-api",YRe="Escape",Wde="Tab",XRe="ArrowUp",Ude="ArrowDown",JRe=2,QRe=`hide${ex}`,e5e=`hidden${ex}`,t5e=`show${ex}`,n5e=`shown${ex}`,S0e=`click${ex}${xse}`,k0e=`keydown${ex}${xse}`,o5e=`keyup${ex}${xse}`,$D="show",s5e="dropup",r5e="dropend",i5e="dropstart",l5e="dropup-center",a5e="dropdown-center",W3='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',c5e=`${W3}.${$D}`,Yz=".dropdown-menu",u5e=".navbar",f5e=".navbar-nav",d5e=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",h5e=L0()?"top-end":"top-start",m5e=L0()?"top-start":"top-end",g5e=L0()?"bottom-end":"bottom-start",p5e=L0()?"bottom-start":"bottom-end",b5e=L0()?"left-start":"right-start",v5e=L0()?"right-start":"left-start",y5e="top",_5e="bottom",w5e={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},C5e={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class r2 extends vv{constructor(e,t){super(e,t),this._popper=null,this._parent=this._element.parentNode,this._menu=gr.next(this._element,Yz)[0]||gr.prev(this._element,Yz)[0]||gr.findOne(Yz,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return w5e}static get DefaultType(){return C5e}static get NAME(){return Vde}toggle(){return this._isShown()?this.hide():this.show()}show(){if(_k(this._element)||this._isShown())return;const e={relatedTarget:this._element};if(!ro.trigger(this._element,t5e,e).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(f5e))for(const s of[].concat(...document.body.children))ro.on(s,"mouseover",BV);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add($D),this._element.classList.add($D),ro.trigger(this._element,n5e,e)}}hide(){if(_k(this._element)||!this._isShown())return;const e={relatedTarget:this._element};this._completeHide(e)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(e){if(!ro.trigger(this._element,QRe,e).defaultPrevented){if("ontouchstart"in document.documentElement)for(const s of[].concat(...document.body.children))ro.off(s,"mouseover",BV);this._popper&&this._popper.destroy(),this._menu.classList.remove($D),this._element.classList.remove($D),this._element.setAttribute("aria-expanded","false"),Tw.removeDataAttribute(this._menu,"popper"),ro.trigger(this._element,e5e,e)}}_getConfig(e){if(e=super._getConfig(e),typeof e.reference=="object"&&!xw(e.reference)&&typeof e.reference.getBoundingClientRect!="function")throw new TypeError(`${Vde.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return e}_createPopper(){if(typeof i0e>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;this._config.reference==="parent"?e=this._parent:xw(this._config.reference)?e=yk(this._config.reference):typeof this._config.reference=="object"&&(e=this._config.reference);const t=this._getPopperConfig();this._popper=kse(e,this._menu,t)}_isShown(){return this._menu.classList.contains($D)}_getPlacement(){const e=this._parent;if(e.classList.contains(r5e))return b5e;if(e.classList.contains(i5e))return v5e;if(e.classList.contains(l5e))return y5e;if(e.classList.contains(a5e))return _5e;const t=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return e.classList.contains(s5e)?t?m5e:h5e:t?p5e:g5e}_detectNavbar(){return this._element.closest(u5e)!==null}_getOffset(){const{offset:e}=this._config;return typeof e=="string"?e.split(",").map(t=>Number.parseInt(t,10)):typeof e=="function"?t=>e(t,this._element):e}_getPopperConfig(){const e={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(Tw.setDataAttribute(this._menu,"popper","static"),e.modifiers=[{name:"applyStyles",enabled:!1}]),{...e,...Tp(this._config.popperConfig,[e])}}_selectMenuItem({key:e,target:t}){const s=gr.find(d5e,this._menu).filter(l=>AO(l));!s.length||Ese(s,t,e===Ude,!s.includes(t)).focus()}static jQueryInterface(e){return this.each(function(){const t=r2.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e]()}})}static clearMenus(e){if(e.button===JRe||e.type==="keyup"&&e.key!==Wde)return;const t=gr.find(c5e);for(const s of t){const l=r2.getInstance(s);if(!l||l._config.autoClose===!1)continue;const u=e.composedPath(),f=u.includes(l._menu);if(u.includes(l._element)||l._config.autoClose==="inside"&&!f||l._config.autoClose==="outside"&&f||l._menu.contains(e.target)&&(e.type==="keyup"&&e.key===Wde||/input|select|option|textarea|form/i.test(e.target.tagName)))continue;const h={relatedTarget:l._element};e.type==="click"&&(h.clickEvent=e),l._completeHide(h)}}static dataApiKeydownHandler(e){const t=/input|textarea/i.test(e.target.tagName),s=e.key===YRe,l=[XRe,Ude].includes(e.key);if(!l&&!s||t&&!s)return;e.preventDefault();const u=this.matches(W3)?this:gr.prev(this,W3)[0]||gr.next(this,W3)[0]||gr.findOne(W3,e.delegateTarget.parentNode),f=r2.getOrCreateInstance(u);if(l){e.stopPropagation(),f.show(),f._selectMenuItem(e);return}f._isShown()&&(e.stopPropagation(),f.hide(),u.focus())}}ro.on(document,k0e,W3,r2.dataApiKeydownHandler);ro.on(document,k0e,Yz,r2.dataApiKeydownHandler);ro.on(document,S0e,r2.clearMenus);ro.on(document,o5e,r2.clearMenus);ro.on(document,S0e,W3,function(r){r.preventDefault(),r2.getOrCreateInstance(this).toggle()});V0(r2);const E0e="backdrop",S5e="fade",jde="show",Zde=`mousedown.bs.${E0e}`,k5e={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},E5e={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class A0e extends CI{constructor(e){super(),this._config=this._getConfig(e),this._isAppended=!1,this._element=null}static get Default(){return k5e}static get DefaultType(){return E5e}static get NAME(){return E0e}show(e){if(!this._config.isVisible){Tp(e);return}this._append();const t=this._getElement();this._config.isAnimated&&wI(t),t.classList.add(jde),this._emulateAnimation(()=>{Tp(e)})}hide(e){if(!this._config.isVisible){Tp(e);return}this._getElement().classList.remove(jde),this._emulateAnimation(()=>{this.dispose(),Tp(e)})}dispose(){!this._isAppended||(ro.off(this._element,Zde),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const e=document.createElement("div");e.className=this._config.className,this._config.isAnimated&&e.classList.add(S5e),this._element=e}return this._element}_configAfterMerge(e){return e.rootElement=yk(e.rootElement),e}_append(){if(this._isAppended)return;const e=this._getElement();this._config.rootElement.append(e),ro.on(e,Zde,()=>{Tp(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(e){f0e(e,this._getElement(),this._config.isAnimated)}}const A5e="focustrap",x5e="bs.focustrap",FV=`.${x5e}`,T5e=`focusin${FV}`,D5e=`keydown.tab${FV}`,O5e="Tab",M5e="forward",qde="backward",R5e={autofocus:!0,trapElement:null},N5e={autofocus:"boolean",trapElement:"element"};class x0e extends CI{constructor(e){super(),this._config=this._getConfig(e),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return R5e}static get DefaultType(){return N5e}static get NAME(){return A5e}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),ro.off(document,FV),ro.on(document,T5e,e=>this._handleFocusin(e)),ro.on(document,D5e,e=>this._handleKeydown(e)),this._isActive=!0)}deactivate(){!this._isActive||(this._isActive=!1,ro.off(document,FV))}_handleFocusin(e){const{trapElement:t}=this._config;if(e.target===document||e.target===t||t.contains(e.target))return;const s=gr.focusableChildren(t);s.length===0?t.focus():this._lastTabNavDirection===qde?s[s.length-1].focus():s[0].focus()}_handleKeydown(e){e.key===O5e&&(this._lastTabNavDirection=e.shiftKey?qde:M5e)}}const Gde=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Kde=".sticky-top",Cz="padding-right",Yde="margin-right";class woe{constructor(){this._element=document.body}getWidth(){const e=document.documentElement.clientWidth;return Math.abs(window.innerWidth-e)}hide(){const e=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Cz,t=>t+e),this._setElementAttributes(Gde,Cz,t=>t+e),this._setElementAttributes(Kde,Yde,t=>t-e)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Cz),this._resetElementAttributes(Gde,Cz),this._resetElementAttributes(Kde,Yde)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,t,s){const l=this.getWidth(),u=f=>{if(f!==this._element&&window.innerWidth>f.clientWidth+l)return;this._saveInitialAttribute(f,t);const h=window.getComputedStyle(f).getPropertyValue(t);f.style.setProperty(t,`${s(Number.parseFloat(h))}px`)};this._applyManipulationCallback(e,u)}_saveInitialAttribute(e,t){const s=e.style.getPropertyValue(t);s&&Tw.setDataAttribute(e,t,s)}_resetElementAttributes(e,t){const s=l=>{const u=Tw.getDataAttribute(l,t);if(u===null){l.style.removeProperty(t);return}Tw.removeDataAttribute(l,t),l.style.setProperty(t,u)};this._applyManipulationCallback(e,s)}_applyManipulationCallback(e,t){if(xw(e)){t(e);return}for(const s of gr.find(e,this._element))t(s)}}const P5e="modal",I5e="bs.modal",F0=`.${I5e}`,B5e=".data-api",L5e="Escape",F5e=`hide${F0}`,H5e=`hidePrevented${F0}`,T0e=`hidden${F0}`,D0e=`show${F0}`,$5e=`shown${F0}`,z5e=`resize${F0}`,V5e=`click.dismiss${F0}`,W5e=`mousedown.dismiss${F0}`,U5e=`keydown.dismiss${F0}`,j5e=`click${F0}${B5e}`,Xde="modal-open",Z5e="fade",Jde="show",nne="modal-static",q5e=".modal.show",G5e=".modal-dialog",K5e=".modal-body",Y5e='[data-bs-toggle="modal"]',X5e={backdrop:!0,focus:!0,keyboard:!0},J5e={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class pO extends vv{constructor(e,t){super(e,t),this._dialog=gr.findOne(G5e,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new woe,this._addEventListeners()}static get Default(){return X5e}static get DefaultType(){return J5e}static get NAME(){return P5e}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){this._isShown||this._isTransitioning||ro.trigger(this._element,D0e,{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Xde),this._adjustDialog(),this._backdrop.show(()=>this._showElement(e)))}hide(){!this._isShown||this._isTransitioning||ro.trigger(this._element,F5e).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Jde),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){ro.off(window,F0),ro.off(this._dialog,F0),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new A0e({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new x0e({trapElement:this._element})}_showElement(e){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const t=gr.findOne(K5e,this._dialog);t&&(t.scrollTop=0),wI(this._element),this._element.classList.add(Jde);const s=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,ro.trigger(this._element,$5e,{relatedTarget:e})};this._queueCallback(s,this._dialog,this._isAnimated())}_addEventListeners(){ro.on(this._element,U5e,e=>{if(e.key===L5e){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),ro.on(window,z5e,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),ro.on(this._element,W5e,e=>{ro.one(this._element,V5e,t=>{if(!(this._element!==e.target||this._element!==t.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Xde),this._resetAdjustments(),this._scrollBar.reset(),ro.trigger(this._element,T0e)})}_isAnimated(){return this._element.classList.contains(Z5e)}_triggerBackdropTransition(){if(ro.trigger(this._element,H5e).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,s=this._element.style.overflowY;s==="hidden"||this._element.classList.contains(nne)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(nne),this._queueCallback(()=>{this._element.classList.remove(nne),this._queueCallback(()=>{this._element.style.overflowY=s},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const e=this._element.scrollHeight>document.documentElement.clientHeight,t=this._scrollBar.getWidth(),s=t>0;if(s&&!e){const l=L0()?"paddingLeft":"paddingRight";this._element.style[l]=`${t}px`}if(!s&&e){const l=L0()?"paddingRight":"paddingLeft";this._element.style[l]=`${t}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(e,t){return this.each(function(){const s=pO.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof s[e]>"u")throw new TypeError(`No method named "${e}"`);s[e](t)}})}}ro.on(document,j5e,Y5e,function(r){const e=gr.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&r.preventDefault(),ro.one(e,D0e,l=>{l.defaultPrevented||ro.one(e,T0e,()=>{AO(this)&&this.focus()})});const t=gr.findOne(q5e);t&&pO.getInstance(t).hide(),pO.getOrCreateInstance(e).toggle(this)});dW(pO);V0(pO);const Q5e="offcanvas",eNe="bs.offcanvas",Lw=`.${eNe}`,O0e=".data-api",tNe=`load${Lw}${O0e}`,nNe="Escape",Qde="show",ehe="showing",the="hiding",oNe="offcanvas-backdrop",M0e=".offcanvas.show",sNe=`show${Lw}`,rNe=`shown${Lw}`,iNe=`hide${Lw}`,nhe=`hidePrevented${Lw}`,R0e=`hidden${Lw}`,lNe=`resize${Lw}`,aNe=`click${Lw}${O0e}`,cNe=`keydown.dismiss${Lw}`,uNe='[data-bs-toggle="offcanvas"]',fNe={backdrop:!0,keyboard:!0,scroll:!1},dNe={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class wk extends vv{constructor(e,t){super(e,t),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return fNe}static get DefaultType(){return dNe}static get NAME(){return Q5e}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){if(this._isShown||ro.trigger(this._element,sNe,{relatedTarget:e}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new woe().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(ehe);const s=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(Qde),this._element.classList.remove(ehe),ro.trigger(this._element,rNe,{relatedTarget:e})};this._queueCallback(s,this._element,!0)}hide(){if(!this._isShown||ro.trigger(this._element,iNe).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(the),this._backdrop.hide();const t=()=>{this._element.classList.remove(Qde,the),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new woe().reset(),ro.trigger(this._element,R0e)};this._queueCallback(t,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const e=()=>{if(this._config.backdrop==="static"){ro.trigger(this._element,nhe);return}this.hide()},t=Boolean(this._config.backdrop);return new A0e({className:oNe,isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?e:null})}_initializeFocusTrap(){return new x0e({trapElement:this._element})}_addEventListeners(){ro.on(this._element,cNe,e=>{if(e.key===nNe){if(this._config.keyboard){this.hide();return}ro.trigger(this._element,nhe)}})}static jQueryInterface(e){return this.each(function(){const t=wk.getOrCreateInstance(this,e);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e](this)}})}}ro.on(document,aNe,uNe,function(r){const e=gr.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&r.preventDefault(),_k(this))return;ro.one(e,R0e,()=>{AO(this)&&this.focus()});const t=gr.findOne(M0e);t&&t!==e&&wk.getInstance(t).hide(),wk.getOrCreateInstance(e).toggle(this)});ro.on(window,tNe,()=>{for(const r of gr.find(M0e))wk.getOrCreateInstance(r).show()});ro.on(window,lNe,()=>{for(const r of gr.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(r).position!=="fixed"&&wk.getOrCreateInstance(r).hide()});dW(wk);V0(wk);const hNe=/^aria-[\w-]*$/i,N0e={"*":["class","dir","id","lang","role",hNe],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},mNe=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),gNe=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,pNe=(r,e)=>{const t=r.nodeName.toLowerCase();return e.includes(t)?mNe.has(t)?Boolean(gNe.test(r.nodeValue)):!0:e.filter(s=>s instanceof RegExp).some(s=>s.test(t))};function bNe(r,e,t){if(!r.length)return r;if(t&&typeof t=="function")return t(r);const l=new window.DOMParser().parseFromString(r,"text/html"),u=[].concat(...l.body.querySelectorAll("*"));for(const f of u){const h=f.nodeName.toLowerCase();if(!Object.keys(e).includes(h)){f.remove();continue}const g=[].concat(...f.attributes),v=[].concat(e["*"]||[],e[h]||[]);for(const w of g)pNe(w,v)||f.removeAttribute(w.nodeName)}return l.body.innerHTML}const vNe="TemplateFactory",yNe={allowList:N0e,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},_Ne={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},wNe={entry:"(string|element|function|null)",selector:"(string|element)"};class CNe extends CI{constructor(e){super(),this._config=this._getConfig(e)}static get Default(){return yNe}static get DefaultType(){return _Ne}static get NAME(){return vNe}getContent(){return Object.values(this._config.content).map(e=>this._resolvePossibleFunction(e)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(e){return this._checkContent(e),this._config.content={...this._config.content,...e},this}toHtml(){const e=document.createElement("div");e.innerHTML=this._maybeSanitize(this._config.template);for(const[l,u]of Object.entries(this._config.content))this._setContent(e,u,l);const t=e.children[0],s=this._resolvePossibleFunction(this._config.extraClass);return s&&t.classList.add(...s.split(" ")),t}_typeCheckConfig(e){super._typeCheckConfig(e),this._checkContent(e.content)}_checkContent(e){for(const[t,s]of Object.entries(e))super._typeCheckConfig({selector:t,entry:s},wNe)}_setContent(e,t,s){const l=gr.findOne(s,e);if(!!l){if(t=this._resolvePossibleFunction(t),!t){l.remove();return}if(xw(t)){this._putElementInTemplate(yk(t),l);return}if(this._config.html){l.innerHTML=this._maybeSanitize(t);return}l.textContent=t}}_maybeSanitize(e){return this._config.sanitize?bNe(e,this._config.allowList,this._config.sanitizeFn):e}_resolvePossibleFunction(e){return Tp(e,[this])}_putElementInTemplate(e,t){if(this._config.html){t.innerHTML="",t.append(e);return}t.textContent=e.textContent}}const SNe="tooltip",kNe=new Set(["sanitize","allowList","sanitizeFn"]),one="fade",ENe="modal",Sz="show",ANe=".tooltip-inner",ohe=`.${ENe}`,she="hide.bs.modal",mP="hover",sne="focus",xNe="click",TNe="manual",DNe="hide",ONe="hidden",MNe="show",RNe="shown",NNe="inserted",PNe="click",INe="focusin",BNe="focusout",LNe="mouseenter",FNe="mouseleave",HNe={AUTO:"auto",TOP:"top",RIGHT:L0()?"left":"right",BOTTOM:"bottom",LEFT:L0()?"right":"left"},$Ne={allowList:N0e,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},zNe={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class tx extends vv{constructor(e,t){if(typeof i0e>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(e,t),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return $Ne}static get DefaultType(){return zNe}static get NAME(){return SNe}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(!!this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),ro.off(this._element.closest(ohe),she,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const e=ro.trigger(this._element,this.constructor.eventName(MNe)),s=(c0e(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(e.defaultPrevented||!s)return;this._disposePopper();const l=this._getTipElement();this._element.setAttribute("aria-describedby",l.getAttribute("id"));const{container:u}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(u.append(l),ro.trigger(this._element,this.constructor.eventName(NNe))),this._popper=this._createPopper(l),l.classList.add(Sz),"ontouchstart"in document.documentElement)for(const h of[].concat(...document.body.children))ro.on(h,"mouseover",BV);const f=()=>{ro.trigger(this._element,this.constructor.eventName(RNe)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(f,this.tip,this._isAnimated())}hide(){if(!this._isShown()||ro.trigger(this._element,this.constructor.eventName(DNe)).defaultPrevented)return;if(this._getTipElement().classList.remove(Sz),"ontouchstart"in document.documentElement)for(const l of[].concat(...document.body.children))ro.off(l,"mouseover",BV);this._activeTrigger[xNe]=!1,this._activeTrigger[sne]=!1,this._activeTrigger[mP]=!1,this._isHovered=null;const s=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),ro.trigger(this._element,this.constructor.eventName(ONe)))};this._queueCallback(s,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(e){const t=this._getTemplateFactory(e).toHtml();if(!t)return null;t.classList.remove(one,Sz),t.classList.add(`bs-${this.constructor.NAME}-auto`);const s=xMe(this.constructor.NAME).toString();return t.setAttribute("id",s),this._isAnimated()&&t.classList.add(one),t}setContent(e){this._newContent=e,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(e){return this._templateFactory?this._templateFactory.changeContent(e):this._templateFactory=new CNe({...this._config,content:e,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[ANe]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(e){return this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(one)}_isShown(){return this.tip&&this.tip.classList.contains(Sz)}_createPopper(e){const t=Tp(this._config.placement,[this,e,this._element]),s=HNe[t.toUpperCase()];return kse(this._element,e,this._getPopperConfig(s))}_getOffset(){const{offset:e}=this._config;return typeof e=="string"?e.split(",").map(t=>Number.parseInt(t,10)):typeof e=="function"?t=>e(t,this._element):e}_resolvePossibleFunction(e){return Tp(e,[this._element])}_getPopperConfig(e){const t={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:s=>{this._getTipElement().setAttribute("data-popper-placement",s.state.placement)}}]};return{...t,...Tp(this._config.popperConfig,[t])}}_setListeners(){const e=this._config.trigger.split(" ");for(const t of e)if(t==="click")ro.on(this._element,this.constructor.eventName(PNe),this._config.selector,s=>{this._initializeOnDelegatedTarget(s).toggle()});else if(t!==TNe){const s=t===mP?this.constructor.eventName(LNe):this.constructor.eventName(INe),l=t===mP?this.constructor.eventName(FNe):this.constructor.eventName(BNe);ro.on(this._element,s,this._config.selector,u=>{const f=this._initializeOnDelegatedTarget(u);f._activeTrigger[u.type==="focusin"?sne:mP]=!0,f._enter()}),ro.on(this._element,l,this._config.selector,u=>{const f=this._initializeOnDelegatedTarget(u);f._activeTrigger[u.type==="focusout"?sne:mP]=f._element.contains(u.relatedTarget),f._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},ro.on(this._element.closest(ohe),she,this._hideModalHandler)}_fixTitle(){const e=this._element.getAttribute("title");!e||(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",e),this._element.setAttribute("data-bs-original-title",e),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(e,t){clearTimeout(this._timeout),this._timeout=setTimeout(e,t)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(e){const t=Tw.getDataAttributes(this._element);for(const s of Object.keys(t))kNe.has(s)&&delete t[s];return e={...t,...typeof e=="object"&&e?e:{}},e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e.container=e.container===!1?document.body:yk(e.container),typeof e.delay=="number"&&(e.delay={show:e.delay,hide:e.delay}),typeof e.title=="number"&&(e.title=e.title.toString()),typeof e.content=="number"&&(e.content=e.content.toString()),e}_getDelegateConfig(){const e={};for(const[t,s]of Object.entries(this._config))this.constructor.Default[t]!==s&&(e[t]=s);return e.selector=!1,e.trigger="manual",e}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(e){return this.each(function(){const t=tx.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e]()}})}}V0(tx);const VNe="popover",WNe=".popover-header",UNe=".popover-body",jNe={...tx.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},ZNe={...tx.DefaultType,content:"(null|string|element|function)"};class Tse extends tx{static get Default(){return jNe}static get DefaultType(){return ZNe}static get NAME(){return VNe}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[WNe]:this._getTitle(),[UNe]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(e){return this.each(function(){const t=Tse.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e]()}})}}V0(Tse);const qNe="scrollspy",GNe="bs.scrollspy",Dse=`.${GNe}`,KNe=".data-api",YNe=`activate${Dse}`,rhe=`click${Dse}`,XNe=`load${Dse}${KNe}`,JNe="dropdown-item",ND="active",QNe='[data-bs-spy="scroll"]',rne="[href]",e6e=".nav, .list-group",ihe=".nav-link",t6e=".nav-item",n6e=".list-group-item",o6e=`${ihe}, ${t6e} > ${ihe}, ${n6e}`,s6e=".dropdown",r6e=".dropdown-toggle",i6e={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},l6e={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class gW extends vv{constructor(e,t){super(e,t),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return i6e}static get DefaultType(){return l6e}static get NAME(){return qNe}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const e of this._observableSections.values())this._observer.observe(e)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(e){return e.target=yk(e.target)||document.body,e.rootMargin=e.offset?`${e.offset}px 0px -30%`:e.rootMargin,typeof e.threshold=="string"&&(e.threshold=e.threshold.split(",").map(t=>Number.parseFloat(t))),e}_maybeEnableSmoothScroll(){!this._config.smoothScroll||(ro.off(this._config.target,rhe),ro.on(this._config.target,rhe,rne,e=>{const t=this._observableSections.get(e.target.hash);if(t){e.preventDefault();const s=this._rootElement||window,l=t.offsetTop-this._element.offsetTop;if(s.scrollTo){s.scrollTo({top:l,behavior:"smooth"});return}s.scrollTop=l}}))}_getNewObserver(){const e={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(t=>this._observerCallback(t),e)}_observerCallback(e){const t=f=>this._targetLinks.get(`#${f.target.id}`),s=f=>{this._previousScrollData.visibleEntryTop=f.target.offsetTop,this._process(t(f))},l=(this._rootElement||document.documentElement).scrollTop,u=l>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=l;for(const f of e){if(!f.isIntersecting){this._activeTarget=null,this._clearActiveClass(t(f));continue}const h=f.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(u&&h){if(s(f),!l)return;continue}!u&&!h&&s(f)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const e=gr.find(rne,this._config.target);for(const t of e){if(!t.hash||_k(t))continue;const s=gr.findOne(decodeURI(t.hash),this._element);AO(s)&&(this._targetLinks.set(decodeURI(t.hash),t),this._observableSections.set(t.hash,s))}}_process(e){this._activeTarget!==e&&(this._clearActiveClass(this._config.target),this._activeTarget=e,e.classList.add(ND),this._activateParents(e),ro.trigger(this._element,YNe,{relatedTarget:e}))}_activateParents(e){if(e.classList.contains(JNe)){gr.findOne(r6e,e.closest(s6e)).classList.add(ND);return}for(const t of gr.parents(e,e6e))for(const s of gr.prev(t,o6e))s.classList.add(ND)}_clearActiveClass(e){e.classList.remove(ND);const t=gr.find(`${rne}.${ND}`,e);for(const s of t)s.classList.remove(ND)}static jQueryInterface(e){return this.each(function(){const t=gW.getOrCreateInstance(this,e);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e]()}})}}ro.on(window,XNe,()=>{for(const r of gr.find(QNe))gW.getOrCreateInstance(r)});V0(gW);const a6e="tab",c6e="bs.tab",nx=`.${c6e}`,u6e=`hide${nx}`,f6e=`hidden${nx}`,d6e=`show${nx}`,h6e=`shown${nx}`,m6e=`click${nx}`,g6e=`keydown${nx}`,p6e=`load${nx}`,b6e="ArrowLeft",lhe="ArrowRight",v6e="ArrowUp",ahe="ArrowDown",ine="Home",che="End",U3="active",uhe="fade",lne="show",y6e="dropdown",P0e=".dropdown-toggle",_6e=".dropdown-menu",ane=`:not(${P0e})`,w6e='.list-group, .nav, [role="tablist"]',C6e=".nav-item, .list-group-item",S6e=`.nav-link${ane}, .list-group-item${ane}, [role="tab"]${ane}`,I0e='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',cne=`${S6e}, ${I0e}`,k6e=`.${U3}[data-bs-toggle="tab"], .${U3}[data-bs-toggle="pill"], .${U3}[data-bs-toggle="list"]`;class bO extends vv{constructor(e){super(e),this._parent=this._element.closest(w6e),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),ro.on(this._element,g6e,t=>this._keydown(t)))}static get NAME(){return a6e}show(){const e=this._element;if(this._elemIsActive(e))return;const t=this._getActiveElem(),s=t?ro.trigger(t,u6e,{relatedTarget:e}):null;ro.trigger(e,d6e,{relatedTarget:t}).defaultPrevented||s&&s.defaultPrevented||(this._deactivate(t,e),this._activate(e,t))}_activate(e,t){if(!e)return;e.classList.add(U3),this._activate(gr.getElementFromSelector(e));const s=()=>{if(e.getAttribute("role")!=="tab"){e.classList.add(lne);return}e.removeAttribute("tabindex"),e.setAttribute("aria-selected",!0),this._toggleDropDown(e,!0),ro.trigger(e,h6e,{relatedTarget:t})};this._queueCallback(s,e,e.classList.contains(uhe))}_deactivate(e,t){if(!e)return;e.classList.remove(U3),e.blur(),this._deactivate(gr.getElementFromSelector(e));const s=()=>{if(e.getAttribute("role")!=="tab"){e.classList.remove(lne);return}e.setAttribute("aria-selected",!1),e.setAttribute("tabindex","-1"),this._toggleDropDown(e,!1),ro.trigger(e,f6e,{relatedTarget:t})};this._queueCallback(s,e,e.classList.contains(uhe))}_keydown(e){if(![b6e,lhe,v6e,ahe,ine,che].includes(e.key))return;e.stopPropagation(),e.preventDefault();const t=this._getChildren().filter(l=>!_k(l));let s;if([ine,che].includes(e.key))s=t[e.key===ine?0:t.length-1];else{const l=[lhe,ahe].includes(e.key);s=Ese(t,e.target,l,!0)}s&&(s.focus({preventScroll:!0}),bO.getOrCreateInstance(s).show())}_getChildren(){return gr.find(cne,this._parent)}_getActiveElem(){return this._getChildren().find(e=>this._elemIsActive(e))||null}_setInitialAttributes(e,t){this._setAttributeIfNotExists(e,"role","tablist");for(const s of t)this._setInitialAttributesOnChild(s)}_setInitialAttributesOnChild(e){e=this._getInnerElement(e);const t=this._elemIsActive(e),s=this._getOuterElement(e);e.setAttribute("aria-selected",t),s!==e&&this._setAttributeIfNotExists(s,"role","presentation"),t||e.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(e,"role","tab"),this._setInitialAttributesOnTargetPanel(e)}_setInitialAttributesOnTargetPanel(e){const t=gr.getElementFromSelector(e);!t||(this._setAttributeIfNotExists(t,"role","tabpanel"),e.id&&this._setAttributeIfNotExists(t,"aria-labelledby",`${e.id}`))}_toggleDropDown(e,t){const s=this._getOuterElement(e);if(!s.classList.contains(y6e))return;const l=(u,f)=>{const h=gr.findOne(u,s);h&&h.classList.toggle(f,t)};l(P0e,U3),l(_6e,lne),s.setAttribute("aria-expanded",t)}_setAttributeIfNotExists(e,t,s){e.hasAttribute(t)||e.setAttribute(t,s)}_elemIsActive(e){return e.classList.contains(U3)}_getInnerElement(e){return e.matches(cne)?e:gr.findOne(cne,e)}_getOuterElement(e){return e.closest(C6e)||e}static jQueryInterface(e){return this.each(function(){const t=bO.getOrCreateInstance(this);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e]()}})}}ro.on(document,m6e,I0e,function(r){["A","AREA"].includes(this.tagName)&&r.preventDefault(),!_k(this)&&bO.getOrCreateInstance(this).show()});ro.on(window,p6e,()=>{for(const r of gr.find(k6e))bO.getOrCreateInstance(r)});V0(bO);const E6e="toast",A6e="bs.toast",xk=`.${A6e}`,x6e=`mouseover${xk}`,T6e=`mouseout${xk}`,D6e=`focusin${xk}`,O6e=`focusout${xk}`,M6e=`hide${xk}`,R6e=`hidden${xk}`,N6e=`show${xk}`,P6e=`shown${xk}`,I6e="fade",fhe="hide",kz="show",Ez="showing",B6e={animation:"boolean",autohide:"boolean",delay:"number"},L6e={animation:!0,autohide:!0,delay:5e3};class pW extends vv{constructor(e,t){super(e,t),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return L6e}static get DefaultType(){return B6e}static get NAME(){return E6e}show(){if(ro.trigger(this._element,N6e).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(I6e);const t=()=>{this._element.classList.remove(Ez),ro.trigger(this._element,P6e),this._maybeScheduleHide()};this._element.classList.remove(fhe),wI(this._element),this._element.classList.add(kz,Ez),this._queueCallback(t,this._element,this._config.animation)}hide(){if(!this.isShown()||ro.trigger(this._element,M6e).defaultPrevented)return;const t=()=>{this._element.classList.add(fhe),this._element.classList.remove(Ez,kz),ro.trigger(this._element,R6e)};this._element.classList.add(Ez),this._queueCallback(t,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(kz),super.dispose()}isShown(){return this._element.classList.contains(kz)}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))}_onInteraction(e,t){switch(e.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=t;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=t;break}}if(t){this._clearTimeout();return}const s=e.relatedTarget;this._element===s||this._element.contains(s)||this._maybeScheduleHide()}_setListeners(){ro.on(this._element,x6e,e=>this._onInteraction(e,!0)),ro.on(this._element,T6e,e=>this._onInteraction(e,!1)),ro.on(this._element,D6e,e=>this._onInteraction(e,!0)),ro.on(this._element,O6e,e=>this._onInteraction(e,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each(function(){const t=pW.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e](this)}})}}dW(pW);V0(pW);Rp.escape=function(r){return r};function F6e(){var r=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));r.map(function(e){return new tx(e)})}const H6e={account:Nve,channel:LOe};let Az=[],$6e=function(){Az.map(t=>t.$destroy()),Az=[];const r=document.body.querySelectorAll(".lucent-component");if(r.length===0)return;const e=function(t){const s=t.attributes["data-layout"].value,[l,u]=Object.entries(H6e).find(([v,w])=>s==v);if(!u)return[];const f=document.getElementById("json-"+s).innerHTML,h=JSON.parse(f),g={target:t,props:h};Az=[...Az,new u(g)]};Array.from(r).map(e)};document.addEventListener("DOMContentLoaded",$6e);document.addEventListener("DOMContentLoaded",F6e);