@limetech/lime-elements
Version:
1 lines • 253 kB
JavaScript
import{r,c as t,h as e,g as i}from"./p-288f0842.js";import{c as n,a as o}from"./p-4e9b4087.js";var f=n((function(r,t){(function(t,e){r.exports=e()})(o,(function(){var r=navigator.userAgent;var t=navigator.platform;var e=/gecko\/\d/i.test(r);var i=/MSIE \d/.test(r);var n=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(r);var o=/Edge\/(\d+)/.exec(r);var f=i||n||o;var u=f&&(i?document.documentMode||6:+(o||n)[1]);var a=!o&&/WebKit\//.test(r);var l=a&&/Qt\/\d+\.\d+/.test(r);var s=!o&&/Chrome\/(\d+)/.exec(r);var c=s&&+s[1];var v=/Opera\//.test(r);var h=/Apple Computer/.test(navigator.vendor);var d=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(r);var m=/PhantomJS/.test(r);var p=h&&(/Mobile\/\w+/.test(r)||navigator.maxTouchPoints>2);var g=/Android/.test(r);var b=p||g||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(r);var w=p||/Mac/.test(t);var k=/\bCrOS\b/.test(r);var C=/win/i.test(t);var M=v&&r.match(/Version\/(\d*\.\d*)/);if(M){M=Number(M[1])}if(M&&M>=15){v=false;a=true}var A=w&&(l||v&&(M==null||M<12.11));var y=e||f&&u>=9;function x(r){return new RegExp("(^|\\s)"+r+"(?:$|\\s)\\s*")}var L=function(r,t){var e=r.className;var i=x(t).exec(e);if(i){var n=e.slice(i.index+i[0].length);r.className=e.slice(0,i.index)+(n?i[1]+n:"")}};function S(r){for(var t=r.childNodes.length;t>0;--t){r.removeChild(r.firstChild)}return r}function N(r,t){return S(r).appendChild(t)}function E(r,t,e,i){var n=document.createElement(r);if(e){n.className=e}if(i){n.style.cssText=i}if(typeof t=="string"){n.appendChild(document.createTextNode(t))}else if(t){for(var o=0;o<t.length;++o){n.appendChild(t[o])}}return n}function D(r,t,e,i){var n=E(r,t,e,i);n.setAttribute("role","presentation");return n}var T;if(document.createRange){T=function(r,t,e,i){var n=document.createRange();n.setEnd(i||r,e);n.setStart(r,t);return n}}else{T=function(r,t,e){var i=document.body.createTextRange();try{i.moveToElementText(r.parentNode)}catch(r){return i}i.collapse(true);i.moveEnd("character",e);i.moveStart("character",t);return i}}function I(r,t){if(t.nodeType==3){t=t.parentNode}if(r.contains){return r.contains(t)}do{if(t.nodeType==11){t=t.host}if(t==r){return true}}while(t=t.parentNode)}function R(r){var t;try{t=r.activeElement}catch(e){t=r.body||null}while(t&&t.shadowRoot&&t.shadowRoot.activeElement){t=t.shadowRoot.activeElement}return t}function O(r,t){var e=r.className;if(!x(t).test(e)){r.className+=(e?" ":"")+t}}function B(r,t){var e=r.split(" ");for(var i=0;i<e.length;i++){if(e[i]&&!x(e[i]).test(t)){t+=" "+e[i]}}return t}var U=function(r){r.select()};if(p){U=function(r){r.selectionStart=0;r.selectionEnd=r.value.length}}else if(f){U=function(r){try{r.select()}catch(r){}}}function z(r){return r.display.wrapper.ownerDocument}function j(r){return z(r).defaultView}function W(r){var t=Array.prototype.slice.call(arguments,1);return function(){return r.apply(null,t)}}function F(r,t,e){if(!t){t={}}for(var i in r){if(r.hasOwnProperty(i)&&(e!==false||!t.hasOwnProperty(i))){t[i]=r[i]}}return t}function P(r,t,e,i,n){if(t==null){t=r.search(/[^\s\u00a0]/);if(t==-1){t=r.length}}for(var o=i||0,f=n||0;;){var u=r.indexOf("\t",o);if(u<0||u>=t){return f+(t-o)}f+=u-o;f+=e-f%e;o=u+1}}var G=function(){this.id=null;this.f=null;this.time=0;this.handler=W(this.onTimeout,this)};G.prototype.onTimeout=function(r){r.id=0;if(r.time<=+new Date){r.f()}else{setTimeout(r.handler,r.time-+new Date)}};G.prototype.set=function(r,t){this.f=t;var e=+new Date+r;if(!this.id||e<this.time){clearTimeout(this.id);this.id=setTimeout(this.handler,r);this.time=e}};function _(r,t){for(var e=0;e<r.length;++e){if(r[e]==t){return e}}return-1}var H=50;var V={toString:function(){return"CodeMirror.Pass"}};var $={scroll:false},Q={origin:"*mouse"},J={origin:"+move"};function K(r,t,e){for(var i=0,n=0;;){var o=r.indexOf("\t",i);if(o==-1){o=r.length}var f=o-i;if(o==r.length||n+f>=t){return i+Math.min(f,t-n)}n+=o-i;n+=e-n%e;i=o+1;if(n>=t){return i}}}var q=[""];function Y(r){while(q.length<=r){q.push(X(q)+" ")}return q[r]}function X(r){return r[r.length-1]}function Z(r,t){var e=[];for(var i=0;i<r.length;i++){e[i]=t(r[i],i)}return e}function rr(r,t,e){var i=0,n=e(t);while(i<r.length&&e(r[i])<=n){i++}r.splice(i,0,t)}function tr(){}function er(r,t){var e;if(Object.create){e=Object.create(r)}else{tr.prototype=r;e=new tr}if(t){F(t,e)}return e}var ir=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function nr(r){return/\w/.test(r)||r>""&&(r.toUpperCase()!=r.toLowerCase()||ir.test(r))}function or(r,t){if(!t){return nr(r)}if(t.source.indexOf("\\w")>-1&&nr(r)){return true}return t.test(r)}function fr(r){for(var t in r){if(r.hasOwnProperty(t)&&r[t]){return false}}return true}var ur=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\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\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\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\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ar(r){return r.charCodeAt(0)>=768&&ur.test(r)}function lr(r,t,e){while((e<0?t>0:t<r.length)&&ar(r.charAt(t))){t+=e}return t}function sr(r,t,e){var i=t>e?-1:1;for(;;){if(t==e){return t}var n=(t+e)/2,o=i<0?Math.ceil(n):Math.floor(n);if(o==t){return r(o)?t:e}if(r(o)){e=o}else{t=o+i}}}function cr(r,t,e,i){if(!r){return i(t,e,"ltr",0)}var n=false;for(var o=0;o<r.length;++o){var f=r[o];if(f.from<e&&f.to>t||t==e&&f.to==t){i(Math.max(f.from,t),Math.min(f.to,e),f.level==1?"rtl":"ltr",o);n=true}}if(!n){i(t,e,"ltr")}}var vr=null;function hr(r,t,e){var i;vr=null;for(var n=0;n<r.length;++n){var o=r[n];if(o.from<t&&o.to>t){return n}if(o.to==t){if(o.from!=o.to&&e=="before"){i=n}else{vr=n}}if(o.from==t){if(o.from!=o.to&&e!="before"){i=n}else{vr=n}}}return i!=null?i:vr}var dr=function(){var r="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN";var t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function e(e){if(e<=247){return r.charAt(e)}else if(1424<=e&&e<=1524){return"R"}else if(1536<=e&&e<=1785){return t.charAt(e-1536)}else if(1774<=e&&e<=2220){return"r"}else if(8192<=e&&e<=8203){return"w"}else if(e==8204){return"b"}else{return"L"}}var i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;var n=/[stwN]/,o=/[LRr]/,f=/[Lb1n]/,u=/[1n]/;function a(r,t,e){this.level=r;this.from=t;this.to=e}return function(r,t){var l=t=="ltr"?"L":"R";if(r.length==0||t=="ltr"&&!i.test(r)){return false}var s=r.length,c=[];for(var v=0;v<s;++v){c.push(e(r.charCodeAt(v)))}for(var h=0,d=l;h<s;++h){var m=c[h];if(m=="m"){c[h]=d}else{d=m}}for(var p=0,g=l;p<s;++p){var b=c[p];if(b=="1"&&g=="r"){c[p]="n"}else if(o.test(b)){g=b;if(b=="r"){c[p]="R"}}}for(var w=1,k=c[0];w<s-1;++w){var C=c[w];if(C=="+"&&k=="1"&&c[w+1]=="1"){c[w]="1"}else if(C==","&&k==c[w+1]&&(k=="1"||k=="n")){c[w]=k}k=C}for(var M=0;M<s;++M){var A=c[M];if(A==","){c[M]="N"}else if(A=="%"){var y=void 0;for(y=M+1;y<s&&c[y]=="%";++y){}var x=M&&c[M-1]=="!"||y<s&&c[y]=="1"?"1":"N";for(var L=M;L<y;++L){c[L]=x}M=y-1}}for(var S=0,N=l;S<s;++S){var E=c[S];if(N=="L"&&E=="1"){c[S]="L"}else if(o.test(E)){N=E}}for(var D=0;D<s;++D){if(n.test(c[D])){var T=void 0;for(T=D+1;T<s&&n.test(c[T]);++T){}var I=(D?c[D-1]:l)=="L";var R=(T<s?c[T]:l)=="L";var O=I==R?I?"L":"R":l;for(var B=D;B<T;++B){c[B]=O}D=T-1}}var U=[],z;for(var j=0;j<s;){if(f.test(c[j])){var W=j;for(++j;j<s&&f.test(c[j]);++j){}U.push(new a(0,W,j))}else{var F=j,P=U.length,G=t=="rtl"?1:0;for(++j;j<s&&c[j]!="L";++j){}for(var _=F;_<j;){if(u.test(c[_])){if(F<_){U.splice(P,0,new a(1,F,_));P+=G}var H=_;for(++_;_<j&&u.test(c[_]);++_){}U.splice(P,0,new a(2,H,_));P+=G;F=_}else{++_}}if(F<j){U.splice(P,0,new a(1,F,j))}}}if(t=="ltr"){if(U[0].level==1&&(z=r.match(/^\s+/))){U[0].from=z[0].length;U.unshift(new a(0,0,z[0].length))}if(X(U).level==1&&(z=r.match(/\s+$/))){X(U).to-=z[0].length;U.push(new a(0,s-z[0].length,s))}}return t=="rtl"?U.reverse():U}}();function mr(r,t){var e=r.order;if(e==null){e=r.order=dr(r.text,t)}return e}var pr=[];var gr=function(r,t,e){if(r.addEventListener){r.addEventListener(t,e,false)}else if(r.attachEvent){r.attachEvent("on"+t,e)}else{var i=r._handlers||(r._handlers={});i[t]=(i[t]||pr).concat(e)}};function br(r,t){return r._handlers&&r._handlers[t]||pr}function wr(r,t,e){if(r.removeEventListener){r.removeEventListener(t,e,false)}else if(r.detachEvent){r.detachEvent("on"+t,e)}else{var i=r._handlers,n=i&&i[t];if(n){var o=_(n,e);if(o>-1){i[t]=n.slice(0,o).concat(n.slice(o+1))}}}}function kr(r,t){var e=br(r,t);if(!e.length){return}var i=Array.prototype.slice.call(arguments,2);for(var n=0;n<e.length;++n){e[n].apply(null,i)}}function Cr(r,t,e){if(typeof t=="string"){t={type:t,preventDefault:function(){this.defaultPrevented=true}}}kr(r,e||t.type,r,t);return Sr(t)||t.codemirrorIgnore}function Mr(r){var t=r._handlers&&r._handlers.cursorActivity;if(!t){return}var e=r.curOp.cursorActivityHandlers||(r.curOp.cursorActivityHandlers=[]);for(var i=0;i<t.length;++i){if(_(e,t[i])==-1){e.push(t[i])}}}function Ar(r,t){return br(r,t).length>0}function yr(r){r.prototype.on=function(r,t){gr(this,r,t)};r.prototype.off=function(r,t){wr(this,r,t)}}function xr(r){if(r.preventDefault){r.preventDefault()}else{r.returnValue=false}}function Lr(r){if(r.stopPropagation){r.stopPropagation()}else{r.cancelBubble=true}}function Sr(r){return r.defaultPrevented!=null?r.defaultPrevented:r.returnValue==false}function Nr(r){xr(r);Lr(r)}function Er(r){return r.target||r.srcElement}function Dr(r){var t=r.which;if(t==null){if(r.button&1){t=1}else if(r.button&2){t=3}else if(r.button&4){t=2}}if(w&&r.ctrlKey&&t==1){t=3}return t}var Tr=function(){if(f&&u<9){return false}var r=E("div");return"draggable"in r||"dragDrop"in r}();var Ir;function Rr(r){if(Ir==null){var t=E("span","");N(r,E("span",[t,document.createTextNode("x")]));if(r.firstChild.offsetHeight!=0){Ir=t.offsetWidth<=1&&t.offsetHeight>2&&!(f&&u<8)}}var e=Ir?E("span",""):E("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");e.setAttribute("cm-text","");return e}var Or;function Br(r){if(Or!=null){return Or}var t=N(r,document.createTextNode("AخA"));var e=T(t,0,1).getBoundingClientRect();var i=T(t,1,2).getBoundingClientRect();S(r);if(!e||e.left==e.right){return false}return Or=i.right-e.right<3}var Ur="\n\nb".split(/\n/).length!=3?function(r){var t=0,e=[],i=r.length;while(t<=i){var n=r.indexOf("\n",t);if(n==-1){n=r.length}var o=r.slice(t,r.charAt(n-1)=="\r"?n-1:n);var f=o.indexOf("\r");if(f!=-1){e.push(o.slice(0,f));t+=f+1}else{e.push(o);t=n+1}}return e}:function(r){return r.split(/\r\n?|\n/)};var zr=window.getSelection?function(r){try{return r.selectionStart!=r.selectionEnd}catch(r){return false}}:function(r){var t;try{t=r.ownerDocument.selection.createRange()}catch(r){}if(!t||t.parentElement()!=r){return false}return t.compareEndPoints("StartToEnd",t)!=0};var jr=function(){var r=E("div");if("oncopy"in r){return true}r.setAttribute("oncopy","return;");return typeof r.oncopy=="function"}();var Wr=null;function Fr(r){if(Wr!=null){return Wr}var t=N(r,E("span","x"));var e=t.getBoundingClientRect();var i=T(t,0,1).getBoundingClientRect();return Wr=Math.abs(e.left-i.left)>1}var Pr={},Gr={};function _r(r,t){if(arguments.length>2){t.dependencies=Array.prototype.slice.call(arguments,2)}Pr[r]=t}function Hr(r,t){Gr[r]=t}function Vr(r){if(typeof r=="string"&&Gr.hasOwnProperty(r)){r=Gr[r]}else if(r&&typeof r.name=="string"&&Gr.hasOwnProperty(r.name)){var t=Gr[r.name];if(typeof t=="string"){t={name:t}}r=er(t,r);r.name=t.name}else if(typeof r=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(r)){return Vr("application/xml")}else if(typeof r=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(r)){return Vr("application/json")}if(typeof r=="string"){return{name:r}}else{return r||{name:"null"}}}function $r(r,t){t=Vr(t);var e=Pr[t.name];if(!e){return $r(r,"text/plain")}var i=e(r,t);if(Qr.hasOwnProperty(t.name)){var n=Qr[t.name];for(var o in n){if(!n.hasOwnProperty(o)){continue}if(i.hasOwnProperty(o)){i["_"+o]=i[o]}i[o]=n[o]}}i.name=t.name;if(t.helperType){i.helperType=t.helperType}if(t.modeProps){for(var f in t.modeProps){i[f]=t.modeProps[f]}}return i}var Qr={};function Jr(r,t){var e=Qr.hasOwnProperty(r)?Qr[r]:Qr[r]={};F(t,e)}function Kr(r,t){if(t===true){return t}if(r.copyState){return r.copyState(t)}var e={};for(var i in t){var n=t[i];if(n instanceof Array){n=n.concat([])}e[i]=n}return e}function qr(r,t){var e;while(r.innerMode){e=r.innerMode(t);if(!e||e.mode==r){break}t=e.state;r=e.mode}return e||{mode:r,state:t}}function Yr(r,t,e){return r.startState?r.startState(t,e):true}var Xr=function(r,t,e){this.pos=this.start=0;this.string=r;this.tabSize=t||8;this.lastColumnPos=this.lastColumnValue=0;this.lineStart=0;this.lineOracle=e};Xr.prototype.eol=function(){return this.pos>=this.string.length};Xr.prototype.sol=function(){return this.pos==this.lineStart};Xr.prototype.peek=function(){return this.string.charAt(this.pos)||undefined};Xr.prototype.next=function(){if(this.pos<this.string.length){return this.string.charAt(this.pos++)}};Xr.prototype.eat=function(r){var t=this.string.charAt(this.pos);var e;if(typeof r=="string"){e=t==r}else{e=t&&(r.test?r.test(t):r(t))}if(e){++this.pos;return t}};Xr.prototype.eatWhile=function(r){var t=this.pos;while(this.eat(r)){}return this.pos>t};Xr.prototype.eatSpace=function(){var r=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos))){++this.pos}return this.pos>r};Xr.prototype.skipToEnd=function(){this.pos=this.string.length};Xr.prototype.skipTo=function(r){var t=this.string.indexOf(r,this.pos);if(t>-1){this.pos=t;return true}};Xr.prototype.backUp=function(r){this.pos-=r};Xr.prototype.column=function(){if(this.lastColumnPos<this.start){this.lastColumnValue=P(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue);this.lastColumnPos=this.start}return this.lastColumnValue-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)};Xr.prototype.indentation=function(){return P(this.string,null,this.tabSize)-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)};Xr.prototype.match=function(r,t,e){if(typeof r=="string"){var i=function(r){return e?r.toLowerCase():r};var n=this.string.substr(this.pos,r.length);if(i(n)==i(r)){if(t!==false){this.pos+=r.length}return true}}else{var o=this.string.slice(this.pos).match(r);if(o&&o.index>0){return null}if(o&&t!==false){this.pos+=o[0].length}return o}};Xr.prototype.current=function(){return this.string.slice(this.start,this.pos)};Xr.prototype.hideFirstChars=function(r,t){this.lineStart+=r;try{return t()}finally{this.lineStart-=r}};Xr.prototype.lookAhead=function(r){var t=this.lineOracle;return t&&t.lookAhead(r)};Xr.prototype.baseToken=function(){var r=this.lineOracle;return r&&r.baseToken(this.pos)};function Zr(r,t){t-=r.first;if(t<0||t>=r.size){throw new Error("There is no line "+(t+r.first)+" in the document.")}var e=r;while(!e.lines){for(var i=0;;++i){var n=e.children[i],o=n.chunkSize();if(t<o){e=n;break}t-=o}}return e.lines[t]}function rt(r,t,e){var i=[],n=t.line;r.iter(t.line,e.line+1,(function(r){var o=r.text;if(n==e.line){o=o.slice(0,e.ch)}if(n==t.line){o=o.slice(t.ch)}i.push(o);++n}));return i}function tt(r,t,e){var i=[];r.iter(t,e,(function(r){i.push(r.text)}));return i}function et(r,t){var e=t-r.height;if(e){for(var i=r;i;i=i.parent){i.height+=e}}}function it(r){if(r.parent==null){return null}var t=r.parent,e=_(t.lines,r);for(var i=t.parent;i;t=i,i=i.parent){for(var n=0;;++n){if(i.children[n]==t){break}e+=i.children[n].chunkSize()}}return e+t.first}function nt(r,t){var e=r.first;r:do{for(var i=0;i<r.children.length;++i){var n=r.children[i],o=n.height;if(t<o){r=n;continue r}t-=o;e+=n.chunkSize()}return e}while(!r.lines);var f=0;for(;f<r.lines.length;++f){var u=r.lines[f],a=u.height;if(t<a){break}t-=a}return e+f}function ot(r,t){return t>=r.first&&t<r.first+r.size}function ft(r,t){return String(r.lineNumberFormatter(t+r.firstLineNumber))}function ut(r,t,e){if(e===void 0)e=null;if(!(this instanceof ut)){return new ut(r,t,e)}this.line=r;this.ch=t;this.sticky=e}function at(r,t){return r.line-t.line||r.ch-t.ch}function lt(r,t){return r.sticky==t.sticky&&at(r,t)==0}function st(r){return ut(r.line,r.ch)}function ct(r,t){return at(r,t)<0?t:r}function vt(r,t){return at(r,t)<0?r:t}function ht(r,t){return Math.max(r.first,Math.min(t,r.first+r.size-1))}function dt(r,t){if(t.line<r.first){return ut(r.first,0)}var e=r.first+r.size-1;if(t.line>e){return ut(e,Zr(r,e).text.length)}return mt(t,Zr(r,t.line).text.length)}function mt(r,t){var e=r.ch;if(e==null||e>t){return ut(r.line,t)}else if(e<0){return ut(r.line,0)}else{return r}}function pt(r,t){var e=[];for(var i=0;i<t.length;i++){e[i]=dt(r,t[i])}return e}var gt=function(r,t){this.state=r;this.lookAhead=t};var bt=function(r,t,e,i){this.state=t;this.doc=r;this.line=e;this.maxLookAhead=i||0;this.baseTokens=null;this.baseTokenPos=1};bt.prototype.lookAhead=function(r){var t=this.doc.getLine(this.line+r);if(t!=null&&r>this.maxLookAhead){this.maxLookAhead=r}return t};bt.prototype.baseToken=function(r){if(!this.baseTokens){return null}while(this.baseTokens[this.baseTokenPos]<=r){this.baseTokenPos+=2}var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-r}};bt.prototype.nextLine=function(){this.line++;if(this.maxLookAhead>0){this.maxLookAhead--}};bt.fromSaved=function(r,t,e){if(t instanceof gt){return new bt(r,Kr(r.mode,t.state),e,t.lookAhead)}else{return new bt(r,Kr(r.mode,t),e)}};bt.prototype.save=function(r){var t=r!==false?Kr(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new gt(t,this.maxLookAhead):t};function wt(r,t,e,i){var n=[r.state.modeGen],o={};Nt(r,t.text,r.doc.mode,e,(function(r,t){return n.push(r,t)}),o,i);var f=e.state;var u=function(i){e.baseTokens=n;var u=r.state.overlays[i],a=1,l=0;e.state=true;Nt(r,t.text,u.mode,e,(function(r,t){var e=a;while(l<r){var i=n[a];if(i>r){n.splice(a,1,r,n[a+1],i)}a+=2;l=Math.min(r,i)}if(!t){return}if(u.opaque){n.splice(e,a-e,r,"overlay "+t);a=e+2}else{for(;e<a;e+=2){var o=n[e+1];n[e+1]=(o?o+" ":"")+"overlay "+t}}}),o);e.state=f;e.baseTokens=null;e.baseTokenPos=1};for(var a=0;a<r.state.overlays.length;++a)u(a);return{styles:n,classes:o.bgClass||o.textClass?o:null}}function kt(r,t,e){if(!t.styles||t.styles[0]!=r.state.modeGen){var i=Ct(r,it(t));var n=t.text.length>r.options.maxHighlightLength&&Kr(r.doc.mode,i.state);var o=wt(r,t,i);if(n){i.state=n}t.stateAfter=i.save(!n);t.styles=o.styles;if(o.classes){t.styleClasses=o.classes}else if(t.styleClasses){t.styleClasses=null}if(e===r.doc.highlightFrontier){r.doc.modeFrontier=Math.max(r.doc.modeFrontier,++r.doc.highlightFrontier)}}return t.styles}function Ct(r,t,e){var i=r.doc,n=r.display;if(!i.mode.startState){return new bt(i,true,t)}var o=Et(r,t,e);var f=o>i.first&&Zr(i,o-1).stateAfter;var u=f?bt.fromSaved(i,f,o):new bt(i,Yr(i.mode),o);i.iter(o,t,(function(e){Mt(r,e.text,u);var i=u.line;e.stateAfter=i==t-1||i%5==0||i>=n.viewFrom&&i<n.viewTo?u.save():null;u.nextLine()}));if(e){i.modeFrontier=u.line}return u}function Mt(r,t,e,i){var n=r.doc.mode;var o=new Xr(t,r.options.tabSize,e);o.start=o.pos=i||0;if(t==""){At(n,e.state)}while(!o.eol()){yt(n,o,e.state);o.start=o.pos}}function At(r,t){if(r.blankLine){return r.blankLine(t)}if(!r.innerMode){return}var e=qr(r,t);if(e.mode.blankLine){return e.mode.blankLine(e.state)}}function yt(r,t,e,i){for(var n=0;n<10;n++){if(i){i[0]=qr(r,e).mode}var o=r.token(t,e);if(t.pos>t.start){return o}}throw new Error("Mode "+r.name+" failed to advance stream.")}var xt=function(r,t,e){this.start=r.start;this.end=r.pos;this.string=r.current();this.type=t||null;this.state=e};function Lt(r,t,e,i){var n=r.doc,o=n.mode,f;t=dt(n,t);var u=Zr(n,t.line),a=Ct(r,t.line,e);var l=new Xr(u.text,r.options.tabSize,a),s;if(i){s=[]}while((i||l.pos<t.ch)&&!l.eol()){l.start=l.pos;f=yt(o,l,a.state);if(i){s.push(new xt(l,f,Kr(n.mode,a.state)))}}return i?s:new xt(l,f,a.state)}function St(r,t){if(r){for(;;){var e=r.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!e){break}r=r.slice(0,e.index)+r.slice(e.index+e[0].length);var i=e[1]?"bgClass":"textClass";if(t[i]==null){t[i]=e[2]}else if(!new RegExp("(?:^|\\s)"+e[2]+"(?:$|\\s)").test(t[i])){t[i]+=" "+e[2]}}}return r}function Nt(r,t,e,i,n,o,f){var u=e.flattenSpans;if(u==null){u=r.options.flattenSpans}var a=0,l=null;var s=new Xr(t,r.options.tabSize,i),c;var v=r.options.addModeClass&&[null];if(t==""){St(At(e,i.state),o)}while(!s.eol()){if(s.pos>r.options.maxHighlightLength){u=false;if(f){Mt(r,t,i,s.pos)}s.pos=t.length;c=null}else{c=St(yt(e,s,i.state,v),o)}if(v){var h=v[0].name;if(h){c="m-"+(c?h+" "+c:h)}}if(!u||l!=c){while(a<s.start){a=Math.min(s.start,a+5e3);n(a,l)}l=c}s.start=s.pos}while(a<s.pos){var d=Math.min(s.pos,a+5e3);n(d,l);a=d}}function Et(r,t,e){var i,n,o=r.doc;var f=e?-1:t-(r.doc.mode.innerMode?1e3:100);for(var u=t;u>f;--u){if(u<=o.first){return o.first}var a=Zr(o,u-1),l=a.stateAfter;if(l&&(!e||u+(l instanceof gt?l.lookAhead:0)<=o.modeFrontier)){return u}var s=P(a.text,null,r.options.tabSize);if(n==null||i>s){n=u-1;i=s}}return n}function Dt(r,t){r.modeFrontier=Math.min(r.modeFrontier,t);if(r.highlightFrontier<t-10){return}var e=r.first;for(var i=t-1;i>e;i--){var n=Zr(r,i).stateAfter;if(n&&(!(n instanceof gt)||i+n.lookAhead<t)){e=i+1;break}}r.highlightFrontier=Math.min(r.highlightFrontier,e)}var Tt=false,It=false;function Rt(){Tt=true}function Ot(){It=true}function Bt(r,t,e){this.marker=r;this.from=t;this.to=e}function Ut(r,t){if(r){for(var e=0;e<r.length;++e){var i=r[e];if(i.marker==t){return i}}}}function zt(r,t){var e;for(var i=0;i<r.length;++i){if(r[i]!=t){(e||(e=[])).push(r[i])}}return e}function jt(r,t,e){var i=e&&window.WeakSet&&(e.markedSpans||(e.markedSpans=new WeakSet));if(i&&r.markedSpans&&i.has(r.markedSpans)){r.markedSpans.push(t)}else{r.markedSpans=r.markedSpans?r.markedSpans.concat([t]):[t];if(i){i.add(r.markedSpans)}}t.marker.attachLine(r)}function Wt(r,t,e){var i;if(r){for(var n=0;n<r.length;++n){var o=r[n],f=o.marker;var u=o.from==null||(f.inclusiveLeft?o.from<=t:o.from<t);if(u||o.from==t&&f.type=="bookmark"&&(!e||!o.marker.insertLeft)){var a=o.to==null||(f.inclusiveRight?o.to>=t:o.to>t);(i||(i=[])).push(new Bt(f,o.from,a?null:o.to))}}}return i}function Ft(r,t,e){var i;if(r){for(var n=0;n<r.length;++n){var o=r[n],f=o.marker;var u=o.to==null||(f.inclusiveRight?o.to>=t:o.to>t);if(u||o.from==t&&f.type=="bookmark"&&(!e||o.marker.insertLeft)){var a=o.from==null||(f.inclusiveLeft?o.from<=t:o.from<t);(i||(i=[])).push(new Bt(f,a?null:o.from-t,o.to==null?null:o.to-t))}}}return i}function Pt(r,t){if(t.full){return null}var e=ot(r,t.from.line)&&Zr(r,t.from.line).markedSpans;var i=ot(r,t.to.line)&&Zr(r,t.to.line).markedSpans;if(!e&&!i){return null}var n=t.from.ch,o=t.to.ch,f=at(t.from,t.to)==0;var u=Wt(e,n,f);var a=Ft(i,o,f);var l=t.text.length==1,s=X(t.text).length+(l?n:0);if(u){for(var c=0;c<u.length;++c){var v=u[c];if(v.to==null){var h=Ut(a,v.marker);if(!h){v.to=n}else if(l){v.to=h.to==null?null:h.to+s}}}}if(a){for(var d=0;d<a.length;++d){var m=a[d];if(m.to!=null){m.to+=s}if(m.from==null){var p=Ut(u,m.marker);if(!p){m.from=s;if(l){(u||(u=[])).push(m)}}}else{m.from+=s;if(l){(u||(u=[])).push(m)}}}}if(u){u=Gt(u)}if(a&&a!=u){a=Gt(a)}var g=[u];if(!l){var b=t.text.length-2,w;if(b>0&&u){for(var k=0;k<u.length;++k){if(u[k].to==null){(w||(w=[])).push(new Bt(u[k].marker,null,null))}}}for(var C=0;C<b;++C){g.push(w)}g.push(a)}return g}function Gt(r){for(var t=0;t<r.length;++t){var e=r[t];if(e.from!=null&&e.from==e.to&&e.marker.clearWhenEmpty!==false){r.splice(t--,1)}}if(!r.length){return null}return r}function _t(r,t,e){var i=null;r.iter(t.line,e.line+1,(function(r){if(r.markedSpans){for(var t=0;t<r.markedSpans.length;++t){var e=r.markedSpans[t].marker;if(e.readOnly&&(!i||_(i,e)==-1)){(i||(i=[])).push(e)}}}}));if(!i){return null}var n=[{from:t,to:e}];for(var o=0;o<i.length;++o){var f=i[o],u=f.find(0);for(var a=0;a<n.length;++a){var l=n[a];if(at(l.to,u.from)<0||at(l.from,u.to)>0){continue}var s=[a,1],c=at(l.from,u.from),v=at(l.to,u.to);if(c<0||!f.inclusiveLeft&&!c){s.push({from:l.from,to:u.from})}if(v>0||!f.inclusiveRight&&!v){s.push({from:u.to,to:l.to})}n.splice.apply(n,s);a+=s.length-3}}return n}function Ht(r){var t=r.markedSpans;if(!t){return}for(var e=0;e<t.length;++e){t[e].marker.detachLine(r)}r.markedSpans=null}function Vt(r,t){if(!t){return}for(var e=0;e<t.length;++e){t[e].marker.attachLine(r)}r.markedSpans=t}function $t(r){return r.inclusiveLeft?-1:0}function Qt(r){return r.inclusiveRight?1:0}function Jt(r,t){var e=r.lines.length-t.lines.length;if(e!=0){return e}var i=r.find(),n=t.find();var o=at(i.from,n.from)||$t(r)-$t(t);if(o){return-o}var f=at(i.to,n.to)||Qt(r)-Qt(t);if(f){return f}return t.id-r.id}function Kt(r,t){var e=It&&r.markedSpans,i;if(e){for(var n=void 0,o=0;o<e.length;++o){n=e[o];if(n.marker.collapsed&&(t?n.from:n.to)==null&&(!i||Jt(i,n.marker)<0)){i=n.marker}}}return i}function qt(r){return Kt(r,true)}function Yt(r){return Kt(r,false)}function Xt(r,t){var e=It&&r.markedSpans,i;if(e){for(var n=0;n<e.length;++n){var o=e[n];if(o.marker.collapsed&&(o.from==null||o.from<t)&&(o.to==null||o.to>t)&&(!i||Jt(i,o.marker)<0)){i=o.marker}}}return i}function Zt(r,t,e,i,n){var o=Zr(r,t);var f=It&&o.markedSpans;if(f){for(var u=0;u<f.length;++u){var a=f[u];if(!a.marker.collapsed){continue}var l=a.marker.find(0);var s=at(l.from,e)||$t(a.marker)-$t(n);var c=at(l.to,i)||Qt(a.marker)-Qt(n);if(s>=0&&c<=0||s<=0&&c>=0){continue}if(s<=0&&(a.marker.inclusiveRight&&n.inclusiveLeft?at(l.to,e)>=0:at(l.to,e)>0)||s>=0&&(a.marker.inclusiveRight&&n.inclusiveLeft?at(l.from,i)<=0:at(l.from,i)<0)){return true}}}}function re(r){var t;while(t=qt(r)){r=t.find(-1,true).line}return r}function te(r){var t;while(t=Yt(r)){r=t.find(1,true).line}return r}function ee(r){var t,e;while(t=Yt(r)){r=t.find(1,true).line;(e||(e=[])).push(r)}return e}function ie(r,t){var e=Zr(r,t),i=re(e);if(e==i){return t}return it(i)}function ne(r,t){if(t>r.lastLine()){return t}var e=Zr(r,t),i;if(!oe(r,e)){return t}while(i=Yt(e)){e=i.find(1,true).line}return it(e)+1}function oe(r,t){var e=It&&t.markedSpans;if(e){for(var i=void 0,n=0;n<e.length;++n){i=e[n];if(!i.marker.collapsed){continue}if(i.from==null){return true}if(i.marker.widgetNode){continue}if(i.from==0&&i.marker.inclusiveLeft&&fe(r,t,i)){return true}}}}function fe(r,t,e){if(e.to==null){var i=e.marker.find(1,true);return fe(r,i.line,Ut(i.line.markedSpans,e.marker))}if(e.marker.inclusiveRight&&e.to==t.text.length){return true}for(var n=void 0,o=0;o<t.markedSpans.length;++o){n=t.markedSpans[o];if(n.marker.collapsed&&!n.marker.widgetNode&&n.from==e.to&&(n.to==null||n.to!=e.from)&&(n.marker.inclusiveLeft||e.marker.inclusiveRight)&&fe(r,t,n)){return true}}}function ue(r){r=re(r);var t=0,e=r.parent;for(var i=0;i<e.lines.length;++i){var n=e.lines[i];if(n==r){break}else{t+=n.height}}for(var o=e.parent;o;e=o,o=e.parent){for(var f=0;f<o.children.length;++f){var u=o.children[f];if(u==e){break}else{t+=u.height}}}return t}function ae(r){if(r.height==0){return 0}var t=r.text.length,e,i=r;while(e=qt(i)){var n=e.find(0,true);i=n.from.line;t+=n.from.ch-n.to.ch}i=r;while(e=Yt(i)){var o=e.find(0,true);t-=i.text.length-o.from.ch;i=o.to.line;t+=i.text.length-o.to.ch}return t}function le(r){var t=r.display,e=r.doc;t.maxLine=Zr(e,e.first);t.maxLineLength=ae(t.maxLine);t.maxLineChanged=true;e.iter((function(r){var e=ae(r);if(e>t.maxLineLength){t.maxLineLength=e;t.maxLine=r}}))}var se=function(r,t,e){this.text=r;Vt(this,t);this.height=e?e(this):1};se.prototype.lineNo=function(){return it(this)};yr(se);function ce(r,t,e,i){r.text=t;if(r.stateAfter){r.stateAfter=null}if(r.styles){r.styles=null}if(r.order!=null){r.order=null}Ht(r);Vt(r,e);var n=i?i(r):1;if(n!=r.height){et(r,n)}}function ve(r){r.parent=null;Ht(r)}var he={},de={};function me(r,t){if(!r||/^\s*$/.test(r)){return null}var e=t.addModeClass?de:he;return e[r]||(e[r]=r.replace(/\S+/g,"cm-$&"))}function pe(r,t){var e=D("span",null,null,a?"padding-right: .1px":null);var i={pre:D("pre",[e],"CodeMirror-line"),content:e,col:0,pos:0,cm:r,trailingSpace:false,splitSpaces:r.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,f=void 0;i.pos=0;i.addToken=be;if(Br(r.display.measure)&&(f=mr(o,r.doc.direction))){i.addToken=ke(i.addToken,f)}i.map=[];var u=t!=r.display.externalMeasured&&it(o);Me(o,i,kt(r,o,u));if(o.styleClasses){if(o.styleClasses.bgClass){i.bgClass=B(o.styleClasses.bgClass,i.bgClass||"")}if(o.styleClasses.textClass){i.textClass=B(o.styleClasses.textClass,i.textClass||"")}}if(i.map.length==0){i.map.push(0,0,i.content.appendChild(Rr(r.display.measure)))}if(n==0){t.measure.map=i.map;t.measure.cache={}}else{(t.measure.maps||(t.measure.maps=[])).push(i.map);(t.measure.caches||(t.measure.caches=[])).push({})}}if(a){var l=i.content.lastChild;if(/\bcm-tab\b/.test(l.className)||l.querySelector&&l.querySelector(".cm-tab")){i.content.className="cm-tab-wrap-hack"}}kr(r,"renderLine",r,t.line,i.pre);if(i.pre.className){i.textClass=B(i.pre.className,i.textClass||"")}return i}function ge(r){var t=E("span","•","cm-invalidchar");t.title="\\u"+r.charCodeAt(0).toString(16);t.setAttribute("aria-label",t.title);return t}function be(r,t,e,i,n,o,a){if(!t){return}var l=r.splitSpaces?we(t,r.trailingSpace):t;var s=r.cm.state.specialChars,c=false;var v;if(!s.test(t)){r.col+=t.length;v=document.createTextNode(l);r.map.push(r.pos,r.pos+t.length,v);if(f&&u<9){c=true}r.pos+=t.length}else{v=document.createDocumentFragment();var h=0;while(true){s.lastIndex=h;var d=s.exec(t);var m=d?d.index-h:t.length-h;if(m){var p=document.createTextNode(l.slice(h,h+m));if(f&&u<9){v.appendChild(E("span",[p]))}else{v.appendChild(p)}r.map.push(r.pos,r.pos+m,p);r.col+=m;r.pos+=m}if(!d){break}h+=m+1;var g=void 0;if(d[0]=="\t"){var b=r.cm.options.tabSize,w=b-r.col%b;g=v.appendChild(E("span",Y(w),"cm-tab"));g.setAttribute("role","presentation");g.setAttribute("cm-text","\t");r.col+=w}else if(d[0]=="\r"||d[0]=="\n"){g=v.appendChild(E("span",d[0]=="\r"?"␍":"","cm-invalidchar"));g.setAttribute("cm-text",d[0]);r.col+=1}else{g=r.cm.options.specialCharPlaceholder(d[0]);g.setAttribute("cm-text",d[0]);if(f&&u<9){v.appendChild(E("span",[g]))}else{v.appendChild(g)}r.col+=1}r.map.push(r.pos,r.pos+1,g);r.pos++}}r.trailingSpace=l.charCodeAt(t.length-1)==32;if(e||i||n||c||o||a){var k=e||"";if(i){k+=i}if(n){k+=n}var C=E("span",[v],k,o);if(a){for(var M in a){if(a.hasOwnProperty(M)&&M!="style"&&M!="class"){C.setAttribute(M,a[M])}}}return r.content.appendChild(C)}r.content.appendChild(v)}function we(r,t){if(r.length>1&&!/ /.test(r)){return r}var e=t,i="";for(var n=0;n<r.length;n++){var o=r.charAt(n);if(o==" "&&e&&(n==r.length-1||r.charCodeAt(n+1)==32)){o=" "}i+=o;e=o==" "}return i}function ke(r,t){return function(e,i,n,o,f,u,a){n=n?n+" cm-force-border":"cm-force-border";var l=e.pos,s=l+i.length;for(;;){var c=void 0;for(var v=0;v<t.length;v++){c=t[v];if(c.to>l&&c.from<=l){break}}if(c.to>=s){return r(e,i,n,o,f,u,a)}r(e,i.slice(0,c.to-l),n,o,null,u,a);o=null;i=i.slice(c.to-l);l=c.to}}}function Ce(r,t,e,i){var n=!i&&e.widgetNode;if(n){r.map.push(r.pos,r.pos+t,n)}if(!i&&r.cm.display.input.needsContentAttribute){if(!n){n=r.content.appendChild(document.createElement("span"))}n.setAttribute("cm-marker",e.id)}if(n){r.cm.display.input.setUneditable(n);r.content.appendChild(n)}r.pos+=t;r.trailingSpace=false}function Me(r,t,e){var i=r.markedSpans,n=r.text,o=0;if(!i){for(var f=1;f<e.length;f+=2){t.addToken(t,n.slice(o,o=e[f]),me(e[f+1],t.cm.options))}return}var u=n.length,a=0,l=1,s="",c,v;var h=0,d,m,p,g,b;for(;;){if(h==a){d=m=p=v="";b=null;g=null;h=Infinity;var w=[],k=void 0;for(var C=0;C<i.length;++C){var M=i[C],A=M.marker;if(A.type=="bookmark"&&M.from==a&&A.widgetNode){w.push(A)}else if(M.from<=a&&(M.to==null||M.to>a||A.collapsed&&M.to==a&&M.from==a)){if(M.to!=null&&M.to!=a&&h>M.to){h=M.to;m=""}if(A.className){d+=" "+A.className}if(A.css){v=(v?v+";":"")+A.css}if(A.startStyle&&M.from==a){p+=" "+A.startStyle}if(A.endStyle&&M.to==h){(k||(k=[])).push(A.endStyle,M.to)}if(A.title){(b||(b={})).title=A.title}if(A.attributes){for(var y in A.attributes){(b||(b={}))[y]=A.attributes[y]}}if(A.collapsed&&(!g||Jt(g.marker,A)<0)){g=M}}else if(M.from>a&&h>M.from){h=M.from}}if(k){for(var x=0;x<k.length;x+=2){if(k[x+1]==h){m+=" "+k[x]}}}if(!g||g.from==a){for(var L=0;L<w.length;++L){Ce(t,0,w[L])}}if(g&&(g.from||0)==a){Ce(t,(g.to==null?u+1:g.to)-a,g.marker,g.from==null);if(g.to==null){return}if(g.to==a){g=false}}}if(a>=u){break}var S=Math.min(u,h);while(true){if(s){var N=a+s.length;if(!g){var E=N>S?s.slice(0,S-a):s;t.addToken(t,E,c?c+d:d,p,a+E.length==h?m:"",v,b)}if(N>=S){s=s.slice(S-a);a=S;break}a=N;p=""}s=n.slice(o,o=e[l++]);c=me(e[l++],t.cm.options)}}}function Ae(r,t,e){this.line=t;this.rest=ee(t);this.size=this.rest?it(X(this.rest))-e+1:1;this.node=this.text=null;this.hidden=oe(r,t)}function ye(r,t,e){var i=[],n;for(var o=t;o<e;o=n){var f=new Ae(r.doc,Zr(r.doc,o),o);n=o+f.size;i.push(f)}return i}var xe=null;function Le(r){if(xe){xe.ops.push(r)}else{r.ownsGroup=xe={ops:[r],delayedCallbacks:[]}}}function Se(r){var t=r.delayedCallbacks,e=0;do{for(;e<t.length;e++){t[e].call(null)}for(var i=0;i<r.ops.length;i++){var n=r.ops[i];if(n.cursorActivityHandlers){while(n.cursorActivityCalled<n.cursorActivityHandlers.length){n.cursorActivityHandlers[n.cursorActivityCalled++].call(null,n.cm)}}}}while(e<t.length)}function Ne(r,t){var e=r.ownsGroup;if(!e){return}try{Se(e)}finally{xe=null;t(e)}}var Ee=null;function De(r,t){var e=br(r,t);if(!e.length){return}var i=Array.prototype.slice.call(arguments,2),n;if(xe){n=xe.delayedCallbacks}else if(Ee){n=Ee}else{n=Ee=[];setTimeout(Te,0)}var o=function(r){n.push((function(){return e[r].apply(null,i)}))};for(var f=0;f<e.length;++f)o(f)}function Te(){var r=Ee;Ee=null;for(var t=0;t<r.length;++t){r[t]()}}function Ie(r,t,e,i){for(var n=0;n<t.changes.length;n++){var o=t.changes[n];if(o=="text"){Ue(r,t)}else if(o=="gutter"){je(r,t,e,i)}else if(o=="class"){ze(r,t)}else if(o=="widget"){We(r,t,i)}}t.changes=null}function Re(r){if(r.node==r.text){r.node=E("div",null,null,"position: relative");if(r.text.parentNode){r.text.parentNode.replaceChild(r.node,r.text)}r.node.appendChild(r.text);if(f&&u<8){r.node.style.zIndex=2}}return r.node}function Oe(r,t){var e=t.bgClass?t.bgClass+" "+(t.line.bgClass||""):t.line.bgClass;if(e){e+=" CodeMirror-linebackground"}if(t.background){if(e){t.background.className=e}else{t.background.parentNode.removeChild(t.background);t.background=null}}else if(e){var i=Re(t);t.background=i.insertBefore(E("div",null,e),i.firstChild);r.display.input.setUneditable(t.background)}}function Be(r,t){var e=r.display.externalMeasured;if(e&&e.line==t.line){r.display.externalMeasured=null;t.measure=e.measure;return e.built}return pe(r,t)}function Ue(r,t){var e=t.text.className;var i=Be(r,t);if(t.text==t.node){t.node=i.pre}t.text.parentNode.replaceChild(i.pre,t.text);t.text=i.pre;if(i.bgClass!=t.bgClass||i.textClass!=t.textClass){t.bgClass=i.bgClass;t.textClass=i.textClass;ze(r,t)}else if(e){t.text.className=e}}function ze(r,t){Oe(r,t);if(t.line.wrapClass){Re(t).className=t.line.wrapClass}else if(t.node!=t.text){t.node.className=""}var e=t.textClass?t.textClass+" "+(t.line.textClass||""):t.line.textClass;t.text.className=e||""}function je(r,t,e,i){if(t.gutter){t.node.removeChild(t.gutter);t.gutter=null}if(t.gutterBackground){t.node.removeChild(t.gutterBackground);t.gutterBackground=null}if(t.line.gutterClass){var n=Re(t);t.gutterBackground=E("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(r.options.fixedGutter?i.fixedPos:-i.gutterTotalWidth)+"px; width: "+i.gutterTotalWidth+"px");r.display.input.setUneditable(t.gutterBackground);n.insertBefore(t.gutterBackground,t.text)}var o=t.line.gutterMarkers;if(r.options.lineNumbers||o){var f=Re(t);var u=t.gutter=E("div",null,"CodeMirror-gutter-wrapper","left: "+(r.options.fixedGutter?i.fixedPos:-i.gutterTotalWidth)+"px");u.setAttribute("aria-hidden","true");r.display.input.setUneditable(u);f.insertBefore(u,t.text);if(t.line.gutterClass){u.className+=" "+t.line.gutterClass}if(r.options.lineNumbers&&(!o||!o["CodeMirror-linenumbers"])){t.lineNumber=u.appendChild(E("div",ft(r.options,e),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+i.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+r.display.lineNumInnerWidth+"px"))}if(o){for(var a=0;a<r.display.gutterSpecs.length;++a){var l=r.display.gutterSpecs[a].className,s=o.hasOwnProperty(l)&&o[l];if(s){u.appendChild(E("div",[s],"CodeMirror-gutter-elt","left: "+i.gutterLeft[l]+"px; width: "+i.gutterWidth[l]+"px"))}}}}}function We(r,t,e){if(t.alignable){t.alignable=null}var i=x("CodeMirror-linewidget");for(var n=t.node.firstChild,o=void 0;n;n=o){o=n.nextSibling;if(i.test(n.className)){t.node.removeChild(n)}}Pe(r,t,e)}function Fe(r,t,e,i){var n=Be(r,t);t.text=t.node=n.pre;if(n.bgClass){t.bgClass=n.bgClass}if(n.textClass){t.textClass=n.textClass}ze(r,t);je(r,t,e,i);Pe(r,t,i);return t.node}function Pe(r,t,e){Ge(r,t.line,t,e,true);if(t.rest){for(var i=0;i<t.rest.length;i++){Ge(r,t.rest[i],t,e,false)}}}function Ge(r,t,e,i,n){if(!t.widgets){return}var o=Re(e);for(var f=0,u=t.widgets;f<u.length;++f){var a=u[f],l=E("div",[a.node],"CodeMirror-linewidget"+(a.className?" "+a.className:""));if(!a.handleMouseEvents){l.setAttribute("cm-ignore-events","true")}_e(a,l,e,i);r.display.input.setUneditable(l);if(n&&a.above){o.insertBefore(l,e.gutter||e.text)}else{o.appendChild(l)}De(a,"redraw")}}function _e(r,t,e,i){if(r.noHScroll){(e.alignable||(e.alignable=[])).push(t);var n=i.wrapperWidth;t.style.left=i.fixedPos+"px";if(!r.coverGutter){n-=i.gutterTotalWidth;t.style.paddingLeft=i.gutterTotalWidth+"px"}t.style.width=n+"px"}if(r.coverGutter){t.style.zIndex=5;t.style.position="relative";if(!r.noHScroll){t.style.marginLeft=-i.gutterTotalWidth+"px"}}}function He(r){if(r.height!=null){return r.height}var t=r.doc.cm;if(!t){return 0}if(!I(document.body,r.node)){var e="position: relative;";if(r.coverGutter){e+="margin-left: -"+t.display.gutters.offsetWidth+"px;"}if(r.noHScroll){e+="width: "+t.display.wrapper.clientWidth+"px;"}N(t.display.measure,E("div",[r.node],null,e))}return r.height=r.node.parentNode.offsetHeight}function Ve(r,t){for(var e=Er(t);e!=r.wrapper;e=e.parentNode){if(!e||e.nodeType==1&&e.getAttribute("cm-ignore-events")=="true"||e.parentNode==r.sizer&&e!=r.mover){return true}}}function $e(r){return r.lineSpace.offsetTop}function Qe(r){return r.mover.offsetHeight-r.lineSpace.offsetHeight}function Je(r){if(r.cachedPaddingH){return r.cachedPaddingH}var t=N(r.measure,E("pre","x","CodeMirror-line-like"));var e=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle;var i={left:parseInt(e.paddingLeft),right:parseInt(e.paddingRight)};if(!isNaN(i.left)&&!isNaN(i.right)){r.cachedPaddingH=i}return i}function Ke(r){return H-r.display.nativeBarWidth}function qe(r){return r.display.scroller.clientWidth-Ke(r)-r.display.barWidth}function Ye(r){return r.display.scroller.clientHeight-Ke(r)-r.display.barHeight}function Xe(r,t,e){var i=r.options.lineWrapping;var n=i&&qe(r);if(!t.measure.heights||i&&t.measure.width!=n){var o=t.measure.heights=[];if(i){t.measure.width=n;var f=t.text.firstChild.getClientRects();for(var u=0;u<f.length-1;u++){var a=f[u],l=f[u+1];if(Math.abs(a.bottom-l.bottom)>2){o.push((a.bottom+l.top)/2-e.top)}}}o.push(e.bottom-e.top)}}function Ze(r,t,e){if(r.line==t){return{map:r.measure.map,cache:r.measure.cache}}if(r.rest){for(var i=0;i<r.rest.length;i++){if(r.rest[i]==t){return{map:r.measure.maps[i],cache:r.measure.caches[i]}}}for(var n=0;n<r.rest.length;n++){if(it(r.rest[n])>e){return{map:r.measure.maps[n],cache:r.measure.caches[n],before:true}}}}}function ri(r,t){t=re(t);var e=it(t);var i=r.display.externalMeasured=new Ae(r.doc,t,e);i.lineN=e;var n=i.built=pe(r,i);i.text=n.pre;N(r.display.lineMeasure,n.pre);return i}function ti(r,t,e,i){return ni(r,ii(r,t),e,i)}function ei(r,t){if(t>=r.display.viewFrom&&t<r.display.viewTo){return r.display.view[zi(r,t)]}var e=r.display.externalMeasured;if(e&&t>=e.lineN&&t<e.lineN+e.size){return e}}function ii(r,t){var e=it(t);var i=ei(r,e);if(i&&!i.text){i=null}else if(i&&i.changes){Ie(r,i,e,Ii(r));r.curOp.forceUpdate=true}if(!i){i=ri(r,t)}var n=Ze(i,t,e);return{line:t,view:i,rect:null,map:n.map,cache:n.cache,before:n.before,hasHeights:false}}function ni(r,t,e,i,n){if(t.before){e=-1}var o=e+(i||""),f;if(t.cache.hasOwnProperty(o)){f=t.cache[o]}else{if(!t.rect){t.rect=t.view.text.getBoundingClientRect()}if(!t.hasHeights){Xe(r,t.view,t.rect);t.hasHeights=true}f=ai(r,t,e,i);if(!f.bogus){t.cache[o]=f}}return{left:f.left,right:f.right,top:n?f.rtop:f.top,bottom:n?f.rbottom:f.bottom}}var oi={left:0,right:0,top:0,bottom:0};function fi(r,t,e){var i,n,o,f,u,a;for(var l=0;l<r.length;l+=3){u=r[l];a=r[l+1];if(t<u){n=0;o=1;f="left"}else if(t<a){n=t-u;o=n+1}else if(l==r.length-3||t==a&&r[l+3]>t){o=a-u;n=o-1;if(t>=a){f="right"}}if(n!=null){i=r[l+2];if(u==a&&e==(i.insertLeft?"left":"right")){f=e}if(e=="left"&&n==0){while(l&&r[l-2]==r[l-3]&&r[l-1].insertLeft){i=r[(l-=3)+2];f="left"}}if(e=="right"&&n==a-u){while(l<r.length-3&&r[l+3]==r[l+4]&&!r[l+5].insertLeft){i=r[(l+=3)+2];f="right"}}break}}return{node:i,start:n,end:o,collapse:f,coverStart:u,coverEnd:a}}function ui(r,t){var e=oi;if(t=="left"){for(var i=0;i<r.length;i++){if((e=r[i]).left!=e.right){break}}}else{for(var n=r.length-1;n>=0;n--){if((e=r[n]).left!=e.right){break}}}return e}function ai(r,t,e,i){var n=fi(t.map,e,i);var o=n.node,a=n.start,l=n.end,s=n.collapse;var c;if(o.nodeType==3){for(var v=0;v<4;v++){while(a&&ar(t.line.text.charAt(n.coverStart+a))){--a}while(n.coverStart+l<n.coverEnd&&ar(t.line.text.charAt(n.coverStart+l))){++l}if(f&&u<9&&a==0&&l==n.coverEnd-n.coverStart){c=o.parentNode.getBoundingClientRect()}else{c=ui(T(o,a,l).getClientRects(),i)}if(c.left||c.right||a==0){break}l=a;a=a-1;s="right"}if(f&&u<11){c=li(r.display.measure,c)}}else{if(a>0){s=i="right"}var h;if(r.options.lineWrapping&&(h=o.getClientRects()).length>1){c=h[i=="right"?h.length-1:0]}else{c=o.getBoundingClientRect()}}if(f&&u<9&&!a&&(!c||!c.left&&!c.right)){var d=o.parentNode.getClientRects()[0];if(d){c={left:d.left,right:d.left+Ti(r.display),top:d.top,bottom:d.bottom}}else{c=oi}}var m=c.top-t.rect.top,p=c.bottom-t.rect.top;var g=(m+p)/2;var b=t.view.measure.heights;var w=0;for(;w<b.length-1;w++){if(g<b[w]){break}}var k=w?b[w-1]:0,C=b[w];var M={left:(s=="right"?c.right:c.left)-t.rect.left,right:(s=="left"?c.left:c.right)-t.rect.left,top:k,bottom:C};if(!c.left&&!c.right){M.bogus=true}if(!r.options.singleCursorHeightPerLine){M.rtop=m;M.rbottom=p}return M}function li(r,t){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!Fr(r)){return t}var e=screen.logicalXDPI/screen.deviceXDPI;var i=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*e,right:t.right*e,top:t.top*i,bottom:t.bottom*i}}function si(r){if(r.measure){r.measure.cache={};r.measure.heights=null;if(r.rest){for(var t=0;t<r.rest.length;t++){r.measure.caches[t]={}}}}}function ci(r){r.display.externalMeasure=null;S(r.display.lineMeasure);for(var t=0;t<r.display.view.length;t++){si(r.display.view[t])}}function vi(r){ci(r);r.display.cachedCharWidth=r.display.cachedTextHeight=r.display.cachedPaddingH=null;if(!r.options.lineWrapping){r.display.maxLineChanged=true}r.display.lineNumChars=null}function hi(r){if(s&&g){return-(r.body.getBoundingClientRect().left-parseInt(getComputedStyle(r.body).marginLeft))}return r.defaultView.pageXOffset||(r.documentElement||r.body).scrollLeft}function di(r){if(s&&g){return-(r.body.getBoundingClientRect().top-parseInt(getComputedStyle(r.body).marginTop))}return r.defaultView.pageYOffset||(r.documentElement||r.body).scrollTop}function mi(r){var t=re(r);var e=t.widgets;var i=0;if(e){for(var n=0;n<e.length;++n){if(e[n].above){i+=He(e[n])}}}return i}function pi(r,t,e,i,n){if(!n){var o=mi(t);e.top+=o;e.bottom+=o}if(i=="line"){return e}if(!i){i="local"}var f=ue(t);if(i=="local"){f+=$e(r.display)}else{f-=r.display.viewOffset}if(i=="page"||i=="window"){var u=r.display.lineSpace.getBoundingClientRect();f+=u.top+(i=="window"?0:di(z(r)));var a=u.left+(i=="window"?0:hi(z(r)));e.left+=a;e.right+=a}e.top+=f;e.bottom+=f;return e}function gi(r,t,e){if(e=="div"){return t}var i=t.left,n=t.top;if(e=="page"){i-=hi(z(r));n-=di(z(r))}else if(e=="local"||!e){var o=r.display.sizer.getBoundingClientRect();i+=o.left;n+=o.top}var f=r.display.lineSpace.getBoundingClientRect();return{left:i-f.left,top:n-f.top}}function bi(r,t,e,i,n){if(!i){i=Zr(r.doc,t.line)}return pi(r,i,ti(r,i,t.ch,n),e)}function wi(r,t,e,i,n,o){i=i||Zr(r.doc,t.line);if(!n){n=ii(r,i)}function f(t,f){var u=ni(r,n,t,f?"right":"left",o);if(f){u.left=u.right}else{u.right=u.left}return pi(r,i,u,e)}var u=mr(i,r.doc.direction),a=t.ch,l=t.sticky;if(a>=i.text.length){a=i.text.length;l="before"}else if(a<=0){a=0;l="after"}if(!u){return f(l=="before"?a-1:a,l=="before")}function s(r,t,e){var i=u[t],n=i.level==1;return f(e?r-1:r,n!=e)}var c=hr(u,a,l);var v=vr;var h=s(a,c,l=="before");if(v!=null){h.other=s(a,v,l!="before")}return h}function ki(r,t){var e=0;t=dt(r.doc,t);if(!r.options.lineWrapping){e=Ti(r.display)*t.ch}var i=Zr(r.doc,t.line);var n=ue(i)+$e(r.display);return{left:e,right:e,top:n,bottom:n+i.height}}function Ci(r,t,e,i,n){var o=ut(r,t,e);o.xRel=n;if(i){o.outside=i}return o}function Mi(r,t,e){var i=r.doc;e+=r.display.viewOffset;if(e<0){return Ci(i.first,0,null,-1,-1)}var n=nt(i,e),o=i.first+i.size-1;if(n>o){return Ci(i.first+i.size-1,Zr(i,o).text.length,null,1,1)}if(t<0){t=0}var f=Zr(i,n);for(;;){var u=Li(r,f,n,t,e);var a=Xt(f,u.ch+(u.xRel>0||u.outside>0?1:0));if(!a){return u}var l=a.find(1);if(l.line==n){return l}f=Zr(i,n=l.line)}}function Ai(r,t,e,i){i-=mi(t);var n=t.text.length;var o=sr((function(t){return ni(r,e,t-1).bottom<=i}),n,0);n=sr((function(t){return ni(r,e,t).top>i}),o,n);return{begin:o,end:n}}function yi(r,t,e,i){if(!e){e=ii(r,t)}var n=pi(r,t,ni(r,e,i),"line").top;return Ai(r,t,e,n)}function xi(r,t,e,i){return r.bottom<=e?false:r.top>e?true:(i?r.left:r.right)>t}function Li(r,t,e,i,n){n-=ue(t);var o=ii(r,t);var f=mi(t);var u=0,a=t.text.length,l=true;var s=mr(t,r.doc.direction);if(s){var c=(r.options.lineWrapping?Ni:Si)(r,t,e,o,s,i,n);l=c.level!=1;u=l?c.from:c.to-1;a=l?c.to:c.from-1}var v=null,h=null;var d=sr((function(t){var e=ni(r,o,t);e.top+=f;e.bottom+=f;if(!xi(e,i,n,false)){return false}if(e.top<=n&&e.left<=i){v=t;h=e}return true}),u,a);var m,p,g=false;if(h){var b=i-h.left<h.right-i,w=b==l;d=v+(w?0:1);p=w?"after":"before";m=b?h.left:h.right}else{if(!l&&(d==a||d==u)){d++}p=d==0?"after":d==t.text.length?"before":ni(r,o,d-(l?1:0)).bottom+f<=n==l?"after":"before";var k=wi(r,ut(e,d,p),"line",t,o);m=k.left;g=n<k.top?-1:n>=k.bottom?1:0}d=lr(t.text,d,1);return Ci(e,d,p,g,i-m)}function Si(r,t,e,i,n,o,f){var u=sr((function(u){var a=n[u],l=a.level!=1;return xi(wi(r,ut(e,l?a.to:a.from,l?"before":"after"),"line",t,i),o,f,true)}),0,n.length-1);var a=n[u];if(u>0){var l=a.level!=1;var s=wi(r,ut(e,l?a.from:a.to,l?"after":"before"),"line",t,i);if(xi(s,o,f,true)&&s.top>f){a=n[u-1]}}return a}function Ni(r,t,e,i,n,o,f){var u=Ai(r,t,i,f);var a=u.begin;var l=u.end;if(/\s/.test(t.text.charAt(l-1))){l--}var s=null,c=null;for(var v=0;v<n.length;v++){var h=n[v];if(h.from>=l||h.to<=a){continue}var d=h.level!=1;var m=ni(r,i,d?Math.min(l,h.to)-1:Math.max(a,h.from)).right;var p=m<o?o-m+1e9:m-o;if(!s||c>p){s=h;c=p}}if(!s){s=n[n.length-1]}if(s.from<a){s={from:a,to:s.to,level:s.level}}if(s.to>l){s={from:s.from,to:l,level:s.level}}return s}var Ei;function Di(r){if(r.cachedTextHeight!=null){return r.cachedTextHeight}if(Ei==null){Ei=E("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t){Ei.appendChild(document.createTextNode("x"));Ei.appendChild(E("br"))}Ei.appendChild(document.createTextNode("x"))}N(r.measure,Ei);var e=Ei.offsetHeight/50;if(e>3){r.cachedTextHeight=e}S(r.measure);return e||1}function Ti(r){if(r.cachedCharWidth!=null){return r.cachedCharWidth}var t=E("span","xxxxxxxxxx");var e=E("pre",[t],"CodeMirror-line-like");N(r.measure,e);var i=t.getBoundingClientRect(),n=(i.righ