personal_site/assets/klipse/klipse_plugin.min.js
2023-07-20 16:48:57 +01:00

2156 lines
657 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
if(typeof Math.imul == "undefined" || (Math.imul(0xffffffff,5) == 0)) {
Math.imul = function (a, b) {
var ah = (a >>> 16) & 0xffff;
var al = a & 0xffff;
var bh = (b >>> 16) & 0xffff;
var bl = b & 0xffff;
// the shift by 0 fixes the sign on the high part
// the final |0 converts the unsigned value into a signed value
return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0);
}
}
(function(q){if("object"==typeof exports&&"object"==typeof module)module.exports=q();else{if("function"==typeof define&&define.amd)return define([],q);(this||window).CodeMirror=q()}})(function(){function q(a,b){if(!(this instanceof q))return new q(a,b);this.options=b=b?X(b):{};X(wf,b,!1);wc(b);var c=b.value;"string"==typeof c&&(c=new Q(c,b.mode,null,b.lineSeparator));this.doc=c;var d=new q.inputStyles[b.inputStyle](this),d=this.display=new xf(a,c,d);d.wrapper.CodeMirror=this;zd(this);Ad(this);b.lineWrapping&&
(this.display.wrapper.className+=" CodeMirror-wrap");b.autofocus&&!ab&&d.input.focus();Bd(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new ua,keySeq:null,specialChars:null};var e=this;A&&11>B&&setTimeout(function(){e.display.input.reset(!0)},20);yf(this);Cd||(zf(),Cd=!0);Ja(this);this.curOp.forceUpdate=!0;Dd(this,c);b.autofocus&&!ab||e.hasFocus()?setTimeout(xc(yc,
this),20):bb(this);for(var f in Ka)if(Ka.hasOwnProperty(f))Ka[f](this,b[f],Ed);Fd(this);b.finishInit&&b.finishInit(this);for(c=0;c<zc.length;++c)zc[c](this);La(this);K&&b.lineWrapping&&"optimizelegibility"==getComputedStyle(d.lineDiv).textRendering&&(d.lineDiv.style.textRendering="auto")}function xf(a,b,c){this.input=c;this.scrollbarFiller=s("div",null,"CodeMirror-scrollbar-filler");this.scrollbarFiller.setAttribute("cm-not-content","true");this.gutterFiller=s("div",null,"CodeMirror-gutter-filler");
this.gutterFiller.setAttribute("cm-not-content","true");this.lineDiv=s("div",null,"CodeMirror-code");this.selectionDiv=s("div",null,null,"position: relative; z-index: 1");this.cursorDiv=s("div",null,"CodeMirror-cursors");this.measure=s("div",null,"CodeMirror-measure");this.lineMeasure=s("div",null,"CodeMirror-measure");this.lineSpace=s("div",[this.measure,this.lineMeasure,this.selectionDiv,this.cursorDiv,this.lineDiv],null,"position: relative; outline: none");this.mover=s("div",[s("div",[this.lineSpace],
"CodeMirror-lines")],null,"position: relative");this.sizer=s("div",[this.mover],"CodeMirror-sizer");this.sizerWidth=null;this.heightForcer=s("div",null,null,"position: absolute; height: "+Gd+"px; width: 1px;");this.gutters=s("div",null,"CodeMirror-gutters");this.lineGutter=null;this.scroller=s("div",[this.sizer,this.heightForcer,this.gutters],"CodeMirror-scroll");this.scroller.setAttribute("tabIndex","-1");this.wrapper=s("div",[this.scrollbarFiller,this.gutterFiller,this.scroller],"CodeMirror");A&&
8>B&&(this.gutters.style.zIndex=-1,this.scroller.style.paddingRight=0);K||oa&&ab||(this.scroller.draggable=!0);a&&(a.appendChild?a.appendChild(this.wrapper):a(this.wrapper));this.reportedViewFrom=this.reportedViewTo=this.viewFrom=this.viewTo=b.first;this.view=[];this.externalMeasured=this.renderedView=null;this.lastWrapHeight=this.lastWrapWidth=this.viewOffset=0;this.updateLineNumbers=null;this.nativeBarWidth=this.barHeight=this.barWidth=0;this.scrollbarsClipped=!1;this.lineNumWidth=this.lineNumInnerWidth=
this.lineNumChars=null;this.alignWidgets=!1;this.maxLine=this.cachedCharWidth=this.cachedTextHeight=this.cachedPaddingH=null;this.maxLineLength=0;this.maxLineChanged=!1;this.wheelDX=this.wheelDY=this.wheelStartX=this.wheelStartY=null;this.shift=!1;this.activeTouch=this.selForContextMenu=null;c.init(this)}function Ac(a){a.doc.mode=q.getMode(a.options,a.doc.modeOption);cb(a)}function cb(a){a.doc.iter(function(a){a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null)});a.doc.frontier=a.doc.first;
db(a,100);a.state.modeGen++;a.curOp&&M(a)}function Hd(a){var b=va(a.display),c=a.options.lineWrapping,d=c&&Math.max(5,a.display.scroller.clientWidth/eb(a.display)-3);return function(e){if(wa(a.doc,e))return 0;var f=0;if(e.widgets)for(var g=0;g<e.widgets.length;g++)e.widgets[g].height&&(f+=e.widgets[g].height);return c?f+(Math.ceil(e.text.length/d)||1)*b:f+b}}function Bc(a){var b=a.doc,c=Hd(a);b.iter(function(a){var b=c(a);b!=a.height&&ca(a,b)})}function Ad(a){a.display.wrapper.className=a.display.wrapper.className.replace(/\s*cm-s-\S+/g,
"")+a.options.theme.replace(/(^|\s)\s*/g," cm-s-");fb(a)}function gb(a){zd(a);M(a);setTimeout(function(){Cc(a)},20)}function zd(a){var b=a.display.gutters,c=a.options.gutters;pa(b);for(var d=0;d<c.length;++d){var e=c[d],f=b.appendChild(s("div",null,"CodeMirror-gutter "+e));"CodeMirror-linenumbers"==e&&(a.display.lineGutter=f,f.style.width=(a.display.lineNumWidth||1)+"px")}b.style.display=d?"":"none";Dc(a)}function Dc(a){a.display.sizer.style.marginLeft=a.display.gutters.offsetWidth+"px"}function Ib(a){if(0==
a.height)return 0;for(var b=a.text.length,c,d=a;c=xa(d,!0);)c=c.find(0,!0),d=c.from.line,b+=c.from.ch-c.to.ch;for(d=a;c=xa(d,!1);)c=c.find(0,!0),b-=d.text.length-c.from.ch,d=c.to.line,b+=d.text.length-c.to.ch;return b}function Ec(a){var b=a.display;a=a.doc;b.maxLine=t(a,a.first);b.maxLineLength=Ib(b.maxLine);b.maxLineChanged=!0;a.iter(function(a){var d=Ib(a);d>b.maxLineLength&&(b.maxLineLength=d,b.maxLine=a)})}function wc(a){var b=D(a.gutters,"CodeMirror-linenumbers");-1==b&&a.lineNumbers?a.gutters=
a.gutters.concat(["CodeMirror-linenumbers"]):-1<b&&!a.lineNumbers&&(a.gutters=a.gutters.slice(0),a.gutters.splice(b,1))}function hb(a){var b=a.display,c=b.gutters.offsetWidth,d=Math.round(a.doc.height+Fc(a.display));return{clientHeight:b.scroller.clientHeight,viewHeight:b.wrapper.clientHeight,scrollWidth:b.scroller.scrollWidth,clientWidth:b.scroller.clientWidth,viewWidth:b.wrapper.clientWidth,barLeft:a.options.fixedGutter?c:0,docHeight:d,scrollHeight:d+da(a)+b.barHeight,nativeBarWidth:b.nativeBarWidth,
gutterWidth:c}}function Gc(a,b,c){this.cm=c;var d=this.vert=s("div",[s("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),e=this.horiz=s("div",[s("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");a(d);a(e);v(d,"scroll",function(){d.clientHeight&&b(d.scrollTop,"vertical")});v(e,"scroll",function(){e.clientWidth&&b(e.scrollLeft,"horizontal")});this.checkedZeroWidth=!1;A&&8>B&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")}function Hc(){}function Bd(a){a.display.scrollbars&&
(a.display.scrollbars.clear(),a.display.scrollbars.addClass&&ib(a.display.wrapper,a.display.scrollbars.addClass));a.display.scrollbars=new q.scrollbarModel[a.options.scrollbarStyle](function(b){a.display.wrapper.insertBefore(b,a.display.scrollbarFiller);v(b,"mousedown",function(){a.state.focused&&setTimeout(function(){a.display.input.focus()},0)});b.setAttribute("cm-not-content","true")},function(b,c){"horizontal"==c?Ma(a,b):jb(a,b)},a);a.display.scrollbars.addClass&&kb(a.display.wrapper,a.display.scrollbars.addClass)}
function Na(a,b){b||(b=hb(a));var c=a.display.barWidth,d=a.display.barHeight;Id(a,b);for(var e=0;4>e&&c!=a.display.barWidth||d!=a.display.barHeight;e++)c!=a.display.barWidth&&a.options.lineWrapping&&Jb(a),Id(a,hb(a)),c=a.display.barWidth,d=a.display.barHeight}function Id(a,b){var c=a.display,d=c.scrollbars.update(b);c.sizer.style.paddingRight=(c.barWidth=d.right)+"px";c.sizer.style.paddingBottom=(c.barHeight=d.bottom)+"px";c.heightForcer.style.borderBottom=d.bottom+"px solid transparent";d.right&&
d.bottom?(c.scrollbarFiller.style.display="block",c.scrollbarFiller.style.height=d.bottom+"px",c.scrollbarFiller.style.width=d.right+"px"):c.scrollbarFiller.style.display="";d.bottom&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(c.gutterFiller.style.display="block",c.gutterFiller.style.height=d.bottom+"px",c.gutterFiller.style.width=b.gutterWidth+"px"):c.gutterFiller.style.display=""}function Ic(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scrollTop,d=Math.floor(d-a.lineSpace.offsetTop),
e=c&&null!=c.bottom?c.bottom:d+a.wrapper.clientHeight,d=ya(b,d),e=ya(b,e);if(c&&c.ensure){var f=c.ensure.from.line;c=c.ensure.to.line;f<d?(d=f,e=ya(b,ea(t(b,f))+a.wrapper.clientHeight)):Math.min(c,b.lastLine())>=e&&(d=ya(b,ea(t(b,c))-a.wrapper.clientHeight),e=c)}return{from:d,to:Math.max(e,d+1)}}function Cc(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var d=Jc(b)-b.scroller.scrollLeft+a.doc.scrollLeft,e=b.gutters.offsetWidth,f=d+"px",g=0;g<c.length;g++)if(!c[g].hidden){a.options.fixedGutter&&
(c[g].gutter&&(c[g].gutter.style.left=f),c[g].gutterBackground&&(c[g].gutterBackground.style.left=f));var h=c[g].alignable;if(h)for(var k=0;k<h.length;k++)h[k].style.left=f}a.options.fixedGutter&&(b.gutters.style.left=d+e+"px")}}function Fd(a){if(!a.options.lineNumbers)return!1;var b=a.doc,b=Kc(a.options,b.first+b.size-1),c=a.display;if(b.length!=c.lineNumChars){var d=c.measure.appendChild(s("div",[s("div",b)],"CodeMirror-linenumber CodeMirror-gutter-elt")),e=d.firstChild.offsetWidth,d=d.offsetWidth-
e;c.lineGutter.style.width="";c.lineNumInnerWidth=Math.max(e,c.lineGutter.offsetWidth-d)+1;c.lineNumWidth=c.lineNumInnerWidth+d;c.lineNumChars=c.lineNumInnerWidth?b.length:-1;c.lineGutter.style.width=c.lineNumWidth+"px";Dc(a);return!0}return!1}function Kc(a,b){return String(a.lineNumberFormatter(b+a.firstLineNumber))}function Jc(a){return a.scroller.getBoundingClientRect().left-a.sizer.getBoundingClientRect().left}function Kb(a,b,c){var d=a.display;this.viewport=b;this.visible=Ic(d,a.doc,b);this.editorIsHidden=
!d.wrapper.offsetWidth;this.wrapperHeight=d.wrapper.clientHeight;this.wrapperWidth=d.wrapper.clientWidth;this.oldDisplayWidth=za(a);this.force=c;this.dims=Lc(a);this.events=[]}function Mc(a,b){var c=a.display,d=a.doc;if(b.editorIsHidden)return qa(a),!1;if(!b.force&&b.visible.from>=c.viewFrom&&b.visible.to<=c.viewTo&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo)&&c.renderedView==c.view&&0==Jd(a))return!1;Fd(a)&&(qa(a),b.dims=Lc(a));var e=d.first+d.size,f=Math.max(b.visible.from-a.options.viewportMargin,
d.first),g=Math.min(e,b.visible.to+a.options.viewportMargin);c.viewFrom<f&&20>f-c.viewFrom&&(f=Math.max(d.first,c.viewFrom));c.viewTo>g&&20>c.viewTo-g&&(g=Math.min(e,c.viewTo));ra&&(f=Nc(a.doc,f),g=Kd(a.doc,g));d=f!=c.viewFrom||g!=c.viewTo||c.lastWrapHeight!=b.wrapperHeight||c.lastWrapWidth!=b.wrapperWidth;e=a.display;0==e.view.length||f>=e.viewTo||g<=e.viewFrom?(e.view=Lb(a,f,g),e.viewFrom=f):(e.viewFrom>f?e.view=Lb(a,f,e.viewFrom).concat(e.view):e.viewFrom<f&&(e.view=e.view.slice(Aa(a,f))),e.viewFrom=
f,e.viewTo<g?e.view=e.view.concat(Lb(a,e.viewTo,g)):e.viewTo>g&&(e.view=e.view.slice(0,Aa(a,g))));e.viewTo=g;c.viewOffset=ea(t(a.doc,c.viewFrom));a.display.mover.style.top=c.viewOffset+"px";g=Jd(a);if(!d&&0==g&&!b.force&&c.renderedView==c.view&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo))return!1;f=fa();4<g&&(c.lineDiv.style.display="none");Af(a,c.updateLineNumbers,b.dims);4<g&&(c.lineDiv.style.display="");c.renderedView=c.view;f&&fa()!=f&&f.offsetHeight&&f.focus();pa(c.cursorDiv);
pa(c.selectionDiv);c.gutters.style.height=c.sizer.style.minHeight=0;d&&(c.lastWrapHeight=b.wrapperHeight,c.lastWrapWidth=b.wrapperWidth,db(a,400));c.updateLineNumbers=null;return!0}function Ld(a,b){for(var c=b.viewport,d=!0;;d=!1){if(!d||!a.options.lineWrapping||b.oldDisplayWidth==za(a))if(c&&null!=c.top&&(c={top:Math.min(a.doc.height+Fc(a.display)-Oc(a),c.top)}),b.visible=Ic(a.display,a.doc,c),b.visible.from>=a.display.viewFrom&&b.visible.to<=a.display.viewTo)break;if(!Mc(a,b))break;Jb(a);d=hb(a);
lb(a);Na(a,d);Pc(a,d)}b.signal(a,"update",a);if(a.display.viewFrom!=a.display.reportedViewFrom||a.display.viewTo!=a.display.reportedViewTo)b.signal(a,"viewportChange",a,a.display.viewFrom,a.display.viewTo),a.display.reportedViewFrom=a.display.viewFrom,a.display.reportedViewTo=a.display.viewTo}function Qc(a,b){var c=new Kb(a,b);if(Mc(a,c)){Jb(a);Ld(a,c);var d=hb(a);lb(a);Na(a,d);Pc(a,d);c.finish()}}function Pc(a,b){a.display.sizer.style.minHeight=b.docHeight+"px";a.display.heightForcer.style.top=b.docHeight+
"px";a.display.gutters.style.height=b.docHeight+a.display.barHeight+da(a)+"px"}function Jb(a){a=a.display;for(var b=a.lineDiv.offsetTop,c=0;c<a.view.length;c++){var d=a.view[c],e;if(!d.hidden){if(A&&8>B){var f=d.node.offsetTop+d.node.offsetHeight;e=f-b;b=f}else e=d.node.getBoundingClientRect(),e=e.bottom-e.top;f=d.line.height-e;2>e&&(e=va(a));if(.001<f||-.001>f)if(ca(d.line,e),Md(d.line),d.rest)for(e=0;e<d.rest.length;e++)Md(d.rest[e])}}}function Md(a){if(a.widgets)for(var b=0;b<a.widgets.length;++b)a.widgets[b].height=
a.widgets[b].node.parentNode.offsetHeight}function Lc(a){for(var b=a.display,c={},d={},e=b.gutters.clientLeft,f=b.gutters.firstChild,g=0;f;f=f.nextSibling,++g)c[a.options.gutters[g]]=f.offsetLeft+f.clientLeft+e,d[a.options.gutters[g]]=f.clientWidth;return{fixedPos:Jc(b),gutterTotalWidth:b.gutters.offsetWidth,gutterLeft:c,gutterWidth:d,wrapperWidth:b.wrapper.clientWidth}}function Af(a,b,c){function d(b){var c=b.nextSibling;K&&Y&&a.display.currentWheelTarget==b?b.style.display="none":b.parentNode.removeChild(b);
return c}for(var e=a.display,f=a.options.lineNumbers,g=e.lineDiv,h=g.firstChild,k=e.view,e=e.viewFrom,l=0;l<k.length;l++){var m=k[l];if(!m.hidden)if(m.node&&m.node.parentNode==g){for(;h!=m.node;)h=d(h);h=f&&null!=b&&b<=e&&m.lineNumber;m.changes&&(-1<D(m.changes,"gutter")&&(h=!1),Nd(a,m,e,c));h&&(pa(m.lineNumber),m.lineNumber.appendChild(document.createTextNode(Kc(a.options,e))));h=m.node.nextSibling}else{var p=Bf(a,m,e,c);g.insertBefore(p,h)}e+=m.size}for(;h;)h=d(h)}function Nd(a,b,c,d){for(var e=
0;e<b.changes.length;e++){var f=b.changes[e];if("text"==f){var f=b,g=f.text.className,h=Od(a,f);f.text==f.node&&(f.node=h.pre);f.text.parentNode.replaceChild(h.pre,f.text);f.text=h.pre;h.bgClass!=f.bgClass||h.textClass!=f.textClass?(f.bgClass=h.bgClass,f.textClass=h.textClass,Rc(f)):g&&(f.text.className=g)}else if("gutter"==f)Pd(a,b,c,d);else if("class"==f)Rc(b);else if("widget"==f){f=a;g=b;h=d;g.alignable&&(g.alignable=null);for(var k=g.node.firstChild,l=void 0;k;k=l)l=k.nextSibling,"CodeMirror-linewidget"==
k.className&&g.node.removeChild(k);Qd(f,g,h)}}b.changes=null}function mb(a){a.node==a.text&&(a.node=s("div",null,null,"position: relative"),a.text.parentNode&&a.text.parentNode.replaceChild(a.node,a.text),a.node.appendChild(a.text),A&&8>B&&(a.node.style.zIndex=2));return a.node}function Od(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):Rd(a,b)}function Rc(a){var b=a.bgClass?a.bgClass+" "+(a.line.bgClass||""):a.line.bgClass;
b&&(b+=" CodeMirror-linebackground");if(a.background)b?a.background.className=b:(a.background.parentNode.removeChild(a.background),a.background=null);else if(b){var c=mb(a);a.background=c.insertBefore(s("div",null,b),c.firstChild)}a.line.wrapClass?mb(a).className=a.line.wrapClass:a.node!=a.text&&(a.node.className="");a.text.className=(a.textClass?a.textClass+" "+(a.line.textClass||""):a.line.textClass)||""}function Pd(a,b,c,d){b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null);b.gutterBackground&&
(b.node.removeChild(b.gutterBackground),b.gutterBackground=null);if(b.line.gutterClass){var e=mb(b);b.gutterBackground=s("div",null,"CodeMirror-gutter-background "+b.line.gutterClass,"left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px; width: "+d.gutterTotalWidth+"px");e.insertBefore(b.gutterBackground,b.text)}var f=b.line.gutterMarkers;if(a.options.lineNumbers||f){var e=mb(b),g=b.gutter=s("div",null,"CodeMirror-gutter-wrapper","left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+
"px");a.display.input.setUneditable(g);e.insertBefore(g,b.text);b.line.gutterClass&&(g.className+=" "+b.line.gutterClass);!a.options.lineNumbers||f&&f["CodeMirror-linenumbers"]||(b.lineNumber=g.appendChild(s("div",Kc(a.options,c),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px")));if(f)for(b=0;b<a.options.gutters.length;++b)c=a.options.gutters[b],(e=f.hasOwnProperty(c)&&f[c])&&g.appendChild(s("div",[e],"CodeMirror-gutter-elt",
"left: "+d.gutterLeft[c]+"px; width: "+d.gutterWidth[c]+"px"))}}function Bf(a,b,c,d){var e=Od(a,b);b.text=b.node=e.pre;e.bgClass&&(b.bgClass=e.bgClass);e.textClass&&(b.textClass=e.textClass);Rc(b);Pd(a,b,c,d);Qd(a,b,d);return b.node}function Qd(a,b,c){Sd(a,b.line,b,c,!0);if(b.rest)for(var d=0;d<b.rest.length;d++)Sd(a,b.rest[d],b,c,!1)}function Sd(a,b,c,d,e){if(b.widgets){var f=mb(c),g=0;for(b=b.widgets;g<b.length;++g){var h=b[g],k=s("div",[h.node],"CodeMirror-linewidget");h.handleMouseEvents||k.setAttribute("cm-ignore-events",
"true");var l=h,m=k,p=d;if(l.noHScroll){(c.alignable||(c.alignable=[])).push(m);var n=p.wrapperWidth;m.style.left=p.fixedPos+"px";l.coverGutter||(n-=p.gutterTotalWidth,m.style.paddingLeft=p.gutterTotalWidth+"px");m.style.width=n+"px"}l.coverGutter&&(m.style.zIndex=5,m.style.position="relative",l.noHScroll||(m.style.marginLeft=-p.gutterTotalWidth+"px"));a.display.input.setUneditable(k);e&&h.above?f.insertBefore(k,c.gutter||c.text):f.appendChild(k);R(h,"redraw")}}}function Sc(a){return r(a.line,a.ch)}
function Mb(a,b){return 0>w(a,b)?b:a}function Nb(a,b){return 0>w(a,b)?a:b}function Td(a){a.state.focused||(a.display.input.focus(),yc(a))}function Ob(a,b,c,d,e){var f=a.doc;a.display.shift=!1;d||(d=f.sel);var g=a.state.pasteIncoming||"paste"==e,h=f.splitLines(b),k=null;if(g&&1<d.ranges.length)if(P&&P.text.join("\n")==b){if(0==d.ranges.length%P.text.length)for(var k=[],l=0;l<P.text.length;l++)k.push(f.splitLines(P.text[l]))}else h.length==d.ranges.length&&(k=Pb(h,function(a){return[a]}));for(l=d.ranges.length-
1;0<=l;l--){var m=d.ranges[l],p=m.from(),n=m.to();m.empty()&&(c&&0<c?p=r(p.line,p.ch-c):a.state.overwrite&&!g?n=r(n.line,Math.min(t(f,n.line).text.length,n.ch+z(h).length)):P&&P.lineWise&&P.text.join("\n")==b&&(p=n=r(p.line,0)));m=a.curOp.updateInput;p={from:p,to:n,text:k?k[l%k.length]:h,origin:e||(g?"paste":a.state.cutIncoming?"cut":"+input")};Oa(a.doc,p);R(a,"inputRead",a,p)}b&&!g&&Ud(a,b);Pa(a);a.curOp.updateInput=m;a.curOp.typing=!0;a.state.pasteIncoming=a.state.cutIncoming=!1}function Vd(a,b){var c=
a.clipboardData&&a.clipboardData.getData("Text");if(c)return a.preventDefault(),b.isReadOnly()||b.options.disableInput||T(b,function(){Ob(b,c,0,null,"paste")}),!0}function Ud(a,b){if(a.options.electricChars&&a.options.smartIndent)for(var c=a.doc.sel,d=c.ranges.length-1;0<=d;d--){var e=c.ranges[d];if(!(100<e.head.ch||d&&c.ranges[d-1].head.line==e.head.line)){var f=a.getModeAt(e.head),g=!1;if(f.electricChars)for(var h=0;h<f.electricChars.length;h++){if(-1<b.indexOf(f.electricChars.charAt(h))){g=nb(a,
e.head.line,"smart");break}}else f.electricInput&&f.electricInput.test(t(a.doc,e.head.line).text.slice(0,e.head.ch))&&(g=nb(a,e.head.line,"smart"));g&&R(a,"electricInput",a,e.head.line)}}}function Wd(a){for(var b=[],c=[],d=0;d<a.doc.sel.ranges.length;d++){var e=a.doc.sel.ranges[d].head.line,e={anchor:r(e,0),head:r(e+1,0)};c.push(e);b.push(a.getRange(e.anchor,e.head))}return{text:b,ranges:c}}function Xd(a,b){a.setAttribute("autocorrect","off");a.setAttribute("autocapitalize","off");a.setAttribute("spellcheck",
!!b)}function Tc(a){this.cm=a;this.prevInput="";this.pollingFast=!1;this.polling=new ua;this.hasSelection=this.inaccurateSelection=!1;this.composing=null}function Yd(){var a=s("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"),b=s("div",[a],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");K?a.style.width="1000px":a.setAttribute("wrap","off");ob&&(a.style.border="1px solid black");Xd(a);return b}function Uc(a){this.cm=
a;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new ua;this.gracePeriod=!1}function Zd(a,b){var c=Vc(a,b.line);if(!c||c.hidden)return null;var d=t(a.doc,b.line),c=$d(c,d,b.line),d=Z(d),e="left";d&&(e=Qb(d,b.ch)%2?"right":"left");c=ae(c.map,b.ch,e);c.offset="right"==c.collapse?c.end:c.start;return c}function Qa(a,b){b&&(a.bad=!0);return a}function Rb(a,b,c){var d;if(b==a.display.lineDiv){d=a.display.lineDiv.childNodes[c];if(!d)return Qa(a.clipPos(r(a.display.viewTo-
1)),!0);b=null;c=0}else for(d=b;;d=d.parentNode){if(!d||d==a.display.lineDiv)return null;if(d.parentNode&&d.parentNode==a.display.lineDiv)break}for(var e=0;e<a.display.view.length;e++){var f=a.display.view[e];if(f.node==d)return Cf(f,b,c)}}function Cf(a,b,c){function d(b,c,d){for(var e=-1;e<(l?l.length:0);e++)for(var f=0>e?k.map:l[e],g=0;g<f.length;g+=3){var h=f[g+2];if(h==b||h==c){c=F(0>e?a.line:a.rest[e]);e=f[g]+d;if(0>d||h!=b)e=f[g+(d?1:0)];return r(c,e)}}}var e=a.text.firstChild,f=!1;if(!b||!Wc(e,
b))return Qa(r(F(a.line),0),!0);if(b==e&&(f=!0,b=e.childNodes[c],c=0,!b))return c=a.rest?z(a.rest):a.line,Qa(r(F(c),c.text.length),f);var g=3==b.nodeType?b:null,h=b;g||1!=b.childNodes.length||3!=b.firstChild.nodeType||(g=b.firstChild,c&&(c=g.nodeValue.length));for(;h.parentNode!=e;)h=h.parentNode;var k=a.measure,l=k.maps;if(b=d(g,h,c))return Qa(b,f);e=h.nextSibling;for(g=g?g.nodeValue.length-c:0;e;e=e.nextSibling){if(b=d(e,e.firstChild,0))return Qa(r(b.line,b.ch-g),f);g+=e.textContent.length}h=h.previousSibling;
for(g=c;h;h=h.previousSibling){if(b=d(h,h.firstChild,-1))return Qa(r(b.line,b.ch+g),f);g+=h.textContent.length}}function Df(a,b,c,d,e){function f(a){return function(b){return b.id==a}}function g(b){if(1==b.nodeType){var c=b.getAttribute("cm-text");if(null!=c)""==c&&(c=b.textContent.replace(/\u200b/g,"")),h+=c;else{var c=b.getAttribute("cm-marker"),n;if(c)b=a.findMarks(r(d,0),r(e+1,0),f(+c)),b.length&&(n=b[0].find())&&(h+=Ba(a.doc,n.from,n.to).join(l));else if("false"!=b.getAttribute("contenteditable")){for(n=
0;n<b.childNodes.length;n++)g(b.childNodes[n]);/^(pre|div|p)$/i.test(b.nodeName)&&(k=!0)}}}else 3==b.nodeType&&(b=b.nodeValue)&&(k&&(h+=l,k=!1),h+=b)}for(var h="",k=!1,l=a.doc.lineSeparator();;){g(b);if(b==c)break;b=b.nextSibling}return h}function ka(a,b){this.ranges=a;this.primIndex=b}function y(a,b){this.anchor=a;this.head=b}function $(a,b){var c=a[b];a.sort(function(a,b){return w(a.from(),b.from())});b=D(a,c);for(c=1;c<a.length;c++){var d=a[c],e=a[c-1];if(0<=w(e.to(),d.from())){var f=Nb(e.from(),
d.from()),g=Mb(e.to(),d.to()),d=e.empty()?d.from()==d.head:e.from()==e.head;c<=b&&--b;a.splice(--c,2,new y(d?g:f,d?f:g))}}return new ka(a,b)}function ga(a,b){return new ka([new y(a,b||a)],0)}function x(a,b){if(b.line<a.first)return r(a.first,0);var c=a.first+a.size-1;if(b.line>c)return r(c,t(a,c).text.length);var c=t(a,b.line).text.length,d=b.ch,c=null==d||d>c?r(b.line,c):0>d?r(b.line,0):b;return c}function pb(a,b){return b>=a.first&&b<a.first+a.size}function be(a,b){for(var c=[],d=0;d<b.length;d++)c[d]=
x(a,b[d]);return c}function qb(a,b,c,d){return a.cm&&a.cm.display.shift||a.extend?(a=b.anchor,d&&(b=0>w(c,a),b!=0>w(d,a)?(a=c,c=d):b!=0>w(c,d)&&(c=d)),new y(a,c)):new y(d||c,c)}function Sb(a,b,c,d){C(a,new ka([qb(a,a.sel.primary(),b,c)],0),d)}function ce(a,b,c){for(var d=[],e=0;e<a.sel.ranges.length;e++)d[e]=qb(a,a.sel.ranges[e],b[e],null);b=$(d,a.sel.primIndex);C(a,b,c)}function Xc(a,b,c,d){var e=a.sel.ranges.slice(0);e[b]=c;C(a,$(e,a.sel.primIndex),d)}function Ef(a,b,c){c={ranges:b.ranges,update:function(b){this.ranges=
[];for(var c=0;c<b.length;c++)this.ranges[c]=new y(x(a,b[c].anchor),x(a,b[c].head))},origin:c&&c.origin};J(a,"beforeSelectionChange",a,c);a.cm&&J(a.cm,"beforeSelectionChange",a.cm,c);return c.ranges!=b.ranges?$(c.ranges,c.ranges.length-1):b}function de(a,b,c){var d=a.history.done,e=z(d);e&&e.ranges?(d[d.length-1]=b,Tb(a,b,c)):C(a,b,c)}function C(a,b,c){Tb(a,b,c);b=a.sel;var d=a.cm?a.cm.curOp.id:NaN,e=a.history,f=c&&c.origin,g;if(!(g=d==e.lastSelOp)&&(g=f&&e.lastSelOrigin==f)&&!(g=e.lastModTime==e.lastSelTime&&
e.lastOrigin==f)){g=z(e.done);var h=f.charAt(0);g="*"==h||"+"==h&&g.ranges.length==b.ranges.length&&g.somethingSelected()==b.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}g?e.done[e.done.length-1]=b:Ub(b,e.done);e.lastSelTime=+new Date;e.lastSelOrigin=f;e.lastSelOp=d;c&&!1!==c.clearRedo&&ee(e.undone)}function Tb(a,b,c){if(W(a,"beforeSelectionChange")||a.cm&&W(a.cm,"beforeSelectionChange"))b=Ef(a,b,c);var d=c&&c.bias||(0>w(b.primary().head,a.sel.primary().head)?
-1:1);fe(a,ge(a,b,d,!0));c&&!1===c.scroll||!a.cm||Pa(a.cm)}function fe(a,b){b.equals(a.sel)||(a.sel=b,a.cm&&(a.cm.curOp.updateInput=a.cm.curOp.selectionChanged=!0,he(a.cm)),R(a,"cursorActivity",a))}function ie(a){fe(a,ge(a,a.sel,null,!1),ha)}function ge(a,b,c,d){for(var e,f=0;f<b.ranges.length;f++){var g=b.ranges[f],h=b.ranges.length==a.sel.ranges.length&&a.sel.ranges[f],k=Yc(a,g.anchor,h&&h.anchor,c,d),h=Yc(a,g.head,h&&h.head,c,d);if(e||k!=g.anchor||h!=g.head)e||(e=b.ranges.slice(0,f)),e[f]=new y(k,
h)}return e?$(e,b.primIndex):b}function Ra(a,b,c,d,e){var f=t(a,b.line);if(f.markedSpans)for(var g=0;g<f.markedSpans.length;++g){var h=f.markedSpans[g],k=h.marker;if((null==h.from||(k.inclusiveLeft?h.from<=b.ch:h.from<b.ch))&&(null==h.to||(k.inclusiveRight?h.to>=b.ch:h.to>b.ch))){if(e&&(J(k,"beforeCursorEnter"),k.explicitlyCleared))if(f.markedSpans){--g;continue}else break;if(k.atomic){if(c){var g=k.find(0>d?1:-1),l;if(0>d?k.inclusiveRight:k.inclusiveLeft)g=je(a,g,-d,g&&g.line==b.line?f:null);if(g&&
g.line==b.line&&(l=w(g,c))&&(0>d?0>l:0<l))return Ra(a,g,b,d,e)}c=k.find(0>d?-1:1);if(0>d?k.inclusiveLeft:k.inclusiveRight)c=je(a,c,d,c.line==b.line?f:null);return c?Ra(a,c,b,d,e):null}}}return b}function Yc(a,b,c,d,e){d=d||1;b=Ra(a,b,c,d,e)||!e&&Ra(a,b,c,d,!0)||Ra(a,b,c,-d,e)||!e&&Ra(a,b,c,-d,!0);return b?b:(a.cantEdit=!0,r(a.first,0))}function je(a,b,c,d){return 0>c&&0==b.ch?b.line>a.first?x(a,r(b.line-1)):null:0<c&&b.ch==(d||t(a,b.line)).text.length?b.line<a.first+a.size-1?r(b.line+1,0):null:new r(b.line,
b.ch+c)}function lb(a){a.display.input.showSelection(a.display.input.prepareSelection())}function ke(a,b){for(var c=a.doc,d={},e=d.cursors=document.createDocumentFragment(),f=d.selection=document.createDocumentFragment(),g=0;g<c.sel.ranges.length;g++)if(!1!==b||g!=c.sel.primIndex){var h=c.sel.ranges[g];if(!(h.from().line>=a.display.viewTo||h.to().line<a.display.viewFrom)){var k=h.empty();(k||a.options.showCursorWhenSelecting)&&le(a,h.head,e);k||Ff(a,h,f)}}return d}function le(a,b,c){b=la(a,b,"div",
null,null,!a.options.singleCursorHeightPerLine);var d=c.appendChild(s("div"," ","CodeMirror-cursor"));d.style.left=b.left+"px";d.style.top=b.top+"px";d.style.height=Math.max(0,b.bottom-b.top)*a.options.cursorHeight+"px";b.other&&(a=c.appendChild(s("div"," ","CodeMirror-cursor CodeMirror-secondarycursor")),a.style.display="",a.style.left=b.other.left+"px",a.style.top=b.other.top+"px",a.style.height=.85*(b.other.bottom-b.other.top)+"px")}function Ff(a,b,c){function d(a,b,c,d){0>b&&(b=0);b=Math.round(b);
d=Math.round(d);h.appendChild(s("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px; top: "+b+"px; width: "+(null==c?m-a:c)+"px; height: "+(d-b)+"px"))}function e(b,c,e){var f=t(g,b),h=f.text.length,k,p;Gf(Z(f),c||0,null==e?h:e,function(g,q,s){var t=Vb(a,r(b,g),"div",f,"left"),v,u;g==q?(v=t,s=u=t.left):(v=Vb(a,r(b,q-1),"div",f,"right"),"rtl"==s&&(s=t,t=v,v=s),s=t.left,u=v.right);null==c&&0==g&&(s=l);3<v.top-t.top&&(d(s,t.top,null,t.bottom),s=l,t.bottom<v.top&&d(s,t.bottom,null,v.top));
null==e&&q==h&&(u=m);if(!k||t.top<k.top||t.top==k.top&&t.left<k.left)k=t;if(!p||v.bottom>p.bottom||v.bottom==p.bottom&&v.right>p.right)p=v;s<l+1&&(s=l);d(s,v.top,u-s,v.bottom)});return{start:k,end:p}}var f=a.display,g=a.doc,h=document.createDocumentFragment(),k=me(a.display),l=k.left,m=Math.max(f.sizerWidth,za(a)-f.sizer.offsetLeft)-k.right,f=b.from();b=b.to();if(f.line==b.line)e(f.line,f.ch,b.ch);else{var p=t(g,f.line),k=t(g,b.line),k=ia(p)==ia(k),f=e(f.line,f.ch,k?p.text.length+1:null).end;b=e(b.line,
k?0:null,b.ch).start;k&&(f.top<b.top-2?(d(f.right,f.top,null,f.bottom),d(l,b.top,b.left,b.bottom)):d(f.right,f.top,b.left-f.right,f.bottom));f.bottom<b.top&&d(l,f.bottom,null,b.top)}c.appendChild(h)}function Zc(a){if(a.state.focused){var b=a.display;clearInterval(b.blinker);var c=!0;b.cursorDiv.style.visibility="";0<a.options.cursorBlinkRate?b.blinker=setInterval(function(){b.cursorDiv.style.visibility=(c=!c)?"":"hidden"},a.options.cursorBlinkRate):0>a.options.cursorBlinkRate&&(b.cursorDiv.style.visibility=
"hidden")}}function db(a,b){a.doc.mode.startState&&a.doc.frontier<a.display.viewTo&&a.state.highlight.set(b,xc(Hf,a))}function Hf(a){var b=a.doc;b.frontier<b.first&&(b.frontier=b.first);if(!(b.frontier>=a.display.viewTo)){var c=+new Date+a.options.workTime,d=sa(b.mode,rb(a,b.frontier)),e=[];b.iter(b.frontier,Math.min(b.first+b.size,a.display.viewTo+500),function(f){if(b.frontier>=a.display.viewFrom){var g=f.styles,h=f.text.length>a.options.maxHighlightLength,k=ne(a,f,h?sa(b.mode,d):d,!0);f.styles=
k.styles;var l=f.styleClasses;(k=k.classes)?f.styleClasses=k:l&&(f.styleClasses=null);l=!g||g.length!=f.styles.length||l!=k&&(!l||!k||l.bgClass!=k.bgClass||l.textClass!=k.textClass);for(k=0;!l&&k<g.length;++k)l=g[k]!=f.styles[k];l&&e.push(b.frontier);f.stateAfter=h?d:sa(b.mode,d)}else f.text.length<=a.options.maxHighlightLength&&$c(a,f.text,d),f.stateAfter=0==b.frontier%5?sa(b.mode,d):null;++b.frontier;if(+new Date>c)return db(a,a.options.workDelay),!0});e.length&&T(a,function(){for(var b=0;b<e.length;b++)ma(a,
e[b],"text")})}}function If(a,b,c){for(var d,e,f=a.doc,g=c?-1:b-(a.doc.mode.innerMode?1E3:100);b>g;--b){if(b<=f.first)return f.first;var h=t(f,b-1);if(h.stateAfter&&(!c||b<=f.frontier))return b;h=aa(h.text,null,a.options.tabSize);if(null==e||d>h)e=b-1,d=h}return e}function rb(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return!0;var f=If(a,b,c),g=f>d.first&&t(d,f-1).stateAfter,g=g?sa(d.mode,g):Jf(d.mode);d.iter(f,b,function(c){$c(a,c.text,g);c.stateAfter=f==b-1||0==f%5||f>=e.viewFrom&&f<e.viewTo?
sa(d.mode,g):null;++f});c&&(d.frontier=f);return g}function Fc(a){return a.mover.offsetHeight-a.lineSpace.offsetHeight}function me(a){if(a.cachedPaddingH)return a.cachedPaddingH;var b=U(a.measure,s("pre","x")),b=window.getComputedStyle?window.getComputedStyle(b):b.currentStyle,b={left:parseInt(b.paddingLeft),right:parseInt(b.paddingRight)};isNaN(b.left)||isNaN(b.right)||(a.cachedPaddingH=b);return b}function da(a){return Gd-a.display.nativeBarWidth}function za(a){return a.display.scroller.clientWidth-
da(a)-a.display.barWidth}function Oc(a){return a.display.scroller.clientHeight-da(a)-a.display.barHeight}function $d(a,b,c){if(a.line==b)return{map:a.measure.map,cache:a.measure.cache};for(var d=0;d<a.rest.length;d++)if(a.rest[d]==b)return{map:a.measure.maps[d],cache:a.measure.caches[d]};for(d=0;d<a.rest.length;d++)if(F(a.rest[d])>c)return{map:a.measure.maps[d],cache:a.measure.caches[d],before:!0}}function Vc(a,b){if(b>=a.display.viewFrom&&b<a.display.viewTo)return a.display.view[Aa(a,b)];var c=a.display.externalMeasured;
if(c&&b>=c.lineN&&b<c.lineN+c.size)return c}function Wb(a,b){var c=F(b),d=Vc(a,c);d&&!d.text?d=null:d&&d.changes&&(Nd(a,d,c,Lc(a)),a.curOp.forceUpdate=!0);if(!d){var e;e=ia(b);d=F(e);e=a.display.externalMeasured=new oe(a.doc,e,d);e.lineN=d;d=e.built=Rd(a,e);e.text=d.pre;U(a.display.lineMeasure,d.pre);d=e}c=$d(d,b,c);return{line:b,view:d,rect:null,map:c.map,cache:c.cache,before:c.before,hasHeights:!1}}function Xb(a,b,c,d,e){b.before&&(c=-1);var f=c+(d||"");if(b.cache.hasOwnProperty(f))a=b.cache[f];
else{b.rect||(b.rect=b.view.text.getBoundingClientRect());if(!b.hasHeights){var g=b.view,h=b.rect,k=a.options.lineWrapping,l=k&&za(a);if(!g.measure.heights||k&&g.measure.width!=l){var m=g.measure.heights=[];if(k)for(g.measure.width=l,g=g.text.firstChild.getClientRects(),k=0;k<g.length-1;k++){var l=g[k],p=g[k+1];2<Math.abs(l.bottom-p.bottom)&&m.push((l.bottom+p.top)/2-h.top)}m.push(h.bottom-h.top)}b.hasHeights=!0}m=d;g=ae(b.map,c,m);d=g.node;h=g.start;k=g.end;c=g.collapse;var n;if(3==d.nodeType){for(var E=
0;4>E;E++){for(;h&&sb(b.line.text.charAt(g.coverStart+h));)--h;for(;g.coverStart+k<g.coverEnd&&sb(b.line.text.charAt(g.coverStart+k));)++k;if(A&&9>B&&0==h&&k==g.coverEnd-g.coverStart)n=d.parentNode.getBoundingClientRect();else{n=Sa(d,h,k).getClientRects();k=pe;if("left"==m)for(l=0;l<n.length&&(k=n[l]).left==k.right;l++);else for(l=n.length-1;0<=l&&(k=n[l]).left==k.right;l--);n=k}if(n.left||n.right||0==h)break;k=h;--h;c="right"}A&&11>B&&((E=!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==
screen.deviceXDPI)||(null!=ad?E=ad:(m=U(a.display.measure,s("span","x")),E=m.getBoundingClientRect(),m=Sa(m,0,1).getBoundingClientRect(),E=ad=1<Math.abs(E.left-m.left)),E=!E),E||(E=screen.logicalXDPI/screen.deviceXDPI,m=screen.logicalYDPI/screen.deviceYDPI,n={left:n.left*E,right:n.right*E,top:n.top*m,bottom:n.bottom*m}))}else 0<h&&(c=m="right"),n=a.options.lineWrapping&&1<(E=d.getClientRects()).length?E["right"==m?E.length-1:0]:d.getBoundingClientRect();!(A&&9>B)||h||n&&(n.left||n.right)||(n=(n=d.parentNode.getClientRects()[0])?
{left:n.left,right:n.left+eb(a.display),top:n.top,bottom:n.bottom}:pe);d=n.top-b.rect.top;h=n.bottom-b.rect.top;m=(d+h)/2;g=b.view.measure.heights;for(E=0;E<g.length-1&&!(m<g[E]);E++);c={left:("right"==c?n.right:n.left)-b.rect.left,right:("left"==c?n.left:n.right)-b.rect.left,top:E?g[E-1]:0,bottom:g[E]};n.left||n.right||(c.bogus=!0);a.options.singleCursorHeightPerLine||(c.rtop=d,c.rbottom=h);a=c;a.bogus||(b.cache[f]=a)}return{left:a.left,right:a.right,top:e?a.rtop:a.top,bottom:e?a.rbottom:a.bottom}}
function ae(a,b,c){for(var d,e,f,g,h=0;h<a.length;h+=3){var k=a[h],l=a[h+1];if(b<k)e=0,f=1,g="left";else if(b<l)e=b-k,f=e+1;else if(h==a.length-3||b==l&&a[h+3]>b)f=l-k,e=f-1,b>=l&&(g="right");if(null!=e){d=a[h+2];k==l&&c==(d.insertLeft?"left":"right")&&(g=c);if("left"==c&&0==e)for(;h&&a[h-2]==a[h-3]&&a[h-1].insertLeft;)d=a[(h-=3)+2],g="left";if("right"==c&&e==l-k)for(;h<a.length-3&&a[h+3]==a[h+4]&&!a[h+5].insertLeft;)d=a[(h+=3)+2],g="right";break}}return{node:d,start:e,end:f,collapse:g,coverStart:k,
coverEnd:l}}function qe(a){if(a.measure&&(a.measure.cache={},a.measure.heights=null,a.rest))for(var b=0;b<a.rest.length;b++)a.measure.caches[b]={}}function re(a){a.display.externalMeasure=null;pa(a.display.lineMeasure);for(var b=0;b<a.display.view.length;b++)qe(a.display.view[b])}function fb(a){re(a);a.display.cachedCharWidth=a.display.cachedTextHeight=a.display.cachedPaddingH=null;a.options.lineWrapping||(a.display.maxLineChanged=!0);a.display.lineNumChars=null}function bd(a,b,c,d){if(b.widgets)for(var e=
0;e<b.widgets.length;++e)if(b.widgets[e].above){var f=tb(b.widgets[e]);c.top+=f;c.bottom+=f}if("line"==d)return c;d||(d="local");b=ea(b);b="local"==d?b+a.display.lineSpace.offsetTop:b-a.display.viewOffset;if("page"==d||"window"==d)a=a.display.lineSpace.getBoundingClientRect(),b+=a.top+("window"==d?0:window.pageYOffset||(document.documentElement||document.body).scrollTop),d=a.left+("window"==d?0:window.pageXOffset||(document.documentElement||document.body).scrollLeft),c.left+=d,c.right+=d;c.top+=b;
c.bottom+=b;return c}function se(a,b,c){if("div"==c)return b;var d=b.left;b=b.top;"page"==c?(d-=window.pageXOffset||(document.documentElement||document.body).scrollLeft,b-=window.pageYOffset||(document.documentElement||document.body).scrollTop):"local"!=c&&c||(c=a.display.sizer.getBoundingClientRect(),d+=c.left,b+=c.top);a=a.display.lineSpace.getBoundingClientRect();return{left:d-a.left,top:b-a.top}}function Vb(a,b,c,d,e){d||(d=t(a.doc,b.line));var f=d;b=b.ch;d=Xb(a,Wb(a,d),b,e);return bd(a,f,d,c)}
function la(a,b,c,d,e,f){function g(b,g){var h=Xb(a,e,b,g?"right":"left",f);g?h.left=h.right:h.right=h.left;return bd(a,d,h,c)}function h(a,b){var c=k[b],d=c.level%2;a==cd(c)&&b&&c.level<k[b-1].level?(c=k[--b],a=dd(c)-(c.level%2?0:1),d=!0):a==dd(c)&&b<k.length-1&&c.level<k[b+1].level&&(c=k[++b],a=cd(c)-c.level%2,d=!1);return d&&a==c.to&&a>c.from?g(a-1):g(a,d)}d=d||t(a.doc,b.line);e||(e=Wb(a,d));var k=Z(d);b=b.ch;if(!k)return g(b);var l=Qb(k,b),l=h(b,l);null!=ub&&(l.other=h(b,ub));return l}function te(a,
b){var c=0;b=x(a.doc,b);a.options.lineWrapping||(c=eb(a.display)*b.ch);var d=t(a.doc,b.line),e=ea(d)+a.display.lineSpace.offsetTop;return{left:c,right:c,top:e,bottom:e+d.height}}function Yb(a,b,c,d){a=r(a,b);a.xRel=d;c&&(a.outside=!0);return a}function ed(a,b,c){var d=a.doc;c+=a.display.viewOffset;if(0>c)return Yb(d.first,0,!0,-1);var e=ya(d,c),f=d.first+d.size-1;if(e>f)return Yb(d.first+d.size-1,t(d,f).text.length,!0,1);0>b&&(b=0);for(d=t(d,e);;)if(e=Kf(a,d,e,b,c),f=(d=xa(d,!1))&&d.find(0,!0),d&&
(e.ch>f.from.ch||e.ch==f.from.ch&&0<e.xRel))e=F(d=f.to.line);else return e}function Kf(a,b,c,d,e){function f(d){d=la(a,r(c,d),"line",b,l);h=!0;if(g>d.bottom)return d.left-k;if(g<d.top)return d.left+k;h=!1;return d.left}var g=e-ea(b),h=!1,k=2*a.display.wrapper.clientWidth,l=Wb(a,b);e=Z(b);var m=b.text.length,p=Zb(b),n=$b(b),E=f(p),q=h,s=f(n),t=h;if(d>s)return Yb(c,n,t,1);for(;;){if(e?n==p||n==fd(b,p,1):1>=n-p){m=d<E||d-E<=s-d?p:n;q=m==p?q:t;p=d-(m==p?E:s);t&&!e&&!/\s/.test(b.text.charAt(m))&&0<p&&
m<b.text.length&&1<l.view.measure.heights.length&&(e=Xb(a,l,m,"right"),g<=e.bottom&&g>=e.top&&Math.abs(d-e.right)<p&&(q=!1,m++,p=d-e.right));for(;sb(b.text.charAt(m));)++m;return Yb(c,m,q,-1>p?-1:1<p?1:0)}var v=Math.ceil(m/2),u=p+v;if(e)for(var u=p,w=0;w<v;++w)u=fd(b,u,1);w=f(u);if(w>d){n=u;s=w;if(t=h)s+=1E3;m=v}else p=u,E=w,q=h,m-=v}}function va(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==Ca){Ca=s("pre");for(var b=0;49>b;++b)Ca.appendChild(document.createTextNode("x")),Ca.appendChild(s("br"));
Ca.appendChild(document.createTextNode("x"))}U(a.measure,Ca);b=Ca.offsetHeight/50;3<b&&(a.cachedTextHeight=b);pa(a.measure);return b||1}function eb(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;var b=s("span","xxxxxxxxxx"),c=s("pre",[b]);U(a.measure,c);b=b.getBoundingClientRect();b=(b.right-b.left)/10;2<b&&(a.cachedCharWidth=b);return b||10}function Ja(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,
cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Lf};Ta?Ta.ops.push(a.curOp):a.curOp.ownsGroup=Ta={ops:[a.curOp],delayedCallbacks:[]}}function La(a){if(a=a.curOp.ownsGroup)try{var b=a.delayedCallbacks,c=0;do{for(;c<b.length;c++)b[c].call(null);for(var d=0;d<a.ops.length;d++){var e=a.ops[d];if(e.cursorActivityHandlers)for(;e.cursorActivityCalled<e.cursorActivityHandlers.length;)e.cursorActivityHandlers[e.cursorActivityCalled++].call(null,
e.cm)}}while(c<b.length)}finally{Ta=null;for(b=0;b<a.ops.length;b++)a.ops[b].cm.curOp=null;a=a.ops;for(b=0;b<a.length;b++){var e=a[b],c=e.cm,f=d=c.display;!f.scrollbarsClipped&&f.scroller.offsetWidth&&(f.nativeBarWidth=f.scroller.offsetWidth-f.scroller.clientWidth,f.heightForcer.style.height=da(c)+"px",f.sizer.style.marginBottom=-f.nativeBarWidth+"px",f.sizer.style.borderRightWidth=da(c)+"px",f.scrollbarsClipped=!0);e.updateMaxLine&&Ec(c);e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||
e.scrollToPos&&(e.scrollToPos.from.line<d.viewFrom||e.scrollToPos.to.line>=d.viewTo)||d.maxLineChanged&&c.options.lineWrapping;e.update=e.mustUpdate&&new Kb(c,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}for(b=0;b<a.length;b++)e=a[b],e.updatedDisplay=e.mustUpdate&&Mc(e.cm,e.update);for(b=0;b<a.length;b++)if(e=a[b],c=e.cm,d=c.display,e.updatedDisplay&&Jb(c),e.barMeasure=hb(c),d.maxLineChanged&&!c.options.lineWrapping&&(f=void 0,f=d.maxLine.text.length,f=Xb(c,Wb(c,d.maxLine),
f,void 0),e.adjustWidthTo=f.left+3,c.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(d.scroller.clientWidth,d.sizer.offsetLeft+e.adjustWidthTo+da(c)+c.display.barWidth),e.maxScrollLeft=Math.max(0,d.sizer.offsetLeft+e.adjustWidthTo-za(c))),e.updatedDisplay||e.selectionChanged)e.preparedSelection=d.input.prepareSelection(e.focus);for(b=0;b<a.length;b++)e=a[b],c=e.cm,null!=e.adjustWidthTo&&(c.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft<c.doc.scrollLeft&&Ma(c,
Math.min(c.display.scroller.scrollLeft,e.maxScrollLeft),!0),c.display.maxLineChanged=!1),d=e.focus&&e.focus==fa()&&(!document.hasFocus||document.hasFocus()),e.preparedSelection&&c.display.input.showSelection(e.preparedSelection,d),(e.updatedDisplay||e.startHeight!=c.doc.height)&&Na(c,e.barMeasure),e.updatedDisplay&&Pc(c,e.barMeasure),e.selectionChanged&&Zc(c),c.state.focused&&e.updateInput&&c.display.input.reset(e.typing),d&&Td(e.cm);for(b=0;b<a.length;b++){e=a[b];c=e.cm;d=c.display;f=c.doc;e.updatedDisplay&&
Ld(c,e.update);null==d.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(d.wheelStartX=d.wheelStartY=null);null==e.scrollTop||d.scroller.scrollTop==e.scrollTop&&!e.forceScroll||(f.scrollTop=Math.max(0,Math.min(d.scroller.scrollHeight-d.scroller.clientHeight,e.scrollTop)),d.scrollbars.setScrollTop(f.scrollTop),d.scroller.scrollTop=f.scrollTop);null==e.scrollLeft||d.scroller.scrollLeft==e.scrollLeft&&!e.forceScroll||(f.scrollLeft=Math.max(0,Math.min(d.scroller.scrollWidth-d.scroller.clientWidth,
e.scrollLeft)),d.scrollbars.setScrollLeft(f.scrollLeft),d.scroller.scrollLeft=f.scrollLeft,Cc(c));if(e.scrollToPos){var g=void 0,h=x(f,e.scrollToPos.from),g=x(f,e.scrollToPos.to),k=e.scrollToPos.margin;null==k&&(k=0);for(var l=0;5>l;l++){var m=!1,p=la(c,h),n=g&&g!=h?la(c,g):p,n=ac(c,Math.min(p.left,n.left),Math.min(p.top,n.top)-k,Math.max(p.left,n.left),Math.max(p.bottom,n.bottom)+k),q=c.doc.scrollTop,r=c.doc.scrollLeft;null!=n.scrollTop&&(jb(c,n.scrollTop),1<Math.abs(c.doc.scrollTop-q)&&(m=!0));
null!=n.scrollLeft&&(Ma(c,n.scrollLeft),1<Math.abs(c.doc.scrollLeft-r)&&(m=!0));if(!m)break}g=p;e.scrollToPos.isCursor&&c.state.focused&&(H(c,"scrollCursorIntoView")||(k=c.display,l=k.sizer.getBoundingClientRect(),h=null,0>g.top+l.top?h=!0:g.bottom+l.top>(window.innerHeight||document.documentElement.clientHeight)&&(h=!1),null==h||Mf||(g=s("div","",null,"position: absolute; top: "+(g.top-k.viewOffset-c.display.lineSpace.offsetTop)+"px; height: "+(g.bottom-g.top+da(c)+k.barHeight)+"px; left: "+g.left+
"px; width: 2px;"),c.display.lineSpace.appendChild(g),g.scrollIntoView(h),c.display.lineSpace.removeChild(g))))}h=e.maybeHiddenMarkers;g=e.maybeUnhiddenMarkers;if(h)for(k=0;k<h.length;++k)h[k].lines.length||J(h[k],"hide");if(g)for(k=0;k<g.length;++k)g[k].lines.length&&J(g[k],"unhide");d.wrapper.offsetHeight&&(f.scrollTop=c.display.scroller.scrollTop);e.changeObjs&&J(c,"changes",c,e.changeObjs);e.update&&e.update.finish()}}}function T(a,b){if(a.curOp)return b();Ja(a);try{return b()}finally{La(a)}}
function G(a,b){return function(){if(a.curOp)return b.apply(a,arguments);Ja(a);try{return b.apply(a,arguments)}finally{La(a)}}}function L(a){return function(){if(this.curOp)return a.apply(this,arguments);Ja(this);try{return a.apply(this,arguments)}finally{La(this)}}}function N(a){return function(){var b=this.cm;if(!b||b.curOp)return a.apply(this,arguments);Ja(b);try{return a.apply(this,arguments)}finally{La(b)}}}function oe(a,b,c){for(var d=this.line=b,e;d=xa(d,!1);)d=d.find(1,!0).line,(e||(e=[])).push(d);
this.size=(this.rest=e)?F(z(this.rest))-c+1:1;this.node=this.text=null;this.hidden=wa(a,b)}function Lb(a,b,c){var d=[],e;for(e=b;e<c;)b=new oe(a.doc,t(a.doc,e),e),e+=b.size,d.push(b);return d}function M(a,b,c,d){null==b&&(b=a.doc.first);null==c&&(c=a.doc.first+a.doc.size);d||(d=0);var e=a.display;d&&c<e.viewTo&&(null==e.updateLineNumbers||e.updateLineNumbers>b)&&(e.updateLineNumbers=b);a.curOp.viewChanged=!0;if(b>=e.viewTo)ra&&Nc(a.doc,b)<e.viewTo&&qa(a);else if(c<=e.viewFrom)ra&&Kd(a.doc,c+d)>e.viewFrom?
qa(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)qa(a);else if(b<=e.viewFrom){var f=bc(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):qa(a)}else if(c>=e.viewTo)(f=bc(a,b,b,-1))?(e.view=e.view.slice(0,f.index),e.viewTo=f.lineN):qa(a);else{var f=bc(a,b,b,-1),g=bc(a,c,c+d,1);f&&g?(e.view=e.view.slice(0,f.index).concat(Lb(a,f.lineN,g.lineN)).concat(e.view.slice(g.index)),e.viewTo+=d):qa(a)}if(a=e.externalMeasured)c<a.lineN?a.lineN+=d:b<a.lineN+a.size&&(e.externalMeasured=
null)}function ma(a,b,c){a.curOp.viewChanged=!0;var d=a.display,e=a.display.externalMeasured;e&&b>=e.lineN&&b<e.lineN+e.size&&(d.externalMeasured=null);b<d.viewFrom||b>=d.viewTo||(a=d.view[Aa(a,b)],null!=a.node&&(a=a.changes||(a.changes=[]),-1==D(a,c)&&a.push(c)))}function qa(a){a.display.viewFrom=a.display.viewTo=a.doc.first;a.display.view=[];a.display.viewOffset=0}function Aa(a,b){if(b>=a.display.viewTo)return null;b-=a.display.viewFrom;if(0>b)return null;for(var c=a.display.view,d=0;d<c.length;d++)if(b-=
c[d].size,0>b)return d}function bc(a,b,c,d){var e=Aa(a,b),f=a.display.view;if(!ra||c==a.doc.first+a.doc.size)return{index:e,lineN:c};for(var g=0,h=a.display.viewFrom;g<e;g++)h+=f[g].size;if(h!=b){if(0<d){if(e==f.length-1)return null;b=h+f[e].size-b;e++}else b=h-b;c+=b}for(;Nc(a.doc,c)!=c;){if(e==(0>d?0:f.length-1))return null;c+=d*f[e-(0>d?1:0)].size;e+=d}return{index:e,lineN:c}}function Jd(a){a=a.display.view;for(var b=0,c=0;c<a.length;c++){var d=a[c];d.hidden||d.node&&!d.changes||++b}return b}function yf(a){function b(){d.activeTouch&&
(e=setTimeout(function(){d.activeTouch=null},1E3),f=d.activeTouch,f.end=+new Date)}function c(a,b){if(null==b.left)return!0;var c=b.left-a.left,d=b.top-a.top;return 400<c*c+d*d}var d=a.display;v(d.scroller,"mousedown",G(a,Nf));A&&11>B?v(d.scroller,"dblclick",G(a,function(b){if(!H(a,b)){var c=Da(a,b);!c||gd(a,b,"gutterClick",!0)||na(a.display,b)||(O(b),b=a.findWordAt(c),Sb(a.doc,b.anchor,b.head))}})):v(d.scroller,"dblclick",function(b){H(a,b)||O(b)});hd||v(d.scroller,"contextmenu",function(b){ue(a,
b)});var e,f={end:0};v(d.scroller,"touchstart",function(b){var c;if(c=!H(a,b))1!=b.touches.length?c=!1:(c=b.touches[0],c=1>=c.radiusX&&1>=c.radiusY),c=!c;c&&(clearTimeout(e),c=+new Date,d.activeTouch={start:c,moved:!1,prev:300>=c-f.end?f:null},1==b.touches.length&&(d.activeTouch.left=b.touches[0].pageX,d.activeTouch.top=b.touches[0].pageY))});v(d.scroller,"touchmove",function(){d.activeTouch&&(d.activeTouch.moved=!0)});v(d.scroller,"touchend",function(e){var f=d.activeTouch;if(f&&!na(d,e)&&null!=
f.left&&!f.moved&&300>new Date-f.start){var g=a.coordsChar(d.activeTouch,"page"),f=!f.prev||c(f,f.prev)?new y(g,g):!f.prev.prev||c(f,f.prev.prev)?a.findWordAt(g):new y(r(g.line,0),x(a.doc,r(g.line+1,0)));a.setSelection(f.anchor,f.head);a.focus();O(e)}b()});v(d.scroller,"touchcancel",b);v(d.scroller,"scroll",function(){d.scroller.clientHeight&&(jb(a,d.scroller.scrollTop),Ma(a,d.scroller.scrollLeft,!0),J(a,"scroll",a))});v(d.scroller,"mousewheel",function(b){ve(a,b)});v(d.scroller,"DOMMouseScroll",
function(b){ve(a,b)});v(d.wrapper,"scroll",function(){d.wrapper.scrollTop=d.wrapper.scrollLeft=0});d.dragFunctions={enter:function(b){H(a,b)||cc(b)},over:function(b){if(!H(a,b)){var c=Da(a,b);if(c){var d=document.createDocumentFragment();le(a,c,d);a.display.dragCursor||(a.display.dragCursor=s("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),a.display.lineSpace.insertBefore(a.display.dragCursor,a.display.cursorDiv));U(a.display.dragCursor,d)}cc(b)}},start:function(b){if(A&&(!a.state.draggingText||
100>+new Date-we))cc(b);else if(!H(a,b)&&!na(a.display,b)&&(b.dataTransfer.setData("Text",a.getSelection()),b.dataTransfer.effectAllowed="copyMove",b.dataTransfer.setDragImage&&!xe)){var c=s("img",null,null,"position: fixed; left: 0; top: 0;");c.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw\x3d\x3d";ba&&(c.width=c.height=1,a.display.wrapper.appendChild(c),c._top=c.offsetTop);b.dataTransfer.setDragImage(c,0,0);ba&&c.parentNode.removeChild(c)}},drop:G(a,Of),leave:function(b){H(a,
b)||ye(a)}};var g=d.input.getField();v(g,"keyup",function(b){ze.call(a,b)});v(g,"keydown",G(a,Ae));v(g,"keypress",G(a,Be));v(g,"focus",function(b){yc(a,b)});v(g,"blur",function(b){bb(a,b)})}function Pf(a){var b=a.display;if(b.lastWrapHeight!=b.wrapper.clientHeight||b.lastWrapWidth!=b.wrapper.clientWidth)b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null,b.scrollbarsClipped=!1,a.setSize()}function na(a,b){for(var c=b.target||b.srcElement;c!=a.wrapper;c=c.parentNode)if(!c||1==c.nodeType&&"true"==
c.getAttribute("cm-ignore-events")||c.parentNode==a.sizer&&c!=a.mover)return!0}function Da(a,b,c,d){var e=a.display;if(!c&&"true"==(b.target||b.srcElement).getAttribute("cm-not-content"))return null;var f,g;c=e.lineSpace.getBoundingClientRect();try{f=b.clientX-c.left,g=b.clientY-c.top}catch(h){return null}b=ed(a,f,g);var k;d&&1==b.xRel&&(k=t(a.doc,b.line).text).length==b.ch&&(d=aa(k,k.length,a.options.tabSize)-k.length,b=r(b.line,Math.max(0,Math.round((f-me(a.display).left)/eb(a.display))-d)));return b}
function Nf(a){var b=this.display;if(!(H(this,a)||b.activeTouch&&b.input.supportsTouch()))if(b.shift=a.shiftKey,na(b,a))K||(b.scroller.draggable=!1,setTimeout(function(){b.scroller.draggable=!0},100));else if(!gd(this,a,"gutterClick",!0)){var c=Da(this,a);window.focus();switch(Ce(a)){case 1:this.state.selectingText?this.state.selectingText(a):c?Qf(this,a,c):(a.target||a.srcElement)==b.scroller&&O(a);break;case 2:K&&(this.state.lastMiddleDown=+new Date);c&&Sb(this.doc,c);setTimeout(function(){b.input.focus()},
20);O(a);break;case 3:hd?ue(this,a):Rf(this)}}}function Qf(a,b,c){A?setTimeout(xc(Td,a),0):a.curOp.focus=fa();var d=+new Date,e;dc&&dc.time>d-400&&0==w(dc.pos,c)?e="triple":ec&&ec.time>d-400&&0==w(ec.pos,c)?(e="double",dc={time:d,pos:c}):(e="single",ec={time:d,pos:c});var d=a.doc.sel,f=Y?b.metaKey:b.ctrlKey,g;a.options.dragDrop&&Sf&&!a.isReadOnly()&&"single"==e&&-1<(g=d.contains(c))&&(0>w((g=d.ranges[g]).from(),c)||0<c.xRel)&&(0<w(g.to(),c)||0>c.xRel)?Tf(a,b,c,f):Uf(a,b,c,e,f)}function Tf(a,b,c,d){var e=
a.display,f=+new Date,g=G(a,function(h){K&&(e.scroller.draggable=!1);a.state.draggingText=!1;ja(document,"mouseup",g);ja(e.scroller,"drop",g);10>Math.abs(b.clientX-h.clientX)+Math.abs(b.clientY-h.clientY)&&(O(h),!d&&+new Date-200<f&&Sb(a.doc,c),K||A&&9==B?setTimeout(function(){document.body.focus();e.input.focus()},20):e.input.focus())});K&&(e.scroller.draggable=!0);a.state.draggingText=g;g.copy=Y?b.altKey:b.ctrlKey;e.scroller.dragDrop&&e.scroller.dragDrop();v(document,"mouseup",g);v(e.scroller,"drop",
g)}function Uf(a,b,c,d,e){function f(b){if(0!=w(u,b))if(u=b,"rect"==d){for(var e=[],f=a.options.tabSize,g=aa(t(l,c.line).text,c.ch,f),h=aa(t(l,b.line).text,b.ch,f),k=Math.min(g,h),g=Math.max(g,h),h=Math.min(c.line,b.line),q=Math.min(a.lastLine(),Math.max(c.line,b.line));h<=q;h++){var s=t(l,h).text,E=De(s,k,f);k==g?e.push(new y(r(h,E),r(h,E))):s.length>E&&e.push(new y(r(h,E),r(h,De(s,g,f))))}e.length||e.push(new y(c,c));C(l,$(n.ranges.slice(0,p).concat(e),p),{origin:"*mouse",scroll:!1});a.scrollIntoView(b)}else e=
m,f=e.anchor,k=b,"single"!=d&&(b="double"==d?a.findWordAt(b):new y(r(b.line,0),x(l,r(b.line+1,0))),0<w(b.anchor,f)?(k=b.head,f=Nb(e.from(),b.anchor)):(k=b.anchor,f=Mb(e.to(),b.head))),e=n.ranges.slice(0),e[p]=new y(x(l,f),k),C(l,$(e,p),id)}function g(b){var c=++z,e=Da(a,b,!0,"rect"==d);if(e)if(0!=w(e,u)){a.curOp.focus=fa();f(e);var h=Ic(k,l);(e.line>=h.to||e.line<h.from)&&setTimeout(G(a,function(){z==c&&g(b)}),150)}else{var m=b.clientY<A.top?-20:b.clientY>A.bottom?20:0;m&&setTimeout(G(a,function(){z==
c&&(k.scroller.scrollTop+=m,g(b))}),50)}}function h(b){a.state.selectingText=!1;z=Infinity;O(b);k.input.focus();ja(document,"mousemove",F);ja(document,"mouseup",B);l.history.lastSelOrigin=null}var k=a.display,l=a.doc;O(b);var m,p,n=l.sel,q=n.ranges;e&&!b.shiftKey?(p=l.sel.contains(c),m=-1<p?q[p]:new y(c,c)):(m=l.sel.primary(),p=l.sel.primIndex);if(Vf?b.shiftKey&&b.metaKey:b.altKey)d="rect",e||(m=new y(c,c)),c=Da(a,b,!0,!0),p=-1;else if("double"==d){var s=a.findWordAt(c);m=a.display.shift||l.extend?
qb(l,m,s.anchor,s.head):s}else"triple"==d?(s=new y(r(c.line,0),x(l,r(c.line+1,0))),m=a.display.shift||l.extend?qb(l,m,s.anchor,s.head):s):m=qb(l,m,c);e?-1==p?(p=q.length,C(l,$(q.concat([m]),p),{scroll:!1,origin:"*mouse"})):1<q.length&&q[p].empty()&&"single"==d&&!b.shiftKey?(C(l,$(q.slice(0,p).concat(q.slice(p+1)),0),{scroll:!1,origin:"*mouse"}),n=l.sel):Xc(l,p,m,id):(p=0,C(l,new ka([m],0),id),n=l.sel);var u=c,A=k.wrapper.getBoundingClientRect(),z=0,F=G(a,function(a){Ce(a)?g(a):h(a)}),B=G(a,h);a.state.selectingText=
B;v(document,"mousemove",F);v(document,"mouseup",B)}function gd(a,b,c,d){try{var e=b.clientX,f=b.clientY}catch(g){return!1}if(e>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&O(b);d=a.display;var h=d.lineDiv.getBoundingClientRect();if(f>h.bottom||!W(a,c))return jd(b);f-=h.top-d.viewOffset;for(h=0;h<a.options.gutters.length;++h){var k=d.gutters.childNodes[h];if(k&&k.getBoundingClientRect().right>=e)return e=ya(a.doc,f),J(a,c,a,e,a.options.gutters[h],b),jd(b)}}function Of(a){var b=
this;ye(b);if(!H(b,a)&&!na(b.display,a)){O(a);A&&(we=+new Date);var c=Da(b,a,!0),d=a.dataTransfer.files;if(c&&!b.isReadOnly())if(d&&d.length&&window.FileReader&&window.File){var e=d.length,f=Array(e),g=0;a=function(a,d){if(!b.options.allowDropFileTypes||-1!=D(b.options.allowDropFileTypes,a.type)){var h=new FileReader;h.onload=G(b,function(){var a=h.result;/[\x00-\x08\x0e-\x1f]{2}/.test(a)&&(a="");f[d]=a;++g==e&&(c=x(b.doc,c),a={from:c,to:c,text:b.doc.splitLines(f.join(b.doc.lineSeparator())),origin:"paste"},
Oa(b.doc,a),de(b.doc,ga(c,Ea(a))))});h.readAsText(a)}};for(var h=0;h<e;++h)a(d[h],h)}else if(b.state.draggingText&&-1<b.doc.sel.contains(c))b.state.draggingText(a),setTimeout(function(){b.display.input.focus()},20);else try{if(f=a.dataTransfer.getData("Text")){if(b.state.draggingText&&!b.state.draggingText.copy)var k=b.listSelections();Tb(b.doc,ga(c,c));if(k)for(h=0;h<k.length;++h)Ua(b.doc,"",k[h].anchor,k[h].head,"drag");b.replaceSelection(f,"around","paste");b.display.input.focus()}}catch(l){}}}
function ye(a){a.display.dragCursor&&(a.display.lineSpace.removeChild(a.display.dragCursor),a.display.dragCursor=null)}function jb(a,b){2>Math.abs(a.doc.scrollTop-b)||(a.doc.scrollTop=b,oa||Qc(a,{top:b}),a.display.scroller.scrollTop!=b&&(a.display.scroller.scrollTop=b),a.display.scrollbars.setScrollTop(b),oa&&Qc(a),db(a,100))}function Ma(a,b,c){(c?b==a.doc.scrollLeft:2>Math.abs(a.doc.scrollLeft-b))||(b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth),a.doc.scrollLeft=b,Cc(a),
a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbars.setScrollLeft(b))}function ve(a,b){var c=Ee(b),d=c.x,c=c.y,e=a.display,f=e.scroller,g=f.scrollWidth>f.clientWidth,h=f.scrollHeight>f.clientHeight;if(d&&g||c&&h){if(c&&Y&&K){var g=b.target,k=e.view;a:for(;g!=f;g=g.parentNode)for(var l=0;l<k.length;l++)if(k[l].node==g){a.display.currentWheelTarget=g;break a}}!d||oa||ba||null==V?(c&&null!=V&&(h=c*V,g=a.doc.scrollTop,k=g+e.wrapper.clientHeight,0>h?g=Math.max(0,g+
h-50):k=Math.min(a.doc.height,k+h+50),Qc(a,{top:g,bottom:k})),20>fc&&(null==e.wheelStartX?(e.wheelStartX=f.scrollLeft,e.wheelStartY=f.scrollTop,e.wheelDX=d,e.wheelDY=c,setTimeout(function(){if(null!=e.wheelStartX){var a=f.scrollLeft-e.wheelStartX,b=f.scrollTop-e.wheelStartY,a=b&&e.wheelDY&&b/e.wheelDY||a&&e.wheelDX&&a/e.wheelDX;e.wheelStartX=e.wheelStartY=null;a&&(V=(V*fc+a)/(fc+1),++fc)}},200)):(e.wheelDX+=d,e.wheelDY+=c))):(c&&h&&jb(a,Math.max(0,Math.min(f.scrollTop+c*V,f.scrollHeight-f.clientHeight))),
Ma(a,Math.max(0,Math.min(f.scrollLeft+d*V,f.scrollWidth-f.clientWidth))),(!c||c&&h)&&O(b),e.wheelStartX=null)}}function gc(a,b,c){if("string"==typeof b&&(b=hc[b],!b))return!1;a.display.input.ensurePolled();var d=a.display.shift,e=!1;try{a.isReadOnly()&&(a.state.suppressEdits=!0),c&&(a.display.shift=!1),e=b(a)!=Fe}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function Wf(a,b,c){for(var d=0;d<a.state.keyMaps.length;d++){var e=vb(b,a.state.keyMaps[d],c,a);if(e)return e}return a.options.extraKeys&&
vb(b,a.options.extraKeys,c,a)||vb(b,a.options.keyMap,c,a)}function ic(a,b,c,d){var e=a.state.keySeq;if(e){if(Xf(b))return"handled";Yf.set(50,function(){a.state.keySeq==e&&(a.state.keySeq=null,a.display.input.reset())});b=e+" "+b}d=Wf(a,b,d);"multi"==d&&(a.state.keySeq=b);"handled"==d&&R(a,"keyHandled",a,b,c);if("handled"==d||"multi"==d)O(c),Zc(a);return e&&!d&&/\'$/.test(b)?(O(c),!0):!!d}function Ge(a,b){var c=Zf(b,!0);return c?b.shiftKey&&!a.state.keySeq?ic(a,"Shift-"+c,b,function(b){return gc(a,
b,!0)})||ic(a,c,b,function(b){if("string"==typeof b?/^go[A-Z]/.test(b):b.motion)return gc(a,b)}):ic(a,c,b,function(b){return gc(a,b)}):!1}function $f(a,b,c){return ic(a,"'"+c+"'",b,function(b){return gc(a,b,!0)})}function Ae(a){this.curOp.focus=fa();if(!H(this,a)){A&&11>B&&27==a.keyCode&&(a.returnValue=!1);var b=a.keyCode;this.display.shift=16==b||a.shiftKey;var c=Ge(this,a);ba&&(kd=c?b:null,!c&&88==b&&!He&&(Y?a.metaKey:a.ctrlKey)&&this.replaceSelection("",null,"cut"));18!=b||/\bCodeMirror-crosshair\b/.test(this.display.lineDiv.className)||
ag(this)}}function ag(a){function b(a){18!=a.keyCode&&a.altKey||(ib(c,"CodeMirror-crosshair"),ja(document,"keyup",b),ja(document,"mouseover",b))}var c=a.display.lineDiv;kb(c,"CodeMirror-crosshair");v(document,"keyup",b);v(document,"mouseover",b)}function ze(a){16==a.keyCode&&(this.doc.sel.shift=!1);H(this,a)}function Be(a){if(!(na(this.display,a)||H(this,a)||a.ctrlKey&&!a.altKey||Y&&a.metaKey)){var b=a.keyCode,c=a.charCode;if(ba&&b==kd)kd=null,O(a);else if(!ba||a.which&&!(10>a.which)||!Ge(this,a))if(b=
String.fromCharCode(null==c?b:c),!$f(this,a,b))this.display.input.onKeyPress(a)}}function Rf(a){a.state.delayingBlurEvent=!0;setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,bb(a))},100)}function yc(a,b){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1);"nocursor"!=a.options.readOnly&&(a.state.focused||(J(a,"focus",a,b),a.state.focused=!0,kb(a.display.wrapper,"CodeMirror-focused"),a.curOp||a.display.selForContextMenu==a.doc.sel||(a.display.input.reset(),K&&setTimeout(function(){a.display.input.reset(!0)},
20)),a.display.input.receivedFocus()),Zc(a))}function bb(a,b){a.state.delayingBlurEvent||(a.state.focused&&(J(a,"blur",a,b),a.state.focused=!1,ib(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function ue(a,b){var c;(c=na(a.display,b))||(c=W(a,"gutterContextMenu")?gd(a,b,"gutterContextMenu",!1):!1);if(!c&&!H(a,b,"contextmenu"))a.display.input.onContextMenu(b)}function Ie(a,b){if(0>w(a,b.from))return a;if(0>=
w(a,b.to))return Ea(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;a.line==b.to.line&&(d+=Ea(b).ch-b.to.ch);return r(c,d)}function ld(a,b){for(var c=[],d=0;d<a.sel.ranges.length;d++){var e=a.sel.ranges[d];c.push(new y(Ie(e.anchor,b),Ie(e.head,b)))}return $(c,a.sel.primIndex)}function Je(a,b,c){return a.line==b.line?r(c.line,a.ch-b.ch+c.ch):r(c.line+(a.line-b.line),a.ch)}function Ke(a,b,c){b={canceled:!1,from:b.from,to:b.to,text:b.text,origin:b.origin,cancel:function(){this.canceled=
!0}};c&&(b.update=function(b,c,f,g){b&&(this.from=x(a,b));c&&(this.to=x(a,c));f&&(this.text=f);void 0!==g&&(this.origin=g)});J(a,"beforeChange",a,b);a.cm&&J(a.cm,"beforeChange",a.cm,b);return b.canceled?null:{from:b.from,to:b.to,text:b.text,origin:b.origin}}function Oa(a,b,c){if(a.cm){if(!a.cm.curOp)return G(a.cm,Oa)(a,b,c);if(a.cm.state.suppressEdits)return}if(W(a,"beforeChange")||a.cm&&W(a.cm,"beforeChange"))if(b=Ke(a,b,!0),!b)return;if(c=Le&&!c&&bg(a,b.from,b.to))for(var d=c.length-1;0<=d;--d)Me(a,
{from:c[d].from,to:c[d].to,text:d?[""]:b.text});else Me(a,b)}function Me(a,b){if(1!=b.text.length||""!=b.text[0]||0!=w(b.from,b.to)){var c=ld(a,b);Ne(a,b,c,a.cm?a.cm.curOp.id:NaN);wb(a,b,c,md(a,b));var d=[];Fa(a,function(a,c){c||-1!=D(d,a.history)||(Oe(a.history,b),d.push(a.history));wb(a,b,null,md(a,b))})}}function jc(a,b,c){if(!a.cm||!a.cm.state.suppressEdits||c){for(var d=a.history,e,f=a.sel,g="undo"==b?d.done:d.undone,h="undo"==b?d.undone:d.done,k=0;k<g.length&&(e=g[k],c?!e.ranges||e.equals(a.sel):
e.ranges);k++);if(k!=g.length){for(d.lastOrigin=d.lastSelOrigin=null;;)if(e=g.pop(),e.ranges){Ub(e,h);if(c&&!e.equals(a.sel)){C(a,e,{clearRedo:!1});return}f=e}else break;c=[];Ub(f,h);h.push({changes:c,generation:d.generation});d.generation=e.generation||++d.maxGeneration;d=W(a,"beforeChange")||a.cm&&W(a.cm,"beforeChange");for(k=e.changes.length-1;0<=k;--k){var l=e.changes[k];l.origin=b;if(d&&!Ke(a,l,!1)){g.length=0;break}c.push(nd(a,l));f=k?ld(a,l):z(g);wb(a,l,f,Pe(a,l));!k&&a.cm&&a.cm.scrollIntoView({from:l.from,
to:Ea(l)});var m=[];Fa(a,function(a,b){b||-1!=D(m,a.history)||(Oe(a.history,l),m.push(a.history));wb(a,l,null,Pe(a,l))})}}}}function Qe(a,b){if(0!=b&&(a.first+=b,a.sel=new ka(Pb(a.sel.ranges,function(a){return new y(r(a.anchor.line+b,a.anchor.ch),r(a.head.line+b,a.head.ch))}),a.sel.primIndex),a.cm)){M(a.cm,a.first,a.first-b,b);for(var c=a.cm.display,d=c.viewFrom;d<c.viewTo;d++)ma(a.cm,d,"gutter")}}function wb(a,b,c,d){if(a.cm&&!a.cm.curOp)return G(a.cm,wb)(a,b,c,d);if(b.to.line<a.first)Qe(a,b.text.length-
1-(b.to.line-b.from.line));else if(!(b.from.line>a.lastLine())){if(b.from.line<a.first){var e=b.text.length-1-(a.first-b.from.line);Qe(a,e);b={from:r(a.first,0),to:r(b.to.line+e,b.to.ch),text:[z(b.text)],origin:b.origin}}e=a.lastLine();b.to.line>e&&(b={from:b.from,to:r(e,t(a,e).text.length),text:[b.text[0]],origin:b.origin});b.removed=Ba(a,b.from,b.to);c||(c=ld(a,b));a.cm?cg(a.cm,b,d):od(a,b,d);Tb(a,c,ha)}}function cg(a,b,c){var d=a.doc,e=a.display,f=b.from,g=b.to,h=!1,k=f.line;a.options.lineWrapping||
(k=F(ia(t(d,f.line))),d.iter(k,g.line+1,function(a){if(a==e.maxLine)return h=!0}));-1<d.sel.contains(b.from,b.to)&&he(a);od(d,b,c,Hd(a));a.options.lineWrapping||(d.iter(k,f.line+b.text.length,function(a){var b=Ib(a);b>e.maxLineLength&&(e.maxLine=a,e.maxLineLength=b,e.maxLineChanged=!0,h=!1)}),h&&(a.curOp.updateMaxLine=!0));d.frontier=Math.min(d.frontier,f.line);db(a,400);c=b.text.length-(g.line-f.line)-1;b.full?M(a):f.line!=g.line||1!=b.text.length||Re(a.doc,b)?M(a,f.line,g.line+1,c):ma(a,f.line,
"text");c=W(a,"changes");if((d=W(a,"change"))||c)b={from:f,to:g,text:b.text,removed:b.removed,origin:b.origin},d&&R(a,"change",a,b),c&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(b);a.display.selForContextMenu=null}function Ua(a,b,c,d,e){d||(d=c);if(0>w(d,c)){var f=d;d=c;c=f}"string"==typeof b&&(b=a.splitLines(b));Oa(a,{from:c,to:d,text:b,origin:e})}function ac(a,b,c,d,e){var f=a.display,g=va(a.display);0>c&&(c=0);var h=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:f.scroller.scrollTop,
k=Oc(a),l={};e-c>k&&(e=c+k);var m=a.doc.height+Fc(f),p=c<g,g=e>m-g;c<h?l.scrollTop=p?0:c:e>h+k&&(c=Math.min(c,(g?m:e)-k),c!=h&&(l.scrollTop=c));h=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:f.scroller.scrollLeft;a=za(a)-(a.options.fixedGutter?f.gutters.offsetWidth:0);(f=d-b>a)&&(d=b+a);10>b?l.scrollLeft=0:b<h?l.scrollLeft=Math.max(0,b-(f?0:10)):d>a+h-3&&(l.scrollLeft=d+(f?0:10)-a);return l}function kc(a,b,c){null==b&&null==c||lc(a);null!=b&&(a.curOp.scrollLeft=(null==a.curOp.scrollLeft?a.doc.scrollLeft:
a.curOp.scrollLeft)+b);null!=c&&(a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+c)}function Pa(a){lc(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping||(c=b.ch?r(b.line,b.ch-1):b,d=r(b.line,b.ch+1));a.curOp.scrollToPos={from:c,to:d,margin:a.options.cursorScrollMargin,isCursor:!0}}function lc(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=te(a,b.from),d=te(a,b.to),b=ac(a,Math.min(c.left,d.left),Math.min(c.top,d.top)-b.margin,Math.max(c.right,d.right),
Math.max(c.bottom,d.bottom)+b.margin);a.scrollTo(b.scrollLeft,b.scrollTop)}}function nb(a,b,c,d){var e=a.doc,f;null==c&&(c="add");"smart"==c&&(e.mode.indent?f=rb(a,b):c="prev");var g=a.options.tabSize,h=t(e,b),k=aa(h.text,null,g);h.stateAfter&&(h.stateAfter=null);var l=h.text.match(/^\s*/)[0],m;if(!d&&!/\S/.test(h.text))m=0,c="not";else if("smart"==c&&(m=e.mode.indent(f,h.text.slice(l.length),h.text),m==Fe||150<m)){if(!d)return;c="prev"}"prev"==c?m=b>e.first?aa(t(e,b-1).text,null,g):0:"add"==c?m=
k+a.options.indentUnit:"subtract"==c?m=k-a.options.indentUnit:"number"==typeof c&&(m=k+c);m=Math.max(0,m);c="";d=0;if(a.options.indentWithTabs)for(a=Math.floor(m/g);a;--a)d+=g,c+="\t";d<m&&(c+=pd(m-d));if(c!=l)return Ua(e,c,r(b,0),r(b,l.length),"+input"),h.stateAfter=null,!0;for(a=0;a<e.sel.ranges.length;a++)if(g=e.sel.ranges[a],g.head.line==b&&g.head.ch<l.length){d=r(b,l.length);Xc(e,a,new y(d,d));break}}function mc(a,b,c,d){var e=b,f=b;"number"==typeof b?f=t(a,Math.max(a.first,Math.min(b,a.first+
a.size-1))):e=F(b);if(null==e)return null;d(f,e)&&a.cm&&ma(a.cm,e,c);return f}function Va(a,b){for(var c=a.doc.sel.ranges,d=[],e=0;e<c.length;e++){for(var f=b(c[e]);d.length&&0>=w(f.from,z(d).to);){var g=d.pop();if(0>w(g.from,f.from)){f.from=g.from;break}}d.push(f)}T(a,function(){for(var b=d.length-1;0<=b;b--)Ua(a.doc,"",d[b].from,d[b].to,"+delete");Pa(a)})}function qd(a,b,c,d,e){function f(b){var d=(e?fd:Se)(l,h,c,!0);if(null==d){if(b=!b)b=g+c,b<a.first||b>=a.first+a.size?b=!1:(g=b,b=l=t(a,b));if(b)h=
e?(0>c?$b:Zb)(l):0>c?l.text.length:0;else return!1}else h=d;return!0}var g=b.line,h=b.ch,k=c,l=t(a,g);if("char"==d)f();else if("column"==d)f(!0);else if("word"==d||"group"==d){var m=null;d="group"==d;for(var p=a.cm&&a.cm.getHelper(b,"wordChars"),n=!0;!(0>c)||f(!n);n=!1){var q=l.text.charAt(h)||"\n",q=nc(q,p)?"w":d&&"\n"==q?"n":!d||/\s/.test(q)?null:"p";!d||n||q||(q="s");if(m&&m!=q){0>c&&(c=1,f());break}q&&(m=q);if(0<c&&!f(!n))break}}k=Yc(a,r(g,h),b,k,!0);w(b,k)||(k.hitSide=!0);return k}function Te(a,
b,c,d){var e=a.doc,f=b.left,g;"page"==d?(g=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),g=Math.max(g-.5*va(a.display),3),g=(0<c?b.bottom:b.top)+c*g):"line"==d&&(g=0<c?b.bottom+3:b.top-3);for(;;){b=ed(a,f,g);if(!b.outside)break;if(0>c?0>=g:g>=e.height){b.hitSide=!0;break}g+=5*c}return b}function u(a,b,c,d){q.defaults[a]=b;c&&(Ka[a]=d?function(a,b,d){d!=Ed&&c(a,b,d)}:c)}function dg(a){var b=a.split(/-(?!$)/);a=b[b.length-1];for(var c,d,e,f,g=0;g<
b.length-1;g++){var h=b[g];if(/^(cmd|meta|m)$/i.test(h))f=!0;else if(/^a(lt)?$/i.test(h))c=!0;else if(/^(c|ctrl|control)$/i.test(h))d=!0;else if(/^s(hift)$/i.test(h))e=!0;else throw Error("Unrecognized modifier name: "+h);}c&&(a="Alt-"+a);d&&(a="Ctrl-"+a);f&&(a="Cmd-"+a);e&&(a="Shift-"+a);return a}function oc(a){return"string"==typeof a?ta[a]:a}function Wa(a,b,c,d,e){if(d&&d.shared)return eg(a,b,c,d,e);if(a.cm&&!a.cm.curOp)return G(a.cm,Wa)(a,b,c,d,e);var f=new Ga(a,e);e=w(b,c);d&&X(d,f,!1);if(0<
e||0==e&&!1!==f.clearWhenEmpty)return f;f.replacedWith&&(f.collapsed=!0,f.widgetNode=s("span",[f.replacedWith],"CodeMirror-widget"),d.handleMouseEvents||f.widgetNode.setAttribute("cm-ignore-events","true"),d.insertLeft&&(f.widgetNode.insertLeft=!0));if(f.collapsed){if(Ue(a,b.line,b,c,f)||b.line!=c.line&&Ue(a,c.line,b,c,f))throw Error("Inserting collapsed marker partially overlapping an existing one");ra=!0}f.addToHistory&&Ne(a,{from:b,to:c,origin:"markText"},a.sel,NaN);var g=b.line,h=a.cm,k;a.iter(g,
c.line+1,function(a){h&&f.collapsed&&!h.options.lineWrapping&&ia(a)==h.display.maxLine&&(k=!0);f.collapsed&&g!=b.line&&ca(a,0);var d=new pc(f,g==b.line?b.ch:null,g==c.line?c.ch:null);a.markedSpans=a.markedSpans?a.markedSpans.concat([d]):[d];d.marker.attachLine(a);++g});f.collapsed&&a.iter(b.line,c.line+1,function(b){wa(a,b)&&ca(b,0)});f.clearOnEnter&&v(f,"beforeCursorEnter",function(){f.clear()});f.readOnly&&(Le=!0,(a.history.done.length||a.history.undone.length)&&a.clearHistory());f.collapsed&&(f.id=
++rd,f.atomic=!0);if(h){k&&(h.curOp.updateMaxLine=!0);if(f.collapsed)M(h,b.line,c.line+1);else if(f.className||f.title||f.startStyle||f.endStyle||f.css)for(d=b.line;d<=c.line;d++)ma(h,d,"text");f.atomic&&ie(h.doc);R(h,"markerAdded",h,f)}return f}function eg(a,b,c,d,e){d=X(d);d.shared=!1;var f=[Wa(a,b,c,d,e)],g=f[0],h=d.widgetNode;Fa(a,function(a){h&&(d.widgetNode=h.cloneNode(!0));f.push(Wa(a,x(a,b),x(a,c),d,e));for(var l=0;l<a.linked.length;++l)if(a.linked[l].isParent)return;g=z(f)});return new qc(f,
g)}function Ve(a){return a.findMarks(r(a.first,0),a.clipPos(r(a.lastLine())),function(a){return a.parent})}function fg(a){for(var b=0;b<a.length;b++){var c=a[b],d=[c.primary.doc];Fa(c.primary.doc,function(a){d.push(a)});for(var e=0;e<c.markers.length;e++){var f=c.markers[e];-1==D(d,f.doc)&&(f.parent=null,c.markers.splice(e--,1))}}}function pc(a,b,c){this.marker=a;this.from=b;this.to=c}function xb(a,b){if(a)for(var c=0;c<a.length;++c){var d=a[c];if(d.marker==b)return d}}function md(a,b){if(b.full)return null;
var c=pb(a,b.from.line)&&t(a,b.from.line).markedSpans,d=pb(a,b.to.line)&&t(a,b.to.line).markedSpans;if(!c&&!d)return null;var e=b.from.ch,f=b.to.ch,g=0==w(b.from,b.to);if(c)for(var h=0,k;h<c.length;++h){var l=c[h],m=l.marker;if(null==l.from||(m.inclusiveLeft?l.from<=e:l.from<e)||!(l.from!=e||"bookmark"!=m.type||g&&l.marker.insertLeft)){var p=null==l.to||(m.inclusiveRight?l.to>=e:l.to>e);(k||(k=[])).push(new pc(m,l.from,p?null:l.to))}}c=k;if(d)for(var h=0,n;h<d.length;++h)if(k=d[h],l=k.marker,null==
k.to||(l.inclusiveRight?k.to>=f:k.to>f)||k.from==f&&"bookmark"==l.type&&(!g||k.marker.insertLeft))m=null==k.from||(l.inclusiveLeft?k.from<=f:k.from<f),(n||(n=[])).push(new pc(l,m?null:k.from-f,null==k.to?null:k.to-f));d=n;g=1==b.text.length;n=z(b.text).length+(g?e:0);if(c)for(f=0;f<c.length;++f)if(h=c[f],null==h.to)(k=xb(d,h.marker),k)?g&&(h.to=null==k.to?null:k.to+n):h.to=e;if(d)for(f=0;f<d.length;++f)h=d[f],null!=h.to&&(h.to+=n),null==h.from?(k=xb(c,h.marker),k||(h.from=n,g&&(c||(c=[])).push(h))):
(h.from+=n,g&&(c||(c=[])).push(h));c&&(c=We(c));d&&d!=c&&(d=We(d));e=[c];if(!g){var g=b.text.length-2,q;if(0<g&&c)for(f=0;f<c.length;++f)null==c[f].to&&(q||(q=[])).push(new pc(c[f].marker,null,null));for(f=0;f<g;++f)e.push(q);e.push(d)}return e}function We(a){for(var b=0;b<a.length;++b){var c=a[b];null!=c.from&&c.from==c.to&&!1!==c.marker.clearWhenEmpty&&a.splice(b--,1)}return a.length?a:null}function Pe(a,b){var c;if(c=b["spans_"+a.id]){for(var d=0,e=[];d<b.text.length;++d)e.push(gg(c[d]));c=e}else c=
null;d=md(a,b);if(!c)return d;if(!d)return c;for(e=0;e<c.length;++e){var f=c[e],g=d[e];if(f&&g){var h=0;a:for(;h<g.length;++h){for(var k=g[h],l=0;l<f.length;++l)if(f[l].marker==k.marker)continue a;f.push(k)}}else g&&(c[e]=g)}return c}function bg(a,b,c){var d=null;a.iter(b.line,c.line+1,function(a){if(a.markedSpans)for(var b=0;b<a.markedSpans.length;++b){var c=a.markedSpans[b].marker;!c.readOnly||d&&-1!=D(d,c)||(d||(d=[])).push(c)}});if(!d)return null;a=[{from:b,to:c}];for(b=0;b<d.length;++b){c=d[b];
for(var e=c.find(0),f=0;f<a.length;++f){var g=a[f];if(!(0>w(g.to,e.from)||0<w(g.from,e.to))){var h=[f,1],k=w(g.from,e.from),l=w(g.to,e.to);(0>k||!c.inclusiveLeft&&!k)&&h.push({from:g.from,to:e.from});(0<l||!c.inclusiveRight&&!l)&&h.push({from:e.to,to:g.to});a.splice.apply(a,h);f+=h.length-1}}}return a}function Xe(a){var b=a.markedSpans;if(b){for(var c=0;c<b.length;++c)b[c].marker.detachLine(a);a.markedSpans=null}}function Ye(a,b){if(b){for(var c=0;c<b.length;++c)b[c].marker.attachLine(a);a.markedSpans=
b}}function Ze(a,b){var c=a.lines.length-b.lines.length;if(0!=c)return c;var c=a.find(),d=b.find(),e=w(c.from,d.from)||(a.inclusiveLeft?-1:0)-(b.inclusiveLeft?-1:0);return e?-e:(c=w(c.to,d.to)||(a.inclusiveRight?1:0)-(b.inclusiveRight?1:0))?c:b.id-a.id}function xa(a,b){var c=ra&&a.markedSpans,d;if(c)for(var e,f=0;f<c.length;++f)e=c[f],e.marker.collapsed&&null==(b?e.from:e.to)&&(!d||0>Ze(d,e.marker))&&(d=e.marker);return d}function Ue(a,b,c,d,e){a=t(a,b);if(a=ra&&a.markedSpans)for(b=0;b<a.length;++b){var f=
a[b];if(f.marker.collapsed){var g=f.marker.find(0),h=w(g.from,c)||(f.marker.inclusiveLeft?-1:0)-(e.inclusiveLeft?-1:0),k=w(g.to,d)||(f.marker.inclusiveRight?1:0)-(e.inclusiveRight?1:0);if(!(0<=h&&0>=k||0>=h&&0<=k)&&(0>=h&&(f.marker.inclusiveRight&&e.inclusiveLeft?0<=w(g.to,c):0<w(g.to,c))||0<=h&&(f.marker.inclusiveRight&&e.inclusiveLeft?0>=w(g.from,d):0>w(g.from,d))))return!0}}}function ia(a){for(var b;b=xa(a,!0);)a=b.find(-1,!0).line;return a}function Nc(a,b){var c=t(a,b),d=ia(c);return c==d?b:F(d)}
function Kd(a,b){if(b>a.lastLine())return b;var c=t(a,b),d;if(!wa(a,c))return b;for(;d=xa(c,!1);)c=d.find(1,!0).line;return F(c)+1}function wa(a,b){var c=ra&&b.markedSpans;if(c)for(var d,e=0;e<c.length;++e)if(d=c[e],d.marker.collapsed&&(null==d.from||!d.marker.widgetNode&&0==d.from&&d.marker.inclusiveLeft&&sd(a,b,d)))return!0}function sd(a,b,c){if(null==c.to)return b=c.marker.find(1,!0),sd(a,b.line,xb(b.line.markedSpans,c.marker));if(c.marker.inclusiveRight&&c.to==b.text.length)return!0;for(var d,
e=0;e<b.markedSpans.length;++e)if(d=b.markedSpans[e],d.marker.collapsed&&!d.marker.widgetNode&&d.from==c.to&&(null==d.to||d.to!=c.from)&&(d.marker.inclusiveLeft||c.marker.inclusiveRight)&&sd(a,b,d))return!0}function tb(a){if(null!=a.height)return a.height;var b=a.doc.cm;if(!b)return 0;if(!Wc(document.body,a.node)){var c="position: relative;";a.coverGutter&&(c+="margin-left: -"+b.display.gutters.offsetWidth+"px;");a.noHScroll&&(c+="width: "+b.display.wrapper.clientWidth+"px;");U(b.display.measure,
s("div",[a.node],null,c))}return a.height=a.node.parentNode.offsetHeight}function hg(a,b,c,d){var e=new rc(a,c,d),f=a.cm;f&&e.noHScroll&&(f.display.alignWidgets=!0);mc(a,b,"widget",function(b){var c=b.widgets||(b.widgets=[]);null==e.insertAt?c.push(e):c.splice(Math.min(c.length-1,Math.max(0,e.insertAt)),0,e);e.line=b;f&&!wa(a,b)&&(c=ea(b)<a.scrollTop,ca(b,b.height+tb(e)),c&&kc(f,null,e.height),f.curOp.forceUpdate=!0);return!0});return e}function $e(a,b){if(a)for(;;){var c=a.match(/(?:^|\s+)line-(background-)?(\S+)/);
if(!c)break;a=a.slice(0,c.index)+a.slice(c.index+c[0].length);var d=c[1]?"bgClass":"textClass";null==b[d]?b[d]=c[2]:(new RegExp("(?:^|s)"+c[2]+"(?:$|s)")).test(b[d])||(b[d]+=" "+c[2])}return a}function af(a,b){if(a.blankLine)return a.blankLine(b);if(a.innerMode){var c=q.innerMode(a,b);if(c.mode.blankLine)return c.mode.blankLine(c.state)}}function td(a,b,c,d){for(var e=0;10>e;e++){d&&(d[0]=q.innerMode(a,c).mode);var f=a.token(b,c);if(b.pos>b.start)return f}throw Error("Mode "+a.name+" failed to advance stream.");
}function bf(a,b,c,d){function e(a){return{start:m.start,end:m.pos,string:m.current(),type:h||null,state:a?sa(f.mode,l):l}}var f=a.doc,g=f.mode,h;b=x(f,b);var k=t(f,b.line),l=rb(a,b.line,c),m=new sc(k.text,a.options.tabSize),p;for(d&&(p=[]);(d||m.pos<b.ch)&&!m.eol();)m.start=m.pos,h=td(g,m,l),d&&p.push(e(!0));return d?p:e()}function cf(a,b,c,d,e,f,g){var h=c.flattenSpans;null==h&&(h=a.options.flattenSpans);var k=0,l=null,m=new sc(b,a.options.tabSize),p,n=a.options.addModeClass&&[null];for(""==b&&
$e(af(c,d),f);!m.eol();){m.pos>a.options.maxHighlightLength?(h=!1,g&&$c(a,b,d,m.pos),m.pos=b.length,p=null):p=$e(td(c,m,d,n),f);if(n){var q=n[0].name;q&&(p="m-"+(p?q+" "+p:q))}if(!h||l!=p){for(;k<m.start;)k=Math.min(m.start,k+5E3),e(k,l);l=p}m.start=m.pos}for(;k<m.pos;)a=Math.min(m.pos,k+5E3),e(a,l),k=a}function ne(a,b,c,d){var e=[a.state.modeGen],f={};cf(a,b.text,a.doc.mode,c,function(a,b){e.push(a,b)},f,d);for(c=0;c<a.state.overlays.length;++c){var g=a.state.overlays[c],h=1,k=0;cf(a,b.text,g.mode,
!0,function(a,b){for(var c=h;k<a;){var d=e[h];d>a&&e.splice(h,1,a,e[h+1],d);h+=2;k=Math.min(a,d)}if(b)if(g.opaque)e.splice(c,h-c,a,"cm-overlay "+b),h=c+2;else for(;c<h;c+=2)d=e[c+1],e[c+1]=(d?d+" ":"")+"cm-overlay "+b},f)}return{styles:e,classes:f.bgClass||f.textClass?f:null}}function df(a,b,c){if(!b.styles||b.styles[0]!=a.state.modeGen){var d=rb(a,F(b)),e=ne(a,b,b.text.length>a.options.maxHighlightLength?sa(a.doc.mode,d):d);b.stateAfter=d;b.styles=e.styles;e.classes?b.styleClasses=e.classes:b.styleClasses&&
(b.styleClasses=null);c===a.doc.frontier&&a.doc.frontier++}return b.styles}function $c(a,b,c,d){var e=a.doc.mode;a=new sc(b,a.options.tabSize);a.start=a.pos=d||0;for(""==b&&af(e,c);!a.eol();)td(e,a,c),a.start=a.pos}function ef(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass?ig:jg;return c[a]||(c[a]=a.replace(/\S+/g,"cm-$\x26"))}function Rd(a,b){var c=s("span",null,null,K?"padding-right: .1px":null),c={pre:s("pre",[c],"CodeMirror-line"),content:c,col:0,pos:0,cm:a,trailingSpace:!1,splitSpaces:(A||
K)&&a.getOption("lineWrapping")};b.measure={};for(var d=0;d<=(b.rest?b.rest.length:0);d++){var e=d?b.rest[d-1]:b.line,f;c.pos=0;c.addToken=kg;var g;g=a.display.measure;if(null!=ud)g=ud;else{var h=U(g,document.createTextNode("AخA")),k=Sa(h,0,1).getBoundingClientRect(),h=Sa(h,1,2).getBoundingClientRect();pa(g);g=k&&k.left!=k.right?ud=3>h.right-k.right:!1}g&&(f=Z(e))&&(c.addToken=lg(c.addToken,f));c.map=[];k=b!=a.display.externalMeasured&&F(e);a:{g=c;var k=df(a,e,k),h=e.markedSpans,l=e.text,m=0;if(h)for(var p=
l.length,n=0,q=1,r="",t=void 0,v=void 0,u=0,w=void 0,x=void 0,z=void 0,B=void 0,y=void 0;;){if(u==n){for(var w=x=z=B=v="",y=null,u=Infinity,G=[],H,C=0;C<h.length;++C){var I=h[C],D=I.marker;"bookmark"==D.type&&I.from==n&&D.widgetNode?G.push(D):I.from<=n&&(null==I.to||I.to>n||D.collapsed&&I.to==n&&I.from==n)?(null!=I.to&&I.to!=n&&u>I.to&&(u=I.to,x=""),D.className&&(w+=" "+D.className),D.css&&(v=(v?v+";":"")+D.css),D.startStyle&&I.from==n&&(z+=" "+D.startStyle),D.endStyle&&I.to==u&&(H||(H=[])).push(D.endStyle,
I.to),D.title&&!B&&(B=D.title),D.collapsed&&(!y||0>Ze(y.marker,D))&&(y=I)):I.from>n&&u>I.from&&(u=I.from)}if(H)for(C=0;C<H.length;C+=2)H[C+1]==u&&(x+=" "+H[C]);if(!y||y.from==n)for(C=0;C<G.length;++C)ff(g,0,G[C]);if(y&&(y.from||0)==n){ff(g,(null==y.to?p+1:y.to)-n,y.marker,null==y.from);if(null==y.to)break a;y.to==n&&(y=!1)}}if(n>=p)break;for(G=Math.min(p,u);;){if(r){C=n+r.length;y||(I=C>G?r.slice(0,G-n):r,g.addToken(g,I,t?t+w:w,z,n+I.length==u?x:"",B,v));if(C>=G){r=r.slice(G-n);n=G;break}n=C;z=""}r=
l.slice(m,m=k[q++]);t=ef(k[q++],g.cm.options)}}else for(var q=1;q<k.length;q+=2)g.addToken(g,l.slice(m,m=k[q]),ef(k[q+1],g.cm.options))}e.styleClasses&&(e.styleClasses.bgClass&&(c.bgClass=vd(e.styleClasses.bgClass,c.bgClass||"")),e.styleClasses.textClass&&(c.textClass=vd(e.styleClasses.textClass,c.textClass||"")));0==c.map.length&&c.map.push(0,0,c.content.appendChild(mg(a.display.measure)));0==d?(b.measure.map=c.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(c.map),(b.measure.caches||
(b.measure.caches=[])).push({}))}K&&(f=c.content.lastChild,/\bcm-tab\b/.test(f.className)||f.querySelector&&f.querySelector(".cm-tab"))&&(c.content.className="cm-tab-wrap-hack");J(a,"renderLine",a,b.line,c.pre);c.pre.className&&(c.textClass=vd(c.pre.className,c.textClass||""));return c}function kg(a,b,c,d,e,f,g){if(b){var h;if(a.splitSpaces)if(h=a.trailingSpace,1<b.length&&!/ /.test(b))h=b;else{for(var k="",l=0;l<b.length;l++){var m=b.charAt(l);" "!=m||!h||l!=b.length-1&&32!=b.charCodeAt(l+1)||(m=
" ");k+=m;h=" "==m}h=k}else h=b;k=h;l=a.cm.state.specialChars;m=!1;if(l.test(b)){h=document.createDocumentFragment();for(var p=0;;){l.lastIndex=p;var n=l.exec(b),q=n?n.index-p:b.length-p;if(q){var r=document.createTextNode(k.slice(p,p+q));A&&9>B?h.appendChild(s("span",[r])):h.appendChild(r);a.map.push(a.pos,a.pos+q,r);a.col+=q;a.pos+=q}if(!n)break;p+=q+1;"\t"==n[0]?(r=a.cm.options.tabSize,n=r-a.col%r,r=h.appendChild(s("span",pd(n),"cm-tab")),r.setAttribute("role","presentation"),r.setAttribute("cm-text",
"\t"),a.col+=n):("\r"==n[0]||"\n"==n[0]?(r=h.appendChild(s("span","\r"==n[0]?"␍":"␤","cm-invalidchar")),r.setAttribute("cm-text",n[0])):(r=a.cm.options.specialCharPlaceholder(n[0]),r.setAttribute("cm-text",n[0]),A&&9>B?h.appendChild(s("span",[r])):h.appendChild(r)),a.col+=1);a.map.push(a.pos,a.pos+1,r);a.pos++}}else a.col+=b.length,h=document.createTextNode(k),a.map.push(a.pos,a.pos+b.length,h),A&&9>B&&(m=!0),a.pos+=b.length;a.trailingSpace=32==k.charCodeAt(b.length-1);if(c||d||e||m||g)return b=c||
"",d&&(b+=d),e&&(b+=e),d=s("span",[h],b,g),f&&(d.title=f),a.content.appendChild(d);a.content.appendChild(h)}}function lg(a,b){return function(c,d,e,f,g,h,k){e=e?e+" cm-force-border":"cm-force-border";for(var l=c.pos,m=l+d.length;;){for(var p=0;p<b.length;p++){var n=b[p];if(n.to>l&&n.from<=l)break}if(n.to>=m)return a(c,d,e,f,g,h,k);a(c,d.slice(0,n.to-l),e,f,null,h,k);f=null;d=d.slice(n.to-l);l=n.to}}}function ff(a,b,c,d){var e=!d&&c.widgetNode;e&&a.map.push(a.pos,a.pos+b,e);!d&&a.cm.display.input.needsContentAttribute&&
(e||(e=a.content.appendChild(document.createElement("span"))),e.setAttribute("cm-marker",c.id));e&&(a.cm.display.input.setUneditable(e),a.content.appendChild(e));a.pos+=b;a.trailingSpace=!1}function Re(a,b){return 0==b.from.ch&&0==b.to.ch&&""==z(b.text)&&(!a.cm||a.cm.options.wholeLineUpdateBefore)}function od(a,b,c,d){function e(a,c,e){a.text=c;a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null);null!=a.order&&(a.order=null);Xe(a);Ye(a,e);c=d?d(a):1;c!=a.height&&ca(a,c);R(a,"change",a,b)}
function f(a,b){for(var e=a,f=[];e<b;++e)f.push(new yb(k[e],c?c[e]:null,d));return f}var g=b.from,h=b.to,k=b.text,l=t(a,g.line),m=t(a,h.line),p=z(k),n=c?c[k.length-1]:null,q=h.line-g.line;if(b.full)a.insert(0,f(0,k.length)),a.remove(k.length,a.size-k.length);else if(Re(a,b)){var r=f(0,k.length-1);e(m,m.text,n);q&&a.remove(g.line,q);r.length&&a.insert(g.line,r)}else l==m?1==k.length?e(l,l.text.slice(0,g.ch)+p+l.text.slice(h.ch),n):(r=f(1,k.length-1),r.push(new yb(p+l.text.slice(h.ch),n,d)),e(l,l.text.slice(0,
g.ch)+k[0],c?c[0]:null),a.insert(g.line+1,r)):1==k.length?(e(l,l.text.slice(0,g.ch)+k[0]+m.text.slice(h.ch),c?c[0]:null),a.remove(g.line+1,q)):(e(l,l.text.slice(0,g.ch)+k[0],c?c[0]:null),e(m,p+m.text.slice(h.ch),n),r=f(1,k.length-1),1<q&&a.remove(g.line+1,q-1),a.insert(g.line+1,r));R(a,"change",a,b)}function zb(a){this.lines=a;this.parent=null;for(var b=0,c=0;b<a.length;++b)a[b].parent=this,c+=a[b].height;this.height=c}function Ab(a){this.children=a;for(var b=0,c=0,d=0;d<a.length;++d){var e=a[d],
b=b+e.chunkSize(),c=c+e.height;e.parent=this}this.size=b;this.height=c;this.parent=null}function Fa(a,b,c){function d(a,f,g){if(a.linked)for(var h=0;h<a.linked.length;++h){var k=a.linked[h];if(k.doc!=f){var l=g&&k.sharedHist;if(!c||l)b(k.doc,l),d(k.doc,a,l)}}}d(a,null,!0)}function Dd(a,b){if(b.cm)throw Error("This document is already in use.");a.doc=b;b.cm=a;Bc(a);Ac(a);a.options.lineWrapping||Ec(a);a.options.mode=b.modeOption;M(a)}function t(a,b){b-=a.first;if(0>b||b>=a.size)throw Error("There is no line "+
(b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(b<f){c=e;break}b-=f}return c.lines[b]}function Ba(a,b,c){var d=[],e=b.line;a.iter(b.line,c.line+1,function(a){a=a.text;e==c.line&&(a=a.slice(0,c.ch));e==b.line&&(a=a.slice(b.ch));d.push(a);++e});return d}function wd(a,b,c){var d=[];a.iter(b,c,function(a){d.push(a.text)});return d}function ca(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height+=c}function F(a){if(null==a.parent)return null;
var b=a.parent;a=D(b.lines,a);for(var c=b.parent;c;b=c,c=c.parent)for(var d=0;c.children[d]!=b;++d)a+=c.children[d].chunkSize();return a+b.first}function ya(a,b){var c=a.first;a:do{for(var d=0;d<a.children.length;++d){var e=a.children[d],f=e.height;if(b<f){a=e;continue a}b-=f;c+=e.chunkSize()}return c}while(!a.lines);for(d=0;d<a.lines.length;++d){e=a.lines[d].height;if(b<e)break;b-=e}return c+d}function ea(a){a=ia(a);for(var b=0,c=a.parent,d=0;d<c.lines.length;++d){var e=c.lines[d];if(e==a)break;
else b+=e.height}for(a=c.parent;a;c=a,a=c.parent)for(d=0;d<a.children.length&&(e=a.children[d],e!=c);++d)b+=e.height;return b}function Z(a){var b=a.order;null==b&&(b=a.order=ng(a.text));return b}function tc(a){this.done=[];this.undone=[];this.undoDepth=Infinity;this.lastModTime=this.lastSelTime=0;this.lastOrigin=this.lastSelOrigin=this.lastOp=this.lastSelOp=null;this.generation=this.maxGeneration=a||1}function nd(a,b){var c={from:Sc(b.from),to:Ea(b),text:Ba(a,b.from,b.to)};gf(a,c,b.from.line,b.to.line+
1);Fa(a,function(a){gf(a,c,b.from.line,b.to.line+1)},!0);return c}function ee(a){for(;a.length;)if(z(a).ranges)a.pop();else break}function Ne(a,b,c,d){var e=a.history;e.undone.length=0;var f=+new Date,g,h;if(h=e.lastOp==d||e.lastOrigin==b.origin&&b.origin&&("+"==b.origin.charAt(0)&&a.cm&&e.lastModTime>f-a.cm.options.historyEventDelay||"*"==b.origin.charAt(0)))e.lastOp==d?(ee(e.done),g=z(e.done)):e.done.length&&!z(e.done).ranges?g=z(e.done):1<e.done.length&&!e.done[e.done.length-2].ranges?(e.done.pop(),
g=z(e.done)):g=void 0,h=g;if(h){var k=z(g.changes);0==w(b.from,b.to)&&0==w(b.from,k.to)?k.to=Ea(b):g.changes.push(nd(a,b))}else for((g=z(e.done))&&g.ranges||Ub(a.sel,e.done),g={changes:[nd(a,b)],generation:e.generation},e.done.push(g);e.done.length>e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift();e.done.push(c);e.generation=++e.maxGeneration;e.lastModTime=e.lastSelTime=f;e.lastOp=e.lastSelOp=d;e.lastOrigin=e.lastSelOrigin=b.origin;k||J(a,"historyAdded")}function Ub(a,b){var c=z(b);c&&
c.ranges&&c.equals(a)||b.push(a)}function gf(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(c){c.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=c.markedSpans);++f})}function gg(a){if(!a)return null;for(var b=0,c;b<a.length;++b)a[b].marker.explicitlyCleared?c||(c=a.slice(0,b)):c&&c.push(a[b]);return c?c.length?c:null:a}function Xa(a,b,c){for(var d=0,e=[];d<a.length;++d){var f=a[d];if(f.ranges)e.push(c?ka.prototype.deepCopy.call(f):f);else{var f=f.changes,
g=[];e.push({changes:g});for(var h=0;h<f.length;++h){var k=f[h],l;g.push({from:k.from,to:k.to,text:k.text});if(b)for(var m in k)(l=m.match(/^spans_(\d+)$/))&&-1<D(b,Number(l[1]))&&(z(g)[m]=k[m],delete k[m])}}}return e}function hf(a,b,c,d){c<a.line?a.line+=d:b<a.line&&(a.line=b,a.ch=0)}function jf(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e],g=!0;if(f.ranges){f.copied||(f=a[e]=f.deepCopy(),f.copied=!0);for(var h=0;h<f.ranges.length;h++)hf(f.ranges[h].anchor,b,c,d),hf(f.ranges[h].head,b,c,d)}else{for(h=
0;h<f.changes.length;++h){var k=f.changes[h];if(c<k.from.line)k.from=r(k.from.line+d,k.from.ch),k.to=r(k.to.line+d,k.to.ch);else if(b<=k.to.line){g=!1;break}}g||(a.splice(0,e+1),e=0)}}}function Oe(a,b){var c=b.from.line,d=b.to.line,e=b.text.length-(d-c)-1;jf(a.done,c,d,e);jf(a.undone,c,d,e)}function jd(a){return null!=a.defaultPrevented?a.defaultPrevented:0==a.returnValue}function Ce(a){var b=a.which;null==b&&(a.button&1?b=1:a.button&2?b=3:a.button&4&&(b=2));Y&&a.ctrlKey&&1==b&&(b=3);return b}function uc(a,
b,c){a=a._handlers&&a._handlers[b];return c?a&&0<a.length?a.slice():kf:a||kf}function R(a,b){function c(a){return function(){a.apply(null,e)}}var d=uc(a,b,!1);if(d.length){var e=Array.prototype.slice.call(arguments,2),f;Ta?f=Ta.delayedCallbacks:Bb?f=Bb:(f=Bb=[],setTimeout(og,0));for(var g=0;g<d.length;++g)f.push(c(d[g]))}}function og(){var a=Bb;Bb=null;for(var b=0;b<a.length;++b)a[b]()}function H(a,b,c){"string"==typeof b&&(b={type:b,preventDefault:function(){this.defaultPrevented=!0}});J(a,c||b.type,
a,b);return jd(b)||b.codemirrorIgnore}function he(a){var b=a._handlers&&a._handlers.cursorActivity;if(b){a=a.curOp.cursorActivityHandlers||(a.curOp.cursorActivityHandlers=[]);for(var c=0;c<b.length;++c)-1==D(a,b[c])&&a.push(b[c])}}function W(a,b){return 0<uc(a,b).length}function Ya(a){a.prototype.on=function(a,c){v(this,a,c)};a.prototype.off=function(a,c){ja(this,a,c)}}function ua(){this.id=null}function pd(a){for(;vc.length<=a;)vc.push(z(vc)+" ");return vc[a]}function z(a){return a[a.length-1]}function D(a,
b){for(var c=0;c<a.length;++c)if(a[c]==b)return c;return-1}function Pb(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=b(a[d],d);return c}function pg(a,b,c){for(var d=0,e=c(b);d<a.length&&c(a[d])<=e;)d++;a.splice(d,0,b)}function Cb(){}function lf(a,b){var c;Object.create?c=Object.create(a):(Cb.prototype=a,c=new Cb);b&&X(b,c);return c}function X(a,b,c){b||(b={});for(var d in a)!a.hasOwnProperty(d)||!1===c&&b.hasOwnProperty(d)||(b[d]=a[d]);return b}function xc(a){var b=Array.prototype.slice.call(arguments,
1);return function(){return a.apply(null,b)}}function nc(a,b){return b?-1<b.source.indexOf("\\w")&&mf(a)?!0:b.test(a):mf(a)}function nf(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;return!0}function sb(a){return 768<=a.charCodeAt(0)&&qg.test(a)}function s(a,b,c,d){a=document.createElement(a);c&&(a.className=c);d&&(a.style.cssText=d);if("string"==typeof b)a.appendChild(document.createTextNode(b));else if(b)for(c=0;c<b.length;++c)a.appendChild(b[c]);return a}function pa(a){for(var b=a.childNodes.length;0<
b;--b)a.removeChild(a.firstChild);return a}function U(a,b){return pa(a).appendChild(b)}function fa(){for(var a=document.activeElement;a&&a.root&&a.root.activeElement;)a=a.root.activeElement;return a}function Db(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}function vd(a,b){for(var c=a.split(" "),d=0;d<c.length;d++)c[d]&&!Db(c[d]).test(b)&&(b+=" "+c[d]);return b}function of(a){if(document.body.getElementsByClassName)for(var b=document.body.getElementsByClassName("CodeMirror"),c=0;c<b.length;c++){var d=
b[c].CodeMirror;d&&a(d)}}function zf(){var a;v(window,"resize",function(){null==a&&(a=setTimeout(function(){a=null;of(Pf)},100))});v(window,"blur",function(){of(bb)})}function mg(a){if(null==xd){var b=s("span","");U(a,s("span",[b,document.createTextNode("x")]));0!=a.firstChild.offsetHeight&&(xd=1>=b.offsetWidth&&2<b.offsetHeight&&!(A&&8>B))}a=xd?s("span",""):s("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");a.setAttribute("cm-text","");return a}function Gf(a,b,c,d){if(!a)return d(b,
c,"ltr");for(var e=!1,f=0;f<a.length;++f){var g=a[f];if(g.from<c&&g.to>b||b==c&&g.to==b)d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr"),e=!0}e||d(b,c,"ltr")}function cd(a){return a.level%2?a.to:a.from}function dd(a){return a.level%2?a.from:a.to}function Zb(a){return(a=Z(a))?cd(a[0]):0}function $b(a){var b=Z(a);return b?dd(z(b)):a.text.length}function pf(a,b){var c=t(a.doc,b),d=ia(c);d!=c&&(b=F(d));d=(c=Z(d))?c[0].level%2?$b(d):Zb(d):0;return r(b,d)}function qf(a,b){var c=pf(a,b.line),
d=t(a.doc,c.line),e=Z(d);return e&&0!=e[0].level?c:(d=Math.max(0,d.text.search(/\S/)),r(c.line,b.line==c.line&&b.ch<=d&&b.ch?0:d))}function Qb(a,b){ub=null;for(var c=0,d;c<a.length;++c){var e=a[c];if(e.from<b&&e.to>b)return c;if(e.from==b||e.to==b)if(null==d)d=c;else{var f;f=e.level;var g=a[d].level,h=a[0].level;f=f==h?!0:g==h?!1:f<g;if(f)return e.from!=e.to&&(ub=d),c;e.from!=e.to&&(ub=c);break}}return d}function yd(a,b,c,d){if(!d)return b+c;do b+=c;while(0<b&&sb(a.text.charAt(b)));return b}function fd(a,
b,c,d){var e=Z(a);if(!e)return Se(a,b,c,d);var f=Qb(e,b),g=e[f];for(b=yd(a,b,g.level%2?-c:c,d);;){if(b>g.from&&b<g.to)return b;if(b==g.from||b==g.to){if(Qb(e,b)==f)return b;g=e[f+c];return 0<c==g.level%2?g.to:g.from}g=e[f+=c];if(!g)return null;b=0<c==g.level%2?yd(a,g.to,-1,d):yd(a,g.from,1,d)}}function Se(a,b,c,d){b+=c;if(d)for(;0<b&&sb(a.text.charAt(b));)b+=c;return 0>b||b>a.text.length?null:b}var S=navigator.userAgent,rf=navigator.platform,oa=/gecko\/\d/i.test(S),sf=/MSIE \d/.test(S),tf=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(S),
A=sf||tf,B=A&&(sf?document.documentMode||6:tf[1]),K=/WebKit\//.test(S),rg=K&&/Qt\/\d+\.\d+/.test(S),sg=/Chrome\//.test(S),ba=/Opera\//.test(S),xe=/Apple Computer/.test(navigator.vendor),tg=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(S),Mf=/PhantomJS/.test(S),ob=/AppleWebKit/.test(S)&&/Mobile\/\w+/.test(S),ab=ob||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(S),Y=ob||/Mac/.test(rf),Vf=/\bCrOS\b/.test(S),ug=/win/i.test(rf),Ha=ba&&S.match(/Version\/(\d*\.\d*)/);Ha&&(Ha=Number(Ha[1]));Ha&&15<=
Ha&&(ba=!1,K=!0);var uf=Y&&(rg||ba&&(null==Ha||12.11>Ha)),hd=oa||A&&9<=B,Le=!1,ra=!1;Gc.prototype=X({update:function(a){var b=a.scrollWidth>a.clientWidth+1,c=a.scrollHeight>a.clientHeight+1,d=a.nativeBarWidth;c?(this.vert.style.display="block",this.vert.style.bottom=b?d+"px":"0",this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+(a.viewHeight-(b?d:0)))+"px"):(this.vert.style.display="",this.vert.firstChild.style.height="0");b?(this.horiz.style.display="block",this.horiz.style.right=
c?d+"px":"0",this.horiz.style.left=a.barLeft+"px",this.horiz.firstChild.style.width=a.scrollWidth-a.clientWidth+(a.viewWidth-a.barLeft-(c?d:0))+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0");!this.checkedZeroWidth&&0<a.clientHeight&&(0==d&&this.zeroWidthHack(),this.checkedZeroWidth=!0);return{right:c?d:0,bottom:b?d:0}},setScrollLeft:function(a){this.horiz.scrollLeft!=a&&(this.horiz.scrollLeft=a);this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz)},setScrollTop:function(a){this.vert.scrollTop!=
a&&(this.vert.scrollTop=a);this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert)},zeroWidthHack:function(){this.horiz.style.height=this.vert.style.width=Y&&!tg?"12px":"18px";this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none";this.disableHoriz=new ua;this.disableVert=new ua},enableZeroWidthBar:function(a,b){function c(){var d=a.getBoundingClientRect();document.elementFromPoint(d.left+1,d.bottom-1)!=a?a.style.pointerEvents="none":b.set(1E3,c)}a.style.pointerEvents="auto";
b.set(1E3,c)},clear:function(){var a=this.horiz.parentNode;a.removeChild(this.horiz);a.removeChild(this.vert)}},Gc.prototype);Hc.prototype=X({update:function(){return{bottom:0,right:0}},setScrollLeft:function(){},setScrollTop:function(){},clear:function(){}},Hc.prototype);q.scrollbarModel={"native":Gc,"null":Hc};Kb.prototype.signal=function(a,b){W(a,b)&&this.events.push(arguments)};Kb.prototype.finish=function(){for(var a=0;a<this.events.length;a++)J.apply(null,this.events[a])};var r=q.Pos=function(a,
b){if(!(this instanceof r))return new r(a,b);this.line=a;this.ch=b},w=q.cmpPos=function(a,b){return a.line-b.line||a.ch-b.ch},P=null;Tc.prototype=X({init:function(a){function b(a){if(!H(d,a)){if(d.somethingSelected())P={lineWise:!1,text:d.getSelections()},c.inaccurateSelection&&(c.prevInput="",c.inaccurateSelection=!1,f.value=P.text.join("\n"),Za(f));else if(d.options.lineWiseCopyCut){var b=Wd(d);P={lineWise:!0,text:b.text};"cut"==a.type?d.setSelections(b.ranges,null,ha):(c.prevInput="",f.value=b.text.join("\n"),
Za(f))}else return;"cut"==a.type&&(d.state.cutIncoming=!0)}}var c=this,d=this.cm,e=this.wrapper=Yd(),f=this.textarea=e.firstChild;a.wrapper.insertBefore(e,a.wrapper.firstChild);ob&&(f.style.width="0px");v(f,"input",function(){A&&9<=B&&c.hasSelection&&(c.hasSelection=null);c.poll()});v(f,"paste",function(a){H(d,a)||Vd(a,d)||(d.state.pasteIncoming=!0,c.fastPoll())});v(f,"cut",b);v(f,"copy",b);v(a.scroller,"paste",function(b){na(a,b)||H(d,b)||(d.state.pasteIncoming=!0,c.focus())});v(a.lineSpace,"selectstart",
function(b){na(a,b)||O(b)});v(f,"compositionstart",function(){var a=d.getCursor("from");c.composing&&c.composing.range.clear();c.composing={start:a,range:d.markText(a,d.getCursor("to"),{className:"CodeMirror-composing"})}});v(f,"compositionend",function(){c.composing&&(c.poll(),c.composing.range.clear(),c.composing=null)})},prepareSelection:function(){var a=this.cm,b=a.display,c=a.doc,d=ke(a);if(a.options.moveInputWithCursor){var a=la(a,c.sel.primary().head,"div"),c=b.wrapper.getBoundingClientRect(),
e=b.lineDiv.getBoundingClientRect();d.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,a.top+e.top-c.top));d.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,a.left+e.left-c.left))}return d},showSelection:function(a){var b=this.cm.display;U(b.cursorDiv,a.cursors);U(b.selectionDiv,a.selection);null!=a.teTop&&(this.wrapper.style.top=a.teTop+"px",this.wrapper.style.left=a.teLeft+"px")},reset:function(a){if(!this.contextMenuPending){var b,c,d=this.cm,e=d.doc;d.somethingSelected()?(this.prevInput=
"",b=e.sel.primary(),c=(b=He&&(100<b.to().line-b.from().line||1E3<(c=d.getSelection()).length))?"-":c||d.getSelection(),this.textarea.value=c,d.state.focused&&Za(this.textarea),A&&9<=B&&(this.hasSelection=c)):a||(this.prevInput=this.textarea.value="",A&&9<=B&&(this.hasSelection=null));this.inaccurateSelection=b}},getField:function(){return this.textarea},supportsTouch:function(){return!1},focus:function(){if("nocursor"!=this.cm.options.readOnly&&(!ab||fa()!=this.textarea))try{this.textarea.focus()}catch(a){}},
blur:function(){this.textarea.blur()},resetPosition:function(){this.wrapper.style.top=this.wrapper.style.left=0},receivedFocus:function(){this.slowPoll()},slowPoll:function(){var a=this;a.pollingFast||a.polling.set(this.cm.options.pollInterval,function(){a.poll();a.cm.state.focused&&a.slowPoll()})},fastPoll:function(){function a(){c.poll()||b?(c.pollingFast=!1,c.slowPoll()):(b=!0,c.polling.set(60,a))}var b=!1,c=this;c.pollingFast=!0;c.polling.set(20,a)},poll:function(){var a=this.cm,b=this.textarea,
c=this.prevInput;if(this.contextMenuPending||!a.state.focused||vg(b)&&!c&&!this.composing||a.isReadOnly()||a.options.disableInput||a.state.keySeq)return!1;var d=b.value;if(d==c&&!a.somethingSelected())return!1;if(A&&9<=B&&this.hasSelection===d||Y&&/[\uf700-\uf7ff]/.test(d))return a.display.input.reset(),!1;if(a.doc.sel==a.display.selForContextMenu){var e=d.charCodeAt(0);8203!=e||c||(c="");if(8666==e)return this.reset(),this.cm.execCommand("undo")}for(var f=0,e=Math.min(c.length,d.length);f<e&&c.charCodeAt(f)==
d.charCodeAt(f);)++f;var g=this;T(a,function(){Ob(a,d.slice(f),c.length-f,null,g.composing?"*compose":null);1E3<d.length||-1<d.indexOf("\n")?b.value=g.prevInput="":g.prevInput=d;g.composing&&(g.composing.range.clear(),g.composing.range=a.markText(g.composing.start,a.getCursor("to"),{className:"CodeMirror-composing"}))});return!0},ensurePolled:function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},onKeyPress:function(){A&&9<=B&&(this.hasSelection=null);this.fastPoll()},onContextMenu:function(a){function b(){if(null!=
g.selectionStart){var a=e.somethingSelected(),b=""+(a?g.value:"");g.value="⇚";g.value=b;d.prevInput=a?"":"";g.selectionStart=1;g.selectionEnd=b.length;f.selForContextMenu=e.doc.sel}}function c(){d.contextMenuPending=!1;d.wrapper.style.cssText=m;g.style.cssText=l;A&&9>B&&f.scrollbars.setScrollTop(f.scroller.scrollTop=k);if(null!=g.selectionStart){(!A||A&&9>B)&&b();var a=0,c=function(){f.selForContextMenu==e.doc.sel&&0==g.selectionStart&&0<g.selectionEnd&&""==d.prevInput?G(e,hc.selectAll)(e):10>
a++?f.detectingSelectAll=setTimeout(c,500):f.input.reset()};f.detectingSelectAll=setTimeout(c,200)}}var d=this,e=d.cm,f=e.display,g=d.textarea,h=Da(e,a),k=f.scroller.scrollTop;if(h&&!ba){e.options.resetSelectionOnContextMenu&&-1==e.doc.sel.contains(h)&&G(e,C)(e.doc,ga(h),ha);var l=g.style.cssText,m=d.wrapper.style.cssText;d.wrapper.style.cssText="position: absolute";h=d.wrapper.getBoundingClientRect();g.style.cssText="position: absolute; width: 30px; height: 30px; top: "+(a.clientY-h.top-5)+"px; left: "+
(a.clientX-h.left-5)+"px; z-index: 1000; background: "+(A?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity\x3d5);";if(K)var p=window.scrollY;f.input.focus();K&&window.scrollTo(null,p);f.input.reset();e.somethingSelected()||(g.value=d.prevInput=" ");d.contextMenuPending=!0;f.selForContextMenu=e.doc.sel;clearTimeout(f.detectingSelectAll);A&&9<=B&&b();if(hd){cc(a);var n=function(){ja(window,"mouseup",n);
setTimeout(c,20)};v(window,"mouseup",n)}else setTimeout(c,50)}},readOnlyChanged:function(a){a||this.reset()},setUneditable:Cb,needsContentAttribute:!1},Tc.prototype);Uc.prototype=X({init:function(a){function b(a){if(!H(d,a)){if(d.somethingSelected())P={lineWise:!1,text:d.getSelections()},"cut"==a.type&&d.replaceSelection("",null,"cut");else if(d.options.lineWiseCopyCut){var b=Wd(d);P={lineWise:!0,text:b.text};"cut"==a.type&&d.operation(function(){d.setSelections(b.ranges,0,ha);d.replaceSelection("",
null,"cut")})}else return;if(a.clipboardData){a.clipboardData.clearData();var h=P.text.join("\n");a.clipboardData.setData("Text",h);if(a.clipboardData.getData("Text")==h){a.preventDefault();return}}var k=Yd();a=k.firstChild;d.display.lineSpace.insertBefore(k,d.display.lineSpace.firstChild);a.value=P.text.join("\n");var l=document.activeElement;Za(a);setTimeout(function(){d.display.lineSpace.removeChild(k);l.focus();l==e&&c.showPrimarySelection()},50)}}var c=this,d=c.cm,e=c.div=a.lineDiv;Xd(e,d.options.spellcheck);
v(e,"paste",function(a){H(d,a)||Vd(a,d)||11>=B&&setTimeout(G(d,function(){c.pollContent()||M(d)}),20)});v(e,"compositionstart",function(a){a=a.data;c.composing={sel:d.doc.sel,data:a,startData:a};if(a){var b=d.doc.sel.primary(),e=d.getLine(b.head.line).indexOf(a,Math.max(0,b.head.ch-a.length));-1<e&&e<=b.head.ch&&(c.composing.sel=ga(r(b.head.line,e),r(b.head.line,e+a.length)))}});v(e,"compositionupdate",function(a){c.composing.data=a.data});v(e,"compositionend",function(a){var b=c.composing;b&&(a.data==
b.startData||/\u200b/.test(a.data)||(b.data=a.data),setTimeout(function(){b.handled||c.applyComposition(b);c.composing==b&&(c.composing=null)},50))});v(e,"touchstart",function(){c.forceCompositionEnd()});v(e,"input",function(){c.composing||!d.isReadOnly()&&c.pollContent()||T(c.cm,function(){M(d)})});v(e,"copy",b);v(e,"cut",b)},prepareSelection:function(){var a=ke(this.cm,!1);a.focus=this.cm.state.focused;return a},showSelection:function(a,b){a&&this.cm.display.view.length&&((a.focus||b)&&this.showPrimarySelection(),
this.showMultipleSelections(a))},showPrimarySelection:function(){var a=window.getSelection(),b=this.cm.doc.sel.primary(),c=Rb(this.cm,a.anchorNode,a.anchorOffset),d=Rb(this.cm,a.focusNode,a.focusOffset);if(!c||c.bad||!d||d.bad||0!=w(Nb(c,d),b.from())||0!=w(Mb(c,d),b.to()))if(c=Zd(this.cm,b.from()),d=Zd(this.cm,b.to()),c||d){var e=this.cm.display.view,b=a.rangeCount&&a.getRangeAt(0);c?d||(d=e[e.length-1].measure,d=d.maps?d.maps[d.maps.length-1]:d.map,d={node:d[d.length-1],offset:d[d.length-2]-d[d.length-
3]}):c={node:e[0].measure.map[2],offset:0};try{var f=Sa(c.node,c.offset,d.offset,d.node)}catch(g){}f&&(!oa&&this.cm.state.focused?(a.collapse(c.node,c.offset),f.collapsed||a.addRange(f)):(a.removeAllRanges(),a.addRange(f)),b&&null==a.anchorNode?a.addRange(b):oa&&this.startGracePeriod());this.rememberSelection()}},startGracePeriod:function(){var a=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){a.gracePeriod=!1;a.selectionChanged()&&a.cm.operation(function(){a.cm.curOp.selectionChanged=
!0})},20)},showMultipleSelections:function(a){U(this.cm.display.cursorDiv,a.cursors);U(this.cm.display.selectionDiv,a.selection)},rememberSelection:function(){var a=window.getSelection();this.lastAnchorNode=a.anchorNode;this.lastAnchorOffset=a.anchorOffset;this.lastFocusNode=a.focusNode;this.lastFocusOffset=a.focusOffset},selectionInEditor:function(){var a=window.getSelection();if(!a.rangeCount)return!1;a=a.getRangeAt(0).commonAncestorContainer;return Wc(this.div,a)},focus:function(){"nocursor"!=
this.cm.options.readOnly&&this.div.focus()},blur:function(){this.div.blur()},getField:function(){return this.div},supportsTouch:function(){return!0},receivedFocus:function(){function a(){b.cm.state.focused&&(b.pollSelection(),b.polling.set(b.cm.options.pollInterval,a))}var b=this;this.selectionInEditor()?this.pollSelection():T(this.cm,function(){b.cm.curOp.selectionChanged=!0});this.polling.set(this.cm.options.pollInterval,a)},selectionChanged:function(){var a=window.getSelection();return a.anchorNode!=
this.lastAnchorNode||a.anchorOffset!=this.lastAnchorOffset||a.focusNode!=this.lastFocusNode||a.focusOffset!=this.lastFocusOffset},pollSelection:function(){if(!this.composing&&!this.gracePeriod&&this.selectionChanged()){var a=window.getSelection(),b=this.cm;this.rememberSelection();var c=Rb(b,a.anchorNode,a.anchorOffset),d=Rb(b,a.focusNode,a.focusOffset);c&&d&&T(b,function(){C(b.doc,ga(c,d),ha);if(c.bad||d.bad)b.curOp.selectionChanged=!0})}},pollContent:function(){var a=this.cm,b=a.display,c=a.doc.sel.primary(),
d=c.from(),c=c.to();if(d.line<b.viewFrom||c.line>b.viewTo-1)return!1;var e;d.line==b.viewFrom||0==(e=Aa(a,d.line))?(d=F(b.view[0].line),e=b.view[0].node):(d=F(b.view[e].line),e=b.view[e-1].node.nextSibling);var f=Aa(a,c.line);f==b.view.length-1?(c=b.viewTo-1,b=b.lineDiv.lastChild):(c=F(b.view[f+1].line)-1,b=b.view[f+1].node.previousSibling);b=a.doc.splitLines(Df(a,e,b,d,c));for(e=Ba(a.doc,r(d,0),r(c,t(a.doc,c).text.length));1<b.length&&1<e.length;)if(z(b)==z(e))b.pop(),e.pop(),c--;else if(b[0]==e[0])b.shift(),
e.shift(),d++;else break;for(var g=0,f=0,h=b[0],k=e[0],l=Math.min(h.length,k.length);g<l&&h.charCodeAt(g)==k.charCodeAt(g);)++g;h=z(b);k=z(e);for(l=Math.min(h.length-(1==b.length?g:0),k.length-(1==e.length?g:0));f<l&&h.charCodeAt(h.length-f-1)==k.charCodeAt(k.length-f-1);)++f;b[b.length-1]=h.slice(0,h.length-f);b[0]=b[0].slice(g);d=r(d,g);c=r(c,e.length?z(e).length-f:0);if(1<b.length||b[0]||w(d,c))return Ua(a.doc,b,d,c,"+input"),!0},ensurePolled:function(){this.forceCompositionEnd()},reset:function(){this.forceCompositionEnd()},
forceCompositionEnd:function(){this.composing&&!this.composing.handled&&(this.applyComposition(this.composing),this.composing.handled=!0,this.div.blur(),this.div.focus())},applyComposition:function(a){this.cm.isReadOnly()?G(this.cm,M)(this.cm):a.data&&a.data!=a.startData&&G(this.cm,Ob)(this.cm,a.data,0,a.sel)},setUneditable:function(a){a.contentEditable="false"},onKeyPress:function(a){a.preventDefault();this.cm.isReadOnly()||G(this.cm,Ob)(this.cm,String.fromCharCode(null==a.charCode?a.keyCode:a.charCode),
0)},readOnlyChanged:function(a){this.div.contentEditable=String("nocursor"!=a)},onContextMenu:Cb,resetPosition:Cb,needsContentAttribute:!0},Uc.prototype);q.inputStyles={textarea:Tc,contenteditable:Uc};ka.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(a){if(a==this)return!0;if(a.primIndex!=this.primIndex||a.ranges.length!=this.ranges.length)return!1;for(var b=0;b<this.ranges.length;b++){var c=this.ranges[b],d=a.ranges[b];if(0!=w(c.anchor,d.anchor)||0!=w(c.head,d.head))return!1}return!0},
deepCopy:function(){for(var a=[],b=0;b<this.ranges.length;b++)a[b]=new y(Sc(this.ranges[b].anchor),Sc(this.ranges[b].head));return new ka(a,this.primIndex)},somethingSelected:function(){for(var a=0;a<this.ranges.length;a++)if(!this.ranges[a].empty())return!0;return!1},contains:function(a,b){b||(b=a);for(var c=0;c<this.ranges.length;c++){var d=this.ranges[c];if(0<=w(b,d.from())&&0>=w(a,d.to()))return c}return-1}};y.prototype={from:function(){return Nb(this.anchor,this.head)},to:function(){return Mb(this.anchor,
this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var pe={left:0,right:0,top:0,bottom:0},Ca,Ta=null,Lf=0,ec,dc,we=0,fc=0,V=null;A?V=-.53:oa?V=15:sg?V=-.7:xe&&(V=-1/3);var Ee=function(a){var b=a.wheelDeltaX,c=a.wheelDeltaY;null==b&&a.detail&&a.axis==a.HORIZONTAL_AXIS&&(b=a.detail);null==c&&a.detail&&a.axis==a.VERTICAL_AXIS?c=a.detail:null==c&&(c=a.wheelDelta);return{x:b,y:c}};q.wheelEventPixels=function(a){a=Ee(a);a.x*=V;a.y*=V;return a};var Yf=new ua,
kd=null,Ea=q.changeEnd=function(a){return a.text?r(a.from.line+a.text.length-1,z(a.text).length+(1==a.text.length?a.from.ch:0)):a.to};q.prototype={constructor:q,focus:function(){window.focus();this.display.input.focus()},setOption:function(a,b){var c=this.options,d=c[a];if(c[a]!=b||"mode"==a)c[a]=b,Ka.hasOwnProperty(a)&&G(this,Ka[a])(this,b,d)},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](oc(a))},removeKeyMap:function(a){for(var b=
this.state.keyMaps,c=0;c<b.length;++c)if(b[c]==a||b[c].name==a)return b.splice(c,1),!0},addOverlay:L(function(a,b){var c=a.token?a:q.getMode(this.options,a);if(c.startState)throw Error("Overlays may not be stateful.");pg(this.state.overlays,{mode:c,modeSpec:a,opaque:b&&b.opaque,priority:b&&b.priority||0},function(a){return a.priority});this.state.modeGen++;M(this)}),removeOverlay:L(function(a){for(var b=this.state.overlays,c=0;c<b.length;++c){var d=b[c].modeSpec;if(d==a||"string"==typeof a&&d.name==
a){b.splice(c,1);this.state.modeGen++;M(this);break}}}),indentLine:L(function(a,b,c){"string"!=typeof b&&"number"!=typeof b&&(b=null==b?this.options.smartIndent?"smart":"prev":b?"add":"subtract");pb(this.doc,a)&&nb(this,a,b,c)}),indentSelection:L(function(a){for(var b=this.doc.sel.ranges,c=-1,d=0;d<b.length;d++){var e=b[d];if(e.empty())e.head.line>c&&(nb(this,e.head.line,a,!0),c=e.head.line,d==this.doc.sel.primIndex&&Pa(this));else{for(var f=e.from(),e=e.to(),g=Math.max(c,f.line),c=Math.min(this.lastLine(),
e.line-(e.ch?0:1))+1,e=g;e<c;++e)nb(this,e,a);e=this.doc.sel.ranges;0==f.ch&&b.length==e.length&&0<e[d].from().ch&&Xc(this.doc,d,new y(f,e[d].to()),ha)}}}),getTokenAt:function(a,b){return bf(this,a,b)},getLineTokens:function(a,b){return bf(this,r(a),b,!0)},getTokenTypeAt:function(a){a=x(this.doc,a);var b=df(this,t(this.doc,a.line)),c=0,d=(b.length-1)/2;a=a.ch;if(0==a)b=b[2];else for(;;){var e=c+d>>1;if((e?b[2*e-1]:0)>=a)d=e;else if(b[2*e+1]<a)c=e+1;else{b=b[2*e+2];break}}c=b?b.indexOf("cm-overlay "):
-1;return 0>c?b:0==c?null:b.slice(0,c-1)},getModeAt:function(a){var b=this.doc.mode;return b.innerMode?q.innerMode(b,this.getTokenAt(a).state).mode:b},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var c=[];if(!$a.hasOwnProperty(b))return c;var d=$a[b],e=this.getModeAt(a);if("string"==typeof e[b])d[e[b]]&&c.push(d[e[b]]);else if(e[b])for(var f=0;f<e[b].length;f++){var g=d[e[b][f]];g&&c.push(g)}else e.helperType&&d[e.helperType]?c.push(d[e.helperType]):d[e.name]&&
c.push(d[e.name]);for(f=0;f<d._global.length;f++)g=d._global[f],g.pred(e,this)&&-1==D(c,g.val)&&c.push(g.val);return c},getStateAfter:function(a,b){var c=this.doc;a=Math.max(c.first,Math.min(null==a?c.first+c.size-1:a,c.first+c.size-1));return rb(this,a+1,b)},cursorCoords:function(a,b){var c;c=this.doc.sel.primary();c=null==a?c.head:"object"==typeof a?x(this.doc,a):a?c.from():c.to();return la(this,c,b||"page")},charCoords:function(a,b){return Vb(this,x(this.doc,a),b||"page")},coordsChar:function(a,
b){a=se(this,a,b||"page");return ed(this,a.left,a.top)},lineAtHeight:function(a,b){a=se(this,{top:a,left:0},b||"page").top;return ya(this.doc,a+this.display.viewOffset)},heightAtLine:function(a,b){var c=!1,d;"number"==typeof a?(d=this.doc.first+this.doc.size-1,a<this.doc.first?a=this.doc.first:a>d&&(a=d,c=!0),d=t(this.doc,a)):d=a;return bd(this,d,{top:0,left:0},b||"page").top+(c?this.doc.height-ea(d):0)},defaultTextHeight:function(){return va(this.display)},defaultCharWidth:function(){return eb(this.display)},
setGutterMarker:L(function(a,b,c){return mc(this.doc,a,"gutter",function(a){var e=a.gutterMarkers||(a.gutterMarkers={});e[b]=c;!c&&nf(e)&&(a.gutterMarkers=null);return!0})}),clearGutter:L(function(a){var b=this,c=b.doc,d=c.first;c.iter(function(c){c.gutterMarkers&&c.gutterMarkers[a]&&(c.gutterMarkers[a]=null,ma(b,d,"gutter"),nf(c.gutterMarkers)&&(c.gutterMarkers=null));++d})}),lineInfo:function(a){if("number"==typeof a){if(!pb(this.doc,a))return null;var b=a;a=t(this.doc,a);if(!a)return null}else if(b=
F(a),null==b)return null;return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,d,e){var f=this.display;a=la(this,x(this.doc,a));var g=a.bottom,h=a.left;b.style.position="absolute";b.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(b);f.sizer.appendChild(b);if("over"==d)g=a.top;
else if("above"==d||"near"==d){var k=Math.max(f.wrapper.clientHeight,this.doc.height),l=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);("above"==d||a.bottom+b.offsetHeight>k)&&a.top>b.offsetHeight?g=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=k&&(g=a.bottom);h+b.offsetWidth>l&&(h=l-b.offsetWidth)}b.style.top=g+"px";b.style.left=b.style.right="";"right"==e?(h=f.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==e?h=0:"middle"==e&&(h=(f.sizer.clientWidth-b.offsetWidth)/2),b.style.left=
h+"px");c&&(a=ac(this,h,g,h+b.offsetWidth,g+b.offsetHeight),null!=a.scrollTop&&jb(this,a.scrollTop),null!=a.scrollLeft&&Ma(this,a.scrollLeft))},triggerOnKeyDown:L(Ae),triggerOnKeyPress:L(Be),triggerOnKeyUp:ze,execCommand:function(a){if(hc.hasOwnProperty(a))return hc[a].call(null,this)},triggerElectric:L(function(a){Ud(this,a)}),findPosH:function(a,b,c,d){var e=1;0>b&&(e=-1,b=-b);var f=0;for(a=x(this.doc,a);f<b&&(a=qd(this.doc,a,e,c,d),!a.hitSide);++f);return a},moveH:L(function(a,b){var c=this;c.extendSelectionsBy(function(d){return c.display.shift||
c.doc.extend||d.empty()?qd(c.doc,d.head,a,b,c.options.rtlMoveVisually):0>a?d.from():d.to()},Eb)}),deleteH:L(function(a,b){var c=this.doc;this.doc.sel.somethingSelected()?c.replaceSelection("",null,"+delete"):Va(this,function(d){var e=qd(c,d.head,a,b,!1);return 0>a?{from:e,to:d.head}:{from:d.head,to:e}})}),findPosV:function(a,b,c,d){var e=1;0>b&&(e=-1,b=-b);var f=0;for(a=x(this.doc,a);f<b&&(a=la(this,a,"div"),null==d?d=a.left:a.left=d,a=Te(this,a,e,c),!a.hitSide);++f);return a},moveV:L(function(a,
b){var c=this,d=this.doc,e=[],f=!c.display.shift&&!d.extend&&d.sel.somethingSelected();d.extendSelectionsBy(function(g){if(f)return 0>a?g.from():g.to();var k=la(c,g.head,"div");null!=g.goalColumn&&(k.left=g.goalColumn);e.push(k.left);var l=Te(c,k,a,b);"page"==b&&g==d.sel.primary()&&kc(c,null,Vb(c,l,"div").top-k.top);return l},Eb);if(e.length)for(var g=0;g<d.sel.ranges.length;g++)d.sel.ranges[g].goalColumn=e[g]}),findWordAt:function(a){var b=t(this.doc,a.line).text,c=a.ch,d=a.ch;if(b){var e=this.getHelper(a,
"wordChars");(0>a.xRel||d==b.length)&&c?--c:++d;for(var f=b.charAt(c),f=nc(f,e)?function(a){return nc(a,e)}:/\s/.test(f)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&!nc(a)};0<c&&f(b.charAt(c-1));)--c;for(;d<b.length&&f(b.charAt(d));)++d}return new y(r(a.line,c),r(a.line,d))},toggleOverwrite:function(a){if(null==a||a!=this.state.overwrite)(this.state.overwrite=!this.state.overwrite)?kb(this.display.cursorDiv,"CodeMirror-overwrite"):ib(this.display.cursorDiv,"CodeMirror-overwrite"),
J(this,"overwriteToggle",this,this.state.overwrite)},hasFocus:function(){return this.display.input.getField()==fa()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:L(function(a,b){null==a&&null==b||lc(this);null!=a&&(this.curOp.scrollLeft=a);null!=b&&(this.curOp.scrollTop=b)}),getScrollInfo:function(){var a=this.display.scroller;return{left:a.scrollLeft,top:a.scrollTop,height:a.scrollHeight-da(this)-this.display.barHeight,width:a.scrollWidth-da(this)-this.display.barWidth,
clientHeight:Oc(this),clientWidth:za(this)}},scrollIntoView:L(function(a,b){null==a?(a={from:this.doc.sel.primary().head,to:null},null==b&&(b=this.options.cursorScrollMargin)):"number"==typeof a?a={from:r(a,0),to:null}:null==a.from&&(a={from:a,to:null});a.to||(a.to=a.from);a.margin=b||0;if(null!=a.from.line)lc(this),this.curOp.scrollToPos=a;else{var c=ac(this,Math.min(a.from.left,a.to.left),Math.min(a.from.top,a.to.top)-a.margin,Math.max(a.from.right,a.to.right),Math.max(a.from.bottom,a.to.bottom)+
a.margin);this.scrollTo(c.scrollLeft,c.scrollTop)}}),setSize:L(function(a,b){function c(a){return"number"==typeof a||/^\d+$/.test(String(a))?a+"px":a}var d=this;null!=a&&(d.display.wrapper.style.width=c(a));null!=b&&(d.display.wrapper.style.height=c(b));d.options.lineWrapping&&re(this);var e=d.display.viewFrom;d.doc.iter(e,d.display.viewTo,function(a){if(a.widgets)for(var b=0;b<a.widgets.length;b++)if(a.widgets[b].noHScroll){ma(d,e,"widget");break}++e});d.curOp.forceUpdate=!0;J(d,"refresh",this)}),
operation:function(a){return T(this,a)},refresh:L(function(){var a=this.display.cachedTextHeight;M(this);this.curOp.forceUpdate=!0;fb(this);this.scrollTo(this.doc.scrollLeft,this.doc.scrollTop);Dc(this);(null==a||.5<Math.abs(a-va(this.display)))&&Bc(this);J(this,"refresh",this)}),swapDoc:L(function(a){var b=this.doc;b.cm=null;Dd(this,a);fb(this);this.display.input.reset();this.scrollTo(a.scrollLeft,a.scrollTop);this.curOp.forceScroll=!0;R(this,"swapDoc",this,b);return b}),getInputField:function(){return this.display.input.getField()},
getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};Ya(q);var wf=q.defaults={},Ka=q.optionHandlers={},Ed=q.Init={toString:function(){return"CodeMirror.Init"}};u("value","",function(a,b){a.setValue(b)},!0);u("mode",null,function(a,b){a.doc.modeOption=b;Ac(a)},!0);u("indentUnit",2,Ac,!0);u("indentWithTabs",!1);u("smartIndent",!0);u("tabSize",4,function(a){cb(a);fb(a);M(a)},!0);
u("lineSeparator",null,function(a,b){if(a.doc.lineSep=b){var c=[],d=a.doc.first;a.doc.iter(function(a){for(var e=0;;){var h=a.text.indexOf(b,e);if(-1==h)break;e=h+b.length;c.push(r(d,h))}d++});for(var e=c.length-1;0<=e;e--)Ua(a.doc,b,c[e],r(c[e].line,c[e].ch+b.length))}});u("specialChars",/[\u0000-\u001f\u007f\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(a,b,c){a.state.specialChars=new RegExp(b.source+(b.test("\t")?"":"|\t"),"g");c!=q.Init&&a.refresh()});u("specialCharPlaceholder",function(a){var b=
s("span","•","cm-invalidchar");b.title="\\u"+a.charCodeAt(0).toString(16);b.setAttribute("aria-label",b.title);return b},function(a){a.refresh()},!0);u("electricChars",!0);u("inputStyle",ab?"contenteditable":"textarea",function(){throw Error("inputStyle can not (yet) be changed in a running editor");},!0);u("spellcheck",!1,function(a,b){a.getInputField().spellcheck=b},!0);u("rtlMoveVisually",!ug);u("wholeLineUpdateBefore",!0);u("theme","default",function(a){Ad(a);gb(a)},!0);u("keyMap","default",function(a,
b,c){b=oc(b);(c=c!=q.Init&&oc(c))&&c.detach&&c.detach(a,b);b.attach&&b.attach(a,c||null)});u("extraKeys",null);u("lineWrapping",!1,function(a){a.options.lineWrapping?(kb(a.display.wrapper,"CodeMirror-wrap"),a.display.sizer.style.minWidth="",a.display.sizerWidth=null):(ib(a.display.wrapper,"CodeMirror-wrap"),Ec(a));Bc(a);M(a);fb(a);setTimeout(function(){Na(a)},100)},!0);u("gutters",[],function(a){wc(a.options);gb(a)},!0);u("fixedGutter",!0,function(a,b){a.display.gutters.style.left=b?Jc(a.display)+
"px":"0";a.refresh()},!0);u("coverGutterNextToScrollbar",!1,function(a){Na(a)},!0);u("scrollbarStyle","native",function(a){Bd(a);Na(a);a.display.scrollbars.setScrollTop(a.doc.scrollTop);a.display.scrollbars.setScrollLeft(a.doc.scrollLeft)},!0);u("lineNumbers",!1,function(a){wc(a.options);gb(a)},!0);u("firstLineNumber",1,gb,!0);u("lineNumberFormatter",function(a){return a},gb,!0);u("showCursorWhenSelecting",!1,lb,!0);u("resetSelectionOnContextMenu",!0);u("lineWiseCopyCut",!0);u("readOnly",!1,function(a,
b){"nocursor"==b?(bb(a),a.display.input.blur(),a.display.disabled=!0):a.display.disabled=!1;a.display.input.readOnlyChanged(b)});u("disableInput",!1,function(a,b){b||a.display.input.reset()},!0);u("dragDrop",!0,function(a,b,c){!b!=!(c&&c!=q.Init)&&(c=a.display.dragFunctions,b=b?v:ja,b(a.display.scroller,"dragstart",c.start),b(a.display.scroller,"dragenter",c.enter),b(a.display.scroller,"dragover",c.over),b(a.display.scroller,"dragleave",c.leave),b(a.display.scroller,"drop",c.drop))});u("allowDropFileTypes",
null);u("cursorBlinkRate",530);u("cursorScrollMargin",0);u("cursorHeight",1,lb,!0);u("singleCursorHeightPerLine",!0,lb,!0);u("workTime",100);u("workDelay",100);u("flattenSpans",!0,cb,!0);u("addModeClass",!1,cb,!0);u("pollInterval",100);u("undoDepth",200,function(a,b){a.doc.history.undoDepth=b});u("historyEventDelay",1250);u("viewportMargin",10,function(a){a.refresh()},!0);u("maxHighlightLength",1E4,cb,!0);u("moveInputWithCursor",!0,function(a,b){b||a.display.input.resetPosition()});u("tabindex",null,
function(a,b){a.display.input.getField().tabIndex=b||""});u("autofocus",null);var vf=q.modes={},Fb=q.mimeModes={};q.defineMode=function(a,b){q.defaults.mode||"null"==a||(q.defaults.mode=a);2<arguments.length&&(b.dependencies=Array.prototype.slice.call(arguments,2));vf[a]=b};q.defineMIME=function(a,b){Fb[a]=b};q.resolveMode=function(a){if("string"==typeof a&&Fb.hasOwnProperty(a))a=Fb[a];else if(a&&"string"==typeof a.name&&Fb.hasOwnProperty(a.name)){var b=Fb[a.name];"string"==typeof b&&(b={name:b});
a=lf(b,a);a.name=b.name}else{if("string"==typeof a&&/^[\w\-]+\/[\w\-]+\+xml$/.test(a))return q.resolveMode("application/xml");if("string"==typeof a&&/^[\w\-]+\/[\w\-]+\+json$/.test(a))return q.resolveMode("application/json")}return"string"==typeof a?{name:a}:a||{name:"null"}};q.getMode=function(a,b){b=q.resolveMode(b);var c=vf[b.name];if(!c)return q.getMode(a,"text/plain");c=c(a,b);if(Gb.hasOwnProperty(b.name)){var d=Gb[b.name],e;for(e in d)d.hasOwnProperty(e)&&(c.hasOwnProperty(e)&&(c["_"+e]=c[e]),
c[e]=d[e])}c.name=b.name;b.helperType&&(c.helperType=b.helperType);if(b.modeProps)for(e in b.modeProps)c[e]=b.modeProps[e];return c};q.defineMode("null",function(){return{token:function(a){a.skipToEnd()}}});q.defineMIME("text/plain","null");var Gb=q.modeExtensions={};q.extendMode=function(a,b){var c=Gb.hasOwnProperty(a)?Gb[a]:Gb[a]={};X(b,c)};q.defineExtension=function(a,b){q.prototype[a]=b};q.defineDocExtension=function(a,b){Q.prototype[a]=b};q.defineOption=u;var zc=[];q.defineInitHook=function(a){zc.push(a)};
var $a=q.helpers={};q.registerHelper=function(a,b,c){$a.hasOwnProperty(a)||($a[a]=q[a]={_global:[]});$a[a][b]=c};q.registerGlobalHelper=function(a,b,c,d){q.registerHelper(a,b,d);$a[a]._global.push({pred:c,val:d})};var sa=q.copyState=function(a,b){if(!0===b)return b;if(a.copyState)return a.copyState(b);var c={},d;for(d in b){var e=b[d];e instanceof Array&&(e=e.concat([]));c[d]=e}return c},Jf=q.startState=function(a,b,c){return a.startState?a.startState(b,c):!0};q.innerMode=function(a,b){for(;a.innerMode;){var c=
a.innerMode(b);if(!c||c.mode==a)break;b=c.state;a=c.mode}return c||{mode:a,state:b}};var hc=q.commands={selectAll:function(a){a.setSelection(r(a.firstLine(),0),r(a.lastLine()),ha)},singleSelection:function(a){a.setSelection(a.getCursor("anchor"),a.getCursor("head"),ha)},killLine:function(a){Va(a,function(b){if(b.empty()){var c=t(a.doc,b.head.line).text.length;return b.head.ch==c&&b.head.line<a.lastLine()?{from:b.head,to:r(b.head.line+1,0)}:{from:b.head,to:r(b.head.line,c)}}return{from:b.from(),to:b.to()}})},
deleteLine:function(a){Va(a,function(b){return{from:r(b.from().line,0),to:x(a.doc,r(b.to().line+1,0))}})},delLineLeft:function(a){Va(a,function(a){return{from:r(a.from().line,0),to:a.from()}})},delWrappedLineLeft:function(a){Va(a,function(b){var c=a.charCoords(b.head,"div").top+5;return{from:a.coordsChar({left:0,top:c},"div"),to:b.from()}})},delWrappedLineRight:function(a){Va(a,function(b){var c=a.charCoords(b.head,"div").top+5,c=a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:c},"div");
return{from:b.from(),to:c}})},undo:function(a){a.undo()},redo:function(a){a.redo()},undoSelection:function(a){a.undoSelection()},redoSelection:function(a){a.redoSelection()},goDocStart:function(a){a.extendSelection(r(a.firstLine(),0))},goDocEnd:function(a){a.extendSelection(r(a.lastLine()))},goLineStart:function(a){a.extendSelectionsBy(function(b){return pf(a,b.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(a){a.extendSelectionsBy(function(b){return qf(a,b.head)},{origin:"+move",
bias:1})},goLineEnd:function(a){a.extendSelectionsBy(function(b){b=b.head.line;for(var c,d=t(a.doc,b);c=xa(d,!1);)d=c.find(1,!0).line,b=null;c=(c=Z(d))?c[0].level%2?Zb(d):$b(d):d.text.length;return r(null==b?F(d):b,c)},{origin:"+move",bias:-1})},goLineRight:function(a){a.extendSelectionsBy(function(b){b=a.charCoords(b.head,"div").top+5;return a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:b},"div")},Eb)},goLineLeft:function(a){a.extendSelectionsBy(function(b){b=a.charCoords(b.head,"div").top+
5;return a.coordsChar({left:0,top:b},"div")},Eb)},goLineLeftSmart:function(a){a.extendSelectionsBy(function(b){var c=a.charCoords(b.head,"div").top+5,c=a.coordsChar({left:0,top:c},"div");return c.ch<a.getLine(c.line).search(/\S/)?qf(a,b.head):c},Eb)},goLineUp:function(a){a.moveV(-1,"line")},goLineDown:function(a){a.moveV(1,"line")},goPageUp:function(a){a.moveV(-1,"page")},goPageDown:function(a){a.moveV(1,"page")},goCharLeft:function(a){a.moveH(-1,"char")},goCharRight:function(a){a.moveH(1,"char")},
goColumnLeft:function(a){a.moveH(-1,"column")},goColumnRight:function(a){a.moveH(1,"column")},goWordLeft:function(a){a.moveH(-1,"word")},goGroupRight:function(a){a.moveH(1,"group")},goGroupLeft:function(a){a.moveH(-1,"group")},goWordRight:function(a){a.moveH(1,"word")},delCharBefore:function(a){a.deleteH(-1,"char")},delCharAfter:function(a){a.deleteH(1,"char")},delWordBefore:function(a){a.deleteH(-1,"word")},delWordAfter:function(a){a.deleteH(1,"word")},delGroupBefore:function(a){a.deleteH(-1,"group")},
delGroupAfter:function(a){a.deleteH(1,"group")},indentAuto:function(a){a.indentSelection("smart")},indentMore:function(a){a.indentSelection("add")},indentLess:function(a){a.indentSelection("subtract")},insertTab:function(a){a.replaceSelection("\t")},insertSoftTab:function(a){for(var b=[],c=a.listSelections(),d=a.options.tabSize,e=0;e<c.length;e++){var f=c[e].from(),f=aa(a.getLine(f.line),f.ch,d);b.push(pd(d-f%d))}a.replaceSelections(b)},defaultTab:function(a){a.somethingSelected()?a.indentSelection("add"):
a.execCommand("insertTab")},transposeChars:function(a){T(a,function(){for(var b=a.listSelections(),c=[],d=0;d<b.length;d++){var e=b[d].head,f=t(a.doc,e.line).text;if(f)if(e.ch==f.length&&(e=new r(e.line,e.ch-1)),0<e.ch)e=new r(e.line,e.ch+1),a.replaceRange(f.charAt(e.ch-1)+f.charAt(e.ch-2),r(e.line,e.ch-2),e,"+transpose");else if(e.line>a.doc.first){var g=t(a.doc,e.line-1).text;g&&a.replaceRange(f.charAt(0)+a.doc.lineSeparator()+g.charAt(g.length-1),r(e.line-1,g.length-1),r(e.line,1),"+transpose")}c.push(new y(e,
e))}a.setSelections(c)})},newlineAndIndent:function(a){T(a,function(){for(var b=a.listSelections().length,c=0;c<b;c++){var d=a.listSelections()[c];a.replaceRange(a.doc.lineSeparator(),d.anchor,d.head,"+input");a.indentLine(d.from().line+1,null,!0)}Pa(a)})},openLine:function(a){a.replaceSelection("\n","start")},toggleOverwrite:function(a){a.toggleOverwrite()}},ta=q.keyMap={};ta.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",
PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"};ta.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart",
"Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"};ta.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft",
"Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"};ta.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight",
"Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic",
"emacsy"]};ta["default"]=Y?ta.macDefault:ta.pcDefault;q.normalizeKeyMap=function(a){var b={},c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];if(!/^(name|fallthrough|(de|at)tach)$/.test(c)){if("..."!=d)for(var e=Pb(c.split(" "),dg),f=0;f<e.length;f++){var g,h;f==e.length-1?(h=e.join(" "),g=d):(h=e.slice(0,f+1).join(" "),g="...");var k=b[h];if(!k)b[h]=g;else if(k!=g)throw Error("Inconsistent bindings for "+h);}delete a[c]}}for(var l in b)a[l]=b[l];return a};var vb=q.lookupKey=function(a,b,c,d){b=oc(b);
var e=b.call?b.call(a,d):b[a];if(!1===e)return"nothing";if("..."===e)return"multi";if(null!=e&&c(e))return"handled";if(b.fallthrough){if("[object Array]"!=Object.prototype.toString.call(b.fallthrough))return vb(a,b.fallthrough,c,d);for(e=0;e<b.fallthrough.length;e++){var f=vb(a,b.fallthrough[e],c,d);if(f)return f}}},Xf=q.isModifierKey=function(a){a="string"==typeof a?a:Ia[a.keyCode];return"Ctrl"==a||"Alt"==a||"Shift"==a||"Mod"==a},Zf=q.keyName=function(a,b){if(ba&&34==a.keyCode&&a["char"])return!1;
var c=Ia[a.keyCode],d=c;if(null==d||a.altGraphKey)return!1;a.altKey&&"Alt"!=c&&(d="Alt-"+d);(uf?a.metaKey:a.ctrlKey)&&"Ctrl"!=c&&(d="Ctrl-"+d);(uf?a.ctrlKey:a.metaKey)&&"Cmd"!=c&&(d="Cmd-"+d);!b&&a.shiftKey&&"Shift"!=c&&(d="Shift-"+d);return d};q.fromTextArea=function(a,b){function c(){a.value=k.getValue()}b=b?X(b):{};b.value=a.value;!b.tabindex&&a.tabIndex&&(b.tabindex=a.tabIndex);!b.placeholder&&a.placeholder&&(b.placeholder=a.placeholder);if(null==b.autofocus){var d=fa();b.autofocus=d==a||null!=
a.getAttribute("autofocus")&&d==document.body}if(a.form&&(v(a.form,"submit",c),!b.leaveSubmitMethodAlone)){var e=a.form,f=e.submit;try{var g=e.submit=function(){c();e.submit=f;e.submit();e.submit=g}}catch(h){}}b.finishInit=function(b){b.save=c;b.getTextArea=function(){return a};b.toTextArea=function(){b.toTextArea=isNaN;c();a.parentNode.removeChild(b.getWrapperElement());a.style.display="";a.form&&(ja(a.form,"submit",c),"function"==typeof a.form.submit&&(a.form.submit=f))}};a.style.display="none";
var k=q(function(b){a.parentNode.insertBefore(b,a.nextSibling)},b);return k};var sc=q.StringStream=function(a,b){this.pos=this.start=0;this.string=a;this.tabSize=b||8;this.lineStart=this.lastColumnPos=this.lastColumnValue=0};sc.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},eat:function(a){var b=
this.string.charAt(this.pos);if("string"==typeof a?b==a:b&&(a.test?a.test(b):a(b)))return++this.pos,b},eatWhile:function(a){for(var b=this.pos;this.eat(a););return this.pos>b},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){a=this.string.indexOf(a,this.pos);if(-1<a)return this.pos=a,!0},backUp:function(a){this.pos-=a},column:function(){this.lastColumnPos<this.start&&
(this.lastColumnValue=aa(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start);return this.lastColumnValue-(this.lineStart?aa(this.string,this.lineStart,this.tabSize):0)},indentation:function(){return aa(this.string,null,this.tabSize)-(this.lineStart?aa(this.string,this.lineStart,this.tabSize):0)},match:function(a,b,c){if("string"==typeof a){var d=function(a){return c?a.toLowerCase():a},e=this.string.substr(this.pos,a.length);if(d(e)==d(a))return!1!==
b&&(this.pos+=a.length),!0}else{if((a=this.string.slice(this.pos).match(a))&&0<a.index)return null;a&&!1!==b&&(this.pos+=a[0].length);return a}},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}}};var rd=0,Ga=q.TextMarker=function(a,b){this.lines=[];this.type=b;this.doc=a;this.id=++rd};Ya(Ga);Ga.prototype.clear=function(){if(!this.explicitlyCleared){var a=this.doc.cm,b=a&&!a.curOp;b&&Ja(a);if(W(this,
"clear")){var c=this.find();c&&R(this,"clear",c.from,c.to)}for(var d=c=null,e=0;e<this.lines.length;++e){var f=this.lines[e],g=xb(f.markedSpans,this);a&&!this.collapsed?ma(a,F(f),"text"):a&&(null!=g.to&&(d=F(f)),null!=g.from&&(c=F(f)));for(var h=f,k=f.markedSpans,l=g,m=void 0,p=0;p<k.length;++p)k[p]!=l&&(m||(m=[])).push(k[p]);h.markedSpans=m;null==g.from&&this.collapsed&&!wa(this.doc,f)&&a&&ca(f,va(a.display))}if(a&&this.collapsed&&!a.options.lineWrapping)for(e=0;e<this.lines.length;++e)f=ia(this.lines[e]),
g=Ib(f),g>a.display.maxLineLength&&(a.display.maxLine=f,a.display.maxLineLength=g,a.display.maxLineChanged=!0);null!=c&&a&&this.collapsed&&M(a,c,d+1);this.lines.length=0;this.explicitlyCleared=!0;this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&ie(a.doc));a&&R(a,"markerCleared",a,this);b&&La(a);this.parent&&this.parent.clear()}};Ga.prototype.find=function(a,b){null==a&&"bookmark"==this.type&&(a=1);for(var c,d,e=0;e<this.lines.length;++e){var f=this.lines[e],g=xb(f.markedSpans,this);if(null!=
g.from&&(c=r(b?f:F(f),g.from),-1==a))return c;if(null!=g.to&&(d=r(b?f:F(f),g.to),1==a))return d}return c&&{from:c,to:d}};Ga.prototype.changed=function(){var a=this.find(-1,!0),b=this,c=this.doc.cm;a&&c&&T(c,function(){var d=a.line,e=F(a.line);if(e=Vc(c,e))qe(e),c.curOp.selectionChanged=c.curOp.forceUpdate=!0;c.curOp.updateMaxLine=!0;wa(b.doc,d)||null==b.height||(e=b.height,b.height=null,(e=tb(b)-e)&&ca(d,d.height+e))})};Ga.prototype.attachLine=function(a){if(!this.lines.length&&this.doc.cm){var b=
this.doc.cm.curOp;b.maybeHiddenMarkers&&-1!=D(b.maybeHiddenMarkers,this)||(b.maybeUnhiddenMarkers||(b.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(a)};Ga.prototype.detachLine=function(a){this.lines.splice(D(this.lines,a),1);!this.lines.length&&this.doc.cm&&(a=this.doc.cm.curOp,(a.maybeHiddenMarkers||(a.maybeHiddenMarkers=[])).push(this))};var rd=0,qc=q.SharedTextMarker=function(a,b){this.markers=a;this.primary=b;for(var c=0;c<a.length;++c)a[c].parent=this};Ya(qc);qc.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=
!0;for(var a=0;a<this.markers.length;++a)this.markers[a].clear();R(this,"clear")}};qc.prototype.find=function(a,b){return this.primary.find(a,b)};var rc=q.LineWidget=function(a,b,c){if(c)for(var d in c)c.hasOwnProperty(d)&&(this[d]=c[d]);this.doc=a;this.node=b};Ya(rc);rc.prototype.clear=function(){var a=this.doc.cm,b=this.line.widgets,c=this.line,d=F(c);if(null!=d&&b){for(var e=0;e<b.length;++e)b[e]==this&&b.splice(e--,1);b.length||(c.widgets=null);var f=tb(this);ca(c,Math.max(0,c.height-f));a&&T(a,
function(){var b=-f;ea(c)<(a.curOp&&a.curOp.scrollTop||a.doc.scrollTop)&&kc(a,null,b);ma(a,d,"widget")})}};rc.prototype.changed=function(){var a=this.height,b=this.doc.cm,c=this.line;this.height=null;var d=tb(this)-a;d&&(ca(c,c.height+d),b&&T(b,function(){b.curOp.forceUpdate=!0;ea(c)<(b.curOp&&b.curOp.scrollTop||b.doc.scrollTop)&&kc(b,null,d)}))};var yb=q.Line=function(a,b,c){this.text=a;Ye(this,b);this.height=c?c(this):1};Ya(yb);yb.prototype.lineNo=function(){return F(this)};var jg={},ig={};zb.prototype=
{chunkSize:function(){return this.lines.length},removeInner:function(a,b){for(var c=a,d=a+b;c<d;++c){var e=this.lines[c];this.height-=e.height;var f=e;f.parent=null;Xe(f);R(e,"delete")}this.lines.splice(a,b)},collapse:function(a){a.push.apply(a,this.lines)},insertInner:function(a,b,c){this.height+=c;this.lines=this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(a=0;a<b.length;++a)b[a].parent=this},iterN:function(a,b,c){for(b=a+b;a<b;++a)if(c(this.lines[a]))return!0}};Ab.prototype={chunkSize:function(){return this.size},
removeInner:function(a,b){this.size-=b;for(var c=0;c<this.children.length;++c){var d=this.children[c],e=d.chunkSize();if(a<e){var f=Math.min(b,e-a),g=d.height;d.removeInner(a,f);this.height-=g-d.height;e==f&&(this.children.splice(c--,1),d.parent=null);if(0==(b-=f))break;a=0}else a-=e}25>this.size-b&&(1<this.children.length||!(this.children[0]instanceof zb))&&(c=[],this.collapse(c),this.children=[new zb(c)],this.children[0].parent=this)},collapse:function(a){for(var b=0;b<this.children.length;++b)this.children[b].collapse(a)},
insertInner:function(a,b,c){this.size+=b.length;this.height+=c;for(var d=0;d<this.children.length;++d){var e=this.children[d],f=e.chunkSize();if(a<=f){e.insertInner(a,b,c);if(e.lines&&50<e.lines.length){for(b=a=e.lines.length%25+25;b<e.lines.length;)c=new zb(e.lines.slice(b,b+=25)),e.height-=c.height,this.children.splice(++d,0,c),c.parent=this;e.lines=e.lines.slice(0,a);this.maybeSpill()}break}a-=f}},maybeSpill:function(){if(!(10>=this.children.length)){var a=this;do{var b=a.children.splice(a.children.length-
5,5),b=new Ab(b);if(a.parent){a.size-=b.size;a.height-=b.height;var c=D(a.parent.children,a);a.parent.children.splice(c+1,0,b)}else c=new Ab(a.children),c.parent=a,a.children=[c,b],a=c;b.parent=a.parent}while(10<a.children.length);a.parent.maybeSpill()}},iterN:function(a,b,c){for(var d=0;d<this.children.length;++d){var e=this.children[d],f=e.chunkSize();if(a<f){f=Math.min(b,f-a);if(e.iterN(a,f,c))return!0;if(0==(b-=f))break;a=0}else a-=f}}};var wg=0,Q=q.Doc=function(a,b,c,d){if(!(this instanceof Q))return new Q(a,
b,c,d);null==c&&(c=0);Ab.call(this,[new zb([new yb("",null)])]);this.first=c;this.scrollTop=this.scrollLeft=0;this.cantEdit=!1;this.cleanGeneration=1;this.frontier=c;c=r(c,0);this.sel=ga(c);this.history=new tc(null);this.id=++wg;this.modeOption=b;this.lineSep=d;this.extend=!1;"string"==typeof a&&(a=this.splitLines(a));od(this,{from:c,to:c,text:a});C(this,ga(c),ha)};Q.prototype=lf(Ab.prototype,{constructor:Q,iter:function(a,b,c){c?this.iterN(a-this.first,b-a,c):this.iterN(this.first,this.first+this.size,
a)},insert:function(a,b){for(var c=0,d=0;d<b.length;++d)c+=b[d].height;this.insertInner(a-this.first,b,c)},remove:function(a,b){this.removeInner(a-this.first,b)},getValue:function(a){var b=wd(this,this.first,this.first+this.size);return!1===a?b:b.join(a||this.lineSeparator())},setValue:N(function(a){var b=r(this.first,0),c=this.first+this.size-1;Oa(this,{from:b,to:r(c,t(this,c).text.length),text:this.splitLines(a),origin:"setValue",full:!0},!0);C(this,ga(b))}),replaceRange:function(a,b,c,d){b=x(this,
b);c=c?x(this,c):b;Ua(this,a,b,c,d)},getRange:function(a,b,c){a=Ba(this,x(this,a),x(this,b));return!1===c?a:a.join(c||this.lineSeparator())},getLine:function(a){return(a=this.getLineHandle(a))&&a.text},getLineHandle:function(a){if(pb(this,a))return t(this,a)},getLineNumber:function(a){return F(a)},getLineHandleVisualStart:function(a){"number"==typeof a&&(a=t(this,a));return ia(a)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+
this.size-1},clipPos:function(a){return x(this,a)},getCursor:function(a){var b=this.sel.primary();return null==a||"head"==a?b.head:"anchor"==a?b.anchor:"end"==a||"to"==a||!1===a?b.to():b.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:N(function(a,b,c){a=x(this,"number"==typeof a?r(a,b||0):a);C(this,ga(a,null),c)}),setSelection:N(function(a,b,c){var d=x(this,a);a=x(this,b||a);C(this,ga(d,a),c)}),extendSelection:N(function(a,
b,c){Sb(this,x(this,a),b&&x(this,b),c)}),extendSelections:N(function(a,b){ce(this,be(this,a),b)}),extendSelectionsBy:N(function(a,b){var c=Pb(this.sel.ranges,a);ce(this,be(this,c),b)}),setSelections:N(function(a,b,c){if(a.length){for(var d=0,e=[];d<a.length;d++)e[d]=new y(x(this,a[d].anchor),x(this,a[d].head));null==b&&(b=Math.min(a.length-1,this.sel.primIndex));C(this,$(e,b),c)}}),addSelection:N(function(a,b,c){var d=this.sel.ranges.slice(0);d.push(new y(x(this,a),x(this,b||a)));C(this,$(d,d.length-
1),c)}),getSelection:function(a){for(var b=this.sel.ranges,c,d=0;d<b.length;d++){var e=Ba(this,b[d].from(),b[d].to());c=c?c.concat(e):e}return!1===a?c:c.join(a||this.lineSeparator())},getSelections:function(a){for(var b=[],c=this.sel.ranges,d=0;d<c.length;d++){var e=Ba(this,c[d].from(),c[d].to());!1!==a&&(e=e.join(a||this.lineSeparator()));b[d]=e}return b},replaceSelection:function(a,b,c){for(var d=[],e=0;e<this.sel.ranges.length;e++)d[e]=a;this.replaceSelections(d,b,c||"+input")},replaceSelections:N(function(a,
b,c){for(var d=[],e=this.sel,f=0;f<e.ranges.length;f++){var g=e.ranges[f];d[f]={from:g.from(),to:g.to(),text:this.splitLines(a[f]),origin:c}}if(f=b&&"end"!=b){f=[];c=a=r(this.first,0);for(e=0;e<d.length;e++){var h=d[e],g=Je(h.from,a,c),k=Je(Ea(h),a,c);a=h.to;c=k;"around"==b?(h=this.sel.ranges[e],h=0>w(h.head,h.anchor),f[e]=new y(h?k:g,h?g:k)):f[e]=new y(g,g)}f=new ka(f,this.sel.primIndex)}b=f;for(f=d.length-1;0<=f;f--)Oa(this,d[f]);b?de(this,b):this.cm&&Pa(this.cm)}),undo:N(function(){jc(this,"undo")}),
redo:N(function(){jc(this,"redo")}),undoSelection:N(function(){jc(this,"undo",!0)}),redoSelection:N(function(){jc(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,c=0,d=0;d<a.done.length;d++)a.done[d].ranges||++b;for(d=0;d<a.undone.length;d++)a.undone[d].ranges||++c;return{undo:b,redo:c}},clearHistory:function(){this.history=new tc(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=
this.changeGeneration(!0)},changeGeneration:function(a){a&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null);return this.history.generation},isClean:function(a){return this.history.generation==(a||this.cleanGeneration)},getHistory:function(){return{done:Xa(this.history.done),undone:Xa(this.history.undone)}},setHistory:function(a){var b=this.history=new tc(this.history.maxGeneration);b.done=Xa(a.done.slice(0),null,!0);b.undone=Xa(a.undone.slice(0),null,!0)},addLineClass:N(function(a,
b,c){return mc(this,a,"gutter"==b?"gutter":"class",function(a){var e="text"==b?"textClass":"background"==b?"bgClass":"gutter"==b?"gutterClass":"wrapClass";if(a[e]){if(Db(c).test(a[e]))return!1;a[e]+=" "+c}else a[e]=c;return!0})}),removeLineClass:N(function(a,b,c){return mc(this,a,"gutter"==b?"gutter":"class",function(a){var e="text"==b?"textClass":"background"==b?"bgClass":"gutter"==b?"gutterClass":"wrapClass",f=a[e];if(f)if(null==c)a[e]=null;else{var g=f.match(Db(c));if(!g)return!1;var h=g.index+
g[0].length;a[e]=f.slice(0,g.index)+(g.index&&h!=f.length?" ":"")+f.slice(h)||null}else return!1;return!0})}),addLineWidget:N(function(a,b,c){return hg(this,a,b,c)}),removeLineWidget:function(a){a.clear()},markText:function(a,b,c){return Wa(this,x(this,a),x(this,b),c,c&&c.type||"range")},setBookmark:function(a,b){var c={replacedWith:b&&(null==b.nodeType?b.widget:b),insertLeft:b&&b.insertLeft,clearWhenEmpty:!1,shared:b&&b.shared,handleMouseEvents:b&&b.handleMouseEvents};a=x(this,a);return Wa(this,
a,a,c,"bookmark")},findMarksAt:function(a){a=x(this,a);var b=[],c=t(this,a.line).markedSpans;if(c)for(var d=0;d<c.length;++d){var e=c[d];(null==e.from||e.from<=a.ch)&&(null==e.to||e.to>=a.ch)&&b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=x(this,a);b=x(this,b);var d=[],e=a.line;this.iter(a.line,b.line+1,function(f){if(f=f.markedSpans)for(var g=0;g<f.length;g++){var h=f[g];null!=h.to&&e==a.line&&a.ch>=h.to||null==h.from&&e!=a.line||null!=h.from&&e==b.line&&h.from>=b.ch||c&&
!c(h.marker)||d.push(h.marker.parent||h.marker)}++e});return d},getAllMarks:function(){var a=[];this.iter(function(b){if(b=b.markedSpans)for(var c=0;c<b.length;++c)null!=b[c].from&&a.push(b[c].marker)});return a},posFromIndex:function(a){var b,c=this.first,d=this.lineSeparator().length;this.iter(function(e){e=e.text.length+d;if(e>a)return b=a,!0;a-=e;++c});return x(this,r(c,b))},indexFromPos:function(a){a=x(this,a);var b=a.ch;if(a.line<this.first||0>a.ch)return 0;var c=this.lineSeparator().length;
this.iter(this.first,a.line,function(a){b+=a.text.length+c});return b},copy:function(a){var b=new Q(wd(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep);b.scrollTop=this.scrollTop;b.scrollLeft=this.scrollLeft;b.sel=this.sel;b.extend=!1;a&&(b.history.undoDepth=this.history.undoDepth,b.setHistory(this.getHistory()));return b},linkedDoc:function(a){a||(a={});var b=this.first,c=this.first+this.size;null!=a.from&&a.from>b&&(b=a.from);null!=a.to&&a.to<c&&(c=a.to);b=new Q(wd(this,
b,c),a.mode||this.modeOption,b,this.lineSep);a.sharedHist&&(b.history=this.history);(this.linked||(this.linked=[])).push({doc:b,sharedHist:a.sharedHist});b.linked=[{doc:this,isParent:!0,sharedHist:a.sharedHist}];a=Ve(this);for(c=0;c<a.length;c++){var d=a[c],e=d.find(),f=b.clipPos(e.from),e=b.clipPos(e.to);w(f,e)&&(f=Wa(b,f,e,d.primary,d.primary.type),d.markers.push(f),f.parent=d)}return b},unlinkDoc:function(a){a instanceof q&&(a=a.doc);if(this.linked)for(var b=0;b<this.linked.length;++b)if(this.linked[b].doc==
a){this.linked.splice(b,1);a.unlinkDoc(this);fg(Ve(this));break}if(a.history==this.history){var c=[a.id];Fa(a,function(a){c.push(a.id)},!0);a.history=new tc(null);a.history.done=Xa(this.history.done,c);a.history.undone=Xa(this.history.undone,c)}},iterLinkedDocs:function(a){Fa(this,a)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(a){return this.lineSep?a.split(this.lineSep):xg(a)},lineSeparator:function(){return this.lineSep||"\n"}});Q.prototype.eachLine=
Q.prototype.iter;var yg="iter insert remove copy getEditor constructor".split(" "),Hb;for(Hb in Q.prototype)Q.prototype.hasOwnProperty(Hb)&&0>D(yg,Hb)&&(q.prototype[Hb]=function(a){return function(){return a.apply(this.doc,arguments)}}(Q.prototype[Hb]));Ya(Q);var O=q.e_preventDefault=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1},zg=q.e_stopPropagation=function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},cc=q.e_stop=function(a){O(a);zg(a)},v=q.on=function(a,b,c){a.addEventListener?
a.addEventListener(b,c,!1):a.attachEvent?a.attachEvent("on"+b,c):(a=a._handlers||(a._handlers={}),(a[b]||(a[b]=[])).push(c))},kf=[],ja=q.off=function(a,b,c){if(a.removeEventListener)a.removeEventListener(b,c,!1);else if(a.detachEvent)a.detachEvent("on"+b,c);else for(a=uc(a,b,!1),b=0;b<a.length;++b)if(a[b]==c){a.splice(b,1);break}},J=q.signal=function(a,b){var c=uc(a,b,!0);if(c.length)for(var d=Array.prototype.slice.call(arguments,2),e=0;e<c.length;++e)c[e].apply(null,d)},Bb=null,Gd=30,Fe=q.Pass={toString:function(){return"CodeMirror.Pass"}},
ha={scroll:!1},id={origin:"*mouse"},Eb={origin:"+move"};ua.prototype.set=function(a,b){clearTimeout(this.id);this.id=setTimeout(b,a)};var aa=q.countColumn=function(a,b,c,d,e){null==b&&(b=a.search(/[^\s\u00a0]/),-1==b&&(b=a.length));d=d||0;for(e=e||0;;){var f=a.indexOf("\t",d);if(0>f||f>=b)return e+(b-d);e+=f-d;e+=c-e%c;d=f+1}},De=q.findColumn=function(a,b,c){for(var d=0,e=0;;){var f=a.indexOf("\t",d);-1==f&&(f=a.length);var g=f-d;if(f==a.length||e+g>=b)return d+Math.min(g,b-e);e+=f-d;e+=c-e%c;d=f+
1;if(e>=b)return d}},vc=[""],Za=function(a){a.select()};ob?Za=function(a){a.selectionStart=0;a.selectionEnd=a.value.length}:A&&(Za=function(a){try{a.select()}catch(b){}});var Ag=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,mf=q.isWordChar=function(a){return/\w/.test(a)||"€"<a&&(a.toUpperCase()!=a.toLowerCase()||Ag.test(a))},qg=/[\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]/,
Sa;Sa=document.createRange?function(a,b,c,d){var e=document.createRange();e.setEnd(d||a,c);e.setStart(a,b);return e}:function(a,b,c){var d=document.body.createTextRange();try{d.moveToElementText(a.parentNode)}catch(e){return d}d.collapse(!0);d.moveEnd("character",c);d.moveStart("character",b);return d};var Wc=q.contains=function(a,b){3==b.nodeType&&(b=b.parentNode);if(a.contains)return a.contains(b);do if(11==b.nodeType&&(b=b.host),b==a)return!0;while(b=b.parentNode)};A&&11>B&&(fa=function(){try{return document.activeElement}catch(a){return document.body}});
var ib=q.rmClass=function(a,b){var c=a.className,d=Db(b).exec(c);if(d){var e=c.slice(d.index+d[0].length);a.className=c.slice(0,d.index)+(e?d[1]+e:"")}},kb=q.addClass=function(a,b){var c=a.className;Db(b).test(c)||(a.className+=(c?" ":"")+b)},Cd=!1,Sf=function(){if(A&&9>B)return!1;var a=s("div");return"draggable"in a||"dragDrop"in a}(),xd,ud,xg=q.splitLines=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;b<=d;){var e=a.indexOf("\n",b);-1==e&&(e=a.length);var f=a.slice(b,"\r"==
a.charAt(e-1)?e-1:e),g=f.indexOf("\r");-1!=g?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)},vg=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return b&&b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1},He=function(){var a=s("div");if("oncopy"in a)return!0;a.setAttribute("oncopy","return;");return"function"==typeof a.oncopy}(),
ad=null,Ia=q.keyNames={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"\x3d",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"\x3d",109:"-",110:".",111:"/",127:"Delete",173:"-",186:";",187:"\x3d",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",
63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};(function(){for(var a=0;10>a;a++)Ia[a+48]=Ia[a+96]=String(a);for(a=65;90>=a;a++)Ia[a]=String.fromCharCode(a);for(a=1;12>=a;a++)Ia[a+111]=Ia[a+63235]="F"+a})();var ub,ng=function(){function a(a){return 247>=a?"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN".charAt(a):
1424<=a&&1524>=a?"R":1536<=a&&1773>=a?"rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm".charAt(a-1536):1774<=a&&2220>=a?"r":8192<=a&&8203>=a?"w":8204==a?"b":"L"}function b(a,b,c){this.level=a;this.from=b;this.to=c}var c=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,d=/[stwN]/,e=/[LRr]/,f=/[Lb1n]/,g=/[1n]/;return function(h){if(!c.test(h))return!1;
for(var k=h.length,l=[],m=0,p;m<k;++m)l.push(a(h.charCodeAt(m)));for(var m=0,n="L";m<k;++m)p=l[m],"m"==p?l[m]=n:n=p;m=0;for(n="L";m<k;++m)p=l[m],"1"==p&&"r"==n?l[m]="n":e.test(p)&&(n=p,"r"==p&&(l[m]="R"));m=1;for(n=l[0];m<k-1;++m)p=l[m],"+"==p&&"1"==n&&"1"==l[m+1]?l[m]="1":","!=p||n!=l[m+1]||"1"!=n&&"n"!=n||(l[m]=n),n=p;for(m=0;m<k;++m)if(p=l[m],","==p)l[m]="N";else if("%"==p){for(n=m+1;n<k&&"%"==l[n];++n);var q=m&&"!"==l[m-1]||n<k&&"1"==l[n]?"1":"N";for(p=m;p<n;++p)l[p]=q;m=n-1}m=0;for(n="L";m<k;++m)p=
l[m],"L"==n&&"1"==p?l[m]="L":e.test(p)&&(n=p);for(m=0;m<k;++m)if(d.test(l[m])){for(n=m+1;n<k&&d.test(l[n]);++n);p="L"==(n<k?l[n]:"L");q="L"==(m?l[m-1]:"L")||p?"L":"R";for(p=m;p<n;++p)l[p]=q;m=n-1}for(var n=[],r,m=0;m<k;)if(f.test(l[m])){p=m;for(++m;m<k&&f.test(l[m]);++m);n.push(new b(0,p,m))}else{var s=m,q=n.length;for(++m;m<k&&"L"!=l[m];++m);for(p=s;p<m;)if(g.test(l[p])){s<p&&n.splice(q,0,new b(1,s,p));s=p;for(++p;p<m&&g.test(l[p]);++p);n.splice(q,0,new b(2,s,p));s=p}else++p;s<m&&n.splice(q,0,new b(1,
s,m))}1==n[0].level&&(r=h.match(/^\s+/))&&(n[0].from=r[0].length,n.unshift(new b(0,0,r[0].length)));1==z(n).level&&(r=h.match(/\s+$/))&&(z(n).to-=r[0].length,n.push(new b(0,k-r[0].length,k)));2==n[0].level&&n.unshift(new b(1,n[0].to,n[0].to));n[0].level!=z(n).level&&n.push(new b(n[0].level,k,k));return n}}();q.version="5.19.0";return q});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE
(function(mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
mod(require("../../lib/codemirror"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function(CodeMirror) {
"use strict";
var HINT_ELEMENT_CLASS = "CodeMirror-hint";
var ACTIVE_HINT_ELEMENT_CLASS = "CodeMirror-hint-active";
// This is the old interface, kept around for now to stay
// backwards-compatible.
CodeMirror.showHint = function(cm, getHints, options) {
if (!getHints) return cm.showHint(options);
if (options && options.async) getHints.async = true;
var newOpts = {hint: getHints};
if (options) for (var prop in options) newOpts[prop] = options[prop];
return cm.showHint(newOpts);
};
CodeMirror.defineExtension("showHint", function(options) {
options = parseOptions(this, this.getCursor("start"), options);
var selections = this.listSelections()
if (selections.length > 1) return;
// By default, don't allow completion when something is selected.
// A hint function can have a `supportsSelection` property to
// indicate that it can handle selections.
if (this.somethingSelected()) {
if (!options.hint.supportsSelection) return;
// Don't try with cross-line selections
for (var i = 0; i < selections.length; i++)
if (selections[i].head.line != selections[i].anchor.line) return;
}
if (this.state.completionActive) this.state.completionActive.close();
var completion = this.state.completionActive = new Completion(this, options);
if (!completion.options.hint) return;
CodeMirror.signal(this, "startCompletion", this);
completion.update(true);
});
function Completion(cm, options) {
this.cm = cm;
this.options = options;
this.widget = null;
this.debounce = 0;
this.tick = 0;
this.startPos = this.cm.getCursor("start");
this.startLen = this.cm.getLine(this.startPos.line).length - this.cm.getSelection().length;
var self = this;
cm.on("cursorActivity", this.activityFunc = function() { self.cursorActivity(); });
}
var requestAnimationFrame = window.requestAnimationFrame || function(fn) {
return setTimeout(fn, 1000/60);
};
var cancelAnimationFrame = window.cancelAnimationFrame || clearTimeout;
Completion.prototype = {
close: function() {
if (!this.active()) return;
this.cm.state.completionActive = null;
this.tick = null;
this.cm.off("cursorActivity", this.activityFunc);
if (this.widget && this.data) CodeMirror.signal(this.data, "close");
if (this.widget) this.widget.close();
CodeMirror.signal(this.cm, "endCompletion", this.cm);
},
active: function() {
return this.cm.state.completionActive == this;
},
pick: function(data, i) {
var completion = data.list[i];
if (completion.hint) completion.hint(this.cm, data, completion);
else this.cm.replaceRange(getText(completion), completion.from || data.from,
completion.to || data.to, "complete");
CodeMirror.signal(data, "pick", completion);
this.close();
},
cursorActivity: function() {
if (this.debounce) {
cancelAnimationFrame(this.debounce);
this.debounce = 0;
}
var pos = this.cm.getCursor(), line = this.cm.getLine(pos.line);
if (pos.line != this.startPos.line || line.length - pos.ch != this.startLen - this.startPos.ch ||
pos.ch < this.startPos.ch || this.cm.somethingSelected() ||
(pos.ch && this.options.closeCharacters.test(line.charAt(pos.ch - 1)))) {
this.close();
} else {
var self = this;
this.debounce = requestAnimationFrame(function() {self.update();});
if (this.widget) this.widget.disable();
}
},
update: function(first) {
if (this.tick == null) return
var self = this, myTick = ++this.tick
fetchHints(this.options.hint, this.cm, this.options, function(data) {
if (self.tick == myTick) self.finishUpdate(data, first)
})
},
finishUpdate: function(data, first) {
if (this.data) CodeMirror.signal(this.data, "update");
var picked = (this.widget && this.widget.picked) || (first && this.options.completeSingle);
if (this.widget) this.widget.close();
if (data && this.data && isNewCompletion(this.data, data)) return;
this.data = data;
if (data && data.list.length) {
if (picked && data.list.length == 1) {
this.pick(data, 0);
} else {
this.widget = new Widget(this, data);
CodeMirror.signal(data, "shown");
}
}
}
};
function isNewCompletion(old, nw) {
var moved = CodeMirror.cmpPos(nw.from, old.from)
return moved > 0 && old.to.ch - old.from.ch != nw.to.ch - nw.from.ch
}
function parseOptions(cm, pos, options) {
var editor = cm.options.hintOptions;
var out = {};
for (var prop in defaultOptions) out[prop] = defaultOptions[prop];
if (editor) for (var prop in editor)
if (editor[prop] !== undefined) out[prop] = editor[prop];
if (options) for (var prop in options)
if (options[prop] !== undefined) out[prop] = options[prop];
if (out.hint.resolve) out.hint = out.hint.resolve(cm, pos)
return out;
}
function getText(completion) {
if (typeof completion == "string") return completion;
else return completion.text;
}
function buildKeyMap(completion, handle) {
var baseMap = {
Up: function() {handle.moveFocus(-1);},
Down: function() {handle.moveFocus(1);},
PageUp: function() {handle.moveFocus(-handle.menuSize() + 1, true);},
PageDown: function() {handle.moveFocus(handle.menuSize() - 1, true);},
Home: function() {handle.setFocus(0);},
End: function() {handle.setFocus(handle.length - 1);},
Enter: handle.pick,
Tab: handle.pick,
Esc: handle.close
};
var custom = completion.options.customKeys;
var ourMap = custom ? {} : baseMap;
function addBinding(key, val) {
var bound;
if (typeof val != "string")
bound = function(cm) { return val(cm, handle); };
// This mechanism is deprecated
else if (baseMap.hasOwnProperty(val))
bound = baseMap[val];
else
bound = val;
ourMap[key] = bound;
}
if (custom)
for (var key in custom) if (custom.hasOwnProperty(key))
addBinding(key, custom[key]);
var extra = completion.options.extraKeys;
if (extra)
for (var key in extra) if (extra.hasOwnProperty(key))
addBinding(key, extra[key]);
return ourMap;
}
function getHintElement(hintsElement, el) {
while (el && el != hintsElement) {
if (el.nodeName.toUpperCase() === "LI" && el.parentNode == hintsElement) return el;
el = el.parentNode;
}
}
function Widget(completion, data) {
this.completion = completion;
this.data = data;
this.picked = false;
var widget = this, cm = completion.cm;
var hints = this.hints = document.createElement("ul");
hints.className = "CodeMirror-hints";
this.selectedHint = data.selectedHint || 0;
var completions = data.list;
for (var i = 0; i < completions.length; ++i) {
var elt = hints.appendChild(document.createElement("li")), cur = completions[i];
var className = HINT_ELEMENT_CLASS + (i != this.selectedHint ? "" : " " + ACTIVE_HINT_ELEMENT_CLASS);
if (cur.className != null) className = cur.className + " " + className;
elt.className = className;
if (cur.render) cur.render(elt, data, cur);
else elt.appendChild(document.createTextNode(cur.displayText || getText(cur)));
elt.hintId = i;
}
var pos = cm.cursorCoords(completion.options.alignWithWord ? data.from : null);
var left = pos.left, top = pos.bottom, below = true;
hints.style.left = left + "px";
hints.style.top = top + "px";
// If we're at the edge of the screen, then we want the menu to appear on the left of the cursor.
var winW = window.innerWidth || Math.max(document.body.offsetWidth, document.documentElement.offsetWidth);
var winH = window.innerHeight || Math.max(document.body.offsetHeight, document.documentElement.offsetHeight);
(completion.options.container || document.body).appendChild(hints);
var box = hints.getBoundingClientRect(), overlapY = box.bottom - winH;
var scrolls = hints.scrollHeight > hints.clientHeight + 1
var startScroll = cm.getScrollInfo();
if (overlapY > 0) {
var height = box.bottom - box.top, curTop = pos.top - (pos.bottom - box.top);
if (curTop - height > 0) { // Fits above cursor
hints.style.top = (top = pos.top - height) + "px";
below = false;
} else if (height > winH) {
hints.style.height = (winH - 5) + "px";
hints.style.top = (top = pos.bottom - box.top) + "px";
var cursor = cm.getCursor();
if (data.from.ch != cursor.ch) {
pos = cm.cursorCoords(cursor);
hints.style.left = (left = pos.left) + "px";
box = hints.getBoundingClientRect();
}
}
}
var overlapX = box.right - winW;
if (overlapX > 0) {
if (box.right - box.left > winW) {
hints.style.width = (winW - 5) + "px";
overlapX -= (box.right - box.left) - winW;
}
hints.style.left = (left = pos.left - overlapX) + "px";
}
if (scrolls) for (var node = hints.firstChild; node; node = node.nextSibling)
node.style.paddingRight = cm.display.nativeBarWidth + "px"
cm.addKeyMap(this.keyMap = buildKeyMap(completion, {
moveFocus: function(n, avoidWrap) { widget.changeActive(widget.selectedHint + n, avoidWrap); },
setFocus: function(n) { widget.changeActive(n); },
menuSize: function() { return widget.screenAmount(); },
length: completions.length,
close: function() { completion.close(); },
pick: function() { widget.pick(); },
data: data
}));
if (completion.options.closeOnUnfocus) {
var closingOnBlur;
cm.on("blur", this.onBlur = function() { closingOnBlur = setTimeout(function() { completion.close(); }, 100); });
cm.on("focus", this.onFocus = function() { clearTimeout(closingOnBlur); });
}
cm.on("scroll", this.onScroll = function() {
var curScroll = cm.getScrollInfo(), editor = cm.getWrapperElement().getBoundingClientRect();
var newTop = top + startScroll.top - curScroll.top;
var point = newTop - (window.pageYOffset || (document.documentElement || document.body).scrollTop);
if (!below) point += hints.offsetHeight;
if (point <= editor.top || point >= editor.bottom) return completion.close();
hints.style.top = newTop + "px";
hints.style.left = (left + startScroll.left - curScroll.left) + "px";
});
CodeMirror.on(hints, "dblclick", function(e) {
var t = getHintElement(hints, e.target || e.srcElement);
if (t && t.hintId != null) {widget.changeActive(t.hintId); widget.pick();}
});
CodeMirror.on(hints, "click", function(e) {
var t = getHintElement(hints, e.target || e.srcElement);
if (t && t.hintId != null) {
widget.changeActive(t.hintId);
if (completion.options.completeOnSingleClick) widget.pick();
}
});
CodeMirror.on(hints, "mousedown", function() {
setTimeout(function(){cm.focus();}, 20);
});
CodeMirror.signal(data, "select", completions[0], hints.firstChild);
return true;
}
Widget.prototype = {
close: function() {
if (this.completion.widget != this) return;
this.completion.widget = null;
this.hints.parentNode.removeChild(this.hints);
this.completion.cm.removeKeyMap(this.keyMap);
var cm = this.completion.cm;
if (this.completion.options.closeOnUnfocus) {
cm.off("blur", this.onBlur);
cm.off("focus", this.onFocus);
}
cm.off("scroll", this.onScroll);
},
disable: function() {
this.completion.cm.removeKeyMap(this.keyMap);
var widget = this;
this.keyMap = {Enter: function() { widget.picked = true; }};
this.completion.cm.addKeyMap(this.keyMap);
},
pick: function() {
this.completion.pick(this.data, this.selectedHint);
},
changeActive: function(i, avoidWrap) {
if (i >= this.data.list.length)
i = avoidWrap ? this.data.list.length - 1 : 0;
else if (i < 0)
i = avoidWrap ? 0 : this.data.list.length - 1;
if (this.selectedHint == i) return;
var node = this.hints.childNodes[this.selectedHint];
node.className = node.className.replace(" " + ACTIVE_HINT_ELEMENT_CLASS, "");
node = this.hints.childNodes[this.selectedHint = i];
node.className += " " + ACTIVE_HINT_ELEMENT_CLASS;
if (node.offsetTop < this.hints.scrollTop)
this.hints.scrollTop = node.offsetTop - 3;
else if (node.offsetTop + node.offsetHeight > this.hints.scrollTop + this.hints.clientHeight)
this.hints.scrollTop = node.offsetTop + node.offsetHeight - this.hints.clientHeight + 3;
CodeMirror.signal(this.data, "select", this.data.list[this.selectedHint], node);
},
screenAmount: function() {
return Math.floor(this.hints.clientHeight / this.hints.firstChild.offsetHeight) || 1;
}
};
function applicableHelpers(cm, helpers) {
if (!cm.somethingSelected()) return helpers
var result = []
for (var i = 0; i < helpers.length; i++)
if (helpers[i].supportsSelection) result.push(helpers[i])
return result
}
function fetchHints(hint, cm, options, callback) {
if (hint.async) {
hint(cm, callback, options)
} else {
var result = hint(cm, options)
if (result && result.then) result.then(callback)
else callback(result)
}
}
function resolveAutoHints(cm, pos) {
var helpers = cm.getHelpers(pos, "hint"), words
if (helpers.length) {
var resolved = function(cm, callback, options) {
var app = applicableHelpers(cm, helpers);
function run(i) {
if (i == app.length) return callback(null)
fetchHints(app[i], cm, options, function(result) {
if (result && result.list.length > 0) callback(result)
else run(i + 1)
})
}
run(0)
}
resolved.async = true
resolved.supportsSelection = true
return resolved
} else if (words = cm.getHelper(cm.getCursor(), "hintWords")) {
return function(cm) { return CodeMirror.hint.fromList(cm, {words: words}) }
} else if (CodeMirror.hint.anyword) {
return function(cm, options) { return CodeMirror.hint.anyword(cm, options) }
} else {
return function() {}
}
}
CodeMirror.registerHelper("hint", "auto", {
resolve: resolveAutoHints
});
CodeMirror.registerHelper("hint", "fromList", function(cm, options) {
var cur = cm.getCursor(), token = cm.getTokenAt(cur);
var to = CodeMirror.Pos(cur.line, token.end);
if (token.string && /\w/.test(token.string[token.string.length - 1])) {
var term = token.string, from = CodeMirror.Pos(cur.line, token.start);
} else {
var term = "", from = to;
}
var found = [];
for (var i = 0; i < options.words.length; i++) {
var word = options.words[i];
if (word.slice(0, term.length) == term)
found.push(word);
}
if (found.length) return {list: found, from: from, to: to};
});
CodeMirror.commands.autocomplete = CodeMirror.showHint;
var defaultOptions = {
hint: CodeMirror.hint.auto,
completeSingle: true,
alignWithWord: true,
closeCharacters: /[\s()\[\]{};:>,]/,
closeOnUnfocus: true,
completeOnSingleClick: true,
container: null,
customKeys: null,
extraKeys: null
};
CodeMirror.defineOption("hintOptions", null);
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE
(function(mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
mod(require("../../lib/codemirror"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function(CodeMirror) {
var ie_lt8 = /MSIE \d/.test(navigator.userAgent) &&
(document.documentMode == null || document.documentMode < 8);
var Pos = CodeMirror.Pos;
var matching = {"(": ")>", ")": "(<", "[": "]>", "]": "[<", "{": "}>", "}": "{<"};
function findMatchingBracket(cm, where, strict, config) {
var line = cm.getLineHandle(where.line), pos = where.ch - 1;
var match = (pos >= 0 && matching[line.text.charAt(pos)]) || matching[line.text.charAt(++pos)];
if (!match) return null;
var dir = match.charAt(1) == ">" ? 1 : -1;
if (strict && (dir > 0) != (pos == where.ch)) return null;
var style = cm.getTokenTypeAt(Pos(where.line, pos + 1));
var found = scanForBracket(cm, Pos(where.line, pos + (dir > 0 ? 1 : 0)), dir, style || null, config);
if (found == null) return null;
return {from: Pos(where.line, pos), to: found && found.pos,
match: found && found.ch == match.charAt(0), forward: dir > 0};
}
// bracketRegex is used to specify which type of bracket to scan
// should be a regexp, e.g. /[[\]]/
//
// Note: If "where" is on an open bracket, then this bracket is ignored.
//
// Returns false when no bracket was found, null when it reached
// maxScanLines and gave up
function scanForBracket(cm, where, dir, style, config) {
var maxScanLen = (config && config.maxScanLineLength) || 10000;
var maxScanLines = (config && config.maxScanLines) || 1000;
var stack = [];
var re = config && config.bracketRegex ? config.bracketRegex : /[(){}[\]]/;
var lineEnd = dir > 0 ? Math.min(where.line + maxScanLines, cm.lastLine() + 1)
: Math.max(cm.firstLine() - 1, where.line - maxScanLines);
for (var lineNo = where.line; lineNo != lineEnd; lineNo += dir) {
var line = cm.getLine(lineNo);
if (!line) continue;
var pos = dir > 0 ? 0 : line.length - 1, end = dir > 0 ? line.length : -1;
if (line.length > maxScanLen) continue;
if (lineNo == where.line) pos = where.ch - (dir < 0 ? 1 : 0);
for (; pos != end; pos += dir) {
var ch = line.charAt(pos);
if (re.test(ch) && (style === undefined || cm.getTokenTypeAt(Pos(lineNo, pos + 1)) == style)) {
var match = matching[ch];
if ((match.charAt(1) == ">") == (dir > 0)) stack.push(ch);
else if (!stack.length) return {pos: Pos(lineNo, pos), ch: ch};
else stack.pop();
}
}
}
return lineNo - dir == (dir > 0 ? cm.lastLine() : cm.firstLine()) ? false : null;
}
function matchBrackets(cm, autoclear, config) {
// Disable brace matching in long lines, since it'll cause hugely slow updates
var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1000;
var marks = [], ranges = cm.listSelections();
for (var i = 0; i < ranges.length; i++) {
var match = ranges[i].empty() && findMatchingBracket(cm, ranges[i].head, false, config);
if (match && cm.getLine(match.from.line).length <= maxHighlightLen) {
var style = match.match ? "CodeMirror-matchingbracket" : "CodeMirror-nonmatchingbracket";
marks.push(cm.markText(match.from, Pos(match.from.line, match.from.ch + 1), {className: style}));
if (match.to && cm.getLine(match.to.line).length <= maxHighlightLen)
marks.push(cm.markText(match.to, Pos(match.to.line, match.to.ch + 1), {className: style}));
}
}
if (marks.length) {
// Kludge to work around the IE bug from issue #1193, where text
// input stops going to the textare whever this fires.
if (ie_lt8 && cm.state.focused) cm.focus();
var clear = function() {
cm.operation(function() {
for (var i = 0; i < marks.length; i++) marks[i].clear();
});
};
if (autoclear) setTimeout(clear, 800);
else return clear;
}
}
var currentlyHighlighted = null;
function doMatchBrackets(cm) {
cm.operation(function() {
if (currentlyHighlighted) {currentlyHighlighted(); currentlyHighlighted = null;}
currentlyHighlighted = matchBrackets(cm, false, cm.state.matchBrackets);
});
}
CodeMirror.defineOption("matchBrackets", false, function(cm, val, old) {
if (old && old != CodeMirror.Init) {
cm.off("cursorActivity", doMatchBrackets);
if (currentlyHighlighted) {currentlyHighlighted(); currentlyHighlighted = null;}
}
if (val) {
cm.state.matchBrackets = typeof val == "object" ? val : {};
cm.on("cursorActivity", doMatchBrackets);
}
});
CodeMirror.defineExtension("matchBrackets", function() {matchBrackets(this, true);});
CodeMirror.defineExtension("findMatchingBracket", function(pos, strict, config){
return findMatchingBracket(this, pos, strict, config);
});
CodeMirror.defineExtension("scanForBracket", function(pos, dir, style, config){
return scanForBracket(this, pos, dir, style, config);
});
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE
(function(mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
mod(require("../../lib/codemirror"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function(CodeMirror) {
var defaults = {
pairs: "()[]{}''\"\"",
triples: "",
explode: "[]{}"
};
var Pos = CodeMirror.Pos;
CodeMirror.defineOption("autoCloseBrackets", false, function(cm, val, old) {
if (old && old != CodeMirror.Init) {
cm.removeKeyMap(keyMap);
cm.state.closeBrackets = null;
}
if (val) {
cm.state.closeBrackets = val;
cm.addKeyMap(keyMap);
}
});
function getOption(conf, name) {
if (name == "pairs" && typeof conf == "string") return conf;
if (typeof conf == "object" && conf[name] != null) return conf[name];
return defaults[name];
}
var bind = defaults.pairs + "`";
var keyMap = {Backspace: handleBackspace, Enter: handleEnter};
for (var i = 0; i < bind.length; i++)
keyMap["'" + bind.charAt(i) + "'"] = handler(bind.charAt(i));
function handler(ch) {
return function(cm) { return handleChar(cm, ch); };
}
function getConfig(cm) {
var deflt = cm.state.closeBrackets;
if (!deflt) return null;
var mode = cm.getModeAt(cm.getCursor());
return mode.closeBrackets || deflt;
}
function handleBackspace(cm) {
var conf = getConfig(cm);
if (!conf || cm.getOption("disableInput")) return CodeMirror.Pass;
var pairs = getOption(conf, "pairs");
var ranges = cm.listSelections();
for (var i = 0; i < ranges.length; i++) {
if (!ranges[i].empty()) return CodeMirror.Pass;
var around = charsAround(cm, ranges[i].head);
if (!around || pairs.indexOf(around) % 2 != 0) return CodeMirror.Pass;
}
for (var i = ranges.length - 1; i >= 0; i--) {
var cur = ranges[i].head;
cm.replaceRange("", Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1), "+delete");
}
}
function handleEnter(cm) {
var conf = getConfig(cm);
var explode = conf && getOption(conf, "explode");
if (!explode || cm.getOption("disableInput")) return CodeMirror.Pass;
var ranges = cm.listSelections();
for (var i = 0; i < ranges.length; i++) {
if (!ranges[i].empty()) return CodeMirror.Pass;
var around = charsAround(cm, ranges[i].head);
if (!around || explode.indexOf(around) % 2 != 0) return CodeMirror.Pass;
}
cm.operation(function() {
cm.replaceSelection("\n\n", null);
cm.execCommand("goCharLeft");
ranges = cm.listSelections();
for (var i = 0; i < ranges.length; i++) {
var line = ranges[i].head.line;
cm.indentLine(line, null, true);
cm.indentLine(line + 1, null, true);
}
});
}
function contractSelection(sel) {
var inverted = CodeMirror.cmpPos(sel.anchor, sel.head) > 0;
return {anchor: new Pos(sel.anchor.line, sel.anchor.ch + (inverted ? -1 : 1)),
head: new Pos(sel.head.line, sel.head.ch + (inverted ? 1 : -1))};
}
function handleChar(cm, ch) {
var conf = getConfig(cm);
if (!conf || cm.getOption("disableInput")) return CodeMirror.Pass;
var pairs = getOption(conf, "pairs");
var pos = pairs.indexOf(ch);
if (pos == -1) return CodeMirror.Pass;
var triples = getOption(conf, "triples");
var identical = pairs.charAt(pos + 1) == ch;
var ranges = cm.listSelections();
var opening = pos % 2 == 0;
var type;
for (var i = 0; i < ranges.length; i++) {
var range = ranges[i], cur = range.head, curType;
var next = cm.getRange(cur, Pos(cur.line, cur.ch + 1));
if (opening && !range.empty()) {
curType = "surround";
} else if ((identical || !opening) && next == ch) {
if (triples.indexOf(ch) >= 0 && cm.getRange(cur, Pos(cur.line, cur.ch + 3)) == ch + ch + ch)
curType = "skipThree";
else
curType = "skip";
} else if (identical && cur.ch > 1 && triples.indexOf(ch) >= 0 &&
cm.getRange(Pos(cur.line, cur.ch - 2), cur) == ch + ch &&
(cur.ch <= 2 || cm.getRange(Pos(cur.line, cur.ch - 3), Pos(cur.line, cur.ch - 2)) != ch)) {
curType = "addFour";
} else if (identical) {
if (!CodeMirror.isWordChar(next) && enteringString(cm, cur, ch)) curType = "both";
else return CodeMirror.Pass;
} else if (opening && (cm.getLine(cur.line).length == cur.ch ||
isClosingBracket(next, pairs) ||
/\s/.test(next))) {
curType = "both";
} else {
return CodeMirror.Pass;
}
if (!type) type = curType;
else if (type != curType) return CodeMirror.Pass;
}
var left = pos % 2 ? pairs.charAt(pos - 1) : ch;
var right = pos % 2 ? ch : pairs.charAt(pos + 1);
cm.operation(function() {
if (type == "skip") {
cm.execCommand("goCharRight");
} else if (type == "skipThree") {
for (var i = 0; i < 3; i++)
cm.execCommand("goCharRight");
} else if (type == "surround") {
var sels = cm.getSelections();
for (var i = 0; i < sels.length; i++)
sels[i] = left + sels[i] + right;
cm.replaceSelections(sels, "around");
sels = cm.listSelections().slice();
for (var i = 0; i < sels.length; i++)
sels[i] = contractSelection(sels[i]);
cm.setSelections(sels);
} else if (type == "both") {
cm.replaceSelection(left + right, null);
cm.triggerElectric(left + right);
cm.execCommand("goCharLeft");
} else if (type == "addFour") {
cm.replaceSelection(left + left + left + left, "before");
cm.execCommand("goCharRight");
}
});
}
function isClosingBracket(ch, pairs) {
var pos = pairs.lastIndexOf(ch);
return pos > -1 && pos % 2 == 1;
}
function charsAround(cm, pos) {
var str = cm.getRange(Pos(pos.line, pos.ch - 1),
Pos(pos.line, pos.ch + 1));
return str.length == 2 ? str : null;
}
// Project the token type that will exists after the given char is
// typed, and use it to determine whether it would cause the start
// of a string token.
function enteringString(cm, pos, ch) {
var line = cm.getLine(pos.line);
var token = cm.getTokenAt(pos);
if (/\bstring2?\b/.test(token.type)) return false;
var stream = new CodeMirror.StringStream(line.slice(0, pos.ch) + ch + line.slice(pos.ch), 4);
stream.pos = stream.start = token.start;
for (;;) {
var type1 = cm.getMode().token(stream, token.state);
if (stream.pos >= pos.ch + 1) return /\bstring2?\b/.test(type1);
stream.start = stream.pos;
}
}
});
var h,aa=aa||{},ba=this;function ca(a){return"string"==typeof a}function ea(){}
function fa(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function ha(a){return"array"==fa(a)}function ia(a){var b=fa(a);return"array"==b||"object"==b&&"number"==typeof a.length}function ja(a){return"function"==fa(a)}function ka(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function la(a){return a[ma]||(a[ma]=++qa)}var ma="closure_uid_"+(1E9*Math.random()>>>0),qa=0;function ra(a,b,c){return a.call.apply(a.bind,arguments)}
function sa(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function ua(a,b,c){ua=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ra:sa;return ua.apply(null,arguments)}var va=Date.now||function(){return+new Date};
function xa(a,b){a=a.split(".");var c=ba;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b}function ya(a,b){function c(){}c.prototype=b.prototype;a.Fg=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.oe=function(a,c,f){for(var d=Array(arguments.length-2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].apply(a,d)}};function za(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length;)d+=c.shift()+e.shift();return d+c.join("%s")}var Aa=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};
function Ba(a){if(!Ca.test(a))return a;-1!=a.indexOf("\x26")&&(a=a.replace(Da,"\x26amp;"));-1!=a.indexOf("\x3c")&&(a=a.replace(Ea,"\x26lt;"));-1!=a.indexOf("\x3e")&&(a=a.replace(Ga,"\x26gt;"));-1!=a.indexOf('"')&&(a=a.replace(Ha,"\x26quot;"));-1!=a.indexOf("'")&&(a=a.replace(Ia,"\x26#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(Ja,"\x26#0;"));return a}var Da=/&/g,Ea=/</g,Ga=/>/g,Ha=/"/g,Ia=/'/g,Ja=/\x00/g,Ca=/[\x00&<>"']/;function Ka(a,b){return a<b?-1:a>b?1:0}
function La(a){return String(a.charAt(0)).toUpperCase()+String(a.substr(1)).toLowerCase()};function Ma(a){if(Error.captureStackTrace)Error.captureStackTrace(this,Ma);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}ya(Ma,Error);Ma.prototype.name="CustomError";function Na(a,b){b.unshift(a);Ma.call(this,za.apply(null,b));b.shift()}ya(Na,Ma);Na.prototype.name="AssertionError";function Oa(a,b){throw new Na("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};var Pa=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(ca(a))return ca(b)&&1==b.length?a.indexOf(b,0):-1;for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},Qa=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=ca(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},Ra=Array.prototype.some?function(a,b){return Array.prototype.some.call(a,b,void 0)}:function(a,b){for(var c=
a.length,d=ca(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1};function Sa(a){a:{var b=Ta;for(var c=a.length,d=ca(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:ca(a)?a.charAt(b):a[b]}function Va(a){return Array.prototype.concat.apply([],arguments)}function Xa(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}function Ya(a,b){a.sort(b||Za)}
function $a(a,b){for(var c=Array(a.length),d=0;d<a.length;d++)c[d]={index:d,value:a[d]};var e=b||Za;Ya(c,function(a,b){return e(a.value,b.value)||a.index-b.index});for(d=0;d<a.length;d++)a[d]=c[d].value}function Za(a,b){return a>b?1:a<b?-1:0};function ab(a,b){for(var c in a)b.call(void 0,a[c],c,a)}function bb(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function db(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}var eb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function fb(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<eb.length;f++)c=eb[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};function hb(a){if(a.Rb&&"function"==typeof a.Rb)return a.Rb();if(ca(a))return a.split("");if(ia(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return bb(a)}
function ib(a,b,c){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,c);else if(ia(a)||ca(a))Qa(a,b,c);else{if(a.Ab&&"function"==typeof a.Ab)var d=a.Ab();else if(a.Rb&&"function"==typeof a.Rb)d=void 0;else if(ia(a)||ca(a)){d=[];for(var e=a.length,f=0;f<e;f++)d.push(f)}else d=db(a);e=hb(a);f=e.length;for(var g=0;g<f;g++)b.call(c,e[g],d&&d[g],a)}};function jb(a,b){this.gc={};this.jb=[];this.Ba=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else a&&this.addAll(a)}h=jb.prototype;h.bg=function(){return this.Ba};h.Rb=function(){kb(this);for(var a=[],b=0;b<this.jb.length;b++)a.push(this.gc[this.jb[b]]);return a};h.Ab=function(){kb(this);return this.jb.concat()};h.Td=function(a){return lb(this.gc,a)};
h.mb=function(a){if(this===a)return!0;if(this.Ba!=a.bg())return!1;var b=mb;kb(this);for(var c,d=0;c=this.jb[d];d++)if(!b(this.get(c),a.get(c)))return!1;return!0};function mb(a,b){return a===b}h.Vc=function(){return 0==this.Ba};h.clear=function(){this.gc={};this.Ba=this.jb.length=0};h.remove=function(a){return lb(this.gc,a)?(delete this.gc[a],this.Ba--,this.jb.length>2*this.Ba&&kb(this),!0):!1};
function kb(a){if(a.Ba!=a.jb.length){for(var b=0,c=0;b<a.jb.length;){var d=a.jb[b];lb(a.gc,d)&&(a.jb[c++]=d);b++}a.jb.length=c}if(a.Ba!=a.jb.length){var e={};for(c=b=0;b<a.jb.length;)d=a.jb[b],lb(e,d)||(a.jb[c++]=d,e[d]=1),b++;a.jb.length=c}}h.get=function(a,b){return lb(this.gc,a)?this.gc[a]:b};h.set=function(a,b){lb(this.gc,a)||(this.Ba++,this.jb.push(a));this.gc[a]=b};h.addAll=function(a){if(a instanceof jb){var b=a.Ab();a=a.Rb()}else b=db(a),a=bb(a);for(var c=0;c<b.length;c++)this.set(b[c],a[c])};
h.forEach=function(a,b){for(var c=this.Ab(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};h.clone=function(){return new jb(this)};function lb(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var nb=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/;function ob(a,b){if(a){a=a.split("\x26");for(var c=0;c<a.length;c++){var d=a[c].indexOf("\x3d"),e=null;if(0<=d){var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?decodeURIComponent(e.replace(/\+/g," ")):"")}}};function pb(a,b){this.sc=this.Kc=this.jc="";this.Hc=null;this.Dc=this.hc="";this.Kb=this.eg=!1;if(a instanceof pb){this.Kb=void 0!==b?b:a.Kb;qb(this,a.jc);var c=a.Kc;sb(this);this.Kc=c;vb(this,a.sc);wb(this,a.Hc);xb(this,a.hc);yb(this,a.Db.clone());a=a.Dc;sb(this);this.Dc=a}else a&&(c=String(a).match(nb))?(this.Kb=!!b,qb(this,c[1]||"",!0),a=c[2]||"",sb(this),this.Kc=zb(a),vb(this,c[3]||"",!0),wb(this,c[4]),xb(this,c[5]||"",!0),yb(this,c[6]||"",!0),a=c[7]||"",sb(this),this.Dc=zb(a)):(this.Kb=!!b,this.Db=
new Ab(null,this.Kb))}h=pb.prototype;h.toString=function(){var a=[],b=this.jc;b&&a.push(Bb(b,Db,!0),":");var c=this.sc;if(c||"file"==b)a.push("//"),(b=this.Kc)&&a.push(Bb(b,Db,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.Hc,null!=c&&a.push(":",String(c));if(c=this.hc)this.sc&&"/"!=c.charAt(0)&&a.push("/"),a.push(Bb(c,"/"==c.charAt(0)?Eb:Fb,!0));(c=this.Db.toString())&&a.push("?",c);(c=this.Dc)&&a.push("#",Bb(c,Gb));return a.join("")};
h.resolve=function(a){var b=this.clone(),c=!!a.jc;c?qb(b,a.jc):c=!!a.Kc;if(c){var d=a.Kc;sb(b);b.Kc=d}else c=!!a.sc;c?vb(b,a.sc):c=null!=a.Hc;d=a.hc;if(c)wb(b,a.Hc);else if(c=!!a.hc){if("/"!=d.charAt(0))if(this.sc&&!this.hc)d="/"+d;else{var e=b.hc.lastIndexOf("/");-1!=e&&(d=b.hc.substr(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(-1!=e.indexOf("./")||-1!=e.indexOf("/.")){d=0==e.lastIndexOf("/",0);e=e.split("/");for(var f=[],g=0;g<e.length;){var k=e[g++];"."==k?d&&g==e.length&&f.push(""):".."==k?
((1<f.length||1==f.length&&""!=f[0])&&f.pop(),d&&g==e.length&&f.push("")):(f.push(k),d=!0)}d=f.join("/")}else d=e}c?xb(b,d):c=""!==a.Db.toString();c?yb(b,a.Db.clone()):c=!!a.Dc;c&&(a=a.Dc,sb(b),b.Dc=a);return b};h.clone=function(){return new pb(this)};function qb(a,b,c){sb(a);a.jc=c?zb(b,!0):b;a.jc&&(a.jc=a.jc.replace(/:$/,""))}function vb(a,b,c){sb(a);a.sc=c?zb(b,!0):b}function wb(a,b){sb(a);if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.Hc=b}else a.Hc=null}
function xb(a,b,c){sb(a);a.hc=c?zb(b,!0):b}function yb(a,b,c){sb(a);b instanceof Ab?(a.Db=b,a.Db.Df(a.Kb)):(c||(b=Bb(b,Hb)),a.Db=new Ab(b,a.Kb))}h.getQuery=function(){return this.Db.toString()};function Ib(a,b,c){sb(a);ha(c)||(c=[String(c)]);Jb(a.Db,b,c)}h.removeParameter=function(a){sb(this);this.Db.remove(a);return this};h.isReadOnly=function(){return this.eg};function sb(a){if(a.eg)throw Error("Tried to modify a read-only Uri");}h.Df=function(a){this.Kb=a;this.Db&&this.Db.Df(a)};
function zb(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function Bb(a,b,c){return ca(a)?(a=encodeURI(a).replace(b,Kb),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function Kb(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Db=/[#\/\?@]/g,Fb=/[#\?:]/g,Eb=/[#\?]/g,Hb=/[#\?@]/g,Gb=/#/g;function Ab(a,b){this.Ba=this.Ia=null;this.yb=a||null;this.Kb=!!b}
function Lb(a){a.Ia||(a.Ia=new jb,a.Ba=0,a.yb&&ob(a.yb,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))}h=Ab.prototype;h.bg=function(){Lb(this);return this.Ba};h.add=function(a,b){Lb(this);this.yb=null;a=Mb(this,a);var c=this.Ia.get(a);c||this.Ia.set(a,c=[]);c.push(b);this.Ba+=1;return this};h.remove=function(a){Lb(this);a=Mb(this,a);return this.Ia.Td(a)?(this.yb=null,this.Ba-=this.Ia.get(a).length,this.Ia.remove(a)):!1};h.clear=function(){this.Ia=this.yb=null;this.Ba=0};
h.Vc=function(){Lb(this);return 0==this.Ba};h.Td=function(a){Lb(this);a=Mb(this,a);return this.Ia.Td(a)};h.forEach=function(a,b){Lb(this);this.Ia.forEach(function(c,d){Qa(c,function(c){a.call(b,c,d,this)},this)},this)};h.Ab=function(){Lb(this);for(var a=this.Ia.Rb(),b=this.Ia.Ab(),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};
h.Rb=function(a){Lb(this);var b=[];if(ca(a))this.Td(a)&&(b=Va(b,this.Ia.get(Mb(this,a))));else{a=this.Ia.Rb();for(var c=0;c<a.length;c++)b=Va(b,a[c])}return b};h.set=function(a,b){Lb(this);this.yb=null;a=Mb(this,a);this.Td(a)&&(this.Ba-=this.Ia.get(a).length);this.Ia.set(a,[b]);this.Ba+=1;return this};h.get=function(a,b){a=a?this.Rb(a):[];return 0<a.length?String(a[0]):b};function Jb(a,b,c){a.remove(b);0<c.length&&(a.yb=null,a.Ia.set(Mb(a,b),Xa(c)),a.Ba+=c.length)}
h.toString=function(){if(this.yb)return this.yb;if(!this.Ia)return"";for(var a=[],b=this.Ia.Ab(),c=0;c<b.length;c++){var d=b[c],e=encodeURIComponent(String(d));d=this.Rb(d);for(var f=0;f<d.length;f++){var g=e;""!==d[f]&&(g+="\x3d"+encodeURIComponent(String(d[f])));a.push(g)}}return this.yb=a.join("\x26")};h.clone=function(){var a=new Ab;a.yb=this.yb;this.Ia&&(a.Ia=this.Ia.clone(),a.Ba=this.Ba);return a};function Mb(a,b){b=String(b);a.Kb&&(b=b.toLowerCase());return b}
h.Df=function(a){a&&!this.Kb&&(Lb(this),this.yb=null,this.Ia.forEach(function(a,c){var b=c.toLowerCase();c!=b&&(this.remove(c),Jb(this,b,a))},this));this.Kb=a};h.extend=function(a){for(var b=0;b<arguments.length;b++)ib(arguments[b],function(a,b){this.add(b,a)},this)};function Nb(a,b){this.pa=[];this.ob=b;for(var c=!0,d=a.length-1;0<=d;d--){var e=a[d]|0;c&&e==b||(this.pa[d]=e,c=!1)}}var Ob={};function Pb(a){if(-128<=a&&128>a){var b=Ob[a];if(b)return b}b=new Nb([a|0],0>a?-1:0);-128<=a&&128>a&&(Ob[a]=b);return b}function Qb(a){if(isNaN(a)||!isFinite(a))return Rb;if(0>a)return Qb(-a).ja();for(var b=[],c=1,d=0;a>=c;d++)b[d]=a/c|0,c*=Tb;return new Nb(b,0)}var Tb=4294967296,Rb=Pb(0),Ub=Pb(1),Vb=Pb(16777216);h=Nb.prototype;
h.le=function(){return 0<this.pa.length?this.pa[0]:this.ob};h.$b=function(){if(this.na())return-this.ja().$b();for(var a=0,b=1,c=0;c<this.pa.length;c++){var d=Wb(this,c);a+=(0<=d?d:Tb+d)*b;b*=Tb}return a};
h.toString=function(a){a=a||10;if(2>a||36<a)throw Error("radix out of range: "+a);if(this.ab())return"0";if(this.na())return"-"+this.ja().toString(a);for(var b=Qb(Math.pow(a,6)),c=this,d="";;){var e=Xb(c,b),f=(c.vc(e.multiply(b)).le()>>>0).toString(a);c=e;if(c.ab())return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};function Wb(a,b){return 0>b?0:b<a.pa.length?a.pa[b]:a.ob}h.ab=function(){if(0!=this.ob)return!1;for(var a=0;a<this.pa.length;a++)if(0!=this.pa[a])return!1;return!0};
h.na=function(){return-1==this.ob};h.wf=function(){return 0==this.pa.length&&-1==this.ob||0<this.pa.length&&0!=(this.pa[0]&1)};h.mb=function(a){if(this.ob!=a.ob)return!1;for(var b=Math.max(this.pa.length,a.pa.length),c=0;c<b;c++)if(Wb(this,c)!=Wb(a,c))return!1;return!0};h.Ce=function(a){return 0<this.compare(a)};h.uf=function(a){return 0<=this.compare(a)};h.yd=function(a){return 0>this.compare(a)};h.xf=function(a){return 0>=this.compare(a)};
h.compare=function(a){a=this.vc(a);return a.na()?-1:a.ab()?0:1};h.ja=function(){return this.yf().add(Ub)};h.add=function(a){for(var b=Math.max(this.pa.length,a.pa.length),c=[],d=0,e=0;e<=b;e++){var f=d+(Wb(this,e)&65535)+(Wb(a,e)&65535),g=(f>>>16)+(Wb(this,e)>>>16)+(Wb(a,e)>>>16);d=g>>>16;f&=65535;g&=65535;c[e]=g<<16|f}return new Nb(c,c[c.length-1]&-2147483648?-1:0)};h.vc=function(a){return this.add(a.ja())};
h.multiply=function(a){if(this.ab()||a.ab())return Rb;if(this.na())return a.na()?this.ja().multiply(a.ja()):this.ja().multiply(a).ja();if(a.na())return this.multiply(a.ja()).ja();if(this.yd(Vb)&&a.yd(Vb))return Qb(this.$b()*a.$b());for(var b=this.pa.length+a.pa.length,c=[],d=0;d<2*b;d++)c[d]=0;for(d=0;d<this.pa.length;d++)for(var e=0;e<a.pa.length;e++){var f=Wb(this,d)>>>16,g=Wb(this,d)&65535,k=Wb(a,e)>>>16,l=Wb(a,e)&65535;c[2*d+2*e]+=g*l;Yb(c,2*d+2*e);c[2*d+2*e+1]+=f*l;Yb(c,2*d+2*e+1);c[2*d+2*e+
1]+=g*k;Yb(c,2*d+2*e+1);c[2*d+2*e+2]+=f*k;Yb(c,2*d+2*e+2)}for(d=0;d<b;d++)c[d]=c[2*d+1]<<16|c[2*d];for(d=b;d<2*b;d++)c[d]=0;return new Nb(c,0)};function Yb(a,b){for(;(a[b]&65535)!=a[b];)a[b+1]+=a[b]>>>16,a[b]&=65535,b++}
function Xb(a,b){if(b.ab())throw Error("division by zero");if(a.ab())return Rb;if(a.na())return b.na()?Xb(a.ja(),b.ja()):Xb(a.ja(),b).ja();if(b.na())return Xb(a,b.ja()).ja();if(30<a.pa.length){if(a.na()||b.na())throw Error("slowDivide_ only works with positive integers.");for(var c=Ub;b.xf(a);)c=c.shiftLeft(1),b=b.shiftLeft(1);var d=c.Ic(1),e=b.Ic(1);b=b.Ic(2);for(c=c.Ic(2);!b.ab();){var f=e.add(b);f.xf(a)&&(d=d.add(c),e=f);b=b.Ic(1);c=c.Ic(1)}return d}for(c=Rb;a.uf(b);){d=Math.max(1,Math.floor(a.$b()/
b.$b()));e=Math.ceil(Math.log(d)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);f=Qb(d);for(var g=f.multiply(b);g.na()||g.Ce(a);)d-=e,f=Qb(d),g=f.multiply(b);f.ab()&&(f=Ub);c=c.add(f);a=a.vc(g)}return c}h.yf=function(){for(var a=this.pa.length,b=[],c=0;c<a;c++)b[c]=~this.pa[c];return new Nb(b,~this.ob)};h.and=function(a){for(var b=Math.max(this.pa.length,a.pa.length),c=[],d=0;d<b;d++)c[d]=Wb(this,d)&Wb(a,d);return new Nb(c,this.ob&a.ob)};
h.or=function(a){for(var b=Math.max(this.pa.length,a.pa.length),c=[],d=0;d<b;d++)c[d]=Wb(this,d)|Wb(a,d);return new Nb(c,this.ob|a.ob)};h.xor=function(a){for(var b=Math.max(this.pa.length,a.pa.length),c=[],d=0;d<b;d++)c[d]=Wb(this,d)^Wb(a,d);return new Nb(c,this.ob^a.ob)};h.shiftLeft=function(a){var b=a>>5;a%=32;for(var c=this.pa.length+b+(0<a?1:0),d=[],e=0;e<c;e++)d[e]=0<a?Wb(this,e-b)<<a|Wb(this,e-b-1)>>>32-a:Wb(this,e-b);return new Nb(d,this.ob)};
h.Ic=function(a){var b=a>>5;a%=32;for(var c=this.pa.length-b,d=[],e=0;e<c;e++)d[e]=0<a?Wb(this,e+b)>>>a|Wb(this,e+b+1)<<32-a:Wb(this,e+b);return new Nb(d,this.ob)};function Zb(a,b){null!=a&&this.append.apply(this,arguments)}h=Zb.prototype;h.yc="";h.set=function(a){this.yc=""+a};h.append=function(a,b,c){this.yc+=String(a);if(null!=b)for(var d=1;d<arguments.length;d++)this.yc+=arguments[d];return this};h.clear=function(){this.yc=""};h.toString=function(){return this.yc};function $b(a){$b[" "](a);return a}$b[" "]=ea;function ac(a,b,c){return Object.prototype.hasOwnProperty.call(a,b)?a[b]:a[b]=c(b)};function bc(a,b){this.Ca=a|0;this.Ha=b|0}var cc={},dc={};function ec(a){return ac(cc,a,function(a){return new bc(a,0>a?-1:0)})}function fc(a){a|=0;return-128<=a&&128>a?ec(a):new bc(a,0>a?-1:0)}function gc(a){return isNaN(a)?ec(0):a<=-ic?jc():a+1>=ic?kc():0>a?gc(-a).ja():new bc(a%lc|0,a/lc|0)}function mc(a,b){return new bc(a,b)}
function nc(a,b){if(0==a.length)throw Error("number format error: empty string");b=b||10;if(2>b||36<b)throw Error("radix out of range: "+b);if("-"==a.charAt(0))return nc(a.substring(1),b).ja();if(0<=a.indexOf("-"))throw Error('number format error: interior "-" character: '+a);for(var c=gc(Math.pow(b,8)),d=ec(0),e=0;e<a.length;e+=8){var f=Math.min(8,a.length-e),g=parseInt(a.substring(e,e+f),b);8>f?(f=gc(Math.pow(b,f)),d=d.multiply(f).add(gc(g))):(d=d.multiply(c),d=d.add(gc(g)))}return d}
var lc=4294967296,ic=lc*lc/2;function kc(){return ac(dc,oc,function(){return mc(-1,2147483647)})}function jc(){return ac(dc,pc,function(){return mc(0,-2147483648)})}function qc(){return ac(dc,rc,function(){return fc(16777216)})}h=bc.prototype;h.le=function(){return this.Ca};h.$b=function(){return this.Ha*lc+(0<=this.Ca?this.Ca:lc+this.Ca)};
h.toString=function(a){a=a||10;if(2>a||36<a)throw Error("radix out of range: "+a);if(this.ab())return"0";if(this.na()){if(this.mb(jc())){var b=gc(a),c=sc(this,b);b=c.multiply(b).vc(this);return c.toString(a)+b.le().toString(a)}return"-"+this.ja().toString(a)}c=gc(Math.pow(a,6));b=this;for(var d="";;){var e=sc(b,c),f=(b.vc(e.multiply(c)).le()>>>0).toString(a);b=e;if(b.ab())return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};h.ab=function(){return 0==this.Ha&&0==this.Ca};h.na=function(){return 0>this.Ha};
h.wf=function(){return 1==(this.Ca&1)};h.mb=function(a){return this.Ha==a.Ha&&this.Ca==a.Ca};h.yd=function(a){return 0>this.compare(a)};h.xf=function(a){return 0>=this.compare(a)};h.Ce=function(a){return 0<this.compare(a)};h.uf=function(a){return 0<=this.compare(a)};h.compare=function(a){if(this.mb(a))return 0;var b=this.na(),c=a.na();return b&&!c?-1:!b&&c?1:this.vc(a).na()?-1:1};h.ja=function(){return this.mb(jc())?jc():this.yf().add(ec(1))};
h.add=function(a){var b=this.Ha>>>16,c=this.Ha&65535,d=this.Ca>>>16,e=a.Ha>>>16,f=a.Ha&65535,g=a.Ca>>>16;a=(this.Ca&65535)+(a.Ca&65535);g=(a>>>16)+(d+g);d=g>>>16;d+=c+f;b=(d>>>16)+(b+e)&65535;return mc((g&65535)<<16|a&65535,b<<16|d&65535)};h.vc=function(a){return this.add(a.ja())};
h.multiply=function(a){if(this.ab()||a.ab())return ec(0);if(this.mb(jc()))return a.wf()?jc():ec(0);if(a.mb(jc()))return this.wf()?jc():ec(0);if(this.na())return a.na()?this.ja().multiply(a.ja()):this.ja().multiply(a).ja();if(a.na())return this.multiply(a.ja()).ja();if(this.yd(qc())&&a.yd(qc()))return gc(this.$b()*a.$b());var b=this.Ha>>>16,c=this.Ha&65535,d=this.Ca>>>16,e=this.Ca&65535,f=a.Ha>>>16,g=a.Ha&65535,k=a.Ca>>>16;a=a.Ca&65535;var l=e*a;var p=(l>>>16)+d*a;var q=p>>>16;p=(p&65535)+e*k;q+=p>>>
16;q+=c*a;var r=q>>>16;q=(q&65535)+d*k;r+=q>>>16;q=(q&65535)+e*g;r=r+(q>>>16)+(b*a+c*k+d*g+e*f)&65535;return mc((p&65535)<<16|l&65535,r<<16|q&65535)};
function sc(a,b){if(b.ab())throw Error("division by zero");if(a.ab())return ec(0);if(a.mb(jc())){if(b.mb(ec(1))||b.mb(ec(-1)))return jc();if(b.mb(jc()))return ec(1);var c=sc(a.Ic(1),b).shiftLeft(1);if(c.mb(ec(0)))return b.na()?ec(1):ec(-1);a=a.vc(b.multiply(c));return c.add(sc(a,b))}if(b.mb(jc()))return ec(0);if(a.na())return b.na()?sc(a.ja(),b.ja()):sc(a.ja(),b).ja();if(b.na())return sc(a,b.ja()).ja();for(var d=ec(0);a.uf(b);){c=Math.max(1,Math.floor(a.$b()/b.$b()));var e=Math.ceil(Math.log(c)/Math.LN2);
e=48>=e?1:Math.pow(2,e-48);for(var f=gc(c),g=f.multiply(b);g.na()||g.Ce(a);)c-=e,f=gc(c),g=f.multiply(b);f.ab()&&(f=ec(1));d=d.add(f);a=a.vc(g)}return d}h.yf=function(){return mc(~this.Ca,~this.Ha)};h.and=function(a){return mc(this.Ca&a.Ca,this.Ha&a.Ha)};h.or=function(a){return mc(this.Ca|a.Ca,this.Ha|a.Ha)};h.xor=function(a){return mc(this.Ca^a.Ca,this.Ha^a.Ha)};h.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.Ca;return 32>a?mc(b<<a,this.Ha<<a|b>>>32-a):mc(0,b<<a-32)};
h.Ic=function(a){a&=63;if(0==a)return this;var b=this.Ha;return 32>a?mc(this.Ca>>>a|b<<32-a,b>>a):mc(b>>a-32,0<=b?0:-1)};function tc(a,b){b&=63;if(0==b)return a;var c=a.Ha;return 32>b?mc(a.Ca>>>b|c<<32-b,c>>>b):32==b?mc(c,0):mc(c>>>b-32,0)}var oc=1,pc=2,rc=6;var uc={},vc={},wc;if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof m)var m={};if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof xc)var xc=null;if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof yc)var yc=null;var zc=!0,Ac=null;if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof Bc)var Bc=null;function Cc(){return new n(null,5,[Dc,!0,Ec,!0,Fc,!1,Gc,!1,Hc,null],null)}
function Kc(){zc=!1;xc=function(){return console.log.apply(console,Xa(arguments))};yc=function(){return console.error.apply(console,Xa(arguments))}}function t(a){return null!=a&&!1!==a}function Lc(a){return null==a}function Mc(a){return a instanceof Array}function Nc(a){return"number"===typeof a}function Oc(a){return null==a?!0:!1===a?!0:!1}function Pc(a){return null!=a}function Qc(a){return ca(a)}function Rc(a){return"string"===typeof a&&1===a.length}function Sc(){return!0}
function Tc(a,b){return a[fa(null==b?null:b)]?!0:a._?!0:!1}function Uc(a){return null==a?null:a.constructor}function Vc(a,b){var c=Uc(b);c=t(t(c)?c.Ib:c)?c.rb:fa(b);return Error(["No protocol method ",a," defined for type ",c,": ",b].join(""))}function Wc(a){var b=a.rb;return t(b)?b:u.a(a)}
var Xc="undefined"!==typeof Symbol&&"function"===fa(Symbol)?Symbol.iterator:"@@iterator",Yc={_RBRACE_:"}",_COLON_:":",_BANG_:"!",_QMARK_:"?",_BSLASH_:"\\\\",_SLASH_:"/",_PERCENT_:"%",_PLUS_:"+",_SHARP_:"#",_LBRACE_:"{",_BAR_:"|",_LBRACK_:"[",_EQ_:"\x3d",_:"-",_TILDE_:"~",_RBRACK_:"]",_GT_:"\x3e",_SINGLEQUOTE_:"'",_CIRCA_:"@",_AMPERSAND_:"\x26",_DOUBLEQUOTE_:'\\"',_CARET_:"^",_LT_:"\x3c",_STAR_:"*"},Zc=null;
function $c(a){for(var b=a.length,c=Array(b),d=0;;)if(d<b)c[d]=a[d],d+=1;else break;return c}function ad(a){return bd(function(a,c){a.push(c);return a},[],a)}function cd(){}function dd(){}var ed=function ed(a){if(null!=a&&null!=a.gb)return a.gb(a);var c=ed[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=ed._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("ICloneable.-clone",a);};function fd(){}
var gd=function gd(a){if(null!=a&&null!=a.ba)return a.ba(a);var c=gd[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=gd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("ICounted.-count",a);};function hd(){}var id=function id(a){if(null!=a&&null!=a.ha)return a.ha(a);var c=id[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=id._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IEmptyableCollection.-empty",a);};function jd(){}
var kd=function kd(a,b){if(null!=a&&null!=a.ga)return a.ga(a,b);var d=kd[fa(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=kd._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Vc("ICollection.-conj",a);};function ld(){}var md=function md(a){switch(arguments.length){case 2:return md.g(arguments[0],arguments[1]);case 3:return md.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};
md.g=function(a,b){if(null!=a&&null!=a.O)return a.O(a,b);var c=md[fa(null==a?null:a)];if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);c=md._;if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);throw Vc("IIndexed.-nth",a);};md.h=function(a,b,c){if(null!=a&&null!=a.ea)return a.ea(a,b,c);var d=md[fa(null==a?null:a)];if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);d=md._;if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);throw Vc("IIndexed.-nth",a);};md.L=3;function nd(){}
var od=function od(a){if(null!=a&&null!=a.va)return a.va(a);var c=od[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=od._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("ISeq.-first",a);},pd=function pd(a){if(null!=a&&null!=a.Fa)return a.Fa(a);var c=pd[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=pd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("ISeq.-rest",a);};function qd(){}
var rd=function rd(a){if(null!=a&&null!=a.ya)return a.ya(a);var c=rd[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=rd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("INext.-next",a);};function sd(){}var td=function td(a){switch(arguments.length){case 2:return td.g(arguments[0],arguments[1]);case 3:return td.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};
td.g=function(a,b){if(null!=a&&null!=a.Y)return a.Y(a,b);var c=td[fa(null==a?null:a)];if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);c=td._;if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);throw Vc("ILookup.-lookup",a);};td.h=function(a,b,c){if(null!=a&&null!=a.N)return a.N(a,b,c);var d=td[fa(null==a?null:a)];if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);d=td._;if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);throw Vc("ILookup.-lookup",a);};td.L=3;function ud(){}
var vd=function vd(a,b,c){if(null!=a&&null!=a.fb)return a.fb(a,b,c);var e=vd[fa(null==a?null:a)];if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);e=vd._;if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);throw Vc("IAssociative.-assoc",a);};function wd(){}var xd=function xd(a,b){if(null!=a&&null!=a.nc)return a.nc(a,b);var d=xd[fa(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=xd._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Vc("IFind.-find",a);};function yd(){}
var zd=function zd(a,b){if(null!=a&&null!=a.md)return a.md(a,b);var d=zd[fa(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=zd._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Vc("IMap.-dissoc",a);},Ad=function Ad(a){if(null!=a&&null!=a.kf)return a.key;var c=Ad[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Ad._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IMapEntry.-key",a);},Bd=function Bd(a){if(null!=a&&null!=a.lf)return a.v;var c=Bd[fa(null==
a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Bd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IMapEntry.-val",a);};function Cd(){}
var Dd=function Dd(a){if(null!=a&&null!=a.pc)return a.pc(a);var c=Dd[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Dd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IStack.-peek",a);},Ed=function Ed(a){if(null!=a&&null!=a.qc)return a.qc(a);var c=Ed[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Ed._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IStack.-pop",a);};function Fd(){}
var Gd=function Gd(a,b,c){if(null!=a&&null!=a.Ob)return a.Ob(a,b,c);var e=Gd[fa(null==a?null:a)];if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);e=Gd._;if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);throw Vc("IVector.-assoc-n",a);},v=function v(a){if(null!=a&&null!=a.Ac)return a.Ac(a);var c=v[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=v._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IDeref.-deref",a);};function Hd(){}
var Id=function Id(a){if(null!=a&&null!=a.R)return a.R(a);var c=Id[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Id._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IMeta.-meta",a);},Jd=function Jd(a,b){if(null!=a&&null!=a.U)return a.U(a,b);var d=Jd[fa(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=Jd._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Vc("IWithMeta.-with-meta",a);};function Kd(){}
var Ld=function Ld(a){switch(arguments.length){case 2:return Ld.g(arguments[0],arguments[1]);case 3:return Ld.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};Ld.g=function(a,b){if(null!=a&&null!=a.za)return a.za(a,b);var c=Ld[fa(null==a?null:a)];if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);c=Ld._;if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);throw Vc("IReduce.-reduce",a);};
Ld.h=function(a,b,c){if(null!=a&&null!=a.Aa)return a.Aa(a,b,c);var d=Ld[fa(null==a?null:a)];if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);d=Ld._;if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);throw Vc("IReduce.-reduce",a);};Ld.L=3;function Md(){}
var Nd=function Nd(a,b,c){if(null!=a&&null!=a.Cc)return a.Cc(a,b,c);var e=Nd[fa(null==a?null:a)];if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);e=Nd._;if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);throw Vc("IKVReduce.-kv-reduce",a);},Od=function Od(a,b){if(null!=a&&null!=a.J)return a.J(a,b);var d=Od[fa(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=Od._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Vc("IEquiv.-equiv",a);},Pd=function Pd(a){if(null!=a&&null!=
a.X)return a.X(a);var c=Pd[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Pd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IHash.-hash",a);};function Rd(){}var Sd=function Sd(a){if(null!=a&&null!=a.Z)return a.Z(a);var c=Sd[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Sd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("ISeqable.-seq",a);};function Td(){}function Ud(){}function Vd(){}function Wd(){}
var Xd=function Xd(a){if(null!=a&&null!=a.oc)return a.oc(a);var c=Xd[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Xd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IReversible.-rseq",a);},Yd=function Yd(a,b){if(null!=a&&null!=a.Uf)return a.Uf(a,b);var d=Yd[fa(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=Yd._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Vc("IWriter.-write",a);};function Zd(){}
var $d=function $d(a,b,c){if(null!=a&&null!=a.T)return a.T(a,b,c);var e=$d[fa(null==a?null:a)];if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);e=$d._;if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);throw Vc("IPrintWithWriter.-pr-writer",a);},ae=function ae(a){if(null!=a&&null!=a.ld)return a.ld(a);var c=ae[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=ae._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IEditableCollection.-as-transient",a);},be=function be(a,b){if(null!=
a&&null!=a.od)return a.od(a,b);var d=be[fa(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=be._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Vc("ITransientCollection.-conj!",a);},ce=function ce(a){if(null!=a&&null!=a.Nd)return a.Nd(a);var c=ce[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=ce._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("ITransientCollection.-persistent!",a);},de=function de(a,b,c){if(null!=a&&null!=a.nd)return a.nd(a,b,c);
var e=de[fa(null==a?null:a)];if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);e=de._;if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);throw Vc("ITransientAssociative.-assoc!",a);};function ee(){}
var fe=function fe(a,b){if(null!=a&&null!=a.Hb)return a.Hb(a,b);var d=fe[fa(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=fe._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Vc("IComparable.-compare",a);},ge=function ge(a){if(null!=a&&null!=a.ff)return a.ff(a);var c=ge[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=ge._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IChunk.-drop-first",a);},he=function he(a){if(null!=a&&null!=a.se)return a.se(a);
var c=he[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=he._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IChunkedSeq.-chunked-first",a);},ie=function ie(a){if(null!=a&&null!=a.kd)return a.kd(a);var c=ie[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=ie._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IChunkedSeq.-chunked-rest",a);},je=function je(a){if(null!=a&&null!=a.Kd)return a.Kd(a);var c=je[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):
c.call(null,a);c=je._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("INamed.-name",a);},ke=function ke(a){if(null!=a&&null!=a.Ld)return a.Ld(a);var c=ke[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=ke._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("INamed.-namespace",a);},le=function le(a,b){if(null!=a&&null!=a.fh)return a.fh(a,b);var d=le[fa(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=le._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);
throw Vc("IReset.-reset!",a);},me=function me(a){switch(arguments.length){case 2:return me.g(arguments[0],arguments[1]);case 3:return me.h(arguments[0],arguments[1],arguments[2]);case 4:return me.H(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return me.P(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};
me.g=function(a,b){if(null!=a&&null!=a.gh)return a.gh(a,b);var c=me[fa(null==a?null:a)];if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);c=me._;if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);throw Vc("ISwap.-swap!",a);};me.h=function(a,b,c){if(null!=a&&null!=a.hh)return a.hh(a,b,c);var d=me[fa(null==a?null:a)];if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);d=me._;if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);throw Vc("ISwap.-swap!",a);};
me.H=function(a,b,c,d){if(null!=a&&null!=a.ih)return a.ih(a,b,c,d);var e=me[fa(null==a?null:a)];if(null!=e)return e.H?e.H(a,b,c,d):e.call(null,a,b,c,d);e=me._;if(null!=e)return e.H?e.H(a,b,c,d):e.call(null,a,b,c,d);throw Vc("ISwap.-swap!",a);};me.P=function(a,b,c,d,e){if(null!=a&&null!=a.jh)return a.jh(a,b,c,d,e);var f=me[fa(null==a?null:a)];if(null!=f)return f.P?f.P(a,b,c,d,e):f.call(null,a,b,c,d,e);f=me._;if(null!=f)return f.P?f.P(a,b,c,d,e):f.call(null,a,b,c,d,e);throw Vc("ISwap.-swap!",a);};
me.L=5;function ne(){}var oe=function oe(a){if(null!=a&&null!=a.hb)return a.hb(a);var c=oe[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=oe._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IIterable.-iterator",a);};function pe(a){this.ci=a;this.o=1073741824;this.I=0}pe.prototype.Uf=function(a,b){return this.ci.append(b)};function qe(a){var b=new Zb;a.T(null,new pe(b),Cc());return u.a(b)}
var re="undefined"!==typeof Math&&"undefined"!==typeof Math.imul&&0!==Math.imul(4294967295,5)?function(a,b){return Math.imul(a,b)}:function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function se(a){a=re(a|0,-862048943);return re(a<<15|a>>>-15,461845907)}function te(a,b){a=(a|0)^(b|0);return re(a<<13|a>>>-13,5)+-430675100|0}function ue(a,b){a=(a|0)^b;a=re(a^a>>>16,-2048144789);a=re(a^a>>>13,-1028477387);return a^a>>>16}
function ve(a){a:{var b=1;for(var c=0;;)if(b<a.length){var d=b+2;c=te(c,se(a.charCodeAt(b-1)|a.charCodeAt(b)<<16));b=d}else{b=c;break a}}b=1===(a.length&1)?b^se(a.charCodeAt(a.length-1)):b;return ue(b,re(2,a.length))}var we={},xe=0;function ye(a){255<xe&&(we={},xe=0);if(null==a)return 0;var b=we[a];if("number"===typeof b)a=b;else{a:if(null!=a)if(b=a.length,0<b)for(var c=0,d=0;;)if(c<b){var e=c+1;d=re(31,d)+a.charCodeAt(c);c=e}else{b=d;break a}else b=0;else b=0;we[a]=b;xe+=1;a=b}return a}
function ze(a){if(null!=a&&(a.o&4194304||m===a.jf))return a.X(null)^0;if("number"===typeof a){if(t(isFinite(a)))return Math.floor(a)%2147483647;switch(a){case Infinity:return 2146435072;case -Infinity:return-1048576;default:return 2146959360}}else return!0===a?a=1231:!1===a?a=1237:"string"===typeof a?(a=ye(a),0!==a&&(a=se(a),a=te(0,a),a=ue(a,4))):a=a instanceof Date?a.valueOf()^0:null==a?0:Pd(a)^0,a}function Ae(a,b){return a^b+2654435769+(a<<6)+(a>>2)}function Be(a){return a instanceof y}
function Ce(a,b){if(a.kb===b.kb)return 0;if(t(Oc(a.eb)?b.eb:!1))return-1;if(t(a.eb)){if(Oc(b.eb))return 1;var c=Za(a.eb,b.eb);return 0===c?Za(a.name,b.name):c}return Za(a.name,b.name)}function y(a,b,c,d,e){this.eb=a;this.name=b;this.kb=c;this.dd=d;this.bc=e;this.o=2154168321;this.I=4096}h=y.prototype;h.toString=function(){return this.kb};h.equiv=function(a){return this.J(null,a)};h.J=function(a,b){return b instanceof y?this.kb===b.kb:!1};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return z.g(c,this);case 3:return z.h(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return z.g(c,this)};a.h=function(a,c,d){return z.h(c,this,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return z.g(a,this)};h.g=function(a,b){return z.h(a,this,b)};h.R=function(){return this.bc};
h.U=function(a,b){return new y(this.eb,this.name,this.kb,this.dd,b)};h.X=function(){var a=this.dd;return null!=a?a:this.dd=a=Ae(ve(this.name),ye(this.eb))};h.Kd=function(){return this.name};h.Ld=function(){return this.eb};h.T=function(a,b){return Yd(b,this.kb)};var De=function De(a){switch(arguments.length){case 1:return De.a(arguments[0]);case 2:return De.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};
De.a=function(a){for(;;){if(a instanceof y)return a;if("string"===typeof a){var b=a.indexOf("/");return 1>b?De.g(null,a):De.g(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof A)a=a.cb;else throw Error("no conversion to symbol");}};De.g=function(a,b){var c=null!=a?[u.a(a),"/",u.a(b)].join(""):b;return new y(a,b,c,null,null)};De.L=2;function Ee(a){return null!=a?a.I&131072||m===a.xi?!0:a.I?!1:Tc(ne,a):Tc(ne,a)}
function D(a){if(null==a)return null;if(null!=a&&(a.o&8388608||m===a.Sf))return a.Z(null);if(Mc(a)||"string"===typeof a)return 0===a.length?null:new E(a,0,null);if(Tc(Rd,a))return Sd(a);throw Error([u.a(a)," is not ISeqable"].join(""));}function G(a){if(null==a)return null;if(null!=a&&(a.o&64||m===a.K))return a.va(null);a=D(a);return null==a?null:od(a)}function Fe(a){return null!=a?null!=a&&(a.o&64||m===a.K)?a.Fa(null):(a=D(a))?a.Fa(null):Ge:Ge}
function H(a){return null==a?null:null!=a&&(a.o&128||m===a.Md)?a.ya(null):D(Fe(a))}var I=function I(a){switch(arguments.length){case 1:return I.a(arguments[0]);case 2:return I.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return I.s(arguments[0],arguments[1],new E(c.slice(2),0,null))}};I.a=function(){return!0};I.g=function(a,b){return null==a?null==b:a===b||Od(a,b)};
I.s=function(a,b,c){for(;;)if(I.g(a,b))if(H(c))a=b,b=G(c),c=H(c);else return I.g(b,G(c));else return!1};I.M=function(a){var b=G(a),c=H(a);a=G(c);c=H(c);return this.s(b,a,c)};I.L=2;function He(a){this.S=a}He.prototype.next=function(){if(null!=this.S){var a=G(this.S);this.S=H(this.S);return{value:a,done:!1}}return{value:null,done:!0}};function Ie(a){return new He(D(a))}function Ke(a,b){a=se(a);a=te(0,a);return ue(a,b)}
function Le(a){var b=0,c=1;for(a=D(a);;)if(null!=a)b+=1,c=re(31,c)+ze(G(a))|0,a=H(a);else return Ke(c,b)}var Me=Ke(1,0);function Ne(a){var b=0,c=0;for(a=D(a);;)if(null!=a)b+=1,c=c+ze(G(a))|0,a=H(a);else return Ke(c,b)}var Oe=Ke(0,0);fd["null"]=!0;gd["null"]=function(){return 0};Date.prototype.J=function(a,b){return b instanceof Date&&this.valueOf()===b.valueOf()};Date.prototype.cc=m;
Date.prototype.Hb=function(a,b){if(b instanceof Date)return Za(this.valueOf(),b.valueOf());throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};function Pe(){}Date.prototype.lh=m;function Qe(a){return null!=a?m===a.lh?!0:a.Qd?!1:Tc(Pe,a):Tc(Pe,a)}Od.number=function(a,b){return a===b};cd["function"]=!0;Hd["function"]=!0;Id["function"]=function(){return null};Pd._=function(a){return la(a)};function Re(a){return a+1}function Se(a){this.v=a;this.o=32768;this.I=0}Se.prototype.Ac=function(){return this.v};
function Te(a){return a instanceof Se}function Ue(a){return Te(a)?v(a):a}function Ve(a,b){var c=a.ba(null);if(0===c)return b.j?b.j():b.call(null);for(var d=a.O(null,0),e=1;;)if(e<c){var f=a.O(null,e);d=b.g?b.g(d,f):b.call(null,d,f);if(Te(d))return v(d);e+=1}else return d}function We(a,b,c){var d=a.ba(null),e=c;for(c=0;;)if(c<d){var f=a.O(null,c);e=b.g?b.g(e,f):b.call(null,e,f);if(Te(e))return v(e);c+=1}else return e}
function Xe(a,b){var c=a.length;if(0===a.length)return b.j?b.j():b.call(null);for(var d=a[0],e=1;;)if(e<c){var f=a[e];d=b.g?b.g(d,f):b.call(null,d,f);if(Te(d))return v(d);e+=1}else return d}function Ye(a,b,c){var d=a.length,e=c;for(c=0;;)if(c<d){var f=a[c];e=b.g?b.g(e,f):b.call(null,e,f);if(Te(e))return v(e);c+=1}else return e}function Ze(a,b,c,d){for(var e=a.length;;)if(d<e){var f=a[d];c=b.g?b.g(c,f):b.call(null,c,f);if(Te(c))return v(c);d+=1}else return c}
function $e(a){return null!=a?a.o&2||m===a.Vg?!0:a.o?!1:Tc(fd,a):Tc(fd,a)}function af(a){return null!=a?a.o&16||m===a.Rf?!0:a.o?!1:Tc(ld,a):Tc(ld,a)}function J(a,b,c){var d=K(a);if(c>=d)return-1;!(0<c)&&0>c&&(c+=d,c=0>c?0:c);for(;;)if(c<d){if(I.g(bf(a,c),b))return c;c+=1}else return-1}function cf(a,b,c){var d=K(a);if(0===d)return-1;0<c?(--d,c=d<c?d:c):c=0>c?d+c:c;for(;;)if(0<=c){if(I.g(bf(a,c),b))return c;--c}else return-1}function df(a,b){this.l=a;this.D=b}
df.prototype.ia=function(){return this.D<this.l.length};df.prototype.next=function(){var a=this.l[this.D];this.D+=1;return a};function E(a,b,c){this.l=a;this.D=b;this.w=c;this.o=166592766;this.I=139264}h=E.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.O=function(a,b){a=b+this.D;if(0<=a&&a<this.l.length)return this.l[a];throw Error("Index out of bounds");};h.ea=function(a,b,c){a=b+this.D;return 0<=a&&a<this.l.length?this.l[a]:c};h.hb=function(){return new df(this.l,this.D)};
h.R=function(){return this.w};h.gb=function(){return new E(this.l,this.D,this.w)};h.ya=function(){return this.D+1<this.l.length?new E(this.l,this.D+1,null):null};h.ba=function(){var a=this.l.length-this.D;return 0>a?0:a};h.oc=function(){var a=this.ba(null);return 0<a?new ef(this,a-1,null):null};h.X=function(){return Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return Ge};h.za=function(a,b){return Ze(this.l,b,this.l[this.D],this.D+1)};h.Aa=function(a,b,c){return Ze(this.l,b,c,this.D)};
h.va=function(){return this.l[this.D]};h.Fa=function(){return this.D+1<this.l.length?new E(this.l,this.D+1,null):Ge};h.Z=function(){return this.D<this.l.length?this:null};h.U=function(a,b){return b===this.w?this:new E(this.l,this.D,b)};h.ga=function(a,b){return gf(b,this)};E.prototype[Xc]=function(){return Ie(this)};function M(a){return 0<a.length?new E(a,0,null):null}function ef(a,b,c){this.Jd=a;this.D=b;this.w=c;this.o=32374990;this.I=8192}h=ef.prototype;h.toString=function(){return qe(this)};
h.equiv=function(a){return this.J(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.w};h.gb=function(){return new ef(this.Jd,this.D,this.w)};h.ya=function(){return 0<this.D?new ef(this.Jd,this.D-1,null):null};h.ba=function(){return this.D+1};h.X=function(){return Le(this)};
h.J=function(a,b){return ff(this,b)};h.ha=function(){return Ge};h.za=function(a,b){return hf(b,this)};h.Aa=function(a,b,c){return jf(b,c,this)};h.va=function(){return md.g(this.Jd,this.D)};h.Fa=function(){return 0<this.D?new ef(this.Jd,this.D-1,null):Ge};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new ef(this.Jd,this.D,b)};h.ga=function(a,b){return gf(b,this)};ef.prototype[Xc]=function(){return Ie(this)};function kf(a){return G(H(a))}
function lf(a){for(;;){var b=H(a);if(null!=b)a=b;else return G(a)}}Od._=function(a,b){return a===b};var mf=function mf(a){switch(arguments.length){case 0:return mf.j();case 1:return mf.a(arguments[0]);case 2:return mf.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return mf.s(arguments[0],arguments[1],new E(c.slice(2),0,null))}};mf.j=function(){return nf};mf.a=function(a){return a};
mf.g=function(a,b){return null!=a?kd(a,b):new of(null,b,null,1,null)};mf.s=function(a,b,c){for(;;)if(t(c))a=mf.g(a,b),b=G(c),c=H(c);else return mf.g(a,b)};mf.M=function(a){var b=G(a),c=H(a);a=G(c);c=H(c);return this.s(b,a,c)};mf.L=2;function pf(a){return null==a?null:null!=a&&(a.o&4||m===a.Xg)?a.ha(null):(null!=a?a.o&4||m===a.Xg||(a.o?0:Tc(hd,a)):Tc(hd,a))?id(a):null}
function K(a){if(null!=a)if(null!=a&&(a.o&2||m===a.Vg))a=a.ba(null);else if(Mc(a))a=a.length;else if("string"===typeof a)a=a.length;else if(null!=a&&(a.o&8388608||m===a.Sf))a:{a=D(a);for(var b=0;;){if($e(a)){a=b+gd(a);break a}a=H(a);b+=1}}else a=gd(a);else a=0;return a}function qf(a,b){for(var c=null;;){if(null==a)return c;if(0===b)return D(a)?G(a):c;if(af(a))return md.h(a,b,c);if(D(a))a=H(a),--b;else return c}}
function bf(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number");if(null==a)return a;if(null!=a&&(a.o&16||m===a.Rf))return a.O(null,b);if(Mc(a)){if(-1<b&&b<a.length)return a[b|0];throw Error("Index out of bounds");}if("string"===typeof a){if(-1<b&&b<a.length)return a.charAt(b|0);throw Error("Index out of bounds");}if(null!=a&&(a.o&64||m===a.K)||null!=a&&(a.o&16777216||m===a.Tf)){if(0>b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds");
if(0===b){if(D(a)){a=G(a);break a}throw Error("Index out of bounds");}if(af(a)){a=md.g(a,b);break a}if(D(a))a=H(a),--b;else throw Error("Index out of bounds");}return a}if(Tc(ld,a))return md.g(a,b);throw Error(["nth not supported on this type ",u.a(Wc(Uc(a)))].join(""));}
function N(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return null;if(null!=a&&(a.o&16||m===a.Rf))return a.ea(null,b,null);if(Mc(a))return-1<b&&b<a.length?a[b|0]:null;if("string"===typeof a)return-1<b&&b<a.length?a.charAt(b|0):null;if(null!=a&&(a.o&64||m===a.K)||null!=a&&(a.o&16777216||m===a.Tf))return 0>b?null:qf(a,b);if(Tc(ld,a))return md.h(a,b,null);throw Error(["nth not supported on this type ",u.a(Wc(Uc(a)))].join(""));}
var z=function z(a){switch(arguments.length){case 2:return z.g(arguments[0],arguments[1]);case 3:return z.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};z.g=function(a,b){return null==a?null:null!=a&&(a.o&256||m===a.bh)?a.Y(null,b):Mc(a)?null!=b&&b<a.length?a[b|0]:null:"string"===typeof a?null!=b&&b<a.length?a.charAt(b|0):null:Tc(sd,a)?td.g(a,b):null};
z.h=function(a,b,c){return null!=a?null!=a&&(a.o&256||m===a.bh)?a.N(null,b,c):Mc(a)?null!=b&&-1<b&&b<a.length?a[b|0]:c:"string"===typeof a?null!=b&&-1<b&&b<a.length?a.charAt(b|0):c:Tc(sd,a)?td.h(a,b,c):c:c};z.L=3;var rf=function rf(a){switch(arguments.length){case 3:return rf.h(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return rf.s(arguments[0],arguments[1],arguments[2],new E(c.slice(3),0,null))}};
rf.h=function(a,b,c){return null!=a&&(a.o&512||m===a.Ug)?a.fb(null,b,c):null!=a?vd(a,b,c):sf([b,c])};rf.s=function(a,b,c,d){for(;;)if(a=rf.h(a,b,c),t(d))b=G(d),c=kf(d),d=H(H(d));else return a};rf.M=function(a){var b=G(a),c=H(a);a=G(c);var d=H(c);c=G(d);d=H(d);return this.s(b,a,c,d)};rf.L=3;
var tf=function tf(a){switch(arguments.length){case 1:return tf.a(arguments[0]);case 2:return tf.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return tf.s(arguments[0],arguments[1],new E(c.slice(2),0,null))}};tf.a=function(a){return a};tf.g=function(a,b){return null==a?null:zd(a,b)};tf.s=function(a,b,c){for(;;){if(null==a)return null;a=tf.g(a,b);if(t(c))b=G(c),c=H(c);else return a}};
tf.M=function(a){var b=G(a),c=H(a);a=G(c);c=H(c);return this.s(b,a,c)};tf.L=2;function uf(a){var b=ja(a);return b?b:null!=a?m===a.Tg?!0:a.Qd?!1:Tc(cd,a):Tc(cd,a)}function vf(a,b){this.A=a;this.w=b;this.o=393217;this.I=0}h=vf.prototype;h.R=function(){return this.w};h.U=function(a,b){return new vf(this.A,b)};h.Tg=m;
h.call=function(){function a(a,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R,Q,da){return wf(this.A,b,c,d,e,M([f,g,k,l,q,p,r,w,x,C,F,B,L,P,R,Q,da]))}function b(a,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R,Q){a=this;return a.A.Ya?a.A.Ya(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R,Q):a.A.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R,Q)}function c(a,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R){a=this;return a.A.Xa?a.A.Xa(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R):a.A.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R)}function d(a,
b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P){a=this;return a.A.Wa?a.A.Wa(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P):a.A.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P)}function e(a,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L){a=this;return a.A.Va?a.A.Va(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L):a.A.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L)}function f(a,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B){a=this;return a.A.Ua?a.A.Ua(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B):a.A.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B)}function g(a,b,c,d,e,f,g,k,l,q,p,r,
w,x,C,F){a=this;return a.A.Ta?a.A.Ta(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F):a.A.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F)}function k(a,b,c,d,e,f,g,k,l,q,p,r,w,x,C){a=this;return a.A.Sa?a.A.Sa(b,c,d,e,f,g,k,l,q,p,r,w,x,C):a.A.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C)}function l(a,b,c,d,e,f,g,k,l,q,p,r,w,x){a=this;return a.A.Ra?a.A.Ra(b,c,d,e,f,g,k,l,q,p,r,w,x):a.A.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x)}function p(a,b,c,d,e,f,g,k,l,q,p,r,w){a=this;return a.A.Qa?a.A.Qa(b,c,d,e,f,g,k,l,q,p,r,w):a.A.call(null,b,c,d,
e,f,g,k,l,q,p,r,w)}function q(a,b,c,d,e,f,g,k,l,q,p,r){a=this;return a.A.Pa?a.A.Pa(b,c,d,e,f,g,k,l,q,p,r):a.A.call(null,b,c,d,e,f,g,k,l,q,p,r)}function r(a,b,c,d,e,f,g,k,l,q,p){a=this;return a.A.Oa?a.A.Oa(b,c,d,e,f,g,k,l,q,p):a.A.call(null,b,c,d,e,f,g,k,l,q,p)}function w(a,b,c,d,e,f,g,k,l,q){a=this;return a.A.Za?a.A.Za(b,c,d,e,f,g,k,l,q):a.A.call(null,b,c,d,e,f,g,k,l,q)}function x(a,b,c,d,e,f,g,k,l){a=this;return a.A.La?a.A.La(b,c,d,e,f,g,k,l):a.A.call(null,b,c,d,e,f,g,k,l)}function C(a,b,c,d,e,f,
g,k){a=this;return a.A.Ka?a.A.Ka(b,c,d,e,f,g,k):a.A.call(null,b,c,d,e,f,g,k)}function B(a,b,c,d,e,f,g){a=this;return a.A.la?a.A.la(b,c,d,e,f,g):a.A.call(null,b,c,d,e,f,g)}function F(a,b,c,d,e,f){a=this;return a.A.P?a.A.P(b,c,d,e,f):a.A.call(null,b,c,d,e,f)}function L(a,b,c,d,e){a=this;return a.A.H?a.A.H(b,c,d,e):a.A.call(null,b,c,d,e)}function P(a,b,c,d){a=this;return a.A.h?a.A.h(b,c,d):a.A.call(null,b,c,d)}function R(a,b,c){a=this;return a.A.g?a.A.g(b,c):a.A.call(null,b,c)}function da(a,b){a=this;
return a.A.a?a.A.a(b):a.A.call(null,b)}function wa(a){a=this;return a.A.j?a.A.j():a.A.call(null)}var Q=null;Q=function(Ua,na,oa,ta,X,pa,cb,gb,Q,rb,Fa,Wa,Cb,tb,ub,Sb,hc,Jc,Qd,Je,Jf,Dg){switch(arguments.length){case 1:return wa.call(this,Ua);case 2:return da.call(this,Ua,na);case 3:return R.call(this,Ua,na,oa);case 4:return P.call(this,Ua,na,oa,ta);case 5:return L.call(this,Ua,na,oa,ta,X);case 6:return F.call(this,Ua,na,oa,ta,X,pa);case 7:return B.call(this,Ua,na,oa,ta,X,pa,cb);case 8:return C.call(this,
Ua,na,oa,ta,X,pa,cb,gb);case 9:return x.call(this,Ua,na,oa,ta,X,pa,cb,gb,Q);case 10:return w.call(this,Ua,na,oa,ta,X,pa,cb,gb,Q,rb);case 11:return r.call(this,Ua,na,oa,ta,X,pa,cb,gb,Q,rb,Fa);case 12:return q.call(this,Ua,na,oa,ta,X,pa,cb,gb,Q,rb,Fa,Wa);case 13:return p.call(this,Ua,na,oa,ta,X,pa,cb,gb,Q,rb,Fa,Wa,Cb);case 14:return l.call(this,Ua,na,oa,ta,X,pa,cb,gb,Q,rb,Fa,Wa,Cb,tb);case 15:return k.call(this,Ua,na,oa,ta,X,pa,cb,gb,Q,rb,Fa,Wa,Cb,tb,ub);case 16:return g.call(this,Ua,na,oa,ta,X,pa,
cb,gb,Q,rb,Fa,Wa,Cb,tb,ub,Sb);case 17:return f.call(this,Ua,na,oa,ta,X,pa,cb,gb,Q,rb,Fa,Wa,Cb,tb,ub,Sb,hc);case 18:return e.call(this,Ua,na,oa,ta,X,pa,cb,gb,Q,rb,Fa,Wa,Cb,tb,ub,Sb,hc,Jc);case 19:return d.call(this,Ua,na,oa,ta,X,pa,cb,gb,Q,rb,Fa,Wa,Cb,tb,ub,Sb,hc,Jc,Qd);case 20:return c.call(this,Ua,na,oa,ta,X,pa,cb,gb,Q,rb,Fa,Wa,Cb,tb,ub,Sb,hc,Jc,Qd,Je);case 21:return b.call(this,Ua,na,oa,ta,X,pa,cb,gb,Q,rb,Fa,Wa,Cb,tb,ub,Sb,hc,Jc,Qd,Je,Jf);case 22:return a.call(this,Ua,na,oa,ta,X,pa,cb,gb,Q,rb,Fa,
Wa,Cb,tb,ub,Sb,hc,Jc,Qd,Je,Jf,Dg)}throw Error("Invalid arity: "+(arguments.length-1));};Q.a=wa;Q.g=da;Q.h=R;Q.H=P;Q.P=L;Q.la=F;Q.Ka=B;Q.La=C;Q.Za=x;Q.Oa=w;Q.Pa=r;Q.Qa=q;Q.Ra=p;Q.Sa=l;Q.Ta=k;Q.Ua=g;Q.Va=f;Q.Wa=e;Q.Xa=d;Q.Ya=c;Q.hf=b;Q.ah=a;return Q}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.j=function(){return this.A.j?this.A.j():this.A.call(null)};h.a=function(a){return this.A.a?this.A.a(a):this.A.call(null,a)};
h.g=function(a,b){return this.A.g?this.A.g(a,b):this.A.call(null,a,b)};h.h=function(a,b,c){return this.A.h?this.A.h(a,b,c):this.A.call(null,a,b,c)};h.H=function(a,b,c,d){return this.A.H?this.A.H(a,b,c,d):this.A.call(null,a,b,c,d)};h.P=function(a,b,c,d,e){return this.A.P?this.A.P(a,b,c,d,e):this.A.call(null,a,b,c,d,e)};h.la=function(a,b,c,d,e,f){return this.A.la?this.A.la(a,b,c,d,e,f):this.A.call(null,a,b,c,d,e,f)};
h.Ka=function(a,b,c,d,e,f,g){return this.A.Ka?this.A.Ka(a,b,c,d,e,f,g):this.A.call(null,a,b,c,d,e,f,g)};h.La=function(a,b,c,d,e,f,g,k){return this.A.La?this.A.La(a,b,c,d,e,f,g,k):this.A.call(null,a,b,c,d,e,f,g,k)};h.Za=function(a,b,c,d,e,f,g,k,l){return this.A.Za?this.A.Za(a,b,c,d,e,f,g,k,l):this.A.call(null,a,b,c,d,e,f,g,k,l)};h.Oa=function(a,b,c,d,e,f,g,k,l,p){return this.A.Oa?this.A.Oa(a,b,c,d,e,f,g,k,l,p):this.A.call(null,a,b,c,d,e,f,g,k,l,p)};
h.Pa=function(a,b,c,d,e,f,g,k,l,p,q){return this.A.Pa?this.A.Pa(a,b,c,d,e,f,g,k,l,p,q):this.A.call(null,a,b,c,d,e,f,g,k,l,p,q)};h.Qa=function(a,b,c,d,e,f,g,k,l,p,q,r){return this.A.Qa?this.A.Qa(a,b,c,d,e,f,g,k,l,p,q,r):this.A.call(null,a,b,c,d,e,f,g,k,l,p,q,r)};h.Ra=function(a,b,c,d,e,f,g,k,l,p,q,r,w){return this.A.Ra?this.A.Ra(a,b,c,d,e,f,g,k,l,p,q,r,w):this.A.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w)};
h.Sa=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x){return this.A.Sa?this.A.Sa(a,b,c,d,e,f,g,k,l,p,q,r,w,x):this.A.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x)};h.Ta=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C){return this.A.Ta?this.A.Ta(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C):this.A.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C)};h.Ua=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B){return this.A.Ua?this.A.Ua(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B):this.A.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B)};
h.Va=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F){return this.A.Va?this.A.Va(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F):this.A.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F)};h.Wa=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L){return this.A.Wa?this.A.Wa(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L):this.A.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L)};
h.Xa=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P){return this.A.Xa?this.A.Xa(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P):this.A.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P)};h.Ya=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R){return this.A.Ya?this.A.Ya(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R):this.A.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R)};h.hf=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R,da){return wf(this.A,a,b,c,d,M([e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R,da]))};
function xf(a,b){return ja(a)?new vf(a,b):null==a?null:Jd(a,b)}function yf(a){return null!=a&&(null!=a?a.o&131072||m===a.te||(a.o?0:Tc(Hd,a)):Tc(Hd,a))?Id(a):null}function zf(a){return null==a||Oc(D(a))}function Af(a){return null==a?!1:null!=a?a.o&8||m===a.ui?!0:a.o?!1:Tc(jd,a):Tc(jd,a)}function Bf(a){return null==a?!1:null!=a?a.o&4096||m===a.Ei?!0:a.o?!1:Tc(Cd,a):Tc(Cd,a)}function Cf(a){return null!=a?a.o&512||m===a.Ug?!0:a.o?!1:Tc(ud,a):Tc(ud,a)}
function Df(a){return null!=a?a.o&16777216||m===a.Tf?!0:a.o?!1:Tc(Td,a):Tc(Td,a)}function Ef(a){return null==a?!1:null!=a?a.o&1024||m===a.Ai?!0:a.o?!1:Tc(yd,a):Tc(yd,a)}function Ff(a){return null!=a?a.o&67108864||m===a.Ci?!0:a.o?!1:Tc(Vd,a):Tc(Vd,a)}function Gf(a){return null!=a?a.o&16384||m===a.Fi?!0:a.o?!1:Tc(Fd,a):Tc(Fd,a)}function Hf(a){return null!=a?a.I&512||m===a.ti?!0:!1:!1}function If(a,b,c,d,e){for(;0!==e;)c[d]=a[b],d+=1,--e,b+=1}var Kf={};function Lf(a){return!1===a}
function Mf(a){return!0===a}function Nf(a){return!0===a||!1===a}function Of(a){return null==a?!1:null!=a?a.o&64||m===a.K?!0:a.o?!1:Tc(nd,a):Tc(nd,a)}function Pf(a){var b=null==a;return b?b:(b=null!=a?a.o&8388608||m===a.Sf?!0:a.o?!1:Tc(Rd,a):Tc(Rd,a))?b:Mc(a)||"string"===typeof a}function Qf(a){return null==a?!1:!1===a?!1:!0}function Rf(a){var b=uf(a);return b?b:null!=a?a.o&1||m===a.wi?!0:a.o?!1:Tc(dd,a):Tc(dd,a)}
function Sf(a){return"number"===typeof a&&!isNaN(a)&&Infinity!==a&&parseFloat(a)===parseInt(a,10)}function Tf(a){return Sf(a)||a instanceof Nb||a instanceof bc}function Uf(a){return Sf(a)?0<a:a instanceof Nb?Oc(a.na())&&Oc(a.ab()):a instanceof bc?Oc(a.na())&&Oc(a.ab()):!1}function Vf(a){return Sf(a)?0>a:a instanceof Nb?a.na():a instanceof bc?a.na():!1}function Wf(a){return Sf(a)?!(0>a):a instanceof Nb?Oc(a.na()):a instanceof bc?Oc(a.na()):!1}function Xf(a){return"number"===typeof a}
function Yf(a){return"number"===typeof a}function Zf(a,b){return z.h(a,b,Kf)===Kf?!1:!0}function $f(a,b){return(null!=a?m===a.Bc||(a.Qd?0:Tc(wd,a)):Tc(wd,a))?xd(a,b):null!=a&&Cf(a)&&Zf(a,b)?new ag(b,z.g(a,b),null):null}
function bg(a,b){if(a===b)return 0;if(null==a)return-1;if(null==b)return 1;if("number"===typeof a){if("number"===typeof b)return Za(a,b);throw Error(["Cannot compare ",u.a(a)," to ",u.a(b)].join(""));}if(null!=a?a.I&2048||m===a.cc||(a.I?0:Tc(ee,a)):Tc(ee,a))return fe(a,b);if("string"!==typeof a&&!Mc(a)&&!0!==a&&!1!==a||Uc(a)!==Uc(b))throw Error(["Cannot compare ",u.a(a)," to ",u.a(b)].join(""));return Za(a,b)}
function cg(a,b){var c=K(a),d=K(b);if(c<d)a=-1;else if(c>d)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=bg(bf(a,d),bf(b,d));if(0===e&&d+1<c)d+=1;else{a=e;break a}}return a}function dg(a){return I.g(a,bg)?bg:function(b,c){var d=a.g?a.g(b,c):a.call(null,b,c);return"number"===typeof d?d:t(d)?-1:t(a.g?a.g(c,b):a.call(null,c,b))?1:0}}function eg(a,b){return D(b)?(b=fg(b),$a(b,dg(a)),D(b)):Ge}function gg(a,b){return hg(a,b)}
function hg(a,b){return eg(function(b,d){b=a.a?a.a(b):a.call(null,b);d=a.a?a.a(d):a.call(null,d);var c=dg(bg);return c.g?c.g(b,d):c.call(null,b,d)},b)}function hf(a,b){return(b=D(b))?bd(a,G(b),H(b)):a.j?a.j():a.call(null)}function jf(a,b,c){for(c=D(c);;)if(c){var d=G(c);b=a.g?a.g(b,d):a.call(null,b,d);if(Te(b))return v(b);c=H(c)}else return b}
function ig(a,b){a=oe(a);if(t(a.ia()))for(var c=a.next();;)if(a.ia()){var d=a.next();c=b.g?b.g(c,d):b.call(null,c,d);if(Te(c))return v(c)}else return c;else return b.j?b.j():b.call(null)}function jg(a,b,c){for(a=oe(a);;)if(a.ia()){var d=a.next();c=b.g?b.g(c,d):b.call(null,c,d);if(Te(c))return v(c)}else return c}function kg(a,b){return null!=b&&(b.o&524288||m===b.eh)?b.za(null,a):Mc(b)?Xe(b,a):"string"===typeof b?Xe(b,a):Tc(Kd,b)?Ld.g(b,a):Ee(b)?ig(b,a):hf(a,b)}
function bd(a,b,c){return null!=c&&(c.o&524288||m===c.eh)?c.Aa(null,a,b):Mc(c)?Ye(c,a,b):"string"===typeof c?Ye(c,a,b):Tc(Kd,c)?Ld.h(c,a,b):Ee(c)?jg(c,a,b):jf(a,b,c)}function lg(a,b,c){return null!=c?Nd(c,a,b):b}function mg(a){return a}
function ng(a){return function(){function b(b,c){return a.g?a.g(b,c):a.call(null,b,c)}function c(a){return mg.a?mg.a(a):mg.call(null,a)}function d(){return a.j?a.j():a.call(null)}var e=null;e=function(a,e){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a);case 2:return b.call(this,a,e)}throw Error("Invalid arity: "+arguments.length);};e.j=d;e.a=c;e.g=b;return e}()}function og(a,b,c,d){a=a.a?a.a(b):a.call(null,b);c=bd(a,c,d);return a.a?a.a(c):a.call(null,c)}
function pg(a){return a-1}function qg(a){if("number"===typeof a)return String.fromCharCode(a);if("string"===typeof a&&1===a.length)return a;throw Error("Argument to char must be a character or number");}function rg(a){a=(a-a%2)/2;return 0<=a?Math.floor(a):Math.ceil(a)}function sg(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}
function tg(a){switch(arguments.length){case 1:return!0;case 2:return Od(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;a:for(c=arguments[0],d=arguments[1],b=new E(b.slice(2),0,null);;)if(c===d)if(H(b))c=d,d=G(b),b=H(b);else{c=d===G(b);break a}else{c=!1;break a}return c}}function ug(a,b){return Od(a,b)}function vg(a){return 0===a}
var u=function u(a){switch(arguments.length){case 0:return u.j();case 1:return u.a(arguments[0]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return u.s(arguments[0],new E(c.slice(1),0,null))}};u.j=function(){return""};u.a=function(a){return null==a?"":[a].join("")};u.s=function(a,b){for(a=new Zb(u.a(a));;)if(t(b))a=a.append(u.a(G(b))),b=H(b);else return a.toString()};u.M=function(a){var b=G(a);a=H(a);return this.s(b,a)};u.L=1;
function ff(a,b){if(Df(b))if($e(a)&&$e(b)&&K(a)!==K(b))a=!1;else a:for(a=D(a),b=D(b);;){if(null==a){a=null==b;break a}if(null!=b&&I.g(G(a),G(b)))a=H(a),b=H(b);else{a=!1;break a}}else a=null;return Qf(a)}function of(a,b,c,d,e){this.w=a;this.first=b;this.Yb=c;this.count=d;this.F=e;this.o=65937646;this.I=8192}h=of.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,this.count)}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.w};h.gb=function(){return new of(this.w,this.first,this.Yb,this.count,this.F)};h.ya=function(){return 1===this.count?null:this.Yb};h.ba=function(){return this.count};h.pc=function(){return this.first};
h.qc=function(){return this.Fa(null)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return Jd(Ge,this.w)};h.za=function(a,b){return hf(b,this)};h.Aa=function(a,b,c){return jf(b,c,this)};h.va=function(){return this.first};h.Fa=function(){return 1===this.count?Ge:this.Yb};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new of(b,this.first,this.Yb,this.count,this.F)};
h.ga=function(a,b){return new of(this.w,b,this,this.count+1,null)};function wg(a){return null!=a?a.o&33554432||m===a.zi?!0:a.o?!1:Tc(Ud,a):Tc(Ud,a)}of.prototype[Xc]=function(){return Ie(this)};function xg(a){this.w=a;this.o=65937614;this.I=8192}h=xg.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.w};h.gb=function(){return new xg(this.w)};h.ya=function(){return null};h.ba=function(){return 0};h.pc=function(){return null};h.qc=function(){throw Error("Can't pop empty list");};h.X=function(){return Me};
h.J=function(a,b){return wg(b)||Df(b)?null==D(b):!1};h.ha=function(){return this};h.za=function(a,b){return hf(b,this)};h.Aa=function(a,b,c){return jf(b,c,this)};h.va=function(){return null};h.Fa=function(){return Ge};h.Z=function(){return null};h.U=function(a,b){return b===this.w?this:new xg(b)};h.ga=function(a,b){return new of(this.w,b,null,1,null)};var Ge=new xg(null);xg.prototype[Xc]=function(){return Ie(this)};
function yg(a){return(null!=a?a.o&134217728||m===a.Di||(a.o?0:Tc(Wd,a)):Tc(Wd,a))?(a=Xd(a))?a:Ge:bd(mf,Ge,a)}var zg=function zg(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return zg.s(0<c.length?new E(c.slice(0),0,null):null)};zg.s=function(a){if(a instanceof E&&0===a.D)var b=a.l;else a:for(b=[];;)if(null!=a)b.push(od(a)),a=rd(a);else break a;a=b.length;for(var c=Ge;;)if(0<a){var d=a-1;c=kd(c,b[a-1]);a=d}else return c};zg.L=0;zg.M=function(a){return this.s(D(a))};
function Ag(a,b,c,d){this.w=a;this.first=b;this.Yb=c;this.F=d;this.o=65929452;this.I=8192}h=Ag.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.w};h.gb=function(){return new Ag(this.w,this.first,this.Yb,this.F)};h.ya=function(){return null==this.Yb?null:D(this.Yb)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};
h.J=function(a,b){return ff(this,b)};h.ha=function(){return Ge};h.za=function(a,b){return hf(b,this)};h.Aa=function(a,b,c){return jf(b,c,this)};h.va=function(){return this.first};h.Fa=function(){return null==this.Yb?Ge:this.Yb};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new Ag(b,this.first,this.Yb,this.F)};h.ga=function(a,b){return new Ag(null,b,this,null)};Ag.prototype[Xc]=function(){return Ie(this)};
function gf(a,b){return null==b?new of(null,a,null,1,null):null!=b&&(b.o&64||m===b.K)?new Ag(null,a,b,null):new Ag(null,a,D(b),null)}function Bg(a,b){if(a.cb===b.cb)return 0;if(t(Oc(a.eb)?b.eb:!1))return-1;if(t(a.eb)){if(Oc(b.eb))return 1;var c=Za(a.eb,b.eb);return 0===c?Za(a.name,b.name):c}return Za(a.name,b.name)}function A(a,b,c,d){this.eb=a;this.name=b;this.cb=c;this.dd=d;this.o=2153775105;this.I=4096}h=A.prototype;h.toString=function(){return[":",u.a(this.cb)].join("")};
h.equiv=function(a){return this.J(null,a)};h.J=function(a,b){return b instanceof A?this.cb===b.cb:!1};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return z.g(c,this);case 3:return z.h(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return z.g(c,this)};a.h=function(a,c,d){return z.h(c,this,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return z.g(a,this)};
h.g=function(a,b){return z.h(a,this,b)};h.X=function(){var a=this.dd;return null!=a?a:this.dd=a=Ae(ve(this.name),ye(this.eb))+2654435769|0};h.Kd=function(){return this.name};h.Ld=function(){return this.eb};h.T=function(a,b){return Yd(b,[":",u.a(this.cb)].join(""))};function Cg(a){return a instanceof A}function O(a,b){return a===b?!0:a instanceof A&&b instanceof A?a.cb===b.cb:!1}
function Eg(a){if(null!=a&&(a.I&4096||m===a.dh))return a.Ld(null);throw Error(["Doesn't support namespace: ",u.a(a)].join(""));}function Fg(a){return a instanceof A||a instanceof y}function Gg(a){return Fg(a)&&null==Eg(a)}function Hg(a){Fg(a)?(a=Eg(a),a=t(a)?!0:a):a=!1;return Qf(a)}function Ig(a){return a instanceof y&&null==Eg(a)}function Jg(a){a instanceof y?(a=Eg(a),a=t(a)?!0:a):a=!1;return Qf(a)}function Kg(a){return a instanceof A&&null==Eg(a)}
function Lg(a){a instanceof A?(a=Eg(a),a=t(a)?!0:a):a=!1;return Qf(a)}var Mg=function Mg(a){switch(arguments.length){case 1:return Mg.a(arguments[0]);case 2:return Mg.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};Mg.a=function(a){if(a instanceof A)return a;if(a instanceof y)return new A(Eg(a),Ng(a),a.kb,null);if("string"===typeof a){var b=a.split("/");return 2===b.length?new A(b[0],b[1],a,null):new A(null,b[0],a,null)}return null};
Mg.g=function(a,b){a=a instanceof A?Ng(a):a instanceof y?Ng(a):a;b=b instanceof A?Ng(b):b instanceof y?Ng(b):b;return new A(a,b,[t(a)?[u.a(a),"/"].join(""):null,u.a(b)].join(""),null)};Mg.L=2;function Og(a,b,c,d){this.w=a;this.tc=b;this.S=c;this.F=d;this.o=32374988;this.I=1}h=Og.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};function Pg(a){null!=a.tc&&(a.S=a.tc.j?a.tc.j():a.tc.call(null),a.tc=null);return a.S}
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.w};h.ya=function(){this.Z(null);return null==this.S?null:H(this.S)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};
h.ha=function(){return Jd(Ge,this.w)};h.za=function(a,b){return hf(b,this)};h.Aa=function(a,b,c){return jf(b,c,this)};h.va=function(){this.Z(null);return null==this.S?null:G(this.S)};h.Fa=function(){this.Z(null);return null!=this.S?Fe(this.S):Ge};h.Z=function(){Pg(this);if(null==this.S)return null;for(var a=this.S;;)if(a instanceof Og)a=Pg(a);else return this.S=a,D(this.S)};h.U=function(a,b){var c=this;return b===this.w?c:new Og(b,function(){return c.Z(null)},null,this.F)};
h.ga=function(a,b){return gf(b,this)};Og.prototype[Xc]=function(){return Ie(this)};function Qg(a){this.W=a;this.end=0;this.o=2;this.I=0}Qg.prototype.add=function(a){this.W[this.end]=a;return this.end+=1};Qg.prototype.Ea=function(){var a=new Rg(this.W,0,this.end);this.W=null;return a};Qg.prototype.ba=function(){return this.end};function Sg(a){return new Qg(Array(a))}function Rg(a,b,c){this.l=a;this.off=b;this.end=c;this.o=524306;this.I=0}h=Rg.prototype;h.ba=function(){return this.end-this.off};
h.O=function(a,b){return this.l[this.off+b]};h.ea=function(a,b,c){return 0<=b&&b<this.end-this.off?this.l[this.off+b]:c};h.ff=function(){if(this.off===this.end)throw Error("-drop-first of empty chunk");return new Rg(this.l,this.off+1,this.end)};h.za=function(a,b){return Ze(this.l,b,this.l[this.off],this.off+1)};h.Aa=function(a,b,c){return Ze(this.l,b,c,this.off)};function Tg(a,b,c,d){this.Ea=a;this.Vb=b;this.w=c;this.F=d;this.o=31850732;this.I=1536}h=Tg.prototype;h.toString=function(){return qe(this)};
h.equiv=function(a){return this.J(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.w};h.ya=function(){return 1<gd(this.Ea)?new Tg(ge(this.Ea),this.Vb,null,null):null==this.Vb?null:Sd(this.Vb)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};
h.J=function(a,b){return ff(this,b)};h.ha=function(){return Ge};h.va=function(){return md.g(this.Ea,0)};h.Fa=function(){return 1<gd(this.Ea)?new Tg(ge(this.Ea),this.Vb,null,null):null==this.Vb?Ge:this.Vb};h.Z=function(){return this};h.se=function(){return this.Ea};h.kd=function(){return null==this.Vb?Ge:this.Vb};h.U=function(a,b){return b===this.w?this:new Tg(this.Ea,this.Vb,b,this.F)};h.ga=function(a,b){return gf(b,this)};h.gf=function(){return null==this.Vb?null:this.Vb};Tg.prototype[Xc]=function(){return Ie(this)};
function Ug(a,b){return 0===gd(a)?b:new Tg(a,b,null,null)}function Vg(a,b){a.add(b)}function fg(a){var b=[];for(a=D(a);;)if(null!=a)b.push(G(a)),a=H(a);else return b}function Wg(a){if("number"===typeof a)a:{var b=Array(a);if(Of(null))for(var c=0,d=D(null);;)if(d&&c<a)b[c]=G(d),c+=1,d=H(d);else{a=b;break a}else{for(c=0;;)if(c<a)b[c]=null,c+=1;else break;a=b}}else a=ad(a);return a}function Xg(a,b){if($e(b))return K(b);var c=0;for(b=D(b);;)if(null!=b&&c<a)c+=1,b=H(b);else return c}
var Yg=function Yg(a){if(null==a)return null;var c=H(a);return null==c?D(G(a)):gf(G(a),Yg.a?Yg.a(c):Yg.call(null,c))},Zg=function Zg(a){switch(arguments.length){case 0:return Zg.j();case 1:return Zg.a(arguments[0]);case 2:return Zg.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Zg.s(arguments[0],arguments[1],new E(c.slice(2),0,null))}};Zg.j=function(){return new Og(null,function(){return null},null,null)};
Zg.a=function(a){return new Og(null,function(){return a},null,null)};Zg.g=function(a,b){return new Og(null,function(){var c=D(a);return c?Hf(c)?Ug(he(c),Zg.g(ie(c),b)):gf(G(c),Zg.g(Fe(c),b)):b},null,null)};Zg.s=function(a,b,c){return function g(a,b){return new Og(null,function(){var c=D(a);return c?Hf(c)?Ug(he(c),g(ie(c),b)):gf(G(c),g(Fe(c),b)):t(b)?g(G(b),H(b)):null},null,null)}(Zg.g(a,b),c)};Zg.M=function(a){var b=G(a),c=H(a);a=G(c);c=H(c);return this.s(b,a,c)};Zg.L=2;
var $g=function $g(a){switch(arguments.length){case 0:return $g.j();case 1:return $g.a(arguments[0]);case 2:return $g.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return $g.s(arguments[0],arguments[1],new E(c.slice(2),0,null))}};$g.j=function(){return ae(nf)};$g.a=function(a){return a};$g.g=function(a,b){return be(a,b)};$g.s=function(a,b,c){for(;;)if(a=be(a,b),t(c))b=G(c),c=H(c);else return a};
$g.M=function(a){var b=G(a),c=H(a);a=G(c);c=H(c);return this.s(b,a,c)};$g.L=2;var ah=function ah(a){switch(arguments.length){case 3:return ah.h(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return ah.s(arguments[0],arguments[1],arguments[2],new E(c.slice(3),0,null))}};ah.h=function(a,b,c){return de(a,b,c)};ah.s=function(a,b,c,d){for(;;)if(a=de(a,b,c),t(d))b=G(d),c=kf(d),d=H(H(d));else return a};
ah.M=function(a){var b=G(a),c=H(a);a=G(c);var d=H(c);c=G(d);d=H(d);return this.s(b,a,c,d)};ah.L=3;
function bh(a,b,c){var d=D(c);if(0===b)return a.j?a.j():a.call(null);c=od(d);var e=pd(d);if(1===b)return a.a?a.a(c):a.call(null,c);d=od(e);var f=pd(e);if(2===b)return a.g?a.g(c,d):a.call(null,c,d);e=od(f);var g=pd(f);if(3===b)return a.h?a.h(c,d,e):a.call(null,c,d,e);f=od(g);var k=pd(g);if(4===b)return a.H?a.H(c,d,e,f):a.call(null,c,d,e,f);g=od(k);var l=pd(k);if(5===b)return a.P?a.P(c,d,e,f,g):a.call(null,c,d,e,f,g);k=od(l);var p=pd(l);if(6===b)return a.la?a.la(c,d,e,f,g,k):a.call(null,c,d,e,f,g,k);
l=od(p);var q=pd(p);if(7===b)return a.Ka?a.Ka(c,d,e,f,g,k,l):a.call(null,c,d,e,f,g,k,l);p=od(q);var r=pd(q);if(8===b)return a.La?a.La(c,d,e,f,g,k,l,p):a.call(null,c,d,e,f,g,k,l,p);q=od(r);var w=pd(r);if(9===b)return a.Za?a.Za(c,d,e,f,g,k,l,p,q):a.call(null,c,d,e,f,g,k,l,p,q);r=od(w);var x=pd(w);if(10===b)return a.Oa?a.Oa(c,d,e,f,g,k,l,p,q,r):a.call(null,c,d,e,f,g,k,l,p,q,r);w=od(x);var C=pd(x);if(11===b)return a.Pa?a.Pa(c,d,e,f,g,k,l,p,q,r,w):a.call(null,c,d,e,f,g,k,l,p,q,r,w);x=od(C);var B=pd(C);
if(12===b)return a.Qa?a.Qa(c,d,e,f,g,k,l,p,q,r,w,x):a.call(null,c,d,e,f,g,k,l,p,q,r,w,x);C=od(B);var F=pd(B);if(13===b)return a.Ra?a.Ra(c,d,e,f,g,k,l,p,q,r,w,x,C):a.call(null,c,d,e,f,g,k,l,p,q,r,w,x,C);B=od(F);var L=pd(F);if(14===b)return a.Sa?a.Sa(c,d,e,f,g,k,l,p,q,r,w,x,C,B):a.call(null,c,d,e,f,g,k,l,p,q,r,w,x,C,B);F=od(L);var P=pd(L);if(15===b)return a.Ta?a.Ta(c,d,e,f,g,k,l,p,q,r,w,x,C,B,F):a.call(null,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F);L=od(P);var R=pd(P);if(16===b)return a.Ua?a.Ua(c,d,e,f,g,k,l,
p,q,r,w,x,C,B,F,L):a.call(null,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L);P=od(R);var da=pd(R);if(17===b)return a.Va?a.Va(c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P):a.call(null,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P);R=od(da);var wa=pd(da);if(18===b)return a.Wa?a.Wa(c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R):a.call(null,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R);da=od(wa);wa=pd(wa);if(19===b)return a.Xa?a.Xa(c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R,da):a.call(null,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R,da);var Q=od(wa);pd(wa);if(20===b)return a.Ya?
a.Ya(c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R,da,Q):a.call(null,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R,da,Q);throw Error("Only up to 20 arguments supported on functions");}function ch(a){return null!=a&&(a.o&128||m===a.Md)?a.ya(null):D(Fe(a))}function dh(a,b,c){return null==c?a.a?a.a(b):a.call(a,b):eh(a,b,od(c),ch(c))}function eh(a,b,c,d){return null==d?a.g?a.g(b,c):a.call(a,b,c):fh(a,b,c,od(d),ch(d))}function fh(a,b,c,d,e){return null==e?a.h?a.h(b,c,d):a.call(a,b,c,d):gh(a,b,c,d,od(e),ch(e))}
function gh(a,b,c,d,e,f){if(null==f)return a.H?a.H(b,c,d,e):a.call(a,b,c,d,e);var g=od(f),k=H(f);if(null==k)return a.P?a.P(b,c,d,e,g):a.call(a,b,c,d,e,g);f=od(k);var l=H(k);if(null==l)return a.la?a.la(b,c,d,e,g,f):a.call(a,b,c,d,e,g,f);k=od(l);var p=H(l);if(null==p)return a.Ka?a.Ka(b,c,d,e,g,f,k):a.call(a,b,c,d,e,g,f,k);l=od(p);var q=H(p);if(null==q)return a.La?a.La(b,c,d,e,g,f,k,l):a.call(a,b,c,d,e,g,f,k,l);p=od(q);var r=H(q);if(null==r)return a.Za?a.Za(b,c,d,e,g,f,k,l,p):a.call(a,b,c,d,e,g,f,k,
l,p);q=od(r);var w=H(r);if(null==w)return a.Oa?a.Oa(b,c,d,e,g,f,k,l,p,q):a.call(a,b,c,d,e,g,f,k,l,p,q);r=od(w);var x=H(w);if(null==x)return a.Pa?a.Pa(b,c,d,e,g,f,k,l,p,q,r):a.call(a,b,c,d,e,g,f,k,l,p,q,r);w=od(x);var C=H(x);if(null==C)return a.Qa?a.Qa(b,c,d,e,g,f,k,l,p,q,r,w):a.call(a,b,c,d,e,g,f,k,l,p,q,r,w);x=od(C);var B=H(C);if(null==B)return a.Ra?a.Ra(b,c,d,e,g,f,k,l,p,q,r,w,x):a.call(a,b,c,d,e,g,f,k,l,p,q,r,w,x);C=od(B);var F=H(B);if(null==F)return a.Sa?a.Sa(b,c,d,e,g,f,k,l,p,q,r,w,x,C):a.call(a,
b,c,d,e,g,f,k,l,p,q,r,w,x,C);B=od(F);var L=H(F);if(null==L)return a.Ta?a.Ta(b,c,d,e,g,f,k,l,p,q,r,w,x,C,B):a.call(a,b,c,d,e,g,f,k,l,p,q,r,w,x,C,B);F=od(L);var P=H(L);if(null==P)return a.Ua?a.Ua(b,c,d,e,g,f,k,l,p,q,r,w,x,C,B,F):a.call(a,b,c,d,e,g,f,k,l,p,q,r,w,x,C,B,F);L=od(P);var R=H(P);if(null==R)return a.Va?a.Va(b,c,d,e,g,f,k,l,p,q,r,w,x,C,B,F,L):a.call(a,b,c,d,e,g,f,k,l,p,q,r,w,x,C,B,F,L);P=od(R);var da=H(R);if(null==da)return a.Wa?a.Wa(b,c,d,e,g,f,k,l,p,q,r,w,x,C,B,F,L,P):a.call(a,b,c,d,e,g,f,
k,l,p,q,r,w,x,C,B,F,L,P);R=od(da);var wa=H(da);if(null==wa)return a.Xa?a.Xa(b,c,d,e,g,f,k,l,p,q,r,w,x,C,B,F,L,P,R):a.call(a,b,c,d,e,g,f,k,l,p,q,r,w,x,C,B,F,L,P,R);da=od(wa);wa=H(wa);if(null==wa)return a.Ya?a.Ya(b,c,d,e,g,f,k,l,p,q,r,w,x,C,B,F,L,P,R,da):a.call(a,b,c,d,e,g,f,k,l,p,q,r,w,x,C,B,F,L,P,R,da);b=[b,c,d,e,g,f,k,l,p,q,r,w,x,C,B,F,L,P,R,da];for(c=wa;;)if(c)b.push(od(c)),c=H(c);else break;return a.apply(a,b)}
function S(a,b){if(a.M){var c=a.L,d=Xg(c+1,b);return d<=c?bh(a,d,b):a.M(b)}b=D(b);return null==b?a.j?a.j():a.call(a):dh(a,od(b),ch(b))}function hh(a,b,c){if(a.M){b=gf(b,c);var d=a.L;c=Xg(d,c)+1;return c<=d?bh(a,c,b):a.M(b)}return dh(a,b,D(c))}function ih(a,b,c,d){return a.M?(b=gf(b,gf(c,d)),c=a.L,d=2+Xg(c-1,d),d<=c?bh(a,d,b):a.M(b)):eh(a,b,c,D(d))}function jh(a,b,c,d,e){return a.M?(b=gf(b,gf(c,gf(d,e))),c=a.L,e=3+Xg(c-2,e),e<=c?bh(a,e,b):a.M(b)):fh(a,b,c,d,D(e))}
function wf(a,b,c,d,e,f){return a.M?(f=Yg(f),b=gf(b,gf(c,gf(d,gf(e,f)))),c=a.L,f=4+Xg(c-3,f),f<=c?bh(a,f,b):a.M(b)):gh(a,b,c,d,e,Yg(f))}var kh=function kh(a){switch(arguments.length){case 1:return kh.a(arguments[0]);case 2:return kh.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return kh.s(arguments[0],arguments[1],new E(c.slice(2),0,null))}};kh.a=function(){return!1};kh.g=function(a,b){return!I.g(a,b)};
kh.s=function(a,b,c){return Oc(ih(I,a,b,c))};kh.M=function(a){var b=G(a),c=H(a);a=G(c);c=H(c);return this.s(b,a,c)};kh.L=2;function lh(a){return D(a)?a:null}
function mh(){if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof wc)wc=function(a){this.Ih=a;this.o=393216;this.I=0},wc.prototype.U=function(a,b){return new wc(b)},wc.prototype.R=function(){return this.Ih},wc.prototype.ia=function(){return!1},wc.prototype.next=function(){return Error("No such element")},wc.prototype.remove=function(){return Error("Unsupported operation")},wc.fc=function(){return new T(null,1,5,U,[nh],null)},wc.Ib=!0,wc.rb="cljs.core/t_cljs$core10910",wc.Pb=
function(a){return Yd(a,"cljs.core/t_cljs$core10910")};return new wc(oh)}function ph(a){this.S=a;this.D=0}ph.prototype.ia=function(){return this.D<this.S.length};ph.prototype.next=function(){var a=this.S.charAt(this.D);this.D+=1;return a};ph.prototype.remove=function(){return Error("Unsupported operation")};function rh(a){this.l=a;this.D=0}rh.prototype.ia=function(){return this.D<this.l.length};rh.prototype.next=function(){var a=this.l[this.D];this.D+=1;return a};rh.prototype.remove=function(){return Error("Unsupported operation")};
var sh={},th={};function uh(a){this.Gd=sh;this.tb=a}uh.prototype.ia=function(){this.Gd===sh?(this.Gd=th,this.tb=D(this.tb)):this.Gd===this.tb&&(this.tb=H(this.Gd));return null!=this.tb};uh.prototype.next=function(){if(this.ia())return this.Gd=this.tb,G(this.tb);throw Error("No such element");};uh.prototype.remove=function(){return Error("Unsupported operation")};
function vh(a){if(Ee(a))return oe(a);if(null==a)return mh();if("string"===typeof a)return new ph(a);if(Mc(a))return new rh(a);if(Pf(a))return new uh(a);throw Error(["Cannot create iterator from ",u.a(a)].join(""));}function wh(a){this.Ue=a}wh.prototype.add=function(a){this.Ue.push(a);return this};wh.prototype.remove=function(){return this.Ue.shift()};wh.prototype.Vc=function(){return 0===this.Ue.length};wh.prototype.toString=function(){return["Many: ",u.a(this.Ue)].join("")};var xh={};
function yh(a){this.v=a}yh.prototype.add=function(a){return this.v===xh?(this.v=a,this):new wh([this.v,a])};yh.prototype.remove=function(){if(this.v===xh)throw Error("Removing object from empty buffer");var a=this.v;this.v=xh;return a};yh.prototype.Vc=function(){return this.v===xh};yh.prototype.toString=function(){return["Single: ",u.a(this.v)].join("")};function zh(){}zh.prototype.add=function(a){return new yh(a)};zh.prototype.remove=function(){throw Error("Removing object from empty buffer");};
zh.prototype.Vc=function(){return!0};zh.prototype.toString=function(){return"Empty"};var Ah=new zh,Bh=function Bh(a){return new Og(null,function(){if(a.ia())for(var c=[],d=0;;){var e=a.ia();if(t(t(e)?32>d:e))c[d]=a.next(),d+=1;else return Ug(new Rg(c,0,d),Bh.a?Bh.a(a):Bh.call(null,a))}else return null},null,null)};function Ch(a){this.buffer=Ah;this.tb=xh;this.nf=!1;this.ac=null;this.Ff=a;this.Uh=!1}
Ch.prototype.step=function(){if(this.tb!==xh)return!0;for(;;)if(this.tb===xh)if(this.buffer.Vc()){if(this.nf)return!1;if(this.Ff.ia()){if(this.Uh)var a=S(this.ac,gf(null,this.Ff.next()));else a=this.Ff.next(),a=this.ac.g?this.ac.g(null,a):this.ac.call(null,null,a);Te(a)&&(this.ac.a?this.ac.a(null):this.ac.call(null,null),this.nf=!0)}else this.ac.a?this.ac.a(null):this.ac.call(null,null),this.nf=!0}else this.tb=this.buffer.remove();else return!0};Ch.prototype.ia=function(){return this.step()};
Ch.prototype.next=function(){if(this.ia()){var a=this.tb;this.tb=xh;return a}throw Error("No such element");};Ch.prototype.remove=function(){return Error("Unsupported operation")};Ch.prototype[Xc]=function(){return Ie(this)};
function Dh(a,b){var c=new Ch(b);c.ac=function(){var b=function(){function a(a,b){c.buffer=c.buffer.add(b);return a}var b=null;b=function(b,c){switch(arguments.length){case 0:return null;case 1:return b;case 2:return a.call(this,b,c)}throw Error("Invalid arity: "+arguments.length);};b.j=function(){return null};b.a=function(a){return a};b.g=a;return b}();return a.a?a.a(b):a.call(null,b)}();return c}function Eh(a){return Of(a)?a:(a=D(a))?a:Ge}
function Fh(a,b){for(;;){if(null==D(b))return!0;var c=G(b);c=a.a?a.a(c):a.call(null,c);if(t(c))b=H(b);else return!1}}function Gh(a,b){for(;;)if(b=D(b)){var c=G(b);c=a.a?a.a(c):a.call(null,c);if(t(c))return c;b=H(b)}else return null}function Hh(a){if(Sf(a))return 0===(a&1);throw Error(["Argument must be an integer: ",u.a(a)].join(""));}
function Ih(a){return function(){function b(b,c){return Oc(a.g?a.g(b,c):a.call(null,b,c))}function c(b){return Oc(a.a?a.a(b):a.call(null,b))}function d(){return Oc(a.j?a.j():a.call(null))}var e=null,f=function(){function b(a,b,d){var e=null;if(2<arguments.length){e=0;for(var f=Array(arguments.length-2);e<f.length;)f[e]=arguments[e+2],++e;e=new E(f,0,null)}return c.call(this,a,b,e)}function c(b,c,d){return Oc(ih(a,b,c,d))}b.L=2;b.M=function(a){var b=G(a);a=H(a);var d=G(a);a=Fe(a);return c(b,d,a)};
b.s=c;return b}();e=function(a,e,l){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a);case 2:return b.call(this,a,e);default:var g=null;if(2<arguments.length){g=0;for(var k=Array(arguments.length-2);g<k.length;)k[g]=arguments[g+2],++g;g=new E(k,0,null)}return f.s(a,e,g)}throw Error("Invalid arity: "+arguments.length);};e.L=2;e.M=f.M;e.j=d;e.a=c;e.g=b;e.s=f.s;return e}()}
function Jh(){return function(){function a(a){if(0<arguments.length)for(var b=0,d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;return!1}a.L=0;a.M=function(a){D(a);return!1};a.s=function(){return!1};return a}()}
var Kh=function Kh(a){switch(arguments.length){case 0:return Kh.j();case 1:return Kh.a(arguments[0]);case 2:return Kh.g(arguments[0],arguments[1]);case 3:return Kh.h(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Kh.s(arguments[0],arguments[1],arguments[2],new E(c.slice(3),0,null))}};Kh.j=function(){return mg};Kh.a=function(a){return a};
Kh.g=function(a,b){return function(){function c(c,d,e){c=b.h?b.h(c,d,e):b.call(null,c,d,e);return a.a?a.a(c):a.call(null,c)}function d(c,d){c=b.g?b.g(c,d):b.call(null,c,d);return a.a?a.a(c):a.call(null,c)}function e(c){c=b.a?b.a(c):b.call(null,c);return a.a?a.a(c):a.call(null,c)}function f(){var c=b.j?b.j():b.call(null);return a.a?a.a(c):a.call(null,c)}var g=null,k=function(){function c(a,b,c,e){var f=null;if(3<arguments.length){f=0;for(var g=Array(arguments.length-3);f<g.length;)g[f]=arguments[f+
3],++f;f=new E(g,0,null)}return d.call(this,a,b,c,f)}function d(c,d,e,f){c=jh(b,c,d,e,f);return a.a?a.a(c):a.call(null,c)}c.L=3;c.M=function(a){var b=G(a);a=H(a);var c=G(a);a=H(a);var e=G(a);a=Fe(a);return d(b,c,e,a)};c.s=d;return c}();g=function(a,b,g,r){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,a);case 2:return d.call(this,a,b);case 3:return c.call(this,a,b,g);default:var l=null;if(3<arguments.length){l=0;for(var q=Array(arguments.length-3);l<q.length;)q[l]=arguments[l+
3],++l;l=new E(q,0,null)}return k.s(a,b,g,l)}throw Error("Invalid arity: "+arguments.length);};g.L=3;g.M=k.M;g.j=f;g.a=e;g.g=d;g.h=c;g.s=k.s;return g}()};
Kh.h=function(a,b,c){return function(){function d(d,e,f){d=c.h?c.h(d,e,f):c.call(null,d,e,f);d=b.a?b.a(d):b.call(null,d);return a.a?a.a(d):a.call(null,d)}function e(d,e){d=c.g?c.g(d,e):c.call(null,d,e);d=b.a?b.a(d):b.call(null,d);return a.a?a.a(d):a.call(null,d)}function f(d){d=c.a?c.a(d):c.call(null,d);d=b.a?b.a(d):b.call(null,d);return a.a?a.a(d):a.call(null,d)}function g(){var d=c.j?c.j():c.call(null);d=b.a?b.a(d):b.call(null,d);return a.a?a.a(d):a.call(null,d)}var k=null,l=function(){function d(a,
b,c,d){var f=null;if(3<arguments.length){f=0;for(var g=Array(arguments.length-3);f<g.length;)g[f]=arguments[f+3],++f;f=new E(g,0,null)}return e.call(this,a,b,c,f)}function e(d,e,f,g){d=jh(c,d,e,f,g);d=b.a?b.a(d):b.call(null,d);return a.a?a.a(d):a.call(null,d)}d.L=3;d.M=function(a){var b=G(a);a=H(a);var c=G(a);a=H(a);var d=G(a);a=Fe(a);return e(b,c,d,a)};d.s=e;return d}();k=function(a,b,c,k){switch(arguments.length){case 0:return g.call(this);case 1:return f.call(this,a);case 2:return e.call(this,
a,b);case 3:return d.call(this,a,b,c);default:var q=null;if(3<arguments.length){q=0;for(var p=Array(arguments.length-3);q<p.length;)p[q]=arguments[q+3],++q;q=new E(p,0,null)}return l.s(a,b,c,q)}throw Error("Invalid arity: "+arguments.length);};k.L=3;k.M=l.M;k.j=g;k.a=f;k.g=e;k.h=d;k.s=l.s;return k}()};
Kh.s=function(a,b,c,d){var e=yg(gf(a,gf(b,gf(c,d))));return function(){function a(a){var c=null;if(0<arguments.length){c=0;for(var d=Array(arguments.length-0);c<d.length;)d[c]=arguments[c+0],++c;c=new E(d,0,null)}return b.call(this,c)}function b(a){a=S(G(e),a);for(var b=H(e);;)if(b){var c=G(b);a=c.a?c.a(a):c.call(null,a);b=H(b)}else return a}a.L=0;a.M=function(a){a=D(a);return b(a)};a.s=b;return a}()};Kh.M=function(a){var b=G(a),c=H(a);a=G(c);var d=H(c);c=G(d);d=H(d);return this.s(b,a,c,d)};
Kh.L=3;
function Lh(a,b){return function(){function c(c,d,e){return a.H?a.H(b,c,d,e):a.call(null,b,c,d,e)}function d(c,d){return a.h?a.h(b,c,d):a.call(null,b,c,d)}function e(c){return a.g?a.g(b,c):a.call(null,b,c)}function f(){return a.a?a.a(b):a.call(null,b)}var g=null,k=function(){function c(a,b,c,e){var f=null;if(3<arguments.length){f=0;for(var g=Array(arguments.length-3);f<g.length;)g[f]=arguments[f+3],++f;f=new E(g,0,null)}return d.call(this,a,b,c,f)}function d(c,d,e,f){return wf(a,b,c,d,e,M([f]))}c.L=
3;c.M=function(a){var b=G(a);a=H(a);var c=G(a);a=H(a);var e=G(a);a=Fe(a);return d(b,c,e,a)};c.s=d;return c}();g=function(a,b,g,r){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,a);case 2:return d.call(this,a,b);case 3:return c.call(this,a,b,g);default:var l=null;if(3<arguments.length){l=0;for(var q=Array(arguments.length-3);l<q.length;)q[l]=arguments[l+3],++l;l=new E(q,0,null)}return k.s(a,b,g,l)}throw Error("Invalid arity: "+arguments.length);};g.L=3;g.M=k.M;g.j=f;
g.a=e;g.g=d;g.h=c;g.s=k.s;return g}()}
function Mh(a,b,c){var d=Nh;return function(){function e(e,f,g){return d.la?d.la(a,b,c,e,f,g):d.call(null,a,b,c,e,f,g)}function f(e,f){return d.P?d.P(a,b,c,e,f):d.call(null,a,b,c,e,f)}function g(e){return d.H?d.H(a,b,c,e):d.call(null,a,b,c,e)}function k(){return d.h?d.h(a,b,c):d.call(null,a,b,c)}var l=null,p=function(){function e(a,b,c,d){var e=null;if(3<arguments.length){e=0;for(var g=Array(arguments.length-3);e<g.length;)g[e]=arguments[e+3],++e;e=new E(g,0,null)}return f.call(this,a,b,c,e)}function f(e,
f,g,k){return wf(d,a,b,c,e,M([f,g,k]))}e.L=3;e.M=function(a){var b=G(a);a=H(a);var c=G(a);a=H(a);var d=G(a);a=Fe(a);return f(b,c,d,a)};e.s=f;return e}();l=function(a,b,c,d){switch(arguments.length){case 0:return k.call(this);case 1:return g.call(this,a);case 2:return f.call(this,a,b);case 3:return e.call(this,a,b,c);default:var l=null;if(3<arguments.length){l=0;for(var q=Array(arguments.length-3);l<q.length;)q[l]=arguments[l+3],++l;l=new E(q,0,null)}return p.s(a,b,c,l)}throw Error("Invalid arity: "+
arguments.length);};l.L=3;l.M=p.M;l.j=k;l.a=g;l.g=f;l.h=e;l.s=p.s;return l}()}function Oh(a,b){return new Og(null,function(){var c=D(b);if(c){if(Hf(c)){for(var d=he(c),e=K(d),f=Sg(e),g=0;;)if(g<e){var k=function(){var b=md.g(d,g);return a.a?a.a(b):a.call(null,b)}();null!=k&&f.add(k);g+=1}else break;return Ug(f.Ea(),Oh(a,ie(c)))}e=function(){var b=G(c);return a.a?a.a(b):a.call(null,b)}();return null==e?Oh(a,Fe(c)):gf(e,Oh(a,Fe(c)))}return null},null,null)}
function Ph(a){this.state=a;this.Hg=this.pi=this.w=null;this.I=16386;this.o=6455296}h=Ph.prototype;h.equiv=function(a){return this.J(null,a)};h.J=function(a,b){return this===b};h.Ac=function(){return this.state};h.R=function(){return this.w};h.X=function(){return la(this)};function Qh(a){return new Ph(a)}
function Rh(a,b){if(a instanceof Ph){var c=a.pi;if(null!=c&&!t(c.a?c.a(b):c.call(null,b)))throw Error("Validator rejected reference state");c=a.state;a.state=b;if(null!=a.Hg)a:for(var d=D(a.Hg),e=null,f=0,g=0;;)if(g<f){var k=e.O(null,g),l=N(k,0);k=N(k,1);k.H?k.H(l,a,c,b):k.call(null,l,a,c,b);g+=1}else if(d=D(d))Hf(d)?(e=he(d),d=ie(d),l=e,f=K(e),e=l):(e=G(d),l=N(e,0),k=N(e,1),k.H?k.H(l,a,c,b):k.call(null,l,a,c,b),d=H(d),e=null,f=0),g=0;else break a;return b}return le(a,b)}
var Sh=function Sh(a){switch(arguments.length){case 2:return Sh.g(arguments[0],arguments[1]);case 3:return Sh.h(arguments[0],arguments[1],arguments[2]);case 4:return Sh.H(arguments[0],arguments[1],arguments[2],arguments[3]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Sh.s(arguments[0],arguments[1],arguments[2],arguments[3],new E(c.slice(4),0,null))}};
Sh.g=function(a,b){if(a instanceof Ph){var c=a.state;b=b.a?b.a(c):b.call(null,c);a=Rh(a,b)}else a=me.g(a,b);return a};Sh.h=function(a,b,c){if(a instanceof Ph){var d=a.state;b=b.g?b.g(d,c):b.call(null,d,c);a=Rh(a,b)}else a=me.h(a,b,c);return a};Sh.H=function(a,b,c,d){if(a instanceof Ph){var e=a.state;b=b.h?b.h(e,c,d):b.call(null,e,c,d);a=Rh(a,b)}else a=me.H(a,b,c,d);return a};Sh.s=function(a,b,c,d,e){return a instanceof Ph?Rh(a,jh(b,a.state,c,d,e)):me.P(a,b,c,d,e)};
Sh.M=function(a){var b=G(a),c=H(a);a=G(c);var d=H(c);c=G(d);var e=H(d);d=G(e);e=H(e);return this.s(b,a,c,d,e)};Sh.L=4;function Th(a){this.state=a;this.o=32768;this.I=0}Th.prototype.Ac=function(){return this.state};
var Uh=function Uh(a){switch(arguments.length){case 1:return Uh.a(arguments[0]);case 2:return Uh.g(arguments[0],arguments[1]);case 3:return Uh.h(arguments[0],arguments[1],arguments[2]);case 4:return Uh.H(arguments[0],arguments[1],arguments[2],arguments[3]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Uh.s(arguments[0],arguments[1],arguments[2],arguments[3],new E(c.slice(4),0,null))}};
Uh.a=function(a){return function(b){return function(){function c(c,d){d=a.a?a.a(d):a.call(null,d);return b.g?b.g(c,d):b.call(null,c,d)}function d(a){return b.a?b.a(a):b.call(null,a)}function e(){return b.j?b.j():b.call(null)}var f=null,g=function(){function c(a,b,c){var e=null;if(2<arguments.length){e=0;for(var f=Array(arguments.length-2);e<f.length;)f[e]=arguments[e+2],++e;e=new E(f,0,null)}return d.call(this,a,b,e)}function d(c,d,e){d=hh(a,d,e);return b.g?b.g(c,d):b.call(null,c,d)}c.L=2;c.M=function(a){var b=
G(a);a=H(a);var c=G(a);a=Fe(a);return d(b,c,a)};c.s=d;return c}();f=function(a,b,f){switch(arguments.length){case 0:return e.call(this);case 1:return d.call(this,a);case 2:return c.call(this,a,b);default:var k=null;if(2<arguments.length){k=0;for(var l=Array(arguments.length-2);k<l.length;)l[k]=arguments[k+2],++k;k=new E(l,0,null)}return g.s(a,b,k)}throw Error("Invalid arity: "+arguments.length);};f.L=2;f.M=g.M;f.j=e;f.a=d;f.g=c;f.s=g.s;return f}()}};
Uh.g=function(a,b){return new Og(null,function(){var c=D(b);if(c){if(Hf(c)){for(var d=he(c),e=K(d),f=Sg(e),g=0;;)if(g<e)Vg(f,function(){var b=md.g(d,g);return a.a?a.a(b):a.call(null,b)}()),g+=1;else break;return Ug(f.Ea(),Uh.g(a,ie(c)))}return gf(function(){var b=G(c);return a.a?a.a(b):a.call(null,b)}(),Uh.g(a,Fe(c)))}return null},null,null)};
Uh.h=function(a,b,c){return new Og(null,function(){var d=D(b),e=D(c);if(d&&e){var f=G(d);var g=G(e);f=a.g?a.g(f,g):a.call(null,f,g);d=gf(f,Uh.h(a,Fe(d),Fe(e)))}else d=null;return d},null,null)};Uh.H=function(a,b,c,d){return new Og(null,function(){var e=D(b),f=D(c),g=D(d);if(e&&f&&g){var k=G(e);var l=G(f),p=G(g);k=a.h?a.h(k,l,p):a.call(null,k,l,p);e=gf(k,Uh.H(a,Fe(e),Fe(f),Fe(g)))}else e=null;return e},null,null)};
Uh.s=function(a,b,c,d,e){return Uh.g(function(b){return S(a,b)},function k(a){return new Og(null,function(){var b=Uh.g(D,a);return Fh(mg,b)?gf(Uh.g(G,b),k(Uh.g(Fe,b))):null},null,null)}(mf.s(e,d,M([c,b]))))};Uh.M=function(a){var b=G(a),c=H(a);a=G(c);var d=H(c);c=G(d);var e=H(d);d=G(e);e=H(e);return this.s(b,a,c,d,e)};Uh.L=4;
var Vh=function Vh(a){switch(arguments.length){case 1:return Vh.a(arguments[0]);case 2:return Vh.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};
Vh.a=function(a){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return function(b){var c=new Th(a);return function(){function a(a,d){var e=v(c);var f=c.Ac(null)-1;f=c.state=f;a=0<e?b.g?b.g(a,d):b.call(null,a,d):a;return 0<f?a:Te(a)?a:new Se(a)}function e(a){return b.a?b.a(a):b.call(null,a)}function f(){return b.j?b.j():b.call(null)}var g=null;g=function(b,c){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,b);case 2:return a.call(this,b,c)}throw Error("Invalid arity: "+
arguments.length);};g.j=f;g.a=e;g.g=a;return g}()}};Vh.g=function(a,b){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return new Og(null,function(){if(0<a){var c=D(b);return c?gf(G(c),Vh.g(a-1,Fe(c))):null}return null},null,null)};Vh.L=2;function Wh(a,b){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return new Og(null,function(){a:for(var c=a,d=b;;)if(d=D(d),0<c&&d)--c,d=Fe(d);else break a;return d},null,null)}
function Xh(a,b){return new Og(null,function(){a:for(var c=a,d=b;;){d=D(d);var e;if(e=d)e=G(d),e=c.a?c.a(e):c.call(null,e);if(t(e))d=Fe(d);else break a}return d},null,null)}function Yh(a,b,c,d,e){this.w=a;this.count=b;this.v=c;this.next=d;this.F=e;this.o=32374988;this.I=1}h=Yh.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,this.count)}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.w};h.ya=function(){return null==this.next?1<this.count?this.next=new Yh(null,this.count-1,this.v,null,null):-1===this.count?this:null:this.next};
h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return Ge};h.za=function(a,b){if(-1===this.count)for(var c=b.g?b.g(this.v,this.v):b.call(null,this.v,this.v);;){if(Te(c))return v(c);c=b.g?b.g(c,this.v):b.call(null,c,this.v)}else for(a=1,c=this.v;;)if(a<this.count){c=b.g?b.g(c,this.v):b.call(null,c,this.v);if(Te(c))return v(c);a+=1}else return c};
h.Aa=function(a,b,c){if(-1===this.count)for(c=b.g?b.g(c,this.v):b.call(null,c,this.v);;){if(Te(c))return v(c);c=b.g?b.g(c,this.v):b.call(null,c,this.v)}else for(a=0;;)if(a<this.count){c=b.g?b.g(c,this.v):b.call(null,c,this.v);if(Te(c))return v(c);a+=1}else return c};h.va=function(){return this.v};h.Fa=function(){return null==this.next?1<this.count?this.next=new Yh(null,this.count-1,this.v,null,null):-1===this.count?this:Ge:this.next};h.Z=function(){return this};
h.U=function(a,b){return b===this.w?this:new Yh(b,this.count,this.v,this.next,null)};h.ga=function(a,b){return gf(b,this)};function Zh(a){return new Yh(null,-1,a,null,null)}var $h={};function ai(a,b,c,d,e){this.w=a;this.ma=b;this.Bf=c;this.Ne=d;this.next=e;this.o=26083532;this.I=1}h=ai.prototype;h.toString=function(){return qe(this)};h.R=function(){return this.w};h.ya=function(){return this.Fa(null)};h.ha=function(){return Ge};
h.za=function(a,b){a=this.va(null);var c=this.ma.a?this.ma.a(a):this.ma.call(null,a);for(a=b.g?b.g(a,c):b.call(null,a,c);;){if(Te(a))return v(a);c=this.ma.a?this.ma.a(c):this.ma.call(null,c);a=b.g?b.g(a,c):b.call(null,a,c)}};h.Aa=function(a,b,c){a=this.va(null);for(c=b.g?b.g(c,a):b.call(null,c,a);;){if(Te(c))return v(c);a=this.ma.a?this.ma.a(a):this.ma.call(null,a);c=b.g?b.g(c,a):b.call(null,c,a)}};h.va=function(){$h===this.Ne&&(this.Ne=this.ma.a?this.ma.a(this.Bf):this.ma.call(null,this.Bf));return this.Ne};
h.Fa=function(){null==this.next&&(this.next=new ai(null,this.ma,this.va(null),$h,null));return this.next};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new ai(b,this.ma,this.Bf,this.Ne,this.next)};h.ga=function(a,b){return gf(b,this)};
var bi=function bi(a){switch(arguments.length){case 0:return bi.j();case 1:return bi.a(arguments[0]);case 2:return bi.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return bi.s(arguments[0],arguments[1],new E(c.slice(2),0,null))}};bi.j=function(){return Ge};bi.a=function(a){return new Og(null,function(){return a},null,null)};
bi.g=function(a,b){return new Og(null,function(){var c=D(a),d=D(b);return c&&d?gf(G(c),gf(G(d),bi.g(Fe(c),Fe(d)))):null},null,null)};bi.s=function(a,b,c){return new Og(null,function(){var d=Uh.g(D,mf.s(c,b,M([a])));return Fh(mg,d)?Zg.g(Uh.g(G,d),S(bi,Uh.g(Fe,d))):null},null,null)};bi.M=function(a){var b=G(a),c=H(a);a=G(c);c=H(c);return this.s(b,a,c)};bi.L=2;function ci(a,b){return S(Zg,hh(Uh,a,b))}
function di(a,b){return new Og(null,function(){var c=D(b);if(c){if(Hf(c)){for(var d=he(c),e=K(d),f=Sg(e),g=0;;)if(g<e){var k=md.g(d,g);k=a.a?a.a(k):a.call(null,k);t(k)&&(k=md.g(d,g),f.add(k));g+=1}else break;return Ug(f.Ea(),di(a,ie(c)))}d=G(c);c=Fe(c);return t(a.a?a.a(d):a.call(null,d))?gf(d,di(a,c)):di(a,c)}return null},null,null)}function ei(a,b){return di(Ih(a),b)}
function fi(a){return function d(a){return new Og(null,function(){return gf(a,t(Df.a?Df.a(a):Df.call(null,a))?ci(d,M([D.a?D.a(a):D.call(null,a)])):null)},null,null)}(a)}function gi(a){return di(function(a){return!Df(a)},Fe(fi(a)))}
var hi=function hi(a){switch(arguments.length){case 0:return hi.j();case 1:return hi.a(arguments[0]);case 2:return hi.g(arguments[0],arguments[1]);case 3:return hi.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};hi.j=function(){return nf};hi.a=function(a){return a};hi.g=function(a,b){return null!=a?null!=a&&(a.I&4||m===a.Wg)?Jd(ce(bd(be,ae(a),b)),yf(a)):bd(kd,a,b):bd(mf,a,b)};
hi.h=function(a,b,c){return null!=a&&(a.I&4||m===a.Wg)?Jd(ce(og(b,$g,ae(a),c)),yf(a)):og(b,mf,a,c)};hi.L=3;function ii(a,b){return ce(bd(function(b,d){return $g.g(b,a.a?a.a(d):a.call(null,d))},ae(nf),b))}
var ji=function ji(a,b,c){b=D(b);var e=G(b),f=H(b);return f?rf.h(a,e,function(){var b=z.g(a,e);return ji.h?ji.h(b,f,c):ji.call(null,b,f,c)}()):rf.h(a,e,c)},ki=function ki(a){switch(arguments.length){case 3:return ki.h(arguments[0],arguments[1],arguments[2]);case 4:return ki.H(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return ki.P(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);case 6:return ki.la(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);
default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return ki.s(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],new E(c.slice(6),0,null))}};ki.h=function(a,b,c){b=D(b);var d=G(b);return(b=H(b))?rf.h(a,d,ki.h(z.g(a,d),b,c)):rf.h(a,d,function(){var b=z.g(a,d);return c.a?c.a(b):c.call(null,b)}())};
ki.H=function(a,b,c,d){b=D(b);var e=G(b);return(b=H(b))?rf.h(a,e,ki.H(z.g(a,e),b,c,d)):rf.h(a,e,function(){var b=z.g(a,e);return c.g?c.g(b,d):c.call(null,b,d)}())};ki.P=function(a,b,c,d,e){b=D(b);var f=G(b);return(b=H(b))?rf.h(a,f,ki.P(z.g(a,f),b,c,d,e)):rf.h(a,f,function(){var b=z.g(a,f);return c.h?c.h(b,d,e):c.call(null,b,d,e)}())};
ki.la=function(a,b,c,d,e,f){b=D(b);var g=G(b);return(b=H(b))?rf.h(a,g,ki.la(z.g(a,g),b,c,d,e,f)):rf.h(a,g,function(){var b=z.g(a,g);return c.H?c.H(b,d,e,f):c.call(null,b,d,e,f)}())};ki.s=function(a,b,c,d,e,f,g){var k=D(b);b=G(k);return(k=H(k))?rf.h(a,b,wf(ki,z.g(a,b),k,c,d,M([e,f,g]))):rf.h(a,b,wf(c,z.g(a,b),d,e,f,M([g])))};ki.M=function(a){var b=G(a),c=H(a);a=G(c);var d=H(c);c=G(d);var e=H(d);d=G(e);var f=H(e);e=G(f);var g=H(f);f=G(g);g=H(g);return this.s(b,a,c,d,e,f,g)};ki.L=6;
function li(a,b){var c=mi;return rf.h(a,c,function(){var d=z.g(a,c);return b.a?b.a(d):b.call(null,d)}())}function ni(a,b){this.qa=a;this.l=b}function oi(a){return new ni(a,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null])}function pi(a){return new ni(a.qa,$c(a.l))}function qi(a){a=a.C;return 32>a?0:a-1>>>5<<5}function si(a,b,c){for(;;){if(0===b)return c;var d=oi(a);d.l[0]=c;c=d;b-=5}}
var ti=function ti(a,b,c,d){var f=pi(c),g=a.C-1>>>b&31;5===b?f.l[g]=d:(c=c.l[g],null!=c?(b-=5,a=ti.H?ti.H(a,b,c,d):ti.call(null,a,b,c,d)):a=si(null,b-5,d),f.l[g]=a);return f};function ui(a,b){throw Error(["No item ",u.a(a)," in vector of length ",u.a(b)].join(""));}function vi(a,b){if(b>=qi(a))return a.ka;var c=a.root;for(a=a.shift;;)if(0<a){var d=a-5;c=c.l[b>>>a&31];a=d}else return c.l}
var wi=function wi(a,b,c,d,e){var g=pi(c);if(0===b)g.l[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.l[k];a=wi.P?wi.P(a,b,c,d,e):wi.call(null,a,b,c,d,e);g.l[k]=a}return g},xi=function xi(a,b,c){var e=a.C-2>>>b&31;if(5<b){b-=5;var f=c.l[e];a=xi.h?xi.h(a,b,f):xi.call(null,a,b,f);if(null==a&&0===e)return null;c=pi(c);c.l[e]=a;return c}if(0===e)return null;c=pi(c);c.l[e]=null;return c};function yi(a,b,c,d,e,f){this.D=a;this.oe=b;this.l=c;this.Ja=d;this.start=e;this.end=f}
yi.prototype.ia=function(){return this.D<this.end};yi.prototype.next=function(){32===this.D-this.oe&&(this.l=vi(this.Ja,this.D),this.oe+=32);var a=this.l[this.D&31];this.D+=1;return a};function zi(a,b,c){return new yi(b,b-b%32,b<K(a)?vi(a,b):null,a,b,c)}function Ai(a,b,c,d){return c<d?Bi(a,b,bf(a,c),c+1,d):b.j?b.j():b.call(null)}function Bi(a,b,c,d,e){var f=c;c=d;for(d=vi(a,d);;)if(c<e){var g=c&31;d=0===g?vi(a,c):d;g=d[g];f=b.g?b.g(f,g):b.call(null,f,g);if(Te(f))return v(f);c+=1}else return f}
function T(a,b,c,d,e,f){this.w=a;this.C=b;this.shift=c;this.root=d;this.ka=e;this.F=f;this.o=167666463;this.I=139268}h=T.prototype;h.Bc=m;h.nc=function(a,b){return 0<=b&&b<this.C?new ag(b,vi(this,b)[b&31],null):null};h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){return"number"===typeof b?this.ea(null,b,c):c};
h.Cc=function(a,b,c){a=0;for(var d=c;;)if(a<this.C){var e=vi(this,a);c=e.length;a:for(var f=0;;)if(f<c){var g=f+a,k=e[f];d=b.h?b.h(d,g,k):b.call(null,d,g,k);if(Te(d)){e=d;break a}f+=1}else{e=d;break a}if(Te(e))return v(e);a+=c;d=e}else return d};h.ef=m;h.O=function(a,b){return(0<=b&&b<this.C?vi(this,b):ui(b,this.C))[b&31]};h.ea=function(a,b,c){return 0<=b&&b<this.C?vi(this,b)[b&31]:c};
h.Ob=function(a,b,c){if(0<=b&&b<this.C)return qi(this)<=b?(a=$c(this.ka),a[b&31]=c,new T(this.w,this.C,this.shift,this.root,a,null)):new T(this.w,this.C,this.shift,wi(this,this.shift,this.root,b,c),this.ka,null);if(b===this.C)return this.ga(null,c);throw Error(["Index ",u.a(b)," out of bounds [0,",u.a(this.C),"]"].join(""));};h.hb=function(){return zi(this,0,this.C)};h.R=function(){return this.w};h.gb=function(){return new T(this.w,this.C,this.shift,this.root,this.ka,this.F)};h.ba=function(){return this.C};
h.pc=function(){return 0<this.C?this.O(null,this.C-1):null};h.qc=function(){if(0===this.C)throw Error("Can't pop empty vector");if(1===this.C)return Jd(nf,this.w);if(1<this.C-qi(this))return new T(this.w,this.C-1,this.shift,this.root,this.ka.slice(0,-1),null);var a=vi(this,this.C-2),b=xi(this,this.shift,this.root);b=null==b?U:b;var c=this.C-1;return 5<this.shift&&null==b.l[1]?new T(this.w,c,this.shift-5,b.l[0],a,null):new T(this.w,c,this.shift,b,a,null)};
h.oc=function(){return 0<this.C?new ef(this,this.C-1,null):null};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){if(b instanceof T)if(this.C===K(b))for(a=this.hb(null),b=b.hb(null);;)if(a.ia()){var c=a.next(),d=b.next();if(!I.g(c,d))return!1}else return!0;else return!1;else return ff(this,b)};
h.ld=function(){var a=this.C,b=this.shift,c=new ni({},$c(this.root.l)),d=this.ka,e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];If(d,0,e,0,d.length);return new Ci(a,b,c,e)};h.ha=function(){return Jd(nf,this.w)};h.za=function(a,b){return Ai(this,b,0,this.C)};
h.Aa=function(a,b,c){a=0;for(var d=c;;)if(a<this.C){var e=vi(this,a);c=e.length;a:for(var f=0;;)if(f<c){var g=e[f];d=b.g?b.g(d,g):b.call(null,d,g);if(Te(d)){e=d;break a}f+=1}else{e=d;break a}if(Te(e))return v(e);a+=c;d=e}else return d};h.fb=function(a,b,c){if("number"===typeof b)return this.Ob(null,b,c);throw Error("Vector's key for assoc must be a number.");};
h.Z=function(){if(0===this.C)var a=null;else if(32>=this.C)a=new E(this.ka,0,null);else{a:{a=this.root;for(var b=this.shift;;)if(0<b)b-=5,a=a.l[0];else{a=a.l;break a}}a=new Di(this,a,0,0,null,null)}return a};h.U=function(a,b){return b===this.w?this:new T(b,this.C,this.shift,this.root,this.ka,this.F)};
h.ga=function(a,b){if(32>this.C-qi(this)){a=this.ka.length;for(var c=Array(a+1),d=0;;)if(d<a)c[d]=this.ka[d],d+=1;else break;c[a]=b;return new T(this.w,this.C+1,this.shift,this.root,c,null)}a=(c=this.C>>>5>1<<this.shift)?this.shift+5:this.shift;c?(c=oi(null),c.l[0]=this.root,d=si(null,this.shift,new ni(null,this.ka)),c.l[1]=d):c=ti(this,this.shift,this.root,new ni(null,this.ka));return new T(this.w,this.C+1,a,c,[b],null)};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.ea(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.ea(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.O(null,a)};h.g=function(a,b){return this.ea(null,a,b)};
var U=new ni(null,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]),nf=new T(null,0,5,U,[],Me);function Ei(a,b){var c=a.length;a=b?a:$c(a);if(32>c)return new T(null,c,5,U,a,null);b=32;for(var d=(new T(null,32,5,U,a.slice(0,32),null)).ld(null);;)if(b<c){var e=b+1;d=$g.g(d,a[b]);b=e}else return ce(d)}T.prototype[Xc]=function(){return Ie(this)};
function Fi(a){return Gi(a)?new T(null,2,5,U,[Ad(a),Bd(a)],null):Gf(a)?xf(a,null):Mc(a)?Ei(a,!0):ce(bd(be,ae(nf),a))}var Hi=function Hi(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Hi.s(0<c.length?new E(c.slice(0),0,null):null)};Hi.s=function(a){return a instanceof E&&0===a.D?Ei(a.l,!Mc(a.l)):Fi(a)};Hi.L=0;Hi.M=function(a){return this.s(D(a))};
function Di(a,b,c,d,e,f){this.Fb=a;this.node=b;this.D=c;this.off=d;this.w=e;this.F=f;this.o=32375020;this.I=1536}h=Di.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.w};h.ya=function(){if(this.off+1<this.node.length){var a=new Di(this.Fb,this.node,this.D,this.off+1,null,null);return null==a?null:a}return this.gf()};
h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return Ge};h.za=function(a,b){return Ai(this.Fb,b,this.D+this.off,K(this.Fb))};h.Aa=function(a,b,c){return Bi(this.Fb,b,c,this.D+this.off,K(this.Fb))};h.va=function(){return this.node[this.off]};h.Fa=function(){if(this.off+1<this.node.length){var a=new Di(this.Fb,this.node,this.D,this.off+1,null,null);return null==a?Ge:a}return this.kd(null)};h.Z=function(){return this};
h.se=function(){var a=this.node;return new Rg(a,this.off,a.length)};h.kd=function(){var a=this.D+this.node.length;return a<gd(this.Fb)?new Di(this.Fb,vi(this.Fb,a),a,0,null,null):Ge};h.U=function(a,b){return b===this.w?this:new Di(this.Fb,this.node,this.D,this.off,b,null)};h.ga=function(a,b){return gf(b,this)};h.gf=function(){var a=this.D+this.node.length;return a<gd(this.Fb)?new Di(this.Fb,vi(this.Fb,a),a,0,null,null):null};Di.prototype[Xc]=function(){return Ie(this)};
function Ii(a,b,c,d,e){this.w=a;this.Ja=b;this.start=c;this.end=d;this.F=e;this.o=167666463;this.I=139264}h=Ii.prototype;h.Bc=m;h.nc=function(a,b){if(0>b)return null;a=this.start+b;return a<this.end?new ag(b,td.g(this.Ja,a),null):null};h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){return"number"===typeof b?this.ea(null,b,c):c};
h.Cc=function(a,b,c){a=this.start;for(var d=0;;)if(a<this.end){var e=d,f=md.g(this.Ja,a);c=b.h?b.h(c,e,f):b.call(null,c,e,f);if(Te(c))return v(c);d+=1;a+=1}else return c};h.O=function(a,b){return 0>b||this.end<=this.start+b?ui(b,this.end-this.start):md.g(this.Ja,this.start+b)};h.ea=function(a,b,c){return 0>b||this.end<=this.start+b?c:md.h(this.Ja,this.start+b,c)};
h.Ob=function(a,b,c){a=this.start+b;if(0>b||this.end+1<=a)throw Error(["Index ",u.a(b)," out of bounds [0,",u.a(this.ba(null)),"]"].join(""));b=this.w;c=rf.h(this.Ja,a,c);var d=this.end;a+=1;return Ji(b,c,this.start,d>a?d:a,null)};h.hb=function(){return null!=this.Ja&&m===this.Ja.ef?zi(this.Ja,this.start,this.end):new uh(this)};h.R=function(){return this.w};h.gb=function(){return new Ii(this.w,this.Ja,this.start,this.end,this.F)};h.ba=function(){return this.end-this.start};
h.pc=function(){return this.start===this.end?null:md.g(this.Ja,this.end-1)};h.qc=function(){if(this.start===this.end)throw Error("Can't pop empty vector");return Ji(this.w,this.Ja,this.start,this.end-1,null)};h.oc=function(){return this.start!==this.end?new ef(this,this.end-this.start-1,null):null};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return Jd(nf,this.w)};
h.za=function(a,b){return null!=this.Ja&&m===this.Ja.ef?Ai(this.Ja,b,this.start,this.end):Ve(this,b)};h.Aa=function(a,b,c){return null!=this.Ja&&m===this.Ja.ef?Bi(this.Ja,b,c,this.start,this.end):We(this,b,c)};h.fb=function(a,b,c){if("number"===typeof b)return this.Ob(null,b,c);throw Error("Subvec's key for assoc must be a number.");};h.Z=function(){var a=this;return function d(c){return c===a.end?null:gf(md.g(a.Ja,c),new Og(null,function(){return d(c+1)},null,null))}(a.start)};
h.U=function(a,b){return b===this.w?this:Ji(b,this.Ja,this.start,this.end,this.F)};h.ga=function(a,b){return Ji(this.w,Gd(this.Ja,this.end,b),this.start,this.end+1,null)};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.ea(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.ea(null,c,d)};return a}();
h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.O(null,a)};h.g=function(a,b){return this.ea(null,a,b)};Ii.prototype[Xc]=function(){return Ie(this)};function Ji(a,b,c,d,e){for(;;)if(b instanceof Ii)c=b.start+c,d=b.start+d,b=b.Ja;else{if(!Gf(b))throw Error("v must satisfy IVector");if(0>c||d<c||d>K(b))throw Error("Index out of bounds");return new Ii(a,b,c,d,e)}}
function Ki(a,b){if(null==b)throw Error("Assert failed: (and (not (nil? start)) (not (nil? end)))");return Ji(null,a,0,b|0,null)}function Li(a,b){return a===b.qa?b:new ni(a,$c(b.l))}var Mi=function Mi(a,b,c,d){c=Li(a.root.qa,c);var f=a.C-1>>>b&31;if(5===b)a=d;else{var g=c.l[f];null!=g?(b-=5,a=Mi.H?Mi.H(a,b,g,d):Mi.call(null,a,b,g,d)):a=si(a.root.qa,b-5,d)}c.l[f]=a;return c};function Ci(a,b,c,d){this.C=a;this.shift=b;this.root=c;this.ka=d;this.I=88;this.o=275}h=Ci.prototype;
h.od=function(a,b){if(this.root.qa){if(32>this.C-qi(this))this.ka[this.C&31]=b;else{a=new ni(this.root.qa,this.ka);var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];c[0]=b;this.ka=c;this.C>>>5>1<<this.shift?(b=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],c=this.shift+
5,b[0]=this.root,b[1]=si(this.root.qa,this.shift,a),this.root=new ni(this.root.qa,b),this.shift=c):this.root=Mi(this,this.shift,this.root,a)}this.C+=1;return this}throw Error("conj! after persistent!");};h.Nd=function(){if(this.root.qa){this.root.qa=null;var a=this.C-qi(this),b=Array(a);If(this.ka,0,b,0,a);return new T(null,this.C,this.shift,this.root,b,null)}throw Error("persistent! called twice");};
h.nd=function(a,b,c){if("number"===typeof b)return Ni(this,b,c);throw Error("TransientVector's key for assoc! must be a number.");};
function Ni(a,b,c){if(a.root.qa){if(0<=b&&b<a.C){if(qi(a)<=b)a.ka[b&31]=c;else{var d=function(){return function k(d,g){g=Li(a.root.qa,g);if(0===d)g.l[b&31]=c;else{var f=b>>>d&31;d=k(d-5,g.l[f]);g.l[f]=d}return g}(a.shift,a.root)}();a.root=d}return a}if(b===a.C)return a.od(null,c);throw Error(["Index ",u.a(b)," out of bounds for TransientVector of length",u.a(a.C)].join(""));}throw Error("assoc! after persistent!");}
h.ba=function(){if(this.root.qa)return this.C;throw Error("count after persistent!");};h.O=function(a,b){if(this.root.qa)return(0<=b&&b<this.C?vi(this,b):ui(b,this.C))[b&31];throw Error("nth after persistent!");};h.ea=function(a,b,c){return 0<=b&&b<this.C?this.O(null,b):c};h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){if(this.root.qa)return"number"===typeof b?this.ea(null,b,c):c;throw Error("lookup after persistent!");};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Y(null,c);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.Y(null,c)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.Y(null,a)};h.g=function(a,b){return this.N(null,a,b)};function Oi(a,b){this.vd=a;this.ke=b}
Oi.prototype.ia=function(){var a=null!=this.vd&&D(this.vd);return a?a:null!=this.ke?this.ke.ia():!1};Oi.prototype.next=function(){if(null!=this.vd){var a=G(this.vd);this.vd=H(this.vd);return a}if(null!=this.ke&&this.ke.ia())return this.ke.next();throw Error("No such element");};Oi.prototype.remove=function(){return Error("Unsupported operation")};function Pi(a,b,c,d){this.w=a;this.ib=b;this.pb=c;this.F=d;this.o=31850700;this.I=0}h=Pi.prototype;h.toString=function(){return qe(this)};
h.equiv=function(a){return this.J(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.w};h.ya=function(){var a=H(this.ib);return a?new Pi(this.w,a,this.pb,null):null!=this.pb?new Pi(this.w,this.pb,null,null):null};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};
h.J=function(a,b){return ff(this,b)};h.ha=function(){return Jd(Ge,this.w)};h.va=function(){return G(this.ib)};h.Fa=function(){var a=H(this.ib);return a?new Pi(this.w,a,this.pb,null):null==this.pb?this.ha(null):new Pi(this.w,this.pb,null,null)};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new Pi(b,this.ib,this.pb,this.F)};h.ga=function(a,b){return gf(b,this)};Pi.prototype[Xc]=function(){return Ie(this)};
function Qi(a,b,c,d,e){this.w=a;this.count=b;this.ib=c;this.pb=d;this.F=e;this.I=139264;this.o=31858766}h=Qi.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,this.count.a?this.count.a(this):this.count.call(null,this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.hb=function(){return new Oi(this.ib,oe(this.pb))};h.R=function(){return this.w};h.gb=function(){return new Qi(this.w,this.count,this.ib,this.pb,this.F)};h.ba=function(){return this.count};
h.pc=function(){return G(this.ib)};h.qc=function(){if(t(this.ib)){var a=H(this.ib);return a?new Qi(this.w,this.count-1,a,this.pb,null):new Qi(this.w,this.count-1,D(this.pb),nf,null)}return this};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return Jd(Ri,this.w)};h.va=function(){return G(this.ib)};h.Fa=function(){return Fe(D(this))};h.Z=function(){var a=D(this.pb),b=this.ib;return t(t(b)?b:a)?new Pi(null,this.ib,D(a),null):null};
h.U=function(a,b){return b===this.w?this:new Qi(b,this.count,this.ib,this.pb,this.F)};h.ga=function(a,b){t(this.ib)?(a=this.pb,b=new Qi(this.w,this.count+1,this.ib,mf.g(t(a)?a:nf,b),null)):b=new Qi(this.w,this.count+1,mf.g(this.ib,b),nf,null);return b};var Ri=new Qi(null,0,null,nf,Me);Qi.prototype[Xc]=function(){return Ie(this)};function Si(){this.o=2097152;this.I=0}Si.prototype.equiv=function(a){return this.J(null,a)};Si.prototype.J=function(){return!1};var Ti=new Si;
function Ui(a,b){return Qf(Ef(b)&&!Ff(b)?K(a)===K(b)?(null!=a?a.o&1048576||m===a.yi||(a.o?0:Tc(Md,a)):Tc(Md,a))?lg(function(a,d,e){return I.g(z.h(b,d,Ti),e)?!0:new Se(!1)},!0,a):Fh(function(a){return I.g(z.h(b,G(a),Ti),kf(a))},a):null:null)}function Vi(a,b,c,d){this.D=0;this.$h=a;this.Nf=b;this.uh=c;this.ag=d}Vi.prototype.ia=function(){var a=this.D<this.Nf;return a?a:this.ag.ia()};Vi.prototype.next=function(){if(this.D<this.Nf){var a=bf(this.uh,this.D);this.D+=1;return new ag(a,td.g(this.$h,a),null)}return this.ag.next()};
Vi.prototype.remove=function(){return Error("Unsupported operation")};function Wi(a){this.S=a}Wi.prototype.next=function(){if(null!=this.S){var a=G(this.S),b=N(a,0);a=N(a,1);this.S=H(this.S);return{value:[b,a],done:!1}}return{value:null,done:!0}};function Xi(a){this.S=a}Xi.prototype.next=function(){if(null!=this.S){var a=G(this.S);this.S=H(this.S);return{value:[a,a],done:!1}}return{value:null,done:!0}};
function Yi(a,b){if(b instanceof A)a:{var c=a.length;b=b.cb;for(var d=0;;){if(c<=d){a=-1;break a}if(a[d]instanceof A&&b===a[d].cb){a=d;break a}d+=2}}else if(ca(b)||"number"===typeof b)a:for(c=a.length,d=0;;){if(c<=d){a=-1;break a}if(b===a[d]){a=d;break a}d+=2}else if(b instanceof y)a:for(c=a.length,b=b.kb,d=0;;){if(c<=d){a=-1;break a}if(a[d]instanceof y&&b===a[d].kb){a=d;break a}d+=2}else if(null==b)a:for(b=a.length,c=0;;){if(b<=c){a=-1;break a}if(null==a[c]){a=c;break a}c+=2}else a:for(c=a.length,
d=0;;){if(c<=d){a=-1;break a}if(I.g(b,a[d])){a=d;break a}d+=2}return a}function ag(a,b,c){this.key=a;this.v=b;this.F=c;this.o=166619935;this.I=0}h=ag.prototype;h.Bc=m;h.nc=function(a,b){switch(b){case 0:return new ag(0,this.key,null);case 1:return new ag(1,this.v,null);default:return null}};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.Y=function(a,b){return this.ea(null,b,null)};h.N=function(a,b,c){return this.ea(null,b,c)};h.O=function(a,b){if(0===b)return this.key;if(1===b)return this.v;throw Error("Index out of bounds");};
h.ea=function(a,b,c){return 0===b?this.key:1===b?this.v:c};h.Ob=function(a,b,c){return(new T(null,2,5,U,[this.key,this.v],null)).Ob(null,b,c)};h.R=function(){return null};h.ba=function(){return 2};h.kf=function(){return this.key};h.lf=function(){return this.v};h.pc=function(){return this.v};h.qc=function(){return new T(null,1,5,U,[this.key],null)};h.oc=function(){return new E([this.v,this.key],0,null)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};
h.J=function(a,b){return ff(this,b)};h.ha=function(){return null};h.za=function(a,b){return Ve(this,b)};h.Aa=function(a,b,c){return We(this,b,c)};h.fb=function(a,b,c){return rf.h(new T(null,2,5,U,[this.key,this.v],null),b,c)};h.Z=function(){return new E([this.key,this.v],0,null)};h.U=function(a,b){return xf(new T(null,2,5,U,[this.key,this.v],null),b)};h.ga=function(a,b){return new T(null,3,5,U,[this.key,this.v,b],null)};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.ea(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.ea(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.O(null,a)};h.g=function(a,b){return this.ea(null,a,b)};function Gi(a){return null!=a?a.o&2048||m===a.Bi?!0:!1:!1}
function Zi(a,b,c){this.l=a;this.D=b;this.bc=c;this.o=32374990;this.I=0}h=Zi.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.bc};h.ya=function(){return this.D<this.l.length-2?new Zi(this.l,this.D+2,null):null};h.ba=function(){return(this.l.length-this.D)/2};h.X=function(){return Le(this)};
h.J=function(a,b){return ff(this,b)};h.ha=function(){return Ge};h.za=function(a,b){return hf(b,this)};h.Aa=function(a,b,c){return jf(b,c,this)};h.va=function(){return new ag(this.l[this.D],this.l[this.D+1],null)};h.Fa=function(){return this.D<this.l.length-2?new Zi(this.l,this.D+2,null):Ge};h.Z=function(){return this};h.U=function(a,b){return b===this.bc?this:new Zi(this.l,this.D,b)};h.ga=function(a,b){return gf(b,this)};Zi.prototype[Xc]=function(){return Ie(this)};
function $i(a,b){this.l=a;this.D=0;this.C=b}$i.prototype.ia=function(){return this.D<this.C};$i.prototype.next=function(){var a=new ag(this.l[this.D],this.l[this.D+1],null);this.D+=2;return a};function n(a,b,c,d){this.w=a;this.C=b;this.l=c;this.F=d;this.o=16647951;this.I=139268}h=n.prototype;h.Bc=m;h.nc=function(a,b){a=Yi(this.l,b);return-1===a?null:new ag(this.l[a],this.l[a+1],null)};h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};h.keys=function(){return Ie(aj(this))};
h.entries=function(){return new Wi(D(D(this)))};h.values=function(){return Ie(bj(this))};h.has=function(a){return Zf(this,a)};h.get=function(a,b){return this.N(null,a,b)};h.forEach=function(a){for(var b=D(this),c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=N(f,0);f=N(f,1);a.g?a.g(f,g):a.call(null,f,g);e+=1}else if(b=D(b))Hf(b)?(c=he(b),b=ie(b),g=c,d=K(c),c=g):(c=G(b),g=N(c,0),f=N(c,1),a.g?a.g(f,g):a.call(null,f,g),b=H(b),c=null,d=0),e=0;else return null};h.Y=function(a,b){return this.N(null,b,null)};
h.N=function(a,b,c){a=Yi(this.l,b);return-1===a?c:this.l[a+1]};h.Cc=function(a,b,c){a=this.l.length;for(var d=0;;)if(d<a){var e=this.l[d],f=this.l[d+1];c=b.h?b.h(c,e,f):b.call(null,c,e,f);if(Te(c))return v(c);d+=2}else return c};h.hb=function(){return new $i(this.l,2*this.C)};h.R=function(){return this.w};h.gb=function(){return new n(this.w,this.C,this.l,this.F)};h.ba=function(){return this.C};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Ne(this)};
h.J=function(a,b){if(Ef(b)&&!Ff(b))if(a=this.l.length,this.C===b.ba(null))for(var c=0;;)if(c<a){var d=b.N(null,this.l[c],Kf);if(d!==Kf)if(I.g(this.l[c+1],d))c+=2;else return!1;else return!1}else return!0;else return!1;else return!1};h.ld=function(){return new cj(this.l.length,$c(this.l))};h.ha=function(){return Jd(oh,this.w)};h.za=function(a,b){return ig(this,b)};h.Aa=function(a,b,c){return jg(this,b,c)};
h.md=function(a,b){if(0<=Yi(this.l,b)){a=this.l.length;var c=a-2;if(0===c)return this.ha(null);c=Array(c);for(var d=0,e=0;;){if(d>=a)return new n(this.w,this.C-1,c,null);I.g(b,this.l[d])?d+=2:(c[e]=this.l[d],c[e+1]=this.l[d+1],e+=2,d+=2)}}else return this};
h.fb=function(a,b,c){a=Yi(this.l,b);if(-1===a){if(this.C<dj){a=this.l;for(var d=a.length,e=Array(d+2),f=0;;)if(f<d)e[f]=a[f],f+=1;else break;e[d]=b;e[d+1]=c;return new n(this.w,this.C+1,e,null)}return Jd(vd(hi.g(ej,this),b,c),this.w)}if(c===this.l[a+1])return this;b=$c(this.l);b[a+1]=c;return new n(this.w,this.C,b,null)};h.Z=function(){var a=this.l;return 0<=a.length-2?new Zi(a,0,null):null};h.U=function(a,b){return b===this.w?this:new n(b,this.C,this.l,this.F)};
h.ga=function(a,b){if(Gf(b))return this.fb(null,md.g(b,0),md.g(b,1));a=this;for(b=D(b);;){if(null==b)return a;var c=G(b);if(Gf(c))a=vd(a,md.g(c,0),md.g(c,1)),b=H(b);else throw Error("conj on a map takes map entries or seqables of map entries");}};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Y(null,c);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.Y(null,c)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.Y(null,a)};h.g=function(a,b){return this.N(null,a,b)};var oh=new n(null,0,[],Oe),dj=8;
function fj(a){return new n(null,a.length/2,a,null)}function sf(a){for(var b=[],c=0;;)if(c<a.length){var d=a[c],e=a[c+1],f=Yi(b,d);-1===f?(f=b,f.push(d),f.push(e)):b[f+1]=e;c+=2}else break;return new n(null,b.length/2,b,null)}n.prototype[Xc]=function(){return Ie(this)};function cj(a,b){this.td={};this.xd=a;this.l=b;this.o=259;this.I=56}h=cj.prototype;h.ba=function(){if(this.td)return rg(this.xd);throw Error("count after persistent!");};h.Y=function(a,b){return this.N(null,b,null)};
h.N=function(a,b,c){if(this.td)return a=Yi(this.l,b),-1===a?c:this.l[a+1];throw Error("lookup after persistent!");};h.od=function(a,b){if(this.td){if(Gi(b))return this.nd(null,Ad(b),Bd(b));if(Gf(b))return this.nd(null,b.a?b.a(0):b.call(null,0),b.a?b.a(1):b.call(null,1));a=D(b);for(b=this;;){var c=G(a);if(t(c))a=H(a),b=de(b,Ad(c),Bd(c));else return b}}else throw Error("conj! after persistent!");};
h.Nd=function(){if(this.td)return this.td=!1,new n(null,rg(this.xd),this.l,null);throw Error("persistent! called twice");};h.nd=function(a,b,c){if(this.td){a=Yi(this.l,b);if(-1===a)return this.xd+2<=2*dj?(this.xd+=2,this.l.push(b),this.l.push(c),this):ah.h(gj(this.xd,this.l),b,c);c!==this.l[a+1]&&(this.l[a+1]=c);return this}throw Error("assoc! after persistent!");};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.N(null,c,null);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.N(null,c,null)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.N(null,a,null)};h.g=function(a,b){return this.N(null,a,b)};
function gj(a,b){for(var c=ae(ej),d=0;;)if(d<a)c=ah.h(c,b[d],b[d+1]),d+=2;else return c}function hj(){this.v=!1}function ij(a,b){return a===b?!0:O(a,b)?!0:I.g(a,b)}function jj(a,b,c){a=$c(a);a[b]=c;return a}function kj(a,b){var c=Array(a.length-2);If(a,0,c,0,2*b);If(a,2*(b+1),c,2*b,c.length-2*b);return c}function lj(a,b,c,d){a=a.Pc(b);a.l[c]=d;return a}
function mj(a,b,c){for(var d=a.length,e=0,f=c;;)if(e<d){c=a[e];if(null!=c){var g=a[e+1];c=b.h?b.h(f,c,g):b.call(null,f,c,g)}else c=a[e+1],c=null!=c?c.Xc(b,f):f;if(Te(c))return c;e+=2;f=c}else return f}function nj(a){this.l=a;this.D=0;this.Wb=this.ee=null}nj.prototype.advance=function(){for(var a=this.l.length;;)if(this.D<a){var b=this.l[this.D],c=this.l[this.D+1];null!=b?b=this.ee=new ag(b,c,null):null!=c?(b=oe(c),b=b.ia()?this.Wb=b:!1):b=!1;this.D+=2;if(b)return!0}else return!1};
nj.prototype.ia=function(){var a=null!=this.ee;return a?a:(a=null!=this.Wb)?a:this.advance()};nj.prototype.next=function(){if(null!=this.ee){var a=this.ee;this.ee=null;return a}if(null!=this.Wb)return a=this.Wb.next(),this.Wb.ia()||(this.Wb=null),a;if(this.advance())return this.next();throw Error("No such element");};nj.prototype.remove=function(){return Error("Unsupported operation")};function oj(a,b,c){this.qa=a;this.ua=b;this.l=c;this.I=131072;this.o=0}h=oj.prototype;
h.Pc=function(a){if(a===this.qa)return this;var b=sg(this.ua),c=Array(0>b?4:2*(b+1));If(this.l,0,c,0,2*b);return new oj(a,this.ua,c)};h.ae=function(){return pj(this.l,0,null)};h.Xc=function(a,b){return mj(this.l,a,b)};h.Uc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ua&e))return d;var f=sg(this.ua&e-1);e=this.l[2*f];f=this.l[2*f+1];return null==e?f.Uc(a+5,b,c,d):ij(c,e)?f:d};
h.Ub=function(a,b,c,d,e,f){var g=1<<(c>>>b&31),k=sg(this.ua&g-1);if(0===(this.ua&g)){var l=sg(this.ua);if(2*l<this.l.length){a=this.Pc(a);b=a.l;f.v=!0;a:for(c=2*(l-k),f=2*k+(c-1),l=2*(k+1)+(c-1);;){if(0===c)break a;b[l]=b[f];--l;--c;--f}b[2*k]=d;b[2*k+1]=e;a.ua|=g;return a}if(16<=l){k=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];k[c>>>b&31]=qj.Ub(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0===
(this.ua>>>d&1)?d+=1:(k[d]=null!=this.l[e]?qj.Ub(a,b+5,ze(this.l[e]),this.l[e],this.l[e+1],f):this.l[e+1],e+=2,d+=1);else break;return new rj(a,l+1,k)}b=Array(2*(l+4));If(this.l,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;If(this.l,2*k,b,2*(k+1),2*(l-k));f.v=!0;a=this.Pc(a);a.l=b;a.ua|=g;return a}l=this.l[2*k];g=this.l[2*k+1];if(null==l)return l=g.Ub(a,b+5,c,d,e,f),l===g?this:lj(this,a,2*k+1,l);if(ij(d,l))return e===g?this:lj(this,a,2*k+1,e);f.v=!0;f=b+5;b=ze(l);if(b===c)e=new sj(null,b,2,[l,g,d,e]);else{var p=
new hj;e=qj.Ub(a,f,b,l,g,p).Ub(a,f,c,d,e,p)}d=2*k;k=2*k+1;a=this.Pc(a);a.l[d]=null;a.l[k]=e;return a};
h.Tb=function(a,b,c,d,e){var f=1<<(b>>>a&31),g=sg(this.ua&f-1);if(0===(this.ua&f)){var k=sg(this.ua);if(16<=k){g=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];g[b>>>a&31]=qj.Tb(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.ua>>>c&1)?c+=1:(g[c]=null!=this.l[d]?qj.Tb(a+5,ze(this.l[d]),this.l[d],this.l[d+1],e):this.l[d+1],d+=2,c+=1);else break;return new rj(null,k+1,g)}a=Array(2*(k+1));If(this.l,
0,a,0,2*g);a[2*g]=c;a[2*g+1]=d;If(this.l,2*g,a,2*(g+1),2*(k-g));e.v=!0;return new oj(null,this.ua|f,a)}var l=this.l[2*g];f=this.l[2*g+1];if(null==l)return k=f.Tb(a+5,b,c,d,e),k===f?this:new oj(null,this.ua,jj(this.l,2*g+1,k));if(ij(c,l))return d===f?this:new oj(null,this.ua,jj(this.l,2*g+1,d));e.v=!0;e=this.ua;k=this.l;a+=5;var p=ze(l);if(p===b)c=new sj(null,p,2,[l,f,c,d]);else{var q=new hj;c=qj.Tb(a,p,l,f,q).Tb(a,b,c,d,q)}a=2*g;g=2*g+1;d=$c(k);d[a]=null;d[g]=c;return new oj(null,e,d)};
h.$d=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ua&e))return d;var f=sg(this.ua&e-1);e=this.l[2*f];f=this.l[2*f+1];return null==e?f.$d(a+5,b,c,d):ij(c,e)?new ag(e,f,null):d};h.be=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.ua&d))return this;var e=sg(this.ua&d-1),f=this.l[2*e],g=this.l[2*e+1];return null==f?(a=g.be(a+5,b,c),a===g?this:null!=a?new oj(null,this.ua,jj(this.l,2*e+1,a)):this.ua===d?null:new oj(null,this.ua^d,kj(this.l,e))):ij(c,f)?new oj(null,this.ua^d,kj(this.l,e)):this};
h.hb=function(){return new nj(this.l)};var qj=new oj(null,0,[]);function tj(a){this.l=a;this.D=0;this.Wb=null}tj.prototype.ia=function(){for(var a=this.l.length;;){if(null!=this.Wb&&this.Wb.ia())return!0;if(this.D<a){var b=this.l[this.D];this.D+=1;null!=b&&(this.Wb=oe(b))}else return!1}};tj.prototype.next=function(){if(this.ia())return this.Wb.next();throw Error("No such element");};tj.prototype.remove=function(){return Error("Unsupported operation")};
function rj(a,b,c){this.qa=a;this.C=b;this.l=c;this.I=131072;this.o=0}h=rj.prototype;h.Pc=function(a){return a===this.qa?this:new rj(a,this.C,$c(this.l))};h.ae=function(){return uj(this.l,0,null)};h.Xc=function(a,b){for(var c=this.l.length,d=0;;)if(d<c){var e=this.l[d];if(null!=e){b=e.Xc(a,b);if(Te(b))return b;d+=1}else d+=1}else return b};h.Uc=function(a,b,c,d){var e=this.l[b>>>a&31];return null!=e?e.Uc(a+5,b,c,d):d};
h.Ub=function(a,b,c,d,e,f){var g=c>>>b&31,k=this.l[g];if(null==k)return a=lj(this,a,g,qj.Ub(a,b+5,c,d,e,f)),a.C+=1,a;b=k.Ub(a,b+5,c,d,e,f);return b===k?this:lj(this,a,g,b)};h.Tb=function(a,b,c,d,e){var f=b>>>a&31,g=this.l[f];if(null==g)return new rj(null,this.C+1,jj(this.l,f,qj.Tb(a+5,b,c,d,e)));a=g.Tb(a+5,b,c,d,e);return a===g?this:new rj(null,this.C,jj(this.l,f,a))};h.$d=function(a,b,c,d){var e=this.l[b>>>a&31];return null!=e?e.$d(a+5,b,c,d):d};
h.be=function(a,b,c){var d=b>>>a&31,e=this.l[d];if(null!=e){a=e.be(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.C)a:{e=this.l;a=e.length;b=Array(2*(this.C-1));c=0;for(var f=1,g=0;;)if(c<a)c!==d&&null!=e[c]?(b[f]=e[c],f+=2,g|=1<<c,c+=1):c+=1;else{d=new oj(null,g,b);break a}}else d=new rj(null,this.C-1,jj(this.l,d,a));else d=new rj(null,this.C,jj(this.l,d,a));return d}return this};h.hb=function(){return new tj(this.l)};
function vj(a,b,c){b*=2;for(var d=0;;)if(d<b){if(ij(c,a[d]))return d;d+=2}else return-1}function sj(a,b,c,d){this.qa=a;this.rc=b;this.C=c;this.l=d;this.I=131072;this.o=0}h=sj.prototype;h.Pc=function(a){if(a===this.qa)return this;var b=Array(2*(this.C+1));If(this.l,0,b,0,2*this.C);return new sj(a,this.rc,this.C,b)};h.ae=function(){return pj(this.l,0,null)};h.Xc=function(a,b){return mj(this.l,a,b)};h.Uc=function(a,b,c,d){a=vj(this.l,this.C,c);return 0>a?d:ij(c,this.l[a])?this.l[a+1]:d};
h.Ub=function(a,b,c,d,e,f){if(c===this.rc){b=vj(this.l,this.C,d);if(-1===b){if(this.l.length>2*this.C)return b=2*this.C,c=2*this.C+1,a=this.Pc(a),a.l[b]=d,a.l[c]=e,f.v=!0,a.C+=1,a;c=this.l.length;b=Array(c+2);If(this.l,0,b,0,c);b[c]=d;b[c+1]=e;f.v=!0;d=this.C+1;a===this.qa?(this.l=b,this.C=d,a=this):a=new sj(this.qa,this.rc,d,b);return a}return this.l[b+1]===e?this:lj(this,a,b+1,e)}return(new oj(a,1<<(this.rc>>>b&31),[null,this,null,null])).Ub(a,b,c,d,e,f)};
h.Tb=function(a,b,c,d,e){return b===this.rc?(a=vj(this.l,this.C,c),-1===a?(a=2*this.C,b=Array(a+2),If(this.l,0,b,0,a),b[a]=c,b[a+1]=d,e.v=!0,new sj(null,this.rc,this.C+1,b)):I.g(this.l[a+1],d)?this:new sj(null,this.rc,this.C,jj(this.l,a+1,d))):(new oj(null,1<<(this.rc>>>a&31),[null,this])).Tb(a,b,c,d,e)};h.$d=function(a,b,c,d){a=vj(this.l,this.C,c);return 0>a?d:ij(c,this.l[a])?new ag(this.l[a],this.l[a+1],null):d};
h.be=function(a,b,c){a=vj(this.l,this.C,c);return-1===a?this:1===this.C?null:new sj(null,this.rc,this.C-1,kj(this.l,rg(a)))};h.hb=function(){return new nj(this.l)};function wj(a,b,c,d,e){this.w=a;this.Xb=b;this.D=c;this.S=d;this.F=e;this.o=32374988;this.I=0}h=wj.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.w};h.ya=function(){return null==this.S?pj(this.Xb,this.D+2,null):pj(this.Xb,this.D,H(this.S))};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};
h.ha=function(){return Ge};h.za=function(a,b){return hf(b,this)};h.Aa=function(a,b,c){return jf(b,c,this)};h.va=function(){return null==this.S?new ag(this.Xb[this.D],this.Xb[this.D+1],null):G(this.S)};h.Fa=function(){var a=null==this.S?pj(this.Xb,this.D+2,null):pj(this.Xb,this.D,H(this.S));return null!=a?a:Ge};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new wj(b,this.Xb,this.D,this.S,this.F)};h.ga=function(a,b){return gf(b,this)};wj.prototype[Xc]=function(){return Ie(this)};
function pj(a,b,c){if(null==c)for(c=a.length;;)if(b<c){if(null!=a[b])return new wj(null,a,b,null,null);var d=a[b+1];if(t(d)&&(d=d.ae(),t(d)))return new wj(null,a,b+2,d,null);b+=2}else return null;else return new wj(null,a,b,c,null)}function xj(a,b,c,d,e){this.w=a;this.Xb=b;this.D=c;this.S=d;this.F=e;this.o=32374988;this.I=0}h=xj.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.w};h.ya=function(){return uj(this.Xb,this.D,H(this.S))};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return Ge};
h.za=function(a,b){return hf(b,this)};h.Aa=function(a,b,c){return jf(b,c,this)};h.va=function(){return G(this.S)};h.Fa=function(){var a=uj(this.Xb,this.D,H(this.S));return null!=a?a:Ge};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new xj(b,this.Xb,this.D,this.S,this.F)};h.ga=function(a,b){return gf(b,this)};xj.prototype[Xc]=function(){return Ie(this)};
function uj(a,b,c){if(null==c)for(c=a.length;;)if(b<c){var d=a[b];if(t(d)&&(d=d.ae(),t(d)))return new xj(null,a,b+1,d,null);b+=1}else return null;else return new xj(null,a,b,c,null)}function yj(a,b){this.Na=a;this.Bg=b;this.Cf=!1}yj.prototype.ia=function(){return!this.Cf||this.Bg.ia()};yj.prototype.next=function(){if(this.Cf)return this.Bg.next();this.Cf=!0;return new ag(null,this.Na,null)};yj.prototype.remove=function(){return Error("Unsupported operation")};
function zj(a,b,c,d,e,f){this.w=a;this.C=b;this.root=c;this.$a=d;this.Na=e;this.F=f;this.o=16123663;this.I=139268}h=zj.prototype;h.Bc=m;h.nc=function(a,b){return null==b?this.$a?new ag(null,this.Na,null):null:null==this.root?null:this.root.$d(0,ze(b),b,null)};h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};h.keys=function(){return Ie(aj(this))};h.entries=function(){return new Wi(D(D(this)))};h.values=function(){return Ie(bj(this))};
h.has=function(a){return Zf(this,a)};h.get=function(a,b){return this.N(null,a,b)};h.forEach=function(a){for(var b=D(this),c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=N(f,0);f=N(f,1);a.g?a.g(f,g):a.call(null,f,g);e+=1}else if(b=D(b))Hf(b)?(c=he(b),b=ie(b),g=c,d=K(c),c=g):(c=G(b),g=N(c,0),f=N(c,1),a.g?a.g(f,g):a.call(null,f,g),b=H(b),c=null,d=0),e=0;else return null};h.Y=function(a,b){return this.N(null,b,null)};
h.N=function(a,b,c){return null==b?this.$a?this.Na:c:null==this.root?c:this.root.Uc(0,ze(b),b,c)};h.Cc=function(a,b,c){a=this.$a?b.h?b.h(c,null,this.Na):b.call(null,c,null,this.Na):c;return Te(a)?v(a):null!=this.root?Ue(this.root.Xc(b,a)):a};h.hb=function(){var a=this.root?oe(this.root):mh();return this.$a?new yj(this.Na,a):a};h.R=function(){return this.w};h.gb=function(){return new zj(this.w,this.C,this.root,this.$a,this.Na,this.F)};h.ba=function(){return this.C};
h.X=function(){var a=this.F;return null!=a?a:this.F=a=Ne(this)};h.J=function(a,b){return Ui(this,b)};h.ld=function(){return new Aj(this.root,this.C,this.$a,this.Na)};h.ha=function(){return Jd(ej,this.w)};h.md=function(a,b){if(null==b)return this.$a?new zj(this.w,this.C-1,this.root,!1,null,null):this;if(null==this.root)return this;a=this.root.be(0,ze(b),b);return a===this.root?this:new zj(this.w,this.C-1,a,this.$a,this.Na,null)};
h.fb=function(a,b,c){if(null==b)return this.$a&&c===this.Na?this:new zj(this.w,this.$a?this.C:this.C+1,this.root,!0,c,null);a=new hj;b=(null==this.root?qj:this.root).Tb(0,ze(b),b,c,a);return b===this.root?this:new zj(this.w,a.v?this.C+1:this.C,b,this.$a,this.Na,null)};h.Z=function(){if(0<this.C){var a=null!=this.root?this.root.ae():null;return this.$a?gf(new ag(null,this.Na,null),a):a}return null};h.U=function(a,b){return b===this.w?this:new zj(b,this.C,this.root,this.$a,this.Na,this.F)};
h.ga=function(a,b){if(Gf(b))return this.fb(null,md.g(b,0),md.g(b,1));a=this;for(b=D(b);;){if(null==b)return a;var c=G(b);if(Gf(c))a=vd(a,md.g(c,0),md.g(c,1)),b=H(b);else throw Error("conj on a map takes map entries or seqables of map entries");}};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Y(null,c);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.Y(null,c)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.Y(null,a)};h.g=function(a,b){return this.N(null,a,b)};var ej=new zj(null,0,null,!1,null,Oe);
function Bj(a,b){for(var c=a.length,d=0,e=ae(ej);;)if(d<c){var f=d+1;e=de(e,a[d],b[d]);d=f}else return ce(e)}zj.prototype[Xc]=function(){return Ie(this)};function Aj(a,b,c,d){this.qa={};this.root=a;this.count=b;this.$a=c;this.Na=d;this.o=259;this.I=56}function Cj(a,b,c){if(a.qa){if(null==b)a.Na!==c&&(a.Na=c),a.$a||(a.count+=1,a.$a=!0);else{var d=new hj;b=(null==a.root?qj:a.root).Ub(a.qa,0,ze(b),b,c,d);b!==a.root&&(a.root=b);d.v&&(a.count+=1)}return a}throw Error("assoc! after persistent!");}h=Aj.prototype;
h.ba=function(){if(this.qa)return this.count;throw Error("count after persistent!");};h.Y=function(a,b){return null==b?this.$a?this.Na:null:null==this.root?null:this.root.Uc(0,ze(b),b)};h.N=function(a,b,c){return null==b?this.$a?this.Na:c:null==this.root?c:this.root.Uc(0,ze(b),b,c)};
h.od=function(a,b){a:if(this.qa)if(Gi(b))a=Cj(this,Ad(b),Bd(b));else if(Gf(b))a=Cj(this,b.a?b.a(0):b.call(null,0),b.a?b.a(1):b.call(null,1));else for(a=D(b),b=this;;){var c=G(a);if(t(c))a=H(a),b=Cj(b,Ad(c),Bd(c));else{a=b;break a}}else throw Error("conj! after persistent");return a};h.Nd=function(){if(this.qa){this.qa=null;var a=new zj(null,this.count,this.root,this.$a,this.Na,null)}else throw Error("persistent! called twice");return a};h.nd=function(a,b,c){return Cj(this,b,c)};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Y(null,c);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.Y(null,c)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.Y(null,a)};h.g=function(a,b){return this.N(null,a,b)};
function Dj(a,b,c){for(var d=b;;)if(null!=a)b=c?a.left:a.right,d=mf.g(d,a),a=b;else return d}function Ej(a,b,c,d,e){this.w=a;this.stack=b;this.Lc=c;this.C=d;this.F=e;this.o=32374990;this.I=0}h=Ej.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.w};h.ya=function(){var a=G(this.stack);a=Dj(this.Lc?a.right:a.left,H(this.stack),this.Lc);return null==a?null:new Ej(null,a,this.Lc,this.C-1,null)};h.ba=function(){return 0>this.C?K(H(this))+1:this.C};
h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return Ge};h.za=function(a,b){return hf(b,this)};h.Aa=function(a,b,c){return jf(b,c,this)};h.va=function(){var a=this.stack;return null==a?null:Dd(a)};h.Fa=function(){var a=G(this.stack);a=Dj(this.Lc?a.right:a.left,H(this.stack),this.Lc);return null!=a?new Ej(null,a,this.Lc,this.C-1,null):Ge};h.Z=function(){return this};
h.U=function(a,b){return b===this.w?this:new Ej(b,this.stack,this.Lc,this.C,this.F)};h.ga=function(a,b){return gf(b,this)};Ej.prototype[Xc]=function(){return Ie(this)};function Fj(a,b,c){return new Ej(null,Dj(a,null,b),b,c,null)}function Gj(a,b,c,d){return c instanceof Hj?c.left instanceof Hj?new Hj(c.key,c.v,c.left.mc(),new Ij(a,b,c.right,d)):c.right instanceof Hj?new Hj(c.right.key,c.right.v,new Ij(c.key,c.v,c.left,c.right.left),new Ij(a,b,c.right.right,d)):new Ij(a,b,c,d):new Ij(a,b,c,d)}
function Jj(a,b,c,d){return d instanceof Hj?d.right instanceof Hj?new Hj(d.key,d.v,new Ij(a,b,c,d.left),d.right.mc()):d.left instanceof Hj?new Hj(d.left.key,d.left.v,new Ij(a,b,c,d.left.left),new Ij(d.key,d.v,d.left.right,d.right)):new Ij(a,b,c,d):new Ij(a,b,c,d)}
function Kj(a,b,c,d){if(c instanceof Hj)return new Hj(a,b,c.mc(),d);if(d instanceof Ij)return Jj(a,b,c,d.he());if(d instanceof Hj&&d.left instanceof Ij)return new Hj(d.left.key,d.left.v,new Ij(a,b,c,d.left.left),Jj(d.key,d.v,d.left.right,d.right.he()));throw Error("red-black tree invariant violation");}
function Lj(a,b,c,d){if(d instanceof Hj)return new Hj(a,b,c,d.mc());if(c instanceof Ij)return Gj(a,b,c.he(),d);if(c instanceof Hj&&c.right instanceof Ij)return new Hj(c.right.key,c.right.v,Gj(c.key,c.v,c.left.he(),c.right.left),new Ij(a,b,c.right.right,d));throw Error("red-black tree invariant violation");}
var Mj=function Mj(a,b,c){var e=null!=a.left?function(){var e=a.left;return Mj.h?Mj.h(e,b,c):Mj.call(null,e,b,c)}():c;if(Te(e))return e;var f=function(){var c=a.key,f=a.v;return b.h?b.h(e,c,f):b.call(null,e,c,f)}();if(Te(f))return f;if(null!=a.right){var g=a.right;return Mj.h?Mj.h(g,b,f):Mj.call(null,g,b,f)}return f};function Ij(a,b,c,d){this.key=a;this.v=b;this.left=c;this.right=d;this.F=null;this.o=166619935;this.I=0}h=Ij.prototype;h.Bc=m;
h.nc=function(a,b){switch(b){case 0:return new ag(0,this.key,null);case 1:return new ag(1,this.v,null);default:return null}};h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();h.Jf=function(a){return a.Mf(this)};h.he=function(){return new Hj(this.key,this.v,this.left,this.right)};h.mc=function(){return this};h.If=function(a){return a.Lf(this)};h.replace=function(a,b,c,d){return new Ij(a,b,c,d)};
h.Lf=function(a){return new Ij(a.key,a.v,this,a.right)};h.Mf=function(a){return new Ij(a.key,a.v,a.left,this)};h.Xc=function(a,b){return Mj(this,a,b)};h.Y=function(a,b){return this.ea(null,b,null)};h.N=function(a,b,c){return this.ea(null,b,c)};h.O=function(a,b){if(0===b)return this.key;if(1===b)return this.v;throw Error("Index out of bounds");};h.ea=function(a,b,c){return 0===b?this.key:1===b?this.v:c};h.Ob=function(a,b,c){return(new T(null,2,5,U,[this.key,this.v],null)).Ob(null,b,c)};h.R=function(){return null};
h.ba=function(){return 2};h.kf=function(){return this.key};h.lf=function(){return this.v};h.pc=function(){return this.v};h.qc=function(){return new T(null,1,5,U,[this.key],null)};h.oc=function(){return new E([this.v,this.key],0,null)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return null};h.za=function(a,b){return Ve(this,b)};h.Aa=function(a,b,c){return We(this,b,c)};
h.fb=function(a,b,c){return rf.h(new T(null,2,5,U,[this.key,this.v],null),b,c)};h.Z=function(){return new E([this.key,this.v],0,null)};h.U=function(a,b){return Jd(new T(null,2,5,U,[this.key,this.v],null),b)};h.ga=function(a,b){return new T(null,3,5,U,[this.key,this.v,b],null)};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.ea(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.ea(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.O(null,a)};h.g=function(a,b){return this.ea(null,a,b)};Ij.prototype[Xc]=function(){return Ie(this)};
function Hj(a,b,c,d){this.key=a;this.v=b;this.left=c;this.right=d;this.F=null;this.o=166619935;this.I=0}h=Hj.prototype;h.Bc=m;h.nc=function(a,b){switch(b){case 0:return new ag(0,this.key,null);case 1:return new ag(1,this.v,null);default:return null}};
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();h.Jf=function(a){return new Hj(this.key,this.v,this.left,a)};h.he=function(){throw Error("red-black tree invariant violation");};h.mc=function(){return new Ij(this.key,this.v,this.left,this.right)};
h.If=function(a){return new Hj(this.key,this.v,a,this.right)};h.replace=function(a,b,c,d){return new Hj(a,b,c,d)};h.Lf=function(a){return this.left instanceof Hj?new Hj(this.key,this.v,this.left.mc(),new Ij(a.key,a.v,this.right,a.right)):this.right instanceof Hj?new Hj(this.right.key,this.right.v,new Ij(this.key,this.v,this.left,this.right.left),new Ij(a.key,a.v,this.right.right,a.right)):new Ij(a.key,a.v,this,a.right)};
h.Mf=function(a){return this.right instanceof Hj?new Hj(this.key,this.v,new Ij(a.key,a.v,a.left,this.left),this.right.mc()):this.left instanceof Hj?new Hj(this.left.key,this.left.v,new Ij(a.key,a.v,a.left,this.left.left),new Ij(this.key,this.v,this.left.right,this.right)):new Ij(a.key,a.v,a.left,this)};h.Xc=function(a,b){return Mj(this,a,b)};h.Y=function(a,b){return this.ea(null,b,null)};h.N=function(a,b,c){return this.ea(null,b,c)};
h.O=function(a,b){if(0===b)return this.key;if(1===b)return this.v;throw Error("Index out of bounds");};h.ea=function(a,b,c){return 0===b?this.key:1===b?this.v:c};h.Ob=function(a,b,c){return(new T(null,2,5,U,[this.key,this.v],null)).Ob(null,b,c)};h.R=function(){return null};h.ba=function(){return 2};h.kf=function(){return this.key};h.lf=function(){return this.v};h.pc=function(){return this.v};h.qc=function(){return new T(null,1,5,U,[this.key],null)};
h.oc=function(){return new E([this.v,this.key],0,null)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return null};h.za=function(a,b){return Ve(this,b)};h.Aa=function(a,b,c){return We(this,b,c)};h.fb=function(a,b,c){return rf.h(new T(null,2,5,U,[this.key,this.v],null),b,c)};h.Z=function(){return new E([this.key,this.v],0,null)};h.U=function(a,b){return Jd(new T(null,2,5,U,[this.key,this.v],null),b)};
h.ga=function(a,b){return new T(null,3,5,U,[this.key,this.v,b],null)};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.ea(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.ea(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.O(null,a)};
h.g=function(a,b){return this.ea(null,a,b)};Hj.prototype[Xc]=function(){return Ie(this)};
var Nj=function Nj(a,b,c,d,e){if(null==b)return new Hj(c,d,null,null);var g=function(){var d=b.key;return a.g?a.g(c,d):a.call(null,c,d)}();if(0===g)return e[0]=b,null;if(0>g)return g=function(){var g=b.left;return Nj.P?Nj.P(a,g,c,d,e):Nj.call(null,a,g,c,d,e)}(),null!=g?b.If(g):null;g=function(){var g=b.right;return Nj.P?Nj.P(a,g,c,d,e):Nj.call(null,a,g,c,d,e)}();return null!=g?b.Jf(g):null},Oj=function Oj(a,b){if(null==a)return b;if(null==b)return a;if(a instanceof Hj){if(b instanceof Hj){var d=function(){var d=
a.right,f=b.left;return Oj.g?Oj.g(d,f):Oj.call(null,d,f)}();return d instanceof Hj?new Hj(d.key,d.v,new Hj(a.key,a.v,a.left,d.left),new Hj(b.key,b.v,d.right,b.right)):new Hj(a.key,a.v,a.left,new Hj(b.key,b.v,d,b.right))}return new Hj(a.key,a.v,a.left,function(){var d=a.right;return Oj.g?Oj.g(d,b):Oj.call(null,d,b)}())}if(b instanceof Hj)return new Hj(b.key,b.v,function(){var d=b.left;return Oj.g?Oj.g(a,d):Oj.call(null,a,d)}(),b.right);d=function(){var d=a.right,f=b.left;return Oj.g?Oj.g(d,f):Oj.call(null,
d,f)}();return d instanceof Hj?new Hj(d.key,d.v,new Ij(a.key,a.v,a.left,d.left),new Ij(b.key,b.v,d.right,b.right)):Kj(a.key,a.v,a.left,new Ij(b.key,b.v,d,b.right))},Pj=function Pj(a,b,c,d){if(null!=b){var f=function(){var d=b.key;return a.g?a.g(c,d):a.call(null,c,d)}();if(0===f)return d[0]=b,Oj(b.left,b.right);if(0>f)return f=function(){var f=b.left;return Pj.H?Pj.H(a,f,c,d):Pj.call(null,a,f,c,d)}(),null!=f||null!=d[0]?b.left instanceof Ij?Kj(b.key,b.v,f,b.right):new Hj(b.key,b.v,f,b.right):null;
f=function(){var f=b.right;return Pj.H?Pj.H(a,f,c,d):Pj.call(null,a,f,c,d)}();return null!=f||null!=d[0]?b.right instanceof Ij?Lj(b.key,b.v,b.left,f):new Hj(b.key,b.v,b.left,f):null}return null},Qj=function Qj(a,b,c,d){var f=b.key,g=a.g?a.g(c,f):a.call(null,c,f);return 0===g?b.replace(f,d,b.left,b.right):0>g?b.replace(f,b.v,function(){var f=b.left;return Qj.H?Qj.H(a,f,c,d):Qj.call(null,a,f,c,d)}(),b.right):b.replace(f,b.v,b.left,function(){var f=b.right;return Qj.H?Qj.H(a,f,c,d):Qj.call(null,a,f,
c,d)}())};function Rj(a,b,c,d,e){this.wb=a;this.kc=b;this.C=c;this.w=d;this.F=e;this.o=418776847;this.I=8192}h=Rj.prototype;h.Bc=m;h.nc=function(a,b){return Sj(this,b)};h.forEach=function(a){for(var b=D(this),c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=N(f,0);f=N(f,1);a.g?a.g(f,g):a.call(null,f,g);e+=1}else if(b=D(b))Hf(b)?(c=he(b),b=ie(b),g=c,d=K(c),c=g):(c=G(b),g=N(c,0),f=N(c,1),a.g?a.g(f,g):a.call(null,f,g),b=H(b),c=null,d=0),e=0;else return null};h.get=function(a,b){return this.N(null,a,b)};
h.entries=function(){return new Wi(D(D(this)))};h.toString=function(){return qe(this)};h.keys=function(){return Ie(aj(this))};h.values=function(){return Ie(bj(this))};h.equiv=function(a){return this.J(null,a)};function Sj(a,b){for(var c=a.kc;;)if(null!=c){var d=c.key;d=a.wb.g?a.wb.g(b,d):a.wb.call(null,b,d);if(0===d)return c;c=0>d?c.left:c.right}else return null}h.has=function(a){return Zf(this,a)};h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){a=Sj(this,b);return null!=a?a.v:c};
h.Cc=function(a,b,c){return null!=this.kc?Ue(Mj(this.kc,b,c)):c};h.R=function(){return this.w};h.gb=function(){return new Rj(this.wb,this.kc,this.C,this.w,this.F)};h.ba=function(){return this.C};h.oc=function(){return 0<this.C?Fj(this.kc,!1,this.C):null};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Ne(this)};h.J=function(a,b){return Ui(this,b)};h.ha=function(){return new Rj(this.wb,null,0,this.w,0)};
h.md=function(a,b){a=[null];b=Pj(this.wb,this.kc,b,a);return null==b?null==bf(a,0)?this:new Rj(this.wb,null,0,this.w,null):new Rj(this.wb,b.mc(),this.C-1,this.w,null)};h.fb=function(a,b,c){a=[null];var d=Nj(this.wb,this.kc,b,c,a);return null==d?(a=bf(a,0),I.g(c,a.v)?this:new Rj(this.wb,Qj(this.wb,this.kc,b,c),this.C,this.w,null)):new Rj(this.wb,d.mc(),this.C+1,this.w,null)};h.Z=function(){return 0<this.C?Fj(this.kc,!0,this.C):null};
h.U=function(a,b){return b===this.w?this:new Rj(this.wb,this.kc,this.C,b,this.F)};h.ga=function(a,b){if(Gf(b))return this.fb(null,md.g(b,0),md.g(b,1));a=this;for(b=D(b);;){if(null==b)return a;var c=G(b);if(Gf(c))a=vd(a,md.g(c,0),md.g(c,1)),b=H(b);else throw Error("conj on a map takes map entries or seqables of map entries");}};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Y(null,c);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.Y(null,c)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.Y(null,a)};h.g=function(a,b){return this.N(null,a,b)};Rj.prototype[Xc]=function(){return Ie(this)};
var Tj=function Tj(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Tj.s(0<c.length?new E(c.slice(0),0,null):null)};Tj.s=function(a){a=D(a);for(var b=ae(ej);;)if(a){var c=H(H(a));b=ah.h(b,G(a),kf(a));a=c}else return ce(b)};Tj.L=0;Tj.M=function(a){return this.s(D(a))};var Uj=function Uj(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Uj.s(0<c.length?new E(c.slice(0),0,null):null)};
Uj.s=function(a){a=a instanceof E&&0===a.D?a.l:ad(a);return sf(a)};Uj.L=0;Uj.M=function(a){return this.s(D(a))};function Vj(a,b){this.ca=a;this.bc=b;this.o=32374988;this.I=0}h=Vj.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.bc};h.ya=function(){var a=(null!=this.ca?this.ca.o&128||m===this.ca.Md||(this.ca.o?0:Tc(qd,this.ca)):Tc(qd,this.ca))?this.ca.ya(null):H(this.ca);return null==a?null:new Vj(a,null)};h.X=function(){return Le(this)};
h.J=function(a,b){return ff(this,b)};h.ha=function(){return Ge};h.za=function(a,b){return hf(b,this)};h.Aa=function(a,b,c){return jf(b,c,this)};h.va=function(){return this.ca.va(null).key};h.Fa=function(){var a=(null!=this.ca?this.ca.o&128||m===this.ca.Md||(this.ca.o?0:Tc(qd,this.ca)):Tc(qd,this.ca))?this.ca.ya(null):H(this.ca);return null!=a?new Vj(a,null):Ge};h.Z=function(){return this};h.U=function(a,b){return b===this.bc?this:new Vj(this.ca,b)};h.ga=function(a,b){return gf(b,this)};
Vj.prototype[Xc]=function(){return Ie(this)};function aj(a){return(a=D(a))?new Vj(a,null):null}function Wj(a){return Ad(a)}function Xj(a,b){this.ca=a;this.bc=b;this.o=32374988;this.I=0}h=Xj.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.bc};h.ya=function(){var a=(null!=this.ca?this.ca.o&128||m===this.ca.Md||(this.ca.o?0:Tc(qd,this.ca)):Tc(qd,this.ca))?this.ca.ya(null):H(this.ca);return null==a?null:new Xj(a,null)};h.X=function(){return Le(this)};
h.J=function(a,b){return ff(this,b)};h.ha=function(){return Ge};h.za=function(a,b){return hf(b,this)};h.Aa=function(a,b,c){return jf(b,c,this)};h.va=function(){return this.ca.va(null).v};h.Fa=function(){var a=(null!=this.ca?this.ca.o&128||m===this.ca.Md||(this.ca.o?0:Tc(qd,this.ca)):Tc(qd,this.ca))?this.ca.ya(null):H(this.ca);return null!=a?new Xj(a,null):Ge};h.Z=function(){return this};h.U=function(a,b){return b===this.bc?this:new Xj(this.ca,b)};h.ga=function(a,b){return gf(b,this)};
Xj.prototype[Xc]=function(){return Ie(this)};function bj(a){return(a=D(a))?new Xj(a,null):null}var Yj=function Yj(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Yj.s(0<c.length?new E(c.slice(0),0,null):null)};Yj.s=function(a){return t(Gh(mg,a))?kg(function(a,c){return mf.g(t(a)?a:oh,c)},a):null};Yj.L=0;Yj.M=function(a){return this.s(D(a))};function Zj(a){this.iter=a}Zj.prototype.ia=function(){return this.iter.ia()};
Zj.prototype.next=function(){if(this.iter.ia())return this.iter.next().key;throw Error("No such element");};Zj.prototype.remove=function(){return Error("Unsupported operation")};function ak(a,b,c){this.w=a;this.Sb=b;this.F=c;this.o=15077647;this.I=139268}h=ak.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};h.keys=function(){return Ie(D(this))};h.entries=function(){return new Xi(D(D(this)))};h.values=function(){return Ie(D(this))};
h.has=function(a){return Zf(this,a)};h.forEach=function(a){for(var b=D(this),c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=N(f,0);f=N(f,1);a.g?a.g(f,g):a.call(null,f,g);e+=1}else if(b=D(b))Hf(b)?(c=he(b),b=ie(b),g=c,d=K(c),c=g):(c=G(b),g=N(c,0),f=N(c,1),a.g?a.g(f,g):a.call(null,f,g),b=H(b),c=null,d=0),e=0;else return null};h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){a=xd(this.Sb,b);return t(a)?Ad(a):c};h.hb=function(){return new Zj(oe(this.Sb))};h.R=function(){return this.w};
h.gb=function(){return new ak(this.w,this.Sb,this.F)};h.ba=function(){return gd(this.Sb)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Ne(this)};h.J=function(a,b){if(Bf(b))if(K(this)===K(b))try{return lg(function(a,d){return(a=Zf(b,d))?a:new Se(!1)},!0,this.Sb)}catch(c){if(c instanceof Error)return!1;throw c;}else return!1;else return!1};h.ld=function(){return new bk(ae(this.Sb))};h.ha=function(){return Jd(ck,this.w)};h.Z=function(){return aj(this.Sb)};
h.U=function(a,b){return b===this.w?this:new ak(b,this.Sb,this.F)};h.ga=function(a,b){return new ak(this.w,rf.h(this.Sb,b,null),null)};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Y(null,c);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.Y(null,c)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};
h.a=function(a){return this.Y(null,a)};h.g=function(a,b){return this.N(null,a,b)};var ck=new ak(null,oh,Oe);ak.prototype[Xc]=function(){return Ie(this)};function bk(a){this.wc=a;this.I=136;this.o=259}h=bk.prototype;h.od=function(a,b){this.wc=ah.h(this.wc,b,null);return this};h.Nd=function(){return new ak(null,ce(this.wc),null)};h.ba=function(){return K(this.wc)};h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){return td.h(this.wc,b,Kf)===Kf?c:b};
h.call=function(){function a(a,b,c){return td.h(this.wc,b,Kf)===Kf?c:b}function b(a,b){return td.h(this.wc,b,Kf)===Kf?null:b}var c=null;c=function(c,e,f){switch(arguments.length){case 2:return b.call(this,c,e);case 3:return a.call(this,c,e,f)}throw Error("Invalid arity: "+(arguments.length-1));};c.g=b;c.h=a;return c}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return td.h(this.wc,a,Kf)===Kf?null:a};h.g=function(a,b){return td.h(this.wc,a,Kf)===Kf?b:a};
function dk(a,b,c){this.w=a;this.lc=b;this.F=c;this.o=417730831;this.I=8192}h=dk.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)};h.keys=function(){return Ie(D(this))};h.entries=function(){return new Xi(D(D(this)))};h.values=function(){return Ie(D(this))};h.has=function(a){return Zf(this,a)};
h.forEach=function(a){for(var b=D(this),c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=N(f,0);f=N(f,1);a.g?a.g(f,g):a.call(null,f,g);e+=1}else if(b=D(b))Hf(b)?(c=he(b),b=ie(b),g=c,d=K(c),c=g):(c=G(b),g=N(c,0),f=N(c,1),a.g?a.g(f,g):a.call(null,f,g),b=H(b),c=null,d=0),e=0;else return null};h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){a=Sj(this.lc,b);return null!=a?a.key:c};h.R=function(){return this.w};h.gb=function(){return new dk(this.w,this.lc,this.F)};h.ba=function(){return K(this.lc)};
h.oc=function(){return 0<K(this.lc)?Uh.g(Wj,Xd(this.lc)):null};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Ne(this)};h.J=function(a,b){if(Bf(b))if(K(this)===K(b))try{return lg(function(a,d){return(a=Zf(b,d))?a:new Se(!1)},!0,this.lc)}catch(c){if(c instanceof Error)return!1;throw c;}else return!1;else return!1};h.ha=function(){return new dk(this.w,id(this.lc),0)};h.Z=function(){return aj(this.lc)};h.U=function(a,b){return b===this.w?this:new dk(b,this.lc,this.F)};
h.ga=function(a,b){return new dk(this.w,rf.h(this.lc,b,null),null)};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Y(null,c);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.Y(null,c)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.Y(null,a)};
h.g=function(a,b){return this.N(null,a,b)};dk.prototype[Xc]=function(){return Ie(this)};function ek(a){if(Bf(a))return xf(a,null);a=D(a);if(null==a)return ck;if(a instanceof E&&0===a.D){a=a.l;for(var b=a.length,c=ae(ck),d=0;;)if(d<b)be(c,a[d]),d+=1;else break;return ce(c)}for(c=ae(ck);;)if(null!=a)b=H(a),c=be(c,od(a)),a=b;else return ce(c)}
function fk(a){var b=gk;if(Gf(a)){var c=K(a);return bd(function(a,c){var d=$f(b,bf(a,c));return t(d)?rf.h(a,c,kf(d)):a},a,Vh.g(c,new ai(null,Re,null,0,null)))}return Uh.g(function(a){var c=$f(b,a);return t(c)?kf(c):a},a)}function hk(a){for(var b=nf;;)if(H(a))b=mf.g(b,G(a)),a=H(a);else return D(b)}function Ng(a){if(null!=a&&(a.I&4096||m===a.dh))return a.Kd(null);if("string"===typeof a)return a;throw Error(["Doesn't support name: ",u.a(a)].join(""));}
function ik(a,b){var c=ae(oh);a=D(a);for(b=D(b);;)if(a&&b)c=ah.h(c,G(a),G(b)),a=H(a),b=H(b);else return ce(c)}function jk(a,b,c){this.start=a;this.step=b;this.count=c;this.o=82;this.I=0}h=jk.prototype;h.ba=function(){return this.count};h.va=function(){return this.start};h.O=function(a,b){return this.start+b*this.step};h.ea=function(a,b,c){return 0<=b&&b<this.count?this.start+b*this.step:c};
h.ff=function(){if(1>=this.count)throw Error("-drop-first of empty chunk");return new jk(this.start+this.step,this.step,this.count-1)};function kk(a,b,c){this.D=a;this.end=b;this.step=c}kk.prototype.ia=function(){return 0<this.step?this.D<this.end:this.D>this.end};kk.prototype.next=function(){var a=this.D;this.D+=this.step;return a};function lk(a,b,c,d,e,f,g){this.w=a;this.start=b;this.end=c;this.step=d;this.Ea=e;this.Id=f;this.F=g;this.o=32375006;this.I=140800}h=lk.prototype;h.toString=function(){return qe(this)};
h.equiv=function(a){return this.J(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();function mk(a){if(null==a.Ea){var b=a.ba(null);32<b?(a.Id=new lk(null,a.start+32*a.step,a.end,a.step,null,null,null),a.Ea=new jk(a.start,a.step,32)):a.Ea=new jk(a.start,a.step,b)}}
h.O=function(a,b){if(0<=b&&b<this.ba(null))return this.start+b*this.step;if(0<=b&&this.start>this.end&&0===this.step)return this.start;throw Error("Index out of bounds");};h.ea=function(a,b,c){return 0<=b&&b<this.ba(null)?this.start+b*this.step:0<=b&&this.start>this.end&&0===this.step?this.start:c};h.hb=function(){return new kk(this.start,this.end,this.step)};h.R=function(){return this.w};h.gb=function(){return new lk(this.w,this.start,this.end,this.step,this.Ea,this.Id,this.F)};
h.ya=function(){return 0<this.step?this.start+this.step<this.end?new lk(null,this.start+this.step,this.end,this.step,null,null,null):null:this.start+this.step>this.end?new lk(null,this.start+this.step,this.end,this.step,null,null,null):null};h.ba=function(){return Math.ceil((this.end-this.start)/this.step)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return Ge};h.za=function(a,b){return Ve(this,b)};
h.Aa=function(a,b,c){for(a=this.start;;)if(0<this.step?a<this.end:a>this.end){c=b.g?b.g(c,a):b.call(null,c,a);if(Te(c))return v(c);a+=this.step}else return c};h.va=function(){return this.start};h.Fa=function(){var a=this.ya(null);return null==a?Ge:a};h.Z=function(){return this};h.se=function(){mk(this);return this.Ea};h.kd=function(){mk(this);return null==this.Id?Ge:this.Id};h.U=function(a,b){return b===this.w?this:new lk(b,this.start,this.end,this.step,this.Ea,this.Id,this.F)};
h.ga=function(a,b){return gf(b,this)};h.gf=function(){return D(this.kd(null))};lk.prototype[Xc]=function(){return Ie(this)};function nk(a,b){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return new Og(null,function(){var c=D(b);return c?gf(G(c),nk(a,Wh(a,c))):null},null,null)}function ok(a){return ce(bd(function(a,c){return ah.h(a,c,z.h(a,c,0)+1)},ae(oh),a))}
function pk(a,b){return function(){function c(c,d,e){return new T(null,2,5,U,[a.h?a.h(c,d,e):a.call(null,c,d,e),b.h?b.h(c,d,e):b.call(null,c,d,e)],null)}function d(c,d){return new T(null,2,5,U,[a.g?a.g(c,d):a.call(null,c,d),b.g?b.g(c,d):b.call(null,c,d)],null)}function e(c){return new T(null,2,5,U,[a.a?a.a(c):a.call(null,c),b.a?b.a(c):b.call(null,c)],null)}function f(){return new T(null,2,5,U,[a.j?a.j():a.call(null),b.j?b.j():b.call(null)],null)}var g=null,k=function(){function c(a,b,c,e){var f=null;
if(3<arguments.length){f=0;for(var g=Array(arguments.length-3);f<g.length;)g[f]=arguments[f+3],++f;f=new E(g,0,null)}return d.call(this,a,b,c,f)}function d(c,d,e,f){return new T(null,2,5,U,[jh(a,c,d,e,f),jh(b,c,d,e,f)],null)}c.L=3;c.M=function(a){var b=G(a);a=H(a);var c=G(a);a=H(a);var e=G(a);a=Fe(a);return d(b,c,e,a)};c.s=d;return c}();g=function(a,b,g,r){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,a);case 2:return d.call(this,a,b);case 3:return c.call(this,a,b,
g);default:var l=null;if(3<arguments.length){l=0;for(var q=Array(arguments.length-3);l<q.length;)q[l]=arguments[l+3],++l;l=new E(q,0,null)}return k.s(a,b,g,l)}throw Error("Invalid arity: "+arguments.length);};g.L=3;g.M=k.M;g.j=f;g.a=e;g.g=d;g.h=c;g.s=k.s;return g}()}function qk(a){for(;;)if(a=D(a))a=H(a);else break}function rk(a){qk(a);return a}
function sk(a,b){if("string"===typeof b)return a=a.exec(b),I.g(G(a),b)?1===K(a)?G(a):Fi(a):null;throw new TypeError("re-matches must match against a string.");}function tk(a,b){if("string"===typeof b)return a=a.exec(b),null==a?null:1===K(a)?G(a):Fi(a);throw new TypeError("re-find must match against a string.");}function uk(a){if(a instanceof RegExp)return a;var b=tk(/^\(\?([idmsux]*)\)/,a),c=N(b,0);b=N(b,1);c=K(c);return new RegExp(a.substring(c),t(b)?b:"")}
function vk(a,b,c,d,e,f,g){var k=Ac;Ac=null==Ac?null:Ac-1;try{if(null!=Ac&&0>Ac)return Yd(a,"#");Yd(a,c);if(0===Hc.a(f))D(g)&&Yd(a,function(){var a=wk.a(f);return t(a)?a:"..."}());else{if(D(g)){var l=G(g);b.h?b.h(l,a,f):b.call(null,l,a,f)}for(var p=H(g),q=Hc.a(f)-1;;)if(!p||null!=q&&0===q){D(p)&&0===q&&(Yd(a,d),Yd(a,function(){var a=wk.a(f);return t(a)?a:"..."}()));break}else{Yd(a,d);var r=G(p);c=a;g=f;b.h?b.h(r,c,g):b.call(null,r,c,g);var w=H(p);c=q-1;p=w;q=c}}return Yd(a,e)}finally{Ac=k}}
function xk(a,b){b=D(b);for(var c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e);Yd(a,f);e+=1}else if(b=D(b))c=b,Hf(c)?(b=he(c),d=ie(c),c=b,f=K(b),b=d,d=f):(f=G(c),Yd(a,f),b=H(c),c=null,d=0),e=0;else return null}function yk(a){if(null==xc)throw Error("No *print-fn* fn set for evaluation environment");xc.a?xc.a(a):xc.call(null,a);return null}var zk={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};
function Ak(a){return['"',u.a(a.replace(/[\\"\b\f\n\r\t]/g,function(a){return zk[a]})),'"'].join("")}function Bk(a,b){return Qf(z.g(a,Fc))?null!=b&&(b.o&131072||m===b.te)?null!=yf(b):!1:!1}
function Ck(a,b,c){if(null==a)return Yd(b,"nil");Bk(c,a)&&(Yd(b,"^"),Dk(yf(a),b,c),Yd(b," "));if(a.Ib)return a.Pb(b);if(null!=a?a.o&2147483648||m===a.fa||(a.o?0:Tc(Zd,a)):Tc(Zd,a))return $d(a,b,c);if(!0===a||!1===a)return Yd(b,u.a(a));if("number"===typeof a)return Yd(b,isNaN(a)?"##NaN":a===Number.POSITIVE_INFINITY?"##Inf":a===Number.NEGATIVE_INFINITY?"##-Inf":u.a(a));if(null!=a&&a.constructor===Object)return Yd(b,"#js "),Ek(Uh.g(function(b){return new ag(null!=sk(/[A-Za-z_\*\+\?!\-'][\w\*\+\?!\-']*/,
b)?Mg.a(b):b,a[b],null)},db(a)),b,c);if(Mc(a))return vk(b,Dk,"#js ["," ","]",c,a);if(ca(a))return t(Ec.a(c))?Yd(b,Ak(a)):Yd(b,a);if(ja(a))return c=a.name,c=null==c||/^[\s\xa0]*$/.test(c)?"Function":c,xk(b,M(["#object[",c,t(!1)?[' "',u.a(a),'"'].join(""):"","]"]));if(a instanceof Date)return c=function(a,b){for(a=u.a(a);;)if(a.length<b)a=["0",a].join("");else return a},xk(b,M(['#inst "',u.a(a.getUTCFullYear()),"-",c(a.getUTCMonth()+1,2),"-",c(a.getUTCDate(),2),"T",c(a.getUTCHours(),2),":",c(a.getUTCMinutes(),
2),":",c(a.getUTCSeconds(),2),".",c(a.getUTCMilliseconds(),3),"-",'00:00"']));if(a instanceof RegExp)return xk(b,M(['#"',a.source,'"']));if(t(function(){var b=null==a?null:a.constructor;return null==b?null:b.rb}()))return xk(b,M(["#object[",a.constructor.rb.replace(/\//g,"."),"]"]));c=function(){var b=null==a?null:a.constructor;return null==b?null:b.name}();c=null==c||/^[\s\xa0]*$/.test(c)?"Object":c;return null==a.constructor?xk(b,M(["#object[",c,"]"])):xk(b,M(["#object[",c," ",u.a(a),"]"]))}
function Dk(a,b,c){var d=Fk.a(c);return t(d)?(c=rf.h(c,Gk,Ck),d.h?d.h(a,b,c):d.call(null,a,b,c)):Ck(a,b,c)}function Hk(a,b){var c=new Zb;a:{var d=new pe(c);Dk(G(a),d,b);a=D(H(a));for(var e=null,f=0,g=0;;)if(g<f){var k=e.O(null,g);Yd(d," ");Dk(k,d,b);g+=1}else if(a=D(a))e=a,Hf(e)?(a=he(e),f=ie(e),e=a,k=K(a),a=f,f=k):(k=G(e),Yd(d," "),Dk(k,d,b),a=H(e),e=null,f=0),g=0;else break a}return c}function Ik(a,b){return zf(a)?"":u.a(Hk(a,b))}function Jk(a){yk("\n");return z.g(a,Dc),null}
function Kk(a){return Ik(a,Cc())}function Lk(a){yk(Ik(a,Cc()))}var Mk=function(){function a(a){var c=null;if(0<arguments.length){c=0;for(var e=Array(arguments.length-0);c<e.length;)e[c]=arguments[c+0],++c;c=new E(e,0,null)}return b.call(this,c)}function b(a){var b=rf.h(Cc(),Ec,!1);return yk(Ik(a,b))}a.L=0;a.M=function(a){a=D(a);return b(a)};a.s=b;return a}();function Nk(){var a=M(["Success!"]),b=rf.h(Cc(),Ec,!1);yk(Ik(a,b));return t(zc)?Jk(Cc()):null}
function Ok(a){return a instanceof y?De.g(null,Ng(a)):Mg.g(null,Ng(a))}function Pk(a){if(t(!1)){var b=D(a),c=D(b),d=G(c);H(c);N(d,0);N(d,1);c=pf(a);for(a=null;;){d=a;b=D(b);a=G(b);var e=H(b),f=a;a=N(f,0);b=N(f,1);if(t(f))if(a instanceof A||a instanceof y)if(t(d))if(I.g(d,Eg(a)))c=rf.h(c,Ok(a),b),a=d,b=e;else return null;else if(d=Eg(a),t(d))c=rf.h(c,Ok(a),b),a=d,b=e;else return null;else return null;else return new T(null,2,5,U,[d,c],null)}}else return null}
function Qk(a,b,c,d,e){return vk(d,function(a,b,d){var e=Ad(a);c.h?c.h(e,b,d):c.call(null,e,b,d);Yd(b," ");a=Bd(a);return c.h?c.h(a,b,d):c.call(null,a,b,d)},[u.a(a),"{"].join(""),", ","}",e,D(b))}function Ek(a,b,c){var d=Dk,e=Ef(a)?Pk(a):null,f=N(e,0);e=N(e,1);return t(f)?Qk(["#:",u.a(f)].join(""),e,d,b,c):Qk(null,a,d,b,c)}Th.prototype.fa=m;Th.prototype.T=function(a,b,c){Yd(b,"#object[cljs.core.Volatile ");Dk(new n(null,1,[Rk,this.state],null),b,c);return Yd(b,"]")};E.prototype.fa=m;
E.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};Og.prototype.fa=m;Og.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};ag.prototype.fa=m;ag.prototype.T=function(a,b,c){return vk(b,Dk,"["," ","]",c,this)};Ej.prototype.fa=m;Ej.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};wj.prototype.fa=m;wj.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};Ij.prototype.fa=m;Ij.prototype.T=function(a,b,c){return vk(b,Dk,"["," ","]",c,this)};
Zi.prototype.fa=m;Zi.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};dk.prototype.fa=m;dk.prototype.T=function(a,b,c){return vk(b,Dk,"#{"," ","}",c,this)};Di.prototype.fa=m;Di.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};Ag.prototype.fa=m;Ag.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};ai.prototype.fa=m;ai.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};ef.prototype.fa=m;
ef.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};zj.prototype.fa=m;zj.prototype.T=function(a,b,c){return Ek(this,b,c)};xj.prototype.fa=m;xj.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};Ii.prototype.fa=m;Ii.prototype.T=function(a,b,c){return vk(b,Dk,"["," ","]",c,this)};Rj.prototype.fa=m;Rj.prototype.T=function(a,b,c){return Ek(this,b,c)};ak.prototype.fa=m;ak.prototype.T=function(a,b,c){return vk(b,Dk,"#{"," ","}",c,this)};Tg.prototype.fa=m;
Tg.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};Ph.prototype.fa=m;Ph.prototype.T=function(a,b,c){Yd(b,"#object[cljs.core.Atom ");Dk(new n(null,1,[Rk,this.state],null),b,c);return Yd(b,"]")};Xj.prototype.fa=m;Xj.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};Hj.prototype.fa=m;Hj.prototype.T=function(a,b,c){return vk(b,Dk,"["," ","]",c,this)};Yh.prototype.fa=m;Yh.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};T.prototype.fa=m;
T.prototype.T=function(a,b,c){return vk(b,Dk,"["," ","]",c,this)};Pi.prototype.fa=m;Pi.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};xg.prototype.fa=m;xg.prototype.T=function(a,b){return Yd(b,"()")};Qi.prototype.fa=m;Qi.prototype.T=function(a,b,c){return vk(b,Dk,"#queue ["," ","]",c,D(this))};n.prototype.fa=m;n.prototype.T=function(a,b,c){return Ek(this,b,c)};lk.prototype.fa=m;lk.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};Ch.prototype.fa=m;
Ch.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};Vj.prototype.fa=m;Vj.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};of.prototype.fa=m;of.prototype.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};y.prototype.cc=m;y.prototype.Hb=function(a,b){if(b instanceof y)return Ce(this,b);throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};A.prototype.cc=m;
A.prototype.Hb=function(a,b){if(b instanceof A)return Bg(this,b);throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};Ii.prototype.cc=m;Ii.prototype.Hb=function(a,b){if(Gf(b))return cg(this,b);throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};T.prototype.cc=m;T.prototype.Hb=function(a,b){if(Gf(b))return cg(this,b);throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};ag.prototype.cc=m;
ag.prototype.Hb=function(a,b){if(Gf(b))return cg(this,b);throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};Ij.prototype.cc=m;Ij.prototype.Hb=function(a,b){if(Gf(b))return cg(this,b);throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};Hj.prototype.cc=m;Hj.prototype.Hb=function(a,b){if(Gf(b))return cg(this,b);throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};function Tk(a){this.ma=a;this.value=null;this.o=2147516416;this.I=1}
Tk.prototype.Ac=function(){t(this.ma)&&(this.value=this.ma.j?this.ma.j():this.ma.call(null),this.ma=null);return this.value};Tk.prototype.T=function(a,b,c){Yd(b,"#object[cljs.core.Delay ");Dk(new n(null,2,[Uk,null==this.ma?Vk:Wk,Rk,this.value],null),b,c);return Yd(b,"]")};function Xk(a,b){this.We=a;this.ve=b;this.o=2173173760;this.I=131072}h=Xk.prototype;
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.hb=function(){var a=vh(this.ve);return Dh(this.We,a)};h.Z=function(){var a=vh(this.ve);a=Dh(this.We,a);a=Bh(a);return D(t(a)?a:Ge)};h.za=function(a,b){a=ng(b);b=this.ve;return og(this.We,a,a.j?a.j():a.call(null),b)};
h.Aa=function(a,b,c){return og(this.We,ng(b),c,this.ve)};h.T=function(a,b,c){return vk(b,Dk,"("," ",")",c,this)};Xk.prototype[Xc]=function(){return Ie(this)};function Yk(){}var Zk=function Zk(a){if(null!=a&&null!=a.$g)return a.$g(a);var c=Zk[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Zk._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IEncodeJS.-clj-\x3ejs",a);};
function $k(a,b){return(null!=a?m===a.Zg||(a.Qd?0:Tc(Yk,a)):Tc(Yk,a))?Zk(a):"string"===typeof a||"number"===typeof a||a instanceof A||a instanceof y?b.a?b.a(a):b.call(null,a):Kk(M([a]))}var al=function al(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return al.s(arguments[0],1<c.length?new E(c.slice(1),0,null):null)};
al.s=function(a,b){b=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var c=z.h(b,bl,Ng),d=function g(a){if(null==a)return null;if(null!=a?m===a.Zg||(a.Qd?0:Tc(Yk,a)):Tc(Yk,a))return Zk(a);if(a instanceof A)return c.a?c.a(a):c.call(null,a);if(a instanceof y)return u.a(a);if(Ef(a)){var b={};a=D(a);for(var f=null,p=0,q=0;;)if(q<p){var r=f.O(null,q),w=N(r,0);r=N(r,1);w=$k(w,d);r=g(r);b[w]=r;q+=1}else if(a=D(a))Hf(a)?(p=he(a),a=ie(a),f=p,p=K(p)):(p=G(a),f=N(p,0),p=N(p,1),f=$k(f,d),p=g(p),b[f]=p,a=H(a),f=null,p=0),
q=0;else break;return b}if(Af(a)){b=[];a=D(Uh.g(g,a));f=null;for(q=p=0;;)if(q<p)w=f.O(null,q),b.push(w),q+=1;else if(a=D(a))f=a,Hf(f)?(a=he(f),q=ie(f),f=a,p=K(a),a=q):(a=G(f),b.push(a),a=H(f),f=null,p=0),q=0;else break;return b}return a};return d(a)};al.L=1;al.M=function(a){var b=G(a);a=H(a);return this.s(b,a)};function cl(){}
var dl=function dl(a,b){if(null!=a&&null!=a.Yg)return a.Yg(a,b);var d=dl[fa(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=dl._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Vc("IEncodeClojure.-js-\x3eclj",a);};
function el(a,b){var c=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;c=z.g(c,fl);var d=t(c)?Mg:u;return function g(a){return(null!=a?m===a.vi||(a.Qd?0:Tc(cl,a)):Tc(cl,a))?dl(a,S(Uj,b)):Of(a)?rk(Uh.g(g,a)):Gi(a)?new ag(g(Ad(a)),g(Bd(a)),null):Af(a)?hi.h(pf(a),Uh.a(g),a):Mc(a)?ce(bd(function(a,b){return $g.g(a,g(b))},ae(nf),a)):Uc(a)===Object?ce(bd(function(b,c){return ah.h(b,d.a?d.a(c):d.call(null,c),g(null!==a&&c in a?a[c]:void 0))},ae(oh),db(a))):a}(a)}
function gl(a){var b=Qh(oh);return function(){function c(a){var b=null;if(0<arguments.length){b=0;for(var c=Array(arguments.length-0);b<c.length;)c[b]=arguments[b+0],++b;b=new E(c,0,null)}return d.call(this,b)}function d(c){var d=z.h(v(b),c,Kf);d===Kf&&(d=S(a,c),Sh.H(b,rf,c,d));return d}c.L=0;c.M=function(a){a=D(a);return d(a)};c.s=d;return c}()}var hl=null;function il(){null==hl&&(hl=Qh(new n(null,3,[jl,oh,kl,oh,ll,oh],null)));return hl}
function ml(a,b,c){var d=I.g(b,c);if(d)return d;d=ll.a(a);d=d.a?d.a(b):d.call(null,b);if(d=Zf(d,c))return d;if(Gf(c))if(Gf(b))if(K(c)===K(b)){d=!0;for(var e=0;;)if(d&&e!==K(c))d=ml(a,b.a?b.a(e):b.call(null,e),c.a?c.a(e):c.call(null,e)),e+=1;else return d}else return!1;else return!1;else return!1}function nl(a){var b=v(il());return lh(z.g(jl.a(b),a))}function ol(a,b,c,d){Sh.g(a,function(){return v(b)});Sh.g(c,function(){return v(d)})}
var ql=function ql(a,b,c){var e=function(){var b=v(c);return b.a?b.a(a):b.call(null,a)}();e=t(t(e)?e.a?e.a(b):e.call(null,b):e)?!0:null;if(t(e))return e;e=function(){for(var e=nl(b);;)if(0<K(e)){var g=G(e);ql.h?ql.h(a,g,c):ql.call(null,a,g,c);e=Fe(e)}else return null}();if(t(e))return e;e=function(){for(var e=nl(a);;)if(0<K(e)){var g=G(e);ql.h?ql.h(g,b,c):ql.call(null,g,b,c);e=Fe(e)}else return null}();return t(e)?e:!1};function rl(a,b,c,d){c=ql(a,b,c);return t(c)?c:ml(d,a,b)}
var sl=function sl(a,b,c,d,e,f,g,k){var p=bd(function(d,f){var g=N(f,0);N(f,1);if(ml(v(c),b,g)&&(d=null==d||rl(g,G(d),e,v(c))?f:d,!rl(G(d),g,e,v(c))))throw Error(["Multiple methods in multimethod '",u.a(a),"' match dispatch value: ",u.a(b)," -\x3e ",u.a(g)," and ",u.a(G(d)),", and neither is preferred"].join(""));return d},null,v(d)),q=function(){if(null==p){var a=v(d);a=a.a?a.a(k):a.call(null,k)}else a=!1;return t(a)?new T(null,2,5,U,[k,a],null):p}();if(t(q)){if(I.g(v(g),v(c)))return Sh.H(f,rf,b,
kf(q)),kf(q);ol(f,d,g,c);return sl.La?sl.La(a,b,c,d,e,f,g,k):sl.call(null,a,b,c,d,e,f,g,k)}return null};function tl(a,b){throw Error(["No method in multimethod '",u.a(a),"' for dispatch value: ",u.a(b)].join(""));}function ul(a,b,c,d,e,f,g){var k=vl;this.name=a;this.B=b;this.rh=k;this.Fe=c;this.Je=d;this.Yh=e;this.Ie=f;this.pe=g;this.o=4194305;this.I=4352}h=ul.prototype;
h.call=function(){function a(a,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R,Q,da){a=this;var pa=wf(a.B,b,c,d,e,M([f,g,k,l,q,p,r,w,x,C,F,B,L,P,R,Q,da])),X=wl(this,pa);t(X)||tl(a.name,pa);return wf(X,b,c,d,e,M([f,g,k,l,q,p,r,w,x,C,F,B,L,P,R,Q,da]))}function b(a,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R,Q){a=this;var pa=a.B.Ya?a.B.Ya(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R,Q):a.B.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R,Q),X=wl(this,pa);t(X)||tl(a.name,pa);return X.Ya?X.Ya(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,
L,P,R,Q):X.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R,Q)}function c(a,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R){a=this;var pa=a.B.Xa?a.B.Xa(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R):a.B.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R),X=wl(this,pa);t(X)||tl(a.name,pa);return X.Xa?X.Xa(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R):X.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P,R)}function d(a,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P){a=this;var pa=a.B.Wa?a.B.Wa(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P):a.B.call(null,
b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P),X=wl(this,pa);t(X)||tl(a.name,pa);return X.Wa?X.Wa(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P):X.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L,P)}function e(a,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L){a=this;var pa=a.B.Va?a.B.Va(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L):a.B.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L),X=wl(this,pa);t(X)||tl(a.name,pa);return X.Va?X.Va(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L):X.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B,L)}function f(a,b,c,d,e,f,g,k,l,q,p,r,
w,x,C,F,B){a=this;var pa=a.B.Ua?a.B.Ua(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B):a.B.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B),X=wl(this,pa);t(X)||tl(a.name,pa);return X.Ua?X.Ua(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B):X.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F,B)}function g(a,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F){a=this;var B=a.B.Ta?a.B.Ta(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F):a.B.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C,F),pa=wl(this,B);t(pa)||tl(a.name,B);return pa.Ta?pa.Ta(b,c,d,e,f,g,k,l,q,p,r,w,x,C,F):pa.call(null,b,c,d,e,f,
g,k,l,q,p,r,w,x,C,F)}function k(a,b,c,d,e,f,g,k,l,q,p,r,w,x,C){a=this;var F=a.B.Sa?a.B.Sa(b,c,d,e,f,g,k,l,q,p,r,w,x,C):a.B.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C),B=wl(this,F);t(B)||tl(a.name,F);return B.Sa?B.Sa(b,c,d,e,f,g,k,l,q,p,r,w,x,C):B.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x,C)}function l(a,b,c,d,e,f,g,k,l,q,p,r,w,x){a=this;var C=a.B.Ra?a.B.Ra(b,c,d,e,f,g,k,l,q,p,r,w,x):a.B.call(null,b,c,d,e,f,g,k,l,q,p,r,w,x),F=wl(this,C);t(F)||tl(a.name,C);return F.Ra?F.Ra(b,c,d,e,f,g,k,l,q,p,r,w,x):F.call(null,
b,c,d,e,f,g,k,l,q,p,r,w,x)}function p(a,b,c,d,e,f,g,k,l,q,p,r,w){a=this;var x=a.B.Qa?a.B.Qa(b,c,d,e,f,g,k,l,q,p,r,w):a.B.call(null,b,c,d,e,f,g,k,l,q,p,r,w),C=wl(this,x);t(C)||tl(a.name,x);return C.Qa?C.Qa(b,c,d,e,f,g,k,l,q,p,r,w):C.call(null,b,c,d,e,f,g,k,l,q,p,r,w)}function q(a,b,c,d,e,f,g,k,l,q,p,r){a=this;var w=a.B.Pa?a.B.Pa(b,c,d,e,f,g,k,l,q,p,r):a.B.call(null,b,c,d,e,f,g,k,l,q,p,r),x=wl(this,w);t(x)||tl(a.name,w);return x.Pa?x.Pa(b,c,d,e,f,g,k,l,q,p,r):x.call(null,b,c,d,e,f,g,k,l,q,p,r)}function r(a,
b,c,d,e,f,g,k,l,q,p){a=this;var r=a.B.Oa?a.B.Oa(b,c,d,e,f,g,k,l,q,p):a.B.call(null,b,c,d,e,f,g,k,l,q,p),w=wl(this,r);t(w)||tl(a.name,r);return w.Oa?w.Oa(b,c,d,e,f,g,k,l,q,p):w.call(null,b,c,d,e,f,g,k,l,q,p)}function w(a,b,c,d,e,f,g,k,l,q){a=this;var p=a.B.Za?a.B.Za(b,c,d,e,f,g,k,l,q):a.B.call(null,b,c,d,e,f,g,k,l,q),r=wl(this,p);t(r)||tl(a.name,p);return r.Za?r.Za(b,c,d,e,f,g,k,l,q):r.call(null,b,c,d,e,f,g,k,l,q)}function x(a,b,c,d,e,f,g,k,l){a=this;var q=a.B.La?a.B.La(b,c,d,e,f,g,k,l):a.B.call(null,
b,c,d,e,f,g,k,l),p=wl(this,q);t(p)||tl(a.name,q);return p.La?p.La(b,c,d,e,f,g,k,l):p.call(null,b,c,d,e,f,g,k,l)}function C(a,b,c,d,e,f,g,k){a=this;var l=a.B.Ka?a.B.Ka(b,c,d,e,f,g,k):a.B.call(null,b,c,d,e,f,g,k),q=wl(this,l);t(q)||tl(a.name,l);return q.Ka?q.Ka(b,c,d,e,f,g,k):q.call(null,b,c,d,e,f,g,k)}function B(a,b,c,d,e,f,g){a=this;var k=a.B.la?a.B.la(b,c,d,e,f,g):a.B.call(null,b,c,d,e,f,g),l=wl(this,k);t(l)||tl(a.name,k);return l.la?l.la(b,c,d,e,f,g):l.call(null,b,c,d,e,f,g)}function F(a,b,c,d,
e,f){a=this;var g=a.B.P?a.B.P(b,c,d,e,f):a.B.call(null,b,c,d,e,f),k=wl(this,g);t(k)||tl(a.name,g);return k.P?k.P(b,c,d,e,f):k.call(null,b,c,d,e,f)}function L(a,b,c,d,e){a=this;var f=a.B.H?a.B.H(b,c,d,e):a.B.call(null,b,c,d,e),g=wl(this,f);t(g)||tl(a.name,f);return g.H?g.H(b,c,d,e):g.call(null,b,c,d,e)}function P(a,b,c,d){a=this;var e=a.B.h?a.B.h(b,c,d):a.B.call(null,b,c,d),f=wl(this,e);t(f)||tl(a.name,e);return f.h?f.h(b,c,d):f.call(null,b,c,d)}function R(a,b,c){a=this;var d=a.B.g?a.B.g(b,c):a.B.call(null,
b,c),e=wl(this,d);t(e)||tl(a.name,d);return e.g?e.g(b,c):e.call(null,b,c)}function da(a,b){a=this;var c=a.B.a?a.B.a(b):a.B.call(null,b),d=wl(this,c);t(d)||tl(a.name,c);return d.a?d.a(b):d.call(null,b)}function wa(a){a=this;var b=a.B.j?a.B.j():a.B.call(null),c=wl(this,b);t(c)||tl(a.name,b);return c.j?c.j():c.call(null)}var Q=null;Q=function(Q,na,oa,ta,X,pa,cb,gb,Ic,rb,Fa,Wa,Cb,tb,ub,Sb,hc,Jc,Qd,Je,Jf,Dg){switch(arguments.length){case 1:return wa.call(this,Q);case 2:return da.call(this,Q,na);case 3:return R.call(this,
Q,na,oa);case 4:return P.call(this,Q,na,oa,ta);case 5:return L.call(this,Q,na,oa,ta,X);case 6:return F.call(this,Q,na,oa,ta,X,pa);case 7:return B.call(this,Q,na,oa,ta,X,pa,cb);case 8:return C.call(this,Q,na,oa,ta,X,pa,cb,gb);case 9:return x.call(this,Q,na,oa,ta,X,pa,cb,gb,Ic);case 10:return w.call(this,Q,na,oa,ta,X,pa,cb,gb,Ic,rb);case 11:return r.call(this,Q,na,oa,ta,X,pa,cb,gb,Ic,rb,Fa);case 12:return q.call(this,Q,na,oa,ta,X,pa,cb,gb,Ic,rb,Fa,Wa);case 13:return p.call(this,Q,na,oa,ta,X,pa,cb,gb,
Ic,rb,Fa,Wa,Cb);case 14:return l.call(this,Q,na,oa,ta,X,pa,cb,gb,Ic,rb,Fa,Wa,Cb,tb);case 15:return k.call(this,Q,na,oa,ta,X,pa,cb,gb,Ic,rb,Fa,Wa,Cb,tb,ub);case 16:return g.call(this,Q,na,oa,ta,X,pa,cb,gb,Ic,rb,Fa,Wa,Cb,tb,ub,Sb);case 17:return f.call(this,Q,na,oa,ta,X,pa,cb,gb,Ic,rb,Fa,Wa,Cb,tb,ub,Sb,hc);case 18:return e.call(this,Q,na,oa,ta,X,pa,cb,gb,Ic,rb,Fa,Wa,Cb,tb,ub,Sb,hc,Jc);case 19:return d.call(this,Q,na,oa,ta,X,pa,cb,gb,Ic,rb,Fa,Wa,Cb,tb,ub,Sb,hc,Jc,Qd);case 20:return c.call(this,Q,na,
oa,ta,X,pa,cb,gb,Ic,rb,Fa,Wa,Cb,tb,ub,Sb,hc,Jc,Qd,Je);case 21:return b.call(this,Q,na,oa,ta,X,pa,cb,gb,Ic,rb,Fa,Wa,Cb,tb,ub,Sb,hc,Jc,Qd,Je,Jf);case 22:return a.call(this,Q,na,oa,ta,X,pa,cb,gb,Ic,rb,Fa,Wa,Cb,tb,ub,Sb,hc,Jc,Qd,Je,Jf,Dg)}throw Error("Invalid arity: "+(arguments.length-1));};Q.a=wa;Q.g=da;Q.h=R;Q.H=P;Q.P=L;Q.la=F;Q.Ka=B;Q.La=C;Q.Za=x;Q.Oa=w;Q.Pa=r;Q.Qa=q;Q.Ra=p;Q.Sa=l;Q.Ta=k;Q.Ua=g;Q.Va=f;Q.Wa=e;Q.Xa=d;Q.Ya=c;Q.hf=b;Q.ah=a;return Q}();
h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.j=function(){var a=this.B.j?this.B.j():this.B.call(null),b=wl(this,a);t(b)||tl(this.name,a);return b.j?b.j():b.call(null)};h.a=function(a){var b=this.B.a?this.B.a(a):this.B.call(null,a),c=wl(this,b);t(c)||tl(this.name,b);return c.a?c.a(a):c.call(null,a)};h.g=function(a,b){var c=this.B.g?this.B.g(a,b):this.B.call(null,a,b),d=wl(this,c);t(d)||tl(this.name,c);return d.g?d.g(a,b):d.call(null,a,b)};
h.h=function(a,b,c){var d=this.B.h?this.B.h(a,b,c):this.B.call(null,a,b,c),e=wl(this,d);t(e)||tl(this.name,d);return e.h?e.h(a,b,c):e.call(null,a,b,c)};h.H=function(a,b,c,d){var e=this.B.H?this.B.H(a,b,c,d):this.B.call(null,a,b,c,d),f=wl(this,e);t(f)||tl(this.name,e);return f.H?f.H(a,b,c,d):f.call(null,a,b,c,d)};h.P=function(a,b,c,d,e){var f=this.B.P?this.B.P(a,b,c,d,e):this.B.call(null,a,b,c,d,e),g=wl(this,f);t(g)||tl(this.name,f);return g.P?g.P(a,b,c,d,e):g.call(null,a,b,c,d,e)};
h.la=function(a,b,c,d,e,f){var g=this.B.la?this.B.la(a,b,c,d,e,f):this.B.call(null,a,b,c,d,e,f),k=wl(this,g);t(k)||tl(this.name,g);return k.la?k.la(a,b,c,d,e,f):k.call(null,a,b,c,d,e,f)};h.Ka=function(a,b,c,d,e,f,g){var k=this.B.Ka?this.B.Ka(a,b,c,d,e,f,g):this.B.call(null,a,b,c,d,e,f,g),l=wl(this,k);t(l)||tl(this.name,k);return l.Ka?l.Ka(a,b,c,d,e,f,g):l.call(null,a,b,c,d,e,f,g)};
h.La=function(a,b,c,d,e,f,g,k){var l=this.B.La?this.B.La(a,b,c,d,e,f,g,k):this.B.call(null,a,b,c,d,e,f,g,k),p=wl(this,l);t(p)||tl(this.name,l);return p.La?p.La(a,b,c,d,e,f,g,k):p.call(null,a,b,c,d,e,f,g,k)};h.Za=function(a,b,c,d,e,f,g,k,l){var p=this.B.Za?this.B.Za(a,b,c,d,e,f,g,k,l):this.B.call(null,a,b,c,d,e,f,g,k,l),q=wl(this,p);t(q)||tl(this.name,p);return q.Za?q.Za(a,b,c,d,e,f,g,k,l):q.call(null,a,b,c,d,e,f,g,k,l)};
h.Oa=function(a,b,c,d,e,f,g,k,l,p){var q=this.B.Oa?this.B.Oa(a,b,c,d,e,f,g,k,l,p):this.B.call(null,a,b,c,d,e,f,g,k,l,p),r=wl(this,q);t(r)||tl(this.name,q);return r.Oa?r.Oa(a,b,c,d,e,f,g,k,l,p):r.call(null,a,b,c,d,e,f,g,k,l,p)};h.Pa=function(a,b,c,d,e,f,g,k,l,p,q){var r=this.B.Pa?this.B.Pa(a,b,c,d,e,f,g,k,l,p,q):this.B.call(null,a,b,c,d,e,f,g,k,l,p,q),w=wl(this,r);t(w)||tl(this.name,r);return w.Pa?w.Pa(a,b,c,d,e,f,g,k,l,p,q):w.call(null,a,b,c,d,e,f,g,k,l,p,q)};
h.Qa=function(a,b,c,d,e,f,g,k,l,p,q,r){var w=this.B.Qa?this.B.Qa(a,b,c,d,e,f,g,k,l,p,q,r):this.B.call(null,a,b,c,d,e,f,g,k,l,p,q,r),x=wl(this,w);t(x)||tl(this.name,w);return x.Qa?x.Qa(a,b,c,d,e,f,g,k,l,p,q,r):x.call(null,a,b,c,d,e,f,g,k,l,p,q,r)};h.Ra=function(a,b,c,d,e,f,g,k,l,p,q,r,w){var x=this.B.Ra?this.B.Ra(a,b,c,d,e,f,g,k,l,p,q,r,w):this.B.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w),C=wl(this,x);t(C)||tl(this.name,x);return C.Ra?C.Ra(a,b,c,d,e,f,g,k,l,p,q,r,w):C.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w)};
h.Sa=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x){var C=this.B.Sa?this.B.Sa(a,b,c,d,e,f,g,k,l,p,q,r,w,x):this.B.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x),B=wl(this,C);t(B)||tl(this.name,C);return B.Sa?B.Sa(a,b,c,d,e,f,g,k,l,p,q,r,w,x):B.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x)};
h.Ta=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C){var B=this.B.Ta?this.B.Ta(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C):this.B.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C),F=wl(this,B);t(F)||tl(this.name,B);return F.Ta?F.Ta(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C):F.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C)};
h.Ua=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B){var F=this.B.Ua?this.B.Ua(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B):this.B.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B),L=wl(this,F);t(L)||tl(this.name,F);return L.Ua?L.Ua(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B):L.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B)};
h.Va=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F){var L=this.B.Va?this.B.Va(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F):this.B.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F),P=wl(this,L);t(P)||tl(this.name,L);return P.Va?P.Va(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F):P.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F)};
h.Wa=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L){var P=this.B.Wa?this.B.Wa(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L):this.B.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L),R=wl(this,P);t(R)||tl(this.name,P);return R.Wa?R.Wa(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L):R.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L)};
h.Xa=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P){var R=this.B.Xa?this.B.Xa(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P):this.B.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P),da=wl(this,R);t(da)||tl(this.name,R);return da.Xa?da.Xa(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P):da.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P)};
h.Ya=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R){var da=this.B.Ya?this.B.Ya(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R):this.B.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R),wa=wl(this,da);t(wa)||tl(this.name,da);return wa.Ya?wa.Ya(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R):wa.call(null,a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R)};
h.hf=function(a,b,c,d,e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R,da){var wa=wf(this.B,a,b,c,d,M([e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R,da])),Q=wl(this,wa);t(Q)||tl(this.name,wa);return wf(Q,a,b,c,d,M([e,f,g,k,l,p,q,r,w,x,C,B,F,L,P,R,da]))};function xl(a,b,c){Sh.H(a.Je,rf,b,c);ol(a.Ie,a.Je,a.pe,a.Fe)}function wl(a,b){I.g(v(a.pe),v(a.Fe))||ol(a.Ie,a.Je,a.pe,a.Fe);var c=v(a.Ie);c=c.a?c.a(b):c.call(null,b);return t(c)?c:sl(a.name,b,a.Fe,a.Je,a.Yh,a.Ie,a.pe,a.rh)}h.Kd=function(){return je(this.name)};h.Ld=function(){return ke(this.name)};
h.X=function(){return la(this)};function yl(a,b){this.Eb=a;this.F=b;this.o=2153775104;this.I=2048}h=yl.prototype;h.kh=m;h.toString=function(){return this.Eb};h.equiv=function(a){return this.J(null,a)};h.J=function(a,b){return b instanceof yl&&this.Eb===b.Eb};h.T=function(a,b){return Yd(b,['#uuid "',u.a(this.Eb),'"'].join(""))};h.X=function(){null==this.F&&(this.F=ze(this.Eb));return this.F};h.Hb=function(a,b){return Za(this.Eb,b.Eb)};
function zl(a){if("string"!==typeof a)throw Error("Assert failed: (string? s)");return new yl(a.toLowerCase(),null)}
function Al(){function a(){return Math.floor(16*Math.random()).toString(16)}var b=(8|3&Math.floor(16*Math.random())).toString(16);return zl([u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),"-",u.a(a()),u.a(a()),u.a(a()),u.a(a()),"-4",u.a(a()),u.a(a()),u.a(a()),"-",u.a(b),u.a(a()),u.a(a()),u.a(a()),"-",u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a())].join(""))}function Bl(a){return null!=a?m===a.kh?!0:!1:!1}
function Cl(a,b,c){var d=Error(a);this.message=a;this.data=b;this.Qf=c;this.name=d.name;this.description=d.description;this.fileName=d.fileName;this.lineNumber=d.lineNumber;this.columnNumber=d.columnNumber;this.stack=d.stack;return this}Cl.prototype.__proto__=Error.prototype;Cl.prototype.fa=m;Cl.prototype.T=function(a,b,c){Yd(b,"#error {:message ");Dk(this.message,b,c);t(this.data)&&(Yd(b,", :data "),Dk(this.data,b,c));t(this.Qf)&&(Yd(b,", :cause "),Dk(this.Qf,b,c));return Yd(b,"}")};
Cl.prototype.toString=function(){return qe(this)};function Dl(){t(Zc)||(Zc=function(){for(var a=eg(function(a,b){return b.length-a.length},db(Yc)),b="";;)if(D(a)){var c=H(a),d=[function(){var a=b;return""!==b?[a,"|"].join(""):a}(),u.a(G(a))].join("");a=c;b=d}else return[b,"|\\$"].join("")}());return Zc}
function El(a){var b=u.a(a);if("_DOT__DOT_"===b)var c="..";else a:{c=new RegExp(Dl(),"g");var d=b.length-1;b=0<=d&&b.indexOf("$",d)==d?b.substring(0,b.length-1):b;d="";for(var e=0;;){var f=c.exec(b);if(t(f))f=N(f,0),d=[d,u.a(b.substring(e,c.lastIndex-f.length)),u.a("$"===f?"/":null!==Yc&&f in Yc?Yc[f]:void 0)].join(""),e=c.lastIndex;else{c=[d,u.a(b.substring(e,b.length))].join("");break a}}}a=a instanceof y?De:u;return a.a?a.a(c):a.call(null,c)}
if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof Fl)var Fl=null;function Gl(a){return a instanceof pb}"undefined"!==typeof console&&Kc();if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof Hl)var Hl=function(){throw Error("cljs.core/*eval* not bound");};I.g("nodejs","default")&&(ba=global);var Il=new y(null,"form","form",16469056,null),Jl=new A(null,"code-mirror","code-mirror",575084768),Kl=new A(null,"args","args",1315556576),Ll=new y("cljs.spec.alpha","*","cljs.spec.alpha/*",-1238084288,null),Ml=new y(null,"uuid","uuid",-504564192,null),Nl=new A(null,"path","path",-188191168),Ol=new A(null,"options-in","options-in",-1968094624),Pl=new A(null,"encoding","encoding",1728578272),Ql=new A(null,"req-un","req-un",1074571008),Rl=new A(null,"opt-un","opt-un",883442496),Sl=new A(null,"ex-kind",
"ex-kind",1581199296),Tl=new A(null,"the-editor-type","the-editor-type",-672700480),Ul=new y(null,"unc","unc",-465250751,null),Vl=new A(null,"offline","offline",-107631935),Wl=new A(null,"reader-error","reader-error",1610253121),Xl=new y("cljs.spec.alpha","+","cljs.spec.alpha/+",2101263265,null),Yl=new A(null,"p2","p2",905500641),Zl=new A(null,"min","min",444991522),$l=new A(null,"errors","errors",-908790718),am=new A(null,"selector","selector",762528866),bm=new A(null,"ret","ret",-468222814),cm=
new A("cljs.spec.alpha","unknown","cljs.spec.alpha/unknown",651034818),dm=new y("cljs.core","sequential?","cljs.core/sequential?",1777854658,null),em=new A(null,"codemirror_options_out","codemirror_options_out",440175842),fm=new A("cljs.spec.alpha","value","cljs.spec.alpha/value",1974786274),gm=new A(null,"default-txt","default-txt",27736322),hm=new A(null,"gfn","gfn",791517474),im=new A("cljs.spec.alpha","recursion-limit","cljs.spec.alpha/recursion-limit",601284994),jm=new A("cljs.spec.alpha","name",
"cljs.spec.alpha/name",205233570),km=new y("clojure.test.check.generators","hash-map","clojure.test.check.generators/hash-map",1961346626,null),lm=new y("clojure.test.check.generators","keyword","clojure.test.check.generators/keyword",24530530,null),mm=new A(null,"eval-counter","eval-counter",-1501705598),nh=new y(null,"meta10911","meta10911",567540450,null),nm=new A(null,"external-libs","external-libs",1628481346),om=new A(null,"pred-exprs","pred-exprs",1792271395),pm=new A(null,"request","request",
1772954723),qm=new A(null,"scripts_root","scripts_root",-1826304893),rm=new A("klipse.plugin","eval-fn","klipse.plugin/eval-fn",-51358589),sm=new A(null,"indent?","indent?",1381429379),tm=new A(null,"get","get",1683182755),um=new y(null,"meta15568","meta15568",-2006246141,null),vm=new A(null,"keys-pred","keys-pred",858984739),wm=new y(null,"meta21148","meta21148",1178335587,null),xm=new A(null,"klass","klass",-1386752349),Vk=new A(null,"ready","ready",1086465795),ym=new A(null,"shrunk","shrunk",-2041664412),
zm=new A(null,"fn","fn",-1175266204),Am=new y("cljs.spec.alpha","alt","cljs.spec.alpha/alt",-2130750332,null),Bm=new A(null,"json-params","json-params",-1112693596),Cm=new A(null,"namespaced-map","namespaced-map",1235665380),Dm=new A(null,"rep+","rep+",-281382396),Em=new A(null,"idle-msec","idle-msec",1257447972),Fm=new y("clojure.test.check.generators","fmap","clojure.test.check.generators/fmap",1957997092,null),Fc=new A(null,"meta","meta",1499536964),Gm=new y("cljs.core","\x3d","cljs.core/\x3d",
-1891498332,null),Hm=new A(null,"loop-msec","loop-msec",1897277156),Im=new A(null,"static-fns","static-fns",-501950748),Jm=new A(null,"file-not-found","file-not-found",-65398940),Km=new A(null,"js_code","js_code",-351949916),Lm=new A(null,"jsonp","jsonp",226119588),Mm=new A("klipse.klipse-editors","codemirror-options","klipse.klipse-editors/codemirror-options",-1372888156),Nm=new A(null,"compact-max-chars-in-str","compact-max-chars-in-str",240586724),Om=new A(null,"opt-keys","opt-keys",1262688261),
Pm=new y(null,"aform","aform",531303525,null),Qm=new y("clojure.test.check","quick-check","clojure.test.check/quick-check",-810344251,null),Rm=new y(null,"keys-\x3especnames","keys-\x3especnames",1791294693,null),Sm=new y(null,"blockable","blockable",-28395259,null),Gc=new A(null,"dup","dup",556298533),Tm=new A(null,"editor-type","editor-type",198227301),Um=new A("cljs.spec.alpha","rep","cljs.spec.alpha/rep",1483217317),Vm=new A(null,"pred","pred",1927423397),Wm=new A(null,"jsCode","jsCode",-574022139),
Xm=new A(null,"element","element",1974019749),Ym=new A(null,"patch","patch",380775109),Zm=new A(null,"out-mode","out-mode",-446316699),$m=new A("klipse.plugin","eval_idle_msec","klipse.plugin/eval_idle_msec",15935397),an=new A(null,"splice","splice",449588165),bn=new y(null,"forms","forms",-608443419,null),cn=new A("klipse.klipse-editors","editor-mode","klipse.klipse-editors/editor-mode",-1678175194),dn=new y(null,"opt","opt",845825158,null),en=new A("cljs.spec.alpha","accept","cljs.spec.alpha/accept",
370988198),fn=new y(null,"argspec","argspec",-1207762746,null),gn=new A(null,"reader-exception","reader-exception",-1938323098),hn=new A(null,"editor-out-mode","editor-out-mode",1749845542),jn=new A(null,"gen","gen",142575302),kn=new A(null,"response-type","response-type",-1493770458),ln=new A(null,"reset","reset",-800929946),mn=new A(null,"protocol","protocol",652470118),nn=new A(null,"ks","ks",1900203942),on=new A(null,"on-edit-cb","on-edit-cb",1727649734),pn=new A(null,"print_length","print_length",
2140955911),qn=new y(null,"req-un","req-un",-1579864761,null),rn=new y(null,"opt-un","opt-un",-1770993273,null),sn=new A(null,"codemirror_root","codemirror_root",274222567),tn=new A(null,"password","password",417022471),un=new y("cljs.spec.alpha","cat","cljs.spec.alpha/cat",-1471398329,null),vn=new A(null,"_","_",1453416199),wn=new A(null,"transit-params","transit-params",357261095),xn=new A(null,"method","method",55703592),yn=new A(null,"maybe","maybe",-314397560),vl=new A(null,"default","default",
-1987822328),zn=new A(null,"via","via",-1904457336),An=new A(null,"finally-block","finally-block",832982472),Bn=new y(null,"cb","cb",-2064487928,null),Cn=new A(null,"replit-language","replit-language",-941391192),Dn=new A(null,"on-should-eval","on-should-eval",978880168),En=new A(null,"result-element-id","result-element-id",-1916360024),Fn=new y("clojure.test.check.generators","choose","clojure.test.check.generators/choose",909997832,null),Gn=new A(null,"symbol","symbol",-1038572696),Hn=new A(null,
"matchBrackets","matchBrackets",1256448936),In=new A("klipse.plugin","klipse-settings","klipse.plugin/klipse-settings",1435250729),Jn=new A(null,"name","name",1843675177),Kn=new A(null,"extra-keys","extra-keys",-1845607319),Ln=new y(null,"NaN","NaN",666918153,null),Mn=new y("clojure.test.check.generators","generate","clojure.test.check.generators/generate",-690390711,null),Wk=new A(null,"pending","pending",-220036727),Nn=new y("cljs.core","string?","cljs.core/string?",-2072921719,null),On=new A(null,
"encoding-opts","encoding-opts",-1805664631),Pn=new A(null,"beautify-strings","beautify-strings",-236207479),Qn=new y("clojure.test.check.generators","set","clojure.test.check.generators/set",-1027639543,null),Rn=new A(null,"req-specs","req-specs",553962313),Sn=new y("clojure.test.check.generators","one-of","clojure.test.check.generators/one-of",-183339191,null),Tn=new y("cljs.spec.alpha","or","cljs.spec.alpha/or",-831679639,null),Un=new y(null,"gfn","gfn",-1862918295,null),Vn=new A("cljs.spec.alpha",
"gfn","cljs.spec.alpha/gfn",-593120375),Wn=new A(null,"callback-name","callback-name",336964714),Xn=new y(null,"fnspec","fnspec",-1865712406,null),Yn=new A(null,"file","file",-1269645878),Zn=new y(null,"v","v",1661996586,null),$n=new A("cljs.spec.alpha","spec","cljs.spec.alpha/spec",1947137578),ao=new A(null,"username","username",1605666410),bo=new y(null,"pred-exprs","pred-exprs",-862164374,null),co=new y(null,"js","js",-886355190,null),mi=new A(null,"readers","readers",-2118263030),eo=new y(null,
"keys-pred","keys-pred",-1795451030,null),fo=new A(null,"beautify?","beautify?",1909100619),go=new y(null,"p1__21502#","p1__21502#",1860942923,null),ho=new A(null,"cwd","cwd",14056523),io=new A(null,"async-code?","async-code?",-832111541),jo=new A(null,"mode","mode",654403691),ko=new A(null,"loaded","loaded",-1246482293),lo=new y("goog.dom","isElement","goog.dom/isElement",-1707224949,null),mo=new y(null,"cpred?","cpred?",35589515,null),no=new A(null,"compact-max-elements-in-seq","compact-max-elements-in-seq",
418251211),oo=new A(null,"editor_type","editor_type",195783179),po=new y("cljs.spec.alpha","fspec","cljs.spec.alpha/fspec",-1289128341,null),qo=new y(null,"argm","argm",-181546357,null),ro=new y(null,"fn","fn",465265323,null),so=new A(null,"settings","settings",1556144875),to=new A(null,"amp","amp",271690571),uo=new A(null,"max-function-calls","max-function-calls",-350003092),vo=new A(null,"channel","channel",734187692),Rk=new A(null,"val","val",128701612),wo=new y(null,"fform","fform",-176049972,
null),xo=new y(null,"p1__21501#","p1__21501#",2014822636,null),yo=new A("cljs.spec.alpha","op","cljs.spec.alpha/op",-1269055252),zo=new y(null,"inst","inst",-2008473268,null),V=new A(null,"recur","recur",-437573268),Ao=new A(null,"type","type",1174270348),Bo=new y(null,"opt-keys","opt-keys",-1391747508,null),Co=new A("cljs.spec.alpha","v","cljs.spec.alpha/v",552625740),Do=new A(null,"wasm_root","wasm_root",207785580),Eo=new A(null,"verbose","verbose",1694226060),Fo=new A(null,"catch-block","catch-block",
1175212748),Ho=new A(null,"on-completion","on-completion",1522510572),Io=new A(null,"delete","delete",-1768633620),Jo=new y(null,"meta21051","meta21051",-884538580,null),Ko=new A(null,"min-eval-idle-msec","min-eval-idle-msec",-1547033812),Lo=new y("clojure.test.check.generators","map","clojure.test.check.generators/map",45738796,null),Mo=new A(null,"compilationLevel","compilationLevel",-1778317460),No=new y(null,"pred","pred",-727012372,null),Po=new A(null,"src","src",-1651076051),Qo=new A(null,"warnings",
"warnings",-735437651),Gk=new A(null,"fallback-impl","fallback-impl",-1501286995),Ro=new y("clojure.test.check.properties","for-all*","clojure.test.check.properties/for-all*",67088845,null),So=new y("cljs.core","contains?","cljs.core/contains?",-976526835,null),bl=new A(null,"keyword-fn","keyword-fn",-64566675),To=new A(null,"comment-str","comment-str",130143853),Uo=new y(null,"Inf","Inf",647172781,null),Vo=new y("cljs.core","map?","cljs.core/map?",-1390345523,null),Wo=new A(null,"output","output",
-1105869043),Xo=new A(null,"handlers","handlers",79528781),Dc=new A(null,"flush-on-newline","flush-on-newline",-151457939),Yo=new A(null,"port","port",1534937262),Zo=new A(null,"string","string",-1989541586),$o=new y(null,"queue","queue",-1198599890,null),ap=new A(null,"p1","p1",-936759954),bp=new y("clojure.test.check.generators","bind","clojure.test.check.generators/bind",-361313906,null),cp=new y("clojure.test.check.generators","symbol-ns","clojure.test.check.generators/symbol-ns",-862629490,null),
dp=new A(null,"vector","vector",1902966158),ep=new y("cljs.core","zipmap","cljs.core/zipmap",-1902130674,null),fp=new A(null,"illegal-argument","illegal-argument",-1845493170),gp=new A(null,"minimalistic_ui","minimalistic_ui",-944637362),hp=new A(null,"abort","abort",521193198),ip=new A("cljs.spec.alpha","problems","cljs.spec.alpha/problems",447400814),jp=new A(null,"hint","hint",439639918),kp=new y(null,"%","%",-950237169,null),lp=new A(null,"in-mode","in-mode",33987599),mp=new A(null,"source-code",
"source-code",-685884337),np=new y("cljs.core","map","cljs.core/map",-338988913,null),op=new A(null,"strable","strable",1877668047),kl=new A(null,"descendants","descendants",1824886031),pp=new A(null,"editor-args","editor-args",-1070396049),qp=new A("cljs.spec.alpha","kvs-\x3emap","cljs.spec.alpha/kvs-\x3emap",579713455),rp=new A(null,"http-error","http-error",-1040049553),sp=new y("cljs.core","fn?","cljs.core/fn?",71876239,null),tp=new A(null,"column","column",2078222095),up=new A(null,"headers",
"headers",-835030129),vp=new A(null,"server-port","server-port",663745648),ll=new A(null,"ancestors","ancestors",-776045424),wp=new y(null,"flag","flag",-1565787888,null),xp=new y(null,"req-specs","req-specs",-2100473456,null),yp=new A(null,"write","write",-1857649168),zp=new y(null,"or","or",1876275696,null),Ap=new A(null,"secured_eval","secured_eval",-1577487888),Bp=new A(null,"re_evaluate_all_snippets_on_change","re_evaluate_all_snippets_on_change",-98983280),Cp=new y("cljs.spec.alpha","keys",
"cljs.spec.alpha/keys",1109346032,null),Dp=new A(null,"no-error","no-error",1984610064),Ec=new A(null,"readably","readably",1129599760),Ep=new A(null,"error-code","error-code",180497232),wk=new A(null,"more-marker","more-marker",-14717935),Fp=new A(null,"document","document",-1329188687),Gp=new y(null,"re","re",1869207729,null),Hp=new y("klipse.plugin","klipsify-with-opts","klipse.plugin/klipsify-with-opts",331340081,null),Ip=new A(null,"preamble","preamble",1641040241),Jp=new A(null,"head","head",
-771383919),Kp=new y(null,"kps","kps",-1157342767,null),Lp=new A(null,"reason","reason",-2070751759),Mp=new A("cljs.spec.alpha","invalid","cljs.spec.alpha/invalid",-1220295119),Np=new y(null,"preds","preds",150921777,null),Op=new A(null,"req","req",-326448303),Pp=new A(null,"host","host",-1558485167),Qp=new A(null,"blob","blob",1636965233),Rp=new y("clojure.test.check.generators","double","clojure.test.check.generators/double",668331090,null),Sp=new A(null,"default-headers","default-headers",-43146094),
Tp=new A(null,"compile-display-guard","compile-display-guard",1291882674),Up=new A(null,"total","total",1916810418),Vp=new A(null,"with-credentials?","with-credentials?",-1773202222),Wp=new y("cljs.core","integer?","cljs.core/integer?",1710697810,null),Xp=new A(null,"beautify_strings","beautify_strings",1690445266),Yp=new y(null,"meta21476","meta21476",1286304306,null),Zp=new A(null,"ff-silent-error","ff-silent-error",189390514),$p=new A(null,"completeSingle","completeSingle",-665527534),aq=new A(null,
"result-element","result-element",-690233582),bq=new A(null,"success","success",1890645906),cq=new y("clojure.test.check.generators","list","clojure.test.check.generators/list",506971058,null),dq=new y("clojure.test.check.generators","large-integer*","clojure.test.check.generators/large-integer*",-437830670,null),eq=new A("klipse.plugin","options","klipse.plugin/options",1158769650),fq=new A(null,"str","str",1089608819),gq=new A(null,"form-params","form-params",1884296467),hq=new A(null,"pointer",
"pointer",85071187),iq=new A(null,"line","line",212345235),jq=new A(null,"priority","priority",1431093715),kq=new A(null,"list","list",765357683),lq=new A(null,"readOnly","readOnly",-1749118317),mq=new y(null,"fn*","fn*",-752876845,null),nq=new y(null,"val","val",1769233139,null),oq=new A(null,"keyword","keyword",811389747),pq=new A(null,"root","root",-448657453),Uk=new A(null,"status","status",-1997798413),qq=new A(null,"from","from",1815293044),Hc=new A(null,"print-length","print-length",1931866356),
rq=new A(null,"max","max",61366548),sq=new A("cljs.spec.alpha","amp","cljs.spec.alpha/amp",831147508),tq=new A(null,"col","col",-1959363084),uq=new A(null,"id","id",-1388402092),vq=new A(null,"class","class",-2030961996),wq=new A(null,"container-id","container-id",1274665684),xq=new A(null,"ok","ok",967785236),yq=new A(null,"codemirror-options-out","codemirror-options-out",1969968980),zq=new y("clojure.test.check.generators","such-that","clojure.test.check.generators/such-that",-1754178732,null),
Aq=new A(null,"stdio","stdio",-1570777132),Bq=new A(null,"decoding-opts","decoding-opts",1050289140),Cq=new y(null,"meta21483","meta21483",-1708765131,null),Dq=new A(null,"catch-exception","catch-exception",-1997306795),Eq=new A(null,"opts","opts",155075701),Fq=new A(null,"nil","nil",99600501),Gq=new A(null,"smallest","smallest",-152623883),Hq=new A(null,"secured-eval?","secured-eval?",-922170059),Iq=new A("klipse.plugin","minimalistic_ui","klipse.plugin/minimalistic_ui",231935317),jl=new A(null,
"parents","parents",-2027538891),Jq=new A(null,"remove-previous-results","remove-previous-results",883218005),Kq=new y(null,"/","/",-1371932971,null),Lq=new y("cljs.core","nil?","cljs.core/nil?",945071861,null),Mq=new A(null,"container","container",-1736937707),Nq=new A(null,"req-keys","req-keys",514319221),Oq=new y("clojure.test.check.generators","-\x3eGenerator","clojure.test.check.generators/-\x3eGenerator",-1179475051,null),Pq=new y(null,"k","k",-505765866,null),Qq=new A(null,"prev","prev",-1597069226),
Rq=new A("cljs.spec.alpha","k","cljs.spec.alpha/k",-1602615178),Sq=new y("klipse.klipse-editors","editor-options","klipse.klipse-editors/editor-options",1970701494,null),Tq=new y("cljs.core","fn","cljs.core/fn",-1065745098,null),Uq=new A(null,"url","url",276297046),Vq=new A(null,"editor-in-mode","editor-in-mode",-1964584522),Wq=new A(null,"continue-block","continue-block",-1852047850),Xq=new A(null,"error-text","error-text",2021893718),Yq=new y(null,"retspec","retspec",-920025354,null),Zq=new A(null,
"query-params","query-params",900640534),$q=new A(null,"opt-specs","opt-specs",-384905450),ar=new A(null,"snippet-num","snippet-num",-267174090),br=new y("clojure.test.check.generators","return","clojure.test.check.generators/return",1744522038,null),cr=new A(null,"content-type","content-type",-508222634),dr=new y("clojure.test.check.generators","simple-type-printable","clojure.test.check.generators/simple-type-printable",-58489962,null),er=new y(null,"map__21048","map__21048",-1244409898,null),fr=
new A(null,"js_error_msg","js_error_msg",1210372151),gr=new A(null,"external-scripts","external-scripts",-699280105),hr=new A(null,"http","http",382524695),ir=new A(null,"timeslot-function-calls-msec","timeslot-function-calls-msec",189712759),kr=new A(null,"oauth-token","oauth-token",311415191),lr=new A(null,"context","context",-830191113),mr=new A(null,"post","post",269697687),nr=new y("clojure.test.check.generators","symbol","clojure.test.check.generators/symbol",-1305461065,null),or=new y(null,
"p__21047","p__21047",-422121769,null),pr=new y(null,"-Inf","-Inf",-2123243689,null),qr=new A(null,"options-out","options-out",781271031),rr=new A(null,"packages","packages",1549741112),sr=new y(null,"rform","rform",-1420499912,null),tr=new A(null,"classList","classList",122185784),ur=new y(null,"ifn?","ifn?",-2106461064,null),vr=new y("clojure.test.check.generators","uuid","clojure.test.check.generators/uuid",1589373144,null),wr=new A(null,"pred-forms","pred-forms",172611832),xr=new y(null,"req",
"req",1314083224,null),yr=new A(null,"error","error",-978969032),zr=new A(null,"eval_context","eval_context",1307295352),Ar=new A("klipse.plugin","comment-str","klipse.plugin/comment-str",1428350840),Br=new A(null,"cancel","cancel",-1964088360),Cr=new A(null,"exception","exception",-335277064),Dr=new y(null,"keys","keys",-1586012071,null),Er=new y(null,"meta15571","meta15571",-1430174535,null),Fr=new y(null,"meta21110","meta21110",-1215253191,null),Gr=new y("clojure.test.check.generators","any-printable",
"clojure.test.check.generators/any-printable",-1570493991,null),Hr=new A(null,"uri","uri",-774711847),Ir=new A(null,"tag","tag",-1290361223),Jr=new A(null,"anchor","anchor",1549638489),Kr=new A(null,"decoding","decoding",-568180903),Lr=new A(null,"server-name","server-name",-1012104295),Mr=new y(null,"meta13069","meta13069",1796250585,null),Nr=new A(null,"put","put",1299772570),Or=new A(null,"json","json",1279968570),Pr=new A(null,"set","set",304602554),Qr=new A(null,"timeout","timeout",-318625318),
Rr=new A(null,"eval-fn","eval-fn",-1111644294),Sr=new A(null,"query","query",-1288509510),Tr=new A(null,"transit-opts","transit-opts",1104386010),Ur=new A(null,"query-string","query-string",-1018845061),Vr=new y(null,"id","id",252129435,null),Wr=new A(null,"add","add",235287739),Xr=new A(null,"on-change","on-change",-732046149),Yr=new A(null,"eof","eof",-489063237),Zr=new A(null,"progress","progress",244323547),$r=new y("clojure.test.check.generators","boolean","clojure.test.check.generators/boolean",
1586992347,null),as=new A(null,"hierarchy","hierarchy",-1053470341),bs=new y("clojure.test.check.generators","string-alphanumeric","clojure.test.check.generators/string-alphanumeric",836374939,null),cs=new A(null,"no_dynamic_scripts","no_dynamic_scripts",-730706373),ds=new A(null,"body","body",-2049205669),es=new y("clojure.test.check.generators","tuple","clojure.test.check.generators/tuple",-143711557,null),Fk=new A(null,"alt-impl","alt-impl",670969595),fs=new y(null,"specs","specs",-1227865028,
null),gs=new A(null,"array-buffer","array-buffer",519008380),hs=new A(null,"security_forbidden_symbols","security_forbidden_symbols",-1480402500),is=new y(null,"req-keys","req-keys",-2140116548,null),js=new A(null,"download","download",-300081668),ks=new y(null,"apply","apply",-1334050276,null),ls=new A(null,"edn-params","edn-params",894273052),fl=new A(null,"keywordize-keys","keywordize-keys",1310784252),ms=new y(null,"meta15546","meta15546",-1651209444,null),ns=new A(null,"postRun","postRun",1423872796),
os=new y(null,"cform","cform",1319506748,null),ps=new A(null,"basic-auth","basic-auth",-673163332),qs=new A(null,"codemirror_options_in","codemirror_options_in",-1220877316),rs=new A(null,"beautify-output?","beautify-output?",3792957),ss=new A("klipse.plugin","editor-in-mode","klipse.plugin/editor-in-mode",-880426851),ts=new A(null,"multipart-params","multipart-params",-1033508707),us=new y("clojure.test.check.generators","vector","clojure.test.check.generators/vector",1081775325,null),vs=new A("klipse.plugin",
"editor-out-mode","klipse.plugin/editor-out-mode",724274461),ws=new A(null,"custom-error","custom-error",-1565161123),xs=new y(null,"opt-specs","opt-specs",1255626077,null),ys=new A(null,"no-result","no-result",1702657437),zs=new A(null,"character","character",380652989),As=new y("clojure.test.check.generators","char","clojure.test.check.generators/char",-1426343459,null),Bs=new A(null,"map","map",1371690461),Cs=new y(null,"meta15393","meta15393",-2060273091,null),Ds=new A("cljs.spec.alpha","alt",
"cljs.spec.alpha/alt",523685437),Es=new A(null,"scheme","scheme",90199613),Fs=new y("cljs.core","or","cljs.core/or",1201033885,null),Gs=new A(null,"trace-redirects","trace-redirects",-1149427907),Hs=new A(null,"keywordize-keys?","keywordize-keys?",-254545987),Is=new A(null,"direction","direction",-633359395),Js=new A(null,"eval-context","eval-context",536255614),Ks=new A(null,"eval_idle_msec","eval_idle_msec",1104296094),Ls=new A(null,"access-denied","access-denied",959449406),Ms=new A(null,"upload",
"upload",-255769218),Ns=new A(null,"request-method","request-method",1764796830),Os=new A(null,"forms","forms",2045992350),Ps=new A(null,"dom","dom",-1236537922),Qs=new y("clojure.test.check.generators","elements","clojure.test.check.generators/elements",438991326,null),Rs=new y("cljs.core","any?","cljs.core/any?",-2068111842,null),Ss=new A(null,"cmd-chan","cmd-chan",-1229050306),Ts=new y(null,"and","and",668631710,null),Us=new A("cljs.spec.alpha","nil","cljs.spec.alpha/nil",1733813950),Vs=new A(null,
"ps","ps",292358046),Ws=new A(null,"remove-ending-comments?","remove-ending-comments?",1247259614),Xs=new y("clojure.test.check.generators","large-integer","clojure.test.check.generators/large-integer",-865967138,null),Ys=new A(null,"max-eval-duration","max-eval-duration",-1241643010),Zs=new y("clojure.test.check.generators","keyword-ns","clojure.test.check.generators/keyword-ns",-1492628482,null),$s=new y(null,"k-\x3es","k-\x3es",-1685112801,null),at=new A(null,"codemirror-options-in","codemirror-options-in",
-1261564801),bt=new y("clojure.test.check.generators","shuffle","clojure.test.check.generators/shuffle",1032401055,null),ct=new A(null,"indent-output?","indent-output?",-1299145441),dt=new y("cljs.spec.alpha","conformer","cljs.spec.alpha/conformer",2140085535,null),et=new A(null,"compiledCode","compiledCode",-1391179489),ft=new A(null,"in","in",-1531184865),gt=new A("klipse.plugin","dom-element","klipse.plugin/dom-element",-271611585),ht=new A(null,"html","html",-998796897),it=new A(null,"accept",
"accept",1874130431),jt=new y("cljs.spec.alpha","\x26","cljs.spec.alpha/\x26",1635809823,null),kt=new A(null,"opt","opt",-794706369),lt=new A(null,"text","text",-1790561697),mt=new A(null,"to","to",192099007),nt=new A("cljs.spec.alpha","pcat","cljs.spec.alpha/pcat",26406623),ot=new A(null,"data","data",-232669377),pt=new y(null,"pred-forms","pred-forms",1813143359,null),qt=new y(null,"f","f",43394975,null),rt=new y("cljs.spec.alpha","?","cljs.spec.alpha/?",1605136319,null),st=new A(null,"default-editor",
"default-editor",758164479);var W={};function tt(a,b){var c=new Zb;for(b=D(b);;)if(null!=b)c.append(u.a(G(b))),b=H(b),null!=b&&c.append(a);else return c.toString()}function ut(a){return La(a)}function vt(a,b){if(0>=b||b>=2+K(a))return mf.g(Fi(gf("",Uh.g(u,D(a)))),"");if(t(ug?Od(1,b):tg.call(null,1,b)))return new T(null,1,5,U,[a],null);if(t(ug?Od(2,b):tg.call(null,2,b)))return new T(null,2,5,U,["",a],null);b-=2;return mf.g(Fi(gf("",Ki(Fi(Uh.g(u,D(a))),b))),a.substring(b))}function wt(a,b){return xt(a,b,0)}
function xt(a,b,c){if("/(?:)/"===u.a(b))b=vt(a,c);else if(1>c)b=Fi(u.a(a).split(b));else a:for(var d=c,e=nf;;){if(1===d){b=mf.g(e,a);break a}var f=tk(b,a);if(null!=f){var g=a.indexOf(f);f=a.substring(g+K(f));--d;e=mf.g(e,a.substring(0,g));a=f}else{b=mf.g(e,a);break a}}if(0===c&&1<K(b))a:for(c=b;;)if(""===(null==c?null:Dd(c)))c=null==c?null:Ed(c);else break a;else c=b;return c}function yt(a){return Aa(a)}function zt(a){return/^[\s\xa0]*$/.test(null==a?"":String(a))};function At(a,b,c){if(wg(c)){var d=S(zg,Uh.g(a,c));return b.a?b.a(d):b.call(null,d)}return Gi(c)?(d=new ag(function(){var b=Ad(c);return a.a?a.a(b):a.call(null,b)}(),function(){var b=Bd(c);return a.a?a.a(b):a.call(null,b)}(),null),b.a?b.a(d):b.call(null,d)):Of(c)?(d=rk(Uh.g(a,c)),b.a?b.a(d):b.call(null,d)):Ff(c)?(d=bd(function(b,c){return mf.g(b,a.a?a.a(c):a.call(null,c))},c,c),b.a?b.a(d):b.call(null,d)):Af(c)?(d=hi.g(pf(c),Uh.g(a,c)),b.a?b.a(d):b.call(null,d)):b.a?b.a(c):b.call(null,c)}
var Bt=function Bt(a,b){return At(Lh(Bt,a),a,b)};function Ct(a){function b(a){var b=N(a,0);a=N(a,1);return"string"===typeof b?new T(null,2,5,U,[Mg.a(b),a],null):new T(null,2,5,U,[b,a],null)}return Bt(function(a){return Ef(a)?hi.g(oh,Uh.g(b,a)):a},a)};var Et={};function Ft(a){return hi.g(oh,ei(Kh.g(Lc,kf),a))}function Gt(a){return Af(a)?a:new of(null,a,null,1,null)}function Ht(a){return sk(/\s*;.*/,a)};var It={};if("undefined"===typeof Et||"undefined"===typeof It||"undefined"===typeof Jt)var Jt=Qh(oh);if("undefined"===typeof Et||"undefined"===typeof It||"undefined"===typeof Kt)var Kt=new n(null,4,[uo,50,ir,1E3,no,5,Nm,10],null);var Lt={};Kc();var Mt=M([uo,100]),Nt=null!=Mt&&(Mt.o&64||m===Mt.K)?S(Tj,Mt):Mt;Kt=Yj.s(M([Kt,Nt]));console.info("Klipse ","7.11.3");console.info("Clojurescript ","1.10.597");var Ot;a:{var Pt=ba.navigator;if(Pt){var Qt=Pt.userAgent;if(Qt){Ot=Qt;break a}}Ot=""}function Rt(a){return-1!=Ot.indexOf(a)};function St(){return(Rt("Chrome")||Rt("CriOS"))&&!Rt("Edge")};function Tt(){return Rt("iPhone")&&!Rt("iPod")&&!Rt("iPad")};var Ut=Rt("Opera"),Vt=Rt("Trident")||Rt("MSIE"),Wt=Rt("Edge"),Xt=Rt("Gecko")&&!(-1!=Ot.toLowerCase().indexOf("webkit")&&!Rt("Edge"))&&!(Rt("Trident")||Rt("MSIE"))&&!Rt("Edge"),Yt=-1!=Ot.toLowerCase().indexOf("webkit")&&!Rt("Edge");Yt&&Rt("Mobile");Rt("Macintosh");Rt("Windows");Rt("Linux")||Rt("CrOS");var Zt=ba.navigator||null;Zt&&(Zt.appVersion||"").indexOf("X11");Rt("Android");Tt();Rt("iPad");Rt("iPod");Tt()||Rt("iPad")||Rt("iPod");function $t(){var a=ba.document;return a?a.documentMode:void 0}var au;
a:{var bu="",cu=function(){var a=Ot;if(Xt)return/rv:([^\);]+)(\)|;)/.exec(a);if(Wt)return/Edge\/([\d\.]+)/.exec(a);if(Vt)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Yt)return/WebKit\/(\S+)/.exec(a);if(Ut)return/(?:Version)[ \/]?(\S+)/.exec(a)}();cu&&(bu=cu?cu[1]:"");if(Vt){var du=$t();if(null!=du&&du>parseFloat(bu)){au=String(du);break a}}au=bu}var eu={};
function fu(a){return ac(eu,a,function(){for(var b=0,c=Aa(String(au)).split("."),d=Aa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",k=d[f]||"";do{g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];k=/(\d*)(\D*)(.*)/.exec(k)||["","","",""];if(0==g[0].length&&0==k[0].length)break;b=Ka(0==g[1].length?0:parseInt(g[1],10),0==k[1].length?0:parseInt(k[1],10))||Ka(0==g[2].length,0==k[2].length)||Ka(g[2],k[2]);g=g[3];k=k[3]}while(0==b)}return 0<=b})}var gu;var hu=ba.document;
gu=hu&&Vt?$t()||("CSS1Compat"==hu.compatMode?parseInt(au,10):5):void 0;var iu=!Vt||9<=Number(gu);!Xt&&!Vt||Vt&&9<=Number(gu)||Xt&&fu("1.9.1");Vt&&fu("9");function ju(){this.Me="";this.Ig=ku}ju.prototype.yh=!0;ju.prototype.toString=function(){return"TrustedResourceUrl{"+this.Me+"}"};function lu(a){if(a instanceof ju&&a.constructor===ju&&a.Ig===ku)return a.Me;Oa("expected object of type TrustedResourceUrl, got '"+a+"' of type "+fa(a));return"type_error:TrustedResourceUrl"}var ku={};function mu(a,b){ab(b,function(b,d){b&&b.yh&&(b=b.Me);"style"==d?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:nu.hasOwnProperty(d)?a.setAttribute(nu[d],b):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b})}var nu={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};
function ou(a,b,c){var d=arguments,e=document,f=String(d[0]),g=d[1];if(!iu&&g&&(g.name||g.type)){f=["\x3c",f];g.name&&f.push(' name\x3d"',Ba(g.name),'"');if(g.type){f.push(' type\x3d"',Ba(g.type),'"');var k={};fb(k,g);delete k.type;g=k}f.push("\x3e");f=f.join("")}f=e.createElement(f);g&&(ca(g)?f.className=g:ha(g)?f.className=g.join(" "):mu(f,g));2<d.length&&pu(e,f,d,2);return f}
function pu(a,b,c,d){function e(c){c&&b.appendChild(ca(c)?a.createTextNode(c):c)}for(;d<c.length;d++){var f=c[d];!ia(f)||ka(f)&&0<f.nodeType?e(f):Qa(qu(f)?Xa(f):f,e)}}function ru(a,b){pu(9==a.nodeType?a:a.ownerDocument||a.document,a,arguments,1)}
function su(a,b){if("textContent"in a)a.textContent=b;else if(3==a.nodeType)a.data=String(b);else if(a.firstChild&&3==a.firstChild.nodeType){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=String(b)}else{for(var c;c=a.firstChild;)a.removeChild(c);a.appendChild((9==a.nodeType?a:a.ownerDocument||a.document).createTextNode(String(b)))}}
function qu(a){if(a&&"number"==typeof a.length){if(ka(a))return"function"==typeof a.item||"string"==typeof a.item;if(ja(a))return"function"==typeof a.item}return!1};function tu(a){a.prototype.then=a.prototype.then;a.prototype.$goog_Thenable=!0}function uu(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};function vu(a,b){this.Fh=100;this.ph=a;this.ai=b;this.Ke=0;this.Ee=null}vu.prototype.get=function(){if(0<this.Ke){this.Ke--;var a=this.Ee;this.Ee=a.next;a.next=null}else a=this.ph();return a};vu.prototype.put=function(a){this.ai(a);this.Ke<this.Fh&&(this.Ke++,a.next=this.Ee,this.Ee=a)};function wu(){this.Ve=this.Ed=null}var yu=new vu(function(){return new xu},function(a){a.reset()});wu.prototype.add=function(a,b){var c=yu.get();c.set(a,b);this.Ve?this.Ve.next=c:this.Ed=c;this.Ve=c};wu.prototype.remove=function(){var a=null;this.Ed&&(a=this.Ed,this.Ed=this.Ed.next,this.Ed||(this.Ve=null),a.next=null);return a};function xu(){this.next=this.scope=this.tc=null}xu.prototype.set=function(a,b){this.tc=a;this.scope=b;this.next=null};
xu.prototype.reset=function(){this.next=this.scope=this.tc=null};function zu(a){ba.setTimeout(function(){throw a;},0)}function Au(a){!ja(ba.setImmediate)||ba.Window&&ba.Window.prototype&&!Rt("Edge")&&ba.Window.prototype.setImmediate==ba.setImmediate?(Bu||(Bu=Cu()),Bu(a)):ba.setImmediate(a)}var Bu;
function Cu(){var a=ba.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!Rt("Presto")&&(a=function(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";document.documentElement.appendChild(a);var b=a.contentWindow;a=b.document;a.open();a.write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.protocol+"//"+b.location.host;a=ua(function(a){if(("*"==d||a.origin==d)&&a.data==
c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==typeof a&&!Rt("Trident")&&!Rt("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var a=c.Hd;c.Hd=null;a()}};return function(a){d.next={Hd:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in document.createElement("SCRIPT")?function(a){var b=document.createElement("SCRIPT");
b.onreadystatechange=function(){b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){ba.setTimeout(a,0)}};function Du(a,b){Eu||Fu();Gu||(Eu(),Gu=!0);Hu.add(a,b)}var Eu;function Fu(){if(-1!=String(ba.Promise).indexOf("[native code]")){var a=ba.Promise.resolve(void 0);Eu=function(){a.then(Iu)}}else Eu=function(){Au(Iu)}}var Gu=!1,Hu=new wu;function Iu(){for(var a;a=Hu.remove();){try{a.tc.call(a.scope)}catch(b){zu(b)}yu.put(a)}Gu=!1};function Ju(a,b){this.Zb=Ku;this.uc=void 0;this.jd=this.zc=this.bb=null;this.De=this.sf=!1;if(a!=ea)try{var c=this;a.call(b,function(a){Lu(c,Mu,a)},function(a){if(!(a instanceof Nu))try{if(a instanceof Error)throw a;throw Error("Promise rejected.");}catch(e){}Lu(c,Ou,a)})}catch(d){Lu(this,Ou,d)}}var Ku=0,Mu=2,Ou=3;function Pu(){this.next=this.context=this.zd=this.fe=this.Nc=null;this.ne=!1}Pu.prototype.reset=function(){this.context=this.zd=this.fe=this.Nc=null;this.ne=!1};
var Qu=new vu(function(){return new Pu},function(a){a.reset()});function Ru(a,b,c){var d=Qu.get();d.fe=a;d.zd=b;d.context=c;return d}Ju.prototype.then=function(a,b,c){return Su(this,ja(a)?a:null,ja(b)?b:null,c)};tu(Ju);Ju.prototype.cancel=function(a){this.Zb==Ku&&Du(function(){var b=new Nu(a);Tu(this,b)},this)};
function Tu(a,b){if(a.Zb==Ku)if(a.bb){var c=a.bb;if(c.zc){for(var d=0,e=null,f=null,g=c.zc;g&&(g.ne||(d++,g.Nc==a&&(e=g),!(e&&1<d)));g=g.next)e||(f=g);e&&(c.Zb==Ku&&1==d?Tu(c,b):(f?(d=f,d.next==c.jd&&(c.jd=d),d.next=d.next.next):Uu(c),Vu(c,e,Ou,b)))}a.bb=null}else Lu(a,Ou,b)}function Wu(a,b){a.zc||a.Zb!=Mu&&a.Zb!=Ou||Xu(a);a.jd?a.jd.next=b:a.zc=b;a.jd=b}
function Su(a,b,c,d){var e=Ru(null,null,null);e.Nc=new Ju(function(a,g){e.fe=b?function(c){try{var e=b.call(d,c);a(e)}catch(p){g(p)}}:a;e.zd=c?function(b){try{var e=c.call(d,b);void 0===e&&b instanceof Nu?g(b):a(e)}catch(p){g(p)}}:g});e.Nc.bb=a;Wu(a,e);return e.Nc}Ju.prototype.li=function(a){this.Zb=Ku;Lu(this,Mu,a)};Ju.prototype.mi=function(a){this.Zb=Ku;Lu(this,Ou,a)};
function Lu(a,b,c){if(a.Zb==Ku){a===c&&(b=Ou,c=new TypeError("Promise cannot resolve to itself"));a.Zb=1;a:{var d=c,e=a.li,f=a.mi;if(d instanceof Ju){Wu(d,Ru(e||ea,f||null,a));var g=!0}else if(uu(d))d.then(e,f,a),g=!0;else{if(ka(d))try{var k=d.then;if(ja(k)){Yu(d,k,e,f,a);g=!0;break a}}catch(l){f.call(a,l);g=!0;break a}g=!1}}g||(a.uc=c,a.Zb=b,a.bb=null,Xu(a),b!=Ou||c instanceof Nu||Zu(a,c))}}
function Yu(a,b,c,d,e){function f(a){k||(k=!0,d.call(e,a))}function g(a){k||(k=!0,c.call(e,a))}var k=!1;try{b.call(a,g,f)}catch(l){f(l)}}function Xu(a){a.sf||(a.sf=!0,Du(a.th,a))}function Uu(a){var b=null;a.zc&&(b=a.zc,a.zc=b.next,b.next=null);a.zc||(a.jd=null);return b}Ju.prototype.th=function(){for(var a;a=Uu(this);)Vu(this,a,this.Zb,this.uc);this.sf=!1};
function Vu(a,b,c,d){if(c==Ou&&b.zd&&!b.ne)for(;a&&a.De;a=a.bb)a.De=!1;if(b.Nc)b.Nc.bb=null,$u(b,c,d);else try{b.ne?b.fe.call(b.context):$u(b,c,d)}catch(e){av.call(null,e)}Qu.put(b)}function $u(a,b,c){b==Mu?a.fe.call(a.context,c):a.zd&&a.zd.call(a.context,c)}function Zu(a,b){a.De=!0;Du(function(){a.De&&av.call(null,b)})}var av=zu;function Nu(a){Ma.call(this,a)}ya(Nu,Ma);Nu.prototype.name="cancel";/*
Portions of this code are from MochiKit, received by
The Closure Authors under the MIT license. All other code is Copyright
2005-2009 The Closure Authors. All Rights Reserved.
*/
function bv(a,b){this.Oe=[];this.jg=a;this.Yf=b||null;this.Xd=this.ud=!1;this.uc=void 0;this.Ef=this.Mg=this.$e=!1;this.Re=0;this.bb=null;this.af=0}bv.prototype.cancel=function(a){if(this.ud)this.uc instanceof bv&&this.uc.cancel();else{if(this.bb){var b=this.bb;delete this.bb;a?b.cancel(a):(b.af--,0>=b.af&&b.cancel())}this.jg?this.jg.call(this.Yf,this):this.Ef=!0;this.ud||(a=new cv(this),dv(this),ev(this,!1,a))}};bv.prototype.Xf=function(a,b){this.$e=!1;ev(this,a,b)};
function ev(a,b,c){a.ud=!0;a.uc=c;a.Xd=!b;fv(a)}function dv(a){if(a.ud){if(!a.Ef)throw new gv(a);a.Ef=!1}}function hv(a,b,c,d){a.Oe.push([b,c,d]);a.ud&&fv(a)}bv.prototype.then=function(a,b,c){var d,e,f=new Ju(function(a,b){d=a;e=b});hv(this,d,function(a){a instanceof cv?f.cancel():e(a)});return f.then(a,b,c)};tu(bv);function iv(a){return Ra(a.Oe,function(a){return ja(a[1])})}
function fv(a){if(a.Re&&a.ud&&iv(a)){var b=a.Re,c=jv[b];c&&(ba.clearTimeout(c.Tc),delete jv[b]);a.Re=0}a.bb&&(a.bb.af--,delete a.bb);b=a.uc;for(var d=c=!1;a.Oe.length&&!a.$e;){var e=a.Oe.shift(),f=e[0],g=e[1];e=e[2];if(f=a.Xd?g:f)try{var k=f.call(e||a.Yf,b);void 0!==k&&(a.Xd=a.Xd&&(k==b||k instanceof Error),a.uc=b=k);if(uu(b)||"function"===typeof ba.Promise&&b instanceof ba.Promise)d=!0,a.$e=!0}catch(l){b=l,a.Xd=!0,iv(a)||(c=!0)}}a.uc=b;d&&(k=ua(a.Xf,a,!0),d=ua(a.Xf,a,!1),b instanceof bv?(hv(b,k,
d),b.Mg=!0):b.then(k,d));c&&(b=new kv(b),jv[b.Tc]=b,a.Re=b.Tc)}function gv(){Ma.call(this)}ya(gv,Ma);gv.prototype.message="Deferred has already fired";gv.prototype.name="AlreadyCalledError";function cv(){Ma.call(this)}ya(cv,Ma);cv.prototype.message="Deferred was canceled";cv.prototype.name="CanceledError";function kv(a){this.Tc=ba.setTimeout(ua(this.ji,this),0);this.ze=a}kv.prototype.ji=function(){delete jv[this.Tc];throw this.ze;};var jv={};function lv(a,b){var c=b||{};b=c.document||document;var d=lu(a),e=document.createElement("SCRIPT"),f={Dg:e,Jc:void 0},g=new bv(mv,f),k=null,l=null!=c.timeout?c.timeout:5E3;0<l&&(k=window.setTimeout(function(){nv(e,!0);var a=new ov(pv,"Timeout reached for loading script "+d);dv(g);ev(g,!1,a)},l),f.Jc=k);e.onload=e.onreadystatechange=function(){e.readyState&&"loaded"!=e.readyState&&"complete"!=e.readyState||(nv(e,c.Sg||!1,k),dv(g),ev(g,!0,null))};e.onerror=function(){nv(e,!0,k);var a=new ov(qv,"Error while loading script "+
d);dv(g);ev(g,!1,a)};f=c.attributes||{};fb(f,{type:"text/javascript",charset:"UTF-8"});mu(e,f);e.src=lu(a);rv(b).appendChild(e);return g}function rv(a){var b;return(b=(a||document).getElementsByTagName("HEAD"))&&0!=b.length?b[0]:a.documentElement}function mv(){if(this&&this.Dg){var a=this.Dg;a&&"SCRIPT"==a.tagName&&nv(a,!0,this.Jc)}}
function nv(a,b,c){null!=c&&ba.clearTimeout(c);a.onload=ea;a.onerror=ea;a.onreadystatechange=ea;b&&window.setTimeout(function(){a&&a.parentNode&&a.parentNode.removeChild(a)},0)}var qv=0,pv=1;function ov(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=": "+b);Ma.call(this,c);this.code=a}ya(ov,Ma);function sv(a,b){this.oi=new pb(a);this.Pg=b?b:"callback";this.Jc=5E3;this.hg=""}var tv=0;sv.prototype.send=function(a,b,c,d){a=a||null;d=d||"_"+(tv++).toString(36)+va().toString(36);var e="_callbacks___"+d,f=this.oi.clone();if(a)for(var g in a)a.hasOwnProperty&&!a.hasOwnProperty(g)||Ib(f,g,a[g]);b&&(ba[e]=uv(d,b),Ib(f,this.Pg,e));b={timeout:this.Jc,Sg:!0};this.hg&&(b.attributes={nonce:this.hg});g=new ju;g.Me=f.toString();b=lv(g,b);hv(b,null,vv(d,a,c),void 0);return{Tc:d,Zf:b}};
sv.prototype.cancel=function(a){a&&(a.Zf&&a.Zf.cancel(),a.Tc&&wv(a.Tc,!1))};function vv(a,b,c){return function(){wv(a,!1);c&&c(b)}}function uv(a,b){return function(c){wv(a,!0);b.apply(void 0,arguments)}}function wv(a,b){a="_callbacks___"+a;if(ba[a])if(b)try{delete ba[a]}catch(c){ba[a]=void 0}else ba[a]=ea};function xv(){0!=yv&&la(this);this.qf=this.qf}var yv=0;xv.prototype.qf=!1;var zv=!Vt||9<=Number(gu),Av=Vt&&!fu("9");!Yt||fu("528");Xt&&fu("1.9b")||Vt&&fu("8")||Ut&&fu("9.5")||Yt&&fu("528");Xt&&!fu("8")||Vt&&fu("9");var Bv=function(){if(!ba.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});ba.addEventListener("test",ea,b);ba.removeEventListener("test",ea,b);return a}();function Cv(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.$c=!1;this.Ag=!0}Cv.prototype.stopPropagation=function(){this.$c=!0};Cv.prototype.preventDefault=function(){this.defaultPrevented=!0;this.Ag=!1};function Dv(a,b){Cv.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.Ud=this.state=null;a&&this.wd(a,b)}ya(Dv,Cv);
Dv.prototype.wd=function(a,b){var c=this.type=a.type,d=a.changedTouches?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;if(b=a.relatedTarget){if(Xt){a:{try{$b(b.nodeName);var e=!0;break a}catch(f){}e=!1}e||(b=null)}}else"mouseover"==c?b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;null===d?(this.offsetX=Yt||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=Yt||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,
this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0):(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.state=a.state;this.Ud=a;a.defaultPrevented&&
this.preventDefault()};Dv.prototype.stopPropagation=function(){Dv.Fg.stopPropagation.call(this);this.Ud.stopPropagation?this.Ud.stopPropagation():this.Ud.cancelBubble=!0};Dv.prototype.preventDefault=function(){Dv.Fg.preventDefault.call(this);var a=this.Ud;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Av)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var Ev="closure_listenable_"+(1E6*Math.random()|0),Fv=0;function Gv(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.sb=e;this.key=++Fv;this.Ad=this.qe=!1}function Hv(a){a.Ad=!0;a.listener=null;a.proxy=null;a.src=null;a.sb=null};function Iv(a){this.src=a;this.Lb={};this.Qe=0}Iv.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.Lb[f];a||(a=this.Lb[f]=[],this.Qe++);var g=Jv(a,b,d,e);-1<g?(b=a[g],c||(b.qe=!1)):(b=new Gv(b,this.src,f,!!d,e),b.qe=c,a.push(b));return b};Iv.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.Lb))return!1;var e=this.Lb[a];b=Jv(e,b,c,d);return-1<b?(Hv(e[b]),Array.prototype.splice.call(e,b,1),0==e.length&&(delete this.Lb[a],this.Qe--),!0):!1};
function Kv(a,b){var c=b.type;if(c in a.Lb){var d=a.Lb[c],e=Pa(d,b),f;(f=0<=e)&&Array.prototype.splice.call(d,e,1);f&&(Hv(b),0==a.Lb[c].length&&(delete a.Lb[c],a.Qe--))}}Iv.prototype.tf=function(a,b,c,d){a=this.Lb[a.toString()];var e=-1;a&&(e=Jv(a,b,c,d));return-1<e?a[e]:null};function Jv(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.Ad&&f.listener==b&&f.capture==!!c&&f.sb==d)return e}return-1};var Lv="closure_lm_"+(1E6*Math.random()|0),Mv={},Nv=0;function Ov(a,b,c,d,e){if(d&&d.once)Pv(a,b,c,d,e);else if(ha(b))for(var f=0;f<b.length;f++)Ov(a,b[f],c,d,e);else c=Qv(c),a&&a[Ev]?Rv(a,b,c,ka(d)?!!d.capture:!!d,e):Sv(a,b,c,!1,d,e)}
function Sv(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=ka(e)?!!e.capture:!!e,k=Tv(a);k||(a[Lv]=k=new Iv(a));c=k.add(b,c,d,g,f);if(!c.proxy){d=Uv();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)Bv||(e=g),void 0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(Vv(b.toString()),d);else throw Error("addEventListener and attachEvent are unavailable.");Nv++}}
function Uv(){var a=Wv,b=zv?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b}function Pv(a,b,c,d,e){if(ha(b))for(var f=0;f<b.length;f++)Pv(a,b[f],c,d,e);else c=Qv(c),a&&a[Ev]?a.Qc.add(String(b),c,!0,ka(d)?!!d.capture:!!d,e):Sv(a,b,c,!0,d,e)}function Xv(a,b,c,d,e){if(ha(b))for(var f=0;f<b.length;f++)Xv(a,b[f],c,d,e);else d=ka(d)?!!d.capture:!!d,c=Qv(c),a&&a[Ev]?a.Qc.remove(String(b),c,d,e):a&&(a=Tv(a))&&(b=a.tf(b,c,d,e))&&Yv(b)}
function Yv(a){if("number"!=typeof a&&a&&!a.Ad){var b=a.src;if(b&&b[Ev])Kv(b.Qc,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent&&b.detachEvent(Vv(c),d);Nv--;(c=Tv(b))?(Kv(c,a),0==c.Qe&&(c.src=null,b[Lv]=null)):Hv(a)}}}function Vv(a){return a in Mv?Mv[a]:Mv[a]="on"+a}function Zv(a,b,c,d){var e=!0;if(a=Tv(a))if(b=a.Lb[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var f=b[a];f&&f.capture==c&&!f.Ad&&(f=$v(f,d),e=e&&!1!==f)}return e}
function $v(a,b){var c=a.listener,d=a.sb||a.src;a.qe&&Yv(a);return c.call(d,b)}
function Wv(a,b){if(a.Ad)return!0;if(!zv){if(!b)a:{b=["window","event"];for(var c=ba,d;d=b.shift();)if(null!=c[d])c=c[d];else{b=null;break a}b=c}d=b;b=new Dv(d,this);c=!0;if(!(0>d.keyCode||void 0!=d.returnValue)){a:{var e=!1;if(0==d.keyCode)try{d.keyCode=-1;break a}catch(g){e=!0}if(e||void 0==d.returnValue)d.returnValue=!0}d=[];for(e=b.currentTarget;e;e=e.parentNode)d.push(e);a=a.type;for(e=d.length-1;!b.$c&&0<=e;e--){b.currentTarget=d[e];var f=Zv(d[e],a,!0,b);c=c&&f}for(e=0;!b.$c&&e<d.length;e++)b.currentTarget=
d[e],f=Zv(d[e],a,!1,b),c=c&&f}return c}return $v(a,new Dv(b,this))}function Tv(a){a=a[Lv];return a instanceof Iv?a:null}var aw="__closure_events_fn_"+(1E9*Math.random()>>>0);function Qv(a){if(ja(a))return a;a[aw]||(a[aw]=function(b){return a.handleEvent(b)});return a[aw]};function bw(){xv.call(this);this.Qc=new Iv(this);this.Kg=this;this.qg=null}ya(bw,xv);bw.prototype[Ev]=!0;bw.prototype.addEventListener=function(a,b,c,d){Ov(this,a,b,c,d)};bw.prototype.removeEventListener=function(a,b,c,d){Xv(this,a,b,c,d)};
bw.prototype.dispatchEvent=function(a){var b,c=this.qg;if(c)for(b=[];c;c=c.qg)b.push(c);c=this.Kg;var d=a.type||a;if(ca(a))a=new Cv(a,c);else if(a instanceof Cv)a.target=a.target||c;else{var e=a;a=new Cv(d,c);fb(a,e)}e=!0;if(b)for(var f=b.length-1;!a.$c&&0<=f;f--){var g=a.currentTarget=b[f];e=cw(g,d,!0,a)&&e}a.$c||(g=a.currentTarget=c,e=cw(g,d,!0,a)&&e,a.$c||(e=cw(g,d,!1,a)&&e));if(b)for(f=0;!a.$c&&f<b.length;f++)g=a.currentTarget=b[f],e=cw(g,d,!1,a)&&e;return e};
function Rv(a,b,c,d,e){a.Qc.add(String(b),c,!1,d,e)}function cw(a,b,c,d){b=a.Qc.Lb[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var g=b[f];if(g&&!g.Ad&&g.capture==c){var k=g.listener,l=g.sb||g.src;g.qe&&Kv(a.Qc,g);e=!1!==k.call(l,d)&&e}}return e&&0!=d.Ag}bw.prototype.tf=function(a,b,c,d){return this.Qc.tf(String(a),b,c,d)};var dw=ba;function ew(a,b,c){if(ja(a))c&&(a=ua(a,c));else if(a&&"function"==typeof a.handleEvent)a=ua(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<Number(b)?-1:dw.setTimeout(a,b||0)};function fw(a,b,c){this.reset(a,b,c,void 0,void 0)}fw.prototype.$f=null;var gw=0;fw.prototype.reset=function(a,b,c,d,e){"number"==typeof e||gw++;d||va();this.de=a;this.Th=b;delete this.$f};fw.prototype.Eg=function(a){this.de=a};function hw(a){this.gg=a;this.cg=this.df=this.de=this.bb=null}function iw(a,b){this.name=a;this.value=b}iw.prototype.toString=function(){return this.name};var jw=new iw("SEVERE",1E3),kw=new iw("INFO",800),lw=new iw("CONFIG",700),mw=new iw("FINE",500);h=hw.prototype;h.getName=function(){return this.gg};h.getParent=function(){return this.bb};h.Eg=function(a){this.de=a};function nw(a){if(a.de)return a.de;if(a.bb)return nw(a.bb);Oa("Root logger has no level set.");return null}
h.log=function(a,b,c){if(a.value>=nw(this).value)for(ja(b)&&(b=b()),a=new fw(a,String(b),this.gg),c&&(a.$f=c),c="log:"+a.Th,(b=ba.console)&&b.timeStamp&&b.timeStamp(c),(b=ba.msWriteProfilerMark)&&b(c),c=this;c;){var d=c,e=a;if(d.cg)for(var f=0;b=d.cg[f];f++)b(e);c=c.getParent()}};h.info=function(a,b){this.log(kw,a,b)};var ow={},pw=null;
function qw(a){pw||(pw=new hw(""),ow[""]=pw,pw.Eg(lw));var b;if(!(b=ow[a])){b=new hw(a);var c=a.lastIndexOf("."),d=a.substr(c+1);c=qw(a.substr(0,c));c.df||(c.df={});c.df[d]=b;b.bb=c;ow[a]=b}return b};function rw(a,b){a&&a.log(mw,b,void 0)};function sw(){}sw.prototype.Pf=null;function tw(a){var b;(b=a.Pf)||(b={},uw(a)&&(b[0]=!0,b[1]=!0),b=a.Pf=b);return b};var vw;function ww(){}ya(ww,sw);function xw(a){return(a=uw(a))?new ActiveXObject(a):new XMLHttpRequest}function uw(a){if(!a.dg&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.dg=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.dg}vw=new ww;function yw(a){bw.call(this);this.headers=new jb;this.Ye=a||null;this.fd=!1;this.Xe=this.V=null;this.fg=this.ce="";this.Yc=0;this.Fc="";this.Zd=this.vf=this.Ge=this.rf=!1;this.Dd=0;this.Pe=null;this.ie=zw;this.Te=this.tg=this.Gf=!1}ya(yw,bw);var zw="",Aw=yw.prototype,Bw=qw("goog.net.XhrIo");Aw.Bb=Bw;var Cw=/^https?$/i,Dw=["POST","PUT"];function Ew(a,b){a.ie=b}h=yw.prototype;
h.send=function(a,b,c,d){if(this.V)throw Error("[goog.net.XhrIo] Object is active with another request\x3d"+this.ce+"; newUri\x3d"+a);b=b?b.toUpperCase():"GET";this.ce=a;this.Fc="";this.Yc=0;this.fg=b;this.rf=!1;this.fd=!0;this.V=this.Ye?xw(this.Ye):xw(vw);this.Xe=this.Ye?tw(this.Ye):tw(vw);this.V.onreadystatechange=ua(this.lg,this);this.tg&&"onprogress"in this.V&&(this.V.onprogress=ua(function(a){this.kg(a,!0)},this),this.V.upload&&(this.V.upload.onprogress=ua(this.kg,this)));try{rw(this.Bb,Fw(this,
"Opening Xhr")),this.vf=!0,this.V.open(b,String(a),!0),this.vf=!1}catch(f){rw(this.Bb,Fw(this,"Error opening Xhr: "+f.message));this.ze(5,f);return}a=c||"";var e=this.headers.clone();d&&ib(d,function(a,b){e.set(b,a)});d=Sa(e.Ab());c=ba.FormData&&a instanceof ba.FormData;!(0<=Pa(Dw,b))||d||c||e.set("Content-Type","application/x-www-form-urlencoded;charset\x3dutf-8");e.forEach(function(a,b){this.V.setRequestHeader(b,a)},this);this.ie&&(this.V.responseType=this.ie);"withCredentials"in this.V&&this.V.withCredentials!==
this.Gf&&(this.V.withCredentials=this.Gf);try{Gw(this),0<this.Dd&&(this.Te=Hw(this.V),rw(this.Bb,Fw(this,"Will abort after "+this.Dd+"ms if incomplete, xhr2 "+this.Te)),this.Te?(this.V.timeout=this.Dd,this.V.ontimeout=ua(this.Jc,this)):this.Pe=ew(this.Jc,this.Dd,this)),rw(this.Bb,Fw(this,"Sending request")),this.Ge=!0,this.V.send(a),this.Ge=!1}catch(f){rw(this.Bb,Fw(this,"Send error: "+f.message)),this.ze(5,f)}};function Hw(a){return Vt&&fu(9)&&"number"==typeof a.timeout&&void 0!==a.ontimeout}
function Ta(a){return"content-type"==a.toLowerCase()}h.Jc=function(){"undefined"!=typeof aa&&this.V&&(this.Fc="Timed out after "+this.Dd+"ms, aborting",this.Yc=8,rw(this.Bb,Fw(this,this.Fc)),this.dispatchEvent("timeout"),this.abort(8))};h.ze=function(a,b){this.fd=!1;this.V&&(this.Zd=!0,this.V.abort(),this.Zd=!1);this.Fc=b;this.Yc=a;Iw(this);Jw(this)};function Iw(a){a.rf||(a.rf=!0,a.dispatchEvent("complete"),a.dispatchEvent("error"))}
h.abort=function(a){this.V&&this.fd&&(rw(this.Bb,Fw(this,"Aborting")),this.fd=!1,this.Zd=!0,this.V.abort(),this.Zd=!1,this.Yc=a||7,this.dispatchEvent("complete"),this.dispatchEvent("abort"),Jw(this))};h.lg=function(){this.qf||(this.vf||this.Ge||this.Zd?Kw(this):this.Vh())};h.Vh=function(){Kw(this)};
function Kw(a){if(a.fd&&"undefined"!=typeof aa)if(a.Xe[1]&&4==Lw(a)&&2==Mw(a))rw(a.Bb,Fw(a,"Local request error detected and ignored"));else if(a.Ge&&4==Lw(a))ew(a.lg,0,a);else if(a.dispatchEvent("readystatechange"),4==Lw(a)){rw(a.Bb,Fw(a,"Request complete"));a.fd=!1;try{if(Nw(a))a.dispatchEvent("complete"),a.dispatchEvent("success");else{a.Yc=6;try{var b=2<Lw(a)?a.V.statusText:""}catch(c){rw(a.Bb,"Can not get status: "+c.message),b=""}a.Fc=b+" ["+Mw(a)+"]";Iw(a)}}finally{Jw(a)}}}
h.kg=function(a,b){this.dispatchEvent(Ow(a,"progress"));this.dispatchEvent(Ow(a,b?"downloadprogress":"uploadprogress"))};function Ow(a,b){return{type:b,lengthComputable:a.lengthComputable,loaded:a.loaded,total:a.total}}function Jw(a){if(a.V){Gw(a);var b=a.V,c=a.Xe[0]?ea:null;a.V=null;a.Xe=null;a.dispatchEvent("ready");try{b.onreadystatechange=c}catch(d){(a=a.Bb)&&a.log(jw,"Problem encountered resetting onreadystatechange: "+d.message,void 0)}}}
function Gw(a){a.V&&a.Te&&(a.V.ontimeout=null);"number"==typeof a.Pe&&(dw.clearTimeout(a.Pe),a.Pe=null)}function Nw(a){var b=Mw(a);a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}if(!c){if(b=0===b)a=String(a.ce).match(nb)[1]||null,!a&&ba.self&&ba.self.location&&(a=ba.self.location.protocol,a=a.substr(0,a.length-1)),b=!Cw.test(a?a.toLowerCase():"");c=b}return c}function Lw(a){return a.V?a.V.readyState:0}
function Mw(a){try{return 2<Lw(a)?a.V.status:-1}catch(b){return-1}}function Pw(a){try{if(!a.V)return null;if("response"in a.V)return a.V.response;switch(a.ie){case zw:case "text":return a.V.responseText;case "arraybuffer":if("mozResponseArrayBuffer"in a.V)return a.V.mozResponseArrayBuffer}var b=a.Bb;b&&b.log(jw,"Response type "+a.ie+" is not supported on this browser",void 0);return null}catch(c){return rw(a.Bb,"Can not get response: "+c.message),null}}
h.getResponseHeader=function(a){if(this.V&&4==Lw(this))return a=this.V.getResponseHeader(a),null===a?void 0:a};h.getAllResponseHeaders=function(){return this.V&&4==Lw(this)?this.V.getAllResponseHeaders():""};function Fw(a,b){return b+" ["+a.fg+" "+a.ce+" "+Mw(a)+"]"};Rt("Firefox");Tt()||Rt("iPod");Rt("iPad");!Rt("Android")||St()||Rt("Firefox")||Rt("Opera")||Rt("Silk");St();var Qw=Rt("Safari")&&!(St()||Rt("Coast")||Rt("Opera")||Rt("Edge")||Rt("Silk")||Rt("Android"))&&!(Tt()||Rt("iPad")||Rt("iPod"));var Rw=null,Sw=Xt||Yt&&!Qw||Ut||"function"==typeof ba.btoa;var Tw={},Uw={},Vw={},Ww=/[\s]/;function Xw(a){return null==a?null:","===a?!0:Ww.test(a)}function Yw(a){return null==a?null:!/[^0-9]/.test(a)}
function Zw(a,b){return function e(b){return new Og(null,function(){for(;;){var d=D(b);if(d){if(Hf(d)){var g=he(d),k=K(g),l=Sg(k);return function(){for(var b=0;;)if(b<k){var d=md.g(g,b),e=l;if(d instanceof y||d instanceof A){var f=pk(Eg,Ng);var p=f.a?f.a(d):f.call(null,d);f=N(p,0);p=N(p,1);var B=d instanceof y?De:Mg;d=null==f?B.g?B.g(a,p):B.call(null,a,p):I.g("_",f)?B.a?B.a(p):B.call(null,p):d}e.add(d);b+=1}else return!0}()?Ug(l.Ea(),e(ie(d))):Ug(l.Ea(),null)}var p=G(d);return gf(p instanceof y||
p instanceof A?function(){var b=pk(Eg,Ng);var d=b.a?b.a(p):b.call(null,p);b=N(d,0);d=N(d,1);var e=p instanceof y?De:Mg;return null==b?e.g?e.g(a,d):e.call(null,a,d):I.g("_",b)?e.a?e.a(d):e.call(null,d):p}():p,e(Fe(d)))}return null}},null,null)}(b)}function $w(a,b){a=parseInt(a,b);return t(isNaN(a))?-1:a};var ax=function ax(a){if(null!=a&&null!=a.Oc)return a.Oc(a);var c=ax[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=ax._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("Reader.read-char",a);},bx=function bx(a){if(null!=a&&null!=a.Sd)return a.Sd(a);var c=bx[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=bx._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("Reader.peek-char",a);},cx=function cx(a,b){if(null!=a&&null!=a.Wf)return a.Wf(a,b);var d=cx[fa(null==
a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=cx._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Vc("IPushbackReader.unread",a);},dx=function dx(a){if(null!=a&&null!=a.oh)return a.oh(a);var c=dx[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=dx._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IndexingReader.get-line-number",a);},ex=function ex(a){if(null!=a&&null!=a.mh)return a.mh(a);var c=ex[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,
a);c=ex._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IndexingReader.get-column-number",a);},fx=function fx(a){if(null!=a&&null!=a.nh)return a.nh(a);var c=fx[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=fx._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("IndexingReader.get-file-name",a);};function gx(a,b){this.S=a;this.Cg=b;this.Cd=0}gx.prototype.Oc=function(){if(this.Cg>this.Cd){var a=this.S.charAt(this.Cd);this.Cd+=1;return a}return null};
gx.prototype.Sd=function(){return this.Cg>this.Cd?this.S.charAt(this.Cd):null};function hx(a){var b=Wg(1);this.vg=a;this.W=b;this.Nb=this.bf=1}hx.prototype.Oc=function(){var a=this.Nb<this.bf?this.W[this.Nb]:this.vg.Oc(null);this.Nb<this.bf&&(this.Nb+=1);return null==a?null:qg(a)};hx.prototype.Sd=function(){var a=this.Nb<this.bf?this.W[this.Nb]:this.vg.Sd(null);return null==a?null:qg(a)};
hx.prototype.Wf=function(a,b){if(t(b)){if(0===this.Nb)throw Error("Pushback buffer is full");--this.Nb;return this.W[this.Nb]=b}return null};function ix(a){return null!=a?m===a.Gi?!0:!1:!1};var jx={};function kx(a,b,c,d){var e=K(b);a=t(a)?0:10<e?10:e;b=Uh.g(Lh(lx,!0),Vh.g(a,b));b=S(u,Wh(1,bi.g(Zh(" "),b)));e=a<e?"...":null;return[u.a(c),u.a(b),e,u.a(d)].join("")}function mx(a,b){return null==b?Fq:"string"===typeof b?Zo:b instanceof A?op:"number"===typeof b?op:b instanceof y?op:Gf(b)?dp:wg(b)?kq:Ef(b)?Bs:Bf(b)?Pr:I.g(b,!0)?op:I.g(b,!1)?op:Uc(b)}
if("undefined"===typeof uc||"undefined"===typeof Tw||"undefined"===typeof Uw||"undefined"===typeof Vw||"undefined"===typeof jx||"undefined"===typeof lx){var lx,nx=Qh(oh),ox=Qh(oh),px=Qh(oh),qx=Qh(oh),rx=z.h(oh,as,il.j?il.j():il.call(null));lx=new ul(De.g("cljs.tools.reader.impl.inspect","inspect*"),mx,rx,nx,ox,px,qx)}xl(lx,Zo,function(a,b){a=t(a)?5:20;var c=b.length>a?'..."':'"',d=b.length;return['"',u.a(b.substring(0,a<d?a:d)),c].join("")});xl(lx,op,function(a,b){return u.a(b)});xl(lx,E,function(){return"\x3cindexed seq\x3e"});
xl(lx,Zi,function(){return"\x3cmap seq\x3e"});xl(lx,wj,function(){return"\x3cmap seq\x3e"});xl(lx,Ag,function(){return"\x3ccons\x3e"});xl(lx,Og,function(){return"\x3clazy seq\x3e"});xl(lx,Fq,function(){return"nil"});xl(lx,kq,function(a,b){return kx(a,b,"(",")")});xl(lx,Bs,function(a,b){var c=K(b),d=t(a)?0:c;b=S(Zg,Vh.g(d,b));return kx(a,b,"{",c>d?"...}":"}")});xl(lx,Pr,function(a,b){return kx(a,b,"#{","}")});xl(lx,dp,function(a,b){return kx(a,b,"[","]")});xl(lx,vl,function(a,b){return Kk(M([Uc(b)]))});
function sx(a){return lx.g?lx.g(!1,a):lx.call(null,!1,a)};function tx(a,b,c){b=new n(null,2,[Ao,gn,Sl,b],null);a=ix(a)?rf.s(b,Yn,fx(a),M([iq,dx(a),tq,ex(a)])):b;var d=Yn.a(a);b=iq.a(a);var e=tq.a(a);d=t(d)?[u.a(d)," "].join(""):null;b=t(b)?["[line ",u.a(b),", col ",u.a(e),"]"].join(""):null;c=jh(u,d,b,t(t(d)?d:b)?" ":null,c);throw new Cl(c,a,null);}function ux(a,b){return tx(a,Wl,M([S(u,b)]))}function vx(a,b){return tx(a,fp,M([S(u,b)]))}function wx(a,b){return tx(a,Yr,M([S(u,b)]))}
function xx(a,b,c,d){ux(a,M(["The map literal starting with ",sx(G(d)),t(b)?[" on line ",u.a(b)," column ",u.a(c)].join(""):null," contains ",K(d)," form(s). Map literals must contain an even number of forms."]))}function yx(a,b,c){return ux(a,M(["Invalid ",Ng(b),": ",c,"."]))}function zx(a,b,c){return ux(a,M(["Invalid character: ",c," found while reading ",Ng(b),"."]))}
function Ax(a,b){a:{var c=Zo instanceof A?Zo.cb:null;switch(c){case "regex":c='#"';break a;case "string":c='"';break a;default:throw Error(["No matching clause: ",u.a(c)].join(""));}}return wx(a,M(["Unexpected EOF reading ",Ng(Zo)," starting ",hh(u,c,b),"."]))}function Bx(a,b){return vx(a,M(["Invalid digit ",b," in unicode character."]))}function Cx(a){return ux(a,M(["Octal escape sequence must be in range [0, 377]."]))}
function Dx(a,b){b=function(a){return function f(a){return new Og(null,function(){for(var b=a;;)if(b=D(b)){if(Hf(b)){var c=he(b),e=K(c),p=Sg(e);a:for(var q=0;;)if(q<e){var r=md.g(c,q),w=N(r,0);1<N(r,1)&&p.add(w);q+=1}else{c=!0;break a}return c?Ug(p.Ea(),f(ie(b))):Ug(p.Ea(),null)}p=G(b);c=N(p,0);if(1<N(p,1))return gf(c,f(Fe(b)));b=Fe(b)}else return null},null,null)}(ok(a))}(b);return jh(u,a,1<K(b)?"s":null,": ",Wh(1,bi.g(Zh(", "),b)))}
function Ex(a,b,c){ux(a,M([Dx([La(Ng(b))," literal contains duplicate key"].join(""),c)]))};function Fx(a){for(var b=a.Oc(null);;)if(Xw.a?Xw.a(b):Xw.call(null,b))b=a.Oc(null);else return b}var Gx=/^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+)|0[0-9]+)(N)?$/,Hx=/([-+]?[0-9]+)\/([0-9]+)/,Ix=/([-+]?[0-9]+(\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?/;function Jx(a,b){a=tk(a,b);return N(a,0)===b}
function Kx(a){if(Jx(Gx,a)){var b=Fi(tk(Gx,a));if(null!=(b.a?b.a(2):b.call(null,2)))a=0;else{a="-"===(b.a?b.a(1):b.call(null,1));b=null!=(b.a?b.a(3):b.call(null,3))?new T(null,2,5,U,[b.a?b.a(3):b.call(null,3),10],null):null!=(b.a?b.a(4):b.call(null,4))?new T(null,2,5,U,[b.a?b.a(4):b.call(null,4),16],null):null!=(b.a?b.a(5):b.call(null,5))?new T(null,2,5,U,[b.a?b.a(5):b.call(null,5),8],null):null!=(b.a?b.a(7):b.call(null,7))?new T(null,2,5,U,[b.a?b.a(7):b.call(null,7),parseInt(b.a?b.a(6):b.call(null,
6))],null):new T(null,2,5,U,[null,null],null);var c=b.a?b.a(0):b.call(null,0);null==c?a=null:(b=parseInt(c,b.a?b.a(1):b.call(null,1)),a=a?-1*b:b,a=t(isNaN(a))?null:a)}}else Jx(Ix,a)?(b=Fi(tk(Ix,a)),a=null!=(b.a?b.a(4):b.call(null,4))?parseFloat(b.a?b.a(1):b.call(null,1)):parseFloat(a)):Jx(Hx,a)?(b=Fi(tk(Hx,a)),a=b.a?b.a(1):b.call(null,1),b=b.a?b.a(2):b.call(null,2),a=t(tk(/^\+/,a))?a.substring(1):a,a=parseInt(a)/parseInt(b)):a=null;return a}
function Lx(a){if(""===a||!0===/:$/.test(a)||!0===/^::/.test(a))return null;var b=a.indexOf("/"),c=0<b?a.substring(0,b):null;if(null!=c){b+=1;if(b===K(a))return null;a=a.substring(b);return Yw(bf(a,0))||""===a||!1!==/:$/.test(c)||"/"!==a&&-1!==a.indexOf("/")?null:new T(null,2,5,U,[c,a],null)}return"/"===a||-1===a.indexOf("/")?new T(null,2,5,U,[null,a],null):null}
var Mx=function Mx(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Mx.s(arguments[0],1<c.length?new E(c.slice(1),0,null):null)};Mx.s=function(a){for(;;){var b=a.Oc(null);if("\n"===b||"\n"===b||null==b)break}return a};Mx.L=1;Mx.M=function(a){var b=G(a);a=H(a);return this.s(b,a)};
function Nx(){return function(){function a(a,d){var c=null;if(1<arguments.length){c=0;for(var f=Array(arguments.length-1);c<f.length;)f[c]=arguments[c+1],++c;c=new E(f,0,null)}return b.call(this,a,c)}function b(a){return ux(a,M(["Unreadable form"]))}a.L=1;a.M=function(a){var c=G(a);a=Fe(a);return b(c,a)};a.s=b;return a}()};new Zb;if("undefined"===typeof uc||"undefined"===typeof Tw||"undefined"===typeof Uw||"undefined"===typeof Ox)var Ox={};if("undefined"===typeof uc||"undefined"===typeof Tw||"undefined"===typeof Uw||"undefined"===typeof Px)var Px={};if("undefined"===typeof uc||"undefined"===typeof Tw||"undefined"===typeof Uw||"undefined"===typeof Qx)var Qx={};var Rx=oh;function Sx(a){return"#"!==a?"'"!==a?":"!==a?Tx.a?Tx.a(a):Tx.call(null,a):!1:!1:!1}function Ux(a){return"@"===a||"`"===a||"~"===a}function Xx(a,b,c,d){if(Oc(c))return wx(a,M(["Unexpected EOF while reading start of ",Ng(b),"."]));if(t(t(d)?Ux(c):d))return zx(a,b,c);d=new Zb;for(cx(a,c);;){if(Xw(c)||Sx(c)||null==c)return u.a(d);if(Ux(c))return zx(a,b,c);d.append(ax(a));c=bx(a)}}
function Yx(a,b,c){b=ax(a);if(t(b)){var d=Zx.a?Zx.a(b):Zx.call(null,b);if(t(d))return d.h?d.h(a,b,c):d.call(null,a,b,c);cx(a,b);c=$x.h?$x.h(a,b,c):$x.call(null,a,b,c);return t(c)?c:ux(a,M(["No dispatch macro for ",b,"."]))}return wx(a,M(["Unexpected EOF while reading dispatch character."]))}function ay(a,b){return ux(a,M(["Unmatched delimiter ",b,"."]))}
function by(a,b,c){b=1+b;if(K(a)!==b)throw vx(null,M(["Invalid unicode literal: \\",a,"."]));for(var d=1,e=0;;){if(d===b)return String.fromCharCode(e);var f=$w(bf(a,d),c);if(-1===f)return c=bf(a,d),vx(null,M(["Invalid digit ",c," in unicode character \\",a,"."]));e=f+e*c;d+=1}}
function cy(a,b,c,d,e){for(var f=1,g=$w(b,c);;){if(-1===g)return Bx(a,b);if(f!==d){var k=bx(a);var l=Xw(k);l||(l=Tx.a?Tx.a(k):Tx.call(null,k),l=t(l)?l:null==k);if(t(l))return t(e)?vx(a,M(["Invalid unicode literal. Unicode literals should be ",d,"characters long. ","value suppled is ",f,"characters long."])):String.fromCharCode(g);l=$w(k,c);ax(a);if(-1===l)return Bx(a,k);g=l+g*c;f+=1}else return String.fromCharCode(g)}}
function dy(a){var b=ax(a);if(null!=b){b=Sx(b)||Ux(b)||Xw(b)?u.a(b):Xx(a,zs,b,!1);var c=b.length;if(1===c)return bf(b,0);if("newline"===b)return"\n";if("space"===b)return" ";if("tab"===b)return"\t";if("backspace"===b)return"\b";if("formfeed"===b)return"\f";if("return"===b)return"\r";if(0==b.lastIndexOf("u",0))return b=by(b,4,16),c=b.charCodeAt(),55295<c&&57344>c?(b=c.toString(16),a=ux(a,M(["Invalid character literal \\u",b,"."]))):a=b,a;if(0==b.lastIndexOf("o",0)){--c;if(3<c)return ux(a,M(["Invalid octal escape sequence in a character literal:",
b,". Octal escape sequences must be 3 or fewer digits."]));b=by(b,c,8);return 255<(b|0)?Cx(a):b}return ux(a,M(["Unsupported character: ",b,"."]))}return wx(a,M(["Unexpected EOF while reading character."]))}function ey(a){return ix(a)?new T(null,2,5,U,[dx(a),(ex(a)|0)-1|0],null):null}
function fy(a,b,c,d){var e=ey(c),f=N(e,0);e=N(e,1);b=null==b?null:qg(b);for(var g=ae(nf);;){var k=Fx(c);if(!t(k)){var l=a,p=f,q=e,r=K(g);wx(c,M(["Unexpected EOF while reading ",t(r)?["item ",u.a(r)," of "].join(""):null,Ng(l),t(p)?[", starting at line ",u.a(p)," and column ",u.a(q)].join(""):null,"."]))}if(I.g(b,null==k?null:qg(k)))return ce(g);l=Tx.a?Tx.a(k):Tx.call(null,k);t(l)?(k=l.h?l.h(c,k,d):l.call(null,c,k,d),g=k!==c?$g.g(g,k):g):(cx(c,k),k=gy?gy(c,!0,null,d):hy.call(null,c,!0,null,d),g=k!==
c?$g.g(g,k):g)}}function iy(a,b,c){a=fy(kq,")",a,c);return zf(a)?Ge:S(zg,a)}function jy(a,b,c){return fy(dp,"]",a,c)}function ky(a,b,c){var d=ey(a);b=N(d,0);d=N(d,1);c=fy(Bs,"}",a,c);var e=K(c),f=nk(2,c),g=ek(f);!Hh(e)&&xx(a,b,d,c);I.g(K(g),K(f))||Ex(a,Bs,f);if(e<=2*dj)a=fj(fg(c));else a:for(a=fg(c),b=a.length,d=0,e=ae(ej);;)if(d<b)c=d+2,e=de(e,a[d],a[d+1]),d=c;else{a=ce(e);break a}return a}
function ly(a,b){for(var c=function(){var a=new Zb;a.append(b);return a}(),d=ax(a);;){if(t(function(){var a=Xw(d);if(a)return a;a=Tx.a?Tx.a(d):Tx.call(null,d);return t(a)?a:null==d}())){var e=u.a(c);cx(a,d);var f=Kx(e);return t(f)?f:ux(a,M(["Invalid number: ",e,"."]))}e=function(){var a=c;a.append(d);return a}();f=ax(a);c=e;d=f}}
function my(a){var b=ax(a);switch(b){case "t":return"\t";case "r":return"\r";case "n":return"\n";case "\\":return"\\";case '"':return'"';case "b":return"\b";case "f":return"\f";case "u":return b=ax(a),-1===parseInt(b|0,16)?ux(a,M(["Invalid unicode escape: \\u",b,"."])):cy(a,b,16,4,!0);default:return Yw(b)?(b=cy(a,b,8,3,!1),255<(b|0)?Cx(a):b):ux(a,M(["Unsupported escape character: \\",b,"."]))}}
function ny(a){for(var b=new Zb,c=ax(a);;){var d=c;if(I.g(null,d))return Ax(a,M(['"',b]));if(I.g("\\",d)){d=function(){var c=b;c.append(my(a));return c}();var e=ax(a);b=d;c=e}else{if(I.g('"',d))return u.a(b);d=function(){var a=b;a.append(c);return a}();e=ax(a);b=d;c=e}}}
function oy(a,b){b=Xx(a,Gn,b,!0);if(t(b))switch(b){case "nil":return null;case "true":return!0;case "false":return!1;case "/":return Kq;default:var c=Lx(b);c=t(c)?De.g(c.a?c.a(0):c.call(null,0),c.a?c.a(1):c.call(null,1)):null;return t(c)?c:yx(a,Gn,b)}else return null}
function py(a){var b=ax(a);if(Xw(b))return ux(a,M(["A single colon is not a valid keyword."]));b=Xx(a,oq,b,!0);var c=Lx(b);if(t(t(c)?-1===b.indexOf("::"):c)){var d=c.a?c.a(0):c.call(null,0);c=c.a?c.a(1):c.call(null,1);return":"===bf(b,0)?yx(a,oq,b):Mg.g(d,c)}return yx(a,oq,b)}
function qy(a,b,c){b=gy?gy(a,!0,null,c):hy.call(null,a,!0,null,c);b=b instanceof A?sf([b,!0]):b instanceof y?new n(null,1,[Ir,b],null):"string"===typeof b?new n(null,1,[Ir,b],null):b;Ef(b)||ux(a,M(["Metadata cannot be ",sx(b),". Metadata must be a Symbol, Keyword, String or Map."]));c=gy?gy(a,!0,null,c):hy.call(null,a,!0,null,c);return null!=c&&(c.o&131072||m===c.te)?xf(c,Yj.s(M([yf(c),b]))):ux(a,M(["Metadata can not be applied to ",sx(c),". ","Metadata can only be applied to IMetas."]))}
function ry(a,b,c){b=fy(Pr,"}",a,c);c=ek(b);I.g(K(b),K(c))||Ex(a,Pr,b);return c}function sy(a){gy?gy(a,!0,null,!0):hy.call(null,a,!0,null,!0);return a}
function ty(a,b,c){b=ax(a);b=Xx(a,Cm,b,!0);var d=null==b?null:Lx(b);if(null==d)var e=null;else e=N(d,0),d=N(d,1),e=t(e)?null:d;return t(e)?"{"===Fx(a)?(c=fy(Cm,"}",a,c),!Hh(K(c))&&xx(a,null,null,c),b=Zw(u.a(e),nk(2,c)),c=nk(2,Fe(c)),I.g(K(ek(b)),K(b))||Ex(a,Cm,b),ik(b,c)):ux(a,M(["Namespaced map with namespace ",b," does not specify a map."])):ux(a,M(["Invalid value used as namespace in namespaced map: ",b,"."]))}
function uy(a,b,c){b=gy?gy(a,!0,null,c):hy.call(null,a,!0,null,c);return I.g(Ln,b)?Number.NaN:I.g(pr,b)?Number.NEGATIVE_INFINITY:I.g(Uo,b)?Number.POSITIVE_INFINITY:ux(a,M([["Invalid token: ##",u.a(b)].join("")]))}function Tx(a){switch(a){case '"':return ny;case ":":return py;case ";":return Mx;case "^":return qy;case "(":return iy;case ")":return ay;case "[":return jy;case "]":return ay;case "{":return ky;case "}":return ay;case "\\":return dy;case "#":return Yx;default:return null}}
function Zx(a){switch(a){case "^":return qy;case "{":return ry;case "\x3c":return Nx();case "!":return Mx;case "_":return sy;case ":":return ty;case "#":return uy;default:return null}}
function $x(a,b,c){b=gy?gy(a,!0,null,c):hy.call(null,a,!0,null,c);var d=gy?gy(a,!0,null,c):hy.call(null,a,!0,null,c);b instanceof y||ux(a,M(["Invalid reader tag: ",sx("Reader tag must be a symbol"),". Reader tags must be symbols."]));var e=z.g(mi.a(c),b);e=t(e)?e:Rx.a?Rx.a(b):Rx.call(null,b);if(t(e))return e.a?e.a(d):e.call(null,d);c=vl.a(c);return t(c)?c.g?c.g(b,d):c.call(null,b,d):ux(a,M(["No reader function for tag ",sx(b),"."]))}
function hy(a){switch(arguments.length){case 1:return vy(oh,arguments[0]);case 2:return vy(arguments[0],arguments[1]);case 4:return gy(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}}function vy(a,b){a=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a;var c=z.g(a,Yr),d=!Zf(a,Yr);return gy(b,d,c,a)}
function gy(a,b,c,d){try{for(;;){var e=ax(a);if(!Xw(e)){if(null==e){if(t(b)){b=a;var f=t(null)?wx(b,M(["EOF while reading, starting at line ",null,"."])):wx(b,M(["EOF while reading."]))}else f=c;return f}if(Yw(e)||("+"===e||"-"===e)&&Yw(a.Sd(null)))return ly(a,e);var g=Tx(e);if(t(g)){var k=g.h?g.h(a,e,d):g.call(null,a,e,d);if(k!==a)return k}else return oy(a,e)}}}catch(l){if(l instanceof Error){f=l;if(f instanceof Cl){b=f instanceof Cl?f.data:null;if(I.g(gn,Ao.a(b)))throw f;a=Yj.s(M([new n(null,1,
[Ao,gn],null),b,ix(a)?new n(null,3,[iq,dx(a),tp,ex(a),Yn,fx(a)],null):null]));throw new Cl(f.message,a,f);}a=Yj.s(M([new n(null,1,[Ao,gn],null),ix(a)?new n(null,3,[iq,dx(a),tp,ex(a),Yn,fx(a)],null):null]));throw new Cl(f.message,a,f);}throw l;}}function wy(a,b){return t(t(b)?kh.g(b,""):b)?vy(a,new hx(new gx(b,K(b)))):null};var xy=function(){var a=new T(null,13,5,U,[null,31,28,31,30,31,30,31,31,30,31,30,31],null),b=new T(null,13,5,U,[null,31,29,31,30,31,30,31,31,30,31,30,31],null);return function(c,d){return z.g(t(d)?b:a,c)}}(),yy=/(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/;function zy(a){a=parseInt(a,10);return Oc(isNaN(a))?a:null}
function Ay(a,b,c,d){if(!(a<=b&&b<=c))throw Error([u.a(d)," Failed: ",u.a(a),"\x3c\x3d",u.a(b),"\x3c\x3d",u.a(c)].join(""));return b}
function By(a){var b=sk(yy,a);N(b,0);var c=N(b,1),d=N(b,2),e=N(b,3),f=N(b,4),g=N(b,5),k=N(b,6),l=N(b,7),p=N(b,8),q=N(b,9),r=N(b,10);if(Oc(b))throw Error(["Unrecognized date/time syntax: ",u.a(a)].join(""));var w=zy(c),x=function(){var a=zy(d);return t(a)?a:1}();a=function(){var a=zy(e);return t(a)?a:1}();b=function(){var a=zy(f);return t(a)?a:0}();c=function(){var a=zy(g);return t(a)?a:0}();var C=function(){var a=zy(k);return t(a)?a:0}(),B=function(){a:if(I.g(3,K(l)))var a=l;else if(3<K(l))a=l.substring(0,
3);else for(a=new Zb(l);;)if(3>a.yc.length)a=a.append("0");else{a=a.toString();break a}a=zy(a);return t(a)?a:0}();p=(I.g(p,"-")?-1:1)*(60*function(){var a=zy(q);return t(a)?a:0}()+function(){var a=zy(r);return t(a)?a:0}());return new T(null,8,5,U,[w,Ay(1,x,12,"timestamp month field must be in range 1..12"),Ay(1,a,function(){var a=0===(w%4+4)%4&&(0!==(w%100+100)%100||0===(w%400+400)%400);return xy.g?xy.g(x,a):xy.call(null,x,a)}(),"timestamp day field must be in range 1..last day in month"),Ay(0,b,
23,"timestamp hour field must be in range 0..23"),Ay(0,c,59,"timestamp minute field must be in range 0..59"),Ay(0,C,I.g(c,59)?60:59,"timestamp second field must be in range 0..60"),Ay(0,B,999,"timestamp millisecond field must be in range 0..999"),p],null)}
var Cy=Qh(null),Dy=Qh(Yj.s(M([new n(null,4,[zo,function(a){if("string"===typeof a){var b=By(a);if(t(b)){a=N(b,0);var c=N(b,1),d=N(b,2),e=N(b,3),f=N(b,4),g=N(b,5),k=N(b,6);b=N(b,7);b=new Date(Date.UTC(a,c-1,d,e,f,g,k)-6E4*b)}else throw Error(["Unrecognized date/time syntax: ",u.a(a)].join(""));return b}throw Error("Instance literal expects a string for its timestamp.");},Ml,function(a){if("string"===typeof a)return zl(a);throw Error("UUID literal expects a string as its representation.");},$o,function(a){if(Gf(a))return hi.g(Ri,
a);throw Error("Queue literal expects a vector for its elements.");},co,function(a){if(Gf(a)){var b=[];a=D(a);for(var c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e);b.push(f);e+=1}else if(a=D(a))c=a,Hf(c)?(a=he(c),e=ie(c),c=a,d=K(a),a=e):(a=G(c),b.push(a),a=H(c),c=null,d=0),e=0;else break;return b}if(Ef(a)){b={};a=D(a);c=null;for(e=d=0;;)if(e<d){var g=c.O(null,e);f=N(g,0);g=N(g,1);f=Ng(f);b[f]=g;e+=1}else if(a=D(a))Hf(a)?(d=he(a),a=ie(a),c=d,d=K(d)):(d=G(a),c=N(d,0),d=N(d,1),c=Ng(c),b[c]=d,a=H(a),c=null,
d=0),e=0;else break;return b}throw Error("JS literal expects a vector or map containing only string or unqualified keyword keys");}],null),oh]))),Ey=function Ey(a){switch(arguments.length){case 1:return Ey.a(arguments[0]);case 2:return Ey.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};Ey.a=function(a){return wy(new n(null,3,[mi,v(Dy),vl,v(Cy),Yr,null],null),a)};
Ey.g=function(a,b){return wy(li(Yj.s(M([new n(null,1,[vl,v(Cy)],null),a])),function(a){return Yj.s(M([v(Dy),a]))}),b)};Ey.L=2;function Fy(a){if(t(a))if(Sw)var b=ba.btoa(a);else{b=[];for(var c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);255<e&&(b[c++]=e&255,e>>=8);b[c++]=e}if(!Rw)for(Rw={},a=0;65>a;a++)Rw[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d".charAt(a);a=Rw;c=[];for(d=0;d<b.length;d+=3){var f=b[d],g=(e=d+1<b.length)?b[d+1]:0,k=d+2<b.length,l=k?b[d+2]:0,p=f>>2;f=(f&3)<<4|g>>4;g=(g&15)<<2|l>>6;l&=63;k||(l=64,e||(g=64));c.push(a[p],a[f],a[g],a[l])}b=c.join("")}else b=null;return b}
function Gy(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;c=arguments[0];N(1<b.length?new E(b.slice(1),0,null):null,0);if(t(c))a:{b=encodeURIComponent(u.a(c)).replace(new RegExp("*".replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),"%2A");break a;throw["Invalid match arg: ",u.a("*")].join("");}else b=null;return b}
function Hy(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;c=arguments[0];N(1<b.length?new E(b.slice(1),0,null):null,0);return t(c)?decodeURIComponent(c):null}function Iy(a){return Math.pow(1024,a)}Bj("TKGMYZEBP".split(""),[Iy(4),Iy(1),Iy(3),Iy(2),Iy(8),Iy(7),Iy(6),Iy(0),Iy(5)]);var Jy="undefined"!=typeof Object.keys?function(a){return Object.keys(a)}:function(a){return db(a)},Ky="undefined"!=typeof Array.isArray?function(a){return Array.isArray(a)}:function(a){return"array"===fa(a)};function Ly(){return Math.round(15*Math.random()).toString(16)};var My=1;function Ny(a,b){if(null==a)return null==b;if(a===b)return!0;if("object"===typeof a){if(Ky(a)){if(Ky(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!Ny(a[c],b[c]))return!1;return!0}return!1}if(a.Jb)return a.Jb(b);if(null!=b&&"object"===typeof b){if(b.Jb)return b.Jb(a);c=0;var d=Jy(b).length,e;for(e in a)if(a.hasOwnProperty(e)&&(c++,!b.hasOwnProperty(e)||!Ny(a[e],b[e])))return!1;return c===d}}return!1}function Oy(a,b){return a^b+2654435769+(a<<6)+(a>>2)}var Py={},Qy=0;
function Ry(a){var b=0;if(null!=a.forEach)a.forEach(function(a,c){b=(b+(Sy(c)^Sy(a)))%4503599627370496});else for(var c=Jy(a),d=0;d<c.length;d++){var e=c[d],f=a[e];b=(b+(Sy(e)^Sy(f)))%4503599627370496}return b}function Ty(a){var b=0;if(Ky(a))for(var c=0;c<a.length;c++)b=Oy(b,Sy(a[c]));else a.forEach&&a.forEach(function(a){b=Oy(b,Sy(a))});return b}
function Sy(a){if(null==a)return 0;switch(typeof a){case "number":return a;case "boolean":return!0===a?1:0;case "string":var b=Py[a];if(null!=b)a=b;else{for(var c=b=0;c<a.length;++c)b=31*b+a.charCodeAt(c),b%=4294967296;Qy++;256<=Qy&&(Py={},Qy=1);a=Py[a]=b}return a;case "function":return b=a.transit$hashCode$,b||(b=My,"undefined"!=typeof Object.defineProperty?Object.defineProperty(a,"transit$hashCode$",{value:b,enumerable:!1}):a.transit$hashCode$=b,My++),b;default:return a instanceof Date?a.valueOf():
Ky(a)?Ty(a):a.Qb?a.Qb():Ry(a)}};var Uy="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function Vy(a,b){this.tag=a;this.da=b;this.ta=-1}Vy.prototype.toString=function(){return"[TaggedValue: "+this.tag+", "+this.da+"]"};Vy.prototype.equiv=function(a){return Ny(this,a)};Vy.prototype.equiv=Vy.prototype.equiv;Vy.prototype.Jb=function(a){return a instanceof Vy?this.tag===a.tag&&Ny(this.da,a.da):!1};Vy.prototype.Qb=function(){-1===this.ta&&(this.ta=Oy(Sy(this.tag),Sy(this.da)));return this.ta};
function Wy(a,b){return new Vy(a,b)}var Xy=nc("9007199254740991"),Yy=nc("-9007199254740991");bc.prototype.equiv=function(a){return Ny(this,a)};bc.prototype.equiv=bc.prototype.equiv;bc.prototype.Jb=function(a){return a instanceof bc&&this.mb(a)};bc.prototype.Qb=function(){return this.le()};function Zy(a){this.Ga=a;this.ta=-1}Zy.prototype.toString=function(){return":"+this.Ga};Zy.prototype.namespace=function(){var a=this.Ga.indexOf("/");return-1!=a?this.Ga.substring(0,a):null};
Zy.prototype.name=function(){var a=this.Ga.indexOf("/");return-1!=a?this.Ga.substring(a+1,this.Ga.length):this.Ga};Zy.prototype.equiv=function(a){return Ny(this,a)};Zy.prototype.equiv=Zy.prototype.equiv;Zy.prototype.Jb=function(a){return a instanceof Zy&&this.Ga==a.Ga};Zy.prototype.Qb=function(){-1===this.ta&&(this.ta=Sy(this.Ga));return this.ta};function $y(a){this.Ga=a;this.ta=-1}$y.prototype.namespace=function(){var a=this.Ga.indexOf("/");return-1!=a?this.Ga.substring(0,a):null};
$y.prototype.name=function(){var a=this.Ga.indexOf("/");return-1!=a?this.Ga.substring(a+1,this.Ga.length):this.Ga};$y.prototype.toString=function(){return this.Ga};$y.prototype.equiv=function(a){return Ny(this,a)};$y.prototype.equiv=$y.prototype.equiv;$y.prototype.Jb=function(a){return a instanceof $y&&this.Ga==a.Ga};$y.prototype.Qb=function(){-1===this.ta&&(this.ta=Sy(this.Ga));return this.ta};
function az(a,b,c){var d="";c=c||b+1;for(var e=8*(7-b),f=fc(255).shiftLeft(e);b<c;b++,e-=8,f=tc(f,8)){var g=tc(a.and(f),e).toString(16);1==g.length&&(g="0"+g);d+=g}return d}function bz(a,b){this.high=a;this.low=b;this.ta=-1}bz.prototype.toString=function(){var a=this.high,b=this.low;var c=az(a,0,4)+"-";c+=az(a,4,6)+"-";c+=az(a,6,8)+"-";c+=az(b,0,2)+"-";return c+=az(b,2,8)};bz.prototype.equiv=function(a){return Ny(this,a)};bz.prototype.equiv=bz.prototype.equiv;
bz.prototype.Jb=function(a){return a instanceof bz&&this.high.mb(a.high)&&this.low.mb(a.low)};bz.prototype.Qb=function(){-1===this.ta&&(this.ta=Sy(this.toString()));return this.ta};Date.prototype.Jb=function(a){return a instanceof Date?this.valueOf()===a.valueOf():!1};Date.prototype.Qb=function(){return this.valueOf()};function cz(a,b){this.entries=a;this.type=b||0;this.wa=0}
cz.prototype.next=function(){if(this.wa<this.entries.length){var a={value:0===this.type?this.entries[this.wa]:1===this.type?this.entries[this.wa+1]:[this.entries[this.wa],this.entries[this.wa+1]],done:!1};this.wa+=2;return a}return{value:null,done:!0}};cz.prototype.next=cz.prototype.next;cz.prototype[Uy]=function(){return this};function dz(a,b){this.map=a;this.type=b||0;this.keys=this.map.Ab();this.wa=0;this.Mc=null;this.xc=0}
dz.prototype.next=function(){if(this.wa<this.map.size){null!=this.Mc&&this.xc<this.Mc.length||(this.Mc=this.map.map[this.keys[this.wa]],this.xc=0);var a={value:0===this.type?this.Mc[this.xc]:1===this.type?this.Mc[this.xc+1]:[this.Mc[this.xc],this.Mc[this.xc+1]],done:!1};this.wa++;this.xc+=2;return a}return{value:null,done:!0}};dz.prototype.next=dz.prototype.next;dz.prototype[Uy]=function(){return this};
function ez(a,b){if(a instanceof fz&&(b instanceof gz||b instanceof fz)){if(a.size!==b.size)return!1;for(var c in a.map)for(var d=a.map[c],e=0;e<d.length;e+=2)if(!Ny(d[e+1],b.get(d[e])))return!1;return!0}if(a instanceof gz&&(b instanceof gz||b instanceof fz)){if(a.size!==b.size)return!1;a=a.ra;for(e=0;e<a.length;e+=2)if(!Ny(a[e+1],b.get(a[e])))return!1;return!0}if(null!=b&&"object"===typeof b&&(e=Jy(b),c=e.length,a.size===c)){for(d=0;d<c;d++){var f=e[d];if(!a.has(f)||!Ny(b[f],a.get(f)))return!1}return!0}return!1}
function hz(a){return null==a?"null":ha(a)?"["+a.toString()+"]":ca(a)?'"'+a+'"':a.toString()}function iz(a){var b=0,c="TransitMap {";a.forEach(function(d,e){c+=hz(e)+" \x3d\x3e "+hz(d);b<a.size-1&&(c+=", ");b++});return c+"}"}function jz(a){var b=0,c="TransitSet {";a.forEach(function(d){c+=hz(d);b<a.size-1&&(c+=", ");b++});return c+"}"}function gz(a){this.ra=a;this.oa=null;this.ta=-1;this.size=a.length/2;this.Hf=0}gz.prototype.toString=function(){return iz(this)};gz.prototype.inspect=function(){return this.toString()};
function kz(a){if(a.oa)throw Error("Invalid operation, already converted");if(8>a.size)return!1;a.Hf++;return 32<a.Hf?(a.oa=lz(a.ra,!1,!0),a.ra=[],!0):!1}gz.prototype.clear=function(){this.ta=-1;this.oa?this.oa.clear():this.ra=[];this.size=0};gz.prototype.clear=gz.prototype.clear;gz.prototype.keys=function(){return this.oa?this.oa.keys():new cz(this.ra,0)};gz.prototype.keys=gz.prototype.keys;
gz.prototype.Wc=function(){if(this.oa)return this.oa.Wc();for(var a=[],b=0,c=0;c<this.ra.length;b++,c+=2)a[b]=this.ra[c];return a};gz.prototype.keySet=gz.prototype.Wc;gz.prototype.entries=function(){return this.oa?this.oa.entries():new cz(this.ra,2)};gz.prototype.entries=gz.prototype.entries;gz.prototype.values=function(){return this.oa?this.oa.values():new cz(this.ra,1)};gz.prototype.values=gz.prototype.values;
gz.prototype.forEach=function(a){if(this.oa)this.oa.forEach(a);else for(var b=0;b<this.ra.length;b+=2)a(this.ra[b+1],this.ra[b])};gz.prototype.forEach=gz.prototype.forEach;gz.prototype.get=function(a,b){if(this.oa)return this.oa.get(a);if(kz(this))return this.get(a);for(var c=0;c<this.ra.length;c+=2)if(Ny(this.ra[c],a))return this.ra[c+1];return b};gz.prototype.get=gz.prototype.get;
gz.prototype.has=function(a){if(this.oa)return this.oa.has(a);if(kz(this))return this.has(a);for(var b=0;b<this.ra.length;b+=2)if(Ny(this.ra[b],a))return!0;return!1};gz.prototype.has=gz.prototype.has;gz.prototype.set=function(a,b){this.ta=-1;if(this.oa)this.oa.set(a,b),this.size=this.oa.size;else{for(var c=0;c<this.ra.length;c+=2)if(Ny(this.ra[c],a)){this.ra[c+1]=b;return}this.ra.push(a);this.ra.push(b);this.size++;32<this.size&&(this.oa=lz(this.ra,!1,!0),this.ra=null)}};gz.prototype.set=gz.prototype.set;
gz.prototype["delete"]=function(a){this.ta=-1;if(this.oa)return a=this.oa["delete"](a),this.size=this.oa.size,a;for(var b=0;b<this.ra.length;b+=2)if(Ny(this.ra[b],a))return a=this.ra[b+1],this.ra.splice(b,2),this.size--,a};gz.prototype.clone=function(){var a=lz();this.forEach(function(b,c){a.set(c,b)});return a};gz.prototype.clone=gz.prototype.clone;gz.prototype[Uy]=function(){return this.entries()};gz.prototype.Qb=function(){if(this.oa)return this.oa.Qb();-1===this.ta&&(this.ta=Ry(this));return this.ta};
gz.prototype.Jb=function(a){return this.oa?ez(this.oa,a):ez(this,a)};function fz(a,b,c){this.map=b||{};this.ed=a||[];this.size=c||0;this.ta=-1}fz.prototype.toString=function(){return iz(this)};fz.prototype.inspect=function(){return this.toString()};fz.prototype.clear=function(){this.ta=-1;this.map={};this.ed=[];this.size=0};fz.prototype.clear=fz.prototype.clear;fz.prototype.Ab=function(){return null!=this.ed?this.ed:Jy(this.map)};
fz.prototype["delete"]=function(a){this.ta=-1;this.ed=null;for(var b=Sy(a),c=this.map[b],d=0;d<c.length;d+=2)if(Ny(a,c[d]))return a=c[d+1],c.splice(d,2),0===c.length&&delete this.map[b],this.size--,a};fz.prototype.entries=function(){return new dz(this,2)};fz.prototype.entries=fz.prototype.entries;fz.prototype.forEach=function(a){for(var b=this.Ab(),c=0;c<b.length;c++)for(var d=this.map[b[c]],e=0;e<d.length;e+=2)a(d[e+1],d[e],this)};fz.prototype.forEach=fz.prototype.forEach;
fz.prototype.get=function(a,b){var c=Sy(a);c=this.map[c];if(null!=c)for(b=0;b<c.length;b+=2){if(Ny(a,c[b]))return c[b+1]}else return b};fz.prototype.get=fz.prototype.get;fz.prototype.has=function(a){var b=Sy(a);b=this.map[b];if(null!=b)for(var c=0;c<b.length;c+=2)if(Ny(a,b[c]))return!0;return!1};fz.prototype.has=fz.prototype.has;fz.prototype.keys=function(){return new dz(this,0)};fz.prototype.keys=fz.prototype.keys;
fz.prototype.Wc=function(){for(var a=this.Ab(),b=[],c=0;c<a.length;c++)for(var d=this.map[a[c]],e=0;e<d.length;e+=2)b.push(d[e]);return b};fz.prototype.keySet=fz.prototype.Wc;fz.prototype.set=function(a,b){this.ta=-1;var c=Sy(a),d=this.map[c];if(null==d)this.ed&&this.ed.push(c),this.map[c]=[a,b],this.size++;else{c=!0;for(var e=0;e<d.length;e+=2)if(Ny(b,d[e])){c=!1;d[e]=b;break}c&&(d.push(a),d.push(b),this.size++)}};fz.prototype.set=fz.prototype.set;
fz.prototype.values=function(){return new dz(this,1)};fz.prototype.values=fz.prototype.values;fz.prototype.clone=function(){var a=lz();this.forEach(function(b,c){a.set(c,b)});return a};fz.prototype.clone=fz.prototype.clone;fz.prototype[Uy]=function(){return this.entries()};fz.prototype.Qb=function(){-1===this.ta&&(this.ta=Ry(this));return this.ta};fz.prototype.Jb=function(a){return ez(this,a)};
function lz(a,b,c){a=a||[];b=!1===b?b:!0;if((!0!==c||!c)&&64>=a.length){if(b){var d=a;a=[];for(b=0;b<d.length;b+=2){var e=!1;for(c=0;c<a.length;c+=2)if(Ny(a[c],d[b])){a[c+1]=d[b+1];e=!0;break}e||(a.push(d[b]),a.push(d[b+1]))}}return new gz(a)}d={};e=[];var f=0;for(b=0;b<a.length;b+=2){c=Sy(a[b]);var g=d[c];if(null==g)e.push(c),d[c]=[a[b],a[b+1]],f++;else{var k=!0;for(c=0;c<g.length;c+=2)if(Ny(g[c],a[b])){g[c+1]=a[b+1];k=!1;break}k&&(g.push(a[b]),g.push(a[b+1]),f++)}}return new fz(e,d,f)}
function mz(a){this.map=a;this.size=a.size}mz.prototype.toString=function(){return jz(this)};mz.prototype.inspect=function(){return this.toString()};mz.prototype.add=function(a){this.map.set(a,a);this.size=this.map.size};mz.prototype.add=mz.prototype.add;mz.prototype.clear=function(){this.map=new fz;this.size=0};mz.prototype.clear=mz.prototype.clear;mz.prototype["delete"]=function(a){a=this.map["delete"](a);this.size=this.map.size;return a};mz.prototype.entries=function(){return this.map.entries()};
mz.prototype.entries=mz.prototype.entries;mz.prototype.forEach=function(a){var b=this;this.map.forEach(function(c,d){a(d,b)})};mz.prototype.forEach=mz.prototype.forEach;mz.prototype.has=function(a){return this.map.has(a)};mz.prototype.has=mz.prototype.has;mz.prototype.keys=function(){return this.map.keys()};mz.prototype.keys=mz.prototype.keys;mz.prototype.Wc=function(){return this.map.Wc()};mz.prototype.keySet=mz.prototype.Wc;mz.prototype.values=function(){return this.map.values()};
mz.prototype.values=mz.prototype.values;mz.prototype.clone=function(){var a=nz();this.forEach(function(b){a.add(b)});return a};mz.prototype.clone=mz.prototype.clone;mz.prototype[Uy]=function(){return this.values()};mz.prototype.Jb=function(a){if(a instanceof mz){if(this.size===a.size)return Ny(this.map,a.map)}else return!1};mz.prototype.Qb=function(){return Sy(this.map)};
function nz(a){a=a||[];for(var b={},c=[],d=0,e=0;e<a.length;e++){var f=Sy(a[e]),g=b[f];if(null==g)c.push(f),b[f]=[a[e],a[e]],d++;else{f=!0;for(var k=0;k<g.length;k+=2)if(Ny(g[k],a[e])){f=!1;break}f&&(g.push(a[e]),g.push(a[e]),d++)}}return new mz(new fz(c,b,d))};function oz(a,b){if(3<a.length){if(b)return!0;b=a.charAt(1);return"~"===a.charAt(0)?":"===b||"$"===b||"#"===b:!1}return!1}function pz(a){var b=Math.floor(a/44);a=String.fromCharCode(a%44+48);return 0===b?"^"+a:"^"+String.fromCharCode(b+48)+a}function qz(){this.Og=this.Wd=this.wa=0;this.cache={}}
qz.prototype.write=function(a,b){return oz(a,b)?(4096===this.Og?(this.clear(),this.Wd=0,this.cache={}):1936===this.wa&&this.clear(),b=this.cache[a],null==b?(this.cache[a]=[pz(this.wa),this.Wd],this.wa++,a):b[1]!=this.Wd?(b[1]=this.Wd,b[0]=pz(this.wa),this.wa++,a):b[0]):a};qz.prototype.clear=function(){this.wa=0;this.Wd++};function rz(){this.wa=0;this.cache=[]}rz.prototype.write=function(a){1936==this.wa&&(this.wa=0);this.cache[this.wa]=a;this.wa++;return a};
rz.prototype.read=function(a){return this.cache[2===a.length?a.charCodeAt(1)-48:44*(a.charCodeAt(1)-48)+(a.charCodeAt(2)-48)]};rz.prototype.clear=function(){this.wa=0};function sz(a){this.kb=a}
function tz(a){this.options=a||{};this.Ma={};for(var b in this.defaults.Ma)this.Ma[b]=this.defaults.Ma[b];for(b in this.options.handlers){a:{switch(b){case "_":case "s":case "?":case "i":case "d":case "b":case "'":case "array":case "map":a=!0;break a}a=!1}if(a)throw Error('Cannot override handler for ground type "'+b+'"');this.Ma[b]=this.options.handlers[b]}this.Le=null!=this.options.preferStrings?this.options.preferStrings:this.defaults.Le;this.Af=null!=this.options.preferBuffers?this.options.preferBuffers:
this.defaults.Af;this.pf=this.options.defaultHandler||this.defaults.pf;this.Mb=this.options.mapBuilder;this.hd=this.options.arrayBuilder}
tz.prototype.defaults={Ma:{_:function(){return null},"?":function(a){return"t"===a},b:function(a,b){if(b&&!1===b.Af||"undefined"==typeof Buffer)if("undefined"!=typeof Uint8Array){if("undefined"!=typeof atob)var c=atob(a);else{a=String(a).replace(/=+$/,"");if(1==a.length%4)throw Error("'atob' failed: The string to be decoded is not correctly encoded.");b=0;for(var d,e=0,f="";d=a.charAt(e++);~d&&(c=b%4?64*c+d:d,b++%4)?f+=String.fromCharCode(255&c>>(-2*b&6)):0)d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d".indexOf(d);
c=f}a=c.length;b=new Uint8Array(a);for(d=0;d<a;d++)b[d]=c.charCodeAt(d);c=b}else c=Wy("b",a);else c=new Buffer(a,"base64");return c},i:function(a){"number"===typeof a||a instanceof bc||(a=nc(a,10),a=a.Ce(Xy)||a.yd(Yy)?a:a.$b());return a},n:function(a){return Wy("n",a)},d:function(a){return parseFloat(a)},f:function(a){return Wy("f",a)},c:function(a){return a},":":function(a){return new Zy(a)},$:function(a){return new $y(a)},r:function(a){return Wy("r",a)},z:function(a){a:switch(a){case "-INF":a=-Infinity;
break a;case "INF":a=Infinity;break a;case "NaN":a=NaN;break a;default:throw Error("Invalid special double value "+a);}return a},"'":function(a){return a},m:function(a){a="number"===typeof a?a:parseInt(a,10);return new Date(a)},t:function(a){return new Date(a)},u:function(a){a=a.replace(/-/g,"");var b,c;var d=b=0;for(c=24;8>d;d+=2,c-=8)b|=parseInt(a.substring(d,d+2),16)<<c;var e=0;d=8;for(c=24;16>d;d+=2,c-=8)e|=parseInt(a.substring(d,d+2),16)<<c;var f=mc(e,b);b=0;d=16;for(c=24;24>d;d+=2,c-=8)b|=parseInt(a.substring(d,
d+2),16)<<c;e=0;for(c=d=24;32>d;d+=2,c-=8)e|=parseInt(a.substring(d,d+2),16)<<c;return new bz(f,mc(e,b))},set:function(a){return nz(a)},list:function(a){return Wy("list",a)},link:function(a){return Wy("link",a)},cmap:function(a){return lz(a,!1)}},pf:function(a,b){return Wy(a,b)},Le:!0,Af:!0};
tz.prototype.decode=function(a,b,c,d){if(null==a)return null;switch(typeof a){case "string":return oz(a,c)?(a=uz(this,a),b&&b.write(a,c),b=a):b="^"===a.charAt(0)&&" "!==a.charAt(1)?b.read(a,c):uz(this,a),b;case "object":if(Ky(a))if("^ "===a[0])if(this.Mb)if(17>a.length&&this.Mb.Sc){d=[];for(c=1;c<a.length;c+=2)d.push(this.decode(a[c],b,!0,!1)),d.push(this.decode(a[c+1],b,!1,!1));b=this.Mb.Sc(d,a)}else{d=this.Mb.wd(a);for(c=1;c<a.length;c+=2)d=this.Mb.add(d,this.decode(a[c],b,!0,!1),this.decode(a[c+
1],b,!1,!1),a);b=this.Mb.Be(d)}else{d=[];for(c=1;c<a.length;c+=2)d.push(this.decode(a[c],b,!0,!1)),d.push(this.decode(a[c+1],b,!1,!1));b=lz(d,!1)}else b=vz(this,a,b,c,d);else{c=Jy(a);var e=c[0];if((d=1==c.length?this.decode(e,b,!1,!1):null)&&d instanceof sz)a=a[e],c=this.Ma[d.kb],b=null!=c?c(this.decode(a,b,!1,!0),this):Wy(d.kb,this.decode(a,b,!1,!1));else if(this.Mb)if(16>c.length&&this.Mb.Sc){var f=[];for(d=0;d<c.length;d++)e=c[d],f.push(this.decode(e,b,!0,!1)),f.push(this.decode(a[e],b,!1,!1));
b=this.Mb.Sc(f,a)}else{f=this.Mb.wd(a);for(d=0;d<c.length;d++)e=c[d],f=this.Mb.add(f,this.decode(e,b,!0,!1),this.decode(a[e],b,!1,!1),a);b=this.Mb.Be(f)}else{f=[];for(d=0;d<c.length;d++)e=c[d],f.push(this.decode(e,b,!0,!1)),f.push(this.decode(a[e],b,!1,!1));b=lz(f,!1)}}return b}return a};tz.prototype.decode=tz.prototype.decode;
function vz(a,b,c,d,e){if(e){var f=[];for(e=0;e<b.length;e++)f.push(a.decode(b[e],c,d,!1));return f}f=c&&c.wa;if(2===b.length&&"string"===typeof b[0]&&(e=a.decode(b[0],c,!1,!1))&&e instanceof sz)return b=b[1],f=a.Ma[e.kb],null!=f?f=f(a.decode(b,c,d,!0),a):Wy(e.kb,a.decode(b,c,d,!1));c&&f!=c.wa&&(c.wa=f);if(a.hd){if(32>=b.length&&a.hd.Sc){f=[];for(e=0;e<b.length;e++)f.push(a.decode(b[e],c,d,!1));return a.hd.Sc(f,b)}f=a.hd.wd(b);for(e=0;e<b.length;e++)f=a.hd.add(f,a.decode(b[e],c,d,!1),b);return a.hd.Be(f)}f=
[];for(e=0;e<b.length;e++)f.push(a.decode(b[e],c,d,!1));return f}function uz(a,b){if("~"===b.charAt(0)){var c=b.charAt(1);if("~"===c||"^"===c||"`"===c)return b.substring(1);if("#"===c)return new sz(b.substring(2));var d=a.Ma[c];return null==d?a.pf(c,b.substring(2)):d(b.substring(2),a)}return b};function wz(a){this.qh=new tz(a)}function xz(a,b){this.ni=a;this.options=b||{};this.cache=this.options.cache?this.options.cache:new rz}xz.prototype.read=function(a){var b=this.cache;a=this.ni.qh.decode(JSON.parse(a),b);this.cache.clear();return a};xz.prototype.read=xz.prototype.read;var yz=0,zz=(8|3&Math.round(14*Math.random())).toString(16),Az="transit$guid$"+(Ly()+Ly()+Ly()+Ly()+Ly()+Ly()+Ly()+Ly()+"-"+Ly()+Ly()+Ly()+Ly()+"-4"+Ly()+Ly()+Ly()+"-"+zz+Ly()+Ly()+Ly()+"-"+Ly()+Ly()+Ly()+Ly()+Ly()+Ly()+Ly()+Ly()+Ly()+Ly()+Ly()+Ly());
function Bz(a){if(null==a)return"null";if(a===String)return"string";if(a===Boolean)return"boolean";if(a===Number)return"number";if(a===Array)return"array";if(a===Object)return"map";var b=a[Az];null==b&&("undefined"!=typeof Object.defineProperty?(b=++yz,Object.defineProperty(a,Az,{value:b,enumerable:!1})):a[Az]=b=++yz);return b}function Cz(a,b){a=a.toString();for(var c=a.length;c<b;c++)a="0"+a;return a}function Dz(){}Dz.prototype.tag=function(){return"_"};Dz.prototype.da=function(){return null};
Dz.prototype.xa=function(){return"null"};function Ez(){}Ez.prototype.tag=function(){return"s"};Ez.prototype.da=function(a){return a};Ez.prototype.xa=function(a){return a};function Fz(){}Fz.prototype.tag=function(){return"i"};Fz.prototype.da=function(a){return a};Fz.prototype.xa=function(a){return a.toString()};function Gz(){}Gz.prototype.tag=function(){return"i"};Gz.prototype.da=function(a){return a.toString()};Gz.prototype.xa=function(a){return a.toString()};function Hz(){}Hz.prototype.tag=function(){return"?"};
Hz.prototype.da=function(a){return a};Hz.prototype.xa=function(a){return a.toString()};function Iz(){}Iz.prototype.tag=function(){return"array"};Iz.prototype.da=function(a){return a};Iz.prototype.xa=function(){return null};function Jz(){}Jz.prototype.tag=function(){return"map"};Jz.prototype.da=function(a){return a};Jz.prototype.xa=function(){return null};function Kz(){}Kz.prototype.tag=function(){return"t"};
Kz.prototype.da=function(a){return a.getUTCFullYear()+"-"+Cz(a.getUTCMonth()+1,2)+"-"+Cz(a.getUTCDate(),2)+"T"+Cz(a.getUTCHours(),2)+":"+Cz(a.getUTCMinutes(),2)+":"+Cz(a.getUTCSeconds(),2)+"."+Cz(a.getUTCMilliseconds(),3)+"Z"};Kz.prototype.xa=function(a,b){return b.da(a)};function Lz(){}Lz.prototype.tag=function(){return"m"};Lz.prototype.da=function(a){return a.valueOf()};Lz.prototype.xa=function(a){return a.valueOf().toString()};function Mz(){}Mz.prototype.tag=function(){return"u"};
Mz.prototype.da=function(a){return a.toString()};Mz.prototype.xa=function(a){return a.toString()};function Nz(){}Nz.prototype.tag=function(){return":"};Nz.prototype.da=function(a){return a.Ga};Nz.prototype.xa=function(a,b){return b.da(a)};function Oz(){}Oz.prototype.tag=function(){return"$"};Oz.prototype.da=function(a){return a.Ga};Oz.prototype.xa=function(a,b){return b.da(a)};function Pz(){}Pz.prototype.tag=function(a){return a.tag};Pz.prototype.da=function(a){return a.da};Pz.prototype.xa=function(){return null};
function Qz(){}Qz.prototype.tag=function(){return"set"};Qz.prototype.da=function(a){var b=[];a.forEach(function(a){b.push(a)});return Wy("array",b)};Qz.prototype.xa=function(){return null};function Rz(){}Rz.prototype.tag=function(){return"map"};Rz.prototype.da=function(a){return a};Rz.prototype.xa=function(){return null};function Sz(){}Sz.prototype.tag=function(){return"map"};Sz.prototype.da=function(a){return a};Sz.prototype.xa=function(){return null};function Tz(){}Tz.prototype.tag=function(){return"b"};
Tz.prototype.da=function(a){return a.toString("base64")};Tz.prototype.xa=function(){return null};function Uz(){}Uz.prototype.tag=function(){return"b"};
Uz.prototype.da=function(a){for(var b,c=0,d=a.length,e="",f;c<d;)f=a.subarray(c,Math.min(c+32768,d)),e+=String.fromCharCode.apply(null,f),c+=32768;if("undefined"!=typeof btoa)b=btoa(e);else{a=String(e);d=0;e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d";for(f="";a.charAt(d|0)||(e="\x3d",d%1);f+=e.charAt(63&b>>8-d%1*8)){c=a.charCodeAt(d+=.75);if(255<c)throw Error("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");b=b<<8|c}b=f}return b};
Uz.prototype.xa=function(){return null};
function Vz(){this.Ma={};this.set(null,new Dz);this.set(String,new Ez);this.set(Number,new Fz);this.set(bc,new Gz);this.set(Boolean,new Hz);this.set(Array,new Iz);this.set(Object,new Jz);this.set(Date,new Lz);this.set(bz,new Mz);this.set(Zy,new Nz);this.set($y,new Oz);this.set(Vy,new Pz);this.set(mz,new Qz);this.set(gz,new Rz);this.set(fz,new Sz);"undefined"!=typeof Buffer&&this.set(Buffer,new Tz);"undefined"!=typeof Uint8Array&&this.set(Uint8Array,new Uz)}
Vz.prototype.get=function(a){a="string"===typeof a?this.Ma[a]:this.Ma[Bz(a)];return null!=a?a:this.Ma["default"]};Vz.prototype.get=Vz.prototype.get;Vz.prototype.set=function(a,b){var c;if(c="string"===typeof a)a:{switch(a){case "null":case "string":case "boolean":case "number":case "array":case "map":c=!1;break a}c=!0}c?this.Ma[a]=b:this.Ma[Bz(a)]=b};function Wz(a){this.Gc=a||{};this.Le=null!=this.Gc.preferStrings?this.Gc.preferStrings:!0;this.ig=this.Gc.objectBuilder||null;this.Ma=new Vz;if(a=this.Gc.handlers){if(Ky(a)||!a.forEach)throw Error('transit writer "handlers" option must be a map');var b=this;a.forEach(function(a,d){if(void 0!==d)b.Ma.set(d,a);else throw Error("Cannot create handler for JavaScript undefined");})}this.Yd=this.Gc.handlerForForeign;this.Se=this.Gc.unpack||function(a){return a instanceof gz&&null===a.oa?a.ra:!1};this.me=
this.Gc&&this.Gc.verbose||!1}Wz.prototype.sb=function(a){var b=this.Ma.get(null==a?null:a.constructor);return null!=b?b:(a=a&&a.transitTag)?this.Ma.get(a):null};function Xz(a,b,c,d,e){a=a+b+c;return e?e.write(a,d):a}function Yz(a,b,c){var d=[];if(Ky(b))for(var e=0;e<b.length;e++)d.push(Zz(a,b[e],!1,c));else b.forEach(function(b){d.push(Zz(a,b,!1,c))});return d}function $z(a,b){return"string"!==typeof b?(a=a.sb(b))&&1===a.tag(b).length:!0}
function aA(a,b){var c=a.Se(b),d=!0;if(c){for(b=0;b<c.length&&(d=$z(a,c[b]),d);b+=2);return d}if(b.keys){c=b.keys();var e=null;if(c.next){for(e=c.next();!e.done;){d=$z(a,e.value);if(!d)break;e=c.next()}return d}}if(b.forEach)return b.forEach(function(b,c){d=d&&$z(a,c)}),d;throw Error("Cannot walk keys of object type "+(null==b?null:b.constructor).name);}
function bA(a){if(a.constructor.transit$isObject)return!0;var b=a.constructor.toString();b=b.substr(9);b=b.substr(0,b.indexOf("("));isObject="Object"==b;"undefined"!=typeof Object.defineProperty?Object.defineProperty(a.constructor,"transit$isObject",{value:isObject,enumerable:!1}):a.constructor.transit$isObject=isObject;return isObject}
function cA(a,b,c){var d=null,e=null,f=null;d=null;var g=0;if(b.constructor===Object||null!=b.forEach||a.Yd&&bA(b)){if(a.me){if(null!=b.forEach)if(aA(a,b)){var k={};b.forEach(function(b,d){k[Zz(a,d,!0,!1)]=Zz(a,b,!1,c)})}else{d=a.Se(b);e=[];f=Xz("~#","cmap","",!0,c);if(d)for(;g<d.length;g+=2)e.push(Zz(a,d[g],!1,!1)),e.push(Zz(a,d[g+1],!1,c));else b.forEach(function(b,d){e.push(Zz(a,d,!1,!1));e.push(Zz(a,b,!1,c))});k={};k[f]=e}else for(d=Jy(b),k={};g<d.length;g++)k[Zz(a,d[g],!0,!1)]=Zz(a,b[d[g]],!1,
c);return k}if(null!=b.forEach){if(aA(a,b)){d=a.Se(b);k=["^ "];if(d)for(;g<d.length;g+=2)k.push(Zz(a,d[g],!0,c)),k.push(Zz(a,d[g+1],!1,c));else b.forEach(function(b,d){k.push(Zz(a,d,!0,c));k.push(Zz(a,b,!1,c))});return k}d=a.Se(b);e=[];f=Xz("~#","cmap","",!0,c);if(d)for(;g<d.length;g+=2)e.push(Zz(a,d[g],!1,c)),e.push(Zz(a,d[g+1],!1,c));else b.forEach(function(b,d){e.push(Zz(a,d,!1,c));e.push(Zz(a,b,!1,c))});return[f,e]}k=["^ "];for(d=Jy(b);g<d.length;g++)k.push(Zz(a,d[g],!0,c)),k.push(Zz(a,b[d[g]],
!1,c));return k}if(null!=a.ig)return a.ig(b,function(b){return Zz(a,b,!0,c)},function(b){return Zz(a,b,!1,c)});g=(null==b?null:b.constructor).name;d=Error("Cannot write "+g);d.data={zf:b,type:g};throw d;}
function Zz(a,b,c,d){var e=a.sb(b)||(a.Yd?a.Yd(b,a.Ma):null),f=e?e.tag(b):null,g=e?e.da(b):null;if(null!=e&&null!=f)switch(f){case "_":return c?Xz("~","_","",c,d):null;case "s":return 0<g.length?(a=g.charAt(0),a="~"===a||"^"===a||"`"===a?"~"+g:g):a=g,Xz("","",a,c,d);case "?":return c?Xz("~","?",g.toString()[0],c,d):g;case "i":return Infinity===g?Xz("~","z","INF",c,d):-Infinity===g?Xz("~","z","-INF",c,d):isNaN(g)?Xz("~","z","NaN",c,d):c||"string"===typeof g||g instanceof bc?Xz("~","i",g.toString(),
c,d):g;case "d":return c?Xz(g.si,"d",g,c,d):g;case "b":return Xz("~","b",g,c,d);case "'":return a.me?(b={},c=Xz("~#","'","",!0,d),b[c]=Zz(a,g,!1,d),d=b):d=[Xz("~#","'","",!0,d),Zz(a,g,!1,d)],d;case "array":return Yz(a,g,d);case "map":return cA(a,g,d);default:a:{if(1===f.length){if("string"===typeof g){d=Xz("~",f,g,c,d);break a}if(c||a.Le){(a=a.me&&new Kz)?(f=a.tag(b),g=a.xa(b,a)):g=e.xa(b,e);if(null!==g){d=Xz("~",f,g,c,d);break a}d=Error('Tag "'+f+'" cannot be encoded as string');d.data={tag:f,da:g,
zf:b};throw d;}}b=f;c=g;a.me?(g={},g[Xz("~#",b,"",!0,d)]=Zz(a,c,!1,d),d=g):d=[Xz("~#",b,"",!0,d),Zz(a,c,!1,d)]}return d}else throw d=(null==b?null:b.constructor).name,a=Error("Cannot write "+d),a.data={zf:b,type:d},a;}function dA(a,b){a=a.sb(b)||(a.Yd?a.Yd(b,a.Ma):null);if(null!=a)return 1===a.tag(b).length?Wy("'",b):b;a=(null==b?null:b.constructor).name;var c=Error("Cannot write "+a);c.data={zf:b,type:a};throw c;}
function eA(a,b){this.Fd=a;this.options=b||{};this.cache=!1===this.options.cache?null:this.options.cache?this.options.cache:new qz}eA.prototype.Hh=function(){return this.Fd};eA.prototype.marshaller=eA.prototype.Hh;eA.prototype.write=function(a,b){var c=b||{};b=c.asMapKey||!1;var d=this.Fd.me?!1:this.cache;!1===c.marshalTop?a=Zz(this.Fd,a,b,d):(c=this.Fd,a=JSON.stringify(Zz(c,dA(c,a),b,d)));null!=this.cache&&this.cache.clear();return a};eA.prototype.write=eA.prototype.write;
eA.prototype.register=function(a,b){this.Fd.Ma.set(a,b)};eA.prototype.register=eA.prototype.register;function fA(a,b){if("json"===a||"json-verbose"===a||null==a)return a=new wz(b),new xz(a,b);throw Error("Cannot create reader of type "+a);}function gA(a,b){if("json"===a||"json-verbose"===a||null==a)return"json-verbose"===a&&(null==b&&(b={}),b.verbose=!0),a=new Wz(b),new eA(a,b);b=Error('Type must be "json"');b.data={type:a};throw b;};yl.prototype.J=function(a,b){return b instanceof yl?this.Eb===b.Eb:b instanceof bz?this.Eb===b.toString():!1};yl.prototype.cc=m;yl.prototype.Hb=function(a,b){if(b instanceof yl||b instanceof bz)return bg(this.toString(),b.toString());throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};bz.prototype.cc=m;bz.prototype.Hb=function(a,b){if(b instanceof yl||b instanceof bz)return bg(this.toString(),b.toString());throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};
bc.prototype.J=function(a,b){return this.equiv(b)};bz.prototype.J=function(a,b){return b instanceof yl?b.J(null,this):this.equiv(b)};Vy.prototype.J=function(a,b){return this.equiv(b)};bc.prototype.jf=m;bc.prototype.X=function(){return Sy(this)};bz.prototype.jf=m;bz.prototype.X=function(){return ze(this.toString())};Vy.prototype.jf=m;Vy.prototype.X=function(){return Sy(this)};bz.prototype.fa=m;bz.prototype.T=function(a,b){return Yd(b,['#uuid "',u.a(this.toString()),'"'].join(""))};
function hA(a,b){for(var c=D(db(b)),d=null,e=0,f=0;;)if(f<e){var g=d.O(null,f);a[g]=b[g];f+=1}else if(c=D(c))d=c,Hf(d)?(c=he(d),f=ie(d),d=c,e=K(c),c=f):(c=G(d),a[c]=b[c],c=H(d),d=null,e=0),f=0;else break;return a}function iA(){}iA.prototype.wd=function(){return ae(oh)};iA.prototype.add=function(a,b,c){return ah.h(a,b,c)};iA.prototype.Be=function(a){return ce(a)};iA.prototype.Sc=function(a){return fj.call(null,a)};function jA(){}jA.prototype.wd=function(){return ae(nf)};
jA.prototype.add=function(a,b){return $g.g(a,b)};jA.prototype.Be=function(a){return ce(a)};jA.prototype.Sc=function(a){return Ei.call(null,a,!0)};
function kA(a,b){a=Ng(a);b=hA({handlers:al(Yj.s(M([new n(null,6,["$",function(a){return De.a(a)},":",function(a){return Mg.a(a)},"set",function(a){return hi.g(ck,a)},"list",function(a){return hi.g(Ge,a.reverse())},"cmap",function(a){for(var b=0,c=ae(oh);;)if(b<a.length){var f=b+2;c=ah.h(c,a[b],a[b+1]);b=f}else return ce(c)},"with-meta",function(a){return xf(a[0],a[1])}],null),Xo.a(b)]))),mapBuilder:new iA,arrayBuilder:new jA,prefersStrings:!1},al(tf.g(b,Xo)));return fA(a,b)}function lA(){}
lA.prototype.tag=function(){return":"};lA.prototype.da=function(a){return a.cb};lA.prototype.xa=function(a){return a.cb};function mA(){}mA.prototype.tag=function(){return"$"};mA.prototype.da=function(a){return a.kb};mA.prototype.xa=function(a){return a.kb};function nA(){}nA.prototype.tag=function(){return"list"};
nA.prototype.da=function(a){var b=[];a=D(a);for(var c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e);b.push(f);e+=1}else if(a=D(a))c=a,Hf(c)?(a=he(c),e=ie(c),c=a,d=K(a),a=e):(a=G(c),b.push(a),a=H(c),c=null,d=0),e=0;else break;return Wy("array",b)};nA.prototype.xa=function(){return null};function oA(){}oA.prototype.tag=function(){return"map"};oA.prototype.da=function(a){return a};oA.prototype.xa=function(){return null};function pA(){}pA.prototype.tag=function(){return"set"};
pA.prototype.da=function(a){var b=[];a=D(a);for(var c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e);b.push(f);e+=1}else if(a=D(a))c=a,Hf(c)?(a=he(c),e=ie(c),c=a,d=K(a),a=e):(a=G(c),b.push(a),a=H(c),c=null,d=0),e=0;else break;return Wy("array",b)};pA.prototype.xa=function(){return null};function qA(){}qA.prototype.tag=function(){return"array"};
qA.prototype.da=function(a){var b=[];a=D(a);for(var c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e);b.push(f);e+=1}else if(a=D(a))c=a,Hf(c)?(a=he(c),e=ie(c),c=a,d=K(a),a=e):(a=G(c),b.push(a),a=H(c),c=null,d=0),e=0;else break;return b};qA.prototype.xa=function(){return null};function rA(){}rA.prototype.tag=function(){return"u"};rA.prototype.da=function(a){return a.Eb};rA.prototype.xa=function(a){return this.da(a)};function sA(a,b){this.value=a;this.w=b}function tA(){}tA.prototype.tag=function(){return"with-meta"};
tA.prototype.da=function(a){return Wy("array",[a.value,a.w])};tA.prototype.xa=function(){return null};
function uA(a,b){var c=new nA,d=new oA,e=new pA,f=new qA,g=Yj.s(M([Bj([zj,Ag,n,wj,Qi,E,A,xg,Og,Ii,Pi,xj,Xj,sA,Zi,T,of,ef,ak,Rj,Vj,Di,dk,Tg,y,yl,lk,Ej],[d,c,d,c,c,c,new lA,c,c,f,c,c,c,new tA,c,f,c,c,e,d,c,c,e,c,new mA,new rA,c,c]),"undefined"!==typeof uc&&"undefined"!==typeof vc&&"undefined"!==typeof Xk?sf([Xk,c]):null,"undefined"!==typeof uc&&"undefined"!==typeof vc&&"undefined"!==typeof Yh?sf([Yh,c]):null,"undefined"!==typeof uc&&"undefined"!==typeof vc&&"undefined"!==typeof ag?sf([ag,f]):null,Xo.a(b)]));
a=Ng(a);b=hA({objectBuilder:function(a,b,c){return lg(function(a,d,e){a.push(b.a?b.a(d):b.call(null,d),c.a?c.a(e):c.call(null,e));return a},["^ "],a)},handlers:function(){var a=ed(g);a.forEach=function(a){for(var b=D(this),c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=N(f,0);f=N(f,1);a.g?a.g(f,g):a.call(null,f,g);e+=1}else if(b=D(b))Hf(b)?(c=he(b),b=ie(b),g=c,d=K(c),c=g):(c=G(b),g=N(c,0),f=N(c,1),a.g?a.g(f,g):a.call(null,f,g),b=H(b),c=null,d=0),e=0;else return null};return a}(),unpack:function(a){return a instanceof
n?a.l:!1}},al(tf.g(b,Xo)));return gA(a,b)};function vA(a){a=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a;var b=z.g(a,Es),c=z.g(a,Lr),d=z.g(a,vp),e=z.g(a,Hr),f=z.g(a,Ur);return u.a(function(){var a=new pb;qb(a,Ng(t(b)?b:hr));vb(a,c);wb(a,d);xb(a,e);yb(a,f,!0);return a}())}function wA(a){return tt("-",Uh.g(ut,wt(u.a(a),/-/)))}function xA(a){return al(ik(Uh.g(wA,aj(a)),bj(a)))}function yA(a,b,c){return uA(b,c).write(a)}function zA(a){a=zt(a)?null:JSON.parse(a);return t(a)?el(a,M([fl,!0])):null}
function AA(a){return bd(function(a,c){var b=wt(c,/:\s+/);c=N(b,0);b=N(b,1);return zt(c)||zt(b)?a:rf.h(a,c.toLowerCase(),b)},oh,wt(t(a)?a:"",/(\n)|(\r)|(\r\n)|(\n\r)/))};var BA={},CA,DA,EA,FA={},GA=function GA(a,b){if(null!=a&&null!=a.mf)return a.mf(a,b);var d=GA[fa(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=GA._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Vc("ReadPort.take!",a);},HA=function HA(a,b,c){if(null!=a&&null!=a.ue)return a.ue(a,b,c);var e=HA[fa(null==a?null:a)];if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);e=HA._;if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);throw Vc("WritePort.put!",a);},IA=function IA(a){if(null!=
a&&null!=a.Od)return a.Od(a);var c=IA[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=IA._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("Channel.close!",a);},JA=function JA(a){if(null!=a&&null!=a.qb)return a.qb(a);var c=JA[fa(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=JA._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("Handler.active?",a);},KA=function KA(a){if(null!=a&&null!=a.lb)return a.lb(a);var c=KA[fa(null==a?null:a)];if(null!=c)return c.a?
c.a(a):c.call(null,a);c=KA._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Vc("Handler.commit",a);},LA=function LA(a,b){if(null!=a&&null!=a.Vf)return a.Vf(a,b);var d=LA[fa(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=LA._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Vc("Buffer.add!*",a);},MA=function MA(a){switch(arguments.length){case 1:return MA.a(arguments[0]);case 2:return MA.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));
}};MA.a=function(a){return a};MA.g=function(a,b){if(null==b)throw Error("Assert failed: (not (nil? itm))");return LA(a,b)};MA.L=2;var NA={};function OA(a,b,c,d,e){for(var f=0;;)if(f<e)c[d+f]=a[b+f],f+=1;else break}function PA(a){this.length=this.ka=this.head=0;this.l=a}PA.prototype.pop=function(){if(0===this.length)return null;var a=this.l[this.ka];this.l[this.ka]=null;this.ka=(this.ka+1)%this.l.length;--this.length;return a};PA.prototype.unshift=function(a){this.l[this.head]=a;this.head=(this.head+1)%this.l.length;this.length+=1;return null};function QA(a,b){a.length+1===a.l.length&&a.resize();a.unshift(b)}
PA.prototype.resize=function(){var a=Array(2*this.l.length);return this.ka<this.head?(OA(this.l,this.ka,a,0,this.length),this.ka=0,this.head=this.length,this.l=a):this.ka>this.head?(OA(this.l,this.ka,a,0,this.l.length-this.ka),OA(this.l,0,a,this.l.length-this.ka,this.head),this.ka=0,this.head=this.length,this.l=a):this.ka===this.head?(this.head=this.ka=0,this.l=a):null};function RA(a,b){for(var c=a.length,d=0;;)if(d<c){var e=a.pop();(b.a?b.a(e):b.call(null,e))&&a.unshift(e);d+=1}else break}
function SA(a){if(!(0<a))throw Error("Assert failed: Can't create a ring buffer of size 0\n(\x3e n 0)");return new PA(Array(a))}function TA(a,b){this.W=a;this.n=b;this.o=2;this.I=0}function UA(a){return a.W.length===a.n}TA.prototype.Vf=function(a,b){QA(this.W,b);return this};TA.prototype.ba=function(){return this.W.length};if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof BA||"undefined"===typeof FA||"undefined"===typeof NA||"undefined"===typeof VA)var VA={};var WA=SA(32),XA=!1,YA=!1;function ZA(){XA=!0;YA=!1;for(var a=0;;){var b=WA.pop();if(null!=b&&(b.j?b.j():b.call(null),1024>a)){a+=1;continue}break}XA=!1;return 0<WA.length?$A.j?$A.j():$A.call(null):null}function $A(){if(YA&&XA)return null;YA=!0;return Au.call(null,ZA)}function aB(a){QA(WA,a);return $A()}function bB(a,b){setTimeout(a,b)};var cB={},dB;
function eB(a){if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof BA||"undefined"===typeof FA||"undefined"===typeof cB||"undefined"===typeof dB)dB=function(a,c){this.v=a;this.Jh=c;this.o=425984;this.I=0},dB.prototype.U=function(a,c){return new dB(this.v,c)},dB.prototype.R=function(){return this.Jh},dB.prototype.Ac=function(){return this.v},dB.fc=function(){return new T(null,2,5,U,[nq,Mr],null)},dB.Ib=!0,dB.rb="cljs.core.async.impl.channels/t_cljs$core$async$impl$channels13068",dB.Pb=
function(a){return Yd(a,"cljs.core.async.impl.channels/t_cljs$core$async$impl$channels13068")};return new dB(a,oh)}function fB(a,b){this.sb=a;this.v=b}function gB(a){return JA(a.sb)}function hB(a,b,c,d){this.cd=a;this.ye=0;this.ic=b;this.xe=0;this.W=c;this.closed=!1;this.Gb=d}
function iB(a){for(;;){var b=a.ic.pop();if(null!=b){var c=b.sb,d=b.v;if(c.qb(null)){var e=c.lb(null);aB(function(a){return function(){return a.a?a.a(!0):a.call(null,!0)}}(e,c,d,b,a))}else continue}break}RA(a.ic,Jh());a.Od(null)}
hB.prototype.ue=function(a,b,c){var d=this,e=this;if(null==b)throw Error("Assert failed: Can't put nil on a channel\n(not (nil? val))");var f=d.closed;if(f||!c.qb(null))return eB(!f);if(t(function(){var a=d.W;return t(a)?Oc(UA(d.W)):a}())){c.lb(null);var g=Te(d.Gb.g?d.Gb.g(d.W,b):d.Gb.call(null,d.W,b));c=function(){for(var a=nf;;)if(0<d.cd.length&&0<K(d.W)){var b=d.cd.pop();if(b.qb(null)){var c=b.lb(null),k=d.W.W.pop();a=mf.g(a,function(a,b,c){return function(){return b.a?b.a(c):b.call(null,c)}}(a,
c,k,b,g,f,e))}}else return a}();g&&iB(e);if(D(c)){c=D(c);a=null;for(var k=0,l=0;;)if(l<k){var p=a.O(null,l);aB(p);l+=1}else if(c=D(c))a=c,Hf(a)?(c=he(a),l=ie(a),a=c,k=K(c),c=l):(c=G(a),aB(c),c=H(a),a=null,k=0),l=0;else break}return eB(!0)}a=function(){for(;;){var a=d.cd.pop();if(t(a)){if(t(a.qb(null)))return a}else return null}}();if(t(a)){var q=a.lb(null);c.lb(null);aB(function(){return q.a?q.a(b):q.call(null,b)});return eB(!0)}64<d.xe?(d.xe=0,RA(d.ic,gB)):d.xe+=1;if(t(c.Pd())){if(!(1024>d.ic.length))throw Error(["Assert failed: ",
["No more than ",u.a(1024)," pending puts are allowed on a single channel. Consider using a windowed buffer."].join(""),"\n(\x3c (.-length puts) impl/MAX-QUEUE-SIZE)"].join(""));QA(d.ic,new fB(c,b))}return null};
hB.prototype.mf=function(a,b){var c=this;if(b.qb(null)){if(null!=c.W&&0<K(c.W)){a=b.lb(null);if(t(a)){var d=c.W.W.pop(),e=0<c.ic.length?function(){for(var a=nf;;){var b=c.ic.pop(),d=b.sb;b=b.v;d=d.qb(null)?d.lb(null):!1;a=t(d)?mf.g(a,d):a;b=t(d)?Te(c.Gb.g?c.Gb.g(c.W,b):c.Gb.call(null,c.W,b)):null;if(!(Oc(b)&&Oc(UA(c.W))&&0<c.ic.length))return new T(null,2,5,U,[b,a],null)}}():null,f=N(e,0),g=N(e,1);t(f)&&iB(this);for(var k=D(g),l=null,p=0,q=0;;)if(q<p){var r=l.O(null,q);aB(function(a,b,c,d,e){return function(){return e.a?
e.a(!0):e.call(null,!0)}}(k,l,p,q,r,d,e,f,g,a,a,this));q+=1}else{var w=D(k);if(w){r=w;if(Hf(r))k=he(r),q=ie(r),l=k,p=K(k),k=q;else{var x=G(r);aB(function(a,b,c,d,e){return function(){return e.a?e.a(!0):e.call(null,!0)}}(k,l,p,q,x,r,w,d,e,f,g,a,a,this));k=H(r);l=null;p=0}q=0}else break}return eB(d)}return null}a=function(){for(;;){var a=c.ic.pop();if(t(a)){if(JA(a.sb))return a}else return null}}();if(t(a)){var C=KA(a.sb);b.lb(null);aB(function(){return C.a?C.a(!0):C.call(null,!0)});return eB(a.v)}if(t(c.closed))return t(c.W)&&
(c.Gb.a?c.Gb.a(c.W):c.Gb.call(null,c.W)),t(function(){var a=b.qb(null);return t(a)?b.lb(null):a}())?(a=function(){var a=c.W;return t(a)?0<K(c.W):a}(),d=t(a)?c.W.W.pop():null,eB(d)):null;64<c.ye?(c.ye=0,RA(c.cd,JA)):c.ye+=1;if(t(b.Pd())){if(!(1024>c.cd.length))throw Error(["Assert failed: ",["No more than ",u.a(1024)," pending takes are allowed on a single channel."].join(""),"\n(\x3c (.-length takes) impl/MAX-QUEUE-SIZE)"].join(""));QA(c.cd,b)}}return null};
hB.prototype.Od=function(){var a=this;if(!a.closed)for(a.closed=!0,t(function(){var b=a.W;return t(b)?0===a.ic.length:b}())&&(a.Gb.a?a.Gb.a(a.W):a.Gb.call(null,a.W));;){var b=a.cd.pop();if(null!=b){if(b.qb(null)){var c=b.lb(null),d=t(function(){var b=a.W;return t(b)?0<K(a.W):b}())?a.W.W.pop():null;aB(function(a,b){return function(){return a.a?a.a(b):a.call(null,b)}}(c,d,b,this))}}else break}return null};function jB(a){console.log(a);return null}
function kB(a,b){var c=t(null)?null:jB;b=c.a?c.a(b):c.call(null,b);return null==b?a:MA.g(a,b)}
function lB(a){return new hB(SA(32),SA(32),a,function(){var a=t(null)?null.a?null.a(MA):null.call(null,MA):MA;return function(){function b(b,c){try{return a.g?a.g(b,c):a.call(null,b,c)}catch(k){return kB(b,k)}}function d(b){try{return a.a?a.a(b):a.call(null,b)}catch(g){return kB(b,g)}}var e=null;e=function(a,c){switch(arguments.length){case 1:return d.call(this,a);case 2:return b.call(this,a,c)}throw Error("Invalid arity: "+arguments.length);};e.a=d;e.g=b;return e}()}())};var mB={},nB;
function oB(a){if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof BA||"undefined"===typeof FA||"undefined"===typeof mB||"undefined"===typeof nB)nB=function(a,c){this.ma=a;this.Kh=c;this.o=393216;this.I=0},nB.prototype.U=function(a,c){return new nB(this.ma,c)},nB.prototype.R=function(){return this.Kh},nB.prototype.qb=function(){return!0},nB.prototype.Pd=function(){return!0},nB.prototype.lb=function(){return this.ma},nB.fc=function(){return new T(null,2,5,U,[qt,Cs],null)},nB.Ib=
!0,nB.rb="cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers15392",nB.Pb=function(a){return Yd(a,"cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers15392")};return new nB(a,oh)}function pB(a){try{var b=a[0];return b.a?b.a(a):b.call(null,a)}catch(c){if(c instanceof Object)throw b=c,a[6].Od(null),b;throw c;}}function qB(a,b,c){c=c.mf(null,oB(function(c){a[2]=c;a[1]=b;return pB(a)}));return t(c)?(a[2]=v(c),a[1]=b,V):null}
function rB(a,b,c,d){c=c.ue(null,d,oB(function(c){a[2]=c;a[1]=b;return pB(a)}));return t(c)?(a[2]=v(c),a[1]=b,V):null}function sB(a,b){a=a[6];null!=b&&a.ue(null,b,oB(function(){return null}));a.Od(null);return a}function tB(a,b,c,d,e,f,g,k){this.ub=a;this.vb=b;this.zb=c;this.xb=d;this.Cb=e;this.Da=f;this.aa=g;this.F=k;this.o=2230716170;this.I=139264}h=tB.prototype;h.Y=function(a,b){return this.N(null,b,null)};
h.N=function(a,b,c){switch(b instanceof A?b.cb:null){case "catch-block":return this.ub;case "catch-exception":return this.vb;case "finally-block":return this.zb;case "continue-block":return this.xb;case "prev":return this.Cb;default:return z.h(this.aa,b,c)}};h.Cc=function(a,b,c){return bd(function(a,c){var d=N(c,0);c=N(c,1);return b.h?b.h(a,d,c):b.call(null,a,d,c)},c,this)};
h.T=function(a,b,c){return vk(b,function(a){return vk(b,Dk,""," ","",c,a)},"#cljs.core.async.impl.ioc-helpers.ExceptionFrame{",", ","}",c,Zg.g(new T(null,5,5,U,[new T(null,2,5,U,[Fo,this.ub],null),new T(null,2,5,U,[Dq,this.vb],null),new T(null,2,5,U,[An,this.zb],null),new T(null,2,5,U,[Wq,this.xb],null),new T(null,2,5,U,[Qq,this.Cb],null)],null),this.aa))};h.hb=function(){return new Vi(this,5,new T(null,5,5,U,[Fo,Dq,An,Wq,Qq],null),t(this.aa)?oe(this.aa):mh())};h.R=function(){return this.Da};
h.gb=function(){return new tB(this.ub,this.vb,this.zb,this.xb,this.Cb,this.Da,this.aa,this.F)};h.ba=function(){return 5+K(this.aa)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=846900531^Ne(this)};h.J=function(a,b){return null!=b&&this.constructor===b.constructor&&I.g(this.ub,b.ub)&&I.g(this.vb,b.vb)&&I.g(this.zb,b.zb)&&I.g(this.xb,b.xb)&&I.g(this.Cb,b.Cb)&&I.g(this.aa,b.aa)};
h.md=function(a,b){return Zf(new ak(null,new n(null,5,[An,null,Fo,null,Dq,null,Qq,null,Wq,null],null),null),b)?tf.g(Jd(hi.g(oh,this),this.Da),b):new tB(this.ub,this.vb,this.zb,this.xb,this.Cb,this.Da,lh(tf.g(this.aa,b)),null)};
h.fb=function(a,b,c){return t(O.g?O.g(Fo,b):O.call(null,Fo,b))?new tB(c,this.vb,this.zb,this.xb,this.Cb,this.Da,this.aa,null):t(O.g?O.g(Dq,b):O.call(null,Dq,b))?new tB(this.ub,c,this.zb,this.xb,this.Cb,this.Da,this.aa,null):t(O.g?O.g(An,b):O.call(null,An,b))?new tB(this.ub,this.vb,c,this.xb,this.Cb,this.Da,this.aa,null):t(O.g?O.g(Wq,b):O.call(null,Wq,b))?new tB(this.ub,this.vb,this.zb,c,this.Cb,this.Da,this.aa,null):t(O.g?O.g(Qq,b):O.call(null,Qq,b))?new tB(this.ub,this.vb,this.zb,this.xb,c,this.Da,
this.aa,null):new tB(this.ub,this.vb,this.zb,this.xb,this.Cb,this.Da,rf.h(this.aa,b,c),null)};h.Z=function(){return D(Zg.g(new T(null,5,5,U,[new ag(Fo,this.ub,null),new ag(Dq,this.vb,null),new ag(An,this.zb,null),new ag(Wq,this.xb,null),new ag(Qq,this.Cb,null)],null),this.aa))};h.U=function(a,b){return new tB(this.ub,this.vb,this.zb,this.xb,this.Cb,b,this.aa,this.F)};h.ga=function(a,b){return Gf(b)?this.fb(null,md.g(b,0),md.g(b,1)):bd(kd,this,b)};
function uB(a,b,c,d,e){a[4]=new tB(b,c,d,e,a[4],null,null,null)}
function vB(a){for(;;){var b=a[4],c=Fo.a(b),d=Dq.a(b),e=a[5];if(t(function(){var a=e;return t(a)?Oc(b):a}()))throw e;if(t(function(){var a=e;return t(a)?(a=c,t(a)?I.g(vl,d)||e instanceof d:a):a}())){a[1]=c;a[2]=e;a[5]=null;a[4]=rf.s(b,Fo,null,M([Dq,null]));break}if(t(function(){var a=e;return t(a)?Oc(c)&&Oc(An.a(b)):a}()))a[4]=Qq.a(b);else{if(t(function(){var a=e;return t(a)?Oc(c)?An.a(b):!1:a}())){a[1]=An.a(b);a[4]=rf.h(b,An,null);break}if(t(Oc(e)?An.a(b):!1)){a[1]=An.a(b);a[4]=rf.h(b,An,null);break}if(Oc(e)&&
Oc(An.a(b))){a[1]=Wq.a(b);a[4]=Qq.a(b);break}throw Error("No matching clause");}}};function wB(a,b,c){this.key=a;this.v=b;this.forward=c;this.o=2155872256;this.I=0}wB.prototype.Z=function(){return new of(null,this.key,new of(null,this.v,null,1,null),2,null)};wB.prototype.T=function(a,b,c){return vk(b,Dk,"["," ","]",c,this)};function xB(a,b,c){c=Array(c+1);for(var d=0;;)if(d<c.length)c[d]=null,d+=1;else break;return new wB(a,b,c)}
function yB(a,b,c,d){for(;;){if(0>c)return a;a:for(;;){var e=c<a.forward.length?a.forward[c]:null;if(t(e))if(e.key<b)a=e;else break a;else break a}null!=d&&(d[c]=a);--c}}function zB(){this.Ec=xB(null,null,0);this.level=0;this.o=2155872256;this.I=0}
zB.prototype.put=function(a,b){var c=Array(15),d=yB(this.Ec,a,this.level,c).forward[0];if(null!=d&&d.key===a)return d.v=b;a:for(d=0;;)if(.5>Math.random()&&15>d)d+=1;else break a;if(d>this.level){for(var e=this.level+1;;)if(e<=d+1)c[e]=this.Ec,e+=1;else break;this.level=d}for(a=xB(a,b,Array(d));;)return 0<=this.level?(c=c[0].forward,a.forward[0]=c[0],c[0]=a):null};
zB.prototype.remove=function(a){var b=Array(15),c=yB(this.Ec,a,this.level,b);c=0===c.forward.length?null:c.forward[0];if(null!=c&&c.key===a){for(a=0;;)if(a<=this.level){var d=b[a].forward;c===(a<d.length?d[a]:null)&&(d[a]=c.forward[a]);a+=1}else break;for(;;)if(0<this.level&&this.level<this.Ec.forward.length&&null==this.Ec.forward[this.level])--this.level;else return null}else return null};
function AB(a){for(var b=BB,c=b.Ec,d=b.level;;){if(0>d)return c===b.Ec?null:c;var e;a:for(e=c;;){e=d<e.forward.length?e.forward[d]:null;if(null==e){e=null;break a}if(e.key>=a)break a}null!=e?(--d,c=e):--d}}zB.prototype.Z=function(){return function c(b){return new Og(null,function(){return null==b?null:gf(new T(null,2,5,U,[b.key,b.v],null),c(b.forward[0]))},null,null)}(this.Ec.forward[0])};zB.prototype.T=function(a,b,c){return vk(b,function(a){return vk(b,Dk,""," ","",c,a)},"{",", ","}",c,this)};
var BB=new zB;function CB(a){var b=(new Date).valueOf()+a,c=AB(b);c=t(t(c)?c.key<b+10:c)?c.v:null;if(t(c))return c;var d=lB(null);BB.put(b,d);bB(function(){BB.remove(b);return IA(d)},a);return d};function DB(a){if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof BA||"undefined"===typeof CA)CA=function(a,c,d){this.ma=a;this.Of=c;this.Lh=d;this.o=393216;this.I=0},CA.prototype.U=function(a,c){return new CA(this.ma,this.Of,c)},CA.prototype.R=function(){return this.Lh},CA.prototype.qb=function(){return!0},CA.prototype.Pd=function(){return this.Of},CA.prototype.lb=function(){return this.ma},CA.fc=function(){return new T(null,3,5,U,[qt,Sm,ms],null)},CA.Ib=!0,CA.rb="cljs.core.async/t_cljs$core$async15545",
CA.Pb=function(a){return Yd(a,"cljs.core.async/t_cljs$core$async15545")};return new CA(a,!0,oh)}function Y(a){a=I.g(a,0)?null:a;if(t(null)&&!t(a))throw Error("Assert failed: buffer must be supplied when transducer is\nbuf-or-n");a="number"===typeof a?new TA(SA(a),a):a;return lB(a)}function EB(a,b){a=GA(a,DB(b));if(t(a)){var c=v(a);t(!0)?b.a?b.a(c):b.call(null,c):aB(function(){return b.a?b.a(c):b.call(null,c)})}return null}var FB=DB(function(){return null});
function GB(a,b){a=HA(a,b,FB);return t(a)?v(a):!0}function HB(a){for(var b=Array(a),c=0;;)if(c<a)b[c]=0,c+=1;else break;for(c=1;;){if(I.g(c,a))return b;var d=Math.floor(Math.random()*c);b[c]=b[d];b[d]=c;c+=1}}
function IB(){var a=Qh(!0);if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof BA||"undefined"===typeof DA)DA=function(a,c){this.Rc=a;this.Mh=c;this.o=393216;this.I=0},DA.prototype.U=function(a,c){return new DA(this.Rc,c)},DA.prototype.R=function(){return this.Mh},DA.prototype.qb=function(){return v(this.Rc)},DA.prototype.Pd=function(){return!0},DA.prototype.lb=function(){Rh(this.Rc,null);return!0},DA.fc=function(){return new T(null,2,5,U,[wp,um],null)},DA.Ib=!0,DA.rb="cljs.core.async/t_cljs$core$async15567",
DA.Pb=function(a){return Yd(a,"cljs.core.async/t_cljs$core$async15567")};return new DA(a,oh)}
function JB(a,b){if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof BA||"undefined"===typeof EA)EA=function(a,b,e){this.Rc=a;this.Hd=b;this.Nh=e;this.o=393216;this.I=0},EA.prototype.U=function(a,b){return new EA(this.Rc,this.Hd,b)},EA.prototype.R=function(){return this.Nh},EA.prototype.qb=function(){return JA(this.Rc)},EA.prototype.Pd=function(){return!0},EA.prototype.lb=function(){KA(this.Rc);return this.Hd},EA.fc=function(){return new T(null,3,5,U,[wp,Bn,Er],null)},EA.Ib=
!0,EA.rb="cljs.core.async/t_cljs$core$async15570",EA.Pb=function(a){return Yd(a,"cljs.core.async/t_cljs$core$async15570")};return new EA(a,b,oh)}
function KB(a,b,c){var d=IB(),e=K(b),f=HB(e),g=jq.a(c),k=function(){for(var c=0;;)if(c<e){var k=t(g)?c:f[c],q=bf(b,k),r=Gf(q)?q.a?q.a(0):q.call(null,0):null,w=t(r)?function(){var b=q.a?q.a(1):q.call(null,1);return HA(r,b,JB(d,function(b,c,d,e,f){return function(b){b=new T(null,2,5,U,[b,f],null);return a.a?a.a(b):a.call(null,b)}}(c,b,k,q,r,d,e,f,g)))}():GA(q,JB(d,function(b,c,d){return function(b){b=new T(null,2,5,U,[b,d],null);return a.a?a.a(b):a.call(null,b)}}(c,k,q,r,d,e,f,g)));if(t(w))return eB(new T(null,
2,5,U,[v(w),function(){var a=r;return t(a)?a:q}()],null));c+=1}else return null}();return t(k)?k:Zf(c,vl)?(k=function(){var a=d.qb(null);return t(a)?d.lb(null):a}(),t(k)?eB(new T(null,2,5,U,[vl.a(c),vl],null)):null):null}
function LB(a,b){var c=Y(1);aB(function(){var d=function(){function c(c){var d=c[1];return 7===d?(c[2]=c[2],c[1]=3,V):1===d?(c[2]=null,c[1]=2,V):4===d?(d=c[2],c[7]=d,c[1]=t(null==d)?5:6,V):13===d?(c[2]=null,c[1]=14,V):6===d?(d=c[7],rB(c,11,b,d)):3===d?sB(c,c[2]):12===d?(c[2]=null,c[1]=2,V):2===d?qB(c,4,a):11===d?(c[1]=t(c[2])?12:13,V):9===d?(c[2]=null,c[1]=10,V):5===d?(c[1]=t(!0)?8:9,V):14===d||10===d?(c[2]=c[2],c[1]=7,V):8===d?(d=IA(b),c[2]=d,c[1]=10,V):null}return function(){function a(a){for(;;){a:try{for(;;){var b=
c(a);if(!O(b,V)){var d=b;break a}}}catch(w){if(w instanceof Object)a[5]=w,vB(a),d=V;else throw w;}if(!O(d,V))return d}}function b(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};d.j=b;d.a=a;return d}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return pB(e)});return b}
function MB(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return NB(arguments[0],arguments[1],arguments[2],3<b.length?new E(b.slice(3),0,null):null)}function NB(a,b,c,d){d=null!=d&&(d.o&64||m===d.K)?S(Tj,d):d;a[1]=b;b=KB(function(b){a[2]=b;return pB(a)},c,d);return t(b)?(a[2]=v(b),V):null}function OB(a,b){return PB(a,b)}
function PB(a,b){var c=Fi(b),d=Y(null),e=K(c),f=Wg(e),g=Y(1),k=Qh(null),l=ii(function(a){return function(b){f[a]=b;return 0===Sh.g(k,pg)?GB(g,f.slice(0)):null}},0>=e?Ge:new lk(null,0,e,1,null,null,null)),p=Y(1);aB(function(){var b=function(){function b(b){var f=b[1];if(7===f)return b[2]=null,b[1]=8,V;if(1===f)return b[2]=null,b[1]=2,V;if(4===f){var q=b[7];b[1]=t(q<e)?6:7;return V}return 15===f?(b[2]=b[2],b[1]=3,V):13===f?(f=IA(d),b[2]=f,b[1]=15,V):6===f?(b[2]=null,b[1]=11,V):3===f?sB(b,b[2]):12===
f?(f=b[2],q=Gh(Lc,f),b[8]=f,b[1]=t(q)?13:14,V):2===f?(f=Rh(k,e),b[9]=f,b[7]=0,b[2]=null,b[1]=4,V):11===f?(q=b[7],uB(b,10,Object,null,9),f=c.a?c.a(q):c.call(null,q),q=l.a?l.a(q):l.call(null,q),f=EB(f,q),b[2]=f,vB(b),V):9===f?(q=b[7],b[10]=b[2],b[7]=q+1,b[2]=null,b[1]=4,V):5===f?(b[11]=b[2],qB(b,12,g)):14===f?(f=b[8],f=S(a,f),rB(b,16,d,f)):16===f?(b[12]=b[2],b[2]=null,b[1]=2,V):10===f?(q=b[2],f=Sh.g(k,pg),b[13]=q,b[2]=f,vB(b),V):8===f?(b[2]=b[2],b[1]=5,V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=
b(a);if(!O(c,V)){var d=c;break a}}}catch(R){if(R instanceof Object)a[5]=R,vB(a),d=V;else throw R;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),f=function(){var a=b.j?b.j():b.call(null);a[6]=p;return a}();return pB(f)});return d}
;var QB=Qh(oh);function RB(a,b){b=ik(Uh.g(wA,aj(b)),bj(b));qk(Uh.g(function(b){var c=N(b,0);b=N(b,1);return a.headers.set(c,b)},b))}function SB(a,b){Ew(a,function(){if(I.g(gs,b))return"arraybuffer";if(I.g(Qp,b))return"blob";if(I.g(Fp,b))return"document";if(I.g(lt,b))return"text";if(I.g(vl,b)||I.g(null,b))return zw;throw Error(["No matching clause: ",u.a(b)].join(""));}())}
function TB(a){var b=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,c=z.g(b,Vp);a=z.g(b,Sp);var d=z.g(b,kn);b=Qr.a(b);b=t(b)?b:0;c=null==c?!0:c;var e=new yw;RB(e,a);SB(e,d);e.Dd=Math.max(0,b);e.Gf=c;return e}var UB=Bj([0,7,1,4,6,3,2,9,5,8],[Dp,hp,Ls,ws,rp,Zp,Jm,Vl,Cr,Qr]);
function VB(a){var b=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,c=z.g(b,Ns),d=z.g(b,up);a=z.g(b,ds);z.g(b,Vp);var e=z.g(b,Br),f=z.g(b,Zr),g=Y(null),k=vA(b);c=Ng(t(c)?c:tm);d=xA(d);var l=TB(b);Sh.H(QB,rf,g,l);Rv(l,"complete",function(a){a=a.target;var b=Uk,c=Mw(a),d=Nw(a),f=Pw(a),q=AA(a.getAllResponseHeaders()),p=new T(null,2,5,U,[k,String(a.ce)],null);var L=a.Yc;L=UB.a?UB.a(L):UB.call(null,L);a=new n(null,7,[b,c,bq,d,ds,f,up,q,Gs,p,Ep,L,Xq,ca(a.Fc)?a.Fc:String(a.Fc)],null);I.g(l.Yc,7)||GB(g,a);Sh.h(QB,
tf,g);t(e)&&IA(e);return IA(g)});t(f)&&(b=function(a,b){return GB(f,Yj.s(M([new n(null,2,[Is,a,ko,b.loaded],null),t(b.lengthComputable)?new n(null,1,[Up,b.total],null):null])))},l.tg=!0,Rv(l,"uploadprogress",Lh(b,Ms)),Rv(l,"downloadprogress",Lh(b,js)));l.send(k,c,a,d);if(t(e)){var p=Y(1);aB(function(){var a=function(){function a(a){var b=a[1];return 1===b?qB(a,2,e):2===b?(b=Oc(4==Lw(l)),a[7]=a[2],a[1]=b?3:4,V):3===b?(b=l.abort(),a[2]=b,a[1]=5,V):4===b?(a[2]=null,a[1]=5,V):5===b?sB(a,a[2]):null}return function(){function b(b){for(;;){a:try{for(;;){var c=
a(b);if(!O(c,V)){var d=c;break a}}}catch(R){if(R instanceof Object)b[5]=R,vB(b),d=V;else throw R;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),b=function(){var b=a.j?a.j():a.call(null);b[6]=p;return b}();return pB(b)})}return g}
function WB(a){a=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a;var b=z.g(a,Qr),c=z.g(a,Wn),d=z.g(a,Br),e=z.h(a,Hs,!0),f=Y(null),g=new sv(vA(a),c);g.Jc=b;var k=g.send(null,function(a){a=new n(null,3,[Uk,200,bq,!0,ds,el(a,M([fl,e]))],null);GB(f,a);Sh.h(QB,tf,f);t(d)&&IA(d);return IA(f)},function(){Sh.h(QB,tf,f);t(d)&&IA(d);return IA(f)});Sh.H(QB,rf,f,new n(null,2,[Lm,g,pm,k],null));if(t(d)){var l=Y(1);aB(function(){var a=function(){return function(){function a(a){for(;;){a:try{for(;;){var b=a,c=b[1];if(1===
c)var e=qB(b,2,d);else if(2===c){var f=b[2],l=g.cancel(k);b[7]=f;e=sB(b,l)}else e=null;if(!O(e,V)){var q=e;break a}}}catch(wa){if(wa instanceof Object)a[5]=wa,vB(a),q=V;else throw wa;}if(!O(q,V))return q}}function b(){var a=[null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),b=function(){var b=a.j?a.j():
a.call(null);b[6]=l;return b}();return pB(b)})}return f};function XB(a){return zt(a)?null:bd(function(a,c){var b=wt(c,/=/);c=N(b,0);b=N(b,1);return rf.h(a,Mg.a(Hy(c)),Hy(b))},oh,wt(u.a(a),/&/))}function YB(a){if(zt(a))return null;a=a instanceof pb?a.clone():new pb(a,void 0);var b=a.Db,c=Mg.a(a.jc),d=a.Hc;return new n(null,6,[Es,c,Lr,a.sc,vp,t(t(d)?0<d:d)?d:null,Hr,a.hc,Ur,Oc(b.Vc())?u.a(b):null,Zq,Oc(b.Vc())?XB(u.a(b)):null],null)}function ZB(a,b){return[Gy(Ng(a)),"\x3d",Gy(u.a(b))].join("")}
function $B(a,b){return tt("\x26",Uh.g(function(b){return ZB(a,b)},b))}function aC(a){var b=N(a,0);a=N(a,1);return Af(a)?$B(b,a):ZB(b,a)}var gk=ik("()*\x26^%$#!+",Uh.g(function(a){return["\\",u.a(a)].join("")},"()*\x26^%$#!+"));function bC(a,b,c,d){return t(kh.g(Jp,d)?kh.g(204,Uk.a(a))?tk(uk(["(?i)",u.a(kg(u,fk(c)))].join("")),u.a(z.h(up.a(a),"content-type",""))):!1:!1)?ki.h(a,new T(null,1,5,U,[ds],null),b):a}
function cC(a,b){var c=N(b,0);return function(b){var d=Sp.a(b);d=t(d)?d:c;t(d)&&(b=rf.h(b,Sp,d));return a.a?a.a(b):a.call(null,b)}}function dC(a,b){var c=N(b,0);return function(b){var d=it.a(b);d=t(d)?d:c;t(d)&&(b=ji(b,new T(null,2,5,U,[up,"accept"],null),d));return a.a?a.a(b):a.call(null,b)}}function eC(a,b){var c=N(b,0);return function(b){var d=cr.a(b);d=t(d)?d:c;t(d)&&(b=ji(b,new T(null,2,5,U,[up,"content-type"],null),d));return a.a?a.a(b):a.call(null,b)}}
var fC=new n(null,4,[Pl,Or,On,oh,Kr,Or,Bq,oh],null);function gC(a){var b=new FormData;a=D(a);for(var c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=N(f,0);f=N(f,1);Af(f)?b.append(Ng(g),G(f),kf(f)):b.append(Ng(g),f);e+=1}else if(a=D(a))Hf(a)?(d=he(a),a=ie(a),c=d,d=K(d)):(d=G(a),c=N(d,0),d=N(d,1),Af(d)?b.append(Ng(c),G(d),kf(d)):b.append(Ng(c),d),a=H(a),c=null,d=0),e=0;else break;return b}
function hC(a,b){var c=N(b,0);return function(b){var d=ps.a(b);var f=t(d)?d:c;if(zf(f))return a.a?a.a(b):a.call(null,b);b=tf.g(b,ps);d=new T(null,2,5,U,[up,"authorization"],null);if(t(f)){var g=Ef(f)?Uh.g(f,new T(null,2,5,U,[ao,tn],null)):f;f=N(g,0);g=N(g,1);f=["Basic ",u.a(Fy([u.a(f),":",u.a(g)].join("")))].join("")}else f=null;b=ji(b,d,f);return a.a?a.a(b):a.call(null,b)}}
var iC=function(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return cC(arguments[0],1<b.length?new E(b.slice(1),0,null):null)}(function(a){return function(b){var c=vo.a(b);t(c)?(b=a.a?a.a(b):a.call(null,b),c=LB(b,c)):c=a.a?a.a(b):a.call(null,b);return c}}(function(a){return function(b){b=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var c=z.g(b,Zq),d=YB(Uq.a(b));t(d)&&(b=ki.h(tf.g(Yj.s(M([b,d])),Uq),new T(null,1,5,U,[Zq],null),function(a){return Yj.s(M([a,c]))}));return a.a?
a.a(b):a.call(null,b)}}(function(a){return function(b){var c=xn.a(b);t(c)&&(b=rf.h(tf.g(b,xn),Ns,c));return a.a?a.a(b):a.call(null,b)}}(function(a){return function(b){var c=kr.a(b);t(c)&&(b=ji(tf.g(b,kr),new T(null,2,5,U,[up,"authorization"],null),["Bearer ",u.a(c)].join("")));return a.a?a.a(b):a.call(null,b)}}(function(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return hC(arguments[0],1<b.length?new E(b.slice(1),0,null):null)}(function(a){return function(b){b=
null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var c=z.g(b,Zq);t(c)&&(b=rf.h(tf.g(b,Zq),Ur,tt("\x26",Uh.g(aC,c))));return a.a?a.a(b):a.call(null,b)}}(function(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return eC(arguments[0],1<b.length?new E(b.slice(1),0,null):null)}(function(a){return function(b){return OB(function(a){return bC(a,zA,"application/json",Ns.a(b))},new T(null,1,5,U,[a.a?a.a(b):a.call(null,b)],null))}}(function(a){return function(b){var c=Bm.a(b);if(t(c)){var d=
Yj.s(M([new n(null,1,["content-type","application/json"],null),up.a(b)]));b=rf.h(rf.h(tf.g(b,Bm),ds,JSON.stringify(al(c))),up,d)}return a.a?a.a(b):a.call(null,b)}}(function(a){return function(b){function c(a){return kA(e,f).read(a)}var d=Yj.s(M([fC,Tr.a(b)]));d=null!=d&&(d.o&64||m===d.K)?S(Tj,d):d;var e=z.g(d,Kr),f=z.g(d,Bq);return OB(function(a){return bC(a,c,"application/transit+json",Ns.a(b))},new T(null,1,5,U,[a.a?a.a(b):a.call(null,b)],null))}}(function(a){return function(b){var c=wn.a(b);if(t(c)){var d=
Yj.s(M([fC,Tr.a(b)])),e=null!=d&&(d.o&64||m===d.K)?S(Tj,d):d;d=z.g(e,Pl);e=z.g(e,On);var f=Yj.s(M([new n(null,1,["content-type","application/transit+json"],null),up.a(b)]));b=rf.h(rf.h(tf.g(b,wn),ds,yA(c,d,e)),up,f)}return a.a?a.a(b):a.call(null,b)}}(function(a){return function(b){return OB(function(a){return bC(a,Ey,"application/edn",Ns.a(b))},new T(null,1,5,U,[a.a?a.a(b):a.call(null,b)],null))}}(function(a){return function(b){var c=ls.a(b);if(t(c)){var d=Yj.s(M([new n(null,1,["content-type","application/edn"],
null),up.a(b)]));b=rf.h(rf.h(tf.g(b,ls),ds,Kk(M([c]))),up,d)}return a.a?a.a(b):a.call(null,b)}}(function(a){return function(b){b=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var c=z.g(b,ts),d=z.g(b,Ns);if(t(c)){var e=new ak(null,new n(null,4,[Ym,null,Io,null,mr,null,Nr,null],null),null);d=e.a?e.a(d):e.call(null,d)}else d=c;t(d)&&(b=rf.h(tf.g(b,ts),ds,gC(c)));return a.a?a.a(b):a.call(null,b)}}(function(a){return function(b){b=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var c=z.g(b,gq),d=z.g(b,Ns),e=z.g(b,up);if(t(c)){var f=
new ak(null,new n(null,4,[Ym,null,Io,null,mr,null,Nr,null],null),null);d=f.a?f.a(d):f.call(null,d)}else d=c;t(d)&&(e=Yj.s(M([new n(null,1,["content-type","application/x-www-form-urlencoded"],null),e])),b=rf.h(rf.h(tf.g(b,gq),ds,tt("\x26",Uh.g(aC,c))),up,e));return a.a?a.a(b):a.call(null,b)}}(function(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return dC(arguments[0],1<b.length?new E(b.slice(1),0,null):null)}(function(a){a=null!=a&&(a.o&64||m===a.K)?S(Tj,a):
a;var b=z.g(a,Ns);return I.g(b,Lm)?WB(a):VB(a)})))))))))))))))));function jC(a,b){b=N(b,0);a=Yj.s(M([b,new n(null,2,[xn,tm,Uq,a],null)]));return iC.a?iC.a(a):iC.call(null,a)};var kC=uk("/");function lC(a){if(zf(u.a(a)))return null;a=I.g(a,"/")?nf:wt(u.a(a),kC);if(I.g(0,K(a)))return new T(null,1,5,U,[pq],null);switch(G(a)){case "":return hh(Hi,pq,Fe(a));case ".":return hh(Hi,ho,Fe(a));default:return hh(Hi,ho,a)}}function mC(a){var b=G(a);switch(b instanceof A?b.cb:null){case "root":return["/",tt("/",Fe(a))].join("");case "cwd":return H(a)?tt("/",Fe(a)):".";default:return tt("/",a)}}
function nC(a){var b=new T(null,1,5,U,[G(a)],null);for(a=Fe(a);;){var c=D(a);a=G(c);var d=H(c);c=a;a=d;d=I;var e=c;if(t(d.g?d.g(null,e):d.call(null,null,e)))return b;t(d.g?d.g("",e):d.call(null,"",e))||t(d.g?d.g(".",e):d.call(null,".",e))||(t(d.g?d.g("..",e):d.call(null,"..",e))?(c=lf(b),b=I.g(ho,c)?mf.g(b,".."):I.g("..",c)?mf.g(b,".."):I.g(pq,c)?b:null==b?null:Ed(b)):b=mf.g(b,c))}};function oC(a){a=null==a?null:u.a(a);a=null==a?null:encodeURIComponent(a);return null==a?null:a.replace("+","%20")}function pC(a){a=null==a?null:u.a(a);return null==a?null:decodeURIComponent(a)}function qC(a){a=D(a);a=null==a?null:eg(bg,a);a=null==a?null:Uh.g(function(a){var b=N(a,0);a=N(a,1);return new T(null,3,5,U,[oC(Ng(b)),"\x3d",oC(u.a(a))],null)},a);a=null==a?null:Wh(1,bi.g(Zh("\x26"),a));a=null==a?null:gi(a);return null==a?null:S(u,a)}function rC(a){return Vh.g(2,Zg.g(wt(a,/=/),Zh("")))}
function sC(a){if(zt(a))return null;a=wt(a,/&/);a=null==a?null:D(a);a=null==a?null:ci(rC,M([a]));a=null==a?null:Uh.g(pC,a);return null==a?null:S(Tj,a)}function tC(a,b){return!kh.g(null,b)||!kh.g(-1,b)||80===b&&I.g(a,"http")||443===b&&I.g(a,"https")?null:[":",u.a(b)].join("")}function uC(a,b,c,d,e,f,g,k,l,p,q){this.protocol=a;this.username=b;this.password=c;this.host=d;this.port=e;this.path=f;this.query=g;this.anchor=k;this.Da=l;this.aa=p;this.F=q;this.o=2230716170;this.I=139264}h=uC.prototype;
h.toString=function(){var a=this.username;var b=this.password;a=t(a)?[u.a(a),":",u.a(b)].join(""):null;return[u.a(this.protocol),"://",a,t(a)?"@":null,u.a(this.host),tC(this.protocol,this.port),u.a(this.path),D(this.query)?["?",u.a("string"===typeof this.query?this.query:qC(this.query))].join(""):null,t(this.anchor)?["#",u.a(this.anchor)].join(""):null].join("")};h.Y=function(a,b){return this.N(null,b,null)};
h.N=function(a,b,c){switch(b instanceof A?b.cb:null){case "protocol":return this.protocol;case "username":return this.username;case "password":return this.password;case "host":return this.host;case "port":return this.port;case "path":return this.path;case "query":return this.query;case "anchor":return this.anchor;default:return z.h(this.aa,b,c)}};h.Cc=function(a,b,c){return bd(function(a,c){var d=N(c,0);c=N(c,1);return b.h?b.h(a,d,c):b.call(null,a,d,c)},c,this)};
h.T=function(a,b,c){return vk(b,function(a){return vk(b,Dk,""," ","",c,a)},"#cemerick.url.URL{",", ","}",c,Zg.g(new T(null,8,5,U,[new T(null,2,5,U,[mn,this.protocol],null),new T(null,2,5,U,[ao,this.username],null),new T(null,2,5,U,[tn,this.password],null),new T(null,2,5,U,[Pp,this.host],null),new T(null,2,5,U,[Yo,this.port],null),new T(null,2,5,U,[Nl,this.path],null),new T(null,2,5,U,[Sr,this.query],null),new T(null,2,5,U,[Jr,this.anchor],null)],null),this.aa))};
h.hb=function(){return new Vi(this,8,new T(null,8,5,U,[mn,ao,tn,Pp,Yo,Nl,Sr,Jr],null),t(this.aa)?oe(this.aa):mh())};h.R=function(){return this.Da};h.gb=function(){return new uC(this.protocol,this.username,this.password,this.host,this.port,this.path,this.query,this.anchor,this.Da,this.aa,this.F)};h.ba=function(){return 8+K(this.aa)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=-797987557^Ne(this)};
h.J=function(a,b){return null!=b&&this.constructor===b.constructor&&I.g(this.protocol,b.protocol)&&I.g(this.username,b.username)&&I.g(this.password,b.password)&&I.g(this.host,b.host)&&I.g(this.port,b.port)&&I.g(this.path,b.path)&&I.g(this.query,b.query)&&I.g(this.anchor,b.anchor)&&I.g(this.aa,b.aa)};
h.md=function(a,b){return Zf(new ak(null,new n(null,8,[Nl,null,mn,null,tn,null,ao,null,Yo,null,Pp,null,Jr,null,Sr,null],null),null),b)?tf.g(Jd(hi.g(oh,this),this.Da),b):new uC(this.protocol,this.username,this.password,this.host,this.port,this.path,this.query,this.anchor,this.Da,lh(tf.g(this.aa,b)),null)};
h.fb=function(a,b,c){return t(O.g?O.g(mn,b):O.call(null,mn,b))?new uC(c,this.username,this.password,this.host,this.port,this.path,this.query,this.anchor,this.Da,this.aa,null):t(O.g?O.g(ao,b):O.call(null,ao,b))?new uC(this.protocol,c,this.password,this.host,this.port,this.path,this.query,this.anchor,this.Da,this.aa,null):t(O.g?O.g(tn,b):O.call(null,tn,b))?new uC(this.protocol,this.username,c,this.host,this.port,this.path,this.query,this.anchor,this.Da,this.aa,null):t(O.g?O.g(Pp,b):O.call(null,Pp,b))?
new uC(this.protocol,this.username,this.password,c,this.port,this.path,this.query,this.anchor,this.Da,this.aa,null):t(O.g?O.g(Yo,b):O.call(null,Yo,b))?new uC(this.protocol,this.username,this.password,this.host,c,this.path,this.query,this.anchor,this.Da,this.aa,null):t(O.g?O.g(Nl,b):O.call(null,Nl,b))?new uC(this.protocol,this.username,this.password,this.host,this.port,c,this.query,this.anchor,this.Da,this.aa,null):t(O.g?O.g(Sr,b):O.call(null,Sr,b))?new uC(this.protocol,this.username,this.password,
this.host,this.port,this.path,c,this.anchor,this.Da,this.aa,null):t(O.g?O.g(Jr,b):O.call(null,Jr,b))?new uC(this.protocol,this.username,this.password,this.host,this.port,this.path,this.query,c,this.Da,this.aa,null):new uC(this.protocol,this.username,this.password,this.host,this.port,this.path,this.query,this.anchor,this.Da,rf.h(this.aa,b,c),null)};
h.Z=function(){return D(Zg.g(new T(null,8,5,U,[new ag(mn,this.protocol,null),new ag(ao,this.username,null),new ag(tn,this.password,null),new ag(Pp,this.host,null),new ag(Yo,this.port,null),new ag(Nl,this.path,null),new ag(Sr,this.query,null),new ag(Jr,this.anchor,null)],null),this.aa))};h.U=function(a,b){return new uC(this.protocol,this.username,this.password,this.host,this.port,this.path,this.query,this.anchor,b,this.aa,this.F)};
h.ga=function(a,b){return Gf(b)?this.fb(null,md.g(b,0),md.g(b,1)):bd(kd,this,b)};function vC(a,b,c){return I.g(a,b)?c:a}function wC(a){var b=new pb(a);a=xt(function(){var a=b.Kc;return t(a)?a:""}(),/:/,2);var c=N(a,0),d=N(a,1);return new uC(b.jc,function(){var a=D(c);return a?c:a}(),function(){var a=D(d);return a?d:a}(),b.sc,vC(b.Hc,null,-1),mC(nC(lC(b.hc))),sC(vC(b.getQuery(),"",null)),vC(b.Dc,"",null),null,null,null)};function Z(a,b){return null!=a?b in a:!1};function xC(){var a="undefined"!==typeof location?location:"";t(a)?(a=a.href,a=a instanceof uC?a:wC(a)):a=null;return a}var yC=gl(function(){return Ct(Sr.a(xC()))});
function zC(a,b){var c=Qh(0);return new T(null,2,5,U,[function(){var d=Y(1);aB(function(){var e=function(){function d(d){var e=d[1];if(1===e){e=Sh.g(c,Re);var f=CB(b);d[7]=e;return qB(d,2,f)}if(2===e){e=d[2];f=Sh.g(c,pg);var g=0===v(c);d[8]=e;d[9]=f;d[1]=t(g)?3:4;return V}return 3===e?(e=a.j?a.j():a.call(null),d[2]=e,d[1]=5,V):4===e?(d[2]=null,d[1]=5,V):5===e?sB(d,d[2]):null}return function(){function a(a){for(;;){a:try{for(;;){var b=d(a);if(!O(b,V)){var c=b;break a}}}catch(x){if(x instanceof Object)a[5]=
x,vB(a),c=V;else throw x;}if(!O(c,V))return c}}function b(){var a=[null,null,null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),f=function(){var a=e.j?e.j():e.call(null);a[6]=d;return a}();return pB(f)});return d},function(){var d=Y(1);aB(function(){var e=function(){return function(){function d(d){for(;;){a:try{for(;;){var e=
void 0,f=d,g=f[1];if(1===g){var k=a.j?a.j():a.call(null),l=Sh.g(c,Re),p=CB(b);f[7]=k;f[8]=l;e=f;var F=qB(e,2,p)}else if(2===g){var L=f[2],P=Sh.g(c,pg);f[9]=L;e=f;F=sB(e,P)}else F=null;if(!O(F,V)){var R=F;break a}}}catch(da){if(da instanceof Object)d[5]=da,vB(d),R=V;else throw da;}if(!O(R,V))return R}}function e(){var a=[null,null,null,null,null,null,null,null,null,null];a[0]=f;a[1]=1;return a}var f=null;f=function(a){switch(arguments.length){case 0:return e.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+
arguments.length);};f.j=e;f.a=d;return f}()}(),f=function(){var a=e.j?e.j():e.call(null);a[6]=d;return a}();return pB(f)});return d}],null)}
function AC(a){var b=Y(1);aB(function(){var c=function(){function b(b){var c=b[1];if(7===c)return b[2]=!1,b[1]=8,V;if(1===c)return b[1]=t(a)?2:3,V;if(4===c)return sB(b,b[2]);if(15===c)return c=b[7],c=['"Wrong gist path: ',u.a(b[8]),"\ngist-id\x3d ",u.a(a),"\nhttp status: ",u.a(c),'"'].join(""),b[2]=c,b[1]=17,V;if(13===c)return c=b[9],b[2]=c,b[1]=14,V;if(6===c){c=b[9];var d=m===c.K;b[1]=t(c.o&64||d)?9:10;return V}if(17===c)return b[2]=b[2],b[1]=4,V;if(3===c)return b[2]=null,b[1]=4,V;if(12===c)return c=
b[9],c=S(Tj,c),b[2]=c,b[1]=14,V;if(2===c)return c=["https://gist.githubusercontent.com/",u.a(a),"/raw?",u.a(1*Math.random())].join(""),d=Bj([Vp],[!1]),d=jC(c,M([d])),b[8]=c,qB(b,5,d);if(11===c)return b[2]=b[2],b[1]=8,V;if(9===c)return b[2]=!0,b[1]=11,V;if(5===c)return c=b[2],d=Oc(null==c),b[9]=c,b[1]=d?6:7,V;if(14===c){d=b[2];c=z.g(d,Uk);d=z.g(d,ds);var e=!I.g(c,200);b[7]=c;b[10]=d;b[1]=e?15:16;return V}return 16===c?(d=b[10],b[2]=d,b[1]=17,V):10===c?(b[2]=!1,b[1]=11,V):8===c?(b[1]=t(b[2])?12:13,
V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!O(c,V)){var d=c;break a}}}catch(r){if(r instanceof Object)a[5]=r,vB(a),d=V;else throw r;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);
a[6]=b;return a}();return pB(d)});return b}function BC(a){var b=Qh(!1);return function(){function c(a){var b=null;if(0<arguments.length){b=0;for(var c=Array(arguments.length-0);b<c.length;)c[b]=arguments[b+0],++b;b=new E(c,0,null)}return d.call(this,b)}function d(c){if(t(v(b)))return null;Rh(b,!0);return S(a,c)}c.L=0;c.M=function(a){a=D(a);return d(a)};c.s=d;return c}()}
function CC(a){var b=Qh(oh);return function(){function c(a){var b=null;if(0<arguments.length){b=0;for(var c=Array(arguments.length-0);b<c.length;)c[b]=arguments[b+0],++b;b=new E(c,0,null)}return d.call(this,b)}function d(c){var d=Y(1);aB(function(){var e=function(){function d(d){var e=d[1];if(1===e)return e=v(b),e=!Zf(e,c),d[1]=e?2:3,V;if(2===e)return e=S(a,c),qB(d,5,e);if(3===e)return e=v(b),e=z.g(e,c),d[2]=e,d[1]=4,V;if(4===e)return sB(d,d[2]);if(5===e){e=d[2];var f=G(e);f=I.g(xq,f);d[7]=e;d[1]=
f?6:7;return V}return 6===e?(e=d[7],e=Sh.H(b,rf,c,e),d[2]=e,d[1]=8,V):7===e?(d[2]=null,d[1]=8,V):8===e?(e=d[7],d[8]=d[2],d[2]=e,d[1]=4,V):null}return function(){function a(a){for(;;){a:try{for(;;){var b=d(a);if(!O(b,V)){var c=b;break a}}}catch(B){if(B instanceof Object)a[5]=B,vB(a),c=V;else throw B;}if(!O(c,V))return c}}function b(){var a=[null,null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,
c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),f=function(){var a=e.j?e.j():e.call(null);a[6]=d;return a}();return pB(f)});return d}c.L=0;c.M=function(a){a=D(a);return d(a)};c.s=d;return c}()}
var DC=!1,EC=eval,FC=BC(function(a){DC=!0;var b=eval,c=window;(null!=c?c:{}).eval=function(a){a=["with (klipse_eval_sandbox){ ",u.a(a),"}"].join("");return b.a?b.a(a):b.call(null,a)};EC=eval;c=window;(null!=c?c:{}).klipse_unsecured_eval=b;c=window;c=null!=c?c:{};c.klipse_eval_sandbox=al(ik(a,Zh(oh)));return c});function GC(a){if(DC)return null;window.klipse_container=document.getElementById(a);return window.klipse_container_id=a}
function HC(a){var b=function(){var a=function(){var a=window;return Z(a,"klipse_unsecured_eval")?a.klipse_unsecured_eval:null}();return t(a)?a:eval}();return b.a?b.a(a):b.call(null,a)}var IC=function IC(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return IC.s(arguments[0],1<c.length?new E(c.slice(1),0,null):null)};
IC.s=function(a,b){b=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var c=z.h(b,Hq,!1),d=Y(1);aB(function(){var b=function(){function b(b){var d=b[1];if(7===d)return b[2]=!1,b[1]=8,V;if(1===d){d=console.info("loading:",a);var e=Bj([Vp],[!1]);e=jC(a,M([e]));b[7]=d;return qB(b,2,e)}if(4===d)return b[2]=!1,b[1]=5,V;if(15===d)return e=b[8],d=EC.a?EC.a(e):EC.call(null,e),b[2]=d,b[1]=17,V;if(13===d)return b[2]=new T(null,2,5,U,[b[9],a],null),b[1]=14,V;if(6===d)return b[2]=!0,b[1]=8,V;if(17===d){e=b[2];var f=console.info("evaluation done:",
a);d=new T(null,2,5,U,[xq,a],null);b[10]=f;b[11]=e;b[2]=d;b[1]=14;return V}return 3===d?(d=b[12],e=m===d.K,b[1]=t(d.o&64||e)?6:7,V):12===d?(d=console.info("evaluating:",a),b[13]=d,b[1]=t(c)?15:16,V):2===d?(d=b[2],e=Oc(null==d),b[12]=d,b[1]=e?3:4,V):11===d?(e=b[2],d=z.g(e,Uk),e=z.g(e,ds),f=I.g(200,d),b[8]=e,b[9]=d,b[1]=f?12:13,V):9===d?(d=b[12],d=S(Tj,d),b[2]=d,b[1]=11,V):5===d?(b[1]=t(b[2])?9:10,V):14===d?sB(b,b[2]):16===d?(e=b[8],d=HC(e),b[2]=d,b[1]=17,V):10===d?(d=b[12],b[2]=d,b[1]=11,V):8===d?
(b[2]=b[2],b[1]=5,V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!O(c,V)){var d=c;break a}}}catch(x){if(x instanceof Object)a[5]=x,vB(a),d=V;else throw x;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),
f=function(){var a=b.j?b.j():b.call(null);a[6]=d;return a}();return pB(f)});return d};IC.L=1;IC.M=function(a){var b=G(a);a=H(a);return this.s(b,a)};var JC=CC(IC),KC=function KC(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return KC.s(arguments[0],1<c.length?new E(c.slice(1),0,null):null)};
KC.s=function(a,b){b=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var c=z.h(b,Hq,!1),d=Y(1);aB(function(){var b=function(){function b(b){var d=b[1];if(7===d){var e=b[2];d=N(e,0);e=N(e,1);var f=I.g(xq,d);b[8]=e;b[7]=d;b[1]=f?8:9;return V}return 1===d?(d=a,b[9]=d,b[2]=null,b[1]=2,V):4===d?(d=b[9],d=G(d),d=u.a(d),d=JC.h?JC.h(d,Hq,c):JC.call(null,d,Hq,c),qB(b,7,d)):6===d?(b[2]=b[2],b[1]=3,V):3===d?sB(b,b[2]):2===d?(d=b[9],d=D(d),b[1]=d?4:5,V):9===d?(b[2]=null,b[1]=10,V):5===d?(b[2]=new T(null,1,5,U,[xq],null),
b[1]=6,V):10===d?(e=b[8],d=b[7],d=new T(null,2,5,U,[d,e],null),b[10]=b[2],b[2]=d,b[1]=6,V):8===d?(d=b[9],d=Fe(d),b[9]=d,b[2]=null,b[1]=2,V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!O(c,V)){var d=c;break a}}}catch(x){if(x instanceof Object)a[5]=x,vB(a),d=V;else throw x;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,
b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),f=function(){var a=b.j?b.j():b.call(null);a[6]=d;return a}();return pB(f)});return d};KC.L=1;KC.M=function(a){var b=G(a);a=H(a);return this.s(b,a)};var LC=CC(KC);function MC(){return Qf(Ey.a(function(){var a=Eo.a(yC.j?yC.j():yC.call(null));return t(a)?a:"false"}()))}var NC=gl(function(){return el(("undefined"!==typeof window?window:{}).klipse_settings,M([fl,!0]))});
function OC(a){var b=Y(null),c=document.createElement("script"),d=document.body;c.src=a;c.onerror=function(){return GB(b,new T(null,2,5,U,[yr,a],null))};c.onload=function(){return GB(b,new T(null,2,5,U,[xq,a],null))};c.type="text/javascript";(Z(d,"appendChild")?d.appendChild:null).call(d,c);return b};var PC=Qh(oh),QC=Qh(oh);function RC(a){var b=sn.g(NC.j?NC.j():NC.call(null),"https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.43.0/mode");return[u.a(b),"/",u.a(a),"/",u.a(a),".min.js"].join("")}function SC(a){var b=qm.g(NC.j?NC.j():NC.call(null),"https://viebel.github.io/klipse/repo/js");return[u.a(b),"/",u.a(a)].join("")}function TC(a){var b=Do.g(NC.j?NC.j():NC.call(null),"https://viebel.github.io/klipse/repo/wasm");return[u.a(b),"/",u.a(a)].join("")}
function UC(a,b,c){console.info("register-mode: ",a,b);Sh.H(PC,rf,b,a);Sh.H(QC,rf,a,c)};var VC={},WC=new n(null,3,"immutable https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.2/immutable.js jQuery https://code.jquery.com/jquery-2.2.4.js underscore http://underscorejs.org/underscore-min.js".split(" "),null);function XC(a){return z.h(WC,a,a)}function YC(a){try{return u.a(prettyFormat(a))}catch(b){if(b instanceof Object)return u.a(a);throw b;}}
function ZC(a){return function(){function b(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new E(d,0,null)}return c.call(this,b)}function c(b){GB(a,tt(" ",Uh.g(YC,b)));GB(a,"\n")}b.L=0;b.M=function(a){a=D(a);return c(a)};b.s=c;return b}()}function $C(a,b){a=ZC(a);b=["(function(console) {",u.a(b),"}(window.klipse_snippet_console))"].join("");klipse_snippet_console={log:a};EC.a?EC.a(b):EC.call(null,b);return""}
var aD=new n(null,6,[Vq,"javascript",hn,"javascript",rs,!1,Rr,function(a,b){b=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var c=z.h(b,io,!1),d=z.h(b,nm,null),e=z.g(b,wq),f=Y(null);MC()&&console.info("[javascript] evaluating",a);var g=Y(1);aB(function(){var b=function(){function b(b){var g=b[1];if(7===g)return g=b[7],uB(b,null,null,null,6),g=I.g(xq,g),b[1]=g?8:9,V;if(1===g)return b[1]=zt(a)?2:3,V;if(4===g)return sB(b,b[2]);if(15===g)return g=console.log=ZC(f),b[8]=g,b[2]=null,b[1]=19,V;if(13===g)return uB(b,
12,vl,null,11),b[1]=t(c)?14:15,V;if(6===g)return b[2]=b[2],b[1]=4,V;if(17===g)return b[2]=b[2],b[1]=16,V;if(3===g){g=GC(e);var k=Uh.g(XC,d);k=KC.s(k,M([Hq,!0]));b[9]=g;return qB(b,5,k)}if(12===g)return g=u.a(b[2]),b[2]=g,vB(b),V;if(2===g)return g=GB(f,""),b[2]=g,b[1]=4,V;if(19===g)return uB(b,null,null,18,17),g=EC.a?EC.a(a):EC.call(null,a),g=YC(g),b[2]=g,vB(b),V;if(11===g)return b[2]=b[2],b[1]=10,V;if(9===g){var l=b[10];k=b[11];g=["//Cannot load script: ",u.a(l),"\n//Error: ",u.a(k)].join("");b[2]=
g;b[1]=10;return V}return 5===g?(l=b[2],g=N(l,0),k=N(l,1),l=N(l,2),b[7]=g,b[10]=l,b[11]=k,b[2]=null,b[1]=7,V):14===g?(g=$C(f,a),b[2]=g,b[1]=16,V):16===g?(g=b[2],b[2]=g,vB(b),V):10===g?(g=GB(f,b[2]),b[2]=g,vB(b),V):18===g?(g=b[2],k=console.log=console.log,b[12]=k,b[13]=g,vB(b),V):8===g?(b[2]=null,b[1]=13,V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!O(c,V)){var d=c;break a}}}catch(F){if(F instanceof Object)a[5]=F,vB(a),d=V;else throw F;}if(!O(d,V))return d}}function c(){var a=
[null,null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),l=function(){var a=b.j?b.j():b.call(null);a[6]=g;return a}();return pB(l)});return f},gr,new T(null,2,5,U,[RC("javascript"),SC("pretty_format.js")],null),To,"//"],null);UC("eval-javascript","selector_eval_js",aD);
function bD(a){var b=function(){var b=stopify;return(Z(b,"stopifyLocally")?b.stopifyLocally:null).call(b,a)}();b.Hi.callbackLast=function(){var a=console;return Z(a,"log")?a.log:null}();return b}function cD(a){if(I.g(a.type,"exception")){var b=console;return(Z(b,"log")?b.log:null).call(b,"Exception: ",a.value)}}
var dD=new n(null,6,[Vq,"javascript",hn,"javascript",rs,!1,Rr,function(a,b){b=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var c=z.h(b,io,!1),d=z.h(b,nm,null),e=z.g(b,wq),f=Y(null);MC()&&console.info("[javascript] evaluating",a);var g=Y(1);aB(function(){var b=function(){function b(b){var g=b[1];if(7===g)return g=b[7],uB(b,null,null,null,6),g=I.g(xq,g),b[1]=g?8:9,V;if(1===g)return b[1]=zt(a)?2:3,V;if(4===g)return sB(b,b[2]);if(15===g)return g=console.log=ZC(f),b[8]=g,b[2]=null,b[1]=19,V;if(13===g)return uB(b,
12,vl,null,11),b[1]=t(c)?14:15,V;if(6===g)return b[2]=b[2],b[1]=4,V;if(17===g)return b[2]=b[2],b[1]=16,V;if(3===g){g=GC(e);var k=Uh.g(XC,d);k=KC.s(k,M([Hq,!1]));b[9]=g;return qB(b,5,k)}if(12===g)return g=u.a(b[2]),b[2]=g,vB(b),V;if(2===g)return g=GB(f,""),b[2]=g,b[1]=4,V;if(19===g)return uB(b,null,null,18,17),g=bD(a),k=console,(Z(k,"info")?k.info:null).call(k,g.code),(Z(g,"run")?g.run:null).call(g,cD),b[2]="",vB(b),V;if(11===g)return b[2]=b[2],b[1]=10,V;if(9===g){var l=b[10];k=b[11];g=["//Cannot load script: ",
u.a(l),"\n//Error: ",u.a(k)].join("");b[2]=g;b[1]=10;return V}return 5===g?(l=b[2],g=N(l,0),k=N(l,1),l=N(l,2),b[10]=l,b[11]=k,b[7]=g,b[2]=null,b[1]=7,V):14===g?(g=$C(f,a),b[2]=g,b[1]=16,V):16===g?(g=b[2],b[2]=g,vB(b),V):10===g?(g=GB(f,b[2]),b[2]=g,vB(b),V):18===g?(g=b[2],k=console.log=console.log,b[12]=k,b[13]=g,vB(b),V):8===g?(b[2]=null,b[1]=13,V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!O(c,V)){var d=c;break a}}}catch(F){if(F instanceof Object)a[5]=F,vB(a),d=V;else throw F;
}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),l=function(){var a=b.j?b.j():b.call(null);a[6]=g;return a}();return pB(l)});return f},gr,new T(null,3,5,U,[RC("javascript"),SC("stopify-full.bundle.js"),SC("pretty_format.js")],null),
To,"//"],null);UC("eval-javascript-stopify","selector_eval_js_stopify",dD);
var eD=new n(null,6,[Vq,"javascript",hn,"javascript",rs,!1,Rr,function(a,b){var c=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;b=z.h(c,io,!1);var d=z.g(c,wq);c=Y(null);MC()&&console.info("[javascript es2017] evaluating",a);try{if(zt(a))GB(c,"");else{GC(d);d=Babel;var e=(Z(d,"transform")?d.transform:null).call(d,a,{presets:["es2017","stage-2","stage-3"]}).code;if(t(b))var f=$C(c,e);else a:{var g=console.log;console.log=ZC(c);try{f=YC(EC.a?EC.a(e):EC.call(null,e));break a}finally{console.log=g}f=void 0}GB(c,
f)}}catch(k){GB(c,u.a(k))}return c},gr,new T(null,4,5,U,[RC("javascript"),SC("pretty_format.js"),SC("babel.min.js"),SC("babel_polyfill.min.js")],null),To,"//"],null);UC("eval-es2017","selector_es2017",eD);function fD(a){try{return eval(["(",u.a(a),")"].join(""))}catch(b){throw"Invalid JSON";}}
var gD=new n(null,7,[Vq,"application/json",hn,"text",Rr,function(a,b){var c=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b,d=z.g(c,Mq),e=Y(1);aB(function(){var b=function(){return function(){function b(b){for(;;){a:try{for(;;){var e=b;if(1===e[1]){var f=su(d,"");var g=a,k=c,l=null!=k&&(k.o&64||m===k.K)?S(Tj,k):k,p=z.g(l,Mq),q=z.g(l,wq);try{var P=fD(g);P.target=["#",u.a(q)].join("");g=window;var R=(Z(g,"functionPlot")?g.functionPlot:null).call(g,P)}catch(Q){R=su(p,u.a(Q))}e[7]=f;var da=sB(e,R)}else da=null;
if(!O(da,V)){var wa=da;break a}}}catch(Q){if(Q instanceof Object)b[5]=Q,vB(b),wa=V;else throw Q;}if(!O(wa,V))return wa}}function e(){var a=[null,null,null,null,null,null,null,null];a[0]=f;a[1]=1;return a}var f=null;f=function(a){switch(arguments.length){case 0:return e.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};f.j=e;f.a=b;return f}()}(),g=function(){var a=b.j?b.j():b.call(null);a[6]=e;return a}();return pB(g)});return e},ys,!0,Ko,400,gr,new T(null,2,
5,U,[RC("javascript"),SC("function-plot-with-d3.js")],null),To,"//"],null);UC("function-plot","selector_plot",gD);var hD=Qh(null);function iD(){if(Oc(v(hD))){var a=pl;a=(Z(a,"create")?a.create:null).call(a);Rh(hD,a)}}function jD(a){var b=v(hD);a=(Z(b,"query")?b.query:null).call(b,a);return I.g(!0,a)?new T(null,2,5,U,[xq,!0],null):new T(null,2,5,U,[yr,u.a(a)],null)}
var kD=function kD(a,b,c){var e=v(hD);return(Z(e,"answer")?e.answer:null).call(e,function(e){if(I.g(!1,e)){if(0===b)return c.a?c.a("No solutions."):c.call(null,"No solutions.");var f=["Found ",u.a(b)," solutions."].join("");return c.a?c.a(f):c.call(null,f)}if(I.g(null,e))return setTimeout(function(){var e=new n(null,2,[ot,[u.a(b)," solutions after ",u.a(1E3*(a+1))," tries. Continuing to try...\n"].join(""),Jq,!0],null);c.a?c.a(e):c.call(null,e);e=a+1;return kD.h?kD.h(e,b,c):kD.call(null,e,b,c)},100);
f=[u.a(function(){var a=pl;return(Z(a,"format_answer")?a.format_answer:null).call(a,e)}()),"\n"].join("");c.a?c.a(f):c.call(null,f);f=a+1;var k=b+1;return kD.h?kD.h(f,k,c):kD.call(null,f,k,c)})},lD=new n(null,6,[Vq,"logtalk",hn,"text",fo,!0,Rr,function(a){var b=Y(null);try{iD();var c=jD(a),d=N(c,0),e=N(c,1);I.g(yr,d)?GB(b,e):kD(0,0,function(a){return GB(b,a)})}catch(f){GB(b,u.a(f))}return b},gr,new T(null,2,5,U,["https://viebel.github.io/klipse/repo/js/tau-prolog.js","https://viebel.github.io/klipse/repo/js/codemirror-logtalk.js"],
null),To,"%"],null);
UC("prolog-rules","selector_prolog_rules",new n(null,6,[Vq,"logtalk",hn,"text",fo,!0,Rr,function(a){var b=Y(null);try{iD();var c=v(hD),d=(Z(c,"consult")?c.consult:null).call(c,a);var e=I.g(!0,d)?new T(null,2,5,U,[xq,!0],null):new T(null,2,5,U,[yr,u.a(d)],null);var f=N(e,0),g=N(e,1);I.g(yr,f)?GB(b,g):GB(b,"Rules are valid.")}catch(k){GB(b,u.a(k))}return b},gr,new T(null,2,5,U,["https://viebel.github.io/klipse/repo/js/tau-prolog.js","https://viebel.github.io/klipse/repo/js/codemirror-logtalk.js"],null),
To,"%"],null));UC("prolog-query","selector_prolog_query",lD);var mD={};if("undefined"===typeof Lt||"undefined"===typeof VC||"undefined"===typeof mD||"undefined"===typeof nD)var nD=!1;
function oD(){var a=Y(1);aB(function(){var b=function(){function a(a){var b=a[1];if(7===b)return a[2]=null,a[1]=8,V;if(1===b)return a[1]=nD?2:3,V;if(4===b)return sB(a,a[2]);if(15===b)return b=a[7],a[2]=b.setOnLoadCallback,a[1]=17,V;if(13===b)return a[2]=null,a[1]=14,V;if(6===b)return a[2]=google.charts,a[1]=8,V;if(17===b){var c=a[8];b=a[7];b=a[2].call(b);a[9]=function(){var a=c;return function(){return GB(a,xq)}}();a[10]=b;return qB(a,18,c)}if(3===b)return b=OC("https://www.gstatic.com/charts/loader.js"),
qB(a,5,b);if(12===b)return a[2]=google.charts,a[1]=14,V;if(2===b)return a[2]=null,a[1]=4,V;if(11===b){b=a[11];b=a[2].call(b);var d=Bj([rr],[new T(null,2,5,U,["corechart","table"],null)]);d=al(d);c=Y(null);var e=Z(google,"charts");a[12]=b;a[8]=c;a[13]=d;a[1]=e?12:13;return V}return 9===b?(b=a[11],a[2]=b.load,a[1]=11,V):5===b?(b=Z(google,"charts"),a[14]=a[2],a[1]=b?6:7,V):14===b?(b=a[7],b=a[2],d=Z(b,"setOnLoadCallback"),a[7]=b,a[1]=d?15:16,V):16===b?(a[2]=null,a[1]=17,V):10===b?(a[2]=null,a[1]=11,V):
18===b?(d=a[2],b=nD=!0,a[15]=d,a[2]=b,a[1]=4,V):8===b?(b=a[11],b=a[2],d=Z(b,"load"),a[11]=b,a[1]=d?9:10,V):null}return function(){function b(b){for(;;){a:try{for(;;){var c=a(b);if(!O(c,V)){var d=c;break a}}}catch(q){if(q instanceof Object)b[5]=q,vB(b),d=V;else throw q;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,
a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),c=function(){var c=b.j?b.j():b.call(null);c[6]=a;return c}();return pB(c)});return a}function pD(a){try{return eval(["(",u.a(a),")"].join(""))}catch(b){throw"Invalid JSON";}}
var qD=new n(null,7,[Vq,"application/json",hn,"text",Rr,function(a,b){var c=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;z.g(c,wq);var d=Y(1);aB(function(){var b=function(){return function(){function b(b){for(;;){a:try{for(;;){var d=b,e=d[1];if(1===e){var f=oD();var g=qB(d,2,f)}else if(2===e){var k=d[2];var l=a,p=c,L=null!=p&&(p.o&64||m===p.K)?S(Tj,p):p,P=z.g(L,wq);try{su(document.getElementById(P),"");var R=pD(l);R.containerId=P;l=void 0;p=google;l=Z(p,"visualization")?p.visualization:null;var da=new (Z(l,
"ChartWrapper")?l.ChartWrapper:null)(R);var wa=(Z(da,"draw")?da.draw:null).call(da)}catch(na){su(document.getElementById(P),u.a(na));var Q=Y(null);IA(Q);wa=Q}d[7]=k;g=sB(d,wa)}else g=null;if(!O(g,V)){var Ua=g;break a}}}catch(na){if(na instanceof Object)b[5]=na,vB(b),Ua=V;else throw na;}if(!O(Ua,V))return Ua}}function d(){var a=[null,null,null,null,null,null,null,null];a[0]=e;a[1]=1;return a}var e=null;e=function(a){switch(arguments.length){case 0:return d.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+
arguments.length);};e.j=d;e.a=b;return e}()}(),f=function(){var a=b.j?b.j():b.call(null);a[6]=d;return a}();return pB(f)});return d},ys,!0,Ko,1E3,gr,new T(null,1,5,U,[RC("javascript")],null),To,";"],null);UC("google-charts","selector_google_charts",qD);var rD=eval;function sD(a){a=el(JSON.parse(ocaml.compile(a)),M([fl,!0]));var b=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a;a=z.g(b,fr);b=z.g(b,Km);return t(a)?new T(null,2,5,U,[yr,a],null):new T(null,2,5,U,[xq,b],null)}function tD(a){try{var b=U,c=evaluator;var d=(Z(c,"execute")?c.execute:null).call(c,a);return new T(null,2,5,b,[xq,d],null)}catch(e){return new T(null,2,5,U,[yr,u.a(e)],null)}}function uD(a){return["(* ",u.a(a)," *)"].join("")}
var vD=new n(null,6,[Vq,"text/x-ocaml",hn,"text/x-ocaml",fo,!1,Rr,function(a){var b=Y(null),c=console.log;console.log=function(){function a(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new E(d,0,null)}return c.call(this,b)}function c(a){GB(b,tt(" ",a));return GB(b,"\n")}a.L=0;a.M=function(a){a=D(a);return c(a)};a.s=c;return a}();try{try{exports={};var d=sD(a),e=N(d,0),f=N(d,1);I.g(yr,e)?GB(b,f):GB(b,u.a(rD.a?rD.a(f):rD.call(null,
f)))}catch(g){u.a(g)}}finally{console.log=c}return b},gr,new T(null,3,5,U,[RC("mllike"),"https://viebel.github.io/klipse/repo/js/bs.js","https://viebel.github.io/klipse/repo/js/stdlibBundle.js"],null),To,uD],null),wD=new n(null,6,[Vq,"text/x-ocaml",hn,"text/x-ocaml",fo,!1,Rr,function(a){var b=Y(null),c=console.error;console.error=function(){function a(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new E(d,0,null)}return c.call(this,
b)}function c(a){GB(b,tt(" ",a));return GB(b,"\n")}a.L=0;a.M=function(a){a=D(a);return c(a)};a.s=c;return a}();try{try{exports={};var d=tD(a),e=N(d,0),f=N(d,1);I.g(yr,e);GB(b,f)}catch(g){u.a(g)}}finally{console.error=c}return b},gr,new T(null,2,5,U,[RC("mllike"),"https://viebel.github.io/klipse/repo/js/ocaml_evaluate_type.js"],null),To,uD],null),xD=new n(null,6,[Vq,"text/x-ocaml",hn,"javascript",fo,!1,Rr,function(a){var b=Y(1);aB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=
b;if(1===c[1]){var d=sD(a),e=N(d,0),f=N(d,1);c[7]=e;var g=sB(c,f)}else g=null;if(!O(g,V)){var k=g;break a}}}catch(C){if(C instanceof Object)b[5]=C,vB(b),k=V;else throw C;}if(!O(k,V))return k}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);
a[6]=b;return a}();return pB(d)});return b},gr,new T(null,3,5,U,[RC("mllike"),"https://viebel.github.io/klipse/repo/js/bs.js","https://viebel.github.io/klipse/repo/js/pretty_format.js"],null),To,uD],null);UC("eval-ocaml","selector_eval_ocaml",vD);UC("transpile-ocaml","selector_transpile_ocaml",xD);UC("eval-with-types-opts","selector_eval_ocaml_with_types",wD);var yD=eval;function zD(a){var b=refmt(a,"RE","implementation","ML");a=N(b,0);b=N(b,1);return I.g("REtoML",a)?new T(null,2,5,U,[xq,b],null):new T(null,2,5,U,[yr,b],null)}
function AD(a){try{return new T(null,2,5,U,[xq,printRE(parseML(a))],null)}catch(c){var b=c;return new T(null,2,5,U,[yr,["Line ",u.a(function(){var a=Z(b,"location")?b.location:null;return Z(a,"startLine")?a.startLine:null}()),":",u.a(function(){var a=Z(b,"location")?b.location:null;return Z(a,"startLineStartChar")?a.startLineStartChar:null}()),"-",u.a(function(){var a=Z(b,"location")?b.location:null;return Z(a,"endLineEndChar")?a.endLineEndChar:null}())," ",u.a(kf(wt(Z(b,"message")?b.message:null,
": ")))].join("")],null)}}
function BD(a){try{return new T(null,2,5,U,[xq,printML(parseRE(a))],null)}catch(c){var b=c;return new T(null,2,5,U,[yr,["Line ",u.a(function(){var a=Z(b,"location")?b.location:null;return Z(a,"startLine")?a.startLine:null}()),":",u.a(function(){var a=Z(b,"location")?b.location:null;return Z(a,"startLineStartChar")?a.startLineStartChar:null}()),"-",u.a(function(){var a=Z(b,"location")?b.location:null;return Z(a,"endLineEndChar")?a.endLineEndChar:null}())," ",u.a(kf(wt(Z(b,"message")?b.message:null,
": ")))].join("")],null)}}function CD(a,b){b=I.g(a,2)?zD(b):BD(b);a=N(b,0);b=N(b,1);return I.g(xq,a)?(a=el(JSON.parse(ocaml.compile(b)),M([fl,!0])),b=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,a=z.g(b,fr),b=z.g(b,Km),b=t(a)?new T(null,2,5,U,[yr,a],null):new T(null,2,5,U,[xq,b],null),a=N(b,0),b=N(b,1),I.g(xq,a)?new T(null,2,5,U,[xq,b],null):new T(null,2,5,U,[yr,b],null)):new T(null,2,5,U,[yr,b],null)}
function DD(a,b){var c=Y(null),d=console.log;console.log=function(){function a(a){var c=null;if(0<arguments.length){c=0;for(var d=Array(arguments.length-0);c<d.length;)d[c]=arguments[c+0],++c;c=new E(d,0,null)}return b.call(this,c)}function b(a){GB(c,tt(" ",a));return GB(c,"\n")}a.L=0;a.M=function(a){a=D(a);return b(a)};a.s=b;return a}();try{try{exports={};var e=CD(a,b),f=N(e,0),g=N(e,1);I.g(yr,f)?GB(c,g):GB(c,u.a(yD.a?yD.a(g):yD.call(null,g)))}catch(k){u.a(k)}}finally{console.log=d}return c}
function ED(a,b){var c=Y(1);aB(function(){var d=function(){return function(){function c(c){for(;;){a:try{for(;;){var d=c;if(1===d[1]){var e=CD(a,b),f=N(e,0),g=N(e,1);d[7]=f;var k=sB(d,g)}else k=null;if(!O(k,V)){var l=k;break a}}}catch(B){if(B instanceof Object)c[5]=B,vB(c),l=V;else throw B;}if(!O(l,V))return l}}function d(){var a=[null,null,null,null,null,null,null,null];a[0]=e;a[1]=1;return a}var e=null;e=function(a){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a)}throw Error("Invalid arity: "+
arguments.length);};e.j=d;e.a=c;return e}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return pB(e)});return c}
function FD(a,b){var c=Y(1);aB(function(){var d=function(){function c(c){var d=c[1];if(1===d)return d=I.g(a,2),c[1]=d?2:3,V;if(2===d)return d=zD(b),c[2]=d,c[1]=4,V;if(3===d)return d=BD(b),c[2]=d,c[1]=4,V;if(4===d){var e=c[2];d=N(e,0);e=N(e,1);c[7]=d;return sB(c,e)}return null}return function(){function a(a){for(;;){a:try{for(;;){var b=c(a);if(!O(b,V)){var d=b;break a}}}catch(w){if(w instanceof Object)a[5]=w,vB(a),d=V;else throw w;}if(!O(d,V))return d}}function b(){var a=[null,null,null,null,null,
null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};d.j=b;d.a=a;return d}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return pB(e)});return c}function GD(a){return["/* ",u.a(a)," */"].join("")}
var HD=new n(null,6,[Vq,"text/x-ocaml",hn,"javascript",fo,!1,Rr,Lh(DD,2),gr,new T(null,4,5,U,[RC("mllike"),"https://viebel.github.io/klipse/repo/js/bs.js","https://viebel.github.io/klipse/repo/js/refmt.js","https://viebel.github.io/klipse/repo/js/stdlibBundle.js"],null),To,GD],null),ID=new n(null,6,[Vq,"text/x-ocaml",hn,"javascript",fo,!1,Rr,Lh(ED,2),gr,new T(null,4,5,U,[RC("mllike"),"https://viebel.github.io/klipse/repo/js/bs.js","https://viebel.github.io/klipse/repo/js/refmt.js","https://viebel.github.io/klipse/repo/js/pretty_format.js"],
null),To,GD],null),JD=new n(null,6,[Vq,"text/x-ocaml",hn,"text/x-ocaml",fo,!1,Rr,Lh(FD,2),gr,new T(null,2,5,U,[RC("mllike"),"https://viebel.github.io/klipse/repo/js/refmt.js"],null),To,GD],null);UC("eval-reason","selector_eval_reason",HD);UC("transpile-reason","selector_transpile_reason",ID);UC("transpile-reason-\x3eocaml","selector_transpile_reason_to_ocaml",JD);
var KD=new n(null,6,[Vq,"text/x-ocaml",hn,"javascript",fo,!1,Rr,Lh(DD,3),gr,new T(null,4,5,U,[RC("mllike"),"https://viebel.github.io/klipse/repo/js/bs.js","https://viebel.github.io/klipse/repo/js/refmt-3.js","https://viebel.github.io/klipse/repo/js/stdlibBundle.js"],null),To,GD],null),LD=new n(null,6,[Vq,"text/x-ocaml",hn,"text/x-ocaml",fo,!1,Rr,Lh(function(a,b){var c=Y(null);a=console.error;console.error=function(){function a(a){var c=null;if(0<arguments.length){c=0;for(var d=Array(arguments.length-
0);c<d.length;)d[c]=arguments[c+0],++c;c=new E(d,0,null)}return b.call(this,c)}function b(a){GB(c,tt(" ",a));return GB(c,"\n")}a.L=0;a.M=function(a){a=D(a);return b(a)};a.s=b;return a}();try{try{var d=BD(b),e=N(d,0),f=N(d,1);if(I.g(yr,e))GB(c,f);else{var g=tD([u.a(f),";;"].join(""));N(g,0);var k=N(g,1);GB(c,k)}}catch(l){u.a(l)}}finally{console.error=a}return c},3),gr,new T(null,3,5,U,[RC("mllike"),"https://viebel.github.io/klipse/repo/js/refmt-3.js","https://viebel.github.io/klipse/repo/js/ocaml_evaluate_type.js"],
null),To,GD],null),MD=new n(null,6,[Vq,"text/x-ocaml",hn,"javascript",fo,!1,Rr,Lh(ED,3),gr,new T(null,4,5,U,[RC("mllike"),"https://viebel.github.io/klipse/repo/js/bs.js","https://viebel.github.io/klipse/repo/js/refmt-3.js","https://viebel.github.io/klipse/repo/js/pretty_format.js"],null),To,GD],null),ND=new n(null,6,[Vq,"text/x-ocaml",hn,"text/x-ocaml",fo,!1,Rr,Lh(FD,3),gr,new T(null,2,5,U,[RC("mllike"),"https://viebel.github.io/klipse/repo/js/refmt-3.js"],null),To,GD],null),OD=new n(null,6,[Vq,"text/x-ocaml",
hn,"text/x-ocaml",fo,!1,Rr,function(a){var b=Y(1);aB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=b;if(1===c[1]){var d=AD(a),e=N(d,0),f=N(d,1);c[7]=e;var g=sB(c,f)}else g=null;if(!O(g,V)){var k=g;break a}}}catch(C){if(C instanceof Object)b[5]=C,vB(b),k=V;else throw C;}if(!O(k,V))return k}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,
a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return pB(d)});return b},gr,new T(null,2,5,U,[RC("mllike"),"https://viebel.github.io/klipse/repo/js/refmt-3.js"],null),To,GD],null);UC("eval-reason-3","selector_eval_reason_3",KD);UC("transpile-reason-3","selector_transpile_reason_3",MD);UC("transpile-reason-3-\x3eocaml","selector_transpile_reason_3_to_ocaml",ND);
UC("ocaml-\x3ereason","selector_ocaml_to_reason",OD);UC("eval-reason-3-with-types","selector_eval_reason_3_with_types",LD);var PD=new n(null,5,[Vq,"text/x-common-lisp",hn,"text/x-common-lisp",Rr,function(a){var b=Y(1);aB(function(){var c=function(){function b(b){var c=b[1];return 1===c?(b[2]=null,b[1]=4,V):2===c?sB(b,b[2]):3===c?(c=u.a(b[2]),b[2]=c,vB(b),V):4===c?(uB(b,3,Object,null,2),b[1]=Z(jscl,"evaluateString")?5:6,V):5===c?(b[2]=jscl.evaluateString,b[1]=7,V):6===c?(b[2]=null,b[1]=7,V):7===c?(c=b[2].call(jscl,a),c=u.a(c),b[2]=c,vB(b),V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!O(c,
V)){var d=c;break a}}}catch(r){if(r instanceof Object)a[5]=r,vB(a),d=V;else throw r;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return pB(d)});return b},gr,new T(null,2,5,U,[RC("commonlisp"),SC("jscl.js")],
null),To,";"],null);UC("eval-clisp","selector_eval_clisp",PD);function QD(a){return t(a.inspect)?(Z(a,"inspect")?a.inspect:null).call(a):u.a(a)}function RD(a){var b=BiwaScheme;return new (Z(b,"Interpreter")?b.Interpreter:null)(a)}var SD=new n(null,5,[Vq,"scheme",hn,"scheme",Rr,function(a){var b=Y(null),c=RD(function(a){return GB(b,u.a(a))});window.exp=a;GB(b,QD((Z(c,"evaluate")?c.evaluate:null).call(c,a)));return b},gr,new T(null,2,5,U,[RC("scheme"),SC("biwascheme-0.6.6-min.js")],null),To,";"],null);UC("eval-scheme","selector_eval_scheme",SD);var TD=null,UD=BC(function(){var a=SQL;return TD=new (Z(a,"Database")?a.Database:null)}),VD=new n(null,5,[Vq,"text/x-sql",st,"html",Rr,function(a){var b=Y(1);aB(function(){var c=function(){function b(b){var c=b[1];if(1===c)return b[2]=null,b[1]=4,V;if(2===c)return sB(b,b[2]);if(3===c)return c=b[2],b[2]=c,vB(b),V;if(4===c){uB(b,3,vl,null,2);c=UD.j?UD.j():UD.call(null);var d=Z(SQL,"runQuery");b[7]=c;b[1]=d?5:6;return V}return 5===c?(b[2]=SQL.runQuery,b[1]=7,V):6===c?(b[2]=null,b[1]=7,V):7===c?(c=b[2].call(SQL,
TD,a),b[2]=c,vB(b),V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!O(c,V)){var d=c;break a}}}catch(r){if(r instanceof Object)a[5]=r,vB(a),d=V;else throw r;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():
c.call(null);a[6]=b;return a}();return pB(d)});return b},gr,new T(null,4,5,U,[RC("sql"),SC("sql-formatter.min.js"),SC("sql.js"),"https://gist.githubusercontent.com/viebel/fc86366093c27aca0adc103b1d20190d/raw"],null),To,"--"],null);UC("eval-sql","selector_sql",VD);var WD={};if("undefined"===typeof Lt||"undefined"===typeof VC||"undefined"===typeof WD||"undefined"===typeof XD)var XD=!1;var YD=window;(null!=YD?YD:{}).fs=null;
function ZD(){var a=Y(null),b=new window.XMLHttpRequest;(Z(b,"open")?b.open:null).call(b,"GET",TC("yaegi.wasm"));(null!=b?b:{}).responseType="arraybuffer";(Z(b,"overrideMimeType")?b.overrideMimeType:null).call(b,"application/javascript");(null!=b?b:{}).onload=function(){MC()&&console.log("wasm loaded:");var c=new Go;return function(){var a=WebAssembly;return(Z(a,"instantiate")?a.instantiate:null).call(a,b.response,c.importObject)}().then(function(b){(Z(c,"run")?c.run:null).call(c,b.instance);return GB(a,
new T(null,1,5,U,[xq],null))})};(Z(b,"send")?b.send:null).call(b,null);return a}
var $D=new n(null,5,[Vq,"text/x-go",hn,"text",Rr,function(a){var b=Y(1);aB(function(){var c=function(){function b(b){var c=b[1];if(7===c)return b[2]=window.evalGo,b[1]=9,V;if(1===c)return b[1]=t(XD)?2:3,V;if(4===c)return c=Z(window,"evalGo"),b[7]=b[2],b[1]=c?7:8,V;if(15===c)return b[2]=b[2],b[1]=12,V;if(13===c)return c=b[8],c=u.a(c.stdout),b[2]=c,b[1]=15,V;if(6===c){var d=b[2];c=XD=!0;b[9]=d;b[2]=c;b[1]=4;return V}return 3===c?(c=SC("wasm_exec.js"),c=OC(c),qB(b,5,c)):12===c?sB(b,b[2]):2===c?(b[2]=
null,b[1]=4,V):11===c?(c=b[8],c=["error:\n",u.a(c.error)].join(""),b[2]=c,b[1]=12,V):9===c?(c=b[2].call(window,a),d=zt(c.error),b[8]=c,b[1]=d?10:11,V):5===c?(c=b[2],d=ZD(),b[10]=c,qB(b,6,d)):14===c?(c=b[8],d=c.stderr,c=["stdout:\n",u.a(c.stdout),"\nstderr:\n",u.a(d)].join(""),b[2]=c,b[1]=15,V):10===c?(c=b[8],b[1]=t(c.stderr)?13:14,V):8===c?(b[2]=null,b[1]=9,V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!O(c,V)){var d=c;break a}}}catch(r){if(r instanceof Object)a[5]=r,
vB(a),d=V;else throw r;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return pB(d)});return b},gr,new T(null,1,5,U,[RC("go")],null),To,"//"],null);UC("golang","selector_golang",$D);function aE(a){var b=Babel;return(Z(b,"transform")?b.transform:null).call(b,a,{presets:["react"]}).code}
var bE=new n(null,5,[Vq,"text/jsx",hn,"javascript",Rr,function(a){var b=Y(1);aB(function(){var c=function(){function b(b){var c=b[1];return 1===c?(b[2]=null,b[1]=4,V):2===c?sB(b,b[2]):3===c?(c=u.a(b[2]),b[2]=c,vB(b),V):4===c?(uB(b,3,vl,null,2),c=aE(a),c=EC.a?EC.a(c):EC.call(null,c),b[7]=c,b[2]="//Evaluation done",vB(b),V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!O(c,V)){var d=c;break a}}}catch(r){if(r instanceof Object)a[5]=r,vB(a),d=V;else throw r;}if(!O(d,V))return d}}
function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return pB(d)});return b},gr,new T(null,4,5,U,[RC("xml"),RC("javascript"),RC("jsx"),SC("babel.min.js")],null),To,"//"],null),cE=new n(null,5,[Vq,"text/jsx",hn,"javascript",Rr,
function(a){var b=Y(1);aB(function(){var c=function(){function b(b){var c=b[1];return 1===c?(b[2]=null,b[1]=4,V):2===c?sB(b,b[2]):3===c?(c=u.a(b[2]),b[2]=c,vB(b),V):4===c?(uB(b,3,vl,null,2),c=aE(a),b[2]=c,vB(b),V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!O(c,V)){var d=c;break a}}}catch(r){if(r instanceof Object)a[5]=r,vB(a),d=V;else throw r;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);
case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return pB(d)});return b},gr,new T(null,4,5,U,[RC("xml"),RC("javascript"),RC("jsx"),SC("babel.min.js")],null),To,"//"],null),dE=new n(null,6,[Vq,"text/jsx",hn,"javascript",Rr,function(a,b){var c=Y(1);aB(function(){var d=function(){return function(){function c(c){for(;;){a:try{for(;;){var d=c;if(1===d[1]){var e=a,f=b,g=null!=f&&(f.o&64||
m===f.K)?S(Tj,f):f,k=z.g(g,wq);try{aE(e);var l=["ReactDOM.render(",u.a(e),", document.getElementById('",u.a(k),"'))"].join("");MC()&&console.info("render-jsx - wrapped expression:",l);var B=aE(l);var F=EC.a?EC.a(B):EC.call(null,B)}catch(R){F=su(document.getElementById(k),u.a(R))}var L=sB(d,F)}else L=null;if(!O(L,V)){var P=L;break a}}}catch(R){if(R instanceof Object)c[5]=R,vB(c),P=V;else throw R;}if(!O(P,V))return P}}function d(){var a=[null,null,null,null,null,null,null];a[0]=e;a[1]=1;return a}var e=
null;e=function(a){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a)}throw Error("Invalid arity: "+arguments.length);};e.j=d;e.a=c;return e}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return pB(e)});return c},ys,!0,gr,new T(null,4,5,U,[RC("xml"),RC("javascript"),RC("jsx"),SC("babel.min.js")],null),To,"//"],null),eE=new n(null,6,[Vq,"javascript",hn,"javascript",Rr,function(a,b){var c=Y(1);aB(function(){var d=function(){return function(){function c(c){for(;;){a:try{for(;;){var d=
c;if(1===d[1]){var e=a,f=b,g=null!=f&&(f.o&64||m===f.K)?S(Tj,f):f,k=z.g(g,wq);try{var l=["ReactDOM.render(",u.a(e),", document.getElementById('",u.a(k),"'))"].join("");MC()&&console.info("render-react - wrapped expression:",l);var B=EC.a?EC.a(l):EC.call(null,l)}catch(P){B=su(document.getElementById(k),u.a(P))}var F=sB(d,B)}else F=null;if(!O(F,V)){var L=F;break a}}}catch(P){if(P instanceof Object)c[5]=P,vB(c),L=V;else throw P;}if(!O(L,V))return L}}function d(){var a=[null,null,null,null,null,null,
null];a[0]=e;a[1]=1;return a}var e=null;e=function(a){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a)}throw Error("Invalid arity: "+arguments.length);};e.j=d;e.a=c;return e}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return pB(e)});return c},ys,!0,gr,new T(null,1,5,U,[RC("javascript")],null),To,"//"],null);UC("eval-jsx","selector_jsx",bE);UC("transpile-jsx","selector_transpile_jsx",cE);UC("render-jsx","selector_render_jsx",dE);
UC("render-react","selector_react",eE);var fE=BC(function(){var a=Opal;return(Z(a,"load")?a.load:null).call(a,"opal-parser")}),gE=new n(null,5,[Vq,"ruby",hn,"ruby",Rr,function(a){var b=Y(1);aB(function(){var c=function(){function b(b){var c=b[1];return 1===c?(c=fE.j?fE.j():fE.call(null),b[7]=c,b[2]=null,b[1]=4,V):2===c?sB(b,b[2]):3===c?(c=u.a(b[2]),b[2]=c,vB(b),V):4===c?(uB(b,3,Object,null,2),b[1]=Z(Opal,"eval")?5:6,V):5===c?(b[2]=Opal.eval,b[1]=7,V):6===c?(b[2]=null,b[1]=7,V):7===c?(c=b[2].call(Opal,a),c=c.$inspect.apply(c),b[2]=c,vB(b),
V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!O(c,V)){var d=c;break a}}}catch(r){if(r instanceof Object)a[5]=r,vB(a),d=V;else throw r;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=
b;return a}();return pB(d)});return b},gr,new T(null,3,5,U,[RC("ruby"),SC("opal.min.js?p"),SC("opal-parser.min.js?p")],null),To,"#"],null);UC("eval-ruby","selector_eval_ruby",gE);function hE(a,b){return t(a)?Ey.a(a):b}
function iE(a,b){var c=Y(1);aB(function(){var d=function(){function c(c){var d=c[1];if(1===d)return d=a.dataset.gistId,c[7]=d,c[1]=t(d)?2:3,V;if(2===d)return d=c[7],c[2]=d,c[1]=4,V;if(3===d)return c[2]=null,c[1]=4,V;if(4===d)return d=c[2],c[8]=d,c[1]=t(d)?5:6,V;if(5===d){var e=c[8];d=AC(e);return qB(c,8,d)}return 6===d?(c[2]=null,c[1]=7,V):7===d?sB(c,c[2]):8===d?(e=c[8],d=c[2],e=["loaded from gist: ",["https://gist.github.com/",u.a(e)].join("")].join(""),e="string"===typeof b?[b,u.a(e)].join(""):
b.a?b.a(e):b.call(null,e),d=[u.a(e),"\n",u.a(d)].join(""),c[2]=d,c[1]=7,V):null}return function(){function a(a){for(;;){a:try{for(;;){var b=c(a);if(!O(b,V)){var d=b;break a}}}catch(w){if(w instanceof Object)a[5]=w,vB(a),d=V;else throw w;}if(!O(d,V))return d}}function b(){var a=[null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);
};d.j=b;d.a=a;return d}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return pB(e)});return c}
function jE(a,b){var c=Y(1);aB(function(){var d=function(){function c(c){var d=c[1];return 1===d?(d=iE(a,b),qB(c,2,d)):2===d?(d=c[2],c[7]=d,c[1]=t(d)?3:4,V):3===d?(d=c[7],c[2]=d,c[1]=5,V):4===d?(c[2]=a.textContent,c[1]=5,V):5===d?sB(c,c[2]):null}return function(){function a(a){for(;;){a:try{for(;;){var b=c(a);if(!O(b,V)){var d=b;break a}}}catch(w){if(w instanceof Object)a[5]=w,vB(a),d=V;else throw w;}if(!O(d,V))return d}}function b(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}
var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};d.j=b;d.a=a;return d}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return pB(e)});return c}
function kE(a,b){b=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var c=z.g(b,Hc),d=z.g(b,Pn),e=z.g(b,Js),f=a.dataset;a=hE(f.staticFns,!1);b=hE(f.asyncCode,!1);var g=hE(f.verbose,!1),k=hE(f.compileDisplayGuard,!1);e=hE(f.evalContext,e);var l=f.maxEvalDuration;c=hE(f.printLength,c);d=hE(f.beautifyStrings,d);f=f.externalLibs;f=t(f)?f:null;f=t(f)?Uh.g(yt,wt(f,",")):null;return Bj([nm,Im,Pn,io,Eo,Tp,Hc,lr,Ys],[f,a,d,b,g,k,c,e,l])};var lE={};function mE(a){this.ma=a;this.cf=null;this.o=32768;this.I=0}mE.prototype.Ac=function(){if(null!=this.cf)return this.cf;var a=this.ma.j?this.ma.j():this.ma.call(null);null!=a&&(this.cf=a);return a};var nE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.Zh)return W.test.check.Zh;throw Error(["Var ",u.a(Qm)," does not exist, ",Eg(Qm)," never required"].join(""));});
function oE(a){return S(v(nE),a)}var pE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.ug&&"undefined"!==typeof W.test.check.ug.wh)return W.test.check.ug.wh;throw Error(["Var ",u.a(Ro)," does not exist, ",Eg(Ro)," never required"].join(""));});function qE(a){return S(v(pE),a)}
var rE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.xh)return W.test.check.G.xh;throw Error(["Var ",u.a(Mn)," does not exist, ",Eg(Mn)," never required"].join(""));}),sE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.Jg)return W.test.check.G.Jg;
throw Error(["Var ",u.a(Oq)," does not exist, ",Eg(Oq)," never required"].join(""));});function tE(a){var b=v(sE);return b.a?b.a(a):b.call(null,a)}function uE(a){var b=v(rE);return b.a?b.a(a):b.call(null,a)}function vE(a){return tE(function(b,c){var d=jn.a(v(a));return d.g?d.g(b,c):d.call(null,b,c)})}
var wE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.Sb)return W.test.check.G.Sb;throw Error(["Var ",u.a(km)," does not exist, ",Eg(km)," never required"].join(""));}),xE=function xE(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return xE.s(0<c.length?new E(c.slice(0),0,null):null)};xE.s=function(a){return S(v(wE),a)};xE.L=0;
xE.M=function(a){return this.s(D(a))};var yE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.list)return W.test.check.G.list;throw Error(["Var ",u.a(cq)," does not exist, ",Eg(cq)," never required"].join(""));});function zE(a){return S(v(yE),a)}
var AE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.map)return W.test.check.G.map;throw Error(["Var ",u.a(Lo)," does not exist, ",Eg(Lo)," never required"].join(""));});function BE(a){return S(v(AE),a)}
var CE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.set)return W.test.check.G.set;throw Error(["Var ",u.a(Qn)," does not exist, ",Eg(Qn)," never required"].join(""));});function DE(a){return S(v(CE),a)}
var EE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.ri)return W.test.check.G.ri;throw Error(["Var ",u.a(us)," does not exist, ",Eg(us)," never required"].join(""));});function FE(a){return S(v(EE),a)}
var GE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.vh)return W.test.check.G.vh;throw Error(["Var ",u.a(Fm)," does not exist, ",Eg(Fm)," never required"].join(""));});function HE(a){return S(v(GE),a)}
var IE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.elements)return W.test.check.G.elements;throw Error(["Var ",u.a(Qs)," does not exist, ",Eg(Qs)," never required"].join(""));});function JE(a){return S(v(IE),a)}
var KE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.bind)return W.test.check.G.bind;throw Error(["Var ",u.a(bp)," does not exist, ",Eg(bp)," never required"].join(""));});function LE(a){return S(v(KE),a)}
var ME=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.Rg)return W.test.check.G.Rg;throw Error(["Var ",u.a(Fn)," does not exist, ",Eg(Fn)," never required"].join(""));});function NE(a){return S(v(ME),a)}
var OE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.Wh)return W.test.check.G.Wh;throw Error(["Var ",u.a(Sn)," does not exist, ",Eg(Sn)," never required"].join(""));});function PE(a){return S(v(OE),a)}
var QE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.gi)return W.test.check.G.gi;throw Error(["Var ",u.a(zq)," does not exist, ",Eg(zq)," never required"].join(""));});function RE(a){return S(v(QE),a)}
var SE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.ki)return W.test.check.G.ki;throw Error(["Var ",u.a(es)," does not exist, ",Eg(es)," never required"].join(""));}),TE=function TE(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return TE.s(0<c.length?new E(c.slice(0),0,null):null)};TE.s=function(a){return S(v(SE),a)};TE.L=0;
TE.M=function(a){return this.s(D(a))};var UE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.bi)return W.test.check.G.bi;throw Error(["Var ",u.a(br)," does not exist, ",Eg(br)," never required"].join(""));});function VE(a){return S(v(UE),a)}
var WE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.Eh)return W.test.check.G.Eh;throw Error(["Var ",u.a(dq)," does not exist, ",Eg(dq)," never required"].join(""));});function XE(a){return S(v(WE),a)}
var YE=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.di)return W.test.check.G.di;throw Error(["Var ",u.a(bt)," does not exist, ",Eg(bt)," never required"].join(""));});function ZE(a){return S(v(YE),a)}
var $E=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.Lg)return W.test.check.G.Lg;throw Error(["Var ",u.a(Gr)," does not exist, ",Eg(Gr)," never required"].join(""));});function aF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v($E)}
var bF=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.Ng)return W.test.check.G.Ng;throw Error(["Var ",u.a($r)," does not exist, ",Eg($r)," never required"].join(""));});function cF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(bF)}
var dF=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.Qg)return W.test.check.G.Qg;throw Error(["Var ",u.a(As)," does not exist, ",Eg(As)," never required"].join(""));});function eF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(dF)}
var fF=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.sh)return W.test.check.G.sh;throw Error(["Var ",u.a(Rp)," does not exist, ",Eg(Rp)," never required"].join(""));});function gF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(fF)}
var hF=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.Ah)return W.test.check.G.Ah;throw Error(["Var ",u.a(lm)," does not exist, ",Eg(lm)," never required"].join(""));});function iF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(hF)}
var jF=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.Bh)return W.test.check.G.Bh;throw Error(["Var ",u.a(Zs)," does not exist, ",Eg(Zs)," never required"].join(""));});function kF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(jF)}
var lF=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.Dh)return W.test.check.G.Dh;throw Error(["Var ",u.a(Xs)," does not exist, ",Eg(Xs)," never required"].join(""));});function mF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(lF)}
var nF=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.ei)return W.test.check.G.ei;throw Error(["Var ",u.a(dr)," does not exist, ",Eg(dr)," never required"].join(""));});function oF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(nF)}
var pF=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.fi)return W.test.check.G.fi;throw Error(["Var ",u.a(bs)," does not exist, ",Eg(bs)," never required"].join(""));});function qF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(pF)}
var rF=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.hi)return W.test.check.G.hi;throw Error(["Var ",u.a(nr)," does not exist, ",Eg(nr)," never required"].join(""));});function sF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(rF)}
var tF=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.ii)return W.test.check.G.ii;throw Error(["Var ",u.a(cp)," does not exist, ",Eg(cp)," never required"].join(""));});function uF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(tF)}
var vF=new mE(function(){if("undefined"!==typeof W&&"undefined"!==typeof W.test&&"undefined"!==typeof W.test.check&&"undefined"!==typeof W.test.check.G&&"undefined"!==typeof W.test.check.G.Eb)return W.test.check.G.Eb;throw Error(["Var ",u.a(vr)," does not exist, ",Eg(vr)," never required"].join(""));});function wF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(vF)}
var xF=function xF(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return xF.s(0<c.length?new E(c.slice(0),0,null):null)};xF.s=function(a){return HE(M([function(a){return S(Zg,a)},S(TE,a)]))};xF.L=0;xF.M=function(a){return this.s(D(a))};function yF(a){return null!=Eg(a)}
var zF=new Tk(function(){var a=oF();return Bj([Lg,Of,Gf,Sc,Nf,Rc,Pc,Qe,Ig,Df,Xf,Bf,Ef,zf,Qc,Gl,Yf,Tf,Cf,Cg,af,vg,Kg,Vf,Lc,Fg,Hg,Mf,Sf,Wf,Uf,Bl,Lf,wg,Gg,Nc,Jg,Pf,Be,Af],[RE(M([yF,kF()])),zE(M([a])),FE(M([a])),PE(M([new T(null,2,5,U,[VE(M([null])),aF()],null)])),cF(),eF(),RE(M([Pc,aF()])),HE(M([function(a){return new Date(a)},mF()])),sF(),PE(M([new T(null,2,5,U,[zE(M([a])),FE(M([a]))],null)])),gF(),DE(M([a])),BE(M([a,a])),JE(M([new T(null,5,5,U,[null,Ge,nf,oh,ck],null)])),qF(),HE(M([function(a){return new pb(["http://",
u.a(a),".com"].join(""))},wF()])),gF(),mF(),PE(M([new T(null,2,5,U,[BE(M([a,a])),FE(M([a]))],null)])),kF(),FE(M([a])),VE(M([0])),iF(),XE(M([new n(null,1,[rq,-1],null)])),VE(M([null])),PE(M([new T(null,2,5,U,[kF(),uF()],null)])),RE(M([yF,PE(M([new T(null,2,5,U,[kF(),uF()],null)]))])),VE(M([!0])),mF(),XE(M([new n(null,1,[Zl,0],null)])),XE(M([new n(null,1,[Zl,1],null)])),wF(),VE(M([!1])),zE(M([a])),PE(M([new T(null,2,5,U,[iF(),sF()],null)])),PE(M([new T(null,2,5,U,[mF(),gF()],null)])),RE(M([yF,uF()])),
PE(M([new T(null,6,5,U,[VE(M([null])),zE(M([a])),FE(M([a])),BE(M([a,a])),DE(M([a])),qF()],null)])),uF(),PE(M([new T(null,4,5,U,[BE(M([a,a])),zE(M([a])),FE(M([a])),DE(M([a]))],null)]))])});var AF={},BF,CF,DF,EF,FF,GF=function GF(a,b){if(null!=a&&null!=a.pd)return a.pd(a,b);var d=GF[fa(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=GF._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Vc("Spec.conform*",a);},HF=function HF(a,b,c,d,e){if(null!=a&&null!=a.qd)return a.qd(a,b,c,d,e);var g=HF[fa(null==a?null:a)];if(null!=g)return g.P?g.P(a,b,c,d,e):g.call(null,a,b,c,d,e);g=HF._;if(null!=g)return g.P?g.P(a,b,c,d,e):g.call(null,a,b,c,d,e);throw Vc("Spec.explain*",a);
},IF=function IF(a,b,c,d){if(null!=a&&null!=a.rd)return a.rd(a,b,c,d);var f=IF[fa(null==a?null:a)];if(null!=f)return f.H?f.H(a,b,c,d):f.call(null,a,b,c,d);f=IF._;if(null!=f)return f.H?f.H(a,b,c,d):f.call(null,a,b,c,d);throw Vc("Spec.gen*",a);},JF=function JF(a,b){if(null!=a&&null!=a.sd)return a.sd(a,b);var d=JF[fa(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=JF._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Vc("Spec.with-gen*",a);};
if("undefined"===typeof uc||"undefined"===typeof lE||"undefined"===typeof AF||"undefined"===typeof KF)var KF=Qh(oh);function LF(a){if(Fg(a)){var b=v(KF);a=z.g(b,a);if(Fg(a))a:for(;;)if(Fg(a))a=z.g(b,a);else{b=a;break a}else b=a;return b}return a}function MF(a){if(Fg(a)){var b=LF(a);if(t(b))return b;throw Error(["Unable to resolve spec: ",u.a(a)].join(""));}return a}function NF(a){return null!=a&&m===a.Rd?a:null}function OF(a){var b=yo.a(a);return t(b)?a:b}
function PF(a,b){return Fg(a)?a:t(OF(a))?rf.h(a,jm,b):null!=a&&(a.o&131072||m===a.te)?xf(a,rf.h(yf(a),jm,b)):null}function QF(a){return Fg(a)?a:t(OF(a))?jm.a(a):null!=a&&(a.o&131072||m===a.te)?jm.a(yf(a)):null}function RF(a){var b=function(){var b=Fg(a)?LF(a):!1;if(t(b))return b;b=NF(a);if(t(b))return b;b=OF(a);return t(b)?b:null}();return t(OF(b))?PF(SF(b,null),QF(b)):b}function TF(a){var b=RF(a);if(t(b))return b;if(Fg(a))throw Error(["Unable to resolve spec: ",u.a(a)].join(""));return null}
function UF(a){if(zt(a))return null;var b=Uh.g(El,wt(a,"$"));if(2<=K(b)&&Fh(function(a){return!zt(a)},b)){var c=function(){var a=pk(hk,lf);return a.a?a.a(b):a.call(null,b)}();a=N(c,0);c=N(c,1);return De.a([tt(".",a),"/",u.a(c)].join(""))}return null}var VF=function VF(a){switch(arguments.length){case 1:return VF.a(arguments[0]);case 2:return VF.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};
VF.a=function(a){if(null!=a&&null!=a.dc)return a.dc(a);var b=VF[fa(null==a?null:a)];if(null!=b)return b.a?b.a(a):b.call(null,a);b=VF._;if(null!=b)return b.a?b.a(a):b.call(null,a);throw Vc("Specize.specize*",a);};VF.g=function(a,b){if(null!=a&&null!=a.ec)return a.ec(a,b);var c=VF[fa(null==a?null:a)];if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);c=VF._;if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);throw Vc("Specize.specize*",a);};VF.L=2;A.prototype.dc=function(){return VF.a(MF(this))};
A.prototype.ec=function(){return VF.a(MF(this))};y.prototype.dc=function(){return VF.a(MF(this))};y.prototype.ec=function(){return VF.a(MF(this))};ak.prototype.dc=function(){return WF(this,this)};ak.prototype.ec=function(a,b){return WF(b,this)};dk.prototype.dc=function(){return WF(this,this)};dk.prototype.ec=function(a,b){return WF(b,this)};
VF._=function(){function a(a){var b=uf(a)?UF(a.name):!1;return t(b)?WF(b,a):WF(cm,a)}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return WF(d,b)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return WF(b,a)};return b}();var XF=function XF(a){switch(arguments.length){case 1:return XF.a(arguments[0]);case 2:return XF.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};
XF.a=function(a){var b=NF(a);return t(b)?b:VF.a(a)};XF.g=function(a,b){var c=NF(a);return t(c)?c:VF.g(a,b)};XF.L=2;function YF(a){return O(Mp,a)}function ZF(a,b){return GF(XF.a(a),b)}function $F(a){return Of(a)?Bt(function(a){return t(a instanceof y?Eg(a):!1)?De.a(Ng(a)):Of(a)&&I.g(ro,G(a))&&I.g(new T(null,1,5,U,[kp],null),kf(a))?lf(a):a},a):t(a instanceof y?Eg(a):!1)?De.a(Ng(a)):a}function aG(a,b){a=LF(a);return t(OF(a))?rf.h(a,Vn,b):JF(XF.a(a),b)}
function bG(a,b){var c=nf,d=QF(a);d=t(d)?new T(null,1,5,U,[d],null):nf;var e=nf;c=HF(XF.a(a),c,d,e,b);return t(c)?zf(c)?null:new n(null,3,[ip,c,$n,a,fm,b],null):null}
function cG(a){if(t(a)){var b=gg(function(a){return-K(Nl.a(a))},gg(function(a){return-K(ft.a(a))},ip.a(a)));return Mk.s(M([function(){var a=new Zb,d=zc,e=xc;zc=!0;xc=function(b){return a.append(b)};try{for(var f=D(b),g=null,k=0,l=0;;)if(l<k){var p=g.O(null,l),q=null!=p&&(p.o&64||m===p.K)?S(Tj,p):p,r=q,w=z.g(q,Nl),x=z.g(q,Vm),C=z.g(q,Rk),B=z.g(q,Lp),F=z.g(q,zn),L=z.g(q,ft);Lk(M([C]));Mk.s(M([" - failed: "]));t(B)?Mk.s(M([B])):Lk(M([$F(x)]));zf(L)||Mk.s(M([[" in: ",Kk(M([L]))].join("")]));zf(w)||Mk.s(M([[" at: ",
Kk(M([w]))].join("")]));zf(F)||Mk.s(M([[" spec: ",Kk(M([lf(F)]))].join("")]));var P=D(r);r=null;for(var R=0,da=0;;)if(da<R){var wa=r.O(null,da),Q=N(wa,0),Ua=N(wa,1);t(function(){var a=new ak(null,new n(null,6,[Nl,null,Vm,null,zn,null,Rk,null,Lp,null,ft,null],null),null);return a.a?a.a(Q):a.call(null,Q)}())||(Mk.s(M(["\n\t",Kk(M([Q]))," "])),Lk(M([Ua])));da+=1}else{var na=D(P);if(na){var oa=na;if(Hf(oa)){var ta=he(oa),X=ie(oa);oa=ta;var pa=K(ta);P=X;r=oa;R=pa}else{var cb=G(oa),gb=N(cb,0),Ic=N(cb,1);
t(function(){var a=new ak(null,new n(null,6,[Nl,null,Vm,null,zn,null,Rk,null,Lp,null,ft,null],null),null);return a.a?a.a(gb):a.call(null,gb)}())||(Mk.s(M(["\n\t",Kk(M([gb]))," "])),Lk(M([Ic])));P=H(oa);r=null;R=0}da=0}else break}Jk(null);l+=1}else{var rb=D(f);if(rb){r=rb;if(Hf(r)){var Fa=he(r),Wa=ie(r);r=Fa;var Cb=K(Fa);f=Wa;g=r;k=Cb}else{var tb=G(r),ub=null!=tb&&(tb.o&64||m===tb.K)?S(Tj,tb):tb;R=ub;var Sb=z.g(ub,Nl),hc=z.g(ub,Vm),Jc=z.g(ub,Rk),Qd=z.g(ub,Lp),Je=z.g(ub,zn),Jf=z.g(ub,ft);Lk(M([Jc]));
Mk.s(M([" - failed: "]));t(Qd)?Mk.s(M([Qd])):Lk(M([$F(hc)]));zf(Jf)||Mk.s(M([[" in: ",Kk(M([Jf]))].join("")]));zf(Sb)||Mk.s(M([[" at: ",Kk(M([Sb]))].join("")]));zf(Je)||Mk.s(M([[" spec: ",Kk(M([lf(Je)]))].join("")]));var Dg=D(R);R=null;for(oa=da=0;;)if(oa<da){var Dt=R.O(null,oa),Oo=N(Dt,0),CH=N(Dt,1);t(function(){var a=new ak(null,new n(null,6,[Nl,null,Vm,null,zn,null,Rk,null,Lp,null,ft,null],null),null);return a.a?a.a(Oo):a.call(null,Oo)}())||(Mk.s(M(["\n\t",Kk(M([Oo]))," "])),Lk(M([CH])));oa+=1}else{var Vx=
D(Dg);if(Vx){var qh=Vx;if(Hf(qh)){var Wx=he(qh),DH=ie(qh);qh=Wx;var EH=K(Wx);Dg=DH;R=qh;da=EH}else{var ri=G(qh),jr=N(ri,0),FH=N(ri,1);t(function(){var a=new ak(null,new n(null,6,[Nl,null,Vm,null,zn,null,Rk,null,Lp,null,ft,null],null),null);return a.a?a.a(jr):a.call(null,jr)}())||(Mk.s(M(["\n\t",Kk(M([jr]))," "])),Lk(M([FH])));Dg=H(qh);R=null;da=0}oa=0}else break}Jk(null);f=H(r);g=null;k=0}l=0}else break}}finally{xc=e,zc=d}return u.a(a)}()]))}return Nk()}
function dG(a){cG.a?cG.a(a):cG.call(null,a)}function eG(a,b,c,d,e){var f=XF.a(a);a=function(){var a=function(){var a=function(){var a=z.g(b,function(){var a=QF(f);return t(a)?a:f}());return t(a)?a:z.g(b,c)}();return t(a)?a.j?a.j():a.call(null):null}();return t(a)?a:IF(f,b,c,d)}();if(t(a))return RE(M([function(a){var b=XF.a(f);return!YF(GF(b,a))},a,100]));throw Error(["Unable to construct gen at: ",u.a(c)," for: ",u.a($F(e))].join(""));}
function fG(a,b){return eG(a,b,nf,new n(null,1,[im,4],null),a)}function gG(a,b,c){if(!t(Fg(a)?Eg(a):!1))throw Error("Assert failed: k must be namespaced keyword or resolveable symbol\n(c/and (ident? k) (namespace k))");if(null==c)Sh.h(KF,tf,a);else{var d=NF(c);t(d)||(d=OF(c),d=t(d)?d:z.g(v(KF),c));b=t(d)?c:WF(b,c);Sh.H(KF,rf,a,PF(b,a))}}function hG(a,b,c,d){return z.g(a,b)>im.a(a)&&Zf(ek(c),d)}function iG(a,b){return rf.h(a,b,function(){var c=z.g(a,b);return t(c)?c:0}()+1)}
function jG(a,b,c,d){if(t(a)){var e=TF(a);if(t(e))return ZF(e,b);if(Rf(a))return t(d)?a.a?a.a(b):a.call(null,b):t(a.a?a.a(b):a.call(null,b))?b:Mp;throw Error([Kk(M([c]))," is not a fn, expected predicate fn"].join(""));}return b}function kG(a,b,c,d,e,f){b=RF(b);t(NF(b))?(a=QF(b),d=t(a)?mf.g(d,a):d,c=HF(b,c,d,e,f)):c=new T(null,1,5,U,[new n(null,5,[Nl,c,Vm,a,Rk,f,zn,d,ft,e],null)],null);return c}
function lG(a){return a instanceof A?VE(M([a])):I.g(zp,G(a))?mG(1,Fe(a)):I.g(Ts,G(a))?S(TE,Uh.g(lG,Fe(a))):null}function mG(a,b){return LE(M([TE.s(M([NE(M([a,K(b)])),ZE(M([Uh.g(lG,b)]))])),function(a){var b=N(a,0);a=N(a,1);return S(TE,Vh.g(b,a))}]))}
var nG=function nG(a){var c=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,d=z.g(c,kt),e=z.g(c,Ql),f=z.g(c,Rl),g=z.g(c,hm),k=z.g(c,om),l=z.g(c,vm),p=z.g(c,Om),q=z.g(c,Rn),r=z.g(c,Op),w=z.g(c,Nq),x=z.g(c,$q),C=z.g(c,wr),B=ik(Zg.g(w,p),Zg.g(q,x)),F=Al();if("undefined"===typeof uc||"undefined"===typeof lE||"undefined"===typeof AF||"undefined"===typeof BF)BF=function(a,c,d,e,f,g,k,l,p,q,r,w,x,F,C,B,Fa,Wa,Cb){this.nb=a;this.mg=c;this.zg=d;this.pg=e;this.sa=f;this.rg=g;this.He=k;this.Kf=l;this.ng=p;this.yg=q;this.Gh=
r;this.Xh=w;this.wg=x;this.id=F;this.xg=C;this.og=B;this.zh=Fa;this.sg=Wa;this.Oh=Cb;this.o=393216;this.I=0},BF.prototype.U=function(a,c){return new BF(this.nb,this.mg,this.zg,this.pg,this.sa,this.rg,this.He,this.Kf,this.ng,this.yg,this.Gh,this.Xh,this.wg,this.id,this.xg,this.og,this.zh,this.sg,c)},BF.prototype.R=function(){return this.Oh},BF.prototype.dc=function(){return this},BF.prototype.ec=function(){return this},BF.prototype.Rd=m,BF.prototype.pd=function(a,c){if(t(this.He.a?this.He.a(c):this.He.call(null,
c))){a=v(KF);var d=D(c),e=G(d);H(d);N(e,0);N(e,1);for(e=d=c;;){c=d;var f=D(e);d=G(f);var g=H(f);f=d;d=N(f,0);f=N(f,1);if(t(e))if(e=this.nb.a?this.nb.a(d):this.nb.call(null,d),e=z.g(a,e),t(e)){e=ZF(e,f);if(YF(e))return Mp;c=e===f?c:rf.h(c,d,e);e=g;d=c}else e=g,d=c;else return c}}else return Mp},BF.prototype.qd=function(a,c,d,e,f){var g=this;if(Ef(f)){var k=v(KF);return hh(Zg,function(){var a=D(Oh(mg,Uh.h(function(a,c){return t(a.a?a.a(f):a.call(null,f))?null:c},g.rg,g.sg)));return a?Uh.g(function(a){return new n(null,
5,[Nl,c,Vm,a,Rk,f,zn,d,ft,e],null)},a):null}(),Uh.g(function(a){var f=N(a,0);a=N(a,1);var l;(l=!Zf(k,g.nb.a?g.nb.a(f):g.nb.call(null,f)))||(l=g.nb.a?g.nb.a(f):g.nb.call(null,f),l=!YF(jG(l,a,f,null)));return l?null:kG(g.nb.a?g.nb.a(f):g.nb.call(null,f),g.nb.a?g.nb.a(f):g.nb.call(null,f),mf.g(c,f),d,mf.g(e,f),a)},D(f)))}return new T(null,1,5,U,[new n(null,5,[Nl,c,Vm,Vo,Rk,f,zn,d,ft,e],null)],null)},BF.prototype.rd=function(a,c,d,e){var f=this;if(t(f.sa))return f.sa.j?f.sa.j():f.sa.call(null);var g=
iG(e,f.id),k=Uh.h(function(a,e){return new T(null,2,5,U,[a,eG(e,c,mf.g(d,a),g,a)],null)},f.xg,f.yg),l=ei(Lc,Uh.h(function(a,e){return hG(g,f.id,d,a)?null:new T(null,2,5,U,[a,vE(new Tk(function(){return eG(e,c,mf.g(d,a),g,a)}))],null)},f.ng,f.og));return Fh(mg,Zg.g(Uh.g(kf,k),Uh.g(kf,l)))?LE(M([TE.s(M([S(TE,Uh.g(lG,f.wg)),mG(0,f.mg),S(TE,Uh.g(lG,f.zg)),mG(0,f.pg)])),function(a){var c=N(a,0),d=N(a,1),e=N(a,2);a=N(a,3);var f=gi(Zg.g(c,d)),g=Uh.g(Kh.g(Mg,Ng),gi(Zg.g(e,a)));return S(xE,S(Zg,di(function(a){a=
G(a);var c=ek(Zg.g(f,g));return c.a?c.a(a):c.call(null,a)},hi.g(k,l))))}])):null},BF.prototype.sd=function(a,c){a=rf.h(this.Kf,hm,c);return nG.a?nG.a(a):nG.call(null,a)},BF.fc=function(){return new T(null,19,5,U,[Rm,dn,qn,rn,Un,bo,eo,qo,Bo,xp,er,or,xr,Vr,is,xs,$s,pt,Jo],null)},BF.Ib=!0,BF.rb="cljs.spec.alpha/t_cljs$spec$alpha21050",BF.Pb=function(a){return Yd(a,"cljs.spec.alpha/t_cljs$spec$alpha21050")};return new BF(function(a){var c=B.a?B.a(a):B.call(null,a);return t(c)?c:a},d,e,f,g,k,l,c,p,q,c,
a,r,F,w,x,B,C,oh)};function WF(a,b){return oG(a,b,null,null,null)}
function oG(a,b,c,d,e){if(t(NF(b)))return t(c)?aG(b,c):b;if(t(OF(b)))return SF(b,c);if(Fg(b))return a=TF(b),t(c)?aG(a,c):a;if("undefined"===typeof uc||"undefined"===typeof lE||"undefined"===typeof AF||"undefined"===typeof CF)CF=function(a,b,c,d,e,q){this.form=a;this.Zc=b;this.sa=c;this.we=d;this.Gg=e;this.Ph=q;this.o=393216;this.I=0},CF.prototype.U=function(a,b){return new CF(this.form,this.Zc,this.sa,this.we,this.Gg,b)},CF.prototype.R=function(){return this.Ph},CF.prototype.dc=function(){return this},
CF.prototype.ec=function(){return this},CF.prototype.Rd=m,CF.prototype.pd=function(a,b){a=this.Zc.a?this.Zc.a(b):this.Zc.call(null,b);return t(this.we)?a:t(a)?b:Mp},CF.prototype.qd=function(a,b,c,d,e){return YF(jG(this.Zc,e,this.form,this.we))?new T(null,1,5,U,[new n(null,5,[Nl,b,Vm,this.form,Rk,e,zn,c,ft,d],null)],null):null},CF.prototype.rd=function(){if(t(this.sa))var a=this.sa.j?this.sa.j():this.sa.call(null);else a=this.Zc,a=Bf(a)?JE(M([a])):z.g(v(zF),a);return a},CF.prototype.sd=function(a,
b){return oG(this.form,this.Zc,b,this.we,this.Gg)},CF.fc=function(){return new T(null,6,5,U,[Il,No,Un,mo,Ul,Fr],null)},CF.Ib=!0,CF.rb="cljs.spec.alpha/t_cljs$spec$alpha21109",CF.Pb=function(a){return Yd(a,"cljs.spec.alpha/t_cljs$spec$alpha21109")};return new CF(a,b,c,d,e,oh)}function pG(a,b){return new ag(a,b,null)}
function qG(a,b,c){var d=D(b);G(d);H(d);d=D(c);G(d);H(d);for(d=c;;){c=a;b=D(b);a=G(b);b=H(b);var e=D(d);d=G(e);e=H(e);var f=d;d=e;if(t(a)){c=jG(a,c,f,null);if(YF(c))return Mp;a=c}else return c}}function rG(a,b,c,d,e,f){var g=D(a);G(g);H(g);g=D(b);G(g);H(g);for(g=b;;){b=f;a=D(a);f=G(a);a=H(a);var k=D(g);g=G(k);var l=H(k);k=g;if(t(k)){g=jG(k,b,f,null);if(YF(g))return kG(f,k,c,d,e,b);b=a;k=l;f=g;a=b;g=k}else return null}}function sG(a){return new n(null,2,[yo,en,bm,a],null)}
function tG(a){a=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a;a=z.g(a,yo);return I.g(en,a)}var uG=function uG(a){var c=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,d=z.g(c,Vs);a=D(d);var e=G(a);a=H(a);var f=z.g(c,nn),g=D(f),k=G(g);g=H(g);var l=z.g(c,Os),p=D(l);G(p);p=H(p);var q=z.g(c,bm);c=z.g(c,Dm);return Fh(mg,d)?tG(e)?(d=bm.a(e),d=mf.g(q,t(f)?sf([k,d]):d),a?(a=new n(null,4,[Vs,a,nn,g,Os,p,bm,d],null),uG.a?uG.a(a):uG.call(null,a)):sG(d)):new n(null,6,[yo,nt,Vs,d,bm,q,nn,f,Os,l,Dm,c],null):null};
function vG(a,b,c){return uG(new n(null,4,[nn,a,Vs,b,Os,c,bm,oh],null))}function wG(a,b,c,d,e){return t(a)?(d=new n(null,5,[yo,Um,Yl,b,an,d,Os,e,uq,Al()],null),tG(a)?rf.s(d,ap,b,M([bm,mf.g(c,bm.a(a))])):rf.s(d,ap,a,M([bm,c]))):null}
function xG(a,b,c,d){return t(t(b)?b:c)?(a=di(function(a){a=G(a);return d.a?d.a(a):d.call(null,a)},Uh.H(Hi,a,function(){var a=D(b);return a?a:Zh(null)}(),function(){var a=D(c);return a?a:Zh(null)}())),new T(null,3,5,U,[D(Uh.g(G,a)),t(b)?D(Uh.g(kf,a)):null,t(c)?D(Uh.g(function(a){return bf(a,2)},a)):null],null)):new T(null,3,5,U,[D(di(d,a)),b,c],null)}
function yG(a,b,c){var d=xG(a,b,c,mg);b=N(d,0);c=D(b);a=G(c);c=H(c);var e=N(d,1),f=N(e,0);d=N(d,2);return t(b)?(b=new n(null,4,[yo,Ds,Vs,b,nn,e,Os,d],null),null==c?t(f)?tG(a)?sG(pG(f,bm.a(a))):b:a:b):null}function zG(a,b){return t(t(a)?b:a)?yG(M([a,b]),null,null):t(a)?a:b}
var AG=function AG(a){a=MF(a);var c=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,d=z.g(c,yo),e=z.g(c,Vs);a=z.g(c,ap);var f=z.g(c,Yl);c=z.g(c,Os);if(I.g(en,d))return!0;if(I.g(null,d))return null;if(I.g(sq,d))return d=AG.a?AG.a(a):AG.call(null,a),t(d)?(a=qG(BG(a),e,H(c)),!YF(a)):d;if(I.g(Um,d))return(e=a===f)?e:AG.a?AG.a(a):AG.call(null,a);if(I.g(nt,d))return Fh(AG,e);if(I.g(Ds,d))return Gh(AG,e);throw Error(["No matching clause: ",u.a(d)].join(""));},BG=function BG(a){a=MF(a);var c=null!=a&&(a.o&64||m===a.K)?
S(Tj,a):a;a=z.g(c,Vs);var d=D(a),e=G(d);H(d);var f=z.g(c,nn),g=N(f,0),k=z.g(c,yo);d=z.g(c,ap);var l=z.g(c,bm);c=z.g(c,Os);if(I.g(en,k))return l;if(I.g(null,k))return null;if(I.g(sq,k))return e=BG.a?BG.a(d):BG.call(null,d),(f=I.g(e,Us))?d=f:(d=yo.a(MF(d)),f=new ak(null,new n(null,2,[Um,null,nt,null],null),null),d=f.a?f.a(d):f.call(null,d),d=t(d)?zf(e):d,d=t(d)?d:null),t(d)?Us:qG(e,a,c);if(I.g(Um,k))return CG(d,l,g);if(I.g(nt,k))return CG(e,l,g);if(I.g(Ds,k))return c=xG(a,f,c,AG),a=N(c,0),a=N(a,0),
c=N(c,1),c=N(c,0),a=null==a?Us:BG.a?BG.a(a):BG.call(null,a),t(c)?pG(c,a):a;throw Error(["No matching clause: ",u.a(k)].join(""));};
function CG(a,b,c){a=MF(a);var d=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,e=z.g(d,yo);z.g(d,Vs);a=z.g(d,an);if(I.g(null,e))return b;if(I.g(Ds,e)||I.g(en,e)||I.g(sq,e))return a=BG(d),I.g(a,Us)?b:mf.g(b,t(c)?sf([c,a]):a);if(I.g(Um,e)||I.g(nt,e))return d=BG(d),zf(d)||(c=t(c)?sf([c,d]):d,a=t(a)?hi:mf,b=a.g?a.g(b,c):a.call(null,b,c)),b;throw Error(["No matching clause: ",u.a(e)].join(""));}
var DG=function DG(a,b){a=MF(a);var d=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a;a=z.g(d,Vs);var e=D(a),f=G(e),g=H(e);e=z.g(d,nn);var k=D(e),l=G(k),p=H(k),q=z.g(d,yo),r=z.g(d,ap),w=z.g(d,Yl),x=z.g(d,bm),C=z.g(d,an),B=z.g(d,Os);k=z.g(d,to);if(t(d)){if(I.g(en,q))return null;if(I.g(null,q))return a=jG(d,b,d,null),YF(a)?null:sG(a);if(I.g(sq,q))return d=DG.g?DG.g(r,b):DG.call(null,r,b),t(d)?I.g(en,yo.a(d))?(a=qG(BG(d),a,H(B)),YF(a)?null:sG(a)):new n(null,5,[yo,sq,ap,d,to,k,Vs,a,Os,B],null):null;if(I.g(nt,q))return zG(uG(new n(null,
4,[Vs,gf(DG.g?DG.g(f,b):DG.call(null,f,b),g),nn,e,Os,B,bm,x],null)),t(AG(f))?function(){var a=uG(new n(null,4,[Vs,g,nn,p,Os,H(B),bm,CG(f,x,l)],null));return DG.g?DG.g(a,b):DG.call(null,a,b)}():null);if(I.g(Ds,q))return yG(Uh.g(function(a){return DG.g?DG.g(a,b):DG.call(null,a,b)},a),e,B);if(I.g(Um,q))return zG(wG(DG.g?DG.g(r,b):DG.call(null,r,b),w,x,C,B),t(AG(r))?function(){var a=wG(w,w,CG(r,x,null),C,B);return DG.g?DG.g(a,b):DG.call(null,a,b)}():null);throw Error(["No matching clause: ",u.a(q)].join(""));
}return null};
function EG(a){a=MF(a);var b=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,c=z.g(b,yo);z.g(b,Vs);var d=z.g(b,nn);a=z.g(b,Os);var e=z.g(b,an);z.g(b,ap);var f=z.g(b,Dm),g=z.g(b,yn),k=z.g(b,to);if(t(b)){if(I.g(en,c))return null;if(I.g(null,c))return b;if(I.g(sq,c))return gf(jt,gf(k,a));if(I.g(nt,c))return t(f)?a=new of(null,Xl,new of(null,f,null,1,null),2,null):(b=D(d),a=gf(un,ci(Hi,M([b?b:Zh(vn),a])))),a;if(I.g(Ds,c))return t(g)?new of(null,rt,new of(null,g,null,1,null),2,null):gf(Am,ci(Hi,M([d,a])));if(I.g(Um,
c))return new of(null,t(e)?Xl:Ll,new of(null,a,null,1,null),2,null);throw Error(["No matching clause: ",u.a(c)].join(""));}return null}
var FG=function FG(a,b,c,d,e,f){function k(a,b){return new T(null,1,5,U,[new n(null,6,[Nl,a,Lp,"Insufficient input",Vm,b,Rk,Ge,zn,B,ft,e],null)],null)}var l=N(f,0);b=MF(b);var p=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b,q=z.g(p,yo),r=z.g(p,Vs),w=z.g(p,nn),x=z.g(p,Os);z.g(p,an);b=z.g(p,ap);var C=z.g(p,Yl),B=function(){var a=QF(p);return t(a)?mf.g(d,a):d}();if(t(p)){if(I.g(en,q))return null;if(I.g(null,q))return zf(f)?k(c,a):kG(a,p,c,B,e,l);if(I.g(sq,q)){if(zf(f))return t(AG(b))?rG(x,r,c,B,e,BG(b)):k(c,
to.a(p));a=DG(b,l);if(t(a))return rG(x,r,c,B,e,BG(a));a=to.a(p);return FG.la?FG.la(a,b,c,B,e,f):FG.call(null,a,b,c,B,e,f)}if(I.g(nt,q))return b=Uh.H(Hi,r,function(){var a=D(w);return a?a:Zh(null)}(),function(){var a=D(x);return a?a:Zh(null)}()),l=I.g(1,K(b))?G(b):G(ei(function(a){a=N(a,0);return AG(a)},b)),b=N(l,0),a=N(l,1),l=N(l,2),a=t(a)?mf.g(c,a):c,l=t(l)?l:EG(b),zf(f)&&Oc(b)?k(a,l):FG.la?FG.la(l,b,a,B,e,f):FG.call(null,l,b,a,B,e,f);if(I.g(Ds,q))return zf(f)?k(c,EG(p)):S(Zg,Uh.H(function(a,b,d){b=
t(b)?b:EG(d);a=t(a)?mf.g(c,a):c;return FG.la?FG.la(b,d,a,B,e,f):FG.call(null,b,d,a,B,e,f)},function(){var a=D(w);return a?a:Zh(null)}(),function(){var a=D(x);return a?a:Zh(null)}(),r));if(I.g(Um,q))return a=b===C?x:EG(b),FG.la?FG.la(a,b,c,B,e,f):FG.call(null,a,b,c,B,e,f);throw Error(["No matching clause: ",u.a(q)].join(""));}return null},GG=function GG(a,b,c,d,e){function g(a,d,e){return Uh.H(function(a,d,e){if(t(t(F)?t(B)?t(d)?hG(F,B,c,d):d:B:F))return null;if(t(B))return vE(new Tk(function(){var g=
t(d)?mf.g(c,d):c,k=t(e)?e:a;return GG.P?GG.P(a,b,g,F,k):GG.call(null,a,b,g,F,k)}));var g=t(d)?mf.g(c,d):c,k=t(e)?e:a;return GG.P?GG.P(a,b,g,F,k):GG.call(null,a,b,g,F,k)},a,function(){var a=D(d);return a?a:Zh(null)}(),function(){var a=D(e);return a?a:Zh(null)}())}a=MF(a);var k=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,l=z.g(k,Vs),p=z.g(k,Os),q=z.g(k,Yl),r=z.g(k,bm),w=z.g(k,Vn),x=z.g(k,yo);z.g(k,an);var C=z.g(k,nn);a=z.g(k,ap);var B=z.g(k,uq),F=t(B)?iG(d,B):d;d=function(){var a=z.g(b,c);return t(a)?I.g(it,
x)?HE(M([Hi,a])):I.g(null,x)?HE(M([Hi,a])):a:null}();if(t(d))return d;d=t(w)?w.j?w.j():w.call(null):null;if(t(d))return d;if(t(k)){if(I.g(en,x))return I.g(r,Us)?VE(M([nf])):VE(M([new T(null,1,5,U,[r],null)]));if(I.g(null,x))return e=eG(k,b,c,F,e),t(e)?HE(M([Hi,e])):null;if(I.g(sq,x))return e=EG(a),GG.P?GG.P(a,b,c,F,e):GG.call(null,a,b,c,F,e);if(I.g(nt,x))return e=g(l,C,p),Fh(mg,e)?S(xF,e):null;if(I.g(Ds,x))return e=ei(Lc,g(l,C,p)),zf(e)?null:PE(M([e]));if(I.g(Um,x)){if(hG(F,B,new T(null,1,5,U,[B],
null),B))return VE(M([nf]));e=GG.P?GG.P(q,b,c,F,p):GG.call(null,q,b,c,F,p);return t(e)?HE(M([function(a){return S(Zg,a)},FE(M([e]))])):null}throw Error(["No matching clause: ",u.a(x)].join(""));}return null};function HG(a,b){for(;;){var c=D(b),d=G(c);c=H(c);if(zf(b))return t(AG(a))?(a=BG(a),I.g(a,Us)?null:a):Mp;a=DG(a,d);if(t(a))b=c;else return Mp}}
var SF=function SF(a,b){if("undefined"===typeof uc||"undefined"===typeof lE||"undefined"===typeof AF||"undefined"===typeof EF)EF=function(a,b,f){this.ad=a;this.sa=b;this.Rh=f;this.o=393216;this.I=0},EF.prototype.U=function(a,b){return new EF(this.ad,this.sa,b)},EF.prototype.R=function(){return this.Rh},EF.prototype.dc=function(){return this},EF.prototype.ec=function(){return this},EF.prototype.Rd=m,EF.prototype.pd=function(a,b){return null==b||Df(b)?HG(this.ad,D(b)):Mp},EF.prototype.qd=function(a,
b,f,g,k){if(null==k||Df(k))a:{a=this.ad;var d=D(k);k=D(d);G(k);H(k);k=a;var e=d;for(d=0;;){var q=D(e),r=G(q);q=H(q);if(zf(e)){b=t(AG(k))?null:FG(EG(k),k,b,f,g,null);break a}r=DG(k,r);if(t(r))e=q,d+=1,k=r;else{if(tG(k)){b=I.g(yo.a(k),nt)?FG(EG(k),k,b,f,mf.g(g,d),D(e)):new T(null,1,5,U,[new n(null,6,[Nl,b,Lp,"Extra input",Vm,EG(a),Rk,e,zn,f,ft,mf.g(g,d)],null)],null);break a}a=FG(EG(k),k,b,f,mf.g(g,d),D(e));b=t(a)?a:new T(null,1,5,U,[new n(null,6,[Nl,b,Lp,"Extra input",Vm,EG(k),Rk,e,zn,f,ft,mf.g(g,
d)],null)],null);break a}}}else b=new T(null,1,5,U,[new n(null,5,[Nl,b,Vm,Eh(D(Zg.s(new of(null,Tq,null,1,null),new of(null,Fi(Eh(D(Zg.a(new of(null,kp,null,1,null))))),null,1,null),M([new of(null,Eh(D(Zg.s(new of(null,Fs,null,1,null),new of(null,Eh(D(Zg.g(new of(null,Lq,null,1,null),new of(null,kp,null,1,null)))),null,1,null),M([new of(null,Eh(D(Zg.g(new of(null,dm,null,1,null),new of(null,kp,null,1,null)))),null,1,null)])))),null,1,null)])))),Rk,k,zn,f,ft,g],null)],null);return b},EF.prototype.rd=
function(a,b,f,g){return t(this.sa)?this.sa.j?this.sa.j():this.sa.call(null):GG(this.ad,b,f,g,EG(this.ad))},EF.prototype.sd=function(a,b){return SF.g?SF.g(this.ad,b):SF.call(null,this.ad,b)},EF.fc=function(){return new T(null,3,5,U,[Gp,Un,Yp],null)},EF.Ib=!0,EF.rb="cljs.spec.alpha/t_cljs$spec$alpha21475",EF.Pb=function(a){return Yd(a,"cljs.spec.alpha/t_cljs$spec$alpha21475")};return new EF(a,b,oh)};
function IG(a,b,c){var d=fG(Kl.a(b),null);d=qE(M([new T(null,1,5,U,[d],null),function(c){var d=ZF(Kl.a(b),c);if(YF(d))d=null;else if(c=S(a,c),c=ZF(bm.a(b),c),YF(c))d=!1;else if(t(zm.a(b))){var e=zm.a(b);d=jG(e,new n(null,2,[Kl,d,bm,c],null),cm,null);d=!YF(d)}else d=!0;return d}]));c=oE(M([c,d]));c=Gq.a(ym.a(c));return t(c)?N(c,0):a}
var JG=function JG(a,b,c,d,e,f,g){var l=new n(null,3,[Kl,a,bm,c,zm,e],null);if("undefined"===typeof uc||"undefined"===typeof lE||"undefined"===typeof AF||"undefined"===typeof FF)FF=function(a,b,c,d,e,f,g,l,L){this.gd=a;this.Ze=b;this.Bd=c;this.je=d;this.Vd=e;this.Ae=f;this.sa=g;this.bd=l;this.Sh=L;this.o=393472;this.I=0},FF.prototype.U=function(a,b){return new FF(this.gd,this.Ze,this.Bd,this.je,this.Vd,this.Ae,this.sa,this.bd,b)},FF.prototype.R=function(){return this.Sh},FF.prototype.Y=function(a,
b){return z.g(this.bd,b)},FF.prototype.N=function(a,b,c){return z.h(this.bd,b,c)},FF.prototype.dc=function(){return this},FF.prototype.ec=function(){return this},FF.prototype.Rd=m,FF.prototype.pd=function(a,b){return Rf(b)?b===IG(b,this.bd,21)?b:Mp:Mp},FF.prototype.qd=function(a,b,c,d,e){if(Rf(e)){a=IG(e,this.bd,100);if(e===a)return null;try{var f=S(e,a)}catch(B){if(B instanceof Error)f=B;else throw B;}if(f instanceof Error)return new T(null,1,5,U,[new n(null,6,[Nl,b,Vm,zg(ks,ro),Rk,a,Lp,f.message,
zn,c,ft,d],null)],null);e=jG(this.Bd,f,this.je,null);return YF(e)?kG(this.je,this.Bd,mf.g(b,bm),c,d,f):t(this.Vd)?(f=ZF(this.gd,a),kG(this.Ae,this.Vd,mf.g(b,zm),c,d,new n(null,2,[Kl,f,bm,e],null))):null}return new T(null,1,5,U,[new n(null,5,[Nl,b,Vm,ur,Rk,e,zn,c,ft,d],null)],null)},FF.prototype.rd=function(a,b){var c=this;return t(c.sa)?c.sa.j?c.sa.j():c.sa.call(null):VE(M([function(){function a(a){var b=null;if(0<arguments.length){b=0;for(var c=Array(arguments.length-0);b<c.length;)c[b]=arguments[b+
0],++b;b=new E(c,0,null)}return d.call(this,b)}function d(a){if(YF(jG(c.gd,a,cm,null)))throw Error(["Assert failed: ",function(){var b=new Zb,d=zc,e=xc;zc=!0;xc=function(a){return b.append(a)};try{dG(bG(c.gd,a))}finally{xc=e,zc=d}return u.a(b)}(),"\n(pvalid? argspec args)"].join(""));return uE(fG(c.Bd,b))}a.L=0;a.M=function(a){a=D(a);return d(a)};a.s=d;return a}()]))},FF.prototype.sd=function(a,b){return JG.Ka?JG.Ka(this.gd,this.Ze,this.Bd,this.je,this.Vd,this.Ae,b):JG.call(null,this.gd,this.Ze,this.Bd,
this.je,this.Vd,this.Ae,b)},FF.fc=function(){return new T(null,9,5,U,[fn,Pm,Yq,sr,Xn,wo,Un,fs,Cq],null)},FF.Ib=!0,FF.rb="cljs.spec.alpha/t_cljs$spec$alpha21482",FF.Pb=function(a){return Yd(a,"cljs.spec.alpha/t_cljs$spec$alpha21482")};return new FF(a,b,c,d,e,f,g,l,oh)};
gG(qp,zg(dt,zg(mq,new T(null,1,5,U,[xo],null),zg(ep,zg(np,Rq,xo),zg(np,Co,xo))),zg(mq,new T(null,1,5,U,[go],null),zg(np,zg(Tq,new T(null,1,5,U,[new T(null,2,5,U,[Pq,Zn],null)],null),new n(null,2,[Rq,Pq,Co,Zn],null)),go))),oG(zg(dt,zg(Tq,new T(null,1,5,U,[kp],null),zg(ep,zg(np,Rq,kp),zg(np,Co,kp))),zg(Tq,new T(null,1,5,U,[kp],null),zg(np,zg(Tq,new T(null,1,5,U,[new T(null,2,5,U,[Pq,Zn],null)],null),new n(null,2,[Rq,Pq,Co,Zn],null)),kp))),function(a){return ik(Uh.g(Rq,a),Uh.g(Co,a))},null,!0,function(a){return Uh.g(function(a){var b=
N(a,0);a=N(a,1);return new n(null,2,[Rq,b,Co,a],null)},a)}));if("undefined"===typeof uc||"undefined"===typeof lE||"undefined"===typeof AF||"undefined"===typeof KG)var KG=!0;if("undefined"===typeof uc||"undefined"===typeof lE||"undefined"===typeof AF||"undefined"===typeof LG)var LG=!1;function MG(a,b){if(Af(b)){b=D(b);for(var c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=Z(a,"classList")?a.classList:null;(function(){var a=g;return Z(a,"add")?a.add:null})().call(g,f);e+=1}else if(b=D(b)){c=b;if(Hf(c))b=he(c),d=ie(c),c=b,f=K(b),b=d,d=f;else{f=G(c);var k=Z(a,"classList")?a.classList:null;(function(){var a=k;return Z(a,"add")?a.add:null})().call(k,f);b=H(c);c=null;d=0}e=0}else return null}else return function(){var b=new T(null,2,5,U,[tr,Wr],null);b=b instanceof A?Ng(b):b;return Z(a,
b)?a[b]:null}().call(a,b)}function NG(a,b){b=ou("div",al(b),document.createTextNode(""));a.parentNode&&a.parentNode.insertBefore(b,a.nextSibling);return b}function OG(a,b){(Z(a,"addEventListener")?a.addEventListener:null).call(a,"input",b)};var PG={},QG={},RG={};function SG(a){var b=a.getSelection();b=zt(b)?null:b;return t(b)?b:a.getValue()}function TG(a,b){a.setValue(b);return a}if("undefined"===typeof Lt||"undefined"===typeof PG||"undefined"===typeof QG||"undefined"===typeof RG||"undefined"===typeof UG)var UG=function(){var a=Qh(oh),b=Qh(oh),c=Qh(oh),d=Qh(oh),e=z.h(oh,as,il.j?il.j():il.call(null));return new ul(De.g("klipse.ui.editors.editor","beautify-language"),function(a,b){return b},e,a,b,c,d)}();xl(UG,vl,function(a){return a});
xl(UG,"text/x-sql",function(a){var b=sqlFormatter;b=(Z(b,"format")?b.format:null).call(b,a.getValue());return TG(a,b)});function VG(a){(Z(a,"operation")?a.operation:null).call(a,function(){for(var b=(Z(a,"lineCount")?a.lineCount:null).call(a),c=0;;)if(c<b){var d=a,e=d;(Z(e,"indentLine")?e.indentLine:null).call(d,c,"smart");c+=1}else return null});return a}
function WG(a,b,c){c=null!=c&&(c.o&64||m===c.K)?S(Tj,c):c;var d=z.g(c,sm);c=z.g(c,Ws);a=t(d)?VG(a):a;a=TG(a,tt("\n",yg(Xh(zt,yg(Xh(zt,wt(a.getValue(),/\n|\r\n/)))))));a=t(c)?I.g("clojure",b)?TG(a,tt("\n",yg(Xh(Ht,yg(wt(a.getValue(),/\n|\r\n/)))))):a:a;return UG.g?UG.g(a,b):UG.call(null,a,b)}
function XG(a,b){var c=(Z(b,"getCursor")?b.getCursor:null).call(b);b=(Z(b,"getTokenAt")?b.getTokenAt:null).call(b,c);b=Z(b,"start")?b.start:null;var d=Z(c,"ch")?c.ch:null;c=Z(c,"line")?c.line:null;return al(new n(null,3,[kq,Fe(a),qq,CodeMirror.Pos(c,b),mt,CodeMirror.Pos(c,d)],null))}function YG(a){var b=(Z(a,"getCursor")?a.getCursor:null).call(a);a=(Z(a,"getTokenAt")?a.getTokenAt:null).call(a,b);return Z(a,"string")?a.string:null}
function ZG(a,b){var c=Lh(XG,b);return setTimeout(function(){return a.Ii(al(new n(null,2,[jp,c,$p,!0],null)))},100)}var $G=function $G(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return $G.s(arguments[0],arguments[1],arguments[2],3<c.length?new E(c.slice(3),0,null):null)};
$G.s=function(a,b,c,d){var e=null!=c&&(c.o&64||m===c.K)?S(Tj,c):c;c=z.g(e,jo);var f=null!=d&&(d.o&64||m===d.K)?S(Tj,d):d,g=z.g(f,xm);d=z.h(f,sm,!0);f=z.h(f,Ws,!0);e=CodeMirror(function(b){if(Oc(g)){var c=a.parentNode;c&&c.replaceChild(b,a)}else return c=document.createElement("div"),c.appendChild(b),(b=a.parentNode)&&b.replaceChild(c,a),MG(c,g)},al(e));return WG(TG(e,b),c,new n(null,2,[sm,d,Ws,f],null))};$G.L=3;
$G.M=function(a){var b=G(a),c=H(a);a=G(c);var d=H(c);c=G(d);d=H(d);return this.s(b,a,c,d)};function aH(a,b,c,d){var e=null!=d&&(d.o&64||m===d.K)?S(Tj,d):d;d=z.g(e,xm);var f=z.h(e,Ws,!1);e=z.h(e,sm,!1);return $G.s(NG(a,oh),b,c,M([Ws,f,sm,e,xm,d]))};function bH(a,b){var c=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b,d=z.g(c,Ho),e=z.g(c,Dn);b=z.g(c,Xr);var f=z.g(c,Em);c=z.g(c,Kn);f=zC(e,f);e=N(f,0);f=N(f,1);d=Yj.s(M([new n(null,3,["Tab",d,"Ctrl-Enter",f,"Cmd-Enter",f],null),c]));if(t(b))a.on("change",b);a.on("change",e);b=al(d);a.setOption("extraKeys",b)};var cH={};function dH(a){var b=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a;a=z.g(b,aq);var c=z.g(b,Mq);b=z.g(b,pp);return Qh(new n(null,7,[mm,0,pp,b,Ss,Y(null),wq,t(c)?c.id:null,Mq,c,En,t(a)?a.id:null,aq,a],null))}function eH(a){return new n(null,2,[vq,"klipse-result",uq,["klipse-result-",u.a(a)].join("")],null)}function fH(a){return new n(null,2,[vq,"klipse-container",uq,["klipse-container-",u.a(a)].join("")],null)}
function gH(a,b,c,d,e){d=null!=d&&(d.o&64||m===d.K)?S(Tj,d):d;var f=z.g(d,Hm),g=z.g(d,Ip);MC()&&console.info("Evaluating: ",b);var k=Y(1);aB(function(){var d=function(){function d(d){var k=d[1];if(7===k){k=d[7];uB(d,6,vl,null,5);k=v(e);var l=Oc(null==k);d[7]=k;d[1]=l?8:9;return V}if(20===k)return k=d[8],k=d[2],d[8]=k,d[1]=t("string"===typeof k)?21:22,V;if(1===k)return d[1]=t(c)?2:3,V;if(24===k){var p=d[9];k=d[8];var q=d[10],r=d[11],L=d[13],P=Y(1);k=aB(function(){var c=r,d=p;return function(){var g=
function(){function g(g){var k=g[1];if(1===k)return g[2]=null,g[1]=2,V;if(2===k){k=U;var l=CB(f);return MB(g,4,new T(null,2,5,k,[d,l],null))}return 3===k?sB(g,g[2]):4===k?(l=g[2],k=N(l,0),l=N(l,1),l=I.g(l,d),k=I.g(k,ln),g[1]=t(l&&k)?5:6,V):5===k?(g[2]=null,g[1]=7,V):6===k?(k=v(e),k=a.g?a.g(b,k):a.call(null,b,k),qB(g,8,k)):7===k?(g[2]=g[2],g[1]=3,V):8===k?(k=g[2],k=c.a?c.a(k):c.call(null,k),g[7]=k,g[2]=null,g[1]=2,V):null}return function(){function a(a){for(;;){a:try{for(;;){var b=g(a);if(!O(b,V)){var c=
b;break a}}}catch(Fa){if(Fa instanceof Object)a[5]=Fa,vB(a),c=V;else throw Fa;}if(!O(c,V))return c}}function b(){var a=[null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),k=function(){var a=g.j?g.j():g.call(null);a[6]=P;return a}();return pB(k)}}());d[15]=k;d[2]=P;d[1]=26;return V}if(4===k)return r=d[2],
d[11]=r,d[2]=null,d[1]=7,V;if(15===k)return k=d[7],d[2]=k,d[1]=16,V;if(21===k)return k=d[8],d[2]=k,d[1]=23,V;if(13===k)return d[2]=d[2],d[1]=10,V;if(22===k)return k=d[8],k=ot.a(k),d[2]=k,d[1]=23,V;if(6===k)return r=d[11],k=d[2],k=r.a?r.a(k):r.call(null,k),d[2]=k,vB(d),V;if(25===k)return d[2]=null,d[1]=26,V;if(17===k)return d[2]=null,d[1]=19,V;if(3===k)return d[2]=Sc,d[1]=4,V;if(12===k)return d[2]=!1,d[1]=13,V;if(2===k)return d[2]=c,d[1]=4,V;if(23===k)return q=d[10],r=d[11],k=d[2],l=r.a?r.a(k):r.call(null,
k),d[16]=l,d[10]=k,d[1]=t(f)?24:25,V;if(19===k){L=d[13];k=d[2];l=Sh.H(e,ki,new T(null,1,5,U,[mm],null),Re);var R=[u.a(g),u.a(b)].join(""),da=v(e);R=a.g?a.g(R,da):a.call(null,R,da);d[17]=k;d[18]=l;d[13]=R;return qB(d,20,R)}if(11===k)return d[2]=!0,d[1]=13,V;if(9===k)return d[2]=!1,d[1]=10,V;if(5===k)return sB(d,d[2]);if(14===k)return k=d[7],k=S(Tj,k),d[2]=k,d[1]=16,V;if(26===k){p=d[9];k=d[8];q=d[10];r=d[11];L=d[13];k=d[2];var wa=Y(1);l=aB(function(){var a=r,b=L,c=q;return function(){var d=function(){function d(d){var e=
d[1];if(7===e){var f=d[7];e=d[2];f=Ef(f);d[8]=e;d[1]=f?8:9;return V}return 1===e?(e=c,d[9]=e,d[2]=null,d[1]=2,V):4===e?(e=d[2],f=Ef(e),d[7]=e,d[1]=f?5:6,V):15===e?(d[2]=null,d[1]=16,V):13===e?(e=d[8],f=[u.a(d[2]),u.a(e)].join(""),e=Oc(null==e),d[10]=f,d[1]=e?14:15,V):6===e?(f=d[7],d[2]=f,d[1]=7,V):3===e?sB(d,d[2]):12===e?(e=d[9],d[2]=e,d[1]=13,V):2===e?qB(d,4,b):11===e?(d[2]=null,d[1]=13,V):9===e?(d[2]=!1,d[1]=10,V):5===e?(f=d[7],e=ot.a(f),d[2]=e,d[1]=7,V):14===e?(f=d[10],e=a.a?a.a(f):a.call(null,
f),d[11]=e,d[9]=f,d[2]=null,d[1]=2,V):16===e?(d[2]=d[2],d[1]=3,V):10===e?(d[1]=t(d[2])?11:12,V):8===e?(f=d[7],e=Jq.a(f),d[2]=e,d[1]=10,V):null}return function(){function a(a){for(;;){a:try{for(;;){var b=d(a);if(!O(b,V)){var c=b;break a}}}catch(Wa){if(Wa instanceof Object)a[5]=Wa,vB(a),c=V;else throw Wa;}if(!O(c,V))return c}}function b(){var a=[null,null,null,null,null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);
case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=wa;return a}();return pB(e)}}());d[19]=k;d[20]=l;d[2]=wa;vB(d);return V}return 16===k?(k=d[2],p=z.g(k,Ss),l=z.g(k,mm),d[9]=p,d[12]=k,d[14]=l,d[1]=t(0===l)?17:18,V):10===k?(d[1]=t(d[2])?14:15,V):18===k?(p=d[9],k=GB(p,ln),d[2]=k,d[1]=19,V):8===k?(k=d[7],l=m===k.K,d[1]=t(k.o&64||l)?11:12,V):null}return function(){function a(a){for(;;){a:try{for(;;){var b=
d(a);if(!O(b,V)){var c=b;break a}}}catch(L){if(L instanceof Object)a[5]=L,vB(a),c=V;else throw L;}if(!O(c,V))return c}}function b(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),p=function(){var a=d.j?d.j():d.call(null);a[6]=k;return a}();
return pB(p)});return k}function hH(a,b,c,d,e,f){var g=pp.a(v(f));return gH(a,SG(c),t(b)?function(a){var c=new n(null,2,[sm,ct.a(g),Ws,!1],null);return WG(TG(b,a),e,c)}:null,d,f)}function iH(a,b,c,d,e){var f=Z(c,"value")?c.value:null;return gH(a,t(f)?f:c.textContent,t(b)?Lh(su,b):null,d,e)}function jH(a,b){b=I.g(Uc(b),Error)?['\x3cdiv class\x3d"klipse-error"\x3e',u.a(b),"\x3c/div\x3e"].join(""):b;a=null!=a?a:{};a.innerHTML=b;return a}gG(Mm,Vo,Ef);gG(cn,Nn,Qc);
gG(Sq,zg(po,Kl,zg(un,lp,cn,Zm,cn,Ol,Mm,qr,Mm)),JG(WF(zg(un,lp,cn,Zm,cn,Ol,Mm,qr,Mm),vG(new T(null,4,5,U,[lp,Zm,Ol,qr],null),new T(null,4,5,U,[cn,cn,Mm,Mm],null),new T(null,4,5,U,[cn,cn,Mm,Mm],null))),zg(un,lp,cn,Zm,cn,Ol,Mm,qr,Mm),WF(Rs,Sc),Rs,null,null,null));var kH=new n(null,1,[Hn,!0],null);function lH(a,b,c,d){return new T(null,2,5,U,[Yj.s(M([rf.h(kH,jo,a),c])),Yj.s(M([rf.s(kH,jo,b,M([lq,!0])),d]))],null)}
if("undefined"===typeof Lt||"undefined"===typeof cH||"undefined"===typeof mH)var mH=function(){var a=Qh(oh),b=Qh(oh),c=Qh(oh),d=Qh(oh),e=z.h(oh,as,il.j?il.j():il.call(null));return new ul(De.g("klipse.klipse-editors","create-editor"),function(a){return a},e,a,b,c,d)}();
xl(mH,ht,function(a,b){a=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var c=z.g(a,Rr);b=z.g(a,ys);var d=z.g(a,at),e=z.g(a,gm),f=z.g(a,sm),g=z.g(a,Em),k=z.g(a,Hm),l=z.g(a,Xm),p=z.g(a,hn),q=z.g(a,on),r=z.g(a,mp),w=z.g(a,Ip),x=z.g(a,yq),C=z.g(a,ar),B=z.g(a,Vq);p=lH(B,p,d,x);d=N(p,0);N(p,1);p=NG(l,fH(C));var F=t(b)?null:NG(l,eH(C)),L=$G.s(l,r,d,M([sm,f])),P=new n(null,2,[Hm,k,Ip,w],null),R=dH(M([Mq,p,aq,F,pp,a]));t(F)&&su(F,e);bH(L,new n(null,2,[Em,g,Dn,function(){gH(c,SG(L),t(F)?Lh(jH,F):null,P,R);return q.a?
q.a(C):q.call(null,C)}],null));return function(){return gH(c,SG(L),t(F)?Lh(jH,F):null,P,R)}});var nH=Qh(oh),oH=Qh(oh);function pH(a,b){Sh.H(nH,rf,b,a);a=window;(null!=a?a:{}).klipse_editors=al(v(nH))}function qH(a,b){Sh.H(oH,rf,b,a);a=window;(null!=a?a:{}).klipse_results=al(v(oH))}
xl(mH,Jl,function(a,b){a=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var c=z.g(a,Rr);b=z.g(a,ys);var d=z.g(a,at),e=z.g(a,gm),f=z.g(a,sm),g=z.g(a,Em),k=z.g(a,Hm),l=z.g(a,Xm),p=z.g(a,hn),q=z.g(a,on),r=z.g(a,jo),w=z.g(a,mp),x=z.g(a,Ip),C=z.g(a,yq),B=z.g(a,ar),F=z.g(a,Vq);C=lH(F,p,d,C);d=N(C,0);C=N(C,1);var L=NG(l,fH(B));NG(L,new n(null,1,[vq,"klipse-separator"],null));var P=t(b)?null:aH(l,e,C,M([sm,!1,Ws,!1,xm,new T(null,2,5,U,["klipse-result",["klipse-",u.a(r)].join("")],null)])),R=$G.s(l,w,d,M([sm,f,xm,new T(null,
2,5,U,["klipse-snippet",["klipse-",u.a(r)].join("")],null)])),da=new n(null,2,[Hm,k,Ip,x],null),wa=dH(M([Mq,L,aq,P,pp,a]));bH(R,Ft(new n(null,3,[Em,g,Ho,I.g("clojure",F)?function(){var a=window;a=Z(a,"klipse_clj")?a.klipse_clj:null;a=Z(a,"lang")?a.lang:null;a=Z(a,"clojure")?a.clojure:null;a=(Z(a,"completions")?a.completions:null).call(a,YG(R));return ZG(R,a)}:null,Dn,function(){hH(c,P,R,da,p,wa);return q.a?q.a(B):q.call(null,B)}],null)));pH(R,B);qH(P,B);return function(){return hH(c,P,R,da,p,wa)}});
xl(mH,Ps,function(a,b){a=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;b=z.g(a,ar);var c=z.g(a,Xm),d=z.g(a,Rr),e=z.g(a,gm),f=z.g(a,Hm),g=z.g(a,Ip),k=z.g(a,ys),l=NG(c,fH(b)),p=t(k)?null:NG(c,eH(b)),q=new n(null,2,[Hm,f,Ip,g],null),r=dH(M([Mq,l,aq,p,pp,a]));t(p)&&su(p,e);OG(c,function(){return iH(d,p,c,q,r)});return function(){return iH(d,p,c,q,r)}});var rH=Y(10),sH=Qh(0);function tH(){var a=v(sH);Sh.g(sH,Re);return a}function uH(a,b,c,d){var e=a.dataset;a=e.editorType;var f=hE(e.loopMsec,null);var g=e.preamble;g=t(g)?g:"";e=hE(e.evalIdleMsec,null);a=Ft(new n(null,4,[Em,e,Hm,f,Ip,g,Tm,a],null));a=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a;b=z.h(a,Em,b);d=z.h(a,Tm,d);f=z.g(a,Ip);e=z.g(a,io);a=z.h(a,Hm,null);return Ft(new n(null,5,[Em,c>b?c:b,Hm,a,Ip,f,io,e,Tl,d],null))}
function vH(a,b){if(t(a))return Ps;switch(b){case "code-mirror":return Jl;case "dom":return Ps;case "html":return ht;default:return Jl}}
function wH(a,b){var c=Y(1);aB(function(){var d=function(){function c(c){var d=c[1];if(1===d)return c[1]=t(b)?2:3,V;if(2===d)return c[2]=new T(null,2,5,U,[xq,xq],null),c[1]=4,V;if(3===d)return d=LC.a?LC.a(a):LC.call(null,a),qB(c,5,d);if(4===d)return sB(c,c[2]);if(5===d){var e=c[2],f=N(e,0);d=N(e,1);e=N(e,2);f=I.g(xq,f);c[7]=e;c[8]=d;c[1]=f?6:7;return V}return 6===d?(c[2]=new T(null,2,5,U,[xq,xq],null),c[1]=8,V):7===d?(e=c[7],d=c[8],f=U,d=["Cannot load script: ",u.a(e),"\nError: ",u.a(d)].join(""),
c[2]=new T(null,2,5,f,[yr,d],null),c[1]=8,V):8===d?(c[2]=c[2],c[1]=4,V):null}return function(){function a(a){for(;;){a:try{for(;;){var b=c(a);if(!O(b,V)){var d=b;break a}}}catch(w){if(w instanceof Object)a[5]=w,vB(a),d=V;else throw w;}if(!O(d,V))return d}}function b(){var a=[null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};
d.j=b;d.a=a;return d}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return pB(e)});return c}
function xH(a,b,c,d){b=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var e=z.g(b,cs),f=z.h(b,Ks,20),g=z.h(b,gp,!1),k=z.g(b,oo),l=z.h(b,pn,1E3),p=z.h(b,Xp,!1),q=z.g(b,zr),r=z.h(b,qs,oh),w=z.h(b,em,oh);c=null!=c&&(c.o&64||m===c.K)?S(Tj,c):c;var x=z.g(c,Rr),C=z.h(c,rs,!0),B=z.g(c,ys),F=z.g(c,st),L=z.g(c,hn),P=z.h(c,fo,!0),R=z.h(c,Ko,0),da=z.g(c,To),wa=z.g(c,Vq),Q=z.h(c,gr,nf),Ua=Y(1);aB(function(){var b=function(){function b(b){var c=b[1];if(7===c)return b[2]=!1,b[1]=8,V;if(20===c){var X=b[7];b[2]=X;b[1]=21;
return V}if(27===c){c=b[8];var oa=b[2];c=I.g(xq,c);b[9]=oa;b[1]=c?28:29;return V}if(1===c)return b[1]=t(a)?2:3,V;if(24===c){c=b[10];var na=b[12];X=b[13];var ta=b[14];X=b[7];c=b[8];var Fa=b[17],Wa=b[18],Ua=b[19],tb=b[2],ub=function(){return function(a){var b=Y(1);aB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=b,d=c[1];var e=1===d?rB(c,2,rH,a):2===d?sB(c,c[2]):null;if(!O(e,V)){var f=e;break a}}}catch(ri){if(ri instanceof Object)b[5]=ri,vB(b),f=V;else throw ri;
}if(!O(f,V))return f}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return pB(d)});return b}}(),Sb=tH();c=I.g(xq,c);b[20]=tb;b[21]=ub;b[22]=Sb;b[1]=c?25:26;return V}if(4===c)return sB(b,b[2]);if(15===c)return c=b[23],b[2]=c,
b[1]=17,V;if(21===c){c=b[8];var hc=b[2];c=I.g(xq,c);b[24]=hc;b[1]=c?22:23;return V}if(13===c)return c=b[25],b[2]=c,b[1]=14,V;if(22===c)return b[2]=P,b[1]=24,V;if(29===c)return b[2]=!1,b[1]=30,V;if(6===c)return c=b[25],X=m===c.K,b[1]=t(c.o&64||X)?9:10,V;if(28===c)return b[2]=C,b[1]=30,V;if(25===c)return c=b[10],b[2]=c,b[1]=27,V;if(17===c)return X=vH(g,b[2]),c=Gt(Q),c=wH(c,e),b[13]=X,qB(b,18,c);if(3===c)return b[2]=null,b[1]=4,V;if(12===c)return c=b[25],c=S(Tj,c),b[2]=c,b[1]=14,V;if(2===c){c=Bj([Js,
Hc,Pn],[q,l,p]);var Jc=kE(a,c);c=function(){return function(a,b){b=Yj.s(M([Jc,b]));return x.g?x.g(a,b):x.call(null,a,b)}}();X=jE(a,da);b[10]=c;b[16]=Jc;return qB(b,5,X)}return 23===c?(b[2]=!1,b[1]=24,V):19===c?(b[2]="the evaluation will appear here (soon)...",b[1]=21,V):11===c?(b[2]=b[2],b[1]=8,V):9===c?(b[2]=!0,b[1]=11,V):5===c?(c=b[25],Wa=b[2],c=uH(a,f,R,k),X=Oc(null==c),b[25]=c,b[18]=Wa,b[1]=X?6:7,V):14===c?(c=b[23],c=b[2],Ua=z.g(c,Em),X=z.g(c,Tl),na=z.g(c,Hm),Fa=z.g(c,io),ta=z.g(c,Ip),b[11]=c,
b[12]=na,b[14]=ta,b[23]=X,b[17]=Fa,b[19]=Ua,b[1]=t(X)?15:16,V):26===c?(c=b[10],na=b[12],X=b[13],ta=b[14],X=b[7],c=b[8],Fa=b[17],Wa=b[18],Ua=b[19],b[2]=function(){return function(){return Y(null)}}(),b[1]=27,V):16===c?(b[2]=F,b[1]=17,V):30===c?(na=b[12],X=b[13],c=b[26],ta=b[14],hc=b[24],tb=b[20],oa=b[9],ub=b[21],Sb=b[22],Fa=b[17],Wa=b[18],Ua=b[19],c=Bj(c,[hc,tb,Ua,na,a,L,ub,Fa,d,Wa,ta,w,wa,Sb,oa,B,r,b[2]]),c=mH.g?mH.g(X,c):mH.call(null,X,c),b[2]=c,b[1]=4,V):10===c?(b[2]=!1,b[1]=11,V):18===c?(c=b[8],
Fa=b[2],Wa=N(Fa,0),X=N(Fa,1),c=[gm,sm,Em,Hm,Xm,hn,on,io,jo,mp,Ip,yq,Vq,ar,Rr,ys,at,ct],Ua=I.g(xq,Wa),b[26]=c,b[15]=Fa,b[7]=X,b[8]=Wa,b[1]=Ua?19:20,V):8===c?(b[1]=t(b[2])?12:13,V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!O(c,V)){var d=c;break a}}}catch(Fa){if(Fa instanceof Object)a[5]=Fa,vB(a),d=V;else throw Fa;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),c=function(){var a=b.j?b.j():b.call(null);a[6]=Ua;return a}();return pB(c)});return Ua}gG(gt,lo,function(a){return ka(a)&&1==a.nodeType});gG(ss,Nn,Qc);gG(vs,Nn,Qc);gG(rm,sp,uf);
gG(Ar,zg(Tn,zm,sp,fq,Nn),function yH(a,b,c,d){var f=Al(),g=ik(a,c),k=new Tk(function(){return hi.g(nf,Uh.h(XF,c,b))}),l=function(){switch(K(c)){case 2:return function(b){var c=v(k),d=GF(c.a?c.a(0):c.call(null,0),b);return YF(d)?(b=GF(c.a?c.a(1):c.call(null,1),b),YF(b)?Mp:pG(a.a?a.a(1):a.call(null,1),b)):pG(a.a?a.a(0):a.call(null,0),d)};case 3:return function(b){var c=v(k),d=GF(c.a?c.a(0):c.call(null,0),b);return YF(d)?(d=GF(c.a?c.a(1):c.call(null,1),b),YF(d)?(b=GF(c.a?c.a(2):c.call(null,2),b),YF(b)?
Mp:pG(a.a?a.a(2):a.call(null,2),b)):pG(a.a?a.a(1):a.call(null,1),d)):pG(a.a?a.a(0):a.call(null,0),d)};default:return function(b){for(var c=v(k),d=0;;)if(d<K(c)){var f=c.a?c.a(d):c.call(null,d);f=GF(f,b);if(YF(f))d+=1;else return pG(a.a?a.a(d):a.call(null,d),f)}else return Mp}}}();if("undefined"===typeof uc||"undefined"===typeof lE||"undefined"===typeof AF||"undefined"===typeof DF)DF=function(a,b,c,d,f,g,k,l,L){this.keys=a;this.forms=b;this.ge=c;this.sa=d;this.id=f;this.Ch=g;this.bd=k;this.re=l;this.Qh=
L;this.o=393216;this.I=0},DF.prototype.U=function(a,b){return new DF(this.keys,this.forms,this.ge,this.sa,this.id,this.Ch,this.bd,this.re,b)},DF.prototype.R=function(){return this.Qh},DF.prototype.dc=function(){return this},DF.prototype.ec=function(){return this},DF.prototype.Rd=m,DF.prototype.pd=function(a,b){return this.re.a?this.re.a(b):this.re.call(null,b)},DF.prototype.qd=function(a,b,c,d,f){return YF(jG(this,f,cm,null))?S(Zg,Uh.H(function(a,g,k){return YF(jG(k,f,cm,null))?kG(g,k,mf.g(b,a),c,
d,f):null},this.keys,this.forms,this.ge)):null},DF.prototype.rd=function(a,b,c,d){var f=this;if(t(f.sa))return f.sa.j?f.sa.j():f.sa.call(null);a=ei(Lc,Uh.H(function(a,g,k){var l=iG(d,f.id);return hG(l,f.id,c,a)?null:vE(new Tk(function(){return eG(g,b,mf.g(c,a),l,k)}))},f.keys,f.ge,f.forms));return zf(a)?null:PE(M([a]))},DF.prototype.sd=function(a,b){return yH.H?yH.H(this.keys,this.forms,this.ge,b):yH.call(null,this.keys,this.forms,this.ge,b)},DF.fc=function(){return new T(null,9,5,U,[Dr,bn,Np,Un,
Vr,Kp,fs,os,wm],null)},DF.Ib=!0,DF.rb="cljs.spec.alpha/t_cljs$spec$alpha21147",DF.Pb=function(a){return Yd(a,"cljs.spec.alpha/t_cljs$spec$alpha21147")};return new DF(a,b,c,d,f,g,k,l,oh)}(new T(null,2,5,U,[zm,fq],null),new T(null,2,5,U,[sp,Nn],null),new T(null,2,5,U,[uf,Qc],null),null));gG($m,Wp,Sf);gG(Iq,zg(Tq,new T(null,1,5,U,[kp],null),zg(Fs,zg(Gm,kp,!0),zg(Gm,kp,!1))),function(a){return I.g(a,!0)||I.g(a,!1)});
gG(eq,zg(Cp,Ql,new T(null,4,5,U,[ss,vs,rm,Ar],null)),nG(Bj([Ql,Rl,hm,om,vm,Om,Rn,Op,Nq,$q,wr,kt],[new T(null,4,5,U,[ss,vs,rm,Ar],null),null,null,new T(null,5,5,U,[function(a){return Ef(a)},function(a){return Zf(a,Vq)},function(a){return Zf(a,hn)},function(a){return Zf(a,Rr)},function(a){return Zf(a,To)}],null),function(a){return Ef(a)&&Zf(a,Vq)&&Zf(a,hn)&&Zf(a,Rr)&&Zf(a,To)},nf,new T(null,4,5,U,[ss,vs,rm,Ar],null),null,new T(null,4,5,U,[Vq,hn,Rr,To],null),nf,new T(null,5,5,U,[zg(Tq,new T(null,1,5,
U,[kp],null),zg(Vo,kp)),zg(Tq,new T(null,1,5,U,[kp],null),zg(So,kp,Vq)),zg(Tq,new T(null,1,5,U,[kp],null),zg(So,kp,hn)),zg(Tq,new T(null,1,5,U,[kp],null),zg(So,kp,Rr)),zg(Tq,new T(null,1,5,U,[kp],null),zg(So,kp,To))],null),null])));
gG(In,zg(Cp,Rl,new T(null,2,5,U,[$m,Iq],null)),nG(Bj([Ql,Rl,hm,om,vm,Om,Rn,Op,Nq,$q,wr,kt],[null,new T(null,2,5,U,[$m,Iq],null),null,new T(null,1,5,U,[function(a){return Ef(a)}],null),function(a){return Ef(a)},new T(null,2,5,U,[Ks,gp],null),nf,null,nf,new T(null,2,5,U,[$m,Iq],null),new T(null,1,5,U,[zg(Tq,new T(null,1,5,U,[kp],null),zg(Vo,kp))],null),null])));
gG(Hp,zg(po,Kl,zg(un,Xm,gt,so,In,Eq,eq)),JG(WF(zg(un,Xm,gt,so,In,Eq,eq),vG(new T(null,3,5,U,[Xm,so,Eq],null),new T(null,3,5,U,[gt,In,eq],null),new T(null,3,5,U,[gt,In,eq],null))),zg(un,Xm,gt,so,In,Eq,eq),WF(Rs,Sc),Rs,null,null,null));
xa("klipse.plugin.klipsify",function(a,b,c){var d=function(){var a=v(QC);return a.a?a.a(c):a.call(null,c)}();if(t(d)){var e=Y(1);aB(function(){var f=function(){function e(e){var f=e[1];return 1===f?(f=xH(a,b,d,c),qB(e,3,f)):2===f?sB(e,e[2]):3===f?(f=e[2],f=f.j?f.j():f.call(null),qB(e,2,f)):null}return function(){function a(a){for(;;){a:try{for(;;){var b=e(a);if(!O(b,V)){var c=b;break a}}}catch(C){if(C instanceof Object)a[5]=C,vB(a),c=V;else throw C;}if(!O(c,V))return c}}function b(){var a=[null,null,
null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),g=function(){var a=f.j?f.j():f.call(null);a[6]=e;return a}();return pB(g)})}else e=Y(1),aB(function(){var a=function(){return function(){function a(a){for(;;){a:try{for(;;){var b=a;if(1===b[1]){var d=v(QC),e=aj(d),f=console.error("cannot find options for mode: ",c,". Supported modes: ",
e);var g=sB(b,f)}else g=null;if(!O(g,V)){var k=g;break a}}}catch(L){if(L instanceof Object)a[5]=L,vB(a),k=V;else throw L;}if(!O(k,V))return k}}function b(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};d.j=b;d.a=a;return d}()}(),b=function(){var b=a.j?a.j():a.call(null);b[6]=e;return b}();return pB(b)});return e});
function zH(a,b,c){var d=function(){var a=v(QC);return a.a?a.a(c):a.call(null,c)}();if(t(d))return xH(a,b,d,c);var e=Y(1);aB(function(){var a=function(){function a(a){return 1===a[1]?sB(a,function(){return function(){var a=Y(1);aB(function(){var b=function(){return function(){function a(a){for(;;){a:try{for(;;){var b=a;if(1===b[1]){var d=v(QC),e=aj(d),f=console.error("cannot find options for mode: ",c,". Supported modes: ",e);var g=sB(b,f)}else g=null;if(!O(g,V)){var k=g;break a}}}catch(Q){if(Q instanceof
Object)a[5]=Q,vB(a),k=V;else throw Q;}if(!O(k,V))return k}}function b(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};d.j=b;d.a=a;return d}()}(),d=function(){var c=b.j?b.j():b.call(null);c[6]=a;return c}();return pB(d)});return a}}()):null}return function(){function b(b){for(;;){a:try{for(;;){var c=a(b);if(!O(c,V)){var d=c;
break a}}}catch(C){if(C instanceof Object)b[5]=C,vB(b),d=V;else throw C;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),b=function(){var b=a.j?a.j():a.call(null);b[6]=e;return b}();return pB(b)});return e}xa("klipse.plugin.klipsify_no_eval",zH);
function AH(a,b,c){var d=Y(1);aB(function(){var e=function(){function d(d){var e=d[1];if(7===e)return e=zH(d[7],b,d[8]),qB(d,10,e);if(1===e){var f=a;e=nf;d[9]=e;d[10]=f;d[2]=null;d[1]=2;return V}if(4===e){f=d[10];e=G(f);var g=c.a?c.a(e):c.call(null,e);d[7]=e;d[8]=g;d[1]=t(g)?7:8;return V}return 6===e?(d[2]=d[2],d[1]=3,V):3===e?sB(d,d[2]):2===e?(f=d[10],e=D(f),d[1]=e?4:5,V):9===e?(d[2]=d[2],d[1]=6,V):5===e?(e=d[9],d[2]=e,d[1]=6,V):10===e?(e=d[9],f=d[10],g=d[2],f=Fe(f),e=mf.g(e,g),d[9]=e,d[10]=f,d[2]=
null,d[1]=2,V):8===e?(e=d[9],f=d[10],g=Fe(f),d[9]=e,d[10]=g,d[2]=null,d[1]=2,V):null}return function(){function a(a){for(;;){a:try{for(;;){var b=d(a);if(!O(b,V)){var c=b;break a}}}catch(x){if(x instanceof Object)a[5]=x,vB(a),c=V;else throw x;}if(!O(c,V))return c}}function b(){var a=[null,null,null,null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);
};c.j=b;c.a=a;return c}()}(),f=function(){var a=e.j?e.j():e.call(null);a[6]=d;return a}();return pB(f)});return d}
function BH(a,b){a=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a;a=z.g(a,Bp);if(t(a)){var c=Y(1);aB(function(){var a=function(){function a(a){var c=a[1];if(7===c){var d=a[7];c=a[8];var e=a[9],f=a[10],g=md.g(f,d);g=g.j?g.j():g.call(null);a[7]=d+1;a[8]=c;a[9]=e;a[10]=f;a[11]=g;a[2]=null;a[1]=5;return V}return 1===c?qB(a,2,rH):4===c?sB(a,a[2]):15===c?(a[2]=a[2],a[1]=12,V):13===c?(c=a[12],d=he(c),c=ie(c),e=K(d),a[7]=0,a[8]=c,a[9]=e,a[10]=d,a[2]=null,a[1]=5,V):6===c?(a[13]=a[2],qB(a,16,rH)):3===c?(c=D(b),a[7]=
0,a[8]=c,a[9]=0,a[10]=null,a[2]=null,a[1]=5,V):12===c?(a[2]=a[2],a[1]=9,V):2===c?(c=a[2],a[14]=c,a[2]=null,a[1]=3,V):11===c?(a[2]=null,a[1]=12,V):9===c?(a[2]=a[2],a[1]=6,V):5===c?(d=a[7],e=a[9],a[1]=t(d<e)?7:8,V):14===c?(c=a[12],d=G(c),d=d.j?d.j():d.call(null),c=H(c),a[15]=d,a[7]=0,a[8]=c,a[9]=0,a[10]=null,a[2]=null,a[1]=5,V):16===c?(c=a[2],a[14]=c,a[2]=null,a[1]=3,V):10===c?(c=a[12],a[1]=Hf(c)?13:14,V):8===c?(c=a[8],c=D(c),a[12]=c,a[1]=c?10:11,V):null}return function(){function b(b){for(;;){a:try{for(;;){var c=
a(b);if(!O(c,V)){var d=c;break a}}}catch(w){if(w instanceof Object)b[5]=w,vB(b),d=V;else throw w;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),e=function(){var b=a.j?a.j():a.call(null);b[6]=c;return b}();return pB(e)});
return c}return null}
function GH(a,b,c){var d=Y(1);aB(function(){var e=function(){function d(d){var e=d[1];if(7===e)return d[2]=d[2],d[1]=4,V;if(1===e)return e=AH(a,b,c),qB(d,2,e);if(4===e){var f=d[7];e=d[2];console.warn("First evaluation of all snippets is done");var g=document;var k=Z(g,"body")?g.body:null;g=ou("div",al(new n(null,1,[uq,"klipse-ready"],null)),document.createTextNode(""));ru(k,g);f=BH(b,f);d[8]=e;d[9]=g;return sB(d,f)}if(15===e)return f=d[10],g=d[2],e=H(f),d[11]=0,d[12]=null,d[13]=e,d[14]=0,d[15]=g,
d[2]=null,d[1]=3,V;if(13===e)return f=d[10],e=G(f),e=e.j?e.j():e.call(null),qB(d,15,e);if(6===e)return e=d[13],e=D(e),d[10]=e,d[1]=e?9:10,V;if(3===e)return f=d[11],g=d[14],d[1]=t(g<f)?5:6,V;if(12===e)return f=d[10],e=he(f),f=ie(f),g=K(e),d[11]=g,d[12]=e,d[13]=f,d[14]=0,d[2]=null,d[1]=3,V;if(2===e)return f=d[2],e=D(f),d[11]=0,d[7]=f,d[12]=null,d[13]=e,d[14]=0,d[2]=null,d[1]=3,V;if(11===e)return d[2]=d[2],d[1]=7,V;if(9===e)return f=d[10],d[1]=Hf(f)?12:13,V;if(5===e){var w=d[12];g=d[14];e=md.g(w,g);
e=e.j?e.j():e.call(null);return qB(d,8,e)}return 14===e?(d[2]=d[2],d[1]=11,V):10===e?(d[2]=null,d[1]=11,V):8===e?(f=d[11],w=d[12],e=d[13],g=d[14],k=d[2],d[11]=f,d[16]=k,d[12]=w,d[13]=e,d[14]=g+1,d[2]=null,d[1]=3,V):null}return function(){function a(a){for(;;){a:try{for(;;){var b=d(a);if(!O(b,V)){var c=b;break a}}}catch(x){if(x instanceof Object)a[5]=x,vB(a),c=V;else throw x;}if(!O(c,V))return c}}function b(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),f=function(){var a=e.j?e.j():e.call(null);a[6]=d;return a}();return pB(f)});return d}
function HH(a){return hi.g(oh,function(){return function d(c){return new Og(null,function(){for(var e=c;;){var f=D(e);if(f){var g=f,k=G(g),l=a.a?a.a(k):a.call(null,k);if(t(l)&&(f=D(function(a,c,d,e,f){return function F(g){return new Og(null,function(a,c,d){return function(){for(;;){var a=D(g);if(a){if(Hf(a)){var c=he(a),e=K(c),f=Sg(e);return function(){for(var a=0;;)if(a<e){var g=md.g(c,a),k=f,l=U;var p=v(PC);p=p.a?p.a(d):p.call(null,d);k.add(new T(null,2,5,l,[g,p],null));a+=1}else return!0}()?Ug(f.Ea(),
F(ie(a))):Ug(f.Ea(),null)}var k=G(a);return gf(new T(null,2,5,U,[k,function(){var a=v(PC);return a.a?a.a(d):a.call(null,d)}()],null),F(Fe(a)))}return null}}}(a,c,d,e,f),null,null)}}(e,l,k,g,f)(M(document.querySelectorAll(l))))))return Zg.g(f,d(Fe(e)));e=Fe(e)}else return null}},null,null)}(aj(v(PC)))}())}
function IH(a){var b=Ct(a);b=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var c=z.g(b,Ap),d=z.h(b,hs,new T(null,5,5,U,["document","XMLHttpRequest","eval","window","Function"],null)),e=HH(a),f=aj(v(PC));a=tt(",",ei(Lc,Uh.g(a,f)));a=M(document.querySelectorAll(a));t(c)&&(FC.a?FC.a(d):FC.call(null,d));return GH(a,b,e)}xa("klipse.plugin.init_clj",IH);function JH(a){return IH(el(a,M([fl,!1])))}xa("klipse.plugin.init",JH);var KH={msg_mac:"6GpVqi640U22dcEhfB5C58m0oqAWXuVZr+SQ4sBoTMQ\x3d",time_created:1468951584E3},LH=gl(function(a){return new ReplitClient("api.repl.it",80,a,KH)});function Nh(a,b,c){return function(){return(Z(a,"evaluate")?a.evaluate:null).call(a,c,{stdout:function(a){return GB(b,a)}})}().then(function(a){return zf(Z(a,"error")?a.error:null)?GB(b,["Result: ",u.a(Z(a,"data")?a.data:null),"\n"].join("")):GB(b,["Error: ",u.a(Z(a,"error")?a.error:null),"\n"].join(""))},function(a){return GB(b,a)})}
function MH(a,b){var c=Y(null);a=LH.a?LH.a(a):LH.call(null,a);(Z(a,"connect")?a.connect:null).call(a).then(Mh(a,c,b));return c};var NH=window;
if(t(Z(NH,"ReplitClient")?NH.ReplitClient:null))for(var OH=new n(null,3,[am,"selector_eval_python",Jn,"eval-python",Eq,new n(null,6,[Vq,"python",hn,"python",Cn,"python3",gr,new T(null,1,5,U,[RC("python")],null),To,"#",fo,!1],null)],null),PH=new n(null,3,[am,"selector_eval_csharp",Jn,"eval-csharp",Eq,new n(null,5,[Vq,"text/x-csharp",hn,"text/x-csharp",gr,new T(null,1,5,U,[RC("clike")],null),Cn,"csharp",To,"#"],null)],null),QH=new n(null,3,[am,"selector_eval_go",Jn,"eval-go",Eq,new n(null,5,[Vq,"go",
hn,"go",gr,new T(null,1,5,U,[RC("go")],null),Cn,"go",To,"//"],null)],null),RH=D(new T(null,3,5,U,[OH,PH,QH],null)),SH=null,TH=0,UH=0;;)if(UH<TH){var VH=SH.O(null,UH),WH=null!=VH&&(VH.o&64||m===VH.K)?S(Tj,VH):VH,XH=z.g(WH,am),YH=z.g(WH,Jn),ZH=z.g(WH,Eq),$H=rf.h(tf.g(rf.h(ZH,Rr,Lh(MH,Cn.a(ZH))),Cn),Ko,3E3);UC(YH,XH,$H);UH+=1}else{var aI=D(RH);if(aI){var bI=aI;if(Hf(bI)){var cI=he(bI),dI=ie(bI),eI=cI,fI=K(cI);RH=dI;SH=eI;TH=fI}else{var gI=G(bI),hI=null!=gI&&(gI.o&64||m===gI.K)?S(Tj,gI):gI,iI=z.g(hI,
am),jI=z.g(hI,Jn),kI=z.g(hI,Eq),lI=rf.h(tf.g(rf.h(kI,Rr,Lh(MH,Cn.a(kI))),Cn),Ko,3E3);UC(jI,iI,lI);RH=H(bI);SH=null;TH=0}UH=0}else break};function mI(a,b){var c=["\x3cstrong\x3e",u.a(bf(a,b)),"\x3c/strong\x3e"].join("");return rf.h(a,b,c)}
var nI=new n(null,6,[Vq,"text/x-brainfuck",hn,"text",st,"html",Rr,function(a){var b=Y(1);aB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=b;if(1===c[1]){var d=void 0,e=a;try{var f=kf(G(di(mg,Uh.g(Lh(sk,/\[in:\s*(.*)\]/),wt(e,/\n|\r\n/))))),g=U,k=window;d=(Z(k,"brainfuck")?k.brainfuck:null).call(k,e,f);e=g;g=xq;var C=el(d,M([fl,!0])),B=null!=C&&(C.o&64||m===C.K)?S(Tj,C):C,F=z.g(B,Wo),L=z.g(B,ot),P=z.g(B,hq),R=z.g(B,lt);var da=["\x3ctable\x3e",D(F)?["\x3ctr\x3e\n \x3ctd\x3eOutput\x3c/td\x3e\x3ctd\x3e",
tt(" ",F),"\x3c/td\x3e\n \x3c/tr\x3e"].join(""):null,"\x3ctr\x3e\n \x3ctd\x3eData\x3c/td\x3e\x3ctd\x3e",tt(" ",mI(L,P)),"\x3c/td\x3e\n \x3c/tr\x3e\n \x3ctr\x3e\n \x3ctd\x3eHead\x3c/td\x3e\x3ctd\x3e",u.a(P),"\x3c/td\x3e\n \x3c/tr\x3e",D(F)?["\x3ctr\x3e\n \x3ctd\x3eText\x3c/td\x3e\x3ctd\x3e ",u.a(R),"\x3c/td\x3e\n \x3c/tr\x3e"].join(""):null,"\x3c/table\x3e"].join("");var wa=new T(null,2,5,e,[g,da],null)}catch(ta){wa=new T(null,
2,5,U,[yr,u.a(ta)],null)}var Q=N(wa,0),Ua=N(wa,1);c[7]=Q;var na=sB(c,Ua)}else na=null;if(!O(na,V)){var oa=na;break a}}}catch(ta){if(ta instanceof Object)b[5]=ta,vB(b),oa=V;else throw ta;}if(!O(oa,V))return oa}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():
c.call(null);a[6]=b;return a}();return pB(d)});return b},gr,new T(null,2,5,U,[RC("brainfuck"),SC("brainfuck.js")],null),To,""],null),oI=new n(null,5,[Vq,"text/x-brainfuck",hn,"text",Rr,function(a){var b=Y(1);aB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=b;if(1===c[1]){var d=void 0;try{var e=U,f=brainfuck;d=(Z(f,"text")?f.text:null).call(f,a);var g=new T(null,2,5,e,[xq,d],null)}catch(L){g=new T(null,2,5,U,[yr,u.a(L)],null)}var k=N(g,0),C=N(g,1);c[7]=k;var B=
sB(c,C)}else B=null;if(!O(B,V)){var F=B;break a}}}catch(L){if(L instanceof Object)b[5]=L,vB(b),F=V;else throw L;}if(!O(F,V))return F}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return pB(d)});return b},gr,new T(null,
2,5,U,[RC("brainfuck"),SC("brainfuck.js")],null),To,""],null);UC("eval-brainfuck","selector_brainfuck",nI);UC("eval-brainfuck-txt","selector_brainfuck_txt",oI);var pI=new n(null,5,[Vq,"clojure",hn,"text",Rr,function(a){var b=Y(1);aB(function(){var c=function(){function b(b){var c=b[1];return 1===c?(b[1]=Z(LAMBDATALK,"evaluate")?2:3,V):2===c?(b[2]=LAMBDATALK.evaluate,b[1]=4,V):3===c?(b[2]=null,b[1]=4,V):4===c?(c=b[2].call(LAMBDATALK,a).val,sB(b,c)):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!O(c,V)){var d=c;break a}}}catch(r){if(r instanceof Object)a[5]=r,vB(a),d=V;else throw r;}if(!O(d,V))return d}}function c(){var a=[null,
null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return pB(d)});return b},gr,new T(null,2,5,U,[SC("lambdaway_eval.js"),RC("clojure")],null),To,"[comment]: "],null);UC("eval-lambdaway","selector_eval_lambdaway",pI);function qI(){var a=uniter;return(Z(a,"createEngine")?a.createEngine:null).call(a,"PHP")}
var rI=new n(null,5,[Vq,"text/x-php",hn,"text/x-php",Rr,function(a){var b=Y(null),c=["\x3c?php",u.a(a)].join(""),d=Y(1);aB(function(){var a=function(){function a(a){var d=a[1];if(7===d){d=a[7];var e=a[8];e=a[2].call(e,"data",function(){return function(a){return GB(b,u.a(a))}}());d=Z(d,"getStdout");a[9]=e;a[1]=d?8:9;return V}return 1===d?(d=a[7],d=qI(),e=Z(d,"getStderr"),a[7]=d,a[1]=e?2:3,V):4===d?(d=a[7],e=a[8],d=a[2].call(d),e=Z(d,"on"),a[8]=d,a[1]=e?5:6,V):13===d?(d=a[7],e=a[10],e=a[2].call(e,"data",
function(){return function(a){return GB(b,u.a(a))}}()),d=(Z(d,"execute")?d.execute:null).call(d,c),a[11]=e,sB(a,d)):6===d?(a[2]=null,a[1]=7,V):3===d?(a[2]=null,a[1]=4,V):12===d?(a[2]=null,a[1]=13,V):2===d?(d=a[7],a[2]=d.getStderr,a[1]=4,V):11===d?(e=a[10],a[2]=e.on,a[1]=13,V):9===d?(a[2]=null,a[1]=10,V):5===d?(e=a[8],a[2]=e.on,a[1]=7,V):10===d?(d=a[7],e=a[10],d=a[2].call(d),e=Z(d,"on"),a[10]=d,a[1]=e?11:12,V):8===d?(d=a[7],a[2]=d.getStdout,a[1]=10,V):null}return function(){function b(b){for(;;){a:try{for(;;){var c=
a(b);if(!O(c,V)){var d=c;break a}}}catch(x){if(x instanceof Object)b[5]=x,vB(b),d=V;else throw x;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),f=function(){var b=a.j?a.j():a.call(null);b[6]=d;return b}();return pB(f)});return b},gr,new T(null,
6,5,U,[RC("xml"),RC("clike"),RC("php"),RC("javascript"),RC("css"),SC("uniter.js?r")],null),To,"//"],null);UC("eval-php","selector_eval_php",rI);var sI={};if("undefined"===typeof Lt||"undefined"===typeof VC||"undefined"===typeof sI||"undefined"===typeof tI)var tI=!1;function uI(a){return new n(null,1,[ns,new T(null,1,5,U,[function(){MC()&&console.log("Lua Module loaded");GB(a,new T(null,1,5,U,[xq],null));var b=window;b=null!=b?b:{};var c=Module;c=(Z(c,"cwrap")?c.cwrap:null).call(c,"run_lua","number",["string"]);b.evalLua=c;return b}],null)],null)}
function vI(){var a=new window.XMLHttpRequest;(Z(a,"open")?a.open:null).call(a,"GET",TC("lua.wasm"));(null!=a?a:{}).responseType="arraybuffer";(Z(a,"overrideMimeType")?a.overrideMimeType:null).call(a,"application/javascript");(null!=a?a:{}).onload=function(){MC()&&console.log("wasm loaded:");var b=window;b=null!=b?b:{};var c=b.Module;null!=c?b=c:(c={},b=b.Module=c);b.wasmBinary=a.response;return OC(SC("emscripten_module.js"))};return(Z(a,"send")?a.send:null).call(a,null)}
function wI(){var a=Y(1);aB(function(){var b=function(){function a(a){var b=a[1];if(1===b)return a[1]=t(tI)?2:3,V;if(2===b)return a[2]=null,a[1]=4,V;if(3===b){b=Y(null);var c=uI(b),d=Oc(null==window);a[8]=c;a[7]=b;a[1]=d?5:6;return V}return 4===b?sB(a,a[2]):5===b?(a[2]=window,a[1]=7,V):6===b?(a[2]={},a[1]=7,V):7===b?(c=a[8],b=a[7],d=a[2],c=al(c),c=d.Module=c,d=vI(),a[9]=c,a[10]=d,qB(a,8,b)):8===b?(c=a[2],b=tI=!0,a[11]=c,a[2]=b,a[1]=4,V):null}return function(){function b(b){for(;;){a:try{for(;;){var c=
a(b);if(!O(c,V)){var d=c;break a}}}catch(q){if(q instanceof Object)b[5]=q,vB(b),d=V;else throw q;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),c=function(){var c=b.j?b.j():b.call(null);c[6]=a;return c}();return pB(c)});return a}
function xI(a,b){var c=Y(null);try{var d=window,e=null!=d?d:{};(function(){var a=e.Module;if(null!=a)return a;a={};return e.Module=a})().print=function(a){MC()&&console.log("lua res:",a);return I.g(a,"emsc")?null:GB(c,a)};d=window;(Z(d,"evalLua")?d.evalLua:null).call(d,a,b);return c}catch(f){return GB(c,u.a(f))}}
var yI=new n(null,5,[Vq,"text/x-lua",hn,"text",Rr,function(a,b){var c=Y(1);aB(function(){var d=function(){return function(){function c(c){for(;;){a:try{for(;;){var d=void 0,e=c,f=e[1];if(1===f){var g=wI();var k=qB(e,2,g)}else if(2===f){var l=e[2],B=xI(a,b);e[7]=l;d=e;k=qB(d,3,B)}else k=3===f?sB(e,e[2]):null;if(!O(k,V)){var F=k;break a}}}catch(L){if(L instanceof Object)c[5]=L,vB(c),F=V;else throw L;}if(!O(F,V))return F}}function d(){var a=[null,null,null,null,null,null,null,null];a[0]=e;a[1]=1;return a}
var e=null;e=function(a){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a)}throw Error("Invalid arity: "+arguments.length);};e.j=d;e.a=c;return e}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return pB(e)});return c},gr,new T(null,1,5,U,[RC("lua")],null),To,"--"],null);UC("lua","selector_lua",yI);var zI=new n(null,5,[Vq,"ruby",hn,"text",Rr,function(a,b){var c=Y(1);aB(function(){var d=function(){return function(){function c(c){for(;;){a:try{for(;;){var d=c;if(1===d[1]){var e=void 0,f=a,g=b,k=null!=g&&(g.o&64||m===g.K)?S(Tj,g):g,l=z.g(k,Mq);try{su(l,"");g=Oblivion;e=(Z(g,"Compile")?g.Compile:null).call(g,f,2);var B=N(e,0),F=N(e,1);if("string"===typeof B){(null!=l?l:{}).innerHTML=F;var L=B}else L=u.a(B)}catch(da){L=u.a(da)}var P=sB(d,L)}else P=null;if(!O(P,V)){var R=P;break a}}}catch(da){if(da instanceof
Object)c[5]=da,vB(c),R=V;else throw da;}if(!O(R,V))return R}}function d(){var a=[null,null,null,null,null,null,null];a[0]=e;a[1]=1;return a}var e=null;e=function(a){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a)}throw Error("Invalid arity: "+arguments.length);};e.j=d;e.a=c;return e}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return pB(e)});return c},gr,new T(null,2,5,U,[RC("ruby"),SC("Oblivion.js")],null),To,";"],null);
UC("oblivion","selector_oblivion",zI);var AI=new n(null,5,[Vq,"markdown",hn,"htmlmixed",gr,new T(null,5,5,U,[SC("markdown.min.js?"),RC("xml"),RC("htmlmixed"),RC("javascript"),RC("css")],null),Rr,function(a){var b=Y(1);aB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=b;if(1===c[1]){var d=markdown.toHTML(a);var e=sB(c,d)}else e=null;if(!O(e,V)){var f=e;break a}}}catch(w){if(w instanceof Object)b[5]=w,vB(b),f=V;else throw w;}if(!O(f,V))return f}}function c(){var a=[null,null,null,null,null,null,
null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return pB(d)});return b},To,"[comment]: "],null);UC("eval-markdown","selector_eval_markdown",AI);var BI={};if("undefined"===typeof Lt||"undefined"===typeof VC||"undefined"===typeof BI||"undefined"===typeof CI)var CI=!1;
var DI=gl(function(){var a=function(){var a=window;return(Z(a,"loadPyodide")?a.loadPyodide:null).call(a)}();a.then(function(){var a=pyodide;(Z(a,"runPython")?a.runPython:null).call(a,"\nimport io\nimport builtins\nstring_out \x3d io.StringIO()\n\ndef print(*args, **kwargs):\n if not 'file' in kwargs:\n kwargs['file'] \x3d string_out\n return builtins.print(*args, **kwargs)\n");return CI=!0});return a});
function EI(a){var b=Y(1);aB(function(){var c=function(){function b(b){var c=b[1];if(1===c){var d=Y(null);b[7]=d;b[1]=t(CI)?2:3;return V}if(2===c)return b[2]=null,b[1]=4,V;if(3===c){d=b[7];c=GB(a,"Loading...");var e=(DI.j?DI.j():DI.call(null)).then(function(){var b=d;return function(){GB(a,"Ready to evaluate...");return GB(b,"Ready to evaluate...")}}());b[8]=c;b[9]=e;return qB(b,5,d)}return 4===c?sB(b,b[2]):5===c?(b[2]=b[2],b[1]=4,V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=
b(a);if(!O(c,V)){var d=c;break a}}}catch(r){if(r instanceof Object)a[5]=r,vB(a),d=V;else throw r;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return pB(d)});return b}
var FI=new n(null,6,[Vq,"python",hn,"html",Rr,function(a){function b(a){return GB(c,a)}var c=Y(null),d=Y(1);aB(function(){var e=function(){function d(d){var e=d[1];if(1===e)return e=EI(c),qB(d,2,e);if(2===e)return d[7]=d[2],d[2]=null,d[1]=5,V;if(3===e)return sB(d,d[2]);if(4===e)return e=u.a(d[2]),e=GB(c,e),d[2]=e,vB(d),V;if(5===e)return uB(d,4,vl,null,3),d[1]=Z(pyodide,"runPythonAsync")?6:7,V;if(6===e)return d[2]=pyodide.runPythonAsync,d[1]=8,V;if(7===e)return d[2]=null,d[1]=8,V;if(8===e){e=d[2].call(pyodide,
a,b,b);var f=e.then(function(){return function(a){GB(c,"\nOutput:\n");null!=a&&b(a);GB(c,["\n",u.a(function(){var a=pyodide;a=Z(a,"globals")?a.globals:null;a=Z(a,"string_out")?a.string_out:null;return(Z(a,"getvalue")?a.getvalue:null).call(a)}())].join(""));a=pyodide;return(Z(a,"runPython")?a.runPython:null).call(a," string_out \x3d io.StringIO()")}}()),g=e.catch(b);d[8]=g;d[9]=f;d[2]=e;vB(d);return V}return null}return function(){function a(a){for(;;){a:try{for(;;){var b=d(a);if(!O(b,V)){var c=b;
break a}}}catch(x){if(x instanceof Object)a[5]=x,vB(a),c=V;else throw x;}if(!O(c,V))return c}}function b(){var a=[null,null,null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),f=function(){var a=e.j?e.j():e.call(null);a[6]=d;return a}();return pB(f)});return c},fo,!1,gr,new T(null,2,5,U,[RC("python"),"https://cdn.jsdelivr.net/pyodide/v0.17.0/full/pyodide.js"],
null),To,"#"],null);UC("pyodide","selector_pyodide",FI);function GI(a,b){try{var c=al(new n(null,1,[Aq,new n(null,1,[yp,function(a){return GB(b,a)}],null)],null)),d=function(){var b=JSCPP;return(Z(b,"run")?b.run:null).call(b,a,"",c)}();return I.g(0,d)?new T(null,2,5,U,[xq,0],null):new T(null,2,5,U,[yr,d],null)}catch(e){return new T(null,2,5,U,[Cr,e],null)}}
var HI=new n(null,5,[Vq,"text/x-c++src",hn,"text",gr,new T(null,2,5,U,[RC("clike"),SC("JSCPP.es5.min.js")],null),Rr,function(a){var b=Y(null),c=GI(a,b);a=N(c,0);c=N(c,1);a=a instanceof A?a.cb:null;switch(a){case "ok":GB(b,["\nexit code: ",u.a(c)].join(""));break;case "error":GB(b,["\nexit code:",u.a(c)].join(""));break;case "exception":GB(b,["\n",u.a(c)].join(""));break;default:throw Error(["No matching clause: ",u.a(a)].join(""));}return b},To,"//"],null);UC("eval-cpp","selector_eval_cpp",HI);var II=new n(null,6,[Vq,"text/html",hn,"text",st,"html",gr,new T(null,2,5,U,[RC("xml"),RC("htmlmixed")],null),Rr,function(a){var b=Y(1);aB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=1===b[1]?sB(b,a):null;if(!O(c,V)){var d=c;break a}}}catch(q){if(q instanceof Object)b[5]=q,vB(b),d=V;else throw q;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);
case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return pB(d)});return b},To,"; "],null);UC("eval-html","selector_eval_html",II);function JI(a){if(null==function(){var a=Sk;return Z(a,"builtinFiles")?a.builtinFiles:null}()||null==function(){var a=Sk;a=Z(a,"builtinFiles")?a.builtinFiles:null;return Z(a,"files")?a.files:null}()[a])throw["File not found: '",u.a(a),"'"].join("");return function(){var a=Sk;a=Z(a,"builtinFiles")?a.builtinFiles:null;return Z(a,"files")?a.files:null}()[a]}
var KI=BC(function(){var a=Sk;a=null!=a?a:{};a.TurtleGraphics={};return a}),LI=new n(null,6,[Vq,"python",hn,"python",Rr,function(a,b){b=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var c=z.g(b,wq);KI.j?KI.j():KI.call(null);var d=Y(null);b=Sk;(Z(b,"configure")?b.configure:null).call(b,{output:function(a){return GB(d,a)},read:JI,retainglobals:!0});(function(){var b=function(){var a=Sk;return Z(a,"misceval")?a.misceval:null}();return(Z(b,"asyncToPromise")?b.asyncToPromise:null).call(b,function(){GB(d,"Output:\n");
var b=Sk;b=null!=b?b:{};var e=b.TurtleGraphics;null!=e?b=e:(e={},b=b.TurtleGraphics=e);b.target=c;b=Sk;return(Z(b,"importMainWithBody")?b.importMainWithBody:null).call(b,"\x3cstdin\x3e",!1,a,!0)})})().then(function(){var a=console;return(Z(a,"info")?a.info:null).call(a,"success to eval skulpt: ")},function(a){return GB(d,["error: ",u.a(a)].join(""))});return d},fo,!1,gr,new T(null,3,5,U,[RC("python"),SC("skulpt.0.10.0.min.js"),SC("skulpt-stdlib.0.10.0.js")],null),To,"#"],null);
UC("eval-python-client","selector_eval_python_client",LI);UC("compile-javascript","selector_compile_js",new n(null,5,[Vq,"javascript",hn,"javascript",Rr,function(a){var b=Y(null),c=Y(1);aB(function(){var d=function(){function c(c){var d=c[1];if(1===d)return rB(c,2,b,"//compiling...\n");if(2===d){d=c[2];var e=CB(0);c[7]=d;return qB(c,3,e)}if(3===d){d=c[2];e=al(new n(null,2,[Wm,new T(null,1,5,U,[new n(null,1,[Po,a],null)],null),Mo,"ADVANCED"],null));console.log(e);e=el(compile(e),M([fl,!0]));e=null!=e&&(e.o&64||m===e.K)?S(Tj,e):e;var f=z.g(e,et),g=z.g(e,$l);
z.g(e,Qo);e=D(g)?["//errors during compilation:\n",u.a(JSON.stringify(al(g)))].join(""):f;c[8]=d;return rB(c,4,b,e)}return 4===d?sB(c,c[2]):null}return function(){function a(a){for(;;){a:try{for(;;){var b=c(a);if(!O(b,V)){var d=b;break a}}}catch(w){if(w instanceof Object)a[5]=w,vB(a),d=V;else throw w;}if(!O(d,V))return d}}function b(){var a=[null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,
c)}throw Error("Invalid arity: "+arguments.length);};d.j=b;d.a=a;return d}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return pB(e)});return b},Ko,5E3,To,"//"],null));Mk.s(M(["settings: ",window.klipse_settings]));function MI(){return window.klipse_settings}xa("klipse.run.plugin_prod.plugin.settings",MI);JH(MI());
// @license-end