!function(){function t(){}function e(t){var e=t.length-1;return function(){var n=ye.call(arguments,0,e),i=ye.call(arguments,e);return t.apply(this,n.concat([i]))}}function n(t){return e(function(e,n){"function"!=typeof e&&(e=Ce(e));var i=function(t){return e.apply(t,[t].concat(n))};return t.call(this,i)})}function i(t){var e=ye.call(arguments,1);return function(){return t.apply(this,e)}}function s(t,e){if(!e)throw new Error("prayer failed: "+t)}function r(t){s("a direction was passed",t===Se||t===Qe)}function o(t,e,n){s("a parent is always present",t),s("leftward is properly set up",function(){return e?e[Qe]===n&&e.parent===t:t.ends[Se]===n}()),s("rightward is properly set up",function(){return n?n[Se]===e&&n.parent===t:t.ends[Qe]===e}())}function a(t){if(!t||!t.nodeType)return null;var e=Te(t).children(".mq-root-block").attr(xe);return e?De.byId[e].controller.API:null}function l(t){function e(e,n){var i=a(e);return i instanceof t||!e||!e.nodeType?i:t(Te(e),n)}return e.prototype=t.prototype,e}function c(t){var e,n="workingGroupChange moveOutOf deleteOutOf selectOutOf upOutOf downOutOf reflow".split(" ");for(e=0;e&0"})}function u(t){var e=this.parent,n=t;do{if(n[Qe])return t.insLeftOf(e);n=n.parent.parent}while(n!==e);t.insRightOf(e)}function p(t,e){t.jQadd=function(){e.jQadd.apply(this,arguments),this.delimjQs=this.jQ.children(":first").add(this.jQ.children(":last")),this.contentjQ=this.jQ.children(":eq(1)")},t.reflow=function(){var t=this.contentjQ.outerHeight()/parseInt(this.contentjQ.css("fontSize"),10);Z(this.delimjQs,ke(1+.2*(t-1),1.2),1.05*t)}}function f(t,e){var e=e||t,n=me[t],s=me[e];Ee[t]=i(de,Se,t,n,e,s),Ee[n]=i(de,Qe,t,n,e,s)}var d,m,g,b,v,q,w,x,k,O,y,C,j,S,Q,T,A,D,_,L,E,R,I,z,B,P,M,F,$,N,G,U,W,H,V,X,Z,K,Y,J,te,ee,ne,ie,se,re,oe,ae,le,ce,he,ue,pe,fe,de,me,ge,be,ve,qe=window.jQuery,we="mathquill-command-id",xe="mathquill-block-id",ke=Math.min,Oe=Math.max,ye=[].slice,Ce=e(function(t,n){return e(function(e,i){return t in e?e[t].apply(e,n.concat(i)):void 0})}),je=function(t,e,n){function i(t){return"object"==typeof t}function s(t){return"function"==typeof t}function r(){}return function o(a,l){function c(){var t=new h;return s(t.init)&&t.init.apply(t,arguments),t}function h(){}var u,p,f;return l===n&&(l=a,a=Object),c.Bare=h,u=r[t]=a[t],p=h[t]=c[t]=c.p=new r,p.constructor=c,c.mixin=function(e){return h[t]=c[t]=o(c,e)[t],c},(c.open=function(t){if(f={},s(t)?f=t.call(c,p,u,c,a):i(t)&&(f=t),i(f))for(var n in f)e.call(f,n)&&(p[n]=f[n]);return s(p.init)||(p.init=a),c})(l)}}("prototype",{}.hasOwnProperty),Se=a.L=-1,Qe=a.R=1,Te=je(qe,function(t){t.insDirOf=function(t,e){return t===Se?this.insertBefore(e.first()):this.insertAfter(e.last())},t.insAtDirEnd=function(t,e){return t===Se?this.prependTo(e):this.appendTo(e)}}),Ae=je(function(t){t.parent=0,t[Se]=0,t[Qe]=0,t.init=function(t,e,n){this.parent=t,this[Se]=e,this[Qe]=n},this.copy=function(t){return Ae(t.parent,t[Se],t[Qe])}}),De=je(function(t){function e(){return i+=1}t[Se]=0,t[Qe]=0,t.parent=0;var i=0;this.byId={},t.init=function(){this.id=e(),De.byId[this.id]=this,this.ends={},this.ends[Se]=0,this.ends[Qe]=0},t.dispose=function(){delete De.byId[this.id]},t.toString=function(){return"{{ MathQuill Node #"+this.id+" }}"},t.jQ=Te(),t.jQadd=function(t){return this.jQ=this.jQ.add(t)},t.jQize=function(t){function e(t){var n,i;for(t.getAttribute&&(n=t.getAttribute("mathquill-command-id"),i=t.getAttribute("mathquill-block-id"),n&&De.byId[n].jQadd(t),i&&De.byId[i].jQadd(t)),t=t.firstChild;t;t=t.nextSibling)e(t)}var n;for(t=Te(t||this.html()),n=0;n‍');this.blink=function(){n.toggleClass("mq-blink")},this.upDownCache={}},t.show=function(){return this.jQ=this._jQ.removeClass("mq-blink"),"intervalId"in this?clearInterval(this.intervalId):(this[Qe]?this.jQ.insertBefore(this.selection&&this.selection.ends[Se][Se]===this[Se]?this.selection.jQ:this[Qe].jQ.first()):this.jQ.appendTo(this.parent.jQ),this.parent.focus()),this.intervalId=setInterval(this.blink,500),this},t.hide=function(){return"intervalId"in this&&clearInterval(this.intervalId),delete this.intervalId,this.jQ.detach(),this.jQ=Te(),this},t.withDirInsertAt=function(t,e,n,i){e!==this.parent&&this.parent.blur&&this.parent.blur(),this.parent=e,this[t]=n,this[-t]=i},t.insDirOf=function(t,e){return r(t),this.withDirInsertAt(t,e.parent,e[t],e),this.parent.jQ.addClass("mq-hasCursor"),this.jQ.insDirOf(t,e.jQ),this},t.insLeftOf=function(t){return this.insDirOf(Se,t)},t.insRightOf=function(t){return this.insDirOf(Qe,t)},t.insAtDirEnd=function(t,e){return r(t),this.withDirInsertAt(t,e,0,e.ends[t]),this.jQ.insAtDirEnd(t,e.jQ),e.focus(),this},t.insAtLeftEnd=function(t){return this.insAtDirEnd(Se,t)},t.insAtRightEnd=function(t){return this.insAtDirEnd(Qe,t)},t.jumpUpDown=function(t,e){var n,i,s=this;s.upDownCache[t.id]=Ae.copy(s),n=s.upDownCache[e.id],n?n[Qe]?s.insLeftOf(n[Qe]):s.insAtRightEnd(n.parent):(i=s.offset().left,e.seek(i,s))},t.offset=function(){var t=this,e=t.jQ.removeClass("mq-cursor").offset();return t.jQ.addClass("mq-cursor"),e},t.unwrapGramp=function(){var t=this.parent.parent,e=t.parent,n=t[Qe],i=this,s=t[Se];if(t.disown().eachChild(function(i){i.isEmpty()||(i.children().adopt(e,s,n).each(function(e){e.jQ.insertBefore(t.jQ.first())}),s=i.ends[Qe])}),!this[Qe])if(this[Se])this[Qe]=this[Se][Qe];else for(;!this[Qe];){if(this.parent=this.parent[Qe],!this.parent){this[Qe]=t[Qe],this.parent=e;break}this[Qe]=this.parent.ends[Se]}this[Qe]?this.insLeftOf(this[Qe]):this.insAtRightEnd(e),t.jQ.remove(),t[Se].siblingDeleted&&t[Se].siblingDeleted(i.options,Qe),t[Qe].siblingDeleted&&t[Qe].siblingDeleted(i.options,Se)},t.startSelection=function(){var t,e=this.anticursor=Ae.copy(this),n=e.ancestors={};for(t=e;t.parent;t=t.parent)n[t.parent.id]=t},t.endSelection=function(){delete this.anticursor},t.select=function(){var t,e,n,i,r,o,a,l=this.anticursor;if(this[Se]===l[Se]&&this.parent===l.parent)return!1;for(t=this;t.parent;t=t.parent)if(t.parent.id in l.ancestors){e=t.parent;break}if(s("cursor and anticursor in the same tree",e),n=l.ancestors[e.id],o=Qe,t[Se]!==n)for(a=t;a;a=a[Qe])if(a[Qe]===n[Qe]){o=Se,i=t,r=n;break}return o===Qe&&(i=n,r=t),i instanceof Ae&&(i=i[Qe]),r instanceof Ae&&(r=r[Se]),this.hide().selection=e.selectChildren(i,r),this.insDirOf(o,this.selection.ends[o]),this.selectionChanged(),!0},t.clearSelection=function(){return this.selection&&(this.selection.clear(),delete this.selection,this.selectionChanged()),this},t.deleteSelection=function(){this.selection&&(this[Se]=this.selection.ends[Se][Se],this[Qe]=this.selection.ends[Qe][Qe],this.selection.remove(),this.selectionChanged(),delete this.selection)},t.replaceSelection=function(){var t=this.selection;return t&&(this[Se]=t.ends[Se][Se],this[Qe]=t.ends[Qe][Qe],delete this.selection),t}}),Ie=je(_e,function(t,e){t.init=function(){e.init.apply(this,arguments),this.jQ=this.jQ.wrapAll('').parent()},t.adopt=function(){return this.jQ.replaceWith(this.jQ=this.jQ.children()),e.adopt.apply(this,arguments)},t.clear=function(){return this.jQ.replaceWith(this.jQ[0].childNodes),this},t.join=function(t){return this.fold("",function(e,n){return e+n[t]()})}}),ze=je(function(t){t.init=function(t,e,n){this.API=t,this.root=e,this.container=n,t.__controller=e.controller=this,this.cursor=e.cursor=Re(e,t.__options)},t.handle=function(t,e){var n=this.API.__options.handlers;n&&n[t]&&(e===Se||e===Qe?n[t](e,this.API):n[t](this.API))};var e=[];this.onNotify=function(t){e.push(t)},t.notify=function(){for(var t=0;t').attr(xe,t.id).appendTo(e),this.latex(s.text()),this.revert=function(){return e.empty().unbind(".mathquill").removeClass("mq-editable-field mq-math-mode mq-text-mode").append(s)}},t.config=a.config=function(t){var e,n,i;for(e in t)t.hasOwnProperty(e)&&(n=t[e],i=b[e],this.__options[e]=i?i(n):n);return this},t.el=function(){return this.__controller.container[0]},t.text=function(){return this.__controller.exportText(this.__options)},t.latex=function(t){return arguments.length>0?(this.__controller.renderLatexMath(t),this.__controller.blurred&&this.__controller.cursor.hide().parent.blur(),this):this.__controller.exportLatex()},t.html=function(){return this.__controller.root.jQ.html().replace(/ mathquill-(?:command|block)-id="?\d+"?/g,"").replace(/.?<\/span>/i,"").replace(/ mq-hasCursor|mq-hasCursor ?/,"").replace(/ class=(""|(?= |>))/g,"")},t.reflow=function(){return this.__controller.root.postOrder("reflow"),this}}),a.prototype=v.prototype,a.StaticMath=l(je(v,function(t,e){t.init=function(t){this.initRoot(Q(),t.addClass("mq-math-mode")),this.__controller.delegateMouseEvents(),this.__controller.staticMathTextareaEvents()},t.latex=function(){var t=e.latex.apply(this,arguments);return arguments.length>0&&this.__controller.root.postOrder("registerInnerField",this.innerFields=[]),t}})),q=a.EditableField=je(v,function(e){e.initRootAndEvents=function(t,e,n){this.initRoot(t,e,n),this.__controller.editable=!0,this.__controller.delegateMouseEvents(),this.__controller.editablesTextareaEvents()},e.focus=function(){return this.__controller.textarea.focus(),this},e.blur=function(){return this.__controller.textarea.blur(),this},e.write=function(t){return this.__controller.writeLatex(t),this.__controller.blurred&&this.__controller.cursor.hide().parent.blur(),this},e.cmd=function(t){var e,n=this.__controller.notify(),i=n.cursor.show();return/^\\[a-z]+$/i.test(t)?(t=t.slice(1),e=Le[t],e&&(t=e(t),i.selection&&t.replaces(i.replaceSelection()),t.createLeftOf(i))):i.parent.write(i,t,i.replaceSelection()),n.blurred&&i.hide().parent.blur(),this},e.select=function(){var t=this.__controller;for(t.notify("move").cursor.insAtRightEnd(t.root);t.cursor[Se];)t.selectLeft();return this},e.clearSelection=function(){return this.__controller.cursor.clearSelection(),this},e.moveToDirEnd=function(t){return this.__controller.notify("move").cursor.insAtDirEnd(t,this.__controller.root),this},e.moveToLeftEnd=function(){return this.moveToDirEnd(Se)},e.moveToRightEnd=function(){return this.moveToDirEnd(Qe)},e.keystroke=function(e){var n;for(e=e.replace(/^\s+|\s+$/g,"").split(/\s+/),n=0;nh;h+=1)if(p=i._(n,o,a),!p)return r(n,c);for(;e>h&&p;h+=1)p=i._(n,o,l);return s(n,u)})},t.result=function(t){return this.then(a(t))},t.atMost=function(t){return this.times(0,t)},t.atLeast=function(t){var e=this;return e.times(t).then(function(t){return e.many().map(function(e){return t.concat(e)})})},t.map=function(t){return this.then(function(e){return a(t(e))})},t.skip=function(t){return this.then(function(e){return t.result(e)})},r=this.string=function(t){var e=t.length,i="expected '"+t+"'";return n(function(n,s,r){var o=n.slice(0,e);return o===t?s(n.slice(e),o):r(n,i)})},o=this.regex=function(t){s("regexp parser is anchored","^"===t.toString().charAt(1));var e="expected "+t;return n(function(n,i,s){var r,o=t.exec(n);return o?(r=o[0],i(n.slice(r.length),r)):s(n,e)})},a=n.succeed=function(t){return n(function(e,n){return n(e,t)})},l=n.fail=function(t){return n(function(e,n,i){return i(e,t)})},c=n.letter=o(/^[a-z]/i),h=n.letters=o(/^[a-z]*/i),u=n.digit=o(/^[0-9]/),p=n.digits=o(/^[0-9]*/),f=n.whitespace=o(/^\s+/),d=n.optWhitespace=o(/^\s*/),m=n.any=n(function(t,e,n){return t?e(t.slice(1),t.charAt(0)):n(t,"expected any character")}),g=n.all=n(function(t,e){return e("",t)}),b=n.eof=n(function(t,e,n){return t?n(t,"expected EOF"):e(t,t)})}),x=function(){function e(t){var e,i=t.which||t.keyCode,s=n[i],r=[];return t.ctrlKey&&r.push("Ctrl"),t.originalEvent&&t.originalEvent.metaKey&&r.push("Meta"),t.altKey&&r.push("Alt"),t.shiftKey&&r.push("Shift"),e=s||String.fromCharCode(i),r.length||s?(r.push(e),r.join("-")):e}var n={8:"Backspace",9:"Tab",10:"Enter",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Esc",32:"Spacebar",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",45:"Insert",46:"Del",144:"NumLock"};return function(n,i){function s(t){w=t,clearTimeout(d),d=setTimeout(t)}function r(e){w(),w=t,clearTimeout(d),v.val(e),e&&v[0].select(),m=!!e}function o(){var t=v[0];return"selectionStart"in t?t.selectionStart!==t.selectionEnd:!1}function a(){i.keystroke(e(g),g)}function l(e){g=e,b=null,a(),m&&s(function(){v[0].select(),w=t,clearTimeout(d)})}function c(t){g&&b&&a(),b=t,s(h)}function h(){if(!o()){var t=v.val();1===t.length?(v.val(""),i.typedText(t)):t&&v[0].select()}}function u(){g=b=null}function p(){v.focus(),s(f)}function f(){var t=v.val();v.val(""),t&&i.paste(t)}var d,m,g=null,b=null,v=qe(n),q=qe(i.container||v),w=t;return q.bind("keydown keypress input keyup focusout paste",function(){w()}),m=!1,q.bind({keydown:l,keypress:c,focusout:u,paste:p}),{select:r}}}(),ze.open(function(t){t.exportText=function(t){return this.root.foldChildren("",function(e,n){return e+n.text(t)}).replace(/\\operatorname\{(.*?)\}/g,"$1").replace(/\\/g,"").replace(/\* *\*/g,"*").replace(/ *_/g,"_").replace(/\* *$/,"")}}),ze.open(function(t){t.focusBlurEvents=function(){function t(){clearTimeout(n),r.selection&&r.selection.jQ.addClass("mq-blur"),e()}function e(){r.hide().parent.blur(),i.container.removeClass("mq-focused"),Te(window).off("blur",t)}var n,i=this,s=i.root,r=i.cursor;i.textarea.focus(function(){i.blurred=!1,clearTimeout(n),i.container.addClass("mq-focused"),r.parent||r.insAtRightEnd(s),r.selection?(r.selection.jQ.removeClass("mq-blur"),i.selectionChanged()):r.show()}).blur(function(){i.blurred=!0,n=setTimeout(function(){s.postOrder("intentionalBlur"),r.clearSelection(),e()}),Te(window).on("blur",t)}),i.blurred=!0,r.hide().parent.blur()}}),ze.open(function(t){t.keystroke=function(t,e){this.cursor.parent.keystroke(t,e,this)}}),De.open(function(t){t.keystroke=function(t,e,n){var i=n.cursor;switch(t){case"Ctrl-Shift-Backspace":case"Ctrl-Backspace":for(;i[Se]||i.selection;)n.backspace();break;case"Shift-Backspace":case"Backspace":n.backspace();break;case"Esc":case"Tab":return void n.escapeDir(Qe,t,e);case"Shift-Tab":case"Shift-Esc":return void n.escapeDir(Se,t,e);case"End":n.notify("move").cursor.insAtRightEnd(i.parent);break;case"Ctrl-End":n.notify("move").cursor.insAtRightEnd(n.root);break;case"Shift-End":for(;i[Qe];)n.selectRight();break;case"Ctrl-Shift-End":for(;i[Qe]||i.parent!==n.root;)n.selectRight();break;case"Home":n.notify("move").cursor.insAtLeftEnd(i.parent);break;case"Ctrl-Home":n.notify("move").cursor.insAtLeftEnd(n.root);break;case"Shift-Home":for(;i[Se];)n.selectLeft();break;case"Ctrl-Shift-Home":for(;i[Se]||i.parent!==n.root;)n.selectLeft();break;case"Left":n.moveLeft();break;case"Shift-Left":n.selectLeft();break;case"Ctrl-Left":break;case"Right":n.moveRight();break;case"Shift-Right":n.selectRight();break;case"Ctrl-Right":break;case"Up":n.moveUp();break;case"Down":n.moveDown();break;case"Shift-Up":if(i[Se])for(;i[Se];)n.selectLeft();else n.selectLeft();case"Shift-Down":if(i[Qe])for(;i[Qe];)n.selectRight();else n.selectRight();case"Ctrl-Up":break;case"Ctrl-Down":break;case"Ctrl-Shift-Del":case"Ctrl-Del":for(;i[Qe]||i.selection;)n.deleteForward();break;case"Shift-Del":case"Del":n.deleteForward();break;case"Meta-A":case"Ctrl-A":for(n.notify("move").cursor.insAtRightEnd(n.root);i[Se];)n.selectLeft();break;default:return}e.preventDefault(),n.scrollHoriz()},t.moveOutOf=t.moveTowards=t.deleteOutOf=t.deleteTowards=t.unselectInto=t.selectOutOf=t.selectTowards=function(){s("overridden or never called on this node")}}),ze.open(function(t){function e(t,e){var n=t.notify("upDown").cursor,i=e+"Into",s=e+"OutOf";return n[Qe][i]?n.insAtLeftEnd(n[Qe][i]):n[Se][i]?n.insAtRightEnd(n[Se][i]):n.parent.bubble(function(t){var e=t[s];return e&&("function"==typeof e&&(e=t[s](n)),e instanceof De&&n.jumpUpDown(t,e),e!==!0)?!1:void 0}),n.parent.bubble("workingGroupChange"),t}this.onNotify(function(t){("move"===t||"upDown"===t)&&this.show().clearSelection()}),t.escapeDir=function(t,e,n){r(t);var i=this.cursor;return i.parent!==this.root&&n.preventDefault(),i.parent!==this.root?(i.parent.moveOutOf(t,i),i.parent.bubble("workingGroupChange"),this.notify("move")):void 0},b.leftRightIntoCmdGoes=function(t){if(t&&"up"!==t&&"down"!==t)throw'"up" or "down" required for leftRightIntoCmdGoes option, got "'+t+'"';return t},t.moveDir=function(t){r(t);var e=this.cursor,n=e.options.leftRightIntoCmdGoes;return e.selection?e.insDirOf(t,e.selection.ends[t]):e[t]?e[t].moveTowards(t,e,n):e.parent.moveOutOf(t,e,n),e.parent.bubble("workingGroupChange"),this.notify("move")},t.moveLeft=function(){return this.moveDir(Se)},t.moveRight=function(){return this.moveDir(Qe)},t.moveUp=function(){return e(this,"up")},t.moveDown=function(){return e(this,"down")},this.onNotify(function(t){"upDown"!==t&&(this.upDownCache={})}),this.onNotify(function(t){"edit"===t&&this.show().deleteSelection()}),t.deleteDir=function(t){var e,n;return r(t),e=this.cursor,n=e.selection,this.notify("edit"),n||(e[t]?e[t].deleteTowards(t,e):e.parent.deleteOutOf(t,e)),e[Se].siblingDeleted&&e[Se].siblingDeleted(e.options,Qe),e[Qe].siblingDeleted&&e[Qe].siblingDeleted(e.options,Se),e.parent.bubble("reflow"),e.parent.bubble("workingGroupChange"),this},t.backspace=function(){return this.deleteDir(Se)},t.deleteForward=function(){return this.deleteDir(Qe)},this.onNotify(function(t){"select"!==t&&this.endSelection()}),t.selectDir=function(t){var e,n=this.notify("select").cursor,i=n.selection;r(t),n.anticursor||n.startSelection(),e=n[t],e?i&&i.ends[t]===e&&n.anticursor[-t]!==e?e.unselectInto(t,n):e.selectTowards(t,n):n.parent.selectOutOf(t,n),n.clearSelection(),n.select()||n.show()},t.selectLeft=function(){return this.selectDir(Se)},t.selectRight=function(){return this.selectDir(Qe)}}),k=function(){function t(t){var e=Q();return t.adopt(e,0,0),e}function e(t){var e,n=t[0]||Q();for(e=1;ei)e=i;else{if(!(s>0))return;e=n.left-s0)e=s;else{if(!(0>i))return;e=n.right-i>a.right-20?s:i}else if(t=r.jQ[0].getBoundingClientRect().left,t>a.right-20)e=t-(a.right-20);else{if(!(t")[0]},t.createTextarea=function(){var t,e=this.textareaSpan=Te(''),n=this.API.__options.substituteTextarea();if(!n.nodeType)throw"substituteTextarea() must return a DOM element, got "+n;n=this.textarea=Te(n).appendTo(e),t=this,t.cursor.selectionChanged=function(){t.selectionChanged()},t.container.bind("copy",function(){t.setTextareaSelection()})},t.selectionChanged=function(){var t=this;K(t.container[0]),t.textareaSelectionTimeout===d&&(t.textareaSelectionTimeout=setTimeout(function(){t.setTextareaSelection()}))},t.setTextareaSelection=function(){this.textareaSelectionTimeout=d;var t="";this.cursor.selection&&(t=this.cursor.selection.join("latex"),this.API.__options.statelessClipboard&&(t="$"+t+"$")),this.selectFn(t)},t.staticMathTextareaEvents=function(){function t(){s.detach(),e.blurred=!0}var e=this,n=(e.root,e.cursor),i=e.textarea,s=e.textareaSpan;this.container.prepend('$'+e.exportLatex()+"$"),e.blurred=!0,i.bind("cut paste",!1).focus(function(){e.blurred=!1}).blur(function(){n.selection&&n.selection.clear(),setTimeout(t)}),e.selectFn=function(t){i.val(t),t&&i.select()}},t.editablesTextareaEvents=function(){var t=this,e=(t.root,t.cursor),n=t.textarea,i=t.textareaSpan,s=x(n,this);this.selectFn=function(t){s.select(t)},this.container.prepend(i).on("cut",function(){e.selection&&setTimeout(function(){t.notify("edit"),e.parent.bubble("reflow")})}),this.focusBlurEvents()},t.typedText=function(t){if("\n"===t)return this.handle("enter");var e=this.notify().cursor;e.parent.write(e,t,e.show().replaceSelection()),this.scrollHoriz()},t.paste=function(t){this.API.__options.statelessClipboard&&(t="$"===t.slice(0,1)&&"$"===t.slice(-1)?t.slice(1,-1):"\\text{"+t+"}"),this.writeLatex(t).cursor.show()}}),O=je(De,function(t){t.finalizeInsert=function(t,e){var n=this;n.postOrder("finalizeTree",t),n.postOrder("contactWeld",e),n.postOrder("blur"),n.postOrder("reflow"),n[Qe].siblingCreated&&n[Qe].siblingCreated(t,Se),n[Se].siblingCreated&&n[Se].siblingCreated(t,Qe),n.bubble("reflow")},t.contextMenu=function(){},t.showPopupMenu=function(t,e){var n,i;for(1==Te("#mq-popup-menu").length&&Te("#mq-popup-menu").remove(),n=Te("
    ").attr("id","mq-popup-menu").appendTo("body"),i=0;i").attr("mq-menu-id",i).html(t[i].text).appendTo(n);n.menu({select:function(e,i){var s=1*i.item.attr("mq-menu-id");t[s].handler(e),n.hide()}}),n.position({my:"left top",of:e}),n.show(),Te(document).bind("click",function(t){n.hide(),Te(this).unbind(t)})}}),y=je(O,function(t,e){t.init=function(t,n,i){var s=this;e.init.call(s),s.ctrlSeq||(s.ctrlSeq=t),n&&(s.htmlTemplate=n),i&&(s.textTemplate=i)},t.replaces=function(t){t.disown(),this.replacedFragment=t},t.isEmpty=function(){return this.foldChildren(!0,function(t,e){return t&&e.isEmpty()})},t.parser=function(){var t=k.block,e=this;return t.times(e.numBlocks()).map(function(t){e.blocks=t;for(var n=0;n"==i.ctrlSeq)return t.parent.parent.insertColumn(t)}n=i.replacedFragment,i.createBlocks(),e.createLeftOf.call(i,t),n&&(n.adopt(i.ends[Se],0,0),n.jQ.appendTo(i.ends[Se].jQ)),i.finalizeInsert(t.options),i.placeCursor(t),(this instanceof S||this instanceof le||this instanceof oe||this instanceof he)&&this.bubble("workingGroupChange")},t.createBlocks=function(){var t,e,n=this,i=n.numBlocks(),s=n.blocks=Array(i);for(t=0;i>t;t+=1)e=s[t]=Q(),e.adopt(n,n.ends[Qe],0)},t.placeCursor=function(t){t.insAtRightEnd(this.foldChildren(this.ends[Se],function(t,e){return t.isEmpty()?t:e}))},t.moveTowards=function(t,e,n){var i=n&&this[n+"Into"];e.insAtDirEnd(-t,i||this.ends[-t])},t.deleteTowards=function(t,e){e.startSelection(),this.selectTowards(t,e),e.select()},t.selectTowards=function(t,e){e[-t]=this,e[t]=this[t]},t.selectChildren=function(){return Ie(this,this)},t.unselectInto=function(t,e){e.insAtDirEnd(-t,e.anticursor.ancestors[this.id])},t.seek=function(t,e){function n(t){var e={};return e[Se]=t.jQ.offset().left,e[Qe]=e[Se]+t.jQ.outerWidth(),e}var i,s=this,r=n(s);return tr[Qe]?e.insRightOf(s):(i=r[Se],void s.eachChild(function(o){var a=n(o);return ta[Qe]?void(o[Qe]?i=a[Qe]:r[Qe]-t"===e.slice(-2))a[t]=e.slice(0,-2)+o+"/>";else if("<"===e.charAt(0)){s("not an unmatched top-level close tag","/"!==e.charAt(1)),a[t]=e.slice(0,-1)+o+">",n=1;do t+=1,e=a[t],s("no missing close tags",e),""!==e.slice(-2)&&(n+=1);while(n>0)}return a.join("").replace(/>&(\d+)/g,function(t,e){return" mathquill-block-id="+r[e].id+">"+r[e].join("html")})},t.latex=function(){return this.foldChildren(this.ctrlSeq,function(t,e){return t+"{"+(e.latex()||" ")+"}"})},t.textTemplate=[""],t.text=function(t){var e=this,n=0;return e.foldChildren(e.textTemplate[n],function(i,s){n+=1;var r=s.text(t);return i&&"("===e.textTemplate[n]&&"("===r[0]&&")"===r.slice(-1)?i+r.slice(1,-1)+e.textTemplate[n]:i+s.text(t)+(e.textTemplate[n]||"")})}}),C=je(y,function(e,n){e.init=function(t,e,i){i||(i=t&&t.length>1?t.slice(1):t),n.init.call(this,t,e,[i])},e.parser=function(){return w.succeed(this)},e.numBlocks=function(){return 0},e.replaces=function(t){t.remove() },e.createBlocks=t,e.moveTowards=function(t,e){e.jQ.insDirOf(t,this.jQ),e[-t]=this,e[t]=this[t]},e.deleteTowards=function(t,e){e[t]=this.remove()[t]},e.seek=function(t,e){t-this.jQ.offset().left"+(n||t)+"
    ")}}),S=je(C,function(t,e){t.init=function(t,n,i){e.init.call(this,t,''+n+"",i)}}),Q=je(O,function(t,e){t.join=function(t){return this.foldChildren("",function(e,n){return e+n[t]()})},t.html=function(){return this.join("html")},t.latex=function(){return this.join("latex")},t.text=function(t){return 0===this.ends[Se]&&0===this.ends[Qe]?"":this.ends[Se]===this.ends[Qe]?this.ends[Se].text(t):this.foldChildren("",function(e,n){return e+n.text(t)})},t.keystroke=function(t,n,i){return!i.API.__options.spaceBehavesLikeTab||"Spacebar"!==t&&"Shift-Spacebar"!==t?e.keystroke.apply(this,arguments):(n.preventDefault(),void i.escapeDir("Shift-Spacebar"===t?Se:Qe,t,n))},t.moveOutOf=function(t,e,n){var i=n&&this.parent[n+"Into"];!i&&this[t]?e.insAtDirEnd(-t,this[t]):e.insDirOf(t,this.parent)},t.selectOutOf=function(t,e){e.insDirOf(t,this.parent)},t.deleteOutOf=function(t,e){e.unwrapGramp()},t.seek=function(t,e){var n=this.ends[Qe];if(!n||n.jQ.offset().left+n.jQ.outerWidth()&0',t.createBlocks=function(){e.createBlocks.call(this),this.ends[Se].cursor=this.cursor,this.ends[Se].write=function(t,e,n){"$"!==e?Q.prototype.write.call(this,t,e,n):this.isEmpty()?(t.insRightOf(this.parent),this.parent.deleteTowards(dir,t),j("\\$","$").createLeftOf(t.show())):t[Qe]?t[Se]?Q.prototype.write.call(this,t,e,n):t.insLeftOf(this.parent):t.insRightOf(this.parent)}},t.latex=function(){return"$"+this.ends[Se].latex()+"$"}}),L=je(T,function(t,e){t.keystroke=function(t){return"Spacebar"!==t&&"Shift-Spacebar"!==t?e.keystroke.apply(this,arguments):void 0},t.write=function(t,e,n){if(n&&n.remove(),"$"===e)_(t).createLeftOf(t);else{var i;"<"===e?i="<":">"===e&&(i=">"),j(e,i).createLeftOf(t)}}}),a.TextField=l(je(q,function(t){t.init=function(t){t.addClass("mq-editable-field mq-text-mode"),this.initRootAndEvents(L(),t)},t.latex=function(t){return arguments.length>0?(this.__controller.renderLatexText(t),this.__controller.blurred&&this.__controller.cursor.hide().parent.blur(),this):this.__controller.exportLatex()}})),E=Ee["\\"]=je(y,function(t,e){t.ctrlSeq="\\",t.replaces=function(t){this._replacedFragment=t.disown(),this.isEmpty=function(){return!1}},t.htmlTemplate='\\&0',t.textTemplate=["\\"],t.createBlocks=function(){e.createBlocks.call(this),this.ends[Se].focus=function(){return this.parent.jQ.addClass("mq-hasCursor"),this.isEmpty()&&this.parent.jQ.removeClass("mq-empty"),this},this.ends[Se].blur=function(){return this.parent.jQ.removeClass("mq-hasCursor"),this.isEmpty()&&this.parent.jQ.addClass("mq-empty"),this},this.ends[Se].write=function(t,e,n){return n&&n.remove(),0==this.parent.ends[Se].latex().indexOf("matrix")?void(/^matrix\dx\d$/.test(this.parent.ends[Se].latex())?(this.parent.renderCommand(t),"\\"===e&&this.isEmpty()||this.parent.parent.write(t,e)):j(e).createLeftOf(t)):void(e.match(/[a-z]/i)?j(e).createLeftOf(t):(this.parent.renderCommand(t),"\\"===e&&this.isEmpty()||this.parent.parent.write(t,e)))},this.ends[Se].keystroke=function(t,n,i){return"Tab"===t||"Enter"===t||"Spacebar"===t?(this.parent.renderCommand(i.cursor),void n.preventDefault()):e.keystroke.apply(this,arguments)}},t.createLeftOf=function(t){if(e.createLeftOf.call(this,t),this._replacedFragment){var n=this.jQ[0];this.jQ=this._replacedFragment.jQ.addClass("mq-blur").bind("mousedown mousemove",function(t){return Te(t.target=n).trigger(t),!1}).insertBefore(this.jQ).add(this.jQ)}},t.latex=function(){return"\\"+this.ends[Se].latex()+" "},t.renderCommand=function(t){var e,n;this.jQ=this.jQ.last(),this.remove(),this[Qe]?t.insLeftOf(this[Qe]):t.insAtRightEnd(this.parent),e=this.ends[Se].latex(),e||(e=" "),n=Le[e],n?(n=n(e),this._replacedFragment&&n.replaces(this._replacedFragment),n.createLeftOf(t)):(n=A(),n.replaces(e),n.createLeftOf(t),t.insRightOf(n),this._replacedFragment&&this._replacedFragment.remove())}}),Le.notin=Le.sim=Le.cong=Le.equiv=Le.oplus=Le.otimes=je(S,function(t,e){t.init=function(t){e.init.call(this,"\\"+t+" ","&"+t+";")}}),Le.ast=Le.star=Le.loast=Le.lowast=i(S,"\\ast ","∗"),Le.therefor=Le.therefore=i(S,"\\therefore ","∴"),Le.cuz=Le.because=i(S,"\\because ","∵"),Le.prop=Le.propto=i(S,"\\propto ","∝"),Le["≈"]=Le.asymp=Le.approx=i(S,"\\approx ","≈"),Le.isin=Le["in"]=i(S,"\\in ","∈"),Le.ni=Le.contains=i(S,"\\ni ","∋"),Le.notni=Le.niton=Le.notcontains=Le.doesnotcontain=i(S,"\\not\\ni ","∌"),Le.sub=Le.subset=i(S,"\\subset ","⊂"),Le.sup=Le.supset=Le.superset=i(S,"\\supset ","⊃"),Le.nsub=Le.notsub=Le.nsubset=Le.notsubset=i(S,"\\not\\subset ","⊄"),Le.nsup=Le.notsup=Le.nsupset=Le.notsupset=Le.nsuperset=Le.notsuperset=i(S,"\\not\\supset ","⊅"),Le.sube=Le.subeq=Le.subsete=Le.subseteq=i(S,"\\subseteq ","⊆"),Le.supe=Le.supeq=Le.supsete=Le.supseteq=Le.supersete=Le.superseteq=i(S,"\\supseteq ","⊇"),Le.nsube=Le.nsubeq=Le.notsube=Le.notsubeq=Le.nsubsete=Le.nsubseteq=Le.notsubsete=Le.notsubseteq=i(S,"\\not\\subseteq ","⊈"),Le.nsupe=Le.nsupeq=Le.notsupe=Le.notsupeq=Le.nsupsete=Le.nsupseteq=Le.notsupsete=Le.notsupseteq=Le.nsupersete=Le.nsuperseteq=Le.notsupersete=Le.notsuperseteq=i(S,"\\not\\supseteq ","⊉"),Le.N=Le.naturals=Le.Naturals=i(j,"\\mathbb{N}","ℕ"),Le.P=Le.primes=Le.Primes=Le.projective=Le.Projective=Le.probability=Le.Probability=i(j,"\\mathbb{P}","ℙ"),Le.Z=Le.integers=Le.Integers=i(j,"\\mathbb{Z}","ℤ"),Le.Q=Le.rationals=Le.Rationals=i(j,"\\mathbb{Q}","ℚ"),Le.R=Le.reals=Le.Reals=i(j,"\\mathbb{R}","ℝ"),Le.C=Le.complex=Le.Complex=Le.complexes=Le.Complexes=Le.complexplane=Le.Complexplane=Le.ComplexPlane=i(j,"\\mathbb{C}","ℂ"),Le.H=Le.Hamiltonian=Le.quaternions=Le.Quaternions=i(j,"\\mathbb{H}","ℍ"),Le.quad=Le.emsp=i(j,"\\quad "," "),Le.qquad=i(j,"\\qquad "," "),Le.diamond=i(j,"\\diamond ","◇"),Le.bigtriangleup=i(j,"\\bigtriangleup ","△"),Le.ominus=i(j,"\\ominus ","⊖"),Le.uplus=i(j,"\\uplus ","⊎"),Le.bigtriangledown=i(j,"\\bigtriangledown ","▽"),Le.sqcap=i(j,"\\sqcap ","⊓"),Le.triangleleft=i(j,"\\triangleleft ","⊲"),Le.sqcup=i(j,"\\sqcup ","⊔"),Le.triangleright=i(j,"\\triangleright ","⊳"),Le.odot=i(j,"\\odot ","⊙"),Le.bigcirc=i(j,"\\bigcirc ","◯"),Le.dagger=i(j,"\\dagger ","†"),Le.ddagger=i(j,"\\ddagger ","‡"),Le.wr=i(j,"\\wr ","≀"),Le.amalg=i(j,"\\amalg ","∐"),Le.models=i(j,"\\models ","⊨"),Le.prec=i(j,"\\prec ","≺"),Le.succ=i(j,"\\succ ","≻"),Le.preceq=i(j,"\\preceq ","≼"),Le.succeq=i(j,"\\succeq ","≽"),Le.simeq=i(j,"\\simeq ","≃"),Le.mid=i(j,"\\mid ","∣"),Le.ll=i(j,"\\ll ","≪"),Le.gg=i(j,"\\gg ","≫"),Le.parallel=i(j,"\\parallel ","∥"),Le.bowtie=i(j,"\\bowtie ","⋈"),Le.sqsubset=i(j,"\\sqsubset ","⊏"),Le.sqsupset=i(j,"\\sqsupset ","⊐"),Le.smile=i(j,"\\smile ","⌣"),Le.sqsubseteq=i(j,"\\sqsubseteq ","⊑"),Le.sqsupseteq=i(j,"\\sqsupseteq ","⊒"),Le.doteq=i(j,"\\doteq ","≐"),Le.frown=i(j,"\\frown ","⌢"),Le.vdash=i(j,"\\vdash ","⊦"),Le.dashv=i(j,"\\dashv ","⊣"),Le.longleftarrow=i(j,"\\longleftarrow ","←"),Le.longrightarrow=i(j,"\\longrightarrow ","→"),Le.Longleftarrow=i(j,"\\Longleftarrow ","⇐"),Le.Longrightarrow=i(j,"\\Longrightarrow ","⇒"),Le.longleftrightarrow=i(j,"\\longleftrightarrow ","↔"),Le.updownarrow=i(j,"\\updownarrow ","↕"),Le.Longleftrightarrow=i(j,"\\Longleftrightarrow ","⇔"),Le.Updownarrow=i(j,"\\Updownarrow ","⇕"),Le.mapsto=i(j,"\\mapsto ","↦"),Le.nearrow=i(j,"\\nearrow ","↗"),Le.hookleftarrow=i(j,"\\hookleftarrow ","↩"),Le.hookrightarrow=i(j,"\\hookrightarrow ","↪"),Le.searrow=i(j,"\\searrow ","↘"),Le.leftharpoonup=i(j,"\\leftharpoonup ","↼"),Le.rightharpoonup=i(j,"\\rightharpoonup ","⇀"),Le.swarrow=i(j,"\\swarrow ","↙"),Le.leftharpoondown=i(j,"\\leftharpoondown ","↽"),Le.rightharpoondown=i(j,"\\rightharpoondown ","⇁"),Le.nwarrow=i(j,"\\nwarrow ","↖"),Le.ldots=i(j,"\\ldots ","…"),Le.cdots=i(j,"\\cdots ","⋯"),Le.vdots=i(j,"\\vdots ","⋮"),Le.ddots=i(j,"\\ddots ","⋰"),Le.surd=i(j,"\\surd ","√"),Le.triangle=i(j,"\\triangle ","▵"),Le.ell=i(j,"\\ell ","ℓ"),Le.top=i(j,"\\top ","⊤"),Le.flat=i(j,"\\flat ","♭"),Le.natural=i(j,"\\natural ","♮"),Le.sharp=i(j,"\\sharp ","♯"),Le.wp=i(j,"\\wp ","℘"),Le.bot=i(j,"\\bot ","⊥"),Le.clubsuit=i(j,"\\clubsuit ","♣"),Le.diamondsuit=i(j,"\\diamondsuit ","♢"),Le.heartsuit=i(j,"\\heartsuit ","♡"),Le.spadesuit=i(j,"\\spadesuit ","♠"),Le.oint=i(j,"\\oint ","∮"),Le.bigcap=i(j,"\\bigcap ","∩"),Le.bigcup=i(j,"\\bigcup ","∪"),Le.bigsqcup=i(j,"\\bigsqcup ","⊔"),Le.bigvee=i(j,"\\bigvee ","∨"),Le.bigwedge=i(j,"\\bigwedge ","∧"),Le.bigodot=i(j,"\\bigodot ","⊙"),Le.bigotimes=i(j,"\\bigotimes ","⊗"),Le.bigoplus=i(j,"\\bigoplus ","⊕"),Le.biguplus=i(j,"\\biguplus ","⊎"),Le.lfloor=i(j,"\\lfloor ","⌊"),Le.rfloor=i(j,"\\rfloor ","⌋"),Le.lceil=i(j,"\\lceil ","⌈"),Le.rceil=i(j,"\\rceil ","⌉"),Le.opencurlybrace=Le.lbrace=i(j,"\\lbrace ","{"),Le.closecurlybrace=Le.rbrace=i(j,"\\rbrace ","}"),Le["∫"]=Le["int"]=Le.integral=i(C,"\\int ",""),Le.caret=i(j,"\\text{^}","^"),Le.underscore=i(j,"\\_","_"),Le.slash=i(j,"/"),Le.vert=i(j,"|"),Le.perp=Le.perpendicular=i(j,"\\perp ","⊥"),Le.nabla=Le.del=i(j,"\\nabla ","∇"),Le.hbar=i(j,"\\hbar ","ℏ"),Le.AA=Le.Angstrom=Le.angstrom=i(j,"\\text\\AA ","Å"),Le.ring=Le.circ=Le.circle=i(j,"\\circ ","∘"),Le.bull=Le.bullet=i(j,"\\bullet ","•"),Le.setminus=Le.smallsetminus=i(j,"\\setminus ","∖"),Le.not=Le["¬"]=Le.neg=i(j,"\\neg ","¬"),Le["…"]=Le.dots=Le.ellip=Le.hellip=Le.ellipsis=Le.hellipsis=i(j,"\\dots ","…"),Le.converges=Le.darr=Le.dnarr=Le.dnarrow=Le.downarrow=i(j,"\\downarrow ","↓"),Le.dArr=Le.dnArr=Le.dnArrow=Le.Downarrow=i(j,"\\Downarrow ","⇓"),Le.diverges=Le.uarr=Le.uparrow=i(j,"\\uparrow ","↑"),Le.uArr=Le.Uparrow=i(j,"\\Uparrow ","⇑"),Le.to=i(S,"\\to ","→"),Le.rarr=Le.rightarrow=i(j,"\\rightarrow ","→"),Le.implies=i(S,"\\Rightarrow ","⇒"),Le.rArr=Le.Rightarrow=i(j,"\\Rightarrow ","⇒"),Le.gets=i(S,"\\gets ","←"),Le.larr=Le.leftarrow=i(j,"\\leftarrow ","←"),Le.impliedby=i(S,"\\Leftarrow ","⇐"),Le.lArr=Le.Leftarrow=i(j,"\\Leftarrow ","⇐"),Le.harr=Le.lrarr=Le.leftrightarrow=i(j,"\\leftrightarrow ","↔"),Le.iff=i(S,"\\Leftrightarrow ","⇔"),Le.hArr=Le.lrArr=Le.Leftrightarrow=i(j,"\\Leftrightarrow ","⇔"),Le.Re=Le.Real=Le.real=i(j,"\\Re ","ℜ"),Le.Im=Le.imag=Le.image=Le.imagin=Le.imaginary=Le.Imaginary=i(j,"\\Im ","ℑ"),Le.part=Le.partial=i(j,"\\partial ","∂"),Le.infty=Le.infin=Le.infinity=i(j,"\\infty ","∞"),Le.alef=Le.alefsym=Le.aleph=Le.alephsym=i(j,"\\aleph ","ℵ"),Le.xist=Le.xists=Le.exist=Le.exists=i(j,"\\exists ","∃"),Le.and=Le.land=Le.wedge=i(j,"\\wedge ","∧"),Le.or=Le.lor=Le.vee=i(j,"\\vee ","∨"),Le.o=Le.O=Le.empty=Le.emptyset=Le.oslash=Le.Oslash=Le.nothing=Le.varnothing=i(S,"\\varnothing ","∅"),Le.cup=Le.union=i(S,"\\cup ","∪"),Le.cap=Le.intersect=Le.intersection=i(S,"\\cap ","∩"),Le.deg=Le.degree=i(j,"^\\circ ","°"),Le.ang=Le.angle=i(j,"\\angle ","∠"),R=je(C,function(t,e){t.init=function(t,n){e.init.call(this,t,""+(n||t)+"")},t.text=function(){var t,e,n=this.ctrlSeq;for(!this[Se]||this[Se]instanceof R||this[Se]instanceof S||","===this[Se].ctrlSeq||(n="*"+n),!this[Se]||this[Se]instanceof S||"\\"!=this.ctrlSeq[0]||(n="*"+n),t=!1,e=this;e instanceof I;e=e[Se])if("\\"==e.ctrlSeq[0]){t=!0;break}return!this[Qe]||this[Qe]instanceof S||this[Qe]instanceof R||"^"===this[Qe].ctrlSeq||","===this[Qe].ctrlSeq||"_"===this[Qe].ctrlSeq||"!"===this[Qe].ctrlSeq||"."===this[Qe].ctrlSeq||t||(n+="*"),n}}),g.p.autoCommands={_maxLength:0},b.autoCommands=function(t){var e,n,i,s,r;if(!/^[a-z]+(?: [a-z]+)*$/i.test(t))throw'"'+t+'" not a space-delimited list of only letters';for(e=t.split(" "),n={},i=0,s=0;s0){for(n=this.letter,i=t[Se],s=1;i instanceof I&&o>s;)n=i.letter+n,i=i[Se],s+=1;for(;n.length;){if(r.hasOwnProperty(n)){for(s=2,i=t[Se];s0;l-=1)if(c=i.slice(o,o+l),t.autoAllFunctions||d.hasOwnProperty(c)){for(h=0,u=a;l>h;h+=1,u=u[Qe])e&&u.italicize(!1),p=u;f=z.hasOwnProperty(c),a.ctrlSeq=(f?"\\":"\\operatorname{")+a.ctrlSeq,p.ctrlSeq+=f?" ":"}",B.hasOwnProperty(c)&&p[Se][Se][Se].jQ.addClass("mq-last"),n(a[Se])&&a.jQ.addClass("mq-first"),n(p[Qe])&&p.jQ.addClass("mq-last"),o+=l-1,a=p;continue t}}}}),z={},B={limsup:1,liminf:1,projlim:1,injlim:1},function(){var t,e,n,i=g.p.autoOperatorNames={_maxLength:9},s="arg deg det dim exp gcd hom inf ker lg lim ln log max min sup limsup liminf injlim projlim Pr".split(" ");for(t=0;tƒ')},t.italicize=function(t){return this.jQ.html(t?"ƒ":"f").toggleClass("mq-florin",t),e.italicize.apply(this,arguments)}}),Le[" "]=Le.space=i(j,"\\ "," "),Le["'"]=Le.prime=i(j,"'","′"),Le.backslash=i(j,"\\backslash ","\\"),Ee["\\"]||(Ee["\\"]=Le.backslash),Le.$=i(j,"\\$","$"),F=je(C,function(t,e){t.init=function(t,n){e.init.call(this,t,''+(n||t)+"")}}),Le["@"]=F,Le["&"]=i(F,"\\&","&"),Le["%"]=i(F,"\\%","%"),Le.alpha=Le.beta=Le.gamma=Le.delta=Le.zeta=Le.eta=Le.theta=Le.iota=Le.kappa=Le.mu=Le.nu=Le.xi=Le.rho=Le.sigma=Le.tau=Le.chi=Le.psi=Le.omega=je(R,function(t,e){t.init=function(t){e.init.call(this,"\\"+t+" ","&"+t+";")}}),Le.phi=i(R,"\\phi ","ϕ"),Le.phiv=Le.varphi=i(R,"\\varphi ","φ"),Le.epsilon=i(R,"\\epsilon ","ϵ"),Le.epsiv=Le.varepsilon=i(R,"\\varepsilon ","ε"),Le.piv=Le.varpi=i(R,"\\varpi ","ϖ"),Le.sigmaf=Le.sigmav=Le.varsigma=i(R,"\\varsigma ","ς"),Le.thetav=Le.vartheta=Le.thetasym=i(R,"\\vartheta ","ϑ"),Le.upsilon=Le.upsi=i(R,"\\upsilon ","υ"),Le.gammad=Le.Gammad=Le.digamma=i(R,"\\digamma ","ϝ"),Le.kappav=Le.varkappa=i(R,"\\varkappa ","ϰ"),Le.rhov=Le.varrho=i(R,"\\varrho ","ϱ"),Le.pi=Le["π"]=i(F,"\\pi ","π"),Le.lambda=i(F,"\\lambda ","λ"),Le.Upsilon=Le.Upsi=Le.upsih=Le.Upsih=i(C,"\\Upsilon ",'ϒ'),Le.Gamma=Le.Delta=Le.Theta=Le.Lambda=Le.Xi=Le.Pi=Le.Sigma=Le.Phi=Le.Psi=Le.Omega=Le.forall=je(j,function(t,e){t.init=function(t){e.init.call(this,"\\"+t+" ","&"+t+";")}}),$=je(y,function(t){t.init=function(t){this.latex=t},t.createLeftOf=function(t){var e=k.parse(this.latex);e.children().adopt(t.parent,t[Se],t[Qe]),t[Se]=e.ends[Qe],e.jQize().insertBefore(t.jQ),e.finalizeInsert(t.options,t),e.ends[Qe][Qe].siblingCreated&&e.ends[Qe][Qe].siblingCreated(t.options,Se),e.ends[Se][Se].siblingCreated&&e.ends[Se][Se].siblingCreated(t.options,Qe),t.parent.bubble("reflow")},t.parser=function(){var t=k.parse(this.latex).children();return w.succeed(t)}}),Le["¹"]=i($,"^1"),Le["²"]=i($,"^2"),Le["³"]=i($,"^3"),Le["¼"]=i($,"\\frac14"),Le["½"]=i($,"\\frac12"),Le["¾"]=i($,"\\frac34"),N=je(S,function(t){t.init=j.prototype.init,t.contactWeld=t.siblingCreated=t.siblingDeleted=function(t,e){return e!==Qe?(this.jQ[0].className=!this[Se]||this[Se]instanceof S?"":"mq-binary-operator",this):void 0}}),Le["+"]=i(N,"+","+"),Le["–"]=Le["-"]=i(N,"-","−"),Le["±"]=Le.pm=Le.plusmn=Le.plusminus=i(N,"\\pm ","±"),Le.mp=Le.mnplus=Le.minusplus=i(N,"\\mp ","∓"),Ee["*"]=Le.sdot=Le.cdot=i(S,"\\cdot ","·","*"),G=je(S,function(t,e){t.init=function(t,n){this.data=t,this.strict=n;var i=n?"Strict":"";e.init.call(this,t["ctrlSeq"+i],t["html"+i],t["text"+i])},t.swap=function(t){this.strict=t;var e=t?"Strict":"";this.ctrlSeq=this.data["ctrlSeq"+e],this.jQ.html(this.data["html"+e]),this.textTemplate=[this.data["text"+e]]},t.deleteTowards=function(t){return t!==Se||this.strict?void e.deleteTowards.apply(this,arguments):void this.swap(!0)}}),U={ctrlSeq:"\\le ",html:"≤",text:" <= ",ctrlSeqStrict:"<",htmlStrict:"<",textStrict:" < "},W={ctrlSeq:"\\ge ",html:"≥",text:" >= ",ctrlSeqStrict:">",htmlStrict:">",textStrict:" > "},H={ctrlSeq:"\\ne ",html:"≠",text:" != ",ctrlSeqStrict:"!",htmlStrict:"!",textStrict:"!"},Le["<"]=Le.lt=i(G,U,!0),Le[">"]=Le.gt=i(G,W,!0),Le["≤"]=Le.le=Le.leq=i(G,U,!1),Le["≥"]=Le.ge=Le.geq=i(G,W,!1),Le["!"]=i(G,H,!0),Le["≠"]=Le.ne=Le.neq=i(G,H,!1),V=je(G,function(t,e){t.init=function(t,n){e.init.call(this,t,n)},t.createLeftOf=function(t){return(t[Se]instanceof G||t[Se]instanceof V)&&t[Se].strict?void t[Se].swap(!1):void e.createLeftOf.apply(this,arguments)}}),X={ctrlSeq:"\\eq ",html:"==",text:" == ",ctrlSeqStrict:"=",htmlStrict:"=",textStrict:" = "},Le["="]=i(V,X,!0),Le.eq=i(V,X,!1),Le.times=i(S,"\\times ","×","[x]"),Le["÷"]=Le.div=Le.divide=Le.divides=i(S,"\\div ","÷","[/]"),K=t,Y=document.createElement("div"),J=Y.style,te={transform:1,WebkitTransform:1,MozTransform:1,OTransform:1,msTransform:1};for(ne in te)if(ne in J){ee=ne;break}ee?Z=function(t,e,n){t.css(ee,"scale("+e+","+n+")")}:"filter"in J?(K=function(t){t.className=t.className},Z=function(t,e,n){function i(){t.css("marginRight",(s.width()-1)*(e-1)/e+"px")}var s,r;e/=1+(n-1)/2,t.css("fontSize",n+"em"),t.hasClass("mq-matrixed-container")||t.addClass("mq-matrixed-container").wrapInner(''),s=t.children().css("filter","progid:DXImageTransform.Microsoft.Matrix(M11="+e+",SizingMethod='auto expand')"),i(),r=setInterval(i),Te(window).load(function(){clearTimeout(r),i()})}):Z=function(t,e,n){t.css("fontSize",n+"em")},ie=je(y,function(t,e){t.init=function(t,n,i){e.init.call(this,t,"<"+n+" "+i+">&0")}}),Le.mathrm=i(ie,"\\mathrm","span",'class="mq-roman mq-font"'),Le.mathit=i(ie,"\\mathit","i",'class="mq-font"'),Le.mathbf=i(ie,"\\mathbf","b",'class="mq-font"'),Le.mathsf=i(ie,"\\mathsf","span",'class="mq-sans-serif mq-font"'),Le.mathtt=i(ie,"\\mathtt","span",'class="mq-monospace mq-font"'),Le.underline=i(ie,"\\underline","span",'class="mq-non-leaf mq-underline"'),Le.overline=Le.bar=i(ie,"\\overline","span",'class="mq-non-leaf mq-overline"'),se=Le.textcolor=je(y,function(t,e){t.setColor=function(t){this.color=t,this.htmlTemplate='&0'},t.latex=function(){return"\\textcolor{"+this.color+"}{"+this.blocks[0].latex()+"}"},t.parser=function(){var t=this,n=w.optWhitespace,i=w.string,s=w.regex;return n.then(i("{")).then(s(/^[#\w\s.,()%-]*/)).skip(i("}")).then(function(n){return t.setColor(n),e.parser.call(t)})}}),re=Le["class"]=je(y,function(t,e){t.parser=function(){var t=this,n=w.string,i=w.regex;return w.optWhitespace.then(n("{")).then(i(/^[-\w\s\\\xA0-\xFF]*/)).skip(n("}")).then(function(n){return t.htmlTemplate='&0',e.parser.call(t)})}}),oe=je(y,function(t,e){t.ctrlSeq="_{...}^{...}",t.createLeftOf=function(t){return t[Se]||!t.options.supSubsRequireOperand?e.createLeftOf.apply(this,arguments):void 0},t.contactWeld=function(t){var e,n,i,s,r,o;for(e=Se;e;e=e===Se?Qe:!1)if(this[e]instanceof oe){for(n="sub";n;n="sub"===n?"sup":!1)i=this[n],s=this[e][n],i&&(s?i.isEmpty()?o=Ae(s,0,s.ends[Se]):(i.jQ.children().insAtDirEnd(-e,s.jQ),r=i.children().disown(),o=Ae(s,r.ends[Qe],s.ends[Se]),e===Se?r.adopt(s,s.ends[Qe],0):r.adopt(s,0,s.ends[Se])):this[e].addBlock(i.disown()),this.placeCursor=function(t,n){return function(i){i.insAtDirEnd(-e,t||n)}}(s,i));this.remove(),t&&t[Se]===this&&(e===Qe&&o?o[Se]?t.insRightOf(o[Se]):t.insAtLeftEnd(o.parent):t.insRightOf(this[e]));break}this.respace()},g.p.charsThatBreakOutOfSupSub="",t.finalizeTree=function(){var t=this.supsub;this.ends[Se].write=function(e,n){e.options.charsThatBreakOutOfSupSub.indexOf(n)>-1&&e.insRightOf(this.parent),"sub"==t&&e.options.noOperatorsInSubscript&&!RegExp(/[A-Za-z0-9]/).test(n)&&e.insRightOf(this.parent),Q.p.write.apply(this,arguments)}},t.latex=function(){function t(t,e){var n=e&&e.latex();return e?t+(1===n.length?n:"{"+(n||" ")+"}"):""}return t("_",this.sub)+t("^",this.sup)},t.text=function(t){var e="";return this.sub&&(e+=t.noOperatorsInSubscript?"_"+(this.sub&&this.sub.ends[Se]===this.sub.ends[Qe]?this.sub.ends[Se].text(t):this.sub.foldChildren("",function(e,n){return e+n.text(t)})):"_"+(this.sub&&this.sub.ends[Se]===this.sub.ends[Qe]?this.sub.ends[Se].text(t):"("+this.sub.foldChildren("",function(e,n){return e+n.text(t)})+")")),this.sup&&(e+="^"+(this.sup&&this.sup.ends[Se]===this.sup.ends[Qe]?this.sup.ends[Se].text(t):"("+this.sup.foldChildren("",function(e,n){return e+n.text(t)})+")")),e},t.respace=t.siblingCreated=t.siblingDeleted=function(t,e){e!==Qe&&this.jQ.toggleClass("mq-limit","\\int "===this[Se].ctrlSeq)},t.addBlock=function(t){"sub"===this.supsub?(this.sup=this.upInto=this.sub.upOutOf=t,t.adopt(this,this.sub,0).downOutOf=this.sub,t.jQ=Te('').append(t.jQ.children()).attr(xe,t.id).prependTo(this.jQ)):(this.sub=this.downInto=this.sup.downOutOf=t,t.adopt(this,0,this.sup).upOutOf=this.sup,t.jQ=Te('').append(t.jQ.children()).attr(xe,t.id).appendTo(this.jQ.removeClass("mq-sup-only")),this.jQ.append(' '));for(var e=0;2>e;e+=1)(function(t,e,n,i){t[e].deleteOutOf=function(s,r){r.insDirOf(s,this.parent),this.isEmpty()||(r[-s]=this.ends[s],this.children().disown().withDirAdopt(s,r.parent,r[s],this.parent).jQ.insDirOf(s,this.parent.jQ)),t.supsub=n,delete t[e],delete t[i+"Into"],t[n][i+"OutOf"]=u,delete t[n].deleteOutOf,"sub"===e&&Te(t.jQ.addClass("mq-sup-only")[0].lastChild).remove(),this.remove()}})(this,"sub sup".split(" ")[e],"sup sub".split(" ")[e],"down up".split(" ")[e])}}),ae=je(y,function(t,e){t.init=function(t,e){var n;n=g.p.autoParensSummationNotation?'&1'+e+'&0(&2)':'&1'+e+'&0',C.prototype.init.call(this,t,n)},t.createLeftOf=function(t){e.createLeftOf.apply(this,arguments),t.options.sumStartsWithNEquals&&(I("n").createLeftOf(t),V().createLeftOf(t))},t.reflow=function(){var t,e,n;g.p.autoParensSummationNotation&&(t=this.jQ.children(":last").children(":first").add(this.jQ.children(":last").children(":last")),e=this.jQ.children(":last").children(":eq(1)"),n=e.outerHeight()/parseInt(e.css("fontSize"),10),Z(t,ke(1+.2*(n-1),1.2),1.05*n))},t.latex=function(){function t(t){return 1===t.length?t:"{"+(t||" ")+"}"}return g.p.autoParensSummationNotation?this.ctrlSeq+"_{"+this.blocks[0].latex()+"}^{"+this.blocks[1].latex()+"}\\left({"+this.blocks[2].latex()+"}\\right)":this.ctrlSeq+"_"+t(this.ends[Se].latex())+"^"+t(this.ends[Qe].latex())},t.text=function(t){return g.p.autoParensSummationNotation?" "+this.ctrlSeq+'("'+this.blocks[0].text(t).replace("=",'" , ')+" , "+this.blocks[1].text(t)+","+this.blocks[2].text(t)+")":" "+this.ctrlSeq+'("'+this.ends[Se].text(t).replace("=",'" , ')+" , "+this.ends[Qe].text(t)+")"},t.parser=function(){var t,e,n=w.string,i=w.optWhitespace,s=(w.whitespace,w.succeed),r=k.block,o=this;for(t=o.blocks=g.p.autoParensSummationNotation?[Q(),Q(),Q()]:[Q(),Q()],e=0;e&0 ',t.textTemplate=["_"],t.finalizeTree=function(){this.downInto=this.sub=this.ends[Se],this.sub.upOutOf=u,e.finalizeTree.call(this)}}),Le.superscript=Le.supscript=Le["^"]=je(oe,function(t,e){t.supsub="sup",t.ctrlSeq="^",t.htmlTemplate='&0',t.textTemplate=["^"],t.finalizeTree=function(){this.upInto=this.sup=this.ends[Qe],this.sup.downOutOf=u,e.finalizeTree.call(this)}}),le=Le.frac=Le.dfrac=Le.cfrac=Le.fraction=je(y,function(t){t.ctrlSeq="\\frac",t.htmlTemplate='&0&1 ',t.textTemplate=["((",")/(","))"],t.finalizeTree=function(){this.upInto=this.ends[Qe].upOutOf=this.ends[Se],this.downInto=this.ends[Se].downOutOf=this.ends[Qe]}}),ce=Le.over=Ee["/"]=je(le,function(e,n){e.createLeftOf=function(e){if(!this.replacedFragment){for(var i=e[Se];i&&!(i instanceof S||i instanceof(Le.text||t)||i instanceof ae||"\\ "===i.ctrlSeq||/^[,;:]$/.test(i.ctrlSeq));)i=i[Se];i instanceof ae&&i[Qe]instanceof oe&&(i=i[Qe],i[Qe]instanceof oe&&i[Qe].ctrlSeq!=i.ctrlSeq&&(i=i[Qe])),i!==e[Se]&&(this.replaces(_e(i[Qe]||e.parent.ends[Se],e[Se])),e[Se]=i)}n.createLeftOf.call(this,e)}}),he=Le.sqrt=Le["√"]=je(y,function(t,e){t.ctrlSeq="\\sqrt",t.htmlTemplate='&0',t.textTemplate=[" sqrt(",")"],t.parser=function(){return k.optBlock.then(function(t){return k.block.map(function(e){var n=pe();return n.blocks=[t,e],t.adopt(n,0,0),e.adopt(n,t,0),n})}).or(e.parser.call(this))},t.reflow=function(){var t=this.ends[Qe].jQ;Z(t.prev(),1,t.innerHeight()/+t.css("fontSize").slice(0,-2)-.1)}}),ue=Le.vec=je(y,function(t){t.ctrlSeq="\\vec",t.htmlTemplate='&0',t.textTemplate=["vec(",")"]}),pe=Le.nthroot=je(he,function(t){t.htmlTemplate='&0&1',t.textTemplate=["sqrt[","](",")"],t.latex=function(){return"\\sqrt["+this.ends[Se].latex()+"]{"+this.ends[Qe].latex()+"}"},t.text=function(t){return" "+this.ends[Qe].text(t)+"^(1/"+this.ends[Se].text(t)+")"}}),fe=Le.begin=je(y,function(t,e){t.numBlocks=function(){return this.col*this.row},t.init=function(t,n,i){var s,r,o,a;for(this.col=n,this.row=i,this.ctrlSeq=t,s="",r=0;i>r;r++){for(o="",a=0;n>a;a++)o+='&'+(r*n+a)+"";s+=''+o+""}switch(this.ctrlSeq){case"\\pmatrix":s='('+s+')';break;case"\\bmatrix":s='['+s+']';break;case"\\Bmatrix":s='{'+s+'}';break;case"\\vmatrix":s='|'+s+'|';break;case"\\Vmatrix":s='||'+s+'||';break;default:s=''+s+""}e.init.call(this,this.ctrlSeq,''+s+"",["text"])},t.reflow=function(){var t=this.jQ.children(".mq-paren"),e=this.jQ.children(".mq-matrix").first(),n=e.outerHeight()/(1.133333*parseInt(e.css("fontSize"),10));Z(t,ke(1+.2*(n-1),1.2),1.05*n),t.css("position","relative"),t.css("top",Math.round(.6*n)+"px")},t.contextMenu=function(t,e){var n=this,i=[{text:"Insert Column Before",handler:function(){n.insertColumn(t,Se)}},{text:"Insert Column After",handler:function(){n.insertColumn(t,Qe)}},{text:"Insert Row Before",handler:function(){n.insertRow(t,Se)}},{text:"Insert Row After",handler:function(){n.insertRow(t,Qe)}}];this.col>1&&i.push({text:"Delete Column",handler:function(){n.deleteColumn(t)}}),this.row>1&&i.push({text:"Delete Row",handler:function(){n.deleteRow(t)}}),this.showPopupMenu(i,e)},t.latex=function(){var t="",e=1,n=this.col,i=this.numBlocks(),s=this.ctrlSeq.substring(1,this.ctrlSeq.length);return this.eachChild(function(s){s.ends[Se]&&(t+=s.latex()),e!=i&&(t+=e%n==0?" \\\\ ":" & "),e++}),"\\begin{"+s+"}"+t+"\\end{"+s+"}"},t.text=function(t){var e,n,i=[];for(this.eachChild(function(e){i.push(e.ends[Se]?e.text(t):0)}),e="",n=0;n0&&n%this.col==0?e+="],[":n>0&&(e+=","),e+=i[n];return this.row>1?"[["+e+"]]":"["+e+"]"},t.parser=function(){{var t=(k.block,w.string,w.regex);w.optWhitespace}return t(/^\{[pbvBV]?matrix\}[\s\S]*?\\end\{[pbvBV]?matrix\}/).map(function(t){var e,n,i,s,r,o,a,l,c;for("}"==t.substring(7,1)?(e=t.substring(1,7),t=t.substring(8,t.length-12).trim()):(e=t.substring(1,8),t=t.substring(9,t.length-13).trim()),n=t.split(/\\\\/).map(function(t){return t.trim()}),i=n.length,s=0,r=[],n.forEach(function(t){var e=t.split(/&/);s=Math.max(s,e.length),r=r.concat(e)}),o=fe("\\"+e,s,i),a=o.blocks=Array(o.numBlocks()),l=0;l0&&n0?(e.row-1)*this.col+e.col:e.col]),this.reflow(),this.bubble("workingGroupChange")}},t.deleteColumn=function(t){var e,n,i;if(1!=this.col){for(e=this.cursorRowCol(t),n=e.col,i=0;i0&&n'):this.jQ.children(".mq-matrix").first().children(".mq-row").eq(o.row).after(''),s=0;s0?this.blocks[i+s-1]:0,i+s>0?this.blocks[i+s-1][Qe]:this.ends[Se]),r.jQ=Te(''),i+s>0&&(this.blocks[i+s-1][Qe]=r),this.blocks.splice(i+s,0,r),this.jQ.children(".mq-matrix").first().children(".mq-row").eq(o.row+(n?0:1)).append(r.jQ);i+s=0;i--)s=Q(),n?(s.adopt(this,i*this.col+r.col-1>=0?this.blocks[i*this.col+r.col-1]:0,this.blocks[i*this.col+r.col]),s.jQ=Te(''),i*this.col+r.col-1>=0&&(this.blocks[i*this.col+r.col-1][Qe]=s),this.blocks[i*this.col+r.col][Se]=s,this.blocks.splice(i*this.col+r.col,0,s),this.jQ.children(".mq-matrix").first().children(".mq-row").eq(i).children(".mq-cell").eq(r.col).before(s.jQ)):(s.adopt(this,this.blocks[i*this.col+r.col],i*this.col+r.col+1'),this.blocks[i*this.col+r.col][Qe]=s,i*this.col+r.col+1'+this.sides[Se].ch+'&0'+this.sides[Qe].ch+"",n.html.call(this)},e.latex=function(){return"\\left"+this.sides[Se].ctrlSeq+this.ends[Se].latex()+"\\right"+this.sides[Qe].ctrlSeq},e.oppBrack=function(t,e){return t instanceof de&&t.side&&t.side!==-e&&("|"===this.sides[this.side].ch||t.side===-this.side)&&t},e.closeOpposing=function(t){t.side=0,t.sides[this.side]=this.sides[this.side],t.delimjQs.eq(this.side===Se?0:1).removeClass("mq-ghost").html(this.sides[this.side].ch)},e.createLeftOf=function(t){var e,i,s,r,o,a;if(!this.replacedFragment&&(e=this.oppBrack(t[Se],Se)||this.oppBrack(t[Qe],Qe)||this.oppBrack(t.parent.parent),!e&&t.options.enableMatrixShortcuts&&"\\left["===this.ctrlSeq&&0===t[Se]&&0===t[Qe]&&"undefined"!=typeof t.parent.parent&&t.parent.parent.ctrlSeq===this.ctrlSeq)){if(i=t.parent.parent[Se],s=t.parent.parent.parent,t.parent.parent.unwrap(),0!==i?t.insRightOf(i):t.insAtLeftEnd(s),t.options.autoOnBrackets)for(r=t[Se];r instanceof I;)r.jQ.hasClass("mq-operator-name")&&r.italicize(!0),r.ctrlSeq=r.ctrlSeq.replace("\\","").replace("operatorname{","").replace("}","").trim(),r=r[Se];return o=fe("\\bmatrix",1,1),void o.createLeftOf(t)}e?(a=this.side=-e.side,this.closeOpposing(e),e===t.parent.parent&&t[a]&&(_e(t[a],t.parent.ends[a],-a).disown().withDirAdopt(-a,e.parent,e,e[a]).jQ.insDirOf(a,e.jQ),e.bubble("reflow"))):(e=this,a=e.side,e.replacedFragment?e.side=0:t[-a]&&(e.replaces(_e(t[-a],t.parent.ends[-a],a)),t[-a]=0),n.createLeftOf.call(e,t)),a===Se?t.insAtLeftEnd(e.ends[Se]):t.insRightOf(e),t.parent.bubble("workingGroupChange")},e.placeCursor=t,e.unwrap=function(){this.ends[Se].children().disown().adopt(this.parent,this,this[Qe]).jQ.insertAfter(this.jQ),this.remove()},e.deleteSide=function(t,e,n){var i,s=this.parent,r=this[t],o=s.ends[t];return t===this.side?(this.unwrap(),void(r?n.insDirOf(-t,r):n.insAtDirEnd(t,s))):(this.side=-t,void(this.oppBrack(this.ends[Se].ends[this.side],t)?(this.closeOpposing(this.ends[Se].ends[this.side]),i=this.ends[Se].ends[t],this.unwrap(),i.siblingCreated&&i.siblingCreated(n.options,t),r?n.insDirOf(-t,r):n.insAtDirEnd(t,s)):(this.oppBrack(this.parent.parent,t)?(this.parent.parent.closeOpposing(this),this.parent.parent.unwrap()):(this.sides[t]={ch:me[this.sides[this.side].ch],ctrlSeq:me[this.sides[this.side].ctrlSeq]},this.delimjQs.removeClass("mq-ghost").eq(t===Se?0:1).addClass("mq-ghost").html(this.sides[t].ch)),r?(i=this.ends[Se].ends[t],_e(r,o,-t).disown().withDirAdopt(-t,this.ends[Se],i,0).jQ.insAtDirEnd(t,this.ends[Se].jQ.removeClass("mq-empty")),i.siblingCreated&&i.siblingCreated(n.options,t),n.insDirOf(-t,r)):e?n.insDirOf(t,this):n.insAtDirEnd(t,this.ends[Se]))))},e.deleteTowards=function(t,e){this.deleteSide(-t,!1,e)},e.finalizeTree=function(t){this.ends[Se].deleteOutOf=function(t,e){this.parent.deleteSide(t,!0,e)},t.autoOnBrackets&&this[Se]instanceof I&&this[Se].autoUnItalicize(t,"\\left["!==this.ctrlSeq),this.finalizeTree=this.intentionalBlur=function(){this.delimjQs.eq(this.side===Se?1:0).removeClass("mq-ghost"),this.side=0}},e.siblingCreated=function(t,e){e===-this.side&&this.finalizeTree()}}),me={"(":")",")":"(","[":"]","]":"[","{":"}","}":"{","\\{":"\\}","\\}":"\\{","⟨":"⟩","⟩":"⟨","\\langle ":"\\rangle ","\\rangle ":"\\langle ","|":"|"},f("("),f("["),f("{","\\{"),Le.langle=i(de,Se,"⟨","⟩","\\langle ","\\rangle "),Le.rangle=i(de,Qe,"⟨","⟩","\\langle ","\\rangle "),Ee["|"]=i(de,Se,"|","|","|","|"),Le.left=je(y,function(t){t.parser=function(){var t=w.regex,e=w.string,n=(w.succeed,w.optWhitespace);return n.then(t(/^(?:[([|]|\\\{)/)).then(function(i){var s="\\"===i.charAt(0)?i.slice(1):i;return k.then(function(r){return e("\\right").skip(n).then(t(/^(?:[\])|]|\\\})/)).map(function(t){var e="\\"===t.charAt(0)?t.slice(1):t,n=de(0,s,e,i,t);return n.blocks=[r],r.adopt(n,0,0),n})})})}}),Le.right=je(y,function(t){t.parser=function(){return w.fail("unmatched \\right")}}),ge=Le.binom=Le.binomial=je(je(y,p),function(t){t.ctrlSeq="\\binom",t.htmlTemplate='(&0&1)',t.textTemplate=["choose(",",",")"]}),be=Le.choose=je(ge,function(t){t.createLeftOf=ce.prototype.createLeftOf}),ve=je(a.MathField,function(t){t.init=function(t,e){c(t),this.__options=g();var n=ze(this,t,e);n.editable=!0,n.createTextarea(),n.editablesTextareaEvents(),n.cursor.insAtRightEnd(t)}}),Le.MathQuillMathField=je(y,function(t,e){t.ctrlSeq="\\MathQuillMathField",t.htmlTemplate='&0',t.parser=function(){var t=this,n=w.string,i=w.regex,s=w.succeed;return n("[").then(i(/^[a-z][a-z0-9]*/i)).skip(n("]")).map(function(e){t.name=e}).or(s()).then(e.parser.call(t))},t.finalizeTree=function(){ve(this.ends[Se],this.jQ)},t.registerInnerField=function(t){t.push(t[this.name]=this.ends[Se].controller.API)},t.latex=function(){return this.ends[Se].latex()},t.text=function(t){return this.ends[Se].text(t)}})}();