!(function (t) { var e = {}; function r(n) { if (e[n]) return e[n].exports; var a = (e[n] = { i: n, l: !1, exports: {} }); return t[n].call(a.exports, a, a.exports, r), (a.l = !0), a.exports; } (r.m = t), (r.c = e), (r.d = function (t, e, n) { r.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: n }); }), (r.r = function (t) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t, "__esModule", { value: !0 }); }), (r.t = function (t, e) { if ((1 & e && (t = r(t)), 8 & e)) return t; if (4 & e && "object" == typeof t && t && t.__esModule) return t; var n = Object.create(null); if ( (r.r(n), Object.defineProperty(n, "default", { enumerable: !0, value: t }), 2 & e && "string" != typeof t) ) for (var a in t) r.d( n, a, function (e) { return t[e]; }.bind(null, a), ); return n; }), (r.n = function (t) { var e = t && t.__esModule ? function () { return t.default; } : function () { return t; }; return r.d(e, "a", e), e; }), (r.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e); }), (r.p = ""), r((r.s = 95)); })([ function (t, e, r) { "use strict"; var n = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }, a = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.ParserConfiguration = e.ConfigurationHandler = e.Configuration = void 0); var o, i = r(10), s = r(16), l = r(73), c = r(72), u = r(9), p = (function () { function t(t, e, r, n, a, o, i, s, l, c, u, p) { void 0 === e && (e = {}), void 0 === r && (r = {}), void 0 === n && (n = {}), void 0 === a && (a = {}), void 0 === o && (o = {}), void 0 === i && (i = {}), void 0 === s && (s = []), void 0 === l && (l = []), void 0 === c && (c = null), void 0 === u && (u = null), (this.name = t), (this.handler = e), (this.fallback = r), (this.items = n), (this.tags = a), (this.options = o), (this.nodes = i), (this.preprocessors = s), (this.postprocessors = l), (this.initMethod = c), (this.configMethod = u), (this.priority = p), (this.handler = Object.assign( { character: [], delimiter: [], macro: [], environment: [] }, e, )); } return ( (t.makeProcessor = function (t, e) { return Array.isArray(t) ? t : [t, e]; }), (t._create = function (e, r) { var n = this; void 0 === r && (r = {}); var a = r.priority || c.PrioritizedList.DEFAULTPRIORITY, o = r.init ? this.makeProcessor(r.init, a) : null, i = r.config ? this.makeProcessor(r.config, a) : null, s = (r.preprocessors || []).map(function (t) { return n.makeProcessor(t, a); }), l = (r.postprocessors || []).map(function (t) { return n.makeProcessor(t, a); }); return new t( e, r.handler || {}, r.fallback || {}, r.items || {}, r.tags || {}, r.options || {}, r.nodes || {}, s, l, o, i, a, ); }), (t.create = function (e, r) { void 0 === r && (r = {}); var n = t._create(e, r); return o.set(e, n), n; }), (t.local = function (e) { return void 0 === e && (e = {}), t._create("", e); }), Object.defineProperty(t.prototype, "init", { get: function () { return this.initMethod ? this.initMethod[0] : null; }, enumerable: !1, configurable: !0, }), Object.defineProperty(t.prototype, "config", { get: function () { return this.configMethod ? this.configMethod[0] : null; }, enumerable: !1, configurable: !0, }), t ); })(); (e.Configuration = p), (function (t) { var e = new Map(); (t.set = function (t, r) { e.set(t, r); }), (t.get = function (t) { return e.get(t); }), (t.keys = function () { return e.keys(); }); })((o = e.ConfigurationHandler || (e.ConfigurationHandler = {}))); var f = (function () { function t(t) { var e, r, a, o; (this.initMethod = new l.FunctionList()), (this.configMethod = new l.FunctionList()), (this.configurations = new c.PrioritizedList()), (this.handlers = new s.SubHandlers()), (this.items = {}), (this.tags = {}), (this.options = {}), (this.nodes = {}); try { for ( var i = n(t.slice().reverse()), u = i.next(); !u.done; u = i.next() ) { var p = u.value; this.addPackage(p); } } catch (t) { e = { error: t }; } finally { try { u && !u.done && (r = i.return) && r.call(i); } finally { if (e) throw e.error; } } try { for ( var f = n(this.configurations), d = f.next(); !d.done; d = f.next() ) { var h = d.value, m = h.item, g = h.priority; this.append(m, g); } } catch (t) { a = { error: t }; } finally { try { d && !d.done && (o = f.return) && o.call(f); } finally { if (a) throw a.error; } } } return ( (t.prototype.init = function () { this.initMethod.execute(this); }), (t.prototype.config = function (t) { var e, r; this.configMethod.execute(this, t); try { for ( var a = n(this.configurations), o = a.next(); !o.done; o = a.next() ) { var i = o.value; this.addFilters(t, i.item); } } catch (t) { e = { error: t }; } finally { try { o && !o.done && (r = a.return) && r.call(a); } finally { if (e) throw e.error; } } }), (t.prototype.addPackage = function (t) { var e = "string" == typeof t ? t : t[0], r = o.get(e); r && this.configurations.add( r, "string" == typeof t ? r.priority : t[1], ); }), (t.prototype.add = function (t, e, r) { var a, o; void 0 === r && (r = {}), this.append(t), this.configurations.add(t, t.priority), this.init(); var s = e.parseOptions; s.nodeFactory.setCreators(t.nodes); try { for ( var l = n(Object.keys(t.items)), c = l.next(); !c.done; c = l.next() ) { var p = c.value; s.itemFactory.setNodeClass(p, t.items[p]); } } catch (t) { a = { error: t }; } finally { try { c && !c.done && (o = l.return) && o.call(l); } finally { if (a) throw a.error; } } u.TagsFactory.addTags(t.tags), i.defaultOptions(s.options, t.options), i.userOptions(s.options, r), this.addFilters(e, t), t.config && t.config(this, e); }), (t.prototype.append = function (t, e) { (e = e || t.priority), t.initMethod && this.initMethod.add(t.initMethod[0], t.initMethod[1]), t.configMethod && this.configMethod.add(t.configMethod[0], t.configMethod[1]), this.handlers.add(t.handler, t.fallback, e), Object.assign(this.items, t.items), Object.assign(this.tags, t.tags), i.defaultOptions(this.options, t.options), Object.assign(this.nodes, t.nodes); }), (t.prototype.addFilters = function (t, e) { var r, o, i, s; try { for ( var l = n(e.preprocessors), c = l.next(); !c.done; c = l.next() ) { var u = a(c.value, 2), p = u[0], f = u[1]; t.preFilters.add(p, f); } } catch (t) { r = { error: t }; } finally { try { c && !c.done && (o = l.return) && o.call(l); } finally { if (r) throw r.error; } } try { for ( var d = n(e.postprocessors), h = d.next(); !h.done; h = d.next() ) { var m = a(h.value, 2), g = m[0]; f = m[1]; t.postFilters.add(g, f); } } catch (t) { i = { error: t }; } finally { try { h && !h.done && (s = d.return) && s.call(d); } finally { if (i) throw i.error; } } }), t ); })(); e.ParserConfiguration = f; }, function (t, e, r) { "use strict"; var n, a = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), o = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, i = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }, s = (this && this.__spread) || function () { for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(o(arguments[e])); return t; }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.EnvironmentMap = e.CommandMap = e.MacroMap = e.DelimiterMap = e.CharacterMap = e.AbstractParseMap = e.RegExpMap = e.AbstractSymbolMap = void 0); var l = r(14), c = r(16), u = (function () { function t(t, e) { (this._name = t), (this._parser = e), c.MapHandler.register(this); } return ( Object.defineProperty(t.prototype, "name", { get: function () { return this._name; }, enumerable: !1, configurable: !0, }), (t.prototype.parserFor = function (t) { return this.contains(t) ? this.parser : null; }), (t.prototype.parse = function (t) { var e = o(t, 2), r = e[0], n = e[1], a = this.parserFor(n), i = this.lookup(n); return a && i ? a(r, i) || !0 : null; }), Object.defineProperty(t.prototype, "parser", { get: function () { return this._parser; }, set: function (t) { this._parser = t; }, enumerable: !1, configurable: !0, }), t ); })(); e.AbstractSymbolMap = u; var p = (function (t) { function e(e, r, n) { var a = t.call(this, e, r) || this; return (a._regExp = n), a; } return ( a(e, t), (e.prototype.contains = function (t) { return this._regExp.test(t); }), (e.prototype.lookup = function (t) { return this.contains(t) ? t : null; }), e ); })(u); e.RegExpMap = p; var f = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.map = new Map()), e; } return ( a(e, t), (e.prototype.lookup = function (t) { return this.map.get(t); }), (e.prototype.contains = function (t) { return this.map.has(t); }), (e.prototype.add = function (t, e) { this.map.set(t, e); }), (e.prototype.remove = function (t) { this.map.delete(t); }), e ); })(u); e.AbstractParseMap = f; var d = (function (t) { function e(e, r, n) { var a, s, c = t.call(this, e, r) || this; try { for (var u = i(Object.keys(n)), p = u.next(); !p.done; p = u.next()) { var f = p.value, d = n[f], h = o("string" == typeof d ? [d, null] : d, 2), m = h[0], g = h[1], v = new l.Symbol(f, m, g); c.add(f, v); } } catch (t) { a = { error: t }; } finally { try { p && !p.done && (s = u.return) && s.call(u); } finally { if (a) throw a.error; } } return c; } return a(e, t), e; })(f); e.CharacterMap = d; var h = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), (e.prototype.parse = function (e) { var r = o(e, 2), n = r[0], a = r[1]; return t.prototype.parse.call(this, [n, "\\" + a]); }), e ); })(d); e.DelimiterMap = h; var m = (function (t) { function e(e, r, n) { var a, s, c = t.call(this, e, null) || this; try { for (var u = i(Object.keys(r)), p = u.next(); !p.done; p = u.next()) { var f = p.value, d = r[f], h = o("string" == typeof d ? [d] : d), m = h[0], g = h.slice(1), v = new l.Macro(f, n[m], g); c.add(f, v); } } catch (t) { a = { error: t }; } finally { try { p && !p.done && (s = u.return) && s.call(u); } finally { if (a) throw a.error; } } return c; } return ( a(e, t), (e.prototype.parserFor = function (t) { var e = this.lookup(t); return e ? e.func : null; }), (e.prototype.parse = function (t) { var e = o(t, 2), r = e[0], n = e[1], a = this.lookup(n), i = this.parserFor(n); return a && i ? i.apply(void 0, s([r, a.symbol], a.args)) || !0 : null; }), e ); })(f); e.MacroMap = m; var g = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), (e.prototype.parse = function (t) { var e = o(t, 2), r = e[0], n = e[1], a = this.lookup(n), i = this.parserFor(n); if (!a || !i) return null; if (!i) return null; var l = r.currentCS; r.currentCS = "\\" + n; var c = i.apply(void 0, s([r, "\\" + a.symbol], a.args)); return (r.currentCS = l), c || !0; }), e ); })(m); e.CommandMap = g; var v = (function (t) { function e(e, r, n, a) { var o = t.call(this, e, n, a) || this; return (o.parser = r), o; } return ( a(e, t), (e.prototype.parse = function (t) { var e = o(t, 2), r = e[0], n = e[1], a = this.lookup(n), i = this.parserFor(n); return a && i ? (this.parser(r, a.symbol, i, a.args), !0) : null; }), e ); })(m); e.EnvironmentMap = v; }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = (function () { function t(e, r) { for (var n = [], a = 2; a < arguments.length; a++) n[a - 2] = arguments[a]; (this.id = e), (this.message = t.processString(r, n)); } return ( (t.processString = function (e, r) { for (var n = e.split(t.pattern), a = 1, o = n.length; a < o; a += 2) { var i = n[a].charAt(0); if (i >= "0" && i <= "9") (n[a] = r[parseInt(n[a], 10) - 1]), "number" == typeof n[a] && (n[a] = n[a].toString()); else if ("{" === i) { if ((i = n[a].substr(1)) >= "0" && i <= "9") (n[a] = r[parseInt(n[a].substr(1, n[a].length - 2), 10) - 1]), "number" == typeof n[a] && (n[a] = n[a].toString()); else n[a].match(/^\{([a-z]+):%(\d+)\|(.*)\}$/) && (n[a] = "%" + n[a]); } null == n[a] && (n[a] = "???"); } return n.join(""); }), (t.pattern = /%(\d+|\{\d+\}|\{[a-z]+:\%\d+(?:\|(?:%\{\d+\}|%.|[^\}])*)+\}|.)/g), t ); })(); e.default = n; }, function (t, e, r) { "use strict"; var n = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }, a = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, o = (this && this.__spread) || function () { for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(a(arguments[e])); return t; }; Object.defineProperty(e, "__esModule", { value: !0 }); var i, s = r(5), l = r(80); !(function (t) { var e = new Map([ ["autoOP", !0], ["fnOP", !0], ["movesupsub", !0], ["subsupOK", !0], ["texprimestyle", !0], ["useHeight", !0], ["variantForm", !0], ["withDelims", !0], ["open", !0], ["close", !0], ]); function r(t, r) { var a, o; try { for (var i = n(Object.keys(r)), s = i.next(); !s.done; s = i.next()) { var l = s.value, c = r[l]; "texClass" === l ? ((t.texClass = c), t.setProperty(l, c)) : "movablelimits" === l ? (t.setProperty("movablelimits", c), (t.isKind("mo") || t.isKind("mstyle")) && t.attributes.set("movablelimits", c)) : "inferred" === l || (e.has(l) ? t.setProperty(l, c) : t.attributes.set(l, c)); } } catch (t) { a = { error: t }; } finally { try { s && !s.done && (o = i.return) && o.call(i); } finally { if (a) throw a.error; } } } function a(t, e, r) { (t.childNodes[e] = r), r && (r.parent = t); } function i(t, e) { return t.isKind(e); } (t.createEntity = function (t) { return String.fromCodePoint(parseInt(t, 16)); }), (t.getChildren = function (t) { return t.childNodes; }), (t.getText = function (t) { return t.getText(); }), (t.appendChildren = function (t, e) { var r, a; try { for (var o = n(e), i = o.next(); !i.done; i = o.next()) { var s = i.value; t.appendChild(s); } } catch (t) { r = { error: t }; } finally { try { i && !i.done && (a = o.return) && a.call(o); } finally { if (r) throw r.error; } } }), (t.setAttribute = function (t, e, r) { t.attributes.set(e, r); }), (t.setProperty = function (t, e, r) { t.setProperty(e, r); }), (t.setProperties = r), (t.getProperty = function (t, e) { return t.getProperty(e); }), (t.getAttribute = function (t, e) { return t.attributes.get(e); }), (t.removeProperties = function (t) { for (var e = [], r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; t.removeProperty.apply(t, o(e)); }), (t.getChildAt = function (t, e) { return t.childNodes[e]; }), (t.setChild = a), (t.copyChildren = function (t, e) { for (var r = t.childNodes, n = 0; n < r.length; n++) a(e, n, r[n]); }), (t.copyAttributes = function (t, e) { (e.attributes = t.attributes), r(e, t.getAllProperties()); }), (t.isType = i), (t.isEmbellished = function (t) { return t.isEmbellished; }), (t.getTexClass = function (t) { return t.texClass; }), (t.getCoreMO = function (t) { return t.coreMO(); }), (t.isNode = function (t) { return ( t instanceof s.AbstractMmlNode || t instanceof s.AbstractMmlEmptyNode ); }), (t.isInferred = function (t) { return t.isInferred; }), (t.getForm = function (t) { var e, r; if (!i(t, "mo")) return null; var a = t, o = a.getForms(); try { for (var s = n(o), c = s.next(); !c.done; c = s.next()) { var u = c.value, p = l.MmlMo.OPTABLE[u][a.getText()]; if (p) return p; } } catch (t) { e = { error: t }; } finally { try { c && !c.done && (r = s.return) && r.call(s); } finally { if (e) throw e.error; } } return null; }); })(i || (i = {})), (e.default = i); }, function (t, e, r) { "use strict"; var n = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, a = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(e, "__esModule", { value: !0 }); var o, i = r(5), s = r(3), l = r(6), c = r(2), u = r(13); r(71), (function (t) { var e = { em: function (t) { return t; }, ex: function (t) { return 0.43 * t; }, pt: function (t) { return t / 10; }, pc: function (t) { return 1.2 * t; }, px: function (t) { return (7.2 * t) / 72; }, in: function (t) { return 7.2 * t; }, cm: function (t) { return (7.2 * t) / 2.54; }, mm: function (t) { return (7.2 * t) / 25.4; }, mu: function (t) { return t / 18; }, }, r = "([-+]?([.,]\\d+|\\d+([.,]\\d*)?))", o = "(pt|em|ex|mu|px|mm|cm|in|pc)", p = RegExp("^\\s*" + r + "\\s*" + o + "\\s*$"), f = RegExp("^\\s*" + r + "\\s*" + o + " ?"); function d(t, r) { void 0 === r && (r = !1); var a = t.match(r ? f : p); return a ? (function (t) { var r = n(t, 3), a = r[0], o = r[1], i = r[2]; if ("mu" !== o) return [a, o, i]; return [h(e[o](parseFloat(a || "1"))).slice(0, -2), "em", i]; })([a[1].replace(/,/, "."), a[4], a[0].length]) : [null, null, 0]; } function h(t) { return Math.abs(t) < 6e-4 ? "0em" : t.toFixed(3).replace(/\.?0+$/, "") + "em"; } function m(t, e, r) { ("{" !== e && "}" !== e) || (e = "\\" + e); var n = "{\\bigg" + r + " " + e + "}", a = "{\\big" + r + " " + e + "}"; return new l.default("\\mathchoice" + n + a + a + a, {}, t).mml(); } function g(t, e, r) { e = e .replace(/^\s+/, u.entities.nbsp) .replace(/\s+$/, u.entities.nbsp); var n = t.create("text", e); return t.create("node", "mtext", [], r, n); } function v(t, e, r) { if ( (r.match(/^[a-z]/i) && e.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i) && (e += " "), e.length + r.length > t.configuration.options.maxBuffer) ) throw new c.default( "MaxBufferSize", "MathJax internal buffer size exceeded; is there a recursive macro call?", ); return e + r; } function y(t, e) { for (; e > 0; ) (t = t.trim().slice(1, -1)), e--; return t.trim(); } function b(t, e) { for ( var r = t.length, n = 0, a = "", o = 0, i = 0, s = !0, l = !1; o < r; ) { var u = t[o++]; switch (u) { case " ": break; case "{": s ? i++ : ((l = !1), i > n && (i = n)), n++; break; case "}": n && n--, (s || l) && (i--, (l = !0)), (s = !1); break; default: if (!n && -1 !== e.indexOf(u)) return [l ? "true" : y(a, i), u, t.slice(o)]; (s = !1), (l = !1); } a += u; } if (n) throw new c.default( "ExtraOpenMissingClose", "Extra open brace or missing close brace", ); return [l ? "true" : y(a, i), "", t.slice(o)]; } (t.matchDimen = d), (t.dimen2em = function (t) { var r = n(d(t), 2), a = r[0], o = r[1], i = parseFloat(a || "1"), s = e[o]; return s ? s(i) : 0; }), (t.Em = h), (t.fenced = function (t, e, r, n, a) { void 0 === a && (a = ""); var o, c = t.nodeFactory, u = c.create("node", "mrow", [], { open: e, close: n, texClass: i.TEXCLASS.INNER, }); if (a) o = new l.default( "\\" + a + "l" + e, t.parser.stack.env, t, ).mml(); else { var p = c.create("text", e); o = c.create( "node", "mo", [], { fence: !0, stretchy: !0, symmetric: !0, texClass: i.TEXCLASS.OPEN, }, p, ); } if ( (s.default.appendChildren(u, [o]), s.default.isType(r, "mrow") && s.default.isInferred(r) ? s.default.appendChildren(u, s.default.getChildren(r)) : s.default.appendChildren(u, [r]), a) ) o = new l.default( "\\" + a + "r" + n, t.parser.stack.env, t, ).mml(); else { var f = c.create("text", n); o = c.create( "node", "mo", [], { fence: !0, stretchy: !0, symmetric: !0, texClass: i.TEXCLASS.CLOSE, }, f, ); } return s.default.appendChildren(u, [o]), u; }), (t.fixedFence = function (t, e, r, n) { var a = t.nodeFactory.create("node", "mrow", [], { open: e, close: n, texClass: i.TEXCLASS.ORD, }); return ( e && s.default.appendChildren(a, [m(t, e, "l")]), s.default.isType(r, "mrow") ? s.default.appendChildren(a, s.default.getChildren(r)) : s.default.appendChildren(a, [r]), n && s.default.appendChildren(a, [m(t, n, "r")]), a ); }), (t.mathPalette = m), (t.fixInitialMO = function (t, e) { for (var r = 0, n = e.length; r < n; r++) { var a = e[r]; if ( a && !s.default.isType(a, "mspace") && (!s.default.isType(a, "TeXAtom") || (s.default.getChildren(a)[0] && s.default.getChildren(s.default.getChildren(a)[0]).length)) ) { if ( s.default.isEmbellished(a) || (s.default.isType(a, "TeXAtom") && s.default.getTexClass(a) === i.TEXCLASS.REL) ) { var o = t.nodeFactory.create("node", "mi"); e.unshift(o); } break; } } }), (t.internalMath = function (t, e, r, n) { if (t.configuration.options.internalMath) return t.configuration.options.internalMath(t, e, r, n); var a, o, i = n || t.stack.env.font, s = i ? { mathvariant: i } : {}, u = [], p = 0, f = 0, d = "", h = 0; if (e.match(/\\?[${}\\]|\\\(|\\(eq)?ref\s*\{/)) { for (; p < e.length; ) if ("$" === (a = e.charAt(p++))) "$" === d && 0 === h ? ((o = t.create("node", "TeXAtom", [ new l.default( e.slice(f, p - 1), {}, t.configuration, ).mml(), ])), u.push(o), (d = ""), (f = p)) : "" === d && (f < p - 1 && u.push(g(t, e.slice(f, p - 1), s)), (d = "$"), (f = p)); else if ("{" === a && "" !== d) h++; else if ("}" === a) if ("}" === d && 0 === h) { var m = new l.default( e.slice(f, p), {}, t.configuration, ).mml(); (o = t.create("node", "TeXAtom", [m], s)), u.push(o), (d = ""), (f = p); } else "" !== d && h && h--; else if ("\\" === a) if ("" === d && e.substr(p).match(/^(eq)?ref\s*\{/)) { var v = RegExp["$&"].length; f < p - 1 && u.push(g(t, e.slice(f, p - 1), s)), (d = "}"), (f = p - 1), (p += v); } else "(" === (a = e.charAt(p++)) && "" === d ? (f < p - 2 && u.push(g(t, e.slice(f, p - 2), s)), (d = ")"), (f = p)) : ")" === a && ")" === d && 0 === h ? ((o = t.create("node", "TeXAtom", [ new l.default( e.slice(f, p - 2), {}, t.configuration, ).mml(), ])), u.push(o), (d = ""), (f = p)) : a.match(/[${}\\]/) && "" === d && (p--, (e = e.substr(0, p - 1) + e.substr(p))); if ("" !== d) throw new c.default( "MathNotTerminated", "Math not terminated in text box", ); } return ( f < e.length && u.push(g(t, e.slice(f), s)), null != r ? (u = [ t.create("node", "mstyle", u, { displaystyle: !1, scriptlevel: r, }), ]) : u.length > 1 && (u = [t.create("node", "mrow", u)]), u ); }), (t.internalText = g), (t.trimSpaces = function (t) { if ("string" != typeof t) return t; var e = t.trim(); return e.match(/\\$/) && t.match(/ $/) && (e += " "), e; }), (t.setArrayAlign = function (e, r) { return ( "t" === (r = t.trimSpaces(r || "")) ? (e.arraydef.align = "baseline 1") : "b" === r ? (e.arraydef.align = "baseline -1") : "c" === r ? (e.arraydef.align = "center") : r && (e.arraydef.align = r), e ); }), (t.substituteArgs = function (t, e, r) { for (var n = "", a = "", o = 0; o < r.length; ) { var i = r.charAt(o++); if ("\\" === i) n += i + r.charAt(o++); else if ("#" === i) if ("#" === (i = r.charAt(o++))) n += i; else { if (!i.match(/[1-9]/) || parseInt(i, 10) > e.length) throw new c.default( "IllegalMacroParam", "Illegal macro parameter reference", ); (a = v(t, v(t, a, n), e[parseInt(i, 10) - 1])), (n = ""); } else n += i; } return v(t, a, n); }), (t.addArgs = v), (t.checkEqnEnv = function (t) { if (t.stack.global.eqnenv) throw new c.default( "ErroneousNestingEq", "Erroneous nesting of equation structures", ); t.stack.global.eqnenv = !0; }), (t.MmlFilterAttribute = function (t, e, r) { return r; }), (t.getFontDef = function (t) { var e = t.stack.env.font; return e ? { mathvariant: e } : {}; }), (t.keyvalOptions = function (t, e, r) { var o, i; void 0 === e && (e = null), void 0 === r && (r = !1); var s = (function (t) { var e, r, a, o, i, s = {}, l = t; for (; l; ) (o = (e = n(b(l, ["=", ","]), 3))[0]), (a = e[1]), (l = e[2]), "=" === a ? ((i = (r = n(b(l, [","]), 3))[0]), (a = r[1]), (l = r[2]), (i = "false" === i || "true" === i ? JSON.parse(i) : i), (s[o] = i)) : o && (s[o] = !0); return s; })(t); if (e) try { for ( var l = a(Object.keys(s)), u = l.next(); !u.done; u = l.next() ) { var p = u.value; if (!e.hasOwnProperty(p)) { if (r) throw new c.default( "InvalidOption", "Invalid optional argument: %1", p, ); delete s[p]; } } } catch (t) { o = { error: t }; } finally { try { u && !u.done && (i = l.return) && i.call(l); } finally { if (o) throw o.error; } } return s; }); })(o || (o = {})), (e.default = o); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.TEXCLASS = MathJax._.core.MmlTree.MmlNode.TEXCLASS), (e.TEXCLASSNAMES = MathJax._.core.MmlTree.MmlNode.TEXCLASSNAMES), (e.indentAttributes = MathJax._.core.MmlTree.MmlNode.indentAttributes), (e.AbstractMmlNode = MathJax._.core.MmlTree.MmlNode.AbstractMmlNode), (e.AbstractMmlTokenNode = MathJax._.core.MmlTree.MmlNode.AbstractMmlTokenNode), (e.AbstractMmlLayoutNode = MathJax._.core.MmlTree.MmlNode.AbstractMmlLayoutNode), (e.AbstractMmlBaseNode = MathJax._.core.MmlTree.MmlNode.AbstractMmlBaseNode), (e.AbstractMmlEmptyNode = MathJax._.core.MmlTree.MmlNode.AbstractMmlEmptyNode), (e.TextNode = MathJax._.core.MmlTree.MmlNode.TextNode), (e.XMLNode = MathJax._.core.MmlTree.MmlNode.XMLNode); }, function (t, e, r) { "use strict"; var n = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }, a = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, o = (this && this.__spread) || function () { for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(a(arguments[e])); return t; }; Object.defineProperty(e, "__esModule", { value: !0 }); var i = r(4), s = r(23), l = r(2), c = r(5), u = (function () { function t(t, e, r) { var a, o; (this._string = t), (this.configuration = r), (this.macroCount = 0), (this.i = 0), (this.currentCS = ""); var i, l = e.hasOwnProperty("isInner"), c = e.isInner; if ((delete e.isInner, e)) { i = {}; try { for ( var u = n(Object.keys(e)), p = u.next(); !p.done; p = u.next() ) { var f = p.value; i[f] = e[f]; } } catch (t) { a = { error: t }; } finally { try { p && !p.done && (o = u.return) && o.call(u); } finally { if (a) throw a.error; } } } this.configuration.pushParser(this), (this.stack = new s.default(this.itemFactory, i, !l || c)), this.Parse(), this.Push(this.itemFactory.create("stop")); } return ( Object.defineProperty(t.prototype, "options", { get: function () { return this.configuration.options; }, enumerable: !1, configurable: !0, }), Object.defineProperty(t.prototype, "itemFactory", { get: function () { return this.configuration.itemFactory; }, enumerable: !1, configurable: !0, }), Object.defineProperty(t.prototype, "tags", { get: function () { return this.configuration.tags; }, enumerable: !1, configurable: !0, }), Object.defineProperty(t.prototype, "string", { get: function () { return this._string; }, set: function (t) { this._string = t; }, enumerable: !1, configurable: !0, }), (t.prototype.parse = function (t, e) { return this.configuration.handlers.get(t).parse(e); }), (t.prototype.lookup = function (t, e) { return this.configuration.handlers.get(t).lookup(e); }), (t.prototype.contains = function (t, e) { return this.configuration.handlers.get(t).contains(e); }), (t.prototype.toString = function () { var t, e, r = ""; try { for ( var a = n(Array.from(this.configuration.handlers.keys())), o = a.next(); !o.done; o = a.next() ) { var i = o.value; r += i + ": " + this.configuration.handlers.get(i) + "\n"; } } catch (e) { t = { error: e }; } finally { try { o && !o.done && (e = a.return) && e.call(a); } finally { if (t) throw t.error; } } return r; }), (t.prototype.Parse = function () { for (var t; this.i < this.string.length; ) (t = this.getCodePoint()), (this.i += t.length), this.parse("character", [this, t]); }), (t.prototype.Push = function (t) { t instanceof c.AbstractMmlNode && t.isInferred ? this.PushAll(t.childNodes) : this.stack.Push(t); }), (t.prototype.PushAll = function (t) { var e, r; try { for (var a = n(t), o = a.next(); !o.done; o = a.next()) { var i = o.value; this.stack.Push(i); } } catch (t) { e = { error: t }; } finally { try { o && !o.done && (r = a.return) && r.call(a); } finally { if (e) throw e.error; } } }), (t.prototype.mml = function () { if (!this.stack.Top().isKind("mml")) return null; var t = this.stack.Top().First; return this.configuration.popParser(), t; }), (t.prototype.convertDelimiter = function (t) { var e = this.lookup("delimiter", t); return e ? e.char : null; }), (t.prototype.getCodePoint = function () { var t = this.string.codePointAt(this.i); return void 0 === t ? "" : String.fromCodePoint(t); }), (t.prototype.nextIsSpace = function () { return !!this.string.charAt(this.i).match(/\s/); }), (t.prototype.GetNext = function () { for (; this.nextIsSpace(); ) this.i++; return this.getCodePoint(); }), (t.prototype.GetCS = function () { var t = this.string .slice(this.i) .match(/^(([a-z]+) ?|[\uD800-\uDBFF].|.)/i); return t ? ((this.i += t[0].length), t[2] || t[1]) : (this.i++, " "); }), (t.prototype.GetArgument = function (t, e) { switch (this.GetNext()) { case "": if (!e) throw new l.default( "MissingArgFor", "Missing argument for %1", this.currentCS, ); return null; case "}": if (!e) throw new l.default( "ExtraCloseMissingOpen", "Extra close brace or missing open brace", ); return null; case "\\": return this.i++, "\\" + this.GetCS(); case "{": for (var r = ++this.i, n = 1; this.i < this.string.length; ) switch (this.string.charAt(this.i++)) { case "\\": this.i++; break; case "{": n++; break; case "}": if (0 == --n) return this.string.slice(r, this.i - 1); } throw new l.default("MissingCloseBrace", "Missing close brace"); } var a = this.getCodePoint(); return (this.i += a.length), a; }), (t.prototype.GetBrackets = function (t, e) { if ("[" !== this.GetNext()) return e; for (var r = ++this.i, n = 0; this.i < this.string.length; ) switch (this.string.charAt(this.i++)) { case "{": n++; break; case "\\": this.i++; break; case "}": if (n-- <= 0) throw new l.default( "ExtraCloseLooking", "Extra close brace while looking for %1", "']'", ); break; case "]": if (0 === n) return this.string.slice(r, this.i - 1); } throw new l.default( "MissingCloseBracket", "Could not find closing ']' for argument to %1", this.currentCS, ); }), (t.prototype.GetDelimiter = function (t, e) { var r = this.GetNext(); if ( ((this.i += r.length), this.i <= this.string.length && ("\\" === r ? (r += this.GetCS()) : "{" === r && e && (this.i--, (r = this.GetArgument(t))), this.contains("delimiter", r))) ) return this.convertDelimiter(r); throw new l.default( "MissingOrUnrecognizedDelim", "Missing or unrecognized delimiter for %1", this.currentCS, ); }), (t.prototype.GetDimen = function (t) { if ("{" === this.GetNext()) { var e = this.GetArgument(t), r = a(i.default.matchDimen(e), 2), n = r[0], o = r[1]; if (n) return n + o; } else { e = this.string.slice(this.i); var s = a(i.default.matchDimen(e, !0), 3), c = ((n = s[0]), (o = s[1]), s[2]); if (n) return (this.i += c), n + o; } throw new l.default( "MissingDimOrUnits", "Missing dimension or its units for %1", this.currentCS, ); }), (t.prototype.GetUpTo = function (t, e) { for (; this.nextIsSpace(); ) this.i++; for (var r = this.i, n = 0; this.i < this.string.length; ) { var a = this.i, o = this.GetNext(); switch (((this.i += o.length), o)) { case "\\": o += this.GetCS(); break; case "{": n++; break; case "}": if (0 === n) throw new l.default( "ExtraCloseLooking", "Extra close brace while looking for %1", e, ); n--; } if (0 === n && o === e) return this.string.slice(r, a); } throw new l.default( "TokenNotFoundForCommand", "Could not find %1 for %2", e, this.currentCS, ); }), (t.prototype.ParseArg = function (e) { return new t( this.GetArgument(e), this.stack.env, this.configuration, ).mml(); }), (t.prototype.ParseUpTo = function (e, r) { return new t( this.GetUpTo(e, r), this.stack.env, this.configuration, ).mml(); }), (t.prototype.GetDelimiterArg = function (t) { var e = i.default.trimSpaces(this.GetArgument(t)); if ("" === e) return null; if (this.contains("delimiter", e)) return e; throw new l.default( "MissingOrUnrecognizedDelim", "Missing or unrecognized delimiter for %1", this.currentCS, ); }), (t.prototype.GetStar = function () { var t = "*" === this.GetNext(); return t && this.i++, t; }), (t.prototype.create = function (t) { for (var e, r = [], n = 1; n < arguments.length; n++) r[n - 1] = arguments[n]; return (e = this.configuration.nodeFactory).create.apply( e, o([t], r), ); }), t ); })(); e.default = u; }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.TexConstant = void 0), (function (t) { (t.Variant = { NORMAL: "normal", BOLD: "bold", ITALIC: "italic", BOLDITALIC: "bold-italic", DOUBLESTRUCK: "double-struck", FRAKTUR: "fraktur", BOLDFRAKTUR: "bold-fraktur", SCRIPT: "script", BOLDSCRIPT: "bold-script", SANSSERIF: "sans-serif", BOLDSANSSERIF: "bold-sans-serif", SANSSERIFITALIC: "sans-serif-italic", SANSSERIFBOLDITALIC: "sans-serif-bold-italic", MONOSPACE: "monospace", INITIAL: "inital", TAILED: "tailed", LOOPED: "looped", STRETCHED: "stretched", CALLIGRAPHIC: "-tex-calligraphic", OLDSTYLE: "-tex-oldstyle", }), (t.Form = { PREFIX: "prefix", INFIX: "infix", POSTFIX: "postfix" }), (t.LineBreak = { AUTO: "auto", NEWLINE: "newline", NOBREAK: "nobreak", GOODBREAK: "goodbreak", BADBREAK: "badbreak", }), (t.LineBreakStyle = { BEFORE: "before", AFTER: "after", DUPLICATE: "duplicate", INFIXLINBREAKSTYLE: "infixlinebreakstyle", }), (t.IndentAlign = { LEFT: "left", CENTER: "center", RIGHT: "right", AUTO: "auto", ID: "id", INDENTALIGN: "indentalign", }), (t.IndentShift = { INDENTSHIFT: "indentshift" }), (t.LineThickness = { THIN: "thin", MEDIUM: "medium", THICK: "thick", }), (t.Notation = { LONGDIV: "longdiv", ACTUARIAL: "actuarial", PHASORANGLE: "phasorangle", RADICAL: "radical", BOX: "box", ROUNDEDBOX: "roundedbox", CIRCLE: "circle", LEFT: "left", RIGHT: "right", TOP: "top", BOTTOM: "bottom", UPDIAGONALSTRIKE: "updiagonalstrike", DOWNDIAGONALSTRIKE: "downdiagonalstrike", VERTICALSTRIKE: "verticalstrike", HORIZONTALSTRIKE: "horizontalstrike", NORTHEASTARROW: "northeastarrow", MADRUWB: "madruwb", UPDIAGONALARROW: "updiagonalarrow", }), (t.Align = { TOP: "top", BOTTOM: "bottom", CENTER: "center", BASELINE: "baseline", AXIS: "axis", LEFT: "left", RIGHT: "right", }), (t.Lines = { NONE: "none", SOLID: "solid", DASHED: "dashed" }), (t.Side = { LEFT: "left", RIGHT: "right", LEFTOVERLAP: "leftoverlap", RIGHTOVERLAP: "rightoverlap", }), (t.Width = { AUTO: "auto", FIT: "fit" }), (t.Actiontype = { TOGGLE: "toggle", STATUSLINE: "statusline", TOOLTIP: "tooltip", INPUT: "input", }), (t.Length = { VERYVERYTHINMATHSPACE: "veryverythinmathspace", VERYTHINMATHSPACE: "verythinmathspace", THINMATHSPACE: "thinmathspace", MEDIUMMATHSPACE: "mediummathspace", THICKMATHSPACE: "thickmathspace", VERYTHICKMATHSPACE: "verythickmathspace", VERYVERYTHICKMATHSPACE: "veryverythickmathspace", NEGATIVEVERYVERYTHINMATHSPACE: "negativeveryverythinmathspace", NEGATIVEVERYTHINMATHSPACE: "negativeverythinmathspace", NEGATIVETHINMATHSPACE: "negativethinmathspace", NEGATIVEMEDIUMMATHSPACE: "negativemediummathspace", NEGATIVETHICKMATHSPACE: "negativethickmathspace", NEGATIVEVERYTHICKMATHSPACE: "negativeverythickmathspace", NEGATIVEVERYVERYTHICKMATHSPACE: "negativeveryverythickmathspace", }), (t.Overflow = { LINBREAK: "linebreak", SCROLL: "scroll", ELIDE: "elide", TRUNCATE: "truncate", SCALE: "scale", }), (t.Unit = { EM: "em", EX: "ex", PX: "px", IN: "in", CM: "cm", MM: "mm", PT: "pt", PC: "pc", }); })(e.TexConstant || (e.TexConstant = {})); }, function (t, e, r) { "use strict"; var n = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }; Object.defineProperty(e, "__esModule", { value: !0 }); var a = r(15), o = r(3), i = r(2), s = r(6), l = r(7), c = r(4), u = r(5), p = r(9), f = r(13); r(71), r(83), r(84); var d = {}, h = { fontfamily: 1, fontsize: 1, fontweight: 1, fontstyle: 1, color: 1, background: 1, id: 1, class: 1, href: 1, style: 1, }; function m(t, e) { var r = t.stack.env, n = r.inRoot; r.inRoot = !0; var a = new s.default(e, r, t.configuration), o = a.mml(), i = a.stack.global; if (i.leftRoot || i.upRoot) { var l = {}; i.leftRoot && (l.width = i.leftRoot), i.upRoot && ((l.voffset = i.upRoot), (l.height = i.upRoot)), (o = t.create("node", "mpadded", [o], l)); } return (r.inRoot = n), o; } (d.Open = function (t, e) { t.Push(t.itemFactory.create("open")); }), (d.Close = function (t, e) { t.Push(t.itemFactory.create("close")); }), (d.Tilde = function (t, e) { t.Push(t.create("token", "mtext", {}, f.entities.nbsp)); }), (d.Space = function (t, e) {}), (d.Superscript = function (t, e) { var r, a, s; t.GetNext().match(/\d/) && (t.string = t.string.substr(0, t.i + 1) + " " + t.string.substr(t.i + 1)); var l = t.stack.Top(); l.isKind("prime") ? ((s = (r = n(l.Peek(2), 2))[0]), (a = r[1]), t.stack.Pop()) : (s = t.stack.Prev()) || (s = t.create("token", "mi", {}, "")); var c = o.default.getProperty(s, "movesupsub"), u = o.default.isType(s, "msubsup") ? s.sup : s.over; if ( (o.default.isType(s, "msubsup") && !o.default.isType(s, "msup") && o.default.getChildAt(s, s.sup)) || (o.default.isType(s, "munderover") && !o.default.isType(s, "mover") && o.default.getChildAt(s, s.over) && !o.default.getProperty(s, "subsupOK")) ) throw new i.default( "DoubleExponent", "Double exponent: use braces to clarify", ); (o.default.isType(s, "msubsup") && !o.default.isType(s, "msup")) || (c ? ((!o.default.isType(s, "munderover") || o.default.isType(s, "mover") || o.default.getChildAt(s, s.over)) && (s = t.create("node", "munderover", [s], { movesupsub: !0 })), (u = s.over)) : (u = (s = t.create("node", "msubsup", [s])).sup)), t.Push( t.itemFactory .create("subsup", s) .setProperties({ position: u, primes: a, movesupsub: c }), ); }), (d.Subscript = function (t, e) { var r, a, s; t.GetNext().match(/\d/) && (t.string = t.string.substr(0, t.i + 1) + " " + t.string.substr(t.i + 1)); var l = t.stack.Top(); l.isKind("prime") ? ((s = (r = n(l.Peek(2), 2))[0]), (a = r[1]), t.stack.Pop()) : (s = t.stack.Prev()) || (s = t.create("token", "mi", {}, "")); var c = o.default.getProperty(s, "movesupsub"), u = o.default.isType(s, "msubsup") ? s.sub : s.under; if ( (o.default.isType(s, "msubsup") && !o.default.isType(s, "msup") && o.default.getChildAt(s, s.sub)) || (o.default.isType(s, "munderover") && !o.default.isType(s, "mover") && o.default.getChildAt(s, s.under) && !o.default.getProperty(s, "subsupOK")) ) throw new i.default( "DoubleSubscripts", "Double subscripts: use braces to clarify", ); (o.default.isType(s, "msubsup") && !o.default.isType(s, "msup")) || (c ? ((!o.default.isType(s, "munderover") || o.default.isType(s, "mover") || o.default.getChildAt(s, s.under)) && (s = t.create("node", "munderover", [s], { movesupsub: !0 })), (u = s.under)) : (u = (s = t.create("node", "msubsup", [s])).sub)), t.Push( t.itemFactory .create("subsup", s) .setProperties({ position: u, primes: a, movesupsub: c }), ); }), (d.Prime = function (t, e) { var r = t.stack.Prev(); if ( (r || (r = t.create("node", "mi")), o.default.isType(r, "msubsup") && !o.default.isType(r, "msup") && o.default.getChildAt(r, r.sup)) ) throw new i.default( "DoubleExponentPrime", "Prime causes double exponent: use braces to clarify", ); var n = ""; t.i--; do { (n += f.entities.prime), t.i++, (e = t.GetNext()); } while ("'" === e || e === f.entities.rquote); n = ["", "\u2032", "\u2033", "\u2034", "\u2057"][n.length] || n; var a = t.create("token", "mo", {}, n); t.Push(t.itemFactory.create("prime", r, a)); }), (d.Comment = function (t, e) { for (; t.i < t.string.length && "\n" !== t.string.charAt(t.i); ) t.i++; }), (d.Hash = function (t, e) { throw new i.default( "CantUseHash1", "You can't use 'macro parameter character #' in math mode", ); }), (d.SetFont = function (t, e, r) { t.stack.env.font = r; }), (d.SetStyle = function (t, e, r, n, a) { (t.stack.env.style = r), (t.stack.env.level = a), t.Push( t.itemFactory .create("style") .setProperty("styles", { displaystyle: n, scriptlevel: a }), ); }), (d.SetSize = function (t, e, r) { (t.stack.env.size = r), t.Push( t.itemFactory .create("style") .setProperty("styles", { mathsize: r + "em" }), ); }), (d.Spacer = function (t, e, r) { var n = t.create("node", "mspace", [], { width: r }), a = t.create("node", "mstyle", [n], { scriptlevel: 0 }); t.Push(a); }), (d.LeftRight = function (t, e) { var r = e.substr(1); t.Push(t.itemFactory.create(r).setProperty("delim", t.GetDelimiter(e))); }), (d.Middle = function (t, e) { var r = t.GetDelimiter(e), n = t.create("node", "TeXAtom", [], { texClass: u.TEXCLASS.CLOSE }); if ((t.Push(n), !t.stack.Top().isKind("left"))) throw new i.default( "MisplacedMiddle", "%1 must be within \\left and \\right", t.currentCS, ); (n = t.create("token", "mo", { stretchy: !0 }, r)), t.Push(n), (n = t.create("node", "TeXAtom", [], { texClass: u.TEXCLASS.OPEN })), t.Push(n); }), (d.NamedFn = function (t, e, r) { r || (r = e.substr(1)); var n = t.create("token", "mi", { texClass: u.TEXCLASS.OP }, r); t.Push(t.itemFactory.create("fn", n)); }), (d.NamedOp = function (t, e, r) { r || (r = e.substr(1)), (r = r.replace(/ /, "\u2006")); var n = t.create( "token", "mo", { movablelimits: !0, movesupsub: !0, form: l.TexConstant.Form.PREFIX, texClass: u.TEXCLASS.OP, }, r, ); t.Push(n); }), (d.Limits = function (t, e, r) { var n = t.stack.Prev(!0); if ( !n || (o.default.getTexClass(o.default.getCoreMO(n)) !== u.TEXCLASS.OP && null == o.default.getProperty(n, "movesupsub")) ) throw new i.default( "MisplacedLimits", "%1 is allowed only on operators", t.currentCS, ); var a, s = t.stack.Top(); o.default.isType(n, "munderover") && !r ? ((a = t.create("node", "msubsup")), o.default.copyChildren(n, a), (n = s.Last = a)) : o.default.isType(n, "msubsup") && r && ((a = t.create("node", "munderover")), o.default.copyChildren(n, a), (n = s.Last = a)), o.default.setProperty(n, "movesupsub", !!r), o.default.setProperties(o.default.getCoreMO(n), { movablelimits: !1, }), (o.default.getAttribute(n, "movablelimits") || o.default.getProperty(n, "movablelimits")) && o.default.setProperties(n, { movablelimits: !1 }); }), (d.Over = function (t, e, r, n) { var a = t.itemFactory.create("over").setProperty("name", t.currentCS); r || n ? (a.setProperty("open", r), a.setProperty("close", n)) : e.match(/withdelims$/) && (a.setProperty("open", t.GetDelimiter(e)), a.setProperty("close", t.GetDelimiter(e))), e.match(/^\\above/) ? a.setProperty("thickness", t.GetDimen(e)) : (e.match(/^\\atop/) || r || n) && a.setProperty("thickness", 0), t.Push(a); }), (d.Frac = function (t, e) { var r = t.ParseArg(e), n = t.ParseArg(e), a = t.create("node", "mfrac", [r, n]); t.Push(a); }), (d.Sqrt = function (t, e) { var r = t.GetBrackets(e), n = t.GetArgument(e); "\\frac" === n && (n += "{" + t.GetArgument(n) + "}{" + t.GetArgument(n) + "}"); var a = new s.default(n, t.stack.env, t.configuration).mml(); (a = r ? t.create("node", "mroot", [a, m(t, r)]) : t.create("node", "msqrt", [a])), t.Push(a); }), (d.Root = function (t, e) { var r = t.GetUpTo(e, "\\of"), n = t.ParseArg(e), a = t.create("node", "mroot", [n, m(t, r)]); t.Push(a); }), (d.MoveRoot = function (t, e, r) { if (!t.stack.env.inRoot) throw new i.default( "MisplacedMoveRoot", "%1 can appear only within a root", t.currentCS, ); if (t.stack.global[r]) throw new i.default( "MultipleMoveRoot", "Multiple use of %1", t.currentCS, ); var n = t.GetArgument(e); if (!n.match(/-?[0-9]+/)) throw new i.default( "IntegerArg", "The argument to %1 must be an integer", t.currentCS, ); "-" !== (n = parseInt(n, 10) / 15 + "em").substr(0, 1) && (n = "+" + n), (t.stack.global[r] = n); }), (d.Accent = function (t, e, r, n) { var a = t.ParseArg(e), i = c.default.getFontDef(t); i.accent = !0; var s = o.default.createEntity(r), l = t.create("token", "mo", i, s); o.default.setAttribute(l, "stretchy", !!n); var u = o.default.isEmbellished(a) ? o.default.getCoreMO(a) : a; o.default.isType(u, "mo") && o.default.setProperties(u, { movablelimits: !1 }); var p = t.create("node", "munderover"); o.default.setChild(p, 0, a), o.default.setChild(p, 1, null), o.default.setChild(p, 2, l); var f = t.create("node", "TeXAtom", [p]); t.Push(f); }), (d.UnderOver = function (t, e, r, n, a) { var i, s = t.ParseArg(e), l = o.default.getForm(s); ((l && l[3] && l[3].movablelimits) || o.default.getProperty(s, "movablelimits")) && o.default.setProperties(s, { movablelimits: !1 }), o.default.isType(s, "munderover") && o.default.isEmbellished(s) && (o.default.setProperties(o.default.getCoreMO(s), { lspace: 0, rspace: 0, }), (i = t.create("node", "mo", [], { rspace: 0 })), (s = t.create("node", "mrow", [i, s]))); var c = t.create("node", "munderover", [s]), p = o.default.createEntity(r); (i = t.create("token", "mo", { stretchy: !0, accent: !a }, p)), o.default.setChild(c, "o" === e.charAt(1) ? c.over : c.under, i); var f = c; n && (f = t.create("node", "TeXAtom", [c], { texClass: u.TEXCLASS.OP, movesupsub: !0, })), o.default.setProperty(f, "subsupOK", !0), t.Push(f); }), (d.Overset = function (t, e) { var r = t.ParseArg(e), n = t.ParseArg(e); (o.default.getAttribute(n, "movablelimits") || o.default.getProperty(n, "movablelimits")) && o.default.setProperties(n, { movablelimits: !1 }); var a = t.create("node", "mover", [n, r]); t.Push(a); }), (d.Underset = function (t, e) { var r = t.ParseArg(e), n = t.ParseArg(e); (o.default.isType(n, "mo") || o.default.getProperty(n, "movablelimits")) && o.default.setProperties(n, { movablelimits: !1 }); var a = t.create("node", "munder", [n, r]); t.Push(a); }), (d.TeXAtom = function (t, e, r) { var n, a, o, i = { texClass: r }; if (r === u.TEXCLASS.OP) { i.movesupsub = i.movablelimits = !0; var c = t.GetArgument(e), p = c.match(/^\s*\\rm\s+([a-zA-Z0-9 ]+)$/); p ? ((i.mathvariant = l.TexConstant.Variant.NORMAL), (a = t.create("token", "mi", i, p[1]))) : ((o = new s.default(c, t.stack.env, t.configuration).mml()), (a = t.create("node", "TeXAtom", [o], i))), (n = t.itemFactory.create("fn", a)); } else (o = t.ParseArg(e)), (n = t.create("node", "TeXAtom", [o], i)); t.Push(n); }), (d.MmlToken = function (t, e) { var r, n = t.GetArgument(e), a = t.GetBrackets(e, "").replace(/^\s+/, ""), s = t.GetArgument(e), l = {}; try { r = t.create("node", n); } catch (t) { r = null; } if (!r || !r.isToken) throw new i.default("NotMathMLToken", "%1 is not a token element", n); for (; "" !== a; ) { var u = a.match(/^([a-z]+)\s*=\s*('[^']*'|"[^"]*"|[^ ,]*)\s*,?\s*/i); if (!u) throw new i.default( "InvalidMathMLAttr", "Invalid MathML attribute: %1", a, ); if (!r.attributes.hasDefault(u[1]) && !h[u[1]]) throw new i.default( "UnknownAttrForElement", "%1 is not a recognized attribute for %2", u[1], n, ); var p = c.default.MmlFilterAttribute( t, u[1], u[2].replace(/^(['"])(.*)\1$/, "$2"), ); p && ("true" === p.toLowerCase() ? (p = !0) : "false" === p.toLowerCase() && (p = !1), (l[u[1]] = p)), (a = a.substr(u[0].length)); } var f = t.create("text", s); r.appendChild(f), o.default.setProperties(r, l), t.Push(r); }), (d.Strut = function (t, e) { var r = t.create("node", "mrow"), n = t.create("node", "mpadded", [r], { height: "8.6pt", depth: "3pt", width: 0, }); t.Push(n); }), (d.Phantom = function (t, e, r, n) { var a = t.create("node", "mphantom", [t.ParseArg(e)]); (r || n) && ((a = t.create("node", "mpadded", [a])), n && (o.default.setAttribute(a, "height", 0), o.default.setAttribute(a, "depth", 0)), r && o.default.setAttribute(a, "width", 0)); var i = t.create("node", "TeXAtom", [a]); t.Push(i); }), (d.Smash = function (t, e) { var r = c.default.trimSpaces(t.GetBrackets(e, "")), n = t.create("node", "mpadded", [t.ParseArg(e)]); switch (r) { case "b": o.default.setAttribute(n, "depth", 0); break; case "t": o.default.setAttribute(n, "height", 0); break; default: o.default.setAttribute(n, "height", 0), o.default.setAttribute(n, "depth", 0); } var a = t.create("node", "TeXAtom", [n]); t.Push(a); }), (d.Lap = function (t, e) { var r = t.create("node", "mpadded", [t.ParseArg(e)], { width: 0 }); "\\llap" === e && o.default.setAttribute(r, "lspace", "-1width"); var n = t.create("node", "TeXAtom", [r]); t.Push(n); }), (d.RaiseLower = function (t, e) { var r = t.GetDimen(e), n = t.itemFactory .create("position") .setProperties({ name: t.currentCS, move: "vertical" }); "-" === r.charAt(0) && ((r = r.slice(1)), (e = "raise" === e.substr(1) ? "\\lower" : "\\raise")), "\\lower" === e ? (n.setProperty("dh", "-" + r), n.setProperty("dd", "+" + r)) : (n.setProperty("dh", "+" + r), n.setProperty("dd", "-" + r)), t.Push(n); }), (d.MoveLeftRight = function (t, e) { var r = t.GetDimen(e), n = "-" === r.charAt(0) ? r.slice(1) : "-" + r; if ("\\moveleft" === e) { var a = r; (r = n), (n = a); } t.Push( t.itemFactory.create("position").setProperties({ name: t.currentCS, move: "horizontal", left: t.create("node", "mspace", [], { width: r }), right: t.create("node", "mspace", [], { width: n }), }), ); }), (d.Hskip = function (t, e) { var r = t.create("node", "mspace", [], { width: t.GetDimen(e) }); t.Push(r); }), (d.Rule = function (t, e, r) { var n = { width: t.GetDimen(e), height: t.GetDimen(e), depth: t.GetDimen(e), }; "blank" !== r && (n.mathbackground = t.stack.env.color || "black"); var a = t.create("node", "mspace", [], n); t.Push(a); }), (d.rule = function (t, e) { var r = t.GetBrackets(e), n = t.GetDimen(e), a = t.GetDimen(e), i = t.create("node", "mspace", [], { width: n, height: a, mathbackground: t.stack.env.color || "black", }); r && ((i = t.create("node", "mpadded", [i], { voffset: r })), r.match(/^\-/) ? (o.default.setAttribute(i, "height", r), o.default.setAttribute(i, "depth", "+" + r.substr(1))) : o.default.setAttribute(i, "height", "+" + r)), t.Push(i); }), (d.MakeBig = function (t, e, r, n) { var a = String((n *= 1.411764705882353)).replace(/(\.\d\d\d).+/, "$1") + "em", o = t.GetDelimiter(e, !0), i = t.create( "token", "mo", { minsize: a, maxsize: a, fence: !0, stretchy: !0, symmetric: !0 }, o, ), s = t.create("node", "TeXAtom", [i], { texClass: r }); t.Push(s); }), (d.BuildRel = function (t, e) { var r = t.ParseUpTo(e, "\\over"), n = t.ParseArg(e), a = t.create("node", "munderover"); o.default.setChild(a, 0, n), o.default.setChild(a, 1, null), o.default.setChild(a, 2, r); var i = t.create("node", "TeXAtom", [a], { texClass: u.TEXCLASS.REL }); t.Push(i); }), (d.HBox = function (t, e, r, n) { t.PushAll(c.default.internalMath(t, t.GetArgument(e), r, n)); }), (d.FBox = function (t, e) { var r = c.default.internalMath(t, t.GetArgument(e)), n = t.create("node", "menclose", r, { notation: "box" }); t.Push(n); }), (d.Not = function (t, e) { t.Push(t.itemFactory.create("not")); }), (d.Dots = function (t, e) { var r = o.default.createEntity("2026"), n = o.default.createEntity("22EF"), a = t.create("token", "mo", { stretchy: !1 }, r), i = t.create("token", "mo", { stretchy: !1 }, n); t.Push( t.itemFactory.create("dots").setProperties({ ldots: a, cdots: i }), ); }), (d.Matrix = function (t, e, r, n, a, o, s, l, c, u) { var p = t.GetNext(); if ("" === p) throw new i.default( "MissingArgFor", "Missing argument for %1", t.currentCS, ); "{" === p ? t.i++ : ((t.string = p + "}" + t.string.slice(t.i + 1)), (t.i = 0)); var f = t.itemFactory.create("array").setProperty("requireClose", !0); (f.arraydef = { rowspacing: s || "4pt", columnspacing: o || "1em" }), c && f.setProperty("isCases", !0), u && (f.setProperty("isNumbered", !0), (f.arraydef.side = u)), (r || n) && (f.setProperty("open", r), f.setProperty("close", n)), "D" === l && (f.arraydef.displaystyle = !0), null != a && (f.arraydef.columnalign = a), t.Push(f); }), (d.Entry = function (t, e) { if ( (t.Push( t.itemFactory .create("cell") .setProperties({ isEntry: !0, name: e }), ), t.stack.Top().getProperty("isCases")) ) { for ( var r = t.string, n = 0, a = -1, o = t.i, s = r.length; o < s; ) { var l = r.charAt(o); if ("{" === l) n++, o++; else if ("}" === l) 0 === n ? (s = 0) : (0 === --n && a < 0 && (a = o - t.i), o++); else { if ("&" === l && 0 === n) throw new i.default( "ExtraAlignTab", "Extra alignment tab in \\cases text", ); "\\" === l ? r.substr(o).match(/^((\\cr)[^a-zA-Z]|\\\\)/) ? (s = 0) : (o += 2) : o++; } } var u = r.substr(t.i, o - t.i); if ( !u.match(/^\s*\\text[^a-zA-Z]/) || a !== u.replace(/\s+$/, "").length - 1 ) { var p = c.default.internalMath(t, u, 0); t.PushAll(p), (t.i = o); } } }), (d.Cr = function (t, e) { t.Push( t.itemFactory.create("cell").setProperties({ isCR: !0, name: e }), ); }), (d.CrLaTeX = function (t, e, r) { var o; if ((void 0 === r && (r = !1), !r && "[" === t.string.charAt(t.i))) { var s = t.GetBrackets(e, ""), u = n(c.default.matchDimen(s), 2), p = u[0], f = u[1]; if (s && !p) throw new i.default( "BracketMustBeDimension", "Bracket argument to %1 must be a dimension", t.currentCS, ); o = p + f; } t.Push( t.itemFactory .create("cell") .setProperties({ isCR: !0, name: e, linebreak: !0 }), ); var d, h = t.stack.Top(); if (h instanceof a.ArrayItem) { if (o && h.arraydef.rowspacing) { var m = h.arraydef.rowspacing.split(/ /); if (!h.getProperty("rowspacing")) { var g = c.default.dimen2em(m[0]); h.setProperty("rowspacing", g); } for ( var v = h.getProperty("rowspacing"); m.length < h.table.length; ) m.push(c.default.Em(v)); (m[h.table.length - 1] = c.default.Em( Math.max(0, v + c.default.dimen2em(o)), )), (h.arraydef.rowspacing = m.join(" ")); } } else o && ((d = t.create("node", "mspace", [], { depth: o })), t.Push(d)), (d = t.create("node", "mspace", [], { linebreak: l.TexConstant.LineBreak.NEWLINE, })), t.Push(d); }), (d.HLine = function (t, e, r) { null == r && (r = "solid"); var n = t.stack.Top(); if (!(n instanceof a.ArrayItem) || n.Size()) throw new i.default("Misplaced", "Misplaced %1", t.currentCS); if (n.table.length) { for ( var o = n.arraydef.rowlines ? n.arraydef.rowlines.split(/ /) : []; o.length < n.table.length; ) o.push("none"); (o[n.table.length - 1] = r), (n.arraydef.rowlines = o.join(" ")); } else n.frame.push("top"); }), (d.HFill = function (t, e) { var r = t.stack.Top(); if (!(r instanceof a.ArrayItem)) throw new i.default( "UnsupportedHFill", "Unsupported use of %1", t.currentCS, ); r.hfill.push(r.Size()); }), (d.BeginEnd = function (t, e) { var r = t.GetArgument(e); if (r.match(/\\/i)) throw new i.default("InvalidEnv", "Invalid environment name '%1'", r); var n = t.configuration.handlers.get("environment").lookup(r); if (n && "\\end" === e) { if (!n.args[0]) { var a = t.itemFactory.create("end").setProperty("name", r); return void t.Push(a); } t.stack.env.closing = r; } if (++t.macroCount > t.configuration.options.maxMacros) throw new i.default( "MaxMacroSub2", "MathJax maximum substitution count exceeded; is there a recursive latex environment?", ); t.parse("environment", [t, r]); }), (d.Array = function (t, e, r, n, a, o, i, s, l) { a || (a = t.GetArgument("\\begin{" + e.getName() + "}")); var c = ("c" + a) .replace(/[^clr|:]/g, "") .replace(/[^|:]([|:])+/g, "$1"); a = (a = a .replace(/[^clr]/g, "") .split("") .join(" ")) .replace(/l/g, "left") .replace(/r/g, "right") .replace(/c/g, "center"); var u = t.itemFactory.create("array"); return ( (u.arraydef = { columnalign: a, columnspacing: o || "1em", rowspacing: i || "4pt", }), c.match(/[|:]/) && (c.charAt(0).match(/[|:]/) && (u.frame.push("left"), (u.dashed = ":" === c.charAt(0))), c.charAt(c.length - 1).match(/[|:]/) && u.frame.push("right"), (c = c.substr(1, c.length - 2)), (u.arraydef.columnlines = c .split("") .join(" ") .replace(/[^|: ]/g, "none") .replace(/\|/g, "solid") .replace(/:/g, "dashed"))), r && u.setProperty("open", t.convertDelimiter(r)), n && u.setProperty("close", t.convertDelimiter(n)), "D" === s ? (u.arraydef.displaystyle = !0) : s && (u.arraydef.displaystyle = !1), "S" === s && (u.arraydef.scriptlevel = 1), l && (u.arraydef.useHeight = !1), t.Push(e), u ); }), (d.AlignedArray = function (t, e) { var r = t.GetBrackets("\\begin{" + e.getName() + "}"), n = d.Array(t, e); return c.default.setArrayAlign(n, r); }), (d.Equation = function (t, e, r) { return ( t.Push(e), c.default.checkEqnEnv(t), t.itemFactory.create("equation", r).setProperty("name", e.getName()) ); }), (d.EqnArray = function (t, e, r, n, a, o) { t.Push(e), n && c.default.checkEqnEnv(t), (a = (a = a .replace(/[^clr]/g, "") .split("") .join(" ")) .replace(/l/g, "left") .replace(/r/g, "right") .replace(/c/g, "center")); var i = t.itemFactory.create( "eqnarray", e.getName(), r, n, t.stack.global, ); return ( (i.arraydef = { displaystyle: !0, columnalign: a, columnspacing: o || "1em", rowspacing: "3pt", side: t.options.tagSide, minlabelspacing: t.options.tagIndent, }), i ); }), (d.HandleNoTag = function (t, e) { t.tags.notag(); }), (d.HandleLabel = function (t, e) { var r = t.GetArgument(e); if ("" !== r && !t.tags.refUpdate) { if (t.tags.label) throw new i.default("MultipleCommand", "Multiple %1", t.currentCS); if ( ((t.tags.label = r), (t.tags.allLabels[r] || t.tags.labels[r]) && !t.options.ignoreDuplicateLabels) ) throw new i.default( "MultipleLabel", "Label '%1' multiply defined", r, ); t.tags.labels[r] = new p.Label(); } }), (d.HandleRef = function (t, e, r) { var n = t.GetArgument(e), a = t.tags.allLabels[n] || t.tags.labels[n]; a || (t.tags.refUpdate || (t.tags.redo = !0), (a = new p.Label())); var o = a.tag; r && (o = t.tags.formatTag(o)); var i = t.create("node", "mrow", c.default.internalMath(t, o), { href: t.tags.formatUrl(a.id, t.options.baseURL), class: "MathJax_ref", }); t.Push(i); }), (d.Macro = function (t, e, r, n, a) { if (n) { var o = []; if (null != a) { var s = t.GetBrackets(e); o.push(null == s ? a : s); } for (var l = o.length; l < n; l++) o.push(t.GetArgument(e)); r = c.default.substituteArgs(t, o, r); } if ( ((t.string = c.default.addArgs(t, r, t.string.slice(t.i))), (t.i = 0), ++t.macroCount > t.configuration.options.maxMacros) ) throw new i.default( "MaxMacroSub1", "MathJax maximum macro substitution count exceeded; is there a recursive macro call?", ); }), (d.MathChoice = function (t, e) { var r = t.ParseArg(e), n = t.ParseArg(e), a = t.ParseArg(e), o = t.ParseArg(e); t.Push(t.create("node", "MathChoice", [r, n, a, o])); }), (e.default = d); }, function (t, e, r) { "use strict"; var n, a = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), o = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.TagsFactory = e.AllTags = e.NoTags = e.AbstractTags = e.TagInfo = e.Label = void 0); var i = r(6), s = function (t, e) { void 0 === t && (t = "???"), void 0 === e && (e = ""), (this.tag = t), (this.id = e); }; e.Label = s; var l = function (t, e, r, n, a, o, i, s) { void 0 === t && (t = ""), void 0 === e && (e = !1), void 0 === r && (r = !1), void 0 === n && (n = null), void 0 === a && (a = ""), void 0 === o && (o = ""), void 0 === i && (i = !1), void 0 === s && (s = ""), (this.env = t), (this.taggable = e), (this.defaultTags = r), (this.tag = n), (this.tagId = a), (this.tagFormat = o), (this.noTag = i), (this.labelId = s); }; e.TagInfo = l; var c = (function () { function t() { (this.counter = 0), (this.allCounter = 0), (this.configuration = null), (this.ids = {}), (this.allIds = {}), (this.labels = {}), (this.allLabels = {}), (this.redo = !1), (this.refUpdate = !1), (this.currentTag = new l()), (this.history = []), (this.stack = []), (this.enTag = function (t, e) { var r = this.configuration.nodeFactory, n = r.create("node", "mtd", [t]), a = r.create("node", "mlabeledtr", [e, n]); return r.create("node", "mtable", [a], { side: this.configuration.options.tagSide, minlabelspacing: this.configuration.options.tagIndent, displaystyle: !0, }); }); } return ( (t.prototype.start = function (t, e, r) { this.currentTag && this.stack.push(this.currentTag), (this.currentTag = new l(t, e, r)); }), Object.defineProperty(t.prototype, "env", { get: function () { return this.currentTag.env; }, enumerable: !1, configurable: !0, }), (t.prototype.end = function () { this.history.push(this.currentTag), (this.currentTag = this.stack.pop()); }), (t.prototype.tag = function (t, e) { (this.currentTag.tag = t), (this.currentTag.tagFormat = e ? t : this.formatTag(t)), (this.currentTag.noTag = !1); }), (t.prototype.notag = function () { this.tag("", !0), (this.currentTag.noTag = !0); }), Object.defineProperty(t.prototype, "noTag", { get: function () { return this.currentTag.noTag; }, enumerable: !1, configurable: !0, }), Object.defineProperty(t.prototype, "label", { get: function () { return this.currentTag.labelId; }, set: function (t) { this.currentTag.labelId = t; }, enumerable: !1, configurable: !0, }), (t.prototype.formatUrl = function (t, e) { return e + "#" + encodeURIComponent(t); }), (t.prototype.formatTag = function (t) { return "(" + t + ")"; }), (t.prototype.formatId = function (t) { return "mjx-eqn-" + t.replace(/\s/g, "_"); }), (t.prototype.formatNumber = function (t) { return t.toString(); }), (t.prototype.autoTag = function () { null == this.currentTag.tag && (this.counter++, this.tag(this.formatNumber(this.counter), !1)); }), (t.prototype.clearTag = function () { (this.label = ""), this.tag(null, !0), (this.currentTag.tagId = ""); }), (t.prototype.getTag = function (t) { if ((void 0 === t && (t = !1), t)) return this.autoTag(), this.makeTag(); var e = this.currentTag; return e.taggable && !e.noTag && (e.defaultTags && this.autoTag(), e.tag) ? this.makeTag() : null; }), (t.prototype.resetTag = function () { (this.history = []), (this.redo = !1), (this.refUpdate = !1), this.clearTag(); }), (t.prototype.reset = function (t) { void 0 === t && (t = 0), this.resetTag(), (this.counter = this.allCounter = t), (this.allLabels = {}), (this.allIds = {}); }), (t.prototype.startEquation = function (t) { (this.labels = {}), (this.ids = {}), (this.counter = this.allCounter), (this.redo = !1); var e = t.inputData.recompile; e && ((this.refUpdate = !0), (this.counter = e.counter)); }), (t.prototype.finishEquation = function (t) { this.redo && (t.inputData.recompile = { state: t.state(), counter: this.allCounter, }), this.refUpdate || (this.allCounter = this.counter), Object.assign(this.allIds, this.ids), Object.assign(this.allLabels, this.labels); }), (t.prototype.finalize = function (t, e) { if (!e.display || this.currentTag.env || null == this.currentTag.tag) return t; var r = this.makeTag(); return this.enTag(t, r); }), (t.prototype.makeId = function () { this.currentTag.tagId = this.formatId( (this.configuration.options.useLabelIds && this.label) || this.currentTag.tag, ); }), (t.prototype.makeTag = function () { this.makeId(), this.label && (this.labels[this.label] = new s( this.currentTag.tag, this.currentTag.tagId, )); var t = new i.default( "\\text{" + this.currentTag.tagFormat + "}", {}, this.configuration, ).mml(); return this.configuration.nodeFactory.create("node", "mtd", [t], { id: this.currentTag.tagId, }); }), t ); })(); e.AbstractTags = c; var u = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), (e.prototype.autoTag = function () {}), (e.prototype.getTag = function () { return this.currentTag.tag ? t.prototype.getTag.call(this) : null; }), e ); })(c); e.NoTags = u; var p = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), (e.prototype.finalize = function (t, e) { if ( !e.display || this.history.find(function (t) { return t.taggable; }) ) return t; var r = this.getTag(!0); return this.enTag(t, r); }), e ); })(c); (e.AllTags = p), (function (t) { var e = new Map([ ["none", u], ["all", p], ]), r = "none"; (t.OPTIONS = { tags: r, tagSide: "right", tagIndent: "0.8em", multlineWidth: "85%", useLabelIds: !0, ignoreDuplicateLabels: !1, }), (t.add = function (t, r) { e.set(t, r); }), (t.addTags = function (e) { var r, n; try { for ( var a = o(Object.keys(e)), i = a.next(); !i.done; i = a.next() ) { var s = i.value; t.add(s, e[s]); } } catch (t) { r = { error: t }; } finally { try { i && !i.done && (n = a.return) && n.call(a); } finally { if (r) throw r.error; } } }), (t.create = function (t) { var n = e.get(t) || e.get(r); if (!n) throw Error("Unknown tags class"); return new n(); }), (t.setDefault = function (t) { r = t; }), (t.getDefault = function () { return t.create(r); }); })(e.TagsFactory || (e.TagsFactory = {})); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.APPEND = MathJax._.util.Options.APPEND), (e.REMOVE = MathJax._.util.Options.REMOVE), (e.Expandable = MathJax._.util.Options.Expandable), (e.expandable = MathJax._.util.Options.expandable), (e.makeArray = MathJax._.util.Options.makeArray), (e.keys = MathJax._.util.Options.keys), (e.copy = MathJax._.util.Options.copy), (e.insert = MathJax._.util.Options.insert), (e.defaultOptions = MathJax._.util.Options.defaultOptions), (e.userOptions = MathJax._.util.Options.userOptions), (e.selectOptions = MathJax._.util.Options.selectOptions), (e.selectOptionsFromKeys = MathJax._.util.Options.selectOptionsFromKeys), (e.separateOptions = MathJax._.util.Options.separateOptions); }, function (t, e, r) { "use strict"; var n, a = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), o = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, i = (this && this.__spread) || function () { for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(o(arguments[e])); return t; }, s = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.BaseItem = e.MmlStack = void 0); var l = r(2), c = (function () { function t(t) { this._nodes = t; } return ( Object.defineProperty(t.prototype, "nodes", { get: function () { return this._nodes; }, enumerable: !1, configurable: !0, }), (t.prototype.Push = function () { for (var t, e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r]; (t = this._nodes).push.apply(t, i(e)); }), (t.prototype.Pop = function () { return this._nodes.pop(); }), Object.defineProperty(t.prototype, "First", { get: function () { return this._nodes[this.Size() - 1]; }, set: function (t) { this._nodes[this.Size() - 1] = t; }, enumerable: !1, configurable: !0, }), Object.defineProperty(t.prototype, "Last", { get: function () { return this._nodes[0]; }, set: function (t) { this._nodes[0] = t; }, enumerable: !1, configurable: !0, }), (t.prototype.Peek = function (t) { return null == t && (t = 1), this._nodes.slice(this.Size() - t); }), (t.prototype.Size = function () { return this._nodes.length; }), (t.prototype.Clear = function () { this._nodes = []; }), (t.prototype.toMml = function (t, e) { return ( void 0 === t && (t = !0), 1 !== this._nodes.length || e ? this.create( "node", t ? "inferredMrow" : "mrow", this._nodes, {}, ) : this.First ); }), (t.prototype.create = function (t) { for (var e, r = [], n = 1; n < arguments.length; n++) r[n - 1] = arguments[n]; return (e = this.factory.configuration.nodeFactory).create.apply( e, i([t], r), ); }), t ); })(); e.MmlStack = c; var u = (function (t) { function e(e) { for (var r = [], n = 1; n < arguments.length; n++) r[n - 1] = arguments[n]; var a = t.call(this, r) || this; return ( (a.factory = e), (a.global = {}), (a._properties = {}), a.isOpen && (a._env = {}), a ); } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "base"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "env", { get: function () { return this._env; }, set: function (t) { this._env = t; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "copyEnv", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.getProperty = function (t) { return this._properties[t]; }), (e.prototype.setProperty = function (t, e) { return (this._properties[t] = e), this; }), Object.defineProperty(e.prototype, "isOpen", { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isClose", { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isFinal", { get: function () { return !1; }, enumerable: !1, configurable: !0, }), (e.prototype.isKind = function (t) { return t === this.kind; }), (e.prototype.checkItem = function (t) { if ( (t.isKind("over") && this.isOpen && (t.setProperty("num", this.toMml(!1)), this.Clear()), t.isKind("cell") && this.isOpen) ) { if (t.getProperty("linebreak")) return e.fail; throw new l.default("Misplaced", "Misplaced %1", t.getName()); } if (t.isClose && this.getErrors(t.kind)) { var r = o(this.getErrors(t.kind), 2), n = r[0], a = r[1]; throw new l.default(n, a, t.getName()); } return t.isFinal ? (this.Push(t.First), e.fail) : e.success; }), (e.prototype.clearEnv = function () { var t, e; try { for ( var r = s(Object.keys(this.env)), n = r.next(); !n.done; n = r.next() ) { var a = n.value; delete this.env[a]; } } catch (e) { t = { error: e }; } finally { try { n && !n.done && (e = r.return) && e.call(r); } finally { if (t) throw t.error; } } }), (e.prototype.setProperties = function (t) { return Object.assign(this._properties, t), this; }), (e.prototype.getName = function () { return this.getProperty("name"); }), (e.prototype.toString = function () { return this.kind + "[" + this.nodes.join("; ") + "]"; }), (e.prototype.getErrors = function (t) { return (this.constructor.errors || {})[t] || e.errors[t]; }), (e.fail = [null, !1]), (e.success = [null, !0]), (e.errors = { end: [ "MissingBeginExtraEnd", "Missing \\begin{%1} or extra \\end{%1}", ], close: [ "ExtraCloseMissingOpen", "Extra close brace or missing open brace", ], right: ["MissingLeftExtraRight", "Missing \\left or extra \\right"], }), e ); })(c); e.BaseItem = u; }, function (t, e, r) { "use strict"; var n = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, a = (this && this.__spread) || function () { for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(n(arguments[e])); return t; }; Object.defineProperty(e, "__esModule", { value: !0 }); var o, i = r(3), s = r(7), l = r(4); !(function (t) { (t.variable = function (t, e) { var r = l.default.getFontDef(t), n = t.create("token", "mi", r, e); t.Push(n); }), (t.digit = function (t, e) { var r, n = t.configuration.options.digits, a = t.string.slice(t.i - 1).match(n), o = l.default.getFontDef(t); a ? ((r = t.create("token", "mn", o, a[0].replace(/[{}]/g, ""))), (t.i += a[0].length - 1)) : (r = t.create("token", "mo", o, e)), t.Push(r); }), (t.controlSequence = function (t, e) { var r = t.GetCS(); t.parse("macro", [t, r]); }), (t.mathchar0mi = function (t, e) { var r = e.attributes || { mathvariant: s.TexConstant.Variant.ITALIC }, n = t.create("token", "mi", r, e.char); t.Push(n); }), (t.mathchar0mo = function (t, e) { var r = e.attributes || {}; r.stretchy = !1; var n = t.create("token", "mo", r, e.char); i.default.setProperty(n, "fixStretchy", !0), t.configuration.addNode("fixStretchy", n), t.Push(n); }), (t.mathchar7 = function (t, e) { var r = e.attributes || { mathvariant: s.TexConstant.Variant.NORMAL }; t.stack.env.font && (r.mathvariant = t.stack.env.font); var n = t.create("token", "mi", r, e.char); t.Push(n); }), (t.delimiter = function (t, e) { var r = e.attributes || {}; r = Object.assign({ fence: !1, stretchy: !1 }, r); var n = t.create("token", "mo", r, e.char); t.Push(n); }), (t.environment = function (t, e, r, n) { var o = n[0], i = t.itemFactory .create("begin") .setProperties({ name: e, end: o }); (i = r.apply(void 0, a([t, i], n.slice(1)))), t.Push(i); }); })(o || (o = {})), (e.default = o); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.options = MathJax._.util.Entities.options), (e.entities = MathJax._.util.Entities.entities), (e.add = MathJax._.util.Entities.add), (e.remove = MathJax._.util.Entities.remove), (e.translate = MathJax._.util.Entities.translate), (e.numeric = MathJax._.util.Entities.numeric); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.Macro = e.Symbol = void 0); var n = (function () { function t(t, e, r) { (this._symbol = t), (this._char = e), (this._attributes = r); } return ( Object.defineProperty(t.prototype, "symbol", { get: function () { return this._symbol; }, enumerable: !1, configurable: !0, }), Object.defineProperty(t.prototype, "char", { get: function () { return this._char; }, enumerable: !1, configurable: !0, }), Object.defineProperty(t.prototype, "attributes", { get: function () { return this._attributes; }, enumerable: !1, configurable: !0, }), t ); })(); e.Symbol = n; var a = (function () { function t(t, e, r) { void 0 === r && (r = []), (this._symbol = t), (this._func = e), (this._args = r); } return ( Object.defineProperty(t.prototype, "symbol", { get: function () { return this._symbol; }, enumerable: !1, configurable: !0, }), Object.defineProperty(t.prototype, "func", { get: function () { return this._func; }, enumerable: !1, configurable: !0, }), Object.defineProperty(t.prototype, "args", { get: function () { return this._args; }, enumerable: !1, configurable: !0, }), t ); })(); e.Macro = a; }, function (t, e, r) { "use strict"; var n, a = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), o = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, i = (this && this.__spread) || function () { for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(o(arguments[e])); return t; }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.EquationItem = e.EqnArrayItem = e.ArrayItem = e.DotsItem = e.NotItem = e.FnItem = e.MmlItem = e.CellItem = e.PositionItem = e.StyleItem = e.EndItem = e.BeginItem = e.RightItem = e.LeftItem = e.OverItem = e.SubsupItem = e.PrimeItem = e.CloseItem = e.OpenItem = e.StopItem = e.StartItem = void 0); var s = r(16), l = r(13), c = r(5), u = r(2), p = r(4), f = r(3), d = r(11), h = (function (t) { function e(e, r) { var n = t.call(this, e) || this; return (n.global = r), n; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "start"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isOpen", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (e) { if (e.isKind("stop")) { var r = this.toMml(); return ( this.global.isInner || (r = this.factory.configuration.tags.finalize(r, this.env)), [[this.factory.create("mml", r)], !0] ); } return t.prototype.checkItem.call(this, e); }), e ); })(d.BaseItem); e.StartItem = h; var m = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "stop"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isClose", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), e ); })(d.BaseItem); e.StopItem = m; var g = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "open"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isOpen", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (e) { if (e.isKind("close")) { var r = this.toMml(), n = this.create("node", "TeXAtom", [r]); return [[this.factory.create("mml", n)], !0]; } return t.prototype.checkItem.call(this, e); }), (e.errors = Object.assign(Object.create(d.BaseItem.errors), { stop: [ "ExtraOpenMissingClose", "Extra open brace or missing close brace", ], })), e ); })(d.BaseItem); e.OpenItem = g; var v = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "close"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isClose", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), e ); })(d.BaseItem); e.CloseItem = v; var y = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "prime"; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (t) { var e = o(this.Peek(2), 2), r = e[0], n = e[1]; return !f.default.isType(r, "msubsup") || f.default.isType(r, "msup") ? [[this.create("node", "msup", [r, n]), t], !0] : (f.default.setChild(r, r.sup, n), [[r, t], !0]); }), e ); })(d.BaseItem); e.PrimeItem = y; var b = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "subsup"; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (e) { if (e.isKind("open") || e.isKind("left")) return d.BaseItem.success; var r = this.First, n = this.getProperty("position"); if (e.isKind("mml")) { if (this.getProperty("primes")) if (2 !== n) f.default.setChild(r, 2, this.getProperty("primes")); else { f.default.setProperty( this.getProperty("primes"), "variantForm", !0, ); var a = this.create("node", "mrow", [ this.getProperty("primes"), e.First, ]); e.First = a; } return ( f.default.setChild(r, n, e.First), null != this.getProperty("movesupsub") && f.default.setProperty( r, "movesupsub", this.getProperty("movesupsub"), ), [[this.factory.create("mml", r)], !0] ); } if (t.prototype.checkItem.call(this, e)[1]) { var o = this.getErrors(["", "sub", "sup"][n]); throw new (u.default.bind.apply( u.default, i([void 0, o[0], o[1]], o.splice(2)), ))(); } return null; }), (e.errors = Object.assign(Object.create(d.BaseItem.errors), { stop: ["MissingScript", "Missing superscript or subscript argument"], sup: ["MissingOpenForSup", "Missing open brace for superscript"], sub: ["MissingOpenForSub", "Missing open brace for subscript"], })), e ); })(d.BaseItem); e.SubsupItem = b; var x = (function (t) { function e(e) { var r = t.call(this, e) || this; return r.setProperty("name", "\\over"), r; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "over"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isClose", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (e) { if (e.isKind("over")) throw new u.default( "AmbiguousUseOf", "Ambiguous use of %1", e.getName(), ); if (e.isClose) { var r = this.create("node", "mfrac", [ this.getProperty("num"), this.toMml(!1), ]); return ( null != this.getProperty("thickness") && f.default.setAttribute( r, "linethickness", this.getProperty("thickness"), ), (this.getProperty("open") || this.getProperty("close")) && (f.default.setProperty(r, "withDelims", !0), (r = p.default.fixedFence( this.factory.configuration, this.getProperty("open"), r, this.getProperty("close"), ))), [[this.factory.create("mml", r), e], !0] ); } return t.prototype.checkItem.call(this, e); }), (e.prototype.toString = function () { return ( "over[" + this.getProperty("num") + " / " + this.nodes.join("; ") + "]" ); }), e ); })(d.BaseItem); e.OverItem = x; var A = (function (t) { function e(e) { var r = t.call(this, e) || this; return r.setProperty("delim", "("), r; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "left"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isOpen", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (e) { return e.isKind("right") ? [ [ this.factory.create( "mml", p.default.fenced( this.factory.configuration, this.getProperty("delim"), this.toMml(), e.getProperty("delim"), ), ), ], !0, ] : t.prototype.checkItem.call(this, e); }), (e.errors = Object.assign(Object.create(d.BaseItem.errors), { stop: ["ExtraLeftMissingRight", "Extra \\left or missing \\right"], })), e ); })(d.BaseItem); e.LeftItem = A; var M = (function (t) { function e(e) { var r = t.call(this, e) || this; return r.setProperty("delim", ")"), r; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "right"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isClose", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), e ); })(d.BaseItem); e.RightItem = M; var _ = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "begin"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isOpen", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (e) { if (e.isKind("end")) { if (e.getName() !== this.getName()) throw new u.default( "EnvBadEnd", "\\begin{%1} ended with \\end{%2}", this.getName(), e.getName(), ); return this.getProperty("end") ? d.BaseItem.fail : [[this.factory.create("mml", this.toMml())], !0]; } if (e.isKind("stop")) throw new u.default( "EnvMissingEnd", "Missing \\end{%1}", this.getName(), ); return t.prototype.checkItem.call(this, e); }), e ); })(d.BaseItem); e.BeginItem = _; var C = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "end"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isClose", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), e ); })(d.BaseItem); e.EndItem = C; var P = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "style"; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (e) { if (!e.isClose) return t.prototype.checkItem.call(this, e); var r = this.create( "node", "mstyle", this.nodes, this.getProperty("styles"), ); return [[this.factory.create("mml", r), e], !0]; }), e ); })(d.BaseItem); e.StyleItem = P; var w = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "position"; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (e) { if (e.isClose) throw new u.default( "MissingBoxFor", "Missing box for %1", this.getName(), ); if (e.isFinal) { var r = e.toMml(); switch (this.getProperty("move")) { case "vertical": return ( (r = this.create("node", "mpadded", [r], { height: this.getProperty("dh"), depth: this.getProperty("dd"), voffset: this.getProperty("dh"), })), [[this.factory.create("mml", r)], !0] ); case "horizontal": return [ [ this.factory.create("mml", this.getProperty("left")), e, this.factory.create("mml", this.getProperty("right")), ], !0, ]; } } return t.prototype.checkItem.call(this, e); }), e ); })(d.BaseItem); e.PositionItem = w; var S = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "cell"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isClose", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), e ); })(d.BaseItem); e.CellItem = S; var T = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "isFinal", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "kind", { get: function () { return "mml"; }, enumerable: !1, configurable: !0, }), e ); })(d.BaseItem); e.MmlItem = T; var k = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "fn"; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (e) { var r = this.First; if (r) { if (e.isOpen) return d.BaseItem.success; if (!e.isKind("fn")) { var n = e.First; if (!e.isKind("mml") || !n) return [[r, e], !0]; if ( (f.default.isType(n, "mstyle") && n.childNodes.length && f.default.isType(n.childNodes[0].childNodes[0], "mspace")) || f.default.isType(n, "mspace") ) return [[r, e], !0]; f.default.isEmbellished(n) && (n = f.default.getCoreMO(n)); var a = f.default.getForm(n); if (null != a && [0, 0, 1, 1, 0, 1, 1, 0, 0, 0][a[2]]) return [[r, e], !0]; } var o = this.create( "token", "mo", { texClass: c.TEXCLASS.NONE }, l.entities.ApplyFunction, ); return [[r, o, e], !0]; } return t.prototype.checkItem.apply(this, arguments); }), e ); })(d.BaseItem); e.FnItem = k; var O = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.remap = s.MapHandler.getMap("not_remap")), e; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "not"; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (t) { var e, r, n; if (t.isKind("open") || t.isKind("left")) return d.BaseItem.success; if ( t.isKind("mml") && (f.default.isType(t.First, "mo") || f.default.isType(t.First, "mi") || f.default.isType(t.First, "mtext")) && ((e = t.First), 1 === (r = f.default.getText(e)).length && !f.default.getProperty(e, "movesupsub") && 1 === f.default.getChildren(e).length) ) return ( this.remap.contains(r) ? ((n = this.create("text", this.remap.lookup(r).char)), f.default.setChild(e, 0, n)) : ((n = this.create("text", "\u0338")), f.default.appendChildren(e, [n])), [[t], !0] ); n = this.create("text", "\u29f8"); var a = this.create("node", "mtext", [], {}, n), o = this.create("node", "mpadded", [a], { width: 0 }); return [ [ (e = this.create("node", "TeXAtom", [o], { texClass: c.TEXCLASS.REL, })), t, ], !0, ]; }), e ); })(d.BaseItem); e.NotItem = O; var E = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "dots"; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (t) { if (t.isKind("open") || t.isKind("left")) return d.BaseItem.success; var e = this.getProperty("ldots"), r = t.First; if (t.isKind("mml") && f.default.isEmbellished(r)) { var n = f.default.getTexClass(f.default.getCoreMO(r)); (n !== c.TEXCLASS.BIN && n !== c.TEXCLASS.REL) || (e = this.getProperty("cdots")); } return [[e, t], !0]; }), e ); })(d.BaseItem); e.DotsItem = E; var I = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return ( (e.table = []), (e.row = []), (e.frame = []), (e.hfill = []), (e.arraydef = {}), (e.dashed = !1), e ); } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "array"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isOpen", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "copyEnv", { get: function () { return !1; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (e) { if (e.isClose && !e.isKind("over")) { if (e.getProperty("isEntry")) return this.EndEntry(), this.clearEnv(), d.BaseItem.fail; if (e.getProperty("isCR")) return ( this.EndEntry(), this.EndRow(), this.clearEnv(), d.BaseItem.fail ); this.EndTable(), this.clearEnv(); var r = this.arraydef.scriptlevel; delete this.arraydef.scriptlevel; var n = this.create("node", "mtable", this.table, this.arraydef); 4 === this.frame.length ? f.default.setAttribute( n, "frame", this.dashed ? "dashed" : "solid", ) : this.frame.length && (this.arraydef.rowlines && (this.arraydef.rowlines = this.arraydef.rowlines.replace( /none( none)+$/, "none", )), (n = this.create("node", "menclose", [n], { notation: this.frame.join(" "), isFrame: !0, })), ("none" === (this.arraydef.columnlines || "none") && "none" === (this.arraydef.rowlines || "none")) || f.default.setAttribute(n, "padding", 0)), r && (n = this.create("node", "mstyle", [n], { scriptlevel: r })), (this.getProperty("open") || this.getProperty("close")) && (n = p.default.fenced( this.factory.configuration, this.getProperty("open"), n, this.getProperty("close"), )); var a = this.factory.create("mml", n); if (this.getProperty("requireClose")) { if (e.isKind("close")) return [[a], !0]; throw new u.default("MissingCloseBrace", "Missing close brace"); } return [[a, e], !0]; } return t.prototype.checkItem.call(this, e); }), (e.prototype.EndEntry = function () { var t = this.create("node", "mtd", this.nodes); this.hfill.length && (0 === this.hfill[0] && f.default.setAttribute(t, "columnalign", "right"), this.hfill[this.hfill.length - 1] === this.Size() && f.default.setAttribute( t, "columnalign", f.default.getAttribute(t, "columnalign") ? "center" : "left", )), this.row.push(t), this.Clear(), (this.hfill = []); }), (e.prototype.EndRow = function () { var t; this.getProperty("isNumbered") && 3 === this.row.length ? (this.row.unshift(this.row.pop()), (t = this.create("node", "mlabeledtr", this.row))) : (t = this.create("node", "mtr", this.row)), this.table.push(t), (this.row = []); }), (e.prototype.EndTable = function () { (this.Size() || this.row.length) && (this.EndEntry(), this.EndRow()), this.checkLines(); }), (e.prototype.checkLines = function () { if (this.arraydef.rowlines) { var t = this.arraydef.rowlines.split(/ /); t.length === this.table.length ? (this.frame.push("bottom"), t.pop(), (this.arraydef.rowlines = t.join(" "))) : t.length < this.table.length - 1 && (this.arraydef.rowlines += " none"); } if (this.getProperty("rowspacing")) { for ( var e = this.arraydef.rowspacing.split(/ /); e.length < this.table.length; ) e.push(this.getProperty("rowspacing") + "em"); this.arraydef.rowspacing = e.join(" "); } }), e ); })(d.BaseItem); e.ArrayItem = I; var N = (function (t) { function e(e) { for (var r = [], n = 1; n < arguments.length; n++) r[n - 1] = arguments[n]; var a = t.call(this, e) || this; return a.factory.configuration.tags.start(r[0], r[2], r[1]), a; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "eqnarray"; }, enumerable: !1, configurable: !0, }), (e.prototype.EndEntry = function () { this.row.length && p.default.fixInitialMO(this.factory.configuration, this.nodes); var t = this.create("node", "mtd", this.nodes); this.row.push(t), this.Clear(); }), (e.prototype.EndRow = function () { var t = "mtr", e = this.factory.configuration.tags.getTag(); e && ((this.row = [e].concat(this.row)), (t = "mlabeledtr")), this.factory.configuration.tags.clearTag(); var r = this.create("node", t, this.row); this.table.push(r), (this.row = []); }), (e.prototype.EndTable = function () { t.prototype.EndTable.call(this), this.factory.configuration.tags.end(); }), e ); })(I); e.EqnArrayItem = N; var q = (function (t) { function e(e) { for (var r = [], n = 1; n < arguments.length; n++) r[n - 1] = arguments[n]; var a = t.call(this, e) || this; return a.factory.configuration.tags.start("equation", !0, r[0]), a; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "equation"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isOpen", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (e) { if (e.isKind("end")) { var r = this.toMml(), n = this.factory.configuration.tags.getTag(); return ( this.factory.configuration.tags.end(), [[n ? this.factory.configuration.tags.enTag(r, n) : r, e], !0] ); } if (e.isKind("stop")) throw new u.default( "EnvMissingEnd", "Missing \\end{%1}", this.getName(), ); return t.prototype.checkItem.call(this, e); }), e ); })(d.BaseItem); e.EquationItem = q; }, function (t, e, r) { "use strict"; var n = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }, a = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.SubHandlers = e.SubHandler = e.MapHandler = void 0); var o, i = r(72), s = r(73); !(function (t) { var e = new Map(); (t.register = function (t) { e.set(t.name, t); }), (t.getMap = function (t) { return e.get(t); }); })((o = e.MapHandler || (e.MapHandler = {}))); var l = (function () { function t() { (this._configuration = new i.PrioritizedList()), (this._fallback = new s.FunctionList()); } return ( (t.prototype.add = function (t, e, r) { var a, s; void 0 === r && (r = i.PrioritizedList.DEFAULTPRIORITY); try { for ( var l = n(t.slice().reverse()), c = l.next(); !c.done; c = l.next() ) { var u = c.value, p = o.getMap(u); if (!p) return void this.warn( "Configuration " + u + " not found! Omitted.", ); this._configuration.add(p, r); } } catch (t) { a = { error: t }; } finally { try { c && !c.done && (s = l.return) && s.call(l); } finally { if (a) throw a.error; } } e && this._fallback.add(e, r); }), (t.prototype.parse = function (t) { var e, r; try { for ( var o = n(this._configuration), i = o.next(); !i.done; i = o.next() ) { var s = i.value.item.parse(t); if (s) return s; } } catch (t) { e = { error: t }; } finally { try { i && !i.done && (r = o.return) && r.call(o); } finally { if (e) throw e.error; } } var l = a(t, 2), c = l[0], u = l[1]; this._fallback.toArray()[0].item(c, u); }), (t.prototype.lookup = function (t) { var e = this.applicable(t); return e ? e.lookup(t) : null; }), (t.prototype.contains = function (t) { return !!this.applicable(t); }), (t.prototype.toString = function () { var t, e, r = []; try { for ( var a = n(this._configuration), o = a.next(); !o.done; o = a.next() ) { var i = o.value.item; r.push(i.name); } } catch (e) { t = { error: e }; } finally { try { o && !o.done && (e = a.return) && e.call(a); } finally { if (t) throw t.error; } } return r.join(", "); }), (t.prototype.applicable = function (t) { var e, r; try { for ( var a = n(this._configuration), o = a.next(); !o.done; o = a.next() ) { var i = o.value.item; if (i.contains(t)) return i; } } catch (t) { e = { error: t }; } finally { try { o && !o.done && (r = a.return) && r.call(a); } finally { if (e) throw e.error; } } return null; }), (t.prototype.retrieve = function (t) { var e, r; try { for ( var a = n(this._configuration), o = a.next(); !o.done; o = a.next() ) { var i = o.value.item; if (i.name === t) return i; } } catch (t) { e = { error: t }; } finally { try { o && !o.done && (r = a.return) && r.call(a); } finally { if (e) throw e.error; } } return null; }), (t.prototype.warn = function (t) { console.log("TexParser Warning: " + t); }), t ); })(); e.SubHandler = l; var c = (function () { function t() { this.map = new Map(); } return ( (t.prototype.add = function (t, e, r) { var a, o; void 0 === r && (r = i.PrioritizedList.DEFAULTPRIORITY); try { for ( var s = n(Object.keys(t)), c = s.next(); !c.done; c = s.next() ) { var u = c.value, p = this.get(u); p || ((p = new l()), this.set(u, p)), p.add(t[u], e[u], r); } } catch (t) { a = { error: t }; } finally { try { c && !c.done && (o = s.return) && o.call(s); } finally { if (a) throw a.error; } } }), (t.prototype.set = function (t, e) { this.map.set(t, e); }), (t.prototype.get = function (t) { return this.map.get(t); }), (t.prototype.retrieve = function (t) { var e, r; try { for ( var a = n(this.map.values()), o = a.next(); !o.done; o = a.next() ) { var i = o.value.retrieve(t); if (i) return i; } } catch (t) { e = { error: t }; } finally { try { o && !o.done && (r = a.return) && r.call(a); } finally { if (e) throw e.error; } } return null; }), (t.prototype.keys = function () { return this.map.keys(); }), t ); })(); e.SubHandlers = c; }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.NEW_OPS = e.AmsMethods = void 0); var n = r(4), a = r(3), o = r(7), i = r(6), s = r(2), l = r(14), c = r(8), u = r(5); (e.AmsMethods = {}), (e.AmsMethods.AmsEqnArray = function (t, e, r, a, o, i, s) { var l = t.GetBrackets("\\begin{" + e.getName() + "}"), u = c.default.EqnArray(t, e, r, a, o, i, s); return n.default.setArrayAlign(u, l); }), (e.AmsMethods.AlignAt = function (t, r, a, o) { var i, l, c = r.getName(), u = "", p = []; if ( (o || (l = t.GetBrackets("\\begin{" + c + "}")), (i = t.GetArgument("\\begin{" + c + "}")).match(/[^0-9]/)) ) throw new s.default( "PositiveIntegerArg", "Argument to %1 must me a positive integer", "\\begin{" + c + "}", ); for (var f = parseInt(i, 10); f > 0; ) (u += "rl"), p.push("0em 0em"), f--; var d = p.join(" "); if (o) return e.AmsMethods.EqnArray(t, r, a, o, u, d); var h = e.AmsMethods.EqnArray(t, r, a, o, u, d); return n.default.setArrayAlign(h, l); }), (e.AmsMethods.Multline = function (t, e, r) { t.Push(e), n.default.checkEqnEnv(t); var a = t.itemFactory.create("multline", r, t.stack); return ( (a.arraydef = { displaystyle: !0, rowspacing: ".5em", columnwidth: "100%", width: t.options.multlineWidth, side: t.options.tagSide, minlabelspacing: t.options.tagIndent, }), a ); }), (e.NEW_OPS = "ams-declare-ops"), (e.AmsMethods.HandleDeclareOp = function (t, r) { var a = t.GetStar() ? "" : "\\nolimits\\SkipLimits", o = n.default.trimSpaces(t.GetArgument(r)); "\\" === o.charAt(0) && (o = o.substr(1)); var i = t.GetArgument(r); i.match(/\\text/) || (i = i.replace(/\*/g, "\\text{*}").replace(/-/g, "\\text{-}")), t.configuration.handlers .retrieve(e.NEW_OPS) .add( o, new l.Macro(o, e.AmsMethods.Macro, [ "\\mathop{\\rm " + i + "}" + a, ]), ); }), (e.AmsMethods.HandleOperatorName = function (t, e) { var r = t.GetStar() ? "" : "\\nolimits\\SkipLimits", a = n.default.trimSpaces(t.GetArgument(e)); a.match(/\\text/) || (a = a.replace(/\*/g, "\\text{*}").replace(/-/g, "\\text{-}")), (t.string = "\\mathop{\\rm " + a + "}" + r + " " + t.string.slice(t.i)), (t.i = 0); }), (e.AmsMethods.SkipLimits = function (t, e) { var r = t.GetNext(), n = t.i; "\\" === r && ++t.i && "limits" !== t.GetCS() && (t.i = n); }), (e.AmsMethods.MultiIntegral = function (t, e, r) { var n = t.GetNext(); if ("\\" === n) { var a = t.i; (n = t.GetArgument(e)), (t.i = a), "\\limits" === n && (r = "\\idotsint" === e ? "\\!\\!\\mathop{\\,\\," + r + "}" : "\\!\\!\\!\\mathop{\\,\\,\\," + r + "}"); } (t.string = r + " " + t.string.slice(t.i)), (t.i = 0); }), (e.AmsMethods.xArrow = function (t, e, r, o, s) { var l = { width: "+" + n.default.Em((o + s) / 18), lspace: n.default.Em(o / 18), }, c = t.GetBrackets(e), p = t.ParseArg(e), f = t.create( "token", "mo", { stretchy: !0, texClass: u.TEXCLASS.REL }, String.fromCodePoint(r), ), d = t.create("node", "munderover", [f]), h = t.create("node", "mpadded", [p], l); if ( (a.default.setAttribute(h, "voffset", ".15em"), a.default.setChild(d, d.over, h), c) ) { var m = new i.default(c, t.stack.env, t.configuration).mml(); (h = t.create("node", "mpadded", [m], l)), a.default.setAttribute(h, "voffset", "-.24em"), a.default.setChild(d, d.under, h); } a.default.setProperty(d, "subsupOK", !0), t.Push(d); }), (e.AmsMethods.HandleShove = function (t, e, r) { var n = t.stack.Top(); if ("multline" !== n.kind) throw new s.default( "CommandOnlyAllowedInEnv", "%1 only allowed in %2 environment", t.currentCS, "multline", ); if (n.Size()) throw new s.default( "CommandAtTheBeginingOfLine", "%1 must come at the beginning of the line", t.currentCS, ); n.setProperty("shove", r); }), (e.AmsMethods.CFrac = function (t, e) { var r = n.default.trimSpaces(t.GetBrackets(e, "")), l = t.GetArgument(e), c = t.GetArgument(e), u = { l: o.TexConstant.Align.LEFT, r: o.TexConstant.Align.RIGHT, "": "", }, p = new i.default( "\\strut\\textstyle{" + l + "}", t.stack.env, t.configuration, ).mml(), f = new i.default( "\\strut\\textstyle{" + c + "}", t.stack.env, t.configuration, ).mml(), d = t.create("node", "mfrac", [p, f]); if (null == (r = u[r])) throw new s.default( "IllegalAlign", "Illegal alignment specified in %1", t.currentCS, ); r && a.default.setProperties(d, { numalign: r, denomalign: r }), t.Push(d); }), (e.AmsMethods.Genfrac = function (t, e, r, o, i, l) { null == r && (r = t.GetDelimiterArg(e)), null == o && (o = t.GetDelimiterArg(e)), null == i && (i = t.GetArgument(e)), null == l && (l = n.default.trimSpaces(t.GetArgument(e))); var c = t.ParseArg(e), u = t.ParseArg(e), p = t.create("node", "mfrac", [c, u]); if ( ("" !== i && a.default.setAttribute(p, "linethickness", i), (r || o) && (a.default.setProperty(p, "withDelims", !0), (p = n.default.fixedFence(t.configuration, r, p, o))), "" !== l) ) { var f = parseInt(l, 10), d = ["D", "T", "S", "SS"][f]; if (null == d) throw new s.default( "BadMathStyleFor", "Bad math style for %1", t.currentCS, ); (p = t.create("node", "mstyle", [p])), "D" === d ? a.default.setProperties(p, { displaystyle: !0, scriptlevel: 0 }) : a.default.setProperties(p, { displaystyle: !1, scriptlevel: f - 1, }); } t.Push(p); }), (e.AmsMethods.HandleTag = function (t, e) { if (!t.tags.currentTag.taggable && t.tags.env) throw new s.default( "CommandNotAllowedInEnv", "%1 not allowed in %2 environment", t.currentCS, t.tags.env, ); if (t.tags.currentTag.tag) throw new s.default("MultipleCommand", "Multiple %1", t.currentCS); var r = t.GetStar(), a = n.default.trimSpaces(t.GetArgument(e)); t.tags.tag(a, r); }), (e.AmsMethods.HandleNoTag = c.default.HandleNoTag), (e.AmsMethods.HandleRef = c.default.HandleRef), (e.AmsMethods.Macro = c.default.Macro), (e.AmsMethods.Accent = c.default.Accent), (e.AmsMethods.Tilde = c.default.Tilde), (e.AmsMethods.Array = c.default.Array), (e.AmsMethods.Spacer = c.default.Spacer), (e.AmsMethods.NamedOp = c.default.NamedOp), (e.AmsMethods.EqnArray = c.default.EqnArray); }, function (t, e, r) { "use strict"; var n = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, a = (this && this.__spread) || function () { for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(n(arguments[e])); return t; }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.NodeFactory = void 0); var o = r(3), i = (function () { function t() { (this.mmlFactory = null), (this.factory = { node: t.createNode, token: t.createToken, text: t.createText, error: t.createError, }); } return ( (t.createNode = function (t, e, r, n, a) { void 0 === r && (r = []), void 0 === n && (n = {}); var i = t.mmlFactory.create(e), s = i.arity; if (s === 1 / 0 || -1 === s) 1 === r.length && r[0].isInferred ? i.setChildren(o.default.getChildren(r[0])) : i.setChildren(r); else { for (var l = [], c = 0, u = void 0; (u = r[c]); c++) if (u.isInferred) { var p = t.mmlFactory.create( "mrow", {}, o.default.getChildren(u), ); o.default.copyAttributes(u, p), l.push(p); } else l.push(u); i.setChildren(l); } return a && i.appendChild(a), o.default.setProperties(i, n), i; }), (t.createToken = function (t, e, r, n) { void 0 === r && (r = {}), void 0 === n && (n = ""); var a = t.create("text", n); return t.create("node", e, [], r, a); }), (t.createText = function (t, e) { return null == e ? null : t.mmlFactory.create("text").setText(e); }), (t.createError = function (t, e) { var r = t.create("text", e), n = t.create("node", "mtext", [], {}, r); return t.create("node", "merror", [n], { "data-mjx-error": e }); }), (t.prototype.setMmlFactory = function (t) { this.mmlFactory = t; }), (t.prototype.set = function (t, e) { this.factory[t] = e; }), (t.prototype.setCreators = function (t) { for (var e in t) this.set(e, t[e]); }), (t.prototype.create = function (t) { for (var e = [], r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; var n = this.factory[t] || this.factory.node, o = n.apply(void 0, a([this, e[0]], e.slice(1))); return "node" === t && this.configuration.addNode(e[0], o), o; }), (t.prototype.get = function (t) { return this.factory[t]; }), t ); })(); e.NodeFactory = i; }, function (t, e, r) { "use strict"; var n, a, o = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, "__esModule", { value: !0 }), (e.BaseConfiguration = e.BaseTags = e.Other = void 0); var i = r(0), s = r(16), l = r(2), c = r(3), u = r(1), p = r(15), f = r(9); function d(t, e) { var r = t.stack.env.font ? { mathvariant: t.stack.env.font } : {}, n = s.MapHandler.getMap("remap").lookup(e), a = t.create("token", "mo", r, n ? n.char : e); c.default.setProperty(a, "fixStretchy", !0), t.configuration.addNode("fixStretchy", a), t.Push(a); } r(82), new u.CharacterMap("remap", null, { "-": "\u2212", "*": "\u2217", "`": "\u2018", }), (e.Other = d); var h = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return o(e, t), e; })(f.AbstractTags); (e.BaseTags = h), (e.BaseConfiguration = i.Configuration.create("base", { handler: { character: ["command", "special", "letter", "digit"], delimiter: ["delimiter"], macro: [ "delimiter", "macros", "mathchar0mi", "mathchar0mo", "mathchar7", ], environment: ["environment"], }, fallback: { character: d, macro: function (t, e) { throw new l.default( "UndefinedControlSequence", "Undefined control sequence %1", "\\" + e, ); }, environment: function (t, e) { throw new l.default("UnknownEnv", "Unknown environment '%1'", e); }, }, items: ((a = {}), (a[p.StartItem.prototype.kind] = p.StartItem), (a[p.StopItem.prototype.kind] = p.StopItem), (a[p.OpenItem.prototype.kind] = p.OpenItem), (a[p.CloseItem.prototype.kind] = p.CloseItem), (a[p.PrimeItem.prototype.kind] = p.PrimeItem), (a[p.SubsupItem.prototype.kind] = p.SubsupItem), (a[p.OverItem.prototype.kind] = p.OverItem), (a[p.LeftItem.prototype.kind] = p.LeftItem), (a[p.RightItem.prototype.kind] = p.RightItem), (a[p.BeginItem.prototype.kind] = p.BeginItem), (a[p.EndItem.prototype.kind] = p.EndItem), (a[p.StyleItem.prototype.kind] = p.StyleItem), (a[p.PositionItem.prototype.kind] = p.PositionItem), (a[p.CellItem.prototype.kind] = p.CellItem), (a[p.MmlItem.prototype.kind] = p.MmlItem), (a[p.FnItem.prototype.kind] = p.FnItem), (a[p.NotItem.prototype.kind] = p.NotItem), (a[p.DotsItem.prototype.kind] = p.DotsItem), (a[p.ArrayItem.prototype.kind] = p.ArrayItem), (a[p.EqnArrayItem.prototype.kind] = p.EqnArrayItem), (a[p.EquationItem.prototype.kind] = p.EquationItem), a), options: { maxMacros: 1e3, baseURL: "undefined" == typeof document || 0 === document.getElementsByTagName("base").length ? "" : String(document.location).replace(/#.*$/, ""), }, tags: { base: h }, })); }, function (t, e, r) { "use strict"; var n, a = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, o = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.clearDocument = e.saveDocument = e.makeBsprAttributes = e.removeProperty = e.getProperty = e.setProperty = e.balanceRules = void 0); var i = r(3), s = r(4), l = null, c = null, u = function (t) { return (c.root = t), l.outputJax.getBBox(c, l).w; }, p = function (t) { for (var e = 0; t && !i.default.isType(t, "mtable"); ) { if (i.default.isType(t, "text")) return null; i.default.isType(t, "mrow") ? ((t = t.childNodes[0]), (e = 0)) : ((t = t.parent.childNodes[e]), e++); } return t; }, f = function (t, e) { return t.childNodes["up" === e ? 1 : 0].childNodes[0].childNodes[0] .childNodes[0].childNodes[0]; }, d = function (t, e) { return t.childNodes[e].childNodes[0].childNodes[0]; }, h = function (t) { return d(t, 0); }, m = function (t) { return d(t, t.childNodes.length - 1); }, g = function (t, e) { return t.childNodes["up" === e ? 0 : 1].childNodes[0].childNodes[0] .childNodes[0]; }, v = function (t) { for (; t && !i.default.isType(t, "mtd"); ) t = t.parent; return t; }, y = function (t) { return t.parent.childNodes[t.parent.childNodes.indexOf(t) + 1]; }, b = function (t) { for (; t && null == e.getProperty(t, "inference"); ) t = t.parent; return t; }, x = function (t, e, r) { void 0 === r && (r = !1); var n = 0; if (t === e) return n; if (t !== e.parent) { var a = t.childNodes, o = r ? a.length - 1 : 0; i.default.isType(a[o], "mspace") && (n += u(a[o])), (t = e.parent); } if (t === e) return n; var s = t.childNodes, l = r ? s.length - 1 : 0; return s[l] !== e && (n += u(s[l])), n; }, A = function (t, r) { void 0 === r && (r = !1); var n = p(t), a = g(n, e.getProperty(n, "inferenceRule")); return x(t, n, r) + (u(n) - u(a)) / 2; }, M = function (t, r, n, a) { if ( (void 0 === a && (a = !1), e.getProperty(r, "inferenceRule") || e.getProperty(r, "labelledRule")) ) { var o = t.nodeFactory.create("node", "mrow"); r.parent.replaceChild(o, r), o.setChildren([r]), _(r, o), (r = o); } var l = a ? r.childNodes.length - 1 : 0, c = r.childNodes[l]; i.default.isType(c, "mspace") ? i.default.setAttribute( c, "width", s.default.Em( s.default.dimen2em(i.default.getAttribute(c, "width")) + n, ), ) : ((c = t.nodeFactory.create("node", "mspace", [], { width: s.default.Em(n), })), a ? r.appendChild(c) : ((c.parent = r), r.childNodes.unshift(c))); }, _ = function (t, r) { ["inference", "proof", "maxAdjust", "labelledRule"].forEach( function (n) { var a = e.getProperty(t, n); null != a && (e.setProperty(r, n, a), e.removeProperty(t, n)); }, ); }, C = function (t, r, n, a, o) { var i = t.nodeFactory.create("node", "mspace", [], { width: s.default.Em(o), }); if ("left" === a) { var l = r.childNodes[n].childNodes[0]; (i.parent = l), l.childNodes.unshift(i); } else r.childNodes[n].appendChild(i); e.setProperty(r.parent, "sequentAdjust_" + a, o); }, P = function (t, r) { for (var n = r.pop(); r.length; ) { var o = r.pop(), i = a(w(n, o), 2), s = i[0], l = i[1]; e.getProperty(n.parent, "axiom") && (C(t, s < 0 ? n : o, 0, "left", Math.abs(s)), C(t, l < 0 ? n : o, 2, "right", Math.abs(l))), (n = o); } }, w = function (t, e) { var r = u(t.childNodes[2]), n = u(e.childNodes[2]); return [u(t.childNodes[0]) - u(e.childNodes[0]), r - n]; }; e.balanceRules = function (t) { var r, n; c = new t.document.options.MathItem("", null, t.math.display); var a = t.data; !(function (t) { var r = t.nodeLists.sequent; if (r) for (var n = r.length - 1, a = void 0; (a = r[n]); n--) if (e.getProperty(a, "sequentProcessed")) e.removeProperty(a, "sequentProcessed"); else { var o = [], i = b(a); if (1 === e.getProperty(i, "inference")) { for (o.push(a); 1 === e.getProperty(i, "inference"); ) { i = p(i); var s = h(f(i, e.getProperty(i, "inferenceRule"))), l = e.getProperty(s, "inferenceRule") ? g(s, e.getProperty(s, "inferenceRule")) : s; e.getProperty(l, "sequent") && ((a = l.childNodes[0]), o.push(a), e.setProperty(a, "sequentProcessed", !0)), (i = s); } P(t, o); } } })(a); var i = a.nodeLists.inference || []; try { for (var s = o(i), l = s.next(); !l.done; l = s.next()) { var u = l.value, d = e.getProperty(u, "proof"), _ = p(u), C = f(_, e.getProperty(_, "inferenceRule")), w = h(C); if (e.getProperty(w, "inference")) { var S = A(w); if (S) { M(a, w, -S); var T = x(u, _, !1); M(a, u, S - T); } } var k = m(C); if (null != e.getProperty(k, "inference")) { var O = A(k, !0); M(a, k, -O, !0); var E = x(u, _, !0), I = e.getProperty(u, "maxAdjust"); null != I && (O = Math.max(O, I)); var N = void 0; if (!d && (N = v(u))) { var q = y(N); if (q) { var L = a.nodeFactory.create("node", "mspace", [], { width: O - E + "em", }); q.appendChild(L), u.removeProperty("maxAdjust"); } else { var F = b(N); F && ((O = e.getProperty(F, "maxAdjust") ? Math.max(e.getProperty(F, "maxAdjust"), O) : O), e.setProperty(F, "maxAdjust", O)); } } else M(a, e.getProperty(u, "proof") ? u : u.parent, O - E, !0); } } } catch (t) { r = { error: t }; } finally { try { l && !l.done && (n = s.return) && n.call(s); } finally { if (r) throw r.error; } } }; var S = (((n = {}).bspr_maxAdjust = !0), n); (e.setProperty = function (t, e, r) { i.default.setProperty(t, "bspr_" + e, r); }), (e.getProperty = function (t, e) { return i.default.getProperty(t, "bspr_" + e); }), (e.removeProperty = function (t, e) { t.removeProperty("bspr_" + e); }), (e.makeBsprAttributes = function (t) { t.data.root.walkTree(function (t, e) { var r = []; t.getPropertyNames().forEach(function (e) { !S[e] && e.match(RegExp("^bspr_")) && r.push(e + ":" + t.getProperty(e)); }), r.length && i.default.setAttribute(t, "semantics", r.join(";")); }); }), (e.saveDocument = function (t) { if (!("getBBox" in (l = t.document).outputJax)) throw Error( "The bussproofs extension requires an output jax with a getBBox() method", ); }), (e.clearDocument = function (t) { l = null; }); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n, a = r(4), o = r(2), i = r(14); !(function (t) { function e(t, e) { return t.string.substr(t.i, e.length) !== e || (e.match(/\\[a-z]+$/i) && t.string.charAt(t.i + e.length).match(/[a-z]/i)) ? 0 : ((t.i += e.length), 1); } (t.disassembleSymbol = function (t, e) { var r = [t, e.char]; if (e.attributes) for (var n in e.attributes) r.push(n), r.push(e.attributes[n]); return r; }), (t.assembleSymbol = function (t) { for (var e = t[0], r = t[1], n = {}, a = 2; a < t.length; a += 2) n[t[a]] = t[a + 1]; return new i.Symbol(e, r, n); }), (t.GetCSname = function (t, e) { if ("\\" !== t.GetNext()) throw new o.default( "MissingCS", "%1 must be followed by a control sequence", e, ); return a.default.trimSpaces(t.GetArgument(e)).substr(1); }), (t.GetTemplate = function (t, e, r) { for ( var n = t.GetNext(), a = [], i = 0, s = t.i; t.i < t.string.length; ) { if ("#" === (n = t.GetNext())) { if ( (s !== t.i && (a[i] = t.string.substr(s, t.i - s)), !(n = t.string.charAt(++t.i)).match(/^[1-9]$/)) ) throw new o.default( "CantUseHash2", "Illegal use of # in template for %1", r, ); if (parseInt(n) !== ++i) throw new o.default( "SequentialParam", "Parameters for %1 must be numbered sequentially", r, ); s = t.i + 1; } else if ("{" === n) return ( s !== t.i && (a[i] = t.string.substr(s, t.i - s)), a.length > 0 ? [i.toString()].concat(a) : i ); t.i++; } throw new o.default( "MissingReplacementString", "Missing replacement string for definition of %1", e, ); }), (t.GetParameter = function (t, r, n) { if (null == n) return t.GetArgument(r); for (var a = t.i, i = 0, s = 0; t.i < t.string.length; ) { var l = t.string.charAt(t.i); if ("{" === l) t.i === a && (s = 1), t.GetArgument(r), (i = t.i - a); else { if (e(t, n)) return s && (a++, (i -= 2)), t.string.substr(a, i); if ("\\" === l) { t.i++, i++, (s = 0); var c = t.string.substr(t.i).match(/[a-z]+|./i); c && ((t.i += c[0].length), (i = t.i - a)); } else t.i++, i++, (s = 0); } } throw new o.default("RunawayArgument", "Runaway argument for %1?", r); }), (t.MatchParam = e), (t.addDelimiter = function (e, r, n, a) { e.configuration.handlers .retrieve(t.NEW_DELIMITER) .add(r, new i.Symbol(r, n, a)); }), (t.addMacro = function (e, r, n, a, o) { void 0 === o && (o = ""), e.configuration.handlers .retrieve(t.NEW_COMMAND) .add(r, new i.Macro(o || r, n, a)); }), (t.addEnvironment = function (e, r, n, a) { e.configuration.handlers .retrieve(t.NEW_ENVIRONMENT) .add(r, new i.Macro(r, n, a)); }), (t.NEW_DELIMITER = "new-Delimiter"), (t.NEW_COMMAND = "new-Command"), (t.NEW_ENVIRONMENT = "new-Environment"); })(n || (n = {})), (e.default = n); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.isObject = MathJax._.components.global.isObject), (e.combineConfig = MathJax._.components.global.combineConfig), (e.combineDefaults = MathJax._.components.global.combineDefaults), (e.combineWithMathJax = MathJax._.components.global.combineWithMathJax), (e.MathJax = MathJax._.components.global.MathJax); }, function (t, e, r) { "use strict"; var n = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }, a = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, o = (this && this.__spread) || function () { for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(a(arguments[e])); return t; }; Object.defineProperty(e, "__esModule", { value: !0 }); var i = r(3), s = (function () { function t(t, e, r) { (this._factory = t), (this._env = e), (this.global = {}), (this.stack = []), (this.global = { isInner: r }), (this.stack = [this._factory.create("start", this.global)]), e && (this.stack[0].env = e), (this.env = this.stack[0].env); } return ( Object.defineProperty(t.prototype, "env", { get: function () { return this._env; }, set: function (t) { this._env = t; }, enumerable: !1, configurable: !0, }), (t.prototype.Push = function () { for (var t, e, r = [], s = 0; s < arguments.length; s++) r[s] = arguments[s]; try { for (var l = n(r), c = l.next(); !c.done; c = l.next()) { var u = c.value; if (u) { var p = i.default.isNode(u) ? this._factory.create("mml", u) : u; p.global = this.global; var f = a( this.stack.length ? this.Top().checkItem(p) : [null, !0], 2, ), d = f[0], h = f[1]; h && (d ? (this.Pop(), this.Push.apply(this, o(d))) : (this.stack.push(p), p.env ? (p.copyEnv && Object.assign(p.env, this.env), (this.env = p.env)) : (p.env = this.env))); } } } catch (e) { t = { error: e }; } finally { try { c && !c.done && (e = l.return) && e.call(l); } finally { if (t) throw t.error; } } }), (t.prototype.Pop = function () { var t = this.stack.pop(); return ( t.isOpen || delete t.env, (this.env = this.stack.length ? this.Top().env : {}), t ); }), (t.prototype.Top = function (t) { return ( void 0 === t && (t = 1), this.stack.length < t ? null : this.stack[this.stack.length - t] ); }), (t.prototype.Prev = function (t) { var e = this.Top(); return t ? e.First : e.Pop(); }), (t.prototype.toString = function () { return "stack[\n " + this.stack.join("\n ") + "\n]"; }), t ); })(); e.default = s; }, function (t, e, r) { "use strict"; var n = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, a = (this && this.__spread) || function () { for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(n(arguments[e])); return t; }, o = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(e, "__esModule", { value: !0 }); var i = r(34), s = r(18), l = r(10), c = (function () { function t(t, e) { void 0 === e && (e = []), (this.options = {}), (this.packageData = new Map()), (this.parsers = []), (this.root = null), (this.nodeLists = {}), (this.error = !1), (this.handlers = t.handlers), (this.nodeFactory = new s.NodeFactory()), (this.nodeFactory.configuration = this), this.nodeFactory.setCreators(t.nodes), (this.itemFactory = new i.default(t.items)), (this.itemFactory.configuration = this), l.defaultOptions.apply(void 0, a([this.options], e)), l.defaultOptions(this.options, t.options); } return ( (t.prototype.pushParser = function (t) { this.parsers.unshift(t); }), (t.prototype.popParser = function () { this.parsers.shift(); }), Object.defineProperty(t.prototype, "parser", { get: function () { return this.parsers[0]; }, enumerable: !1, configurable: !0, }), (t.prototype.clear = function () { (this.parsers = []), (this.root = null), (this.nodeLists = {}), (this.error = !1), this.tags.resetTag(); }), (t.prototype.addNode = function (t, e) { var r = this.nodeLists[t]; r || (r = this.nodeLists[t] = []), r.push(e); }), (t.prototype.getList = function (t) { var e, r, n = this.nodeLists[t] || [], a = []; try { for (var i = o(n), s = i.next(); !s.done; s = i.next()) { var l = s.value; this.inTree(l) && a.push(l); } } catch (t) { e = { error: t }; } finally { try { s && !s.done && (r = i.return) && r.call(i); } finally { if (e) throw e.error; } } return (this.nodeLists[t] = a), a; }), (t.prototype.inTree = function (t) { for (; t && t !== this.root; ) t = t.parent; return !!t; }), t ); })(); e.default = c; }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.EncloseConfiguration = e.EncloseMethods = e.ENCLOSE_OPTIONS = void 0); var n = r(0), a = r(1), o = r(4); (e.ENCLOSE_OPTIONS = { "data-arrowhead": 1, color: 1, mathcolor: 1, background: 1, mathbackground: 1, "data-padding": 1, "data-thickness": 1, }), (e.EncloseMethods = {}), (e.EncloseMethods.Enclose = function (t, r) { var n = t.GetArgument(r).replace(/,/g, " "), a = t.GetBrackets(r, ""), i = t.ParseArg(r), s = o.default.keyvalOptions(a, e.ENCLOSE_OPTIONS); (s.notation = n), t.Push(t.create("node", "menclose", [i], s)); }), new a.CommandMap("enclose", { enclose: "Enclose" }, e.EncloseMethods), (e.EncloseConfiguration = n.Configuration.create("enclose", { handler: { macro: ["enclose"] }, })); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = r(2), a = r(1), o = r(8), i = r(4), s = r(21), l = { NewCommand: function (t, e) { var r = i.default.trimSpaces(t.GetArgument(e)), a = t.GetBrackets(e), o = t.GetBrackets(e), c = t.GetArgument(e); if ( ("\\" === r.charAt(0) && (r = r.substr(1)), !r.match(/^(.|[a-z]+)$/i)) ) throw new n.default( "IllegalControlSequenceName", "Illegal control sequence name for %1", e, ); if (a && !(a = i.default.trimSpaces(a)).match(/^[0-9]+$/)) throw new n.default( "IllegalParamNumber", "Illegal number of parameters specified in %1", e, ); s.default.addMacro(t, r, l.Macro, [c, a, o]); }, NewEnvironment: function (t, e) { var r = i.default.trimSpaces(t.GetArgument(e)), a = t.GetBrackets(e), o = t.GetBrackets(e), c = t.GetArgument(e), u = t.GetArgument(e); if (a && !(a = i.default.trimSpaces(a)).match(/^[0-9]+$/)) throw new n.default( "IllegalParamNumber", "Illegal number of parameters specified in %1", e, ); s.default.addEnvironment(t, r, l.BeginEnv, [!0, c, u, a, o]); }, MacroDef: function (t, e) { var r = s.default.GetCSname(t, e), n = s.default.GetTemplate(t, e, "\\" + r), a = t.GetArgument(e); n instanceof Array ? s.default.addMacro(t, r, l.MacroWithTemplate, [a].concat(n)) : s.default.addMacro(t, r, l.Macro, [a, n]); }, Let: function (t, e) { var r = s.default.GetCSname(t, e), n = t.GetNext(); "=" === n && (t.i++, (n = t.GetNext())); var o = t.configuration.handlers; if ("\\" !== n) { t.i++; var i = o.get("delimiter").lookup(n); i ? s.default.addDelimiter(t, "\\" + r, i.char, i.attributes) : s.default.addMacro(t, r, l.Macro, [n]); } else { e = s.default.GetCSname(t, e); var c = o.get("delimiter").lookup("\\" + e); if (c) return void s.default.addDelimiter( t, "\\" + r, c.char, c.attributes, ); var u = o.get("macro").applicable(e); if (!u) return; if (u instanceof a.MacroMap) { var p = u.lookup(e); return void s.default.addMacro(t, r, p.func, p.args, p.symbol); } c = u.lookup(e); var f = s.default.disassembleSymbol(r, c); s.default.addMacro( t, r, function (t, e) { for (var r = [], n = 2; n < arguments.length; n++) r[n - 2] = arguments[n]; var a = s.default.assembleSymbol(r); return u.parser(t, a); }, f, ); } }, MacroWithTemplate: function (t, e, r, a) { for (var o = [], l = 4; l < arguments.length; l++) o[l - 4] = arguments[l]; var c = parseInt(a, 10); if (c) { var u = []; if ((t.GetNext(), o[0] && !s.default.MatchParam(t, o[0]))) throw new n.default( "MismatchUseDef", "Use of %1 doesn't match its definition", e, ); for (var p = 0; p < c; p++) u.push(s.default.GetParameter(t, e, o[p + 1])); r = i.default.substituteArgs(t, u, r); } if ( ((t.string = i.default.addArgs(t, r, t.string.slice(t.i))), (t.i = 0), ++t.macroCount > t.configuration.options.maxMacros) ) throw new n.default( "MaxMacroSub1", "MathJax maximum macro substitution count exceeded; is here a recursive macro call?", ); }, BeginEnv: function (t, e, r, n, a, o) { if (e.getProperty("end") && t.stack.env.closing === e.getName()) { delete t.stack.env.closing; var s = t.string.slice(t.i); return ( (t.string = n), (t.i = 0), t.Parse(), (t.string = s), (t.i = 0), t.itemFactory.create("end").setProperty("name", e.getName()) ); } if (a) { var l = []; if (null != o) { var c = t.GetBrackets("\\begin{" + e.getName() + "}"); l.push(null == c ? o : c); } for (var u = l.length; u < a; u++) l.push(t.GetArgument("\\begin{" + e.getName() + "}")); (r = i.default.substituteArgs(t, l, r)), (n = i.default.substituteArgs(t, [], n)); } return ( (t.string = i.default.addArgs(t, r, t.string.slice(t.i))), (t.i = 0), t.itemFactory.create("beginEnv").setProperty("name", e.getName()) ); }, }; (l.Macro = o.default.Macro), (e.default = l); }, function (t, e, r) { "use strict"; var n; Object.defineProperty(e, "__esModule", { value: !0 }), (e.NewcommandConfiguration = void 0); var a = r(0), o = r(56), i = r(21); r(89); var s = r(12), l = r(1); e.NewcommandConfiguration = a.Configuration.create("newcommand", { handler: { macro: ["Newcommand-macros"] }, items: ((n = {}), (n[o.BeginEnvItem.prototype.kind] = o.BeginEnvItem), n), options: { maxMacros: 1e3 }, init: function (t) { new l.DelimiterMap(i.default.NEW_DELIMITER, s.default.delimiter, {}), new l.CommandMap(i.default.NEW_COMMAND, {}, {}), new l.EnvironmentMap( i.default.NEW_ENVIRONMENT, s.default.environment, {}, {}, ), t.append( a.Configuration.local({ handler: { character: [], delimiter: [i.default.NEW_DELIMITER], macro: [i.default.NEW_DELIMITER, i.default.NEW_COMMAND], environment: [i.default.NEW_ENVIRONMENT], }, priority: -1, }), ); }, }); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.TextMacrosMethods = void 0); var n = r(6), a = r(92), o = r(8); e.TextMacrosMethods = { Comment: function (t, e) { for (; t.i < t.string.length && "\n" !== t.string.charAt(t.i); ) t.i++; t.i++; }, Math: function (t, e) { t.saveText(); for (var r, a, o = t.i, i = 0; (a = t.GetNext()); ) switch (((r = t.i++), a)) { case "\\": ")" === t.GetCS() && (a = "\\("); case "$": if (0 === i && e === a) { var s = t.texParser.configuration, l = new n.default( t.string.substr(o, r - o), t.stack.env, s, ).mml(); return void t.PushMath(l); } break; case "{": i++; break; case "}": 0 === i && t.Error( "ExtraCloseMissingOpen", "Extra close brace or missing open brace", ), i--; } t.Error("MathNotTerminated", "Math-mode is not properly terminated"); }, MathModeOnly: function (t, e) { t.Error("MathModeOnly", "'%1' allowed only in math mode", e); }, Misplaced: function (t, e) { t.Error("Misplaced", "'%1' can not be used here", e); }, OpenBrace: function (t, e) { var r = t.stack.env; t.envStack.push(r), (t.stack.env = Object.assign({}, r)); }, CloseBrace: function (t, e) { t.envStack.length ? (t.saveText(), (t.stack.env = t.envStack.pop())) : t.Error( "ExtraCloseMissingOpen", "Extra close brace or missing open brace", ); }, OpenQuote: function (t, e) { t.string.charAt(t.i) === e ? ((t.text += "\u201c"), t.i++) : (t.text += "\u2018"); }, CloseQuote: function (t, e) { t.string.charAt(t.i) === e ? ((t.text += "\u201d"), t.i++) : (t.text += "\u2019"); }, Tilde: function (t, e) { t.text += "\xa0"; }, Space: function (t, e) { for (t.text += " "; t.GetNext().match(/\s/); ) t.i++; }, SelfQuote: function (t, e) { t.text += e.substr(1); }, Insert: function (t, e, r) { t.text += r; }, Accent: function (t, e, r) { var n = t.ParseArg(name), a = t.create("token", "mo", {}, r); t.addAttributes(a), t.Push(t.create("node", "mover", [n, a])); }, Emph: function (t, e) { var r = "-tex-mathit" === t.stack.env.mathvariant ? "normal" : "-tex-mathit"; t.Push(t.ParseTextArg(e, { mathvariant: r })); }, SetFont: function (t, e, r) { t.saveText(), (t.stack.env.mathvariant = r); }, SetSize: function (t, e, r) { t.saveText(), (t.stack.env.mathsize = r); }, CheckAutoload: function (t, e) { var r = t.configuration.packageData.get("autoload"), n = t.texParser; e = e.slice(1); var o = n.lookup("macro", e); if (!o || (r && o._func === r.Autoload)) { if ((n.parse("macro", [n, e]), !o)) return; a.retryAfter(Promise.resolve()); } n.parse("macro", [t, e]); }, Macro: o.default.Macro, Spacer: o.default.Spacer, Hskip: o.default.Hskip, rule: o.default.rule, Rule: o.default.Rule, HandleRef: o.default.HandleRef, }; }, function (t, e, r) { "use strict"; var n = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }, a = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, o = (this && this.__spread) || function () { for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(a(arguments[e])); return t; }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.RequireConfiguration = e.options = e.RequireMethods = e.RequireLoad = void 0); var i = r(0), s = r(1), l = r(2), c = r(22), u = r(74), p = r(70), f = r(94), d = r(10), h = c.MathJax.config; function m(t, e) { var r, a = t.parseOptions.options.require, o = t.parseOptions.packageData.get("require").required, s = e.substr(a.prefix.length); if (o.indexOf(s) < 0) { o.push(s), (function (t, e) { var r, a; void 0 === e && (e = []); var o = t.parseOptions.options.require.prefix; try { for (var i = n(e), s = i.next(); !s.done; s = i.next()) { var l = s.value; l.substr(0, o.length) === o && m(t, l); } } catch (t) { r = { error: t }; } finally { try { s && !s.done && (a = i.return) && a.call(i); } finally { if (r) throw r.error; } } })(t, p.CONFIG.dependencies[e]); var l = i.ConfigurationHandler.get(s); if (l) { var c = h[e] || {}; l.options && 1 === Object.keys(l.options).length && l.options[s] && (((r = {})[s] = c), (c = r)), t.configuration.add(l, t, c); var u = t.parseOptions.packageData.get("require").configured; l.preprocessors.length && !u.has(s) && (u.set(s, !0), f.mathjax.retryAfter(Promise.resolve())); } } } function g(t, e) { var r = t.options.require, n = r.allow, a = ("[" === e.substr(0, 1) ? "" : r.prefix) + e; if ( !(n.hasOwnProperty(a) ? n[a] : n.hasOwnProperty(e) ? n[e] : r.defaultAllow) ) throw new l.default( "BadRequire", 'Extension "%1" is now allowed to be loaded', a, ); u.Package.packages.has(a) ? m(t.configuration.packageData.get("require").jax, a) : f.mathjax.retryAfter(p.Loader.load(a)); } (e.RequireLoad = g), (e.RequireMethods = { Require: function (t, e) { var r = t.GetArgument(e); if (r.match(/[^_a-zA-Z0-9]/) || "" === r) throw new l.default( "BadPackageName", "Argument for %1 is not a valid package name", e, ); g(t, r); }, }), (e.options = { require: { allow: d.expandable({ base: !1, "all-packages": !1 }), defaultAllow: !0, prefix: "tex", }, }), new s.CommandMap("require", { require: "Require" }, e.RequireMethods), (e.RequireConfiguration = i.Configuration.create("require", { handler: { macro: ["require"] }, config: function (t, e) { e.parseOptions.packageData.set("require", { jax: e, required: o(e.options.packages), configured: new Map(), }); var r = e.parseOptions.options.require, n = r.prefix; if (n.match(/[^_a-zA-Z0-9]/)) throw Error("Illegal characters used in \\require prefix"); p.CONFIG.paths[n] || (p.CONFIG.paths[n] = "[mathjax]/input/tex/extensions"), (r.prefix = "[" + n + "]/"); }, options: e.options, })); }, function (t, e, r) { "use strict"; var n, a = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), o = (this && this.__assign) || function () { return (o = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var a in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, a) && (t[a] = e[a]); return t; }).apply(this, arguments); }, i = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.TeX = void 0); var s = r(76), l = r(10), c = r(32), u = r(33), p = r(3), f = r(6), d = r(2), h = r(24), m = r(9), g = r(0); r(19); var v = (function (t) { function e(r) { void 0 === r && (r = {}); var n = this, a = i(l.separateOptions(r, e.OPTIONS, c.FindTeX.OPTIONS), 3), o = a[0], s = a[1], p = a[2]; (n = t.call(this, s) || this).findTeX = n.options.FindTeX || new c.FindTeX(p); var f = n.options.packages, d = (n.configuration = e.configure(f)), g = (n._parseOptions = new h.default(d, [ n.options, m.TagsFactory.OPTIONS, ])); return ( l.userOptions(g.options, o), d.config(n), e.tags(g, d), n.postFilters.add(u.default.cleanSubSup, -6), n.postFilters.add(u.default.setInherited, -5), n.postFilters.add(u.default.moveLimits, -4), n.postFilters.add(u.default.cleanStretchy, -3), n.postFilters.add(u.default.cleanAttributes, -2), n.postFilters.add(u.default.combineRelations, -1), n ); } return ( a(e, t), (e.configure = function (t) { var e = new g.ParserConfiguration(t); return e.init(), e; }), (e.tags = function (t, e) { m.TagsFactory.addTags(e.tags), m.TagsFactory.setDefault(t.options.tags), (t.tags = m.TagsFactory.getDefault()), (t.tags.configuration = t); }), (e.prototype.setMmlFactory = function (e) { t.prototype.setMmlFactory.call(this, e), this._parseOptions.nodeFactory.setMmlFactory(e); }), Object.defineProperty(e.prototype, "parseOptions", { get: function () { return this._parseOptions; }, enumerable: !1, configurable: !0, }), (e.prototype.compile = function (t, e) { this.parseOptions.clear(), this.executeFilters(this.preFilters, t, e, this.parseOptions); var r, n = t.display; (this.latex = t.math), this.parseOptions.tags.startEquation(t); try { r = new f.default( this.latex, { display: n, isInner: !1 }, this.parseOptions, ).mml(); } catch (t) { if (!(t instanceof d.default)) throw t; (this.parseOptions.error = !0), (r = this.options.formatError(this, t)); } return ( (r = this.parseOptions.nodeFactory.create("node", "math", [r])), n && p.default.setAttribute(r, "display", "block"), this.parseOptions.tags.finishEquation(t), (this.parseOptions.root = r), this.executeFilters(this.postFilters, t, e, this.parseOptions), (this.mathNode = this.parseOptions.root), this.mathNode ); }), (e.prototype.findMath = function (t) { return this.findTeX.findMath(t); }), (e.prototype.formatError = function (t) { var e = t.message.replace(/\n.*/, ""); return this.parseOptions.nodeFactory.create( "error", e, t.id, this.latex, ); }), (e.NAME = "TeX"), (e.OPTIONS = o(o({}, s.AbstractInputJax.OPTIONS), { FindTeX: null, packages: ["base"], digits: /^(?:[0-9]+(?:\{,\}[0-9]{3})*(?:\.[0-9]*)?|\.[0-9]+)/, maxBuffer: 5120, formatError: function (t, e) { return t.formatError(e); }, })), e ); })(s.AbstractInputJax); e.TeX = v; }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.AllPackages = void 0), r(19), r(35), r(36), r(38), r(40), r(41), r(42), r(45), r(48), r(49), r(53), r(54), r(25), r(55), r(57), r(59), r(27), r(60), r(61), r(62), r(65), r(66), r(68), r(69), "undefined" != typeof MathJax && MathJax.loader && MathJax.loader.preLoad( "[tex]/action", "[tex]/ams", "[tex]/amscd", "[tex]/bbox", "[tex]/boldsymbol", "[tex]/braket", "[tex]/bussproofs", "[tex]/cancel", "[tex]/color", "[tex]/colorv2", "[tex]/enclose", "[tex]/extpfeil", "[tex]/html", "[tex]/mhchem", "[tex]/newcommand", "[tex]/noerrors", "[tex]/noundefined", "[tex]/physics", "[tex]/unicode", "[tex]/verb", "[tex]/configmacros", "[tex]/tagformat", "[tex]/textmacros", ), (e.AllPackages = [ "base", "action", "ams", "amscd", "bbox", "boldsymbol", "braket", "bussproofs", "cancel", "color", "enclose", "extpfeil", "html", "mhchem", "newcommand", "noerrors", "noundefined", "unicode", "verb", "configmacros", "tagformat", "textmacros", ]); }, function (t, e, r) { "use strict"; var n, a = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), o = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.FindTeX = void 0); var i = r(77), s = r(78), l = r(79), c = (function (t) { function e(e) { var r = t.call(this, e) || this; return r.getPatterns(), r; } return ( a(e, t), (e.prototype.getPatterns = function () { var t = this, e = this.options, r = [], n = [], a = []; (this.end = {}), (this.env = this.sub = 0); var o = 1; e.inlineMath.forEach(function (e) { return t.addPattern(r, e, !1); }), e.displayMath.forEach(function (e) { return t.addPattern(r, e, !0); }), r.length && n.push(r.sort(s.sortLength).join("|")), e.processEnvironments && (n.push("\\\\begin\\s*\\{([^}]*)\\}"), (this.env = o), o++), e.processEscapes && a.push("\\\\([\\\\$])"), e.processRefs && a.push("(\\\\(?:eq)?ref\\s*\\{[^}]*\\})"), a.length && (n.push("(" + a.join("|") + ")"), (this.sub = o)), (this.start = new RegExp(n.join("|"), "g")), (this.hasPatterns = n.length > 0); }), (e.prototype.addPattern = function (t, e, r) { var n = o(e, 2), a = n[0], i = n[1]; t.push(s.quotePattern(a)), (this.end[a] = [i, r, this.endPattern(i)]); }), (e.prototype.endPattern = function (t, e) { return new RegExp( (e || s.quotePattern(t)) + "|\\\\(?:[a-zA-Z]|.)|[{}]", "g", ); }), (e.prototype.findEnd = function (t, e, r, n) { for ( var a, i = o(n, 3), s = i[0], c = i[1], u = i[2], p = (u.lastIndex = r.index + r[0].length), f = 0; (a = u.exec(t)); ) { if ((a[1] || a[0]) === s && 0 === f) return l.protoItem( r[0], t.substr(p, a.index - p), a[0], e, r.index, a.index + a[0].length, c, ); "{" === a[0] ? f++ : "}" === a[0] && f && f--; } return null; }), (e.prototype.findMathInString = function (t, e, r) { var n, a; for (this.start.lastIndex = 0; (n = this.start.exec(r)); ) { if (void 0 !== n[this.env] && this.env) { var o = "\\\\end\\s*(\\{" + s.quotePattern(n[this.env]) + "\\})"; (a = this.findEnd(r, e, n, [ "{" + n[this.env] + "}", !0, this.endPattern(null, o), ])) && ((a.math = a.open + a.math + a.close), (a.open = a.close = "")); } else if (void 0 !== n[this.sub] && this.sub) { var i = n[this.sub]; o = n.index + n[this.sub].length; a = 2 === i.length ? l.protoItem("", i.substr(1), "", e, n.index, o) : l.protoItem("", i, "", e, n.index, o, !1); } else a = this.findEnd(r, e, n, this.end[n[0]]); a && (t.push(a), (this.start.lastIndex = a.end.n)); } }), (e.prototype.findMath = function (t) { var e = []; if (this.hasPatterns) for (var r = 0, n = t.length; r < n; r++) this.findMathInString(e, r, t[r]); return e; }), (e.OPTIONS = { inlineMath: [["\\(", "\\)"]], displayMath: [ ["$$", "$$"], ["\\[", "\\]"], ], processEscapes: !0, processEnvironments: !0, processRefs: !0, }), e ); })(i.AbstractFindMath); e.FindTeX = c; }, function (t, e, r) { "use strict"; var n = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(e, "__esModule", { value: !0 }); var a, o = r(5), i = r(3); !(function (t) { (t.cleanStretchy = function (t) { var e, r, a = t.data; try { for ( var o = n(a.getList("fixStretchy")), s = o.next(); !s.done; s = o.next() ) { var l = s.value; if (i.default.getProperty(l, "fixStretchy")) { var c = i.default.getForm(l); c && c[3] && c[3].stretchy && i.default.setAttribute(l, "stretchy", !1); var u = l.parent; if (!(i.default.getTexClass(l) || (c && c[2]))) { var p = a.nodeFactory.create("node", "TeXAtom", [l]); u.replaceChild(p, l), p.inheritAttributesFrom(l); } i.default.removeProperties(l, "fixStretchy"); } } } catch (t) { e = { error: t }; } finally { try { s && !s.done && (r = o.return) && r.call(o); } finally { if (e) throw e.error; } } }), (t.cleanAttributes = function (t) { t.data.root.walkTree(function (t, e) { var r, a, o = t.attributes; if (o) try { for ( var i = n(o.getExplicitNames()), s = i.next(); !s.done; s = i.next() ) { var l = s.value; o.attributes[l] === t.attributes.getInherited(l) && delete o.attributes[l]; } } catch (t) { r = { error: t }; } finally { try { s && !s.done && (a = i.return) && a.call(i); } finally { if (r) throw r.error; } } }, {}); }), (t.combineRelations = function (t) { var a, s; try { for ( var l = n(t.data.getList("mo")), c = l.next(); !c.done; c = l.next() ) { var u = c.value; if ( !u.getProperty("relationsCombined") && u.parent && (!u.parent || i.default.isType(u.parent, "mrow")) && i.default.getTexClass(u) === o.TEXCLASS.REL ) { for ( var p = u.parent, f = void 0, d = p.childNodes, h = d.indexOf(u) + 1, m = i.default.getProperty(u, "variantForm"); h < d.length && (f = d[h]) && i.default.isType(f, "mo") && i.default.getTexClass(f) === o.TEXCLASS.REL; ) { if ( m !== i.default.getProperty(f, "variantForm") || !r(u, f) ) { null == u.attributes.getExplicit("rspace") && i.default.setAttribute(u, "rspace", "0pt"), null == f.attributes.getExplicit("lspace") && i.default.setAttribute(f, "lspace", "0pt"); break; } i.default.appendChildren(u, i.default.getChildren(f)), e(["stretchy", "rspace"], u, f), i.default.setProperties(u, f.getAllProperties()), d.splice(h, 1), (f.parent = null), f.setProperty("relationsCombined", !0); } u.attributes.setInherited("form", u.getForms()[0]); } } } catch (t) { a = { error: t }; } finally { try { c && !c.done && (s = l.return) && s.call(l); } finally { if (a) throw a.error; } } }); var e = function (t, e, r) { var n = e.attributes, a = r.attributes; t.forEach(function (t) { var e = a.getExplicit(t); null != e && n.set(t, e); }); }, r = function (t, e) { var r, a, o = function (t, e) { return t.getExplicitNames().filter(function (r) { return ( r !== e && ("stretchy" !== r || t.getExplicit("stretchy")) ); }); }, i = t.attributes, s = e.attributes, l = o(i, "lspace"), c = o(s, "rspace"); if (l.length !== c.length) return !1; try { for (var u = n(l), p = u.next(); !p.done; p = u.next()) { var f = p.value; if (i.getExplicit(f) !== s.getExplicit(f)) return !1; } } catch (t) { r = { error: t }; } finally { try { p && !p.done && (a = u.return) && a.call(u); } finally { if (r) throw r.error; } } return !0; }, a = function (t, e, r) { var a, o; try { for ( var s = n(t.getList("m" + e + r)), l = s.next(); !l.done; l = s.next() ) { var c = l.value, u = c.childNodes; if (!u[c[e]] || !u[c[r]]) { var p = c.parent, f = u[c[e]] ? t.nodeFactory.create("node", "m" + e, [ u[c.base], u[c[e]], ]) : t.nodeFactory.create("node", "m" + r, [ u[c.base], u[c[r]], ]); i.default.copyAttributes(c, f), p ? p.replaceChild(f, c) : (t.root = f); } } } catch (t) { a = { error: t }; } finally { try { l && !l.done && (o = s.return) && o.call(s); } finally { if (a) throw a.error; } } }; t.cleanSubSup = function (t) { var e = t.data; e.error || (a(e, "sub", "sup"), a(e, "under", "over")); }; var s = function (t, e, r) { var a, o; try { for (var s = n(t.getList(e)), l = s.next(); !l.done; l = s.next()) { var c = l.value; if (!c.attributes.get("displaystyle")) { var u = c.childNodes[c.base], p = u.coreMO(); if ( u.getProperty("movablelimits") && !p.attributes.getExplicit("movablelimits") ) { var f = t.nodeFactory.create("node", r, c.childNodes); i.default.copyAttributes(c, f), c.parent ? c.parent.replaceChild(f, c) : (t.root = f); } } } } catch (t) { a = { error: t }; } finally { try { l && !l.done && (o = s.return) && o.call(s); } finally { if (a) throw a.error; } } }; (t.moveLimits = function (t) { var e = t.data; s(e, "munderover", "msubsup"), s(e, "munder", "msub"), s(e, "mover", "msup"); }), (t.setInherited = function (t) { t.data.root.setInheritedAttributes({}, t.math.display, 0, !1); }); })(a || (a = {})), (e.default = a); }, function (t, e, r) { "use strict"; var n, a, o = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, "__esModule", { value: !0 }); var i = r(11), s = r(81), l = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return o(e, t), e; })(i.BaseItem), c = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.defaultKind = "dummy"), (e.configuration = null), e; } return ( o(e, t), (e.DefaultStackItems = (((a = {})[l.prototype.kind] = l), a)), e ); })(s.AbstractFactory); e.default = c; }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.ActionConfiguration = e.ActionMethods = void 0); var n = r(0), a = r(6), o = r(1), i = r(8); (e.ActionMethods = {}), (e.ActionMethods.Macro = i.default.Macro), (e.ActionMethods.Toggle = function (t, e) { for (var r, n = []; "\\endtoggle" !== (r = t.GetArgument(e)); ) n.push(new a.default(r, t.stack.env, t.configuration).mml()); t.Push(t.create("node", "maction", n, { actiontype: "toggle" })); }), (e.ActionMethods.Mathtip = function (t, e) { var r = t.ParseArg(e), n = t.ParseArg(e); t.Push(t.create("node", "maction", [r, n], { actiontype: "tooltip" })); }), new o.CommandMap( "action-macros", { toggle: "Toggle", mathtip: "Mathtip", texttip: ["Macro", "\\mathtip{#1}{\\text{#2}}", 2], }, e.ActionMethods, ), (e.ActionConfiguration = n.Configuration.create("action", { handler: { macro: ["action-macros"] }, })); }, function (t, e, r) { "use strict"; var n, a, o = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, "__esModule", { value: !0 }), (e.AmsConfiguration = e.AmsTags = void 0); var i = r(0), s = r(37), l = r(9), c = r(17); r(85); var u = r(1), p = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return o(e, t), e; })(l.AbstractTags); e.AmsTags = p; e.AmsConfiguration = i.Configuration.create("ams", { handler: { delimiter: ["AMSsymbols-delimiter", "AMSmath-delimiter"], macro: [ "AMSsymbols-mathchar0mi", "AMSsymbols-mathchar0m0", "AMSsymbols-delimiter", "AMSsymbols-macros", "AMSmath-mathchar0mo", "AMSmath-macros", "AMSmath-delimiter", ], environment: ["AMSmath-environment"], }, items: ((a = {}), (a[s.MultlineItem.prototype.kind] = s.MultlineItem), a), tags: { ams: p }, init: function (t) { new u.CommandMap(c.NEW_OPS, {}, {}), t.append( i.Configuration.local({ handler: { macro: [c.NEW_OPS] }, priority: -1, }), ); }, }); }, function (t, e, r) { "use strict"; var n, a = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, "__esModule", { value: !0 }), (e.MultlineItem = void 0); var o = r(15), i = r(4), s = r(3), l = r(2), c = r(7), u = (function (t) { function e(e) { for (var r = [], n = 1; n < arguments.length; n++) r[n - 1] = arguments[n]; var a = t.call(this, e) || this; return a.factory.configuration.tags.start("multline", !0, r[0]), a; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "multline"; }, enumerable: !1, configurable: !0, }), (e.prototype.EndEntry = function () { this.table.length && i.default.fixInitialMO(this.factory.configuration, this.nodes); var t = this.getProperty("shove"), e = this.create( "node", "mtd", this.nodes, t ? { columnalign: t } : {}, ); this.setProperty("shove", null), this.row.push(e), this.Clear(); }), (e.prototype.EndRow = function () { if (1 !== this.row.length) throw new l.default( "MultlineRowsOneCol", "The rows within the %1 environment must have exactly one column", "multline", ); var t = this.create("node", "mtr", this.row); this.table.push(t), (this.row = []); }), (e.prototype.EndTable = function () { if ((t.prototype.EndTable.call(this), this.table.length)) { var e = this.table.length - 1, r = -1; s.default.getAttribute( s.default.getChildren(this.table[0])[0], "columnalign", ) || s.default.setAttribute( s.default.getChildren(this.table[0])[0], "columnalign", c.TexConstant.Align.LEFT, ), s.default.getAttribute( s.default.getChildren(this.table[e])[0], "columnalign", ) || s.default.setAttribute( s.default.getChildren(this.table[e])[0], "columnalign", c.TexConstant.Align.RIGHT, ); var n = this.factory.configuration.tags.getTag(); if (n) { r = this.arraydef.side === c.TexConstant.Align.LEFT ? 0 : this.table.length - 1; var a = this.table[r], o = this.create( "node", "mlabeledtr", [n].concat(s.default.getChildren(a)), ); s.default.copyAttributes(a, o), (this.table[r] = o); } } this.factory.configuration.tags.end(); }), e ); })(o.ArrayItem); e.MultlineItem = u; }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.AmsCdConfiguration = void 0); var n = r(0); r(86), (e.AmsCdConfiguration = n.Configuration.create("amscd", { handler: { character: ["amscd_special"], macro: ["amscd_macros"], environment: ["amscd_environment"], }, options: { amscd: { colspace: "5pt", rowspace: "5pt", harrowsize: "2.75em", varrowsize: "1.75em", hideHorizontalLabels: !1, }, }, })); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = r(6), a = r(19), o = r(5), i = r(3), s = { CD: function (t, e) { t.Push(e); var r = t.itemFactory.create("array"), n = t.configuration.options.amscd; return ( r.setProperties({ minw: t.stack.env.CD_minw || n.harrowsize, minh: t.stack.env.CD_minh || n.varrowsize, }), (r.arraydef = { columnalign: "center", columnspacing: n.colspace, rowspacing: n.rowspace, displaystyle: !0, }), r ); }, arrow: function (t, e) { var r = t.string.charAt(t.i); if (!r.match(/[>": "\u2192", "<": "\u2190", V: "\u2193", A: "\u2191" }[ r ], g = t.GetUpTo(e + r, r), v = t.GetUpTo(e + r, r); if (">" === r || "<" === r) { if ( ((c = t.create("token", "mo", d, m)), g || (g = "\\kern " + u.getProperty("minw")), g || v) ) { var y = { width: ".67em", lspace: ".33em" }; if (((c = t.create("node", "munderover", [c])), g)) { var b = new n.default(g, t.stack.env, t.configuration).mml(), x = t.create("node", "mpadded", [b], y); i.default.setAttribute(x, "voffset", ".1em"), i.default.setChild(c, c.over, x); } if (v) { var A = new n.default(v, t.stack.env, t.configuration).mml(); i.default.setChild( c, c.under, t.create("node", "mpadded", [A], y), ); } t.configuration.options.amscd.hideHorizontalLabels && (c = t.create("node", "mpadded", c, { depth: 0, height: ".67em", })); } } else { var M = t.create("token", "mo", h, m); (c = M), (g || v) && ((c = t.create("node", "mrow")), g && i.default.appendChildren(c, [ new n.default( "\\scriptstyle\\llap{" + g + "}", t.stack.env, t.configuration, ).mml(), ]), (M.texClass = o.TEXCLASS.ORD), i.default.appendChildren(c, [M]), v && i.default.appendChildren(c, [ new n.default( "\\scriptstyle\\rlap{" + v + "}", t.stack.env, t.configuration, ).mml(), ])); } } c && t.Push(c), s.cell(t, e); }, cell: function (t, e) { var r = t.stack.Top(); (r.table || []).length % 2 == 0 && 0 === (r.row || []).length && t.Push( t.create("node", "mpadded", [], { height: "8.5pt", depth: "2pt", }), ), t.Push( t.itemFactory .create("cell") .setProperties({ isEntry: !0, name: e }), ); }, minCDarrowwidth: function (t, e) { t.stack.env.CD_minw = t.GetDimen(e); }, minCDarrowheight: function (t, e) { t.stack.env.CD_minh = t.GetDimen(e); }, }; e.default = s; }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.BboxConfiguration = e.BboxMethods = void 0); var n = r(0), a = r(1), o = r(2); (e.BboxMethods = {}), (e.BboxMethods.BBox = function (t, e) { for ( var r, n, a, l = t.GetBrackets(e, ""), c = t.ParseArg(e), u = l.split(/,/), p = 0, f = u.length; p < f; p++ ) { var d = u[p].trim(), h = d.match(/^(\.\d+|\d+(\.\d*)?)(pt|em|ex|mu|px|in|cm|mm)$/); if (h) { if (r) throw new o.default( "MultipleBBoxProperty", "%1 specified twice in %2", "Padding", e, ); var m = s(h[1] + h[3]); m && (r = { height: "+" + m, depth: "+" + m, lspace: m, width: "+" + 2 * parseInt(h[1], 10) + h[3], }); } else if (d.match(/^([a-z0-9]+|\#[0-9a-f]{6}|\#[0-9a-f]{3})$/i)) { if (n) throw new o.default( "MultipleBBoxProperty", "%1 specified twice in %2", "Background", e, ); n = d; } else if (d.match(/^[-a-z]+:/i)) { if (a) throw new o.default( "MultipleBBoxProperty", "%1 specified twice in %2", "Style", e, ); a = i(d); } else if ("" !== d) throw new o.default( "InvalidBBoxProperty", '"%1" doesn\'t look like a color, a padding dimension, or a style', d, ); } r && (c = t.create("node", "mpadded", [c], r)), (n || a) && ((r = {}), n && Object.assign(r, { mathbackground: n }), a && Object.assign(r, { style: a }), (c = t.create("node", "mstyle", [c], r))), t.Push(c); }); var i = function (t) { return t; }, s = function (t) { return t; }; new a.CommandMap("bbox", { bbox: "BBox" }, e.BboxMethods), (e.BboxConfiguration = n.Configuration.create("bbox", { handler: { macro: ["bbox"] }, })); }, function (t, e, r) { "use strict"; var n = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.BoldsymbolConfiguration = e.rewriteBoldTokens = e.createBoldToken = e.BoldsymbolMethods = void 0); var a = r(0), o = r(3), i = r(7), s = r(1), l = r(18), c = {}; function u(t, e, r, n) { var a = l.NodeFactory.createToken(t, e, r, n); return ( "mtext" !== e && t.configuration.parser.stack.env.boldsymbol && (o.default.setProperty(a, "fixBold", !0), t.configuration.addNode("fixBold", a)), a ); } function p(t) { var e, r; try { for ( var a = n(t.data.getList("fixBold")), s = a.next(); !s.done; s = a.next() ) { var l = s.value; if (o.default.getProperty(l, "fixBold")) { var u = o.default.getAttribute(l, "mathvariant"); null == u ? o.default.setAttribute( l, "mathvariant", i.TexConstant.Variant.BOLD, ) : o.default.setAttribute(l, "mathvariant", c[u] || u), o.default.removeProperties(l, "fixBold"); } } } catch (t) { e = { error: t }; } finally { try { s && !s.done && (r = a.return) && r.call(a); } finally { if (e) throw e.error; } } } (c[i.TexConstant.Variant.NORMAL] = i.TexConstant.Variant.BOLD), (c[i.TexConstant.Variant.ITALIC] = i.TexConstant.Variant.BOLDITALIC), (c[i.TexConstant.Variant.FRAKTUR] = i.TexConstant.Variant.BOLDFRAKTUR), (c[i.TexConstant.Variant.SCRIPT] = i.TexConstant.Variant.BOLDSCRIPT), (c[i.TexConstant.Variant.SANSSERIF] = i.TexConstant.Variant.BOLDSANSSERIF), (c["-tex-calligraphic"] = "-tex-bold-calligraphic"), (c["-tex-oldstyle"] = "-tex-bold-oldstyle"), (e.BoldsymbolMethods = {}), (e.BoldsymbolMethods.Boldsymbol = function (t, e) { var r = t.stack.env.boldsymbol; t.stack.env.boldsymbol = !0; var n = t.ParseArg(e); (t.stack.env.boldsymbol = r), t.Push(n); }), new s.CommandMap( "boldsymbol", { boldsymbol: "Boldsymbol" }, e.BoldsymbolMethods, ), (e.createBoldToken = u), (e.rewriteBoldTokens = p), (e.BoldsymbolConfiguration = a.Configuration.create("boldsymbol", { handler: { macro: ["boldsymbol"] }, nodes: { token: u }, postprocessors: [p], })); }, function (t, e, r) { "use strict"; var n; Object.defineProperty(e, "__esModule", { value: !0 }), (e.BraketConfiguration = void 0); var a = r(0), o = r(43); r(87), (e.BraketConfiguration = a.Configuration.create("braket", { handler: { character: ["Braket-characters"], macro: ["Braket-macros"] }, items: ((n = {}), (n[o.BraketItem.prototype.kind] = o.BraketItem), n), })); }, function (t, e, r) { "use strict"; var n, a = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, "__esModule", { value: !0 }), (e.BraketItem = void 0); var o = r(11), i = r(5), s = r(4), l = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "braket"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isOpen", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (e) { return e.isKind("close") ? [[this.factory.create("mml", this.toMml())], !0] : e.isKind("mml") ? (this.Push(e.toMml()), this.getProperty("single") ? [[this.toMml()], !0] : o.BaseItem.fail) : t.prototype.checkItem.call(this, e); }), (e.prototype.toMml = function () { var e = t.prototype.toMml.call(this), r = this.getProperty("open"), n = this.getProperty("close"); if (this.getProperty("stretchy")) return s.default.fenced(this.factory.configuration, r, e, n); var a = { fence: !0, stretchy: !1, symmetric: !0, texClass: i.TEXCLASS.OPEN, }, o = this.create("token", "mo", a, r); a.texClass = i.TEXCLASS.CLOSE; var l = this.create("token", "mo", a, n); return this.create("node", "mrow", [o, e, l], { open: r, close: n, texClass: i.TEXCLASS.INNER, }); }), e ); })(o.BaseItem); e.BraketItem = l; }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = r(8), a = r(5), o = r(2), i = {}; (i.Macro = n.default.Macro), (i.Braket = function (t, e, r, n, a, i) { var s = t.GetNext(); if ("" === s) throw new o.default( "MissingArgFor", "Missing argument for %1", t.currentCS, ); var l = !0; "{" === s && (t.i++, (l = !1)), t.Push( t.itemFactory.create("braket").setProperties({ barmax: i, barcount: 0, open: r, close: n, stretchy: a, single: l, }), ); }), (i.Bar = function (t, e) { var r = "|" === e ? "|" : "\u2225", n = t.stack.Top(); if ( "braket" !== n.kind || n.getProperty("barcount") >= n.getProperty("barmax") ) { var o = t.create( "token", "mo", { texClass: a.TEXCLASS.ORD, stretchy: !1 }, r, ); t.Push(o); } else { if ( ("|" === r && "|" === t.GetNext() && (t.i++, (r = "\u2225")), n.getProperty("stretchy")) ) { var i = t.create("node", "TeXAtom", [], { texClass: a.TEXCLASS.CLOSE, }); t.Push(i), n.setProperty("barcount", n.getProperty("barcount") + 1), (i = t.create("token", "mo", { stretchy: !0, braketbar: !0 }, r)), t.Push(i), (i = t.create("node", "TeXAtom", [], { texClass: a.TEXCLASS.OPEN, })), t.Push(i); } else { var s = t.create("token", "mo", { stretchy: !1, braketbar: !0 }, r); t.Push(s); } } }), (e.default = i); }, function (t, e, r) { "use strict"; var n; Object.defineProperty(e, "__esModule", { value: !0 }), (e.BussproofsConfiguration = void 0); var a = r(0), o = r(46), i = r(20); r(88), (e.BussproofsConfiguration = a.Configuration.create("bussproofs", { handler: { macro: ["Bussproofs-macros"], environment: ["Bussproofs-environments"], }, items: ((n = {}), (n[o.ProofTreeItem.prototype.kind] = o.ProofTreeItem), n), preprocessors: [[i.saveDocument, 1]], postprocessors: [ [i.clearDocument, 3], [i.makeBsprAttributes, 2], [i.balanceRules, 1], ], })); }, function (t, e, r) { "use strict"; var n, a = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, "__esModule", { value: !0 }), (e.ProofTreeItem = void 0); var o = r(2), i = r(11), s = r(23), l = r(20), c = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return ( (e.leftLabel = null), (e.rigthLabel = null), (e.innerStack = new s.default(e.factory, {}, !0)), e ); } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "proofTree"; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (t) { if (t.isKind("end") && "prooftree" === t.getName()) { var e = this.toMml(); return ( l.setProperty(e, "proof", !0), [[this.factory.create("mml", e), t], !0] ); } if (t.isKind("stop")) throw new o.default( "EnvMissingEnd", "Missing \\end{%1}", this.getName(), ); return this.innerStack.Push(t), i.BaseItem.fail; }), (e.prototype.toMml = function () { var e = t.prototype.toMml.call(this), r = this.innerStack.Top(); if (r.isKind("start") && !r.Size()) return e; this.innerStack.Push(this.factory.create("stop")); var n = this.innerStack.Top().toMml(); return this.create("node", "mrow", [n, e], {}); }), e ); })(i.BaseItem); e.ProofTreeItem = c; }, function (t, e, r) { "use strict"; var n = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, a = (this && this.__spread) || function () { for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(n(arguments[e])); return t; }; Object.defineProperty(e, "__esModule", { value: !0 }); var o = r(2), i = r(6), s = r(4), l = r(20), c = { Prooftree: function (t, e) { return ( t.Push(e), t.itemFactory.create("proofTree").setProperties({ name: e.getName(), line: "solid", currentLine: "solid", rootAtTop: !1, }) ); }, Axiom: function (t, e) { var r = t.stack.Top(); if ("proofTree" !== r.kind) throw new o.default( "IllegalProofCommand", "Proof commands only allowed in prooftree environment.", ); var n = u(t, t.GetArgument(e)); l.setProperty(n, "axiom", !0), r.Push(n); }, }, u = function (t, e) { var r = s.default.internalMath(t, s.default.trimSpaces(e), 0); if (!r[0].childNodes[0].childNodes.length) return t.create("node", "mrow", []); var n = t.create("node", "mspace", [], { width: ".5ex" }), o = t.create("node", "mspace", [], { width: ".5ex" }); return t.create("node", "mrow", a([n], r, [o])); }; function p(t, e, r, n, a, o, i) { var s, c, u, p, f = t.create("node", "mtr", [t.create("node", "mtd", [e], {})], {}), d = t.create("node", "mtr", [t.create("node", "mtd", r, {})], {}), h = t.create("node", "mtable", i ? [d, f] : [f, d], { align: "top 2", rowlines: o, framespacing: "0 0", }); if ( (l.setProperty(h, "inferenceRule", i ? "up" : "down"), n && ((s = t.create("node", "mpadded", [n], { height: "+.5em", width: "+.5em", voffset: "-.15em", })), l.setProperty(s, "prooflabel", "left")), a && ((c = t.create("node", "mpadded", [a], { height: "+.5em", width: "+.5em", voffset: "-.15em", })), l.setProperty(c, "prooflabel", "right")), n && a) ) (u = [s, h, c]), (p = "both"); else if (n) (u = [s, h]), (p = "left"); else { if (!a) return h; (u = [h, c]), (p = "right"); } return ( (h = t.create("node", "mrow", u)), l.setProperty(h, "labelledRule", p), h ); } function f(t, e) { if ("$" !== t.GetNext()) throw new o.default( "IllegalUseOfCommand", "Use of %1 does not match it's definition.", e, ); t.i++; var r = t.GetUpTo(e, "$"); if (-1 === r.indexOf("\\fCenter")) throw new o.default( "IllegalUseOfCommand", "Missing \\fCenter in %1.", e, ); var a = n(r.split("\\fCenter"), 2), s = a[0], c = a[1], u = new i.default(s, t.stack.env, t.configuration).mml(), p = new i.default(c, t.stack.env, t.configuration).mml(), f = new i.default("\\fCenter", t.stack.env, t.configuration).mml(), d = t.create("node", "mtd", [u], {}), h = t.create("node", "mtd", [f], {}), m = t.create("node", "mtd", [p], {}), g = t.create("node", "mtr", [d, h, m], {}), v = t.create("node", "mtable", [g], { columnspacing: ".5ex", columnalign: "center 2", }); return ( l.setProperty(v, "sequent", !0), t.configuration.addNode("sequent", g), v ); } (c.Inference = function (t, e, r) { var n = t.stack.Top(); if ("proofTree" !== n.kind) throw new o.default( "IllegalProofCommand", "Proof commands only allowed in prooftree environment.", ); if (n.Size() < r) throw new o.default("BadProofTree", "Proof tree badly specified."); var a = n.getProperty("rootAtTop"), i = 1 !== r || n.Peek()[0].childNodes.length ? r : 0, s = []; do { s.length && s.unshift(t.create("node", "mtd", [], {})), s.unshift( t.create("node", "mtd", [n.Pop()], { rowalign: a ? "top" : "bottom", }), ), r--; } while (r > 0); var c = t.create("node", "mtr", s, {}), f = t.create("node", "mtable", [c], { framespacing: "0 0" }), d = u(t, t.GetArgument(e)), h = n.getProperty("currentLine"); h !== n.getProperty("line") && n.setProperty("currentLine", n.getProperty("line")); var m = p(t, f, [d], n.getProperty("left"), n.getProperty("right"), h, a); n.setProperty("left", null), n.setProperty("right", null), l.setProperty(m, "inference", i), t.configuration.addNode("inference", m), n.Push(m); }), (c.Label = function (t, e, r) { var n = t.stack.Top(); if ("proofTree" !== n.kind) throw new o.default( "IllegalProofCommand", "Proof commands only allowed in prooftree environment.", ); var a = s.default.internalMath(t, t.GetArgument(e), 0), i = a.length > 1 ? t.create("node", "mrow", a, {}) : a[0]; n.setProperty(r, i); }), (c.SetLine = function (t, e, r, n) { var a = t.stack.Top(); if ("proofTree" !== a.kind) throw new o.default( "IllegalProofCommand", "Proof commands only allowed in prooftree environment.", ); a.setProperty("currentLine", r), n && a.setProperty("line", r); }), (c.RootAtTop = function (t, e, r) { var n = t.stack.Top(); if ("proofTree" !== n.kind) throw new o.default( "IllegalProofCommand", "Proof commands only allowed in prooftree environment.", ); n.setProperty("rootAtTop", r); }), (c.AxiomF = function (t, e) { var r = t.stack.Top(); if ("proofTree" !== r.kind) throw new o.default( "IllegalProofCommand", "Proof commands only allowed in prooftree environment.", ); var n = f(t, e); l.setProperty(n, "axiom", !0), r.Push(n); }), (c.FCenter = function (t, e) {}), (c.InferenceF = function (t, e, r) { var n = t.stack.Top(); if ("proofTree" !== n.kind) throw new o.default( "IllegalProofCommand", "Proof commands only allowed in prooftree environment.", ); if (n.Size() < r) throw new o.default("BadProofTree", "Proof tree badly specified."); var a = n.getProperty("rootAtTop"), i = 1 !== r || n.Peek()[0].childNodes.length ? r : 0, s = []; do { s.length && s.unshift(t.create("node", "mtd", [], {})), s.unshift( t.create("node", "mtd", [n.Pop()], { rowalign: a ? "top" : "bottom", }), ), r--; } while (r > 0); var c = t.create("node", "mtr", s, {}), u = t.create("node", "mtable", [c], { framespacing: "0 0" }), d = f(t, e), h = n.getProperty("currentLine"); h !== n.getProperty("line") && n.setProperty("currentLine", n.getProperty("line")); var m = p( t, u, [d], n.getProperty("left"), n.getProperty("right"), h, a, ); n.setProperty("left", null), n.setProperty("right", null), l.setProperty(m, "inference", i), t.configuration.addNode("inference", m), n.Push(m); }), (e.default = c); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.CancelConfiguration = e.CancelMethods = void 0); var n = r(0), a = r(7), o = r(1), i = r(4), s = r(25); (e.CancelMethods = {}), (e.CancelMethods.Cancel = function (t, e, r) { var n = t.GetBrackets(e, ""), a = t.ParseArg(e), o = i.default.keyvalOptions(n, s.ENCLOSE_OPTIONS); (o.notation = r), t.Push(t.create("node", "menclose", [a], o)); }), (e.CancelMethods.CancelTo = function (t, e) { var r = t.GetBrackets(e, ""), n = t.ParseArg(e), o = t.ParseArg(e), l = i.default.keyvalOptions(r, s.ENCLOSE_OPTIONS); (l.notation = [ a.TexConstant.Notation.UPDIAGONALSTRIKE, a.TexConstant.Notation.UPDIAGONALARROW, a.TexConstant.Notation.NORTHEASTARROW, ].join(" ")), (n = t.create("node", "mpadded", [n], { depth: "-.1em", height: "+.1em", voffset: ".1em", })), t.Push( t.create("node", "msup", [t.create("node", "menclose", [o], l), n]), ); }), new o.CommandMap( "cancel", { cancel: ["Cancel", a.TexConstant.Notation.UPDIAGONALSTRIKE], bcancel: ["Cancel", a.TexConstant.Notation.DOWNDIAGONALSTRIKE], xcancel: [ "Cancel", a.TexConstant.Notation.UPDIAGONALSTRIKE + " " + a.TexConstant.Notation.DOWNDIAGONALSTRIKE, ], cancelto: "CancelTo", }, e.CancelMethods, ), (e.CancelConfiguration = n.Configuration.create("cancel", { handler: { macro: ["cancel"] }, })); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.ColorConfiguration = void 0); var n = r(1), a = r(0), o = r(50), i = r(51); new n.CommandMap( "color", { color: "Color", textcolor: "TextColor", definecolor: "DefineColor", colorbox: "ColorBox", fcolorbox: "FColorBox", }, o.ColorMethods, ); e.ColorConfiguration = a.Configuration.create("color", { handler: { macro: ["color"] }, options: { color: { padding: "5px", borderWidth: "2px" } }, config: function (t, e) { e.parseOptions.packageData.set("color", { model: new i.ColorModel() }); }, }); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.ColorMethods = void 0); var n = r(3), a = r(4); function o(t) { var e = "+" + t, r = t.replace(/^.*?([a-z]*)$/, "$1"); return { width: "+" + 2 * parseFloat(e) + r, height: e, depth: e, lspace: t, }; } (e.ColorMethods = {}), (e.ColorMethods.Color = function (t, e) { var r = t.GetBrackets(e, ""), n = t.GetArgument(e), a = t.configuration.packageData.get("color").model.getColor(r, n), o = t.itemFactory .create("style") .setProperties({ styles: { mathcolor: a } }); (t.stack.env.color = a), t.Push(o); }), (e.ColorMethods.TextColor = function (t, e) { var r = t.GetBrackets(e, ""), n = t.GetArgument(e), a = t.configuration.packageData.get("color").model.getColor(r, n), o = t.stack.env.color; t.stack.env.color = a; var i = t.ParseArg(e); o ? (t.stack.env.color = o) : delete t.stack.env.color; var s = t.create("node", "mstyle", [i], { mathcolor: a }); t.Push(s); }), (e.ColorMethods.DefineColor = function (t, e) { var r = t.GetArgument(e), n = t.GetArgument(e), a = t.GetArgument(e); t.configuration.packageData.get("color").model.defineColor(n, r, a); }), (e.ColorMethods.ColorBox = function (t, e) { var r = t.GetArgument(e), i = a.default.internalMath(t, t.GetArgument(e)), s = t.configuration.packageData.get("color").model, l = t.create("node", "mpadded", i, { mathbackground: s.getColor("named", r), }); n.default.setProperties(l, o(t.options.color.padding)), t.Push(l); }), (e.ColorMethods.FColorBox = function (t, e) { var r = t.GetArgument(e), i = t.GetArgument(e), s = a.default.internalMath(t, t.GetArgument(e)), l = t.options.color, c = t.configuration.packageData.get("color").model, u = t.create("node", "mpadded", s, { mathbackground: c.getColor("named", i), style: "border: " + l.borderWidth + " solid " + c.getColor("named", r), }); n.default.setProperties(u, o(l.padding)), t.Push(u); }); }, function (t, e, r) { "use strict"; var n = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.ColorModel = void 0); var a = r(2), o = r(52), i = new Map(), s = (function () { function t() { this.userColors = new Map(); } return ( (t.prototype.normalizeColor = function (t, e) { if (!t || "named" === t) return e; if (i.has(t)) return i.get(t)(e); throw new a.default( "UndefinedColorModel", "Color model '%1' not defined", t, ); }), (t.prototype.getColor = function (t, e) { return t && "named" !== t ? this.normalizeColor(t, e) : this.getColorByName(e); }), (t.prototype.getColorByName = function (t) { return this.userColors.has(t) ? this.userColors.get(t) : o.COLORS.has(t) ? o.COLORS.get(t) : t; }), (t.prototype.defineColor = function (t, e, r) { var n = this.normalizeColor(t, r); this.userColors.set(e, n); }), t ); })(); (e.ColorModel = s), i.set("rgb", function (t) { var e, r, o = t.trim().split(/\s*,\s*/), i = "#"; if (3 !== o.length) throw new a.default( "ModelArg1", "Color values for the %1 model require 3 numbers", "rgb", ); try { for (var s = n(o), l = s.next(); !l.done; l = s.next()) { var c = l.value; if (!c.match(/^(\d+(\.\d*)?|\.\d+)$/)) throw new a.default( "InvalidDecimalNumber", "Invalid decimal number", ); var u = parseFloat(c); if (u < 0 || u > 1) throw new a.default( "ModelArg2", "Color values for the %1 model must be between %2 and %3", "rgb", "0", "1", ); var p = Math.floor(255 * u).toString(16); p.length < 2 && (p = "0" + p), (i += p); } } catch (t) { e = { error: t }; } finally { try { l && !l.done && (r = s.return) && r.call(s); } finally { if (e) throw e.error; } } return i; }), i.set("RGB", function (t) { var e, r, o = t.trim().split(/\s*,\s*/), i = "#"; if (3 !== o.length) throw new a.default( "ModelArg1", "Color values for the %1 model require 3 numbers", "RGB", ); try { for (var s = n(o), l = s.next(); !l.done; l = s.next()) { var c = l.value; if (!c.match(/^\d+$/)) throw new a.default("InvalidNumber", "Invalid number"); var u = parseInt(c); if (u > 255) throw new a.default( "ModelArg2", "Color values for the %1 model must be between %2 and %3", "RGB", "0", "255", ); var p = u.toString(16); p.length < 2 && (p = "0" + p), (i += p); } } catch (t) { e = { error: t }; } finally { try { l && !l.done && (r = s.return) && r.call(s); } finally { if (e) throw e.error; } } return i; }), i.set("gray", function (t) { if (!t.match(/^\s*(\d+(\.\d*)?|\.\d+)\s*$/)) throw new a.default("InvalidDecimalNumber", "Invalid decimal number"); var e = parseFloat(t); if (e < 0 || e > 1) throw new a.default( "ModelArg2", "Color values for the %1 model must be between %2 and %3", "gray", "0", "1", ); var r = Math.floor(255 * e).toString(16); return r.length < 2 && (r = "0" + r), "#" + r + r + r; }); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.COLORS = void 0), (e.COLORS = new Map([ ["Apricot", "#FBB982"], ["Aquamarine", "#00B5BE"], ["Bittersweet", "#C04F17"], ["Black", "#221E1F"], ["Blue", "#2D2F92"], ["BlueGreen", "#00B3B8"], ["BlueViolet", "#473992"], ["BrickRed", "#B6321C"], ["Brown", "#792500"], ["BurntOrange", "#F7921D"], ["CadetBlue", "#74729A"], ["CarnationPink", "#F282B4"], ["Cerulean", "#00A2E3"], ["CornflowerBlue", "#41B0E4"], ["Cyan", "#00AEEF"], ["Dandelion", "#FDBC42"], ["DarkOrchid", "#A4538A"], ["Emerald", "#00A99D"], ["ForestGreen", "#009B55"], ["Fuchsia", "#8C368C"], ["Goldenrod", "#FFDF42"], ["Gray", "#949698"], ["Green", "#00A64F"], ["GreenYellow", "#DFE674"], ["JungleGreen", "#00A99A"], ["Lavender", "#F49EC4"], ["LimeGreen", "#8DC73E"], ["Magenta", "#EC008C"], ["Mahogany", "#A9341F"], ["Maroon", "#AF3235"], ["Melon", "#F89E7B"], ["MidnightBlue", "#006795"], ["Mulberry", "#A93C93"], ["NavyBlue", "#006EB8"], ["OliveGreen", "#3C8031"], ["Orange", "#F58137"], ["OrangeRed", "#ED135A"], ["Orchid", "#AF72B0"], ["Peach", "#F7965A"], ["Periwinkle", "#7977B8"], ["PineGreen", "#008B72"], ["Plum", "#92268F"], ["ProcessBlue", "#00B0F0"], ["Purple", "#99479B"], ["RawSienna", "#974006"], ["Red", "#ED1B23"], ["RedOrange", "#F26035"], ["RedViolet", "#A1246B"], ["Rhodamine", "#EF559F"], ["RoyalBlue", "#0071BC"], ["RoyalPurple", "#613F99"], ["RubineRed", "#ED017D"], ["Salmon", "#F69289"], ["SeaGreen", "#3FBC9D"], ["Sepia", "#671800"], ["SkyBlue", "#46C5DD"], ["SpringGreen", "#C6DC67"], ["Tan", "#DA9D76"], ["TealBlue", "#00AEB3"], ["Thistle", "#D883B7"], ["Turquoise", "#00B4CE"], ["Violet", "#58429B"], ["VioletRed", "#EF58A0"], ["White", "#FFFFFF"], ["WildStrawberry", "#EE2967"], ["Yellow", "#FFF200"], ["YellowGreen", "#98CC70"], ["YellowOrange", "#FAA21A"], ])); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.ColorConfiguration = e.ColorV2Methods = void 0); var n = r(1), a = r(0); (e.ColorV2Methods = { Color: function (t, e) { var r = t.GetArgument(e), n = t.stack.env.color; t.stack.env.color = r; var a = t.ParseArg(e); n ? (t.stack.env.color = n) : delete t.stack.env.color; var o = t.create("node", "mstyle", [a], { mathcolor: r }); t.Push(o); }, }), new n.CommandMap("colorv2", { color: "Color" }, e.ColorV2Methods), (e.ColorConfiguration = a.Configuration.create("colorv2", { handler: { macro: ["colorv2"] }, })); }, function (t, e, r) { "use strict"; var n = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.ConfigMacrosConfiguration = void 0); var a = r(0), o = r(10), i = r(1), s = r(14), l = r(26); e.ConfigMacrosConfiguration = a.Configuration.create("configmacros", { init: function (t) { new i.CommandMap("configmacros-map", {}, {}), t.append( a.Configuration.local({ handler: { macro: ["configmacros-map"] }, priority: 3, }), ); }, config: function (t, e) { var r, a, o = e.parseOptions.handlers.retrieve("configmacros-map"), i = e.parseOptions.options.macros; try { for (var c = n(Object.keys(i)), u = c.next(); !u.done; u = c.next()) { var p = u.value, f = "string" == typeof i[p] ? [i[p]] : i[p], d = Array.isArray(f[2]) ? new s.Macro( p, l.default.MacroWithTemplate, f.slice(0, 2).concat(f[2]), ) : new s.Macro(p, l.default.Macro, f); o.add(p, d); } } catch (t) { r = { error: t }; } finally { try { u && !u.done && (a = c.return) && a.call(c); } finally { if (r) throw r.error; } } }, options: { macros: o.expandable({}) }, }); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.ExtpfeilConfiguration = e.ExtpfeilMethods = void 0); var n = r(0), a = r(1), o = r(17), i = r(21), s = r(27), l = r(2); (e.ExtpfeilMethods = {}), (e.ExtpfeilMethods.xArrow = o.AmsMethods.xArrow), (e.ExtpfeilMethods.NewExtArrow = function (t, r) { var n = t.GetArgument(r), a = t.GetArgument(r), o = t.GetArgument(r); if (!n.match(/^\\([a-z]+|.)$/i)) throw new l.default( "NewextarrowArg1", "First argument to %1 must be a control sequence name", r, ); if (!a.match(/^(\d+),(\d+)$/)) throw new l.default( "NewextarrowArg2", "Second argument to %1 must be two integers separated by a comma", r, ); if (!o.match(/^(\d+|0x[0-9A-F]+)$/i)) throw new l.default( "NewextarrowArg3", "Third argument to %1 must be a unicode character number", r, ); n = n.substr(1); var s = a.split(","); i.default.addMacro(t, n, e.ExtpfeilMethods.xArrow, [ parseInt(o), parseInt(s[0]), parseInt(s[1]), ]); }), new a.CommandMap( "extpfeil", { xtwoheadrightarrow: ["xArrow", 8608, 12, 16], xtwoheadleftarrow: ["xArrow", 8606, 17, 13], xmapsto: ["xArrow", 8614, 6, 7], xlongequal: ["xArrow", 61, 7, 7], xtofrom: ["xArrow", 8644, 12, 12], Newextarrow: "NewExtArrow", }, e.ExtpfeilMethods, ); e.ExtpfeilConfiguration = n.Configuration.create("extpfeil", { handler: { macro: ["extpfeil"] }, init: function (t) { s.NewcommandConfiguration.init(t); }, }); }, function (t, e, r) { "use strict"; var n, a = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, "__esModule", { value: !0 }), (e.BeginEnvItem = void 0); var o = r(2), i = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "beginEnv"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isOpen", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.checkItem = function (e) { if (e.isKind("end")) { if (e.getName() !== this.getName()) throw new o.default( "EnvBadEnd", "\\begin{%1} ended with \\end{%2}", this.getName(), e.getName(), ); return [[this.factory.create("mml", this.toMml())], !0]; } if (e.isKind("stop")) throw new o.default( "EnvMissingEnd", "Missing \\end{%1}", this.getName(), ); return t.prototype.checkItem.call(this, e); }), e ); })(r(11).BaseItem); e.BeginEnvItem = i; }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.HtmlConfiguration = void 0); var n = r(0), a = r(1), o = r(58); new a.CommandMap( "html_macros", { href: "Href", class: "Class", style: "Style", cssId: "Id" }, o.default, ), (e.HtmlConfiguration = n.Configuration.create("html", { handler: { macro: ["html_macros"] }, })); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = r(3), a = { Href: function (t, e) { var r = t.GetArgument(e), a = o(t, e); n.default.setAttribute(a, "href", r), t.Push(a); }, Class: function (t, e) { var r = t.GetArgument(e), a = o(t, e), i = n.default.getAttribute(a, "class"); i && (r = i + " " + r), n.default.setAttribute(a, "class", r), t.Push(a); }, Style: function (t, e) { var r = t.GetArgument(e), a = o(t, e), i = n.default.getAttribute(a, "style"); i && (";" !== r.charAt(r.length - 1) && (r += ";"), (r = i + " " + r)), n.default.setAttribute(a, "style", r), t.Push(a); }, Id: function (t, e) { var r = t.GetArgument(e), a = o(t, e); n.default.setAttribute(a, "id", r), t.Push(a); }, }, o = function (t, e) { var r = t.ParseArg(e); if (!n.default.isInferred(r)) return r; var a = n.default.getChildren(r); if (1 === a.length) return a[0]; var o = t.create("node", "mrow"); return n.default.copyChildren(r, o), n.default.copyAttributes(r, o), o; }; e.default = a; }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.MhchemConfiguration = void 0); var n = r(0), a = r(1), o = r(2), i = r(8), s = r(17), l = r(90), c = {}; (c.Macro = i.default.Macro), (c.xArrow = s.AmsMethods.xArrow), (c.Machine = function (t, e, r) { try { var n = t.GetArgument(e), a = l.mhchemParser.go(n, r), i = l.texify.go(a); (t.string = i + t.string.substr(t.i)), (t.i = 0); } catch (t) { throw new o.default(t[0], t[1], t.slice(2)); } }), new a.CommandMap( "mhchem", { ce: ["Machine", "ce"], pu: ["Machine", "pu"], longrightleftharpoons: [ "Macro", "\\stackrel{\\textstyle{-}\\!\\!{\\rightharpoonup}}{\\smash{{\\leftharpoondown}\\!\\!{-}}}", ], longRightleftharpoons: [ "Macro", "\\stackrel{\\textstyle{-}\\!\\!{\\rightharpoonup}}{\\smash{\\leftharpoondown}}", ], longLeftrightharpoons: [ "Macro", "\\stackrel{\\textstyle\\vphantom{{-}}{\\rightharpoonup}}{\\smash{{\\leftharpoondown}\\!\\!{-}}}", ], longleftrightarrows: [ "Macro", "\\stackrel{\\longrightarrow}{\\smash{\\longleftarrow}\\Rule{0px}{.25em}{0px}}", ], tripledash: [ "Macro", "\\vphantom{-}\\raise2mu{\\kern2mu\\tiny\\text{-}\\kern1mu\\text{-}\\kern1mu\\text{-}\\kern2mu}", ], xrightarrow: ["xArrow", 8594, 5, 6], xleftarrow: ["xArrow", 8592, 7, 3], xleftrightarrow: ["xArrow", 8596, 6, 6], xrightleftharpoons: ["xArrow", 8652, 5, 7], xRightleftharpoons: ["xArrow", 8652, 5, 7], xLeftrightharpoons: ["xArrow", 8652, 5, 7], }, c, ), (e.MhchemConfiguration = n.Configuration.create("mhchem", { handler: { macro: ["mhchem"] }, })); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.NoErrorsConfiguration = void 0); var n = r(0); e.NoErrorsConfiguration = n.Configuration.create("noerrors", { nodes: { error: function (t, e, r, n) { var a = t.create("token", "mtext", {}, n.replace(/\n/g, " ")); return t.create("node", "merror", [a], { "data-mjx-error": e, title: e, }); }, }, }); }, function (t, e, r) { "use strict"; var n = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.NoUndefinedConfiguration = void 0); var a = r(0); e.NoUndefinedConfiguration = a.Configuration.create("noundefined", { fallback: { macro: function (t, e) { var r, a, o = t.create("text", "\\" + e), i = t.options.noundefined || {}, s = {}; try { for ( var l = n(["color", "background", "size"]), c = l.next(); !c.done; c = l.next() ) { var u = c.value; i[u] && (s["math" + u] = i[u]); } } catch (t) { r = { error: t }; } finally { try { c && !c.done && (a = l.return) && a.call(l); } finally { if (r) throw r.error; } } t.Push(t.create("node", "mtext", [], s, o)); }, }, options: { noundefined: { color: "red", background: "", size: "" } }, priority: 3, }); }, function (t, e, r) { "use strict"; var n; Object.defineProperty(e, "__esModule", { value: !0 }), (e.PhysicsConfiguration = void 0); var a = r(0), o = r(63); r(91), (e.PhysicsConfiguration = a.Configuration.create("physics", { handler: { macro: [ "Physics-automatic-bracing-macros", "Physics-vector-macros", "Physics-vector-chars", "Physics-derivative-macros", "Physics-expressions-macros", "Physics-quick-quad-macros", "Physics-bra-ket-macros", "Physics-matrix-macros", ], character: ["Physics-characters"], environment: ["Physics-aux-envs"], }, items: ((n = {}), (n[o.AutoOpen.prototype.kind] = o.AutoOpen), n), })); }, function (t, e, r) { "use strict"; var n, a = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, "__esModule", { value: !0 }), (e.AutoOpen = void 0); var o = r(11), i = r(4), s = r(6), l = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(e, t), Object.defineProperty(e.prototype, "kind", { get: function () { return "auto open"; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "isOpen", { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.toMml = function () { var e = this.factory.configuration.parser, r = this.getProperty("right"); if (this.getProperty("smash")) { var n = t.prototype.toMml.call(this), a = e.create("node", "mpadded", [n], { height: 0, depth: 0 }); this.Clear(), this.Push(e.create("node", "TeXAtom", [a])); } r && this.Push(new s.default(r, e.stack.env, e.configuration).mml()); var o = t.prototype.toMml.call(this); return i.default.fenced( this.factory.configuration, this.getProperty("open"), o, this.getProperty("close"), this.getProperty("big"), ); }), (e.prototype.checkItem = function (e) { var r = e.getProperty("autoclose"); return r && r === this.getProperty("close") ? this.getProperty("ignore") ? (this.Clear(), [[], !0]) : [[this.toMml()], !0] : t.prototype.checkItem.call(this, e); }), e ); })(o.BaseItem); e.AutoOpen = l; }, function (t, e, r) { "use strict"; var n = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }; Object.defineProperty(e, "__esModule", { value: !0 }); var a = r(8), o = r(6), i = r(2), s = r(5), l = r(4), c = r(3), u = r(18), p = {}, f = { "(": ")", "[": "]", "{": "}", "|": "|" }, d = /^(b|B)i(g{1,2})$/; (p.Quantity = function (t, e, r, n, a, u, p) { void 0 === r && (r = "("), void 0 === n && (n = ")"), void 0 === a && (a = !1), void 0 === u && (u = ""), void 0 === p && (p = ""); var h = !!a && t.GetStar(), m = t.GetNext(), g = t.i, v = null; if ("\\" === m) { if ((t.i++, !(v = t.GetCS()).match(d))) { var y = t.create("node", "mrow"); return ( t.Push(l.default.fenced(t.configuration, r, y, n)), void (t.i = g) ); } m = t.GetNext(); } var b = f[m]; if (a && "{" !== m) throw new i.default( "MissingArgFor", "Missing argument for %1", t.currentCS, ); if (!b) { y = t.create("node", "mrow"); return ( t.Push(l.default.fenced(t.configuration, r, y, n)), void (t.i = g) ); } if (u) { var x = t.create("token", "mi", { texClass: s.TEXCLASS.OP }, u); p && c.default.setAttribute(x, "mathvariant", p), t.Push(t.itemFactory.create("fn", x)); } if ("{" === m) { var A = t.GetArgument(e); return ( (m = a ? r : "\\{"), (b = a ? n : "\\}"), (A = h ? m + " " + A + " " + b : v ? "\\" + v + "l" + m + " " + A + " \\" + v + "r" + b : "\\left" + m + " " + A + " \\right" + b), void t.Push(new o.default(A, t.stack.env, t.configuration).mml()) ); } a && ((m = r), (b = n)), t.i++, t.Push( t.itemFactory .create("auto open") .setProperties({ open: m, close: b, big: v }), ); }), (p.Eval = function (t, e) { var r = t.GetStar(), n = t.GetNext(); if ("{" !== n) { if ("(" === n || "[" === n) return ( t.i++, void t.Push( t.itemFactory.create("auto open").setProperties({ open: n, close: "|", smash: r, right: "\\vphantom{\\int}", }), ) ); throw new i.default( "MissingArgFor", "Missing argument for %1", t.currentCS, ); } var a = t.GetArgument(e), o = "\\left. " + (r ? "\\smash{" + a + "}" : a) + " \\vphantom{\\int}\\right|"; t.string = t.string.slice(0, t.i) + o + t.string.slice(t.i); }), (p.Commutator = function (t, e, r, n) { void 0 === r && (r = "["), void 0 === n && (n = "]"); var a = t.GetStar(), s = t.GetNext(), l = null; if ("\\" === s) { if ((t.i++, !(l = t.GetCS()).match(d))) throw new i.default( "MissingArgFor", "Missing argument for %1", t.currentCS, ); s = t.GetNext(); } if ("{" !== s) throw new i.default( "MissingArgFor", "Missing argument for %1", t.currentCS, ); var c = t.GetArgument(e) + "," + t.GetArgument(e); (c = a ? r + " " + c + " " + n : l ? "\\" + l + "l" + r + " " + c + " \\" + l + "r" + n : "\\left" + r + " " + c + " \\right" + n), t.Push(new o.default(c, t.stack.env, t.configuration).mml()); }); var h = [65, 90], m = [97, 122], g = [913, 937], v = [945, 969], y = [48, 57]; function b(t, e) { return t >= e[0] && t <= e[1]; } function x(t, e, r, n) { var a = t.configuration.parser, o = u.NodeFactory.createToken(t, e, r, n), i = n.codePointAt(0); return ( 1 === n.length && !a.stack.env.font && a.stack.env.vectorFont && (b(i, h) || b(i, m) || b(i, g) || b(i, y) || (b(i, v) && a.stack.env.vectorStar) || c.default.getAttribute(o, "accent")) && c.default.setAttribute(o, "mathvariant", a.stack.env.vectorFont), o ); } (p.VectorBold = function (t, e) { var r = t.GetStar(), n = t.GetArgument(e), a = t.configuration.nodeFactory.get("token"), i = t.stack.env.font; delete t.stack.env.font, t.configuration.nodeFactory.set("token", x), (t.stack.env.vectorFont = r ? "bold-italic" : "bold"), (t.stack.env.vectorStar = r); var s = new o.default(n, t.stack.env, t.configuration).mml(); i && (t.stack.env.font = i), delete t.stack.env.vectorFont, delete t.stack.env.vectorStar, t.configuration.nodeFactory.set("token", a), t.Push(s); }), (p.StarMacro = function (t, e, r) { for (var n = [], a = 3; a < arguments.length; a++) n[a - 3] = arguments[a]; var o = t.GetStar(), s = []; if (r) for (var c = s.length; c < r; c++) s.push(t.GetArgument(e)); var u = n.join(o ? "*" : ""); if ( ((u = l.default.substituteArgs(t, s, u)), (t.string = l.default.addArgs(t, u, t.string.slice(t.i))), (t.i = 0), ++t.macroCount > t.configuration.options.maxMacros) ) throw new i.default( "MaxMacroSub1", "MathJax maximum macro substitution count exceeded; is there a recursive macro call?", ); }); var A = function (t, e, r, n, a) { var i = new o.default(n, t.stack.env, t.configuration).mml(); t.Push(t.itemFactory.create(e, i)); var s = t.GetNext(), l = f[s]; if (l) { var c = -1 !== a.indexOf(s); if ("{" === s) { var u = (c ? "\\left\\{" : "") + " " + t.GetArgument(r) + " " + (c ? "\\right\\}" : ""); return (t.string = u + t.string.slice(t.i)), void (t.i = 0); } c && (t.i++, t.Push( t.itemFactory .create("auto open") .setProperties({ open: s, close: l }), )); } }; function M(t, e, r) { var a = n(t, 3), o = a[0], i = a[1], s = a[2]; return e && r ? "\\left\\langle{" + o + "}\\middle\\vert{" + i + "}\\middle\\vert{" + s + "}\\right\\rangle" : e ? "\\langle{" + o + "}\\vert{" + i + "}\\vert{" + s + "}\\rangle" : "\\left\\langle{" + o + "}\\right\\vert{" + i + "}\\left\\vert{" + s + "}\\right\\rangle"; } (p.OperatorApplication = function (t, e, r) { for (var n = [], a = 3; a < arguments.length; a++) n[a - 3] = arguments[a]; A(t, "fn", e, r, n); }), (p.VectorOperator = function (t, e, r) { for (var n = [], a = 3; a < arguments.length; a++) n[a - 3] = arguments[a]; A(t, "mml", e, r, n); }), (p.Expression = function (t, e, r, n) { void 0 === r && (r = !0), void 0 === n && (n = ""), (n = n || e.slice(1)); var a = r ? t.GetBrackets(e) : null, i = t.create("token", "mi", { texClass: s.TEXCLASS.OP }, n); if (a) { var l = new o.default(a, t.stack.env, t.configuration).mml(); i = t.create("node", "msup", [i, l]); } t.Push(t.itemFactory.create("fn", i)), "(" === t.GetNext() && (t.i++, t.Push( t.itemFactory .create("auto open") .setProperties({ open: "(", close: ")" }), )); }), (p.Qqtext = function (t, e, r) { var n = (t.GetStar() ? "" : "\\quad") + "\\text{" + (r || t.GetArgument(e)) + "}\\quad "; t.string = t.string.slice(0, t.i) + n + t.string.slice(t.i); }), (p.Differential = function (t, e, r) { var n = t.GetBrackets(e), a = null != n ? "^{" + n + "}" : " ", i = "(" === t.GetNext(), l = "{" === t.GetNext(), c = r + a; if (i || l) if (l) { c += t.GetArgument(e); u = new o.default(c, t.stack.env, t.configuration).mml(); t.Push( t.create("node", "TeXAtom", [u], { texClass: s.TEXCLASS.OP }), ); } else t.Push(new o.default(c, t.stack.env, t.configuration).mml()), t.i++, t.Push( t.itemFactory .create("auto open") .setProperties({ open: "(", close: ")" }), ); else { c += t.GetArgument(e, !0) || ""; var u = new o.default(c, t.stack.env, t.configuration).mml(); t.Push(u); } }), (p.Derivative = function (t, e, r, n) { var a = t.GetStar(), i = t.GetBrackets(e), s = 1, l = []; for (l.push(t.GetArgument(e)); "{" === t.GetNext() && s < r; ) l.push(t.GetArgument(e)), s++; var c = !1, u = " ", p = " "; r > 2 && l.length > 2 ? ((u = "^{" + (l.length - 1) + "}"), (c = !0)) : null != i && (r > 2 && l.length > 1 && (c = !0), (p = u = "^{" + i + "}")); for ( var f = a ? "\\flatfrac" : "\\frac", d = l.length > 1 ? l[0] : "", h = l.length > 1 ? l[1] : l[0], m = "", g = 2, v = void 0; (v = l[g]); g++ ) m += n + " " + v; var y = f + "{" + n + u + d + "}{" + n + " " + h + p + " " + m + "}"; t.Push(new o.default(y, t.stack.env, t.configuration).mml()), "(" === t.GetNext() && (t.i++, t.Push( t.itemFactory .create("auto open") .setProperties({ open: "(", close: ")", ignore: c }), )); }), (p.Bra = function (t, e) { var r = t.GetStar(), n = t.GetArgument(e), a = "", i = !1, s = !1; if ("\\" === t.GetNext()) { var l = t.i; t.i++; var c = t.GetCS(), u = t.lookup("macro", c); u && "ket" === u.symbol ? ((i = !0), (l = t.i), (s = t.GetStar()), "{" === t.GetNext() ? (a = t.GetArgument(c, !0)) : ((t.i = l), (s = !1))) : (t.i = l); } var p = ""; (p = i ? r || s ? "\\langle{" + n + "}\\vert{" + a + "}\\rangle" : "\\left\\langle{" + n + "}\\middle\\vert{" + a + "}\\right\\rangle" : r || s ? "\\langle{" + n + "}\\vert" : "\\left\\langle{" + n + "}\\right\\vert{" + a + "}"), t.Push(new o.default(p, t.stack.env, t.configuration).mml()); }), (p.Ket = function (t, e) { var r = t.GetStar(), n = t.GetArgument(e), a = r ? "\\vert{" + n + "}\\rangle" : "\\left\\vert{" + n + "}\\right\\rangle"; t.Push(new o.default(a, t.stack.env, t.configuration).mml()); }), (p.BraKet = function (t, e) { var r = t.GetStar(), n = t.GetArgument(e), a = null; "{" === t.GetNext() && (a = t.GetArgument(e, !0)); var i = ""; (i = null == a ? r ? "\\langle{" + n + "}\\vert{" + n + "}\\rangle" : "\\left\\langle{" + n + "}\\middle\\vert{" + n + "}\\right\\rangle" : r ? "\\langle{" + n + "}\\vert{" + a + "}\\rangle" : "\\left\\langle{" + n + "}\\middle\\vert{" + a + "}\\right\\rangle"), t.Push(new o.default(i, t.stack.env, t.configuration).mml()); }), (p.KetBra = function (t, e) { var r = t.GetStar(), n = t.GetArgument(e), a = null; "{" === t.GetNext() && (a = t.GetArgument(e, !0)); var i = ""; (i = null == a ? r ? "\\vert{" + n + "}\\rangle\\!\\langle{" + n + "}\\vert" : "\\left\\vert{" + n + "}\\middle\\rangle\\!\\middle\\langle{" + n + "}\\right\\vert" : r ? "\\vert{" + n + "}\\rangle\\!\\langle{" + a + "}\\vert" : "\\left\\vert{" + n + "}\\middle\\rangle\\!\\middle\\langle{" + a + "}\\right\\vert"), t.Push(new o.default(i, t.stack.env, t.configuration).mml()); }), (p.Expectation = function (t, e) { var r = t.GetStar(), n = r && t.GetStar(), a = t.GetArgument(e), i = null; "{" === t.GetNext() && (i = t.GetArgument(e, !0)); var s = a && i ? M([i, a, i], r, n) : r ? "\\langle {" + a + "} \\rangle" : "\\left\\langle {" + a + "} \\right\\rangle"; t.Push(new o.default(s, t.stack.env, t.configuration).mml()); }), (p.MatrixElement = function (t, e) { var r = t.GetStar(), n = r && t.GetStar(), a = M([t.GetArgument(e), t.GetArgument(e), t.GetArgument(e)], r, n); t.Push(new o.default(a, t.stack.env, t.configuration).mml()); }), (p.MatrixQuantity = function (t, e, r) { var n = t.GetStar(), a = r ? "smallmatrix" : "array", i = "", s = "", l = ""; switch (t.GetNext()) { case "{": i = t.GetArgument(e); break; case "(": t.i++, (s = n ? "\\lgroup" : "("), (l = n ? "\\rgroup" : ")"), (i = t.GetUpTo(e, ")")); break; case "[": t.i++, (s = "["), (l = "]"), (i = t.GetUpTo(e, "]")); break; case "|": t.i++, (s = "|"), (l = "|"), (i = t.GetUpTo(e, "|")); break; default: (s = "("), (l = ")"); } var c = (s ? "\\left" : "") + s + "\\begin{" + a + "}{} " + i + "\\end{" + a + "}" + (s ? "\\right" : "") + l; t.Push(new o.default(c, t.stack.env, t.configuration).mml()); }), (p.IdentityMatrix = function (t, e) { var r = t.GetArgument(e), n = parseInt(r, 10); if (isNaN(n)) throw new i.default("InvalidNumber", "Invalid number"); if (n <= 1) return (t.string = "1" + t.string.slice(t.i)), void (t.i = 0); for (var a = Array(n).fill("0"), o = [], s = 0; s < n; s++) { var l = a.slice(); (l[s] = "1"), o.push(l.join(" & ")); } (t.string = o.join("\\\\ ") + t.string.slice(t.i)), (t.i = 0); }), (p.XMatrix = function (t, e) { var r = t.GetStar(), n = t.GetArgument(e), a = t.GetArgument(e), o = t.GetArgument(e), s = parseInt(a, 10), l = parseInt(o, 10); if (isNaN(s) || isNaN(l) || l.toString() !== o || s.toString() !== a) throw new i.default("InvalidNumber", "Invalid number"); if (((s = s < 1 ? 1 : s), (l = l < 1 ? 1 : l), !r)) { var c = Array(l).fill(n).join(" & "), u = Array(s).fill(c).join("\\\\ "); return (t.string = u + t.string.slice(t.i)), void (t.i = 0); } var p = ""; if (1 === s && 1 === l) p = n; else if (1 === s) { c = []; for (var f = 1; f <= l; f++) c.push(n + "_{" + f + "}"); p = c.join(" & "); } else if (1 === l) { for (c = [], f = 1; f <= s; f++) c.push(n + "_{" + f + "}"); p = c.join("\\\\ "); } else { var d = []; for (f = 1; f <= s; f++) { c = []; for (var h = 1; h <= l; h++) c.push(n + "_{{" + f + "}{" + h + "}}"); d.push(c.join(" & ")); } p = d.join("\\\\ "); } (t.string = p + t.string.slice(t.i)), (t.i = 0); }), (p.PauliMatrix = function (t, e) { var r = t.GetArgument(e), n = r.slice(1); switch (r[0]) { case "0": n += " 1 & 0\\\\ 0 & 1"; break; case "1": case "x": n += " 0 & 1\\\\ 1 & 0"; break; case "2": case "y": n += " 0 & -i\\\\ i & 0"; break; case "3": case "z": n += " 1 & 0\\\\ 0 & -1"; } (t.string = n + t.string.slice(t.i)), (t.i = 0); }), (p.DiagonalMatrix = function (t, e, r) { if ("{" === t.GetNext()) { var n = t.i; t.GetArgument(e); var a = t.i; t.i = n + 1; for (var o = [], i = "", s = t.i; s < a; ) { try { i = t.GetUpTo(e, ","); } catch (e) { (t.i = a), o.push(t.string.slice(s, a - 1)); break; } if (t.i >= a) { o.push(t.string.slice(s, a)); break; } (s = t.i), o.push(i); } (t.string = (function (t, e) { for (var r = t.length, n = [], a = 0; a < r; a++) n.push( Array(e ? r - a : a + 1).join("&") + "\\mqty{" + t[a] + "}", ); return n.join("\\\\ "); })(o, r) + t.string.slice(a)), (t.i = 0); } }), (p.AutoClose = function (t, e, r) { var n = t.create("token", "mo", { stretchy: !1 }, e), a = t.itemFactory.create("mml", n).setProperties({ autoclose: e }); t.Push(a); }), (p.Macro = a.default.Macro), (p.NamedFn = a.default.NamedFn), (p.Array = a.default.Array), (e.default = p); }, function (t, e, r) { "use strict"; var n, a = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, "__esModule", { value: !0 }), (e.TagFormatConfiguration = e.tagformatConfig = void 0); var o = r(0), i = r(9), s = 0; function l(t, e) { var r = e.parseOptions.options.tags; "base" !== r && t.tags.hasOwnProperty(r) && i.TagsFactory.add(r, t.tags[r]); var n = (function (t) { function r() { return (null !== t && t.apply(this, arguments)) || this; } return ( a(r, t), (r.prototype.formatNumber = function (t) { return e.parseOptions.options.tagformat.number(t); }), (r.prototype.formatTag = function (t) { return e.parseOptions.options.tagformat.tag(t); }), (r.prototype.formatId = function (t) { return e.parseOptions.options.tagformat.id(t); }), (r.prototype.formatUrl = function (t, r) { return e.parseOptions.options.tagformat.url(t, r); }), r ); })(i.TagsFactory.create(e.parseOptions.options.tags).constructor), o = "configTags-" + ++s; i.TagsFactory.add(o, n), (e.parseOptions.options.tags = o); } (e.tagformatConfig = l), (e.TagFormatConfiguration = o.Configuration.create("tagformat", { config: [l, 10], options: { tagformat: { number: function (t) { return t.toString(); }, tag: function (t) { return "(" + t + ")"; }, id: function (t) { return "mjx-eqn-" + t.replace(/\s/g, "_"); }, url: function (t, e) { return e + "#" + encodeURIComponent(t); }, }, }, })); }, function (t, e, r) { "use strict"; var n; Object.defineProperty(e, "__esModule", { value: !0 }), (e.textBase = void 0); var a = r(0), o = r(24), i = r(9), s = r(15), l = r(67), c = r(28); function u(t, e, r, n) { var a = t.configuration.packageData.get("textmacros"); return ( t instanceof l.TextParser || (a.texParser = t), [ new l.TextParser( e, n ? { mathvariant: n } : {}, a.parseOptions, r, ).mml(), ] ); } r(93), (e.textBase = a.Configuration.local({ handler: { character: ["command", "text-special"], macro: ["text-macros"], }, fallback: { character: function (t, e) { t.text += e; }, macro: function (t, e) { var r = t.texParser, n = r.lookup("macro", e); n && n._func !== c.TextMacrosMethods.Macro && t.Error( "MathMacro", "%1 is only supported in math mode", "\\" + e, ), r.parse("macro", [n ? t : r, e]); }, }, items: ((n = {}), (n[s.StartItem.prototype.kind] = s.StartItem), (n[s.StopItem.prototype.kind] = s.StopItem), (n[s.MmlItem.prototype.kind] = s.MmlItem), (n[s.StyleItem.prototype.kind] = s.StyleItem), n), })), a.Configuration.create("textmacros", { config: function (t, r) { var n = new a.ParserConfiguration([]); n.append(e.textBase), n.init(); var s = new o.default(n, []); (s.options = r.parseOptions.options), n.config(r), i.TagsFactory.addTags(n.tags), (s.tags = i.TagsFactory.getDefault()), (s.tags.configuration = s), (s.packageData = r.parseOptions.packageData), s.packageData.set("textmacros", { parseOptions: s, jax: r, texParser: null, }), (s.options.internalMath = u); }, preprocessors: [ function (t) { var e = t.data.packageData.get("textmacros"); e.parseOptions.nodeFactory.setMmlFactory(e.jax.mmlFactory); }, ], }); }, function (t, e, r) { "use strict"; var n, a = (this && this.__extends) || ((n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); })(t, e); }), function (t, e) { function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), o = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }, i = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, s = (this && this.__spread) || function () { for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(i(arguments[e])); return t; }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.TextParser = void 0); var l = r(6), c = r(2), u = r(4), p = r(5), f = r(3), d = r(15), h = (function (t) { function e(e, r, n, a) { var o = t.call(this, e, r, n) || this; return (o.level = a), o; } return ( a(e, t), Object.defineProperty(e.prototype, "texParser", { get: function () { return this.configuration.packageData.get("textmacros").texParser; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "tags", { get: function () { return this.texParser.tags; }, enumerable: !1, configurable: !0, }), (e.prototype.mml = function () { return null != this.level ? this.create("node", "mstyle", this.nodes, { displaystyle: !1, scriptlevel: this.level, }) : 1 === this.nodes.length ? this.nodes[0] : this.create("node", "inferredMrow", this.nodes); }), (e.prototype.Parse = function () { (this.text = ""), (this.nodes = []), (this.envStack = []), t.prototype.Parse.call(this); }), (e.prototype.saveText = function () { if (this.text) { var t = this.stack.env.mathvariant, e = u.default.internalText( this, this.text, t ? { mathvariant: t } : {}, ); (this.text = ""), this.Push(e); } }), (e.prototype.Push = function (e) { if ((this.text && this.saveText(), e instanceof d.StopItem)) return t.prototype.Push.call(this, e); e instanceof d.StyleItem ? (this.stack.env.mathcolor = this.stack.env.color) : e instanceof p.AbstractMmlNode && (this.addAttributes(e), this.nodes.push(e)); }), (e.prototype.PushMath = function (t) { var e, r, n = this.stack.env; try { for ( var a = o(["mathsize", "mathcolor"]), i = a.next(); !i.done; i = a.next() ) { var s = i.value; n[s] && !t.attributes.getExplicit(s) && (t.isToken || t.isKind("mstyle") || (t = this.create("node", "mstyle", [t])), f.default.setAttribute(t, s, n[s])); } } catch (t) { e = { error: t }; } finally { try { i && !i.done && (r = a.return) && r.call(a); } finally { if (e) throw e.error; } } t.isKind("inferredMrow") && (t = this.create("node", "mrow", t.childNodes)), this.nodes.push(t); }), (e.prototype.addAttributes = function (t) { var e, r, n = this.stack.env; if (t.isToken) try { for ( var a = o(["mathsize", "mathcolor", "mathvariant"]), i = a.next(); !i.done; i = a.next() ) { var s = i.value; n[s] && !t.attributes.getExplicit(s) && f.default.setAttribute(t, s, n[s]); } } catch (t) { e = { error: t }; } finally { try { i && !i.done && (r = a.return) && r.call(a); } finally { if (e) throw e.error; } } }), (e.prototype.ParseTextArg = function (t, r) { return new e( this.GetArgument(t), (r = Object.assign(Object.assign({}, this.stack.env), r)), this.configuration, ).mml(); }), (e.prototype.ParseArg = function (t) { return new e( this.GetArgument(t), this.stack.env, this.configuration, ).mml(); }), (e.prototype.Error = function (t, e) { for (var r = [], n = 2; n < arguments.length; n++) r[n - 2] = arguments[n]; throw new (c.default.bind.apply(c.default, s([void 0, t, e], r)))(); }), e ); })(l.default); e.TextParser = h; }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.UnicodeConfiguration = e.UnicodeMethods = void 0); var n = r(0), a = r(2), o = r(1), i = r(4), s = r(3), l = r(13); e.UnicodeMethods = {}; var c = {}; (e.UnicodeMethods.Unicode = function (t, e) { var r = t.GetBrackets(e), n = null, o = null; r && (r.replace(/ /g, "").match(/^(\d+(\.\d*)?|\.\d+),(\d+(\.\d*)?|\.\d+)$/) ? ((n = r.replace(/ /g, "").split(/,/)), (o = t.GetBrackets(e))) : (o = r)); var u = i.default.trimSpaces(t.GetArgument(e)).replace(/^0x/, "x"); if (!u.match(/^(x[0-9A-Fa-f]+|[0-9]+)$/)) throw new a.default( "BadUnicode", "Argument to \\unicode must be a number", ); var p = parseInt(u.match(/^x/) ? "0" + u : u); c[p] ? o || (o = c[p][2]) : (c[p] = [800, 200, o, p]), n && ((c[p][0] = Math.floor(1e3 * parseFloat(n[0]))), (c[p][1] = Math.floor(1e3 * parseFloat(n[1])))); var f = t.stack.env.font, d = {}; o ? ((c[p][2] = d.fontfamily = o.replace(/'/g, "'")), f && (f.match(/bold/) && (d.fontweight = "bold"), f.match(/italic|-mathit/) && (d.fontstyle = "italic"))) : f && (d.mathvariant = f); var h = t.create("token", "mtext", d, l.numeric(u)); s.default.setProperty(h, "unicode", !0), t.Push(h); }), new o.CommandMap("unicode", { unicode: "Unicode" }, e.UnicodeMethods), (e.UnicodeConfiguration = n.Configuration.create("unicode", { handler: { macro: ["unicode"] }, })); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.VerbConfiguration = e.VerbMethods = void 0); var n = r(0), a = r(7), o = r(1), i = r(2); (e.VerbMethods = {}), (e.VerbMethods.Verb = function (t, e) { var r = t.GetNext(), n = ++t.i; if ("" === r) throw new i.default("MissingArgFor", "Missing argument for %1", e); for (; t.i < t.string.length && t.string.charAt(t.i) !== r; ) t.i++; if (t.i === t.string.length) throw new i.default( "NoClosingDelim", "Can't find closing delimiter for %1", t.currentCS, ); var o = t.string.slice(n, t.i).replace(/ /g, "\xa0"); t.i++, t.Push( t.create( "token", "mtext", { mathvariant: a.TexConstant.Variant.MONOSPACE }, o, ), ); }), new o.CommandMap("verb", { verb: "Verb" }, e.VerbMethods), (e.VerbConfiguration = n.Configuration.create("verb", { handler: { macro: ["verb"] }, })); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.Loader = MathJax._.components.loader.Loader), (e.MathJax = MathJax._.components.loader.MathJax), (e.CONFIG = MathJax._.components.loader.CONFIG); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), r(13).add( { NJcy: "\u040a", Nacute: "\u0143", Ncaron: "\u0147", Ncedil: "\u0145", Ncy: "\u041d", NegativeMediumSpace: "\u200b", NegativeThickSpace: "\u200b", NegativeThinSpace: "\u200b", NegativeVeryThinSpace: "\u200b", NewLine: "\n", NoBreak: "\u2060", NonBreakingSpace: "\xa0", Not: "\u2aec", NotCongruent: "\u2262", NotCupCap: "\u226d", NotEqualTilde: "\u2242\u0338", NotGreaterFullEqual: "\u2267\u0338", NotGreaterGreater: "\u226b\u0338", NotGreaterLess: "\u2279", NotGreaterSlantEqual: "\u2a7e\u0338", NotGreaterTilde: "\u2275", NotHumpDownHump: "\u224e\u0338", NotHumpEqual: "\u224f\u0338", NotLeftTriangleBar: "\u29cf\u0338", NotLessGreater: "\u2278", NotLessLess: "\u226a\u0338", NotLessSlantEqual: "\u2a7d\u0338", NotLessTilde: "\u2274", NotNestedGreaterGreater: "\u2aa2\u0338", NotNestedLessLess: "\u2aa1\u0338", NotPrecedesEqual: "\u2aaf\u0338", NotReverseElement: "\u220c", NotRightTriangleBar: "\u29d0\u0338", NotSquareSubset: "\u228f\u0338", NotSquareSubsetEqual: "\u22e2", NotSquareSuperset: "\u2290\u0338", NotSquareSupersetEqual: "\u22e3", NotSubset: "\u2282\u20d2", NotSucceedsEqual: "\u2ab0\u0338", NotSucceedsTilde: "\u227f\u0338", NotSuperset: "\u2283\u20d2", NotTildeEqual: "\u2244", NotTildeFullEqual: "\u2247", NotTildeTilde: "\u2249", Ntilde: "\xd1", Nu: "\u039d", nGg: "\u22d9\u0338", nGt: "\u226b\u20d2", nGtv: "\u226b\u0338", nLl: "\u22d8\u0338", nLt: "\u226a\u20d2", nLtv: "\u226a\u0338", nabla: "\u2207", nacute: "\u0144", nang: "\u2220\u20d2", nap: "\u2249", napE: "\u2a70\u0338", napid: "\u224b\u0338", napos: "\u0149", napprox: "\u2249", natural: "\u266e", naturals: "\u2115", nbsp: "\xa0", nbump: "\u224e\u0338", nbumpe: "\u224f\u0338", ncap: "\u2a43", ncaron: "\u0148", ncedil: "\u0146", ncong: "\u2247", ncongdot: "\u2a6d\u0338", ncup: "\u2a42", ncy: "\u043d", ndash: "\u2013", ne: "\u2260", neArr: "\u21d7", nearhk: "\u2924", nearrow: "\u2197", nedot: "\u2250\u0338", nequiv: "\u2262", nesear: "\u2928", nesim: "\u2242\u0338", nexist: "\u2204", nexists: "\u2204", ngE: "\u2267\u0338", nge: "\u2271", ngeq: "\u2271", ngeqq: "\u2267\u0338", ngeqslant: "\u2a7e\u0338", nges: "\u2a7e\u0338", ngsim: "\u2275", ngt: "\u226f", ngtr: "\u226f", nhArr: "\u21ce", nhpar: "\u2af2", ni: "\u220b", nis: "\u22fc", nisd: "\u22fa", niv: "\u220b", njcy: "\u045a", nlArr: "\u21cd", nlE: "\u2266\u0338", nldr: "\u2025", nle: "\u2270", nleftarrow: "\u219a", nleftrightarrow: "\u21ae", nleq: "\u2270", nleqq: "\u2266\u0338", nleqslant: "\u2a7d\u0338", nles: "\u2a7d\u0338", nless: "\u226e", nlsim: "\u2274", nlt: "\u226e", nltri: "\u22ea", nltrie: "\u22ec", nmid: "\u2224", notin: "\u2209", notinE: "\u22f9\u0338", notindot: "\u22f5\u0338", notinva: "\u2209", notinvb: "\u22f7", notinvc: "\u22f6", notni: "\u220c", notniva: "\u220c", notnivb: "\u22fe", notnivc: "\u22fd", npar: "\u2226", nparallel: "\u2226", nparsl: "\u2afd\u20e5", npart: "\u2202\u0338", npolint: "\u2a14", npr: "\u2280", nprcue: "\u22e0", npre: "\u2aaf\u0338", nprec: "\u2280", npreceq: "\u2aaf\u0338", nrArr: "\u21cf", nrarrc: "\u2933\u0338", nrarrw: "\u219d\u0338", nrightarrow: "\u219b", nrtri: "\u22eb", nrtrie: "\u22ed", nsc: "\u2281", nsccue: "\u22e1", nsce: "\u2ab0\u0338", nshortmid: "\u2224", nshortparallel: "\u2226", nsim: "\u2241", nsime: "\u2244", nsimeq: "\u2244", nsmid: "\u2224", nspar: "\u2226", nsqsube: "\u22e2", nsqsupe: "\u22e3", nsub: "\u2284", nsubE: "\u2ac5\u0338", nsube: "\u2288", nsubset: "\u2282\u20d2", nsubseteq: "\u2288", nsubseteqq: "\u2ac5\u0338", nsucc: "\u2281", nsucceq: "\u2ab0\u0338", nsup: "\u2285", nsupE: "\u2ac6\u0338", nsupe: "\u2289", nsupset: "\u2283\u20d2", nsupseteq: "\u2289", nsupseteqq: "\u2ac6\u0338", ntgl: "\u2279", ntilde: "\xf1", ntlg: "\u2278", ntriangleleft: "\u22ea", ntrianglelefteq: "\u22ec", ntriangleright: "\u22eb", ntrianglerighteq: "\u22ed", num: "#", numero: "\u2116", numsp: "\u2007", nvHarr: "\u2904", nvap: "\u224d\u20d2", nvge: "\u2265\u20d2", nvgt: ">\u20d2", nvinfin: "\u29de", nvlArr: "\u2902", nvle: "\u2264\u20d2", nvlt: "<\u20d2", nvltrie: "\u22b4\u20d2", nvrArr: "\u2903", nvrtrie: "\u22b5\u20d2", nvsim: "\u223c\u20d2", nwArr: "\u21d6", nwarhk: "\u2923", nwarrow: "\u2196", nwnear: "\u2927", }, "n", ); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.PrioritizedList = MathJax._.util.PrioritizedList.PrioritizedList); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.FunctionList = MathJax._.util.FunctionList.FunctionList); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.PackageError = MathJax._.components.package.PackageError), (e.Package = MathJax._.components.package.Package); }, function (t, e, r) { "use strict"; var n = (this && this.__read) || function (t, e) { var r = "function" == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, a, o = r.call(t), i = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (t) { a = { error: t }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; }, a = (this && this.__values) || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && "number" == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(e, "__esModule", { value: !0 }), (e.AutoloadConfiguration = void 0); var o = r(0), i = r(1), s = r(14), l = r(29), c = r(74), u = r(10); function p(t, e, r, o) { var i, s, u, p; if (c.Package.packages.has(t.options.require.prefix + r)) { var h = t.options.autoload[r], m = n(2 === h.length && Array.isArray(h[0]) ? h : [h, []], 2), g = m[0], v = m[1]; try { for (var y = a(g), b = y.next(); !b.done; b = y.next()) { var x = b.value; f.remove(x); } } catch (t) { i = { error: t }; } finally { try { b && !b.done && (s = y.return) && s.call(y); } finally { if (i) throw i.error; } } try { for (var A = a(v), M = A.next(); !M.done; M = A.next()) { var _ = M.value; d.remove(_); } } catch (t) { u = { error: t }; } finally { try { M && !M.done && (p = A.return) && p.call(A); } finally { if (u) throw u.error; } } (t.string = (o ? e : "\\begin{" + e.slice(1) + "}") + t.string.slice(t.i)), (t.i = 0); } l.RequireLoad(t, r); } var f = new i.CommandMap("autoload-macros", {}, {}), d = new i.CommandMap("autoload-environments", {}, {}); e.AutoloadConfiguration = o.Configuration.create("autoload", { handler: { macro: ["autoload-macros"], environment: ["autoload-environments"], }, options: { autoload: u.expandable({ action: ["toggle", "mathtip", "texttip"], amscd: [[], ["CD"]], bbox: ["bbox"], boldsymbol: ["boldsymbol"], braket: [ "bra", "ket", "braket", "set", "Bra", "Ket", "Braket", "Set", "ketbra", "Ketbra", ], bussproofs: [[], ["prooftree"]], cancel: ["cancel", "bcancel", "xcancel", "cancelto"], color: ["color", "definecolor", "textcolor", "colorbox", "fcolorbox"], enclose: ["enclose"], extpfeil: [ "xtwoheadrightarrow", "xtwoheadleftarrow", "xmapsto", "xlongequal", "xtofrom", "Newextarrow", ], html: ["href", "class", "style", "cssId"], mhchem: ["ce", "pu"], newcommand: [ "newcommand", "renewcommand", "newenvironment", "renewenvironment", "def", "let", ], unicode: ["unicode"], verb: ["verb"], }), }, config: function (t, e) { var r, o, i, c, u, h, m = e.parseOptions, g = m.handlers.get("macro"), v = m.handlers.get("environment"), y = m.options.autoload; m.packageData.set("autoload", { Autoload: p }); try { for (var b = a(Object.keys(y)), x = b.next(); !x.done; x = b.next()) { var A = x.value, M = y[A], _ = n(2 === M.length && Array.isArray(M[0]) ? M : [M, []], 2), C = _[0], P = _[1]; try { for ( var w = ((i = void 0), a(C)), S = w.next(); !S.done; S = w.next() ) { var T = S.value; (g.lookup(T) && "color" !== T) || f.add(T, new s.Macro(T, p, [A, !0])); } } catch (t) { i = { error: t }; } finally { try { S && !S.done && (c = w.return) && c.call(w); } finally { if (i) throw i.error; } } try { for ( var k = ((u = void 0), a(P)), O = k.next(); !O.done; O = k.next() ) { var E = O.value; v.lookup(E) || d.add(E, new s.Macro(E, p, [A, !1])); } } catch (t) { u = { error: t }; } finally { try { O && !O.done && (h = k.return) && h.call(k); } finally { if (u) throw u.error; } } } } catch (t) { r = { error: t }; } finally { try { x && !x.done && (o = b.return) && o.call(b); } finally { if (r) throw r.error; } } m.packageData.get("require") || l.RequireConfiguration.config(t, e); }, init: function (t) { t.options.require || u.defaultOptions(t.options, l.RequireConfiguration.options); }, priority: 10, }); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.AbstractInputJax = MathJax._.core.InputJax.AbstractInputJax); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.AbstractFindMath = MathJax._.core.FindMath.AbstractFindMath); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.sortLength = MathJax._.util.string.sortLength), (e.quotePattern = MathJax._.util.string.quotePattern), (e.unicodeChars = MathJax._.util.string.unicodeChars), (e.isPercent = MathJax._.util.string.isPercent), (e.split = MathJax._.util.string.split); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.protoItem = MathJax._.core.MathItem.protoItem), (e.AbstractMathItem = MathJax._.core.MathItem.AbstractMathItem), (e.STATE = MathJax._.core.MathItem.STATE), (e.newState = MathJax._.core.MathItem.newState); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.MmlMo = MathJax._.core.MmlTree.MmlNodes.mo.MmlMo); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.AbstractFactory = MathJax._.core.Tree.Factory.AbstractFactory); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = r(1), a = r(7), o = r(8), i = r(12), s = r(5); new n.RegExpMap("letter", i.default.variable, /[a-z]/i), new n.RegExpMap("digit", i.default.digit, /[0-9.,]/), new n.RegExpMap("command", i.default.controlSequence, /^\\/), new n.MacroMap( "special", { "{": "Open", "}": "Close", "~": "Tilde", "^": "Superscript", _: "Subscript", " ": "Space", "\t": "Space", "\r": "Space", "\n": "Space", "'": "Prime", "%": "Comment", "&": "Entry", "#": "Hash", "\xa0": "Space", "\u2019": "Prime", }, o.default, ), new n.CharacterMap("mathchar0mi", i.default.mathchar0mi, { alpha: "\u03b1", beta: "\u03b2", gamma: "\u03b3", delta: "\u03b4", epsilon: "\u03f5", zeta: "\u03b6", eta: "\u03b7", theta: "\u03b8", iota: "\u03b9", kappa: "\u03ba", lambda: "\u03bb", mu: "\u03bc", nu: "\u03bd", xi: "\u03be", omicron: "\u03bf", pi: "\u03c0", rho: "\u03c1", sigma: "\u03c3", tau: "\u03c4", upsilon: "\u03c5", phi: "\u03d5", chi: "\u03c7", psi: "\u03c8", omega: "\u03c9", varepsilon: "\u03b5", vartheta: "\u03d1", varpi: "\u03d6", varrho: "\u03f1", varsigma: "\u03c2", varphi: "\u03c6", S: ["\xa7", { mathvariant: a.TexConstant.Variant.NORMAL }], aleph: ["\u2135", { mathvariant: a.TexConstant.Variant.NORMAL }], hbar: ["\u210f", { variantForm: !0 }], imath: "\u0131", jmath: "\u0237", ell: "\u2113", wp: ["\u2118", { mathvariant: a.TexConstant.Variant.NORMAL }], Re: ["\u211c", { mathvariant: a.TexConstant.Variant.NORMAL }], Im: ["\u2111", { mathvariant: a.TexConstant.Variant.NORMAL }], partial: ["\u2202", { mathvariant: a.TexConstant.Variant.ITALIC }], infty: ["\u221e", { mathvariant: a.TexConstant.Variant.NORMAL }], prime: [ "\u2032", { mathvariant: a.TexConstant.Variant.NORMAL, variantForm: !0 }, ], emptyset: ["\u2205", { mathvariant: a.TexConstant.Variant.NORMAL }], nabla: ["\u2207", { mathvariant: a.TexConstant.Variant.NORMAL }], top: ["\u22a4", { mathvariant: a.TexConstant.Variant.NORMAL }], bot: ["\u22a5", { mathvariant: a.TexConstant.Variant.NORMAL }], angle: ["\u2220", { mathvariant: a.TexConstant.Variant.NORMAL }], triangle: ["\u25b3", { mathvariant: a.TexConstant.Variant.NORMAL }], backslash: [ "\u2216", { mathvariant: a.TexConstant.Variant.NORMAL, variantForm: !0 }, ], forall: ["\u2200", { mathvariant: a.TexConstant.Variant.NORMAL }], exists: ["\u2203", { mathvariant: a.TexConstant.Variant.NORMAL }], neg: ["\xac", { mathvariant: a.TexConstant.Variant.NORMAL }], lnot: ["\xac", { mathvariant: a.TexConstant.Variant.NORMAL }], flat: ["\u266d", { mathvariant: a.TexConstant.Variant.NORMAL }], natural: ["\u266e", { mathvariant: a.TexConstant.Variant.NORMAL }], sharp: ["\u266f", { mathvariant: a.TexConstant.Variant.NORMAL }], clubsuit: ["\u2663", { mathvariant: a.TexConstant.Variant.NORMAL }], diamondsuit: ["\u2662", { mathvariant: a.TexConstant.Variant.NORMAL }], heartsuit: ["\u2661", { mathvariant: a.TexConstant.Variant.NORMAL }], spadesuit: ["\u2660", { mathvariant: a.TexConstant.Variant.NORMAL }], }), new n.CharacterMap("mathchar0mo", i.default.mathchar0mo, { surd: "\u221a", coprod: ["\u2210", { texClass: s.TEXCLASS.OP, movesupsub: !0 }], bigvee: ["\u22c1", { texClass: s.TEXCLASS.OP, movesupsub: !0 }], bigwedge: ["\u22c0", { texClass: s.TEXCLASS.OP, movesupsub: !0 }], biguplus: ["\u2a04", { texClass: s.TEXCLASS.OP, movesupsub: !0 }], bigcap: ["\u22c2", { texClass: s.TEXCLASS.OP, movesupsub: !0 }], bigcup: ["\u22c3", { texClass: s.TEXCLASS.OP, movesupsub: !0 }], int: ["\u222b", { texClass: s.TEXCLASS.OP }], intop: [ "\u222b", { texClass: s.TEXCLASS.OP, movesupsub: !0, movablelimits: !0 }, ], iint: ["\u222c", { texClass: s.TEXCLASS.OP }], iiint: ["\u222d", { texClass: s.TEXCLASS.OP }], prod: ["\u220f", { texClass: s.TEXCLASS.OP, movesupsub: !0 }], sum: ["\u2211", { texClass: s.TEXCLASS.OP, movesupsub: !0 }], bigotimes: ["\u2a02", { texClass: s.TEXCLASS.OP, movesupsub: !0 }], bigoplus: ["\u2a01", { texClass: s.TEXCLASS.OP, movesupsub: !0 }], bigodot: ["\u2a00", { texClass: s.TEXCLASS.OP, movesupsub: !0 }], oint: ["\u222e", { texClass: s.TEXCLASS.OP }], bigsqcup: ["\u2a06", { texClass: s.TEXCLASS.OP, movesupsub: !0 }], smallint: ["\u222b", { largeop: !1 }], triangleleft: "\u25c3", triangleright: "\u25b9", bigtriangleup: "\u25b3", bigtriangledown: "\u25bd", wedge: "\u2227", land: "\u2227", vee: "\u2228", lor: "\u2228", cap: "\u2229", cup: "\u222a", ddagger: "\u2021", dagger: "\u2020", sqcap: "\u2293", sqcup: "\u2294", uplus: "\u228e", amalg: "\u2a3f", diamond: "\u22c4", bullet: "\u2219", wr: "\u2240", div: "\xf7", odot: ["\u2299", { largeop: !1 }], oslash: ["\u2298", { largeop: !1 }], otimes: ["\u2297", { largeop: !1 }], ominus: ["\u2296", { largeop: !1 }], oplus: ["\u2295", { largeop: !1 }], mp: "\u2213", pm: "\xb1", circ: "\u2218", bigcirc: "\u25ef", setminus: "\u2216", cdot: "\u22c5", ast: "\u2217", times: "\xd7", star: "\u22c6", propto: "\u221d", sqsubseteq: "\u2291", sqsupseteq: "\u2292", parallel: "\u2225", mid: "\u2223", dashv: "\u22a3", vdash: "\u22a2", leq: "\u2264", le: "\u2264", geq: "\u2265", ge: "\u2265", lt: "<", gt: ">", succ: "\u227b", prec: "\u227a", approx: "\u2248", succeq: "\u2ab0", preceq: "\u2aaf", supset: "\u2283", subset: "\u2282", supseteq: "\u2287", subseteq: "\u2286", in: "\u2208", ni: "\u220b", notin: "\u2209", owns: "\u220b", gg: "\u226b", ll: "\u226a", sim: "\u223c", simeq: "\u2243", perp: "\u22a5", equiv: "\u2261", asymp: "\u224d", smile: "\u2323", frown: "\u2322", ne: "\u2260", neq: "\u2260", cong: "\u2245", doteq: "\u2250", bowtie: "\u22c8", models: "\u22a8", notChar: "\u29f8", Leftrightarrow: "\u21d4", Leftarrow: "\u21d0", Rightarrow: "\u21d2", leftrightarrow: "\u2194", leftarrow: "\u2190", gets: "\u2190", rightarrow: "\u2192", to: ["\u2192", { accent: !1 }], mapsto: "\u21a6", leftharpoonup: "\u21bc", leftharpoondown: "\u21bd", rightharpoonup: "\u21c0", rightharpoondown: "\u21c1", nearrow: "\u2197", searrow: "\u2198", nwarrow: "\u2196", swarrow: "\u2199", rightleftharpoons: "\u21cc", hookrightarrow: "\u21aa", hookleftarrow: "\u21a9", longleftarrow: "\u27f5", Longleftarrow: "\u27f8", longrightarrow: "\u27f6", Longrightarrow: "\u27f9", Longleftrightarrow: "\u27fa", longleftrightarrow: "\u27f7", longmapsto: "\u27fc", ldots: "\u2026", cdots: "\u22ef", vdots: "\u22ee", ddots: "\u22f1", dotsc: "\u2026", dotsb: "\u22ef", dotsm: "\u22ef", dotsi: "\u22ef", dotso: "\u2026", ldotp: [".", { texClass: s.TEXCLASS.PUNCT }], cdotp: ["\u22c5", { texClass: s.TEXCLASS.PUNCT }], colon: [":", { texClass: s.TEXCLASS.PUNCT }], }), new n.CharacterMap("mathchar7", i.default.mathchar7, { Gamma: "\u0393", Delta: "\u0394", Theta: "\u0398", Lambda: "\u039b", Xi: "\u039e", Pi: "\u03a0", Sigma: "\u03a3", Upsilon: "\u03a5", Phi: "\u03a6", Psi: "\u03a8", Omega: "\u03a9", _: "_", "#": "#", $: "$", "%": "%", "&": "&", And: "&", }), new n.DelimiterMap("delimiter", i.default.delimiter, { "(": "(", ")": ")", "[": "[", "]": "]", "<": "\u27e8", ">": "\u27e9", "\\lt": "\u27e8", "\\gt": "\u27e9", "/": "/", "|": ["|", { texClass: s.TEXCLASS.ORD }], ".": "", "\\\\": "\\", "\\lmoustache": "\u23b0", "\\rmoustache": "\u23b1", "\\lgroup": "\u27ee", "\\rgroup": "\u27ef", "\\arrowvert": "\u23d0", "\\Arrowvert": "\u2016", "\\bracevert": "\u23aa", "\\Vert": ["\u2225", { texClass: s.TEXCLASS.ORD }], "\\|": ["\u2225", { texClass: s.TEXCLASS.ORD }], "\\vert": ["|", { texClass: s.TEXCLASS.ORD }], "\\uparrow": "\u2191", "\\downarrow": "\u2193", "\\updownarrow": "\u2195", "\\Uparrow": "\u21d1", "\\Downarrow": "\u21d3", "\\Updownarrow": "\u21d5", "\\backslash": "\\", "\\rangle": "\u27e9", "\\langle": "\u27e8", "\\rbrace": "}", "\\lbrace": "{", "\\}": "}", "\\{": "{", "\\rceil": "\u2309", "\\lceil": "\u2308", "\\rfloor": "\u230b", "\\lfloor": "\u230a", "\\lbrack": "[", "\\rbrack": "]", }), new n.CommandMap( "macros", { displaystyle: ["SetStyle", "D", !0, 0], textstyle: ["SetStyle", "T", !1, 0], scriptstyle: ["SetStyle", "S", !1, 1], scriptscriptstyle: ["SetStyle", "SS", !1, 2], rm: ["SetFont", a.TexConstant.Variant.NORMAL], mit: ["SetFont", a.TexConstant.Variant.ITALIC], oldstyle: ["SetFont", a.TexConstant.Variant.OLDSTYLE], cal: ["SetFont", a.TexConstant.Variant.CALLIGRAPHIC], it: ["SetFont", "-tex-mathit"], bf: ["SetFont", a.TexConstant.Variant.BOLD], bbFont: ["SetFont", a.TexConstant.Variant.DOUBLESTRUCK], scr: ["SetFont", a.TexConstant.Variant.SCRIPT], frak: ["SetFont", a.TexConstant.Variant.FRAKTUR], sf: ["SetFont", a.TexConstant.Variant.SANSSERIF], tt: ["SetFont", a.TexConstant.Variant.MONOSPACE], tiny: ["SetSize", 0.5], Tiny: ["SetSize", 0.6], scriptsize: ["SetSize", 0.7], small: ["SetSize", 0.85], normalsize: ["SetSize", 1], large: ["SetSize", 1.2], Large: ["SetSize", 1.44], LARGE: ["SetSize", 1.73], huge: ["SetSize", 2.07], Huge: ["SetSize", 2.49], arcsin: ["NamedFn"], arccos: ["NamedFn"], arctan: ["NamedFn"], arg: ["NamedFn"], cos: ["NamedFn"], cosh: ["NamedFn"], cot: ["NamedFn"], coth: ["NamedFn"], csc: ["NamedFn"], deg: ["NamedFn"], det: "NamedOp", dim: ["NamedFn"], exp: ["NamedFn"], gcd: "NamedOp", hom: ["NamedFn"], inf: "NamedOp", ker: ["NamedFn"], lg: ["NamedFn"], lim: "NamedOp", liminf: ["NamedOp", "lim inf"], limsup: ["NamedOp", "lim sup"], ln: ["NamedFn"], log: ["NamedFn"], max: "NamedOp", min: "NamedOp", Pr: "NamedOp", sec: ["NamedFn"], sin: ["NamedFn"], sinh: ["NamedFn"], sup: "NamedOp", tan: ["NamedFn"], tanh: ["NamedFn"], limits: ["Limits", 1], nolimits: ["Limits", 0], overline: ["UnderOver", "00AF", null, 1], underline: ["UnderOver", "005F"], overbrace: ["UnderOver", "23DE", 1], underbrace: ["UnderOver", "23DF", 1], overparen: ["UnderOver", "23DC"], underparen: ["UnderOver", "23DD"], overrightarrow: ["UnderOver", "2192"], underrightarrow: ["UnderOver", "2192"], overleftarrow: ["UnderOver", "2190"], underleftarrow: ["UnderOver", "2190"], overleftrightarrow: ["UnderOver", "2194"], underleftrightarrow: ["UnderOver", "2194"], overset: "Overset", underset: "Underset", stackrel: ["Macro", "\\mathrel{\\mathop{#2}\\limits^{#1}}", 2], over: "Over", overwithdelims: "Over", atop: "Over", atopwithdelims: "Over", above: "Over", abovewithdelims: "Over", brace: ["Over", "{", "}"], brack: ["Over", "[", "]"], choose: ["Over", "(", ")"], frac: "Frac", sqrt: "Sqrt", root: "Root", uproot: ["MoveRoot", "upRoot"], leftroot: ["MoveRoot", "leftRoot"], left: "LeftRight", right: "LeftRight", middle: "Middle", llap: "Lap", rlap: "Lap", raise: "RaiseLower", lower: "RaiseLower", moveleft: "MoveLeftRight", moveright: "MoveLeftRight", ",": ["Spacer", a.TexConstant.Length.THINMATHSPACE], ":": ["Spacer", a.TexConstant.Length.MEDIUMMATHSPACE], ">": ["Spacer", a.TexConstant.Length.MEDIUMMATHSPACE], ";": ["Spacer", a.TexConstant.Length.THICKMATHSPACE], "!": ["Spacer", a.TexConstant.Length.NEGATIVETHINMATHSPACE], enspace: ["Spacer", ".5em"], quad: ["Spacer", "1em"], qquad: ["Spacer", "2em"], thinspace: ["Spacer", a.TexConstant.Length.THINMATHSPACE], negthinspace: ["Spacer", a.TexConstant.Length.NEGATIVETHINMATHSPACE], hskip: "Hskip", hspace: "Hskip", kern: "Hskip", mskip: "Hskip", mspace: "Hskip", mkern: "Hskip", rule: "rule", Rule: ["Rule"], Space: ["Rule", "blank"], big: ["MakeBig", s.TEXCLASS.ORD, 0.85], Big: ["MakeBig", s.TEXCLASS.ORD, 1.15], bigg: ["MakeBig", s.TEXCLASS.ORD, 1.45], Bigg: ["MakeBig", s.TEXCLASS.ORD, 1.75], bigl: ["MakeBig", s.TEXCLASS.OPEN, 0.85], Bigl: ["MakeBig", s.TEXCLASS.OPEN, 1.15], biggl: ["MakeBig", s.TEXCLASS.OPEN, 1.45], Biggl: ["MakeBig", s.TEXCLASS.OPEN, 1.75], bigr: ["MakeBig", s.TEXCLASS.CLOSE, 0.85], Bigr: ["MakeBig", s.TEXCLASS.CLOSE, 1.15], biggr: ["MakeBig", s.TEXCLASS.CLOSE, 1.45], Biggr: ["MakeBig", s.TEXCLASS.CLOSE, 1.75], bigm: ["MakeBig", s.TEXCLASS.REL, 0.85], Bigm: ["MakeBig", s.TEXCLASS.REL, 1.15], biggm: ["MakeBig", s.TEXCLASS.REL, 1.45], Biggm: ["MakeBig", s.TEXCLASS.REL, 1.75], mathord: ["TeXAtom", s.TEXCLASS.ORD], mathop: ["TeXAtom", s.TEXCLASS.OP], mathopen: ["TeXAtom", s.TEXCLASS.OPEN], mathclose: ["TeXAtom", s.TEXCLASS.CLOSE], mathbin: ["TeXAtom", s.TEXCLASS.BIN], mathrel: ["TeXAtom", s.TEXCLASS.REL], mathpunct: ["TeXAtom", s.TEXCLASS.PUNCT], mathinner: ["TeXAtom", s.TEXCLASS.INNER], vcenter: ["TeXAtom", s.TEXCLASS.VCENTER], buildrel: "BuildRel", hbox: ["HBox", 0], text: "HBox", mbox: ["HBox", 0], fbox: "FBox", strut: "Strut", mathstrut: ["Macro", "\\vphantom{(}"], phantom: "Phantom", vphantom: ["Phantom", 1, 0], hphantom: ["Phantom", 0, 1], smash: "Smash", acute: ["Accent", "00B4"], grave: ["Accent", "0060"], ddot: ["Accent", "00A8"], tilde: ["Accent", "007E"], bar: ["Accent", "00AF"], breve: ["Accent", "02D8"], check: ["Accent", "02C7"], hat: ["Accent", "005E"], vec: ["Accent", "2192"], dot: ["Accent", "02D9"], widetilde: ["Accent", "007E", 1], widehat: ["Accent", "005E", 1], matrix: "Matrix", array: "Matrix", pmatrix: ["Matrix", "(", ")"], cases: ["Matrix", "{", "", "left left", null, ".1em", null, !0], eqalign: [ "Matrix", null, null, "right left", a.TexConstant.Length.THICKMATHSPACE, ".5em", "D", ], displaylines: ["Matrix", null, null, "center", null, ".5em", "D"], cr: "Cr", "\\": "CrLaTeX", newline: ["CrLaTeX", !0], hline: ["HLine", "solid"], hdashline: ["HLine", "dashed"], eqalignno: [ "Matrix", null, null, "right left", a.TexConstant.Length.THICKMATHSPACE, ".5em", "D", null, "right", ], leqalignno: [ "Matrix", null, null, "right left", a.TexConstant.Length.THICKMATHSPACE, ".5em", "D", null, "left", ], hfill: "HFill", hfil: "HFill", hfilll: "HFill", bmod: [ "Macro", '\\mmlToken{mo}[lspace="thickmathspace" rspace="thickmathspace"]{mod}', ], pmod: ["Macro", "\\pod{\\mmlToken{mi}{mod}\\kern 6mu #1}", 1], mod: [ "Macro", "\\mathchoice{\\kern18mu}{\\kern12mu}{\\kern12mu}{\\kern12mu}\\mmlToken{mi}{mod}\\,\\,#1", 1, ], pod: [ "Macro", "\\mathchoice{\\kern18mu}{\\kern8mu}{\\kern8mu}{\\kern8mu}(#1)", 1, ], iff: ["Macro", "\\;\\Longleftrightarrow\\;"], skew: ["Macro", "{{#2{#3\\mkern#1mu}\\mkern-#1mu}{}}", 3], mathcal: ["Macro", "{\\cal #1}", 1], mathscr: ["Macro", "{\\scr #1}", 1], mathrm: ["Macro", "{\\rm #1}", 1], mathbf: ["Macro", "{\\bf #1}", 1], mathbb: ["Macro", "{\\bbFont #1}", 1], Bbb: ["Macro", "{\\bbFont #1}", 1], mathit: ["Macro", "{\\it #1}", 1], mathfrak: ["Macro", "{\\frak #1}", 1], mathsf: ["Macro", "{\\sf #1}", 1], mathtt: ["Macro", "{\\tt #1}", 1], textrm: ["HBox", null, a.TexConstant.Variant.NORMAL], textit: ["HBox", null, a.TexConstant.Variant.ITALIC], textbf: ["HBox", null, a.TexConstant.Variant.BOLD], textsf: ["HBox", null, a.TexConstant.Variant.SANSSERIF], texttt: ["HBox", null, a.TexConstant.Variant.MONOSPACE], pmb: ["Macro", "\\rlap{#1}\\kern1px{#1}", 1], TeX: ["Macro", "T\\kern-.14em\\lower.5ex{E}\\kern-.115em X"], LaTeX: [ "Macro", "L\\kern-.325em\\raise.21em{\\scriptstyle{A}}\\kern-.17em\\TeX", ], " ": ["Macro", "\\text{ }"], not: "Not", dots: "Dots", space: "Tilde", "\xa0": "Tilde", begin: "BeginEnd", end: "BeginEnd", label: "HandleLabel", ref: "HandleRef", nonumber: "HandleNoTag", mathchoice: "MathChoice", mmlToken: "MmlToken", }, o.default, ), new n.EnvironmentMap( "environment", i.default.environment, { array: ["AlignedArray"], equation: ["Equation", null, !0], "equation*": ["Equation", null, !1], eqnarray: [ "EqnArray", null, !0, !0, "rcl", "0 " + a.TexConstant.Length.THICKMATHSPACE, ".5em", ], }, o.default, ), new n.CharacterMap("not_remap", null, { "\u2190": "\u219a", "\u2192": "\u219b", "\u2194": "\u21ae", "\u21d0": "\u21cd", "\u21d2": "\u21cf", "\u21d4": "\u21ce", "\u2208": "\u2209", "\u220b": "\u220c", "\u2223": "\u2224", "\u2225": "\u2226", "\u223c": "\u2241", "~": "\u2241", "\u2243": "\u2244", "\u2245": "\u2247", "\u2248": "\u2249", "\u224d": "\u226d", "=": "\u2260", "\u2261": "\u2262", "<": "\u226e", ">": "\u226f", "\u2264": "\u2270", "\u2265": "\u2271", "\u2272": "\u2274", "\u2273": "\u2275", "\u2276": "\u2278", "\u2277": "\u2279", "\u227a": "\u2280", "\u227b": "\u2281", "\u2282": "\u2284", "\u2283": "\u2285", "\u2286": "\u2288", "\u2287": "\u2289", "\u22a2": "\u22ac", "\u22a8": "\u22ad", "\u22a9": "\u22ae", "\u22ab": "\u22af", "\u227c": "\u22e0", "\u227d": "\u22e1", "\u2291": "\u22e2", "\u2292": "\u22e3", "\u22b2": "\u22ea", "\u22b3": "\u22eb", "\u22b4": "\u22ec", "\u22b5": "\u22ed", "\u2203": "\u2204", }); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), r(13).add( { Pcy: "\u041f", Poincareplane: "\u210c", Pr: "\u2abb", Prime: "\u2033", Proportion: "\u2237", par: "\u2225", para: "\xb6", parallel: "\u2225", parsim: "\u2af3", parsl: "\u2afd", part: "\u2202", pcy: "\u043f", percnt: "%", permil: "\u2030", perp: "\u22a5", pertenk: "\u2031", phmmat: "\u2133", phone: "\u260e", pitchfork: "\u22d4", planck: "\u210f", planckh: "\u210e", plankv: "\u210f", plus: "+", plusacir: "\u2a23", plusb: "\u229e", pluscir: "\u2a22", plusdo: "\u2214", plusdu: "\u2a25", pluse: "\u2a72", plusmn: "\xb1", plussim: "\u2a26", plustwo: "\u2a27", pm: "\xb1", pointint: "\u2a15", pound: "\xa3", pr: "\u227a", prE: "\u2ab3", prcue: "\u227c", pre: "\u2aaf", prec: "\u227a", precapprox: "\u2ab7", preccurlyeq: "\u227c", preceq: "\u2aaf", precsim: "\u227e", primes: "\u2119", prnE: "\u2ab5", prnap: "\u2ab9", prnsim: "\u22e8", prod: "\u220f", profalar: "\u232e", profline: "\u2312", profsurf: "\u2313", prop: "\u221d", propto: "\u221d", prsim: "\u227e", prurel: "\u22b0", puncsp: "\u2008", }, "p", ); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), r(13).add( { RBarr: "\u2910", REG: "\xae", Racute: "\u0154", Rang: "\u27eb", Rarrtl: "\u2916", Rcaron: "\u0158", Rcedil: "\u0156", Rcy: "\u0420", ReverseElement: "\u220b", ReverseUpEquilibrium: "\u296f", Rho: "\u03a1", RightArrowBar: "\u21e5", RightDoubleBracket: "\u27e7", RightDownTeeVector: "\u295d", RightDownVectorBar: "\u2955", RightTeeVector: "\u295b", RightTriangleBar: "\u29d0", RightUpDownVector: "\u294f", RightUpTeeVector: "\u295c", RightUpVectorBar: "\u2954", RightVectorBar: "\u2953", RoundImplies: "\u2970", RuleDelayed: "\u29f4", rAarr: "\u21db", rArr: "\u21d2", rAtail: "\u291c", rBarr: "\u290f", rHar: "\u2964", race: "\u223d\u0331", racute: "\u0155", radic: "\u221a", raemptyv: "\u29b3", rang: "\u27e9", rangd: "\u2992", range: "\u29a5", rangle: "\u27e9", raquo: "\xbb", rarr: "\u2192", rarrap: "\u2975", rarrb: "\u21e5", rarrbfs: "\u2920", rarrc: "\u2933", rarrfs: "\u291e", rarrhk: "\u21aa", rarrlp: "\u21ac", rarrpl: "\u2945", rarrsim: "\u2974", rarrw: "\u219d", ratail: "\u291a", ratio: "\u2236", rationals: "\u211a", rbarr: "\u290d", rbbrk: "\u2773", rbrke: "\u298c", rbrksld: "\u298e", rbrkslu: "\u2990", rcaron: "\u0159", rcedil: "\u0157", rceil: "\u2309", rcub: "}", rcy: "\u0440", rdca: "\u2937", rdldhar: "\u2969", rdquo: "\u201d", rdquor: "\u201d", rdsh: "\u21b3", real: "\u211c", realine: "\u211b", realpart: "\u211c", reals: "\u211d", rect: "\u25ad", reg: "\xae", rfisht: "\u297d", rfloor: "\u230b", rhard: "\u21c1", rharu: "\u21c0", rharul: "\u296c", rightarrow: "\u2192", rightarrowtail: "\u21a3", rightharpoondown: "\u21c1", rightharpoonup: "\u21c0", rightleftarrows: "\u21c4", rightleftharpoons: "\u21cc", rightsquigarrow: "\u219d", risingdotseq: "\u2253", rlarr: "\u21c4", rlhar: "\u21cc", rlm: "\u200f", rmoustache: "\u23b1", rnmid: "\u2aee", roang: "\u27ed", roarr: "\u21fe", robrk: "\u27e7", ropar: "\u2986", roplus: "\u2a2e", rotimes: "\u2a35", rpar: ")", rpargt: "\u2994", rppolint: "\u2a12", rrarr: "\u21c9", rsaquo: "\u203a", rsh: "\u21b1", rsqb: "]", rsquo: "\u2019", rsquor: "\u2019", rthree: "\u22cc", rtrie: "\u22b5", rtrif: "\u25b8", rtriltri: "\u29ce", ruluhar: "\u2968", rx: "\u211e", }, "r", ); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = r(17), a = r(1), o = r(7), i = r(12), s = r(4), l = r(5), c = function (t) { for (var e = [], r = 0, n = t.length; r < n; r++) e[r] = s.default.Em(t[r]); return e.join(" "); }; new a.CharacterMap("AMSmath-mathchar0mo", i.default.mathchar0mo, { iiiint: ["\u2a0c", { texClass: l.TEXCLASS.OP }], }), new a.CommandMap( "AMSmath-macros", { mathring: ["Accent", "02DA"], nobreakspace: "Tilde", negmedspace: ["Spacer", o.TexConstant.Length.NEGATIVEMEDIUMMATHSPACE], negthickspace: [ "Spacer", o.TexConstant.Length.NEGATIVETHICKMATHSPACE, ], idotsint: ["MultiIntegral", "\\int\\cdots\\int"], dddot: ["Accent", "20DB"], ddddot: ["Accent", "20DC"], sideset: [ "Macro", "\\mathop{\\mathop{\\rlap{\\phantom{#3}}}\\nolimits#1\\!\\mathop{#3}\\nolimits#2}", 3, ], boxed: ["Macro", "\\fbox{$\\displaystyle{#1}$}", 1], tag: "HandleTag", notag: "HandleNoTag", eqref: ["HandleRef", !0], substack: ["Macro", "\\begin{subarray}{c}#1\\end{subarray}", 1], injlim: ["NamedOp", "inj lim"], projlim: ["NamedOp", "proj lim"], varliminf: ["Macro", "\\mathop{\\underline{\\mmlToken{mi}{lim}}}"], varlimsup: ["Macro", "\\mathop{\\overline{\\mmlToken{mi}{lim}}}"], varinjlim: [ "Macro", "\\mathop{\\underrightarrow{\\mmlToken{mi}{lim}}}", ], varprojlim: [ "Macro", "\\mathop{\\underleftarrow{\\mmlToken{mi}{lim}}}", ], DeclareMathOperator: "HandleDeclareOp", operatorname: "HandleOperatorName", SkipLimits: "SkipLimits", genfrac: "Genfrac", frac: ["Genfrac", "", "", "", ""], tfrac: ["Genfrac", "", "", "", "1"], dfrac: ["Genfrac", "", "", "", "0"], binom: ["Genfrac", "(", ")", "0", ""], tbinom: ["Genfrac", "(", ")", "0", "1"], dbinom: ["Genfrac", "(", ")", "0", "0"], cfrac: "CFrac", shoveleft: ["HandleShove", o.TexConstant.Align.LEFT], shoveright: ["HandleShove", o.TexConstant.Align.RIGHT], xrightarrow: ["xArrow", 8594, 5, 6], xleftarrow: ["xArrow", 8592, 7, 3], }, n.AmsMethods, ), new a.EnvironmentMap( "AMSmath-environment", i.default.environment, { "eqnarray*": [ "EqnArray", null, !1, !0, "rcl", "0 " + o.TexConstant.Length.THICKMATHSPACE, ".5em", ], align: [ "EqnArray", null, !0, !0, "rlrlrlrlrlrl", c([0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0]), ], "align*": [ "EqnArray", null, !1, !0, "rlrlrlrlrlrl", c([0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0]), ], multline: ["Multline", null, !0], "multline*": ["Multline", null, !1], split: ["EqnArray", null, !1, !1, "rl", c([0])], gather: ["EqnArray", null, !0, !0, "c"], "gather*": ["EqnArray", null, !1, !0, "c"], alignat: ["AlignAt", null, !0, !0], "alignat*": ["AlignAt", null, !1, !0], alignedat: ["AlignAt", null, !1, !1], aligned: [ "AmsEqnArray", null, null, null, "rlrlrlrlrlrl", c([0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0]), ".5em", "D", ], gathered: ["AmsEqnArray", null, null, null, "c", null, ".5em", "D"], subarray: ["Array", null, null, null, null, c([0]), "0.1em", "S", 1], smallmatrix: [ "Array", null, null, null, "c", c([1 / 3]), ".2em", "S", 1, ], matrix: ["Array", null, null, null, "c"], pmatrix: ["Array", null, "(", ")", "c"], bmatrix: ["Array", null, "[", "]", "c"], Bmatrix: ["Array", null, "\\{", "\\}", "c"], vmatrix: ["Array", null, "\\vert", "\\vert", "c"], Vmatrix: ["Array", null, "\\Vert", "\\Vert", "c"], cases: ["Array", null, "\\{", ".", "ll", null, ".2em", "T"], }, n.AmsMethods, ), new a.DelimiterMap("AMSmath-delimiter", i.default.delimiter, { "\\lvert": ["|", { texClass: l.TEXCLASS.OPEN }], "\\rvert": ["|", { texClass: l.TEXCLASS.CLOSE }], "\\lVert": ["\u2016", { texClass: l.TEXCLASS.OPEN }], "\\rVert": ["\u2016", { texClass: l.TEXCLASS.CLOSE }], }), new a.CharacterMap("AMSsymbols-mathchar0mi", i.default.mathchar0mi, { digamma: "\u03dd", varkappa: "\u03f0", varGamma: ["\u0393", { mathvariant: o.TexConstant.Variant.ITALIC }], varDelta: ["\u0394", { mathvariant: o.TexConstant.Variant.ITALIC }], varTheta: ["\u0398", { mathvariant: o.TexConstant.Variant.ITALIC }], varLambda: ["\u039b", { mathvariant: o.TexConstant.Variant.ITALIC }], varXi: ["\u039e", { mathvariant: o.TexConstant.Variant.ITALIC }], varPi: ["\u03a0", { mathvariant: o.TexConstant.Variant.ITALIC }], varSigma: ["\u03a3", { mathvariant: o.TexConstant.Variant.ITALIC }], varUpsilon: ["\u03a5", { mathvariant: o.TexConstant.Variant.ITALIC }], varPhi: ["\u03a6", { mathvariant: o.TexConstant.Variant.ITALIC }], varPsi: ["\u03a8", { mathvariant: o.TexConstant.Variant.ITALIC }], varOmega: ["\u03a9", { mathvariant: o.TexConstant.Variant.ITALIC }], beth: "\u2136", gimel: "\u2137", daleth: "\u2138", backprime: ["\u2035", { variantForm: !0 }], hslash: "\u210f", varnothing: ["\u2205", { variantForm: !0 }], blacktriangle: "\u25b4", triangledown: ["\u25bd", { variantForm: !0 }], blacktriangledown: "\u25be", square: "\u25fb", Box: "\u25fb", blacksquare: "\u25fc", lozenge: "\u25ca", Diamond: "\u25ca", blacklozenge: "\u29eb", circledS: ["\u24c8", { mathvariant: o.TexConstant.Variant.NORMAL }], bigstar: "\u2605", sphericalangle: "\u2222", measuredangle: "\u2221", nexists: "\u2204", complement: "\u2201", mho: "\u2127", eth: ["\xf0", { mathvariant: o.TexConstant.Variant.NORMAL }], Finv: "\u2132", diagup: "\u2571", Game: "\u2141", diagdown: "\u2572", Bbbk: ["k", { mathvariant: o.TexConstant.Variant.DOUBLESTRUCK }], yen: "\xa5", circledR: "\xae", checkmark: "\u2713", maltese: "\u2720", }), new a.CharacterMap("AMSsymbols-mathchar0m0", i.default.mathchar0mo, { dotplus: "\u2214", ltimes: "\u22c9", smallsetminus: ["\u2216", { variantForm: !0 }], rtimes: "\u22ca", Cap: "\u22d2", doublecap: "\u22d2", leftthreetimes: "\u22cb", Cup: "\u22d3", doublecup: "\u22d3", rightthreetimes: "\u22cc", barwedge: "\u22bc", curlywedge: "\u22cf", veebar: "\u22bb", curlyvee: "\u22ce", doublebarwedge: "\u2a5e", boxminus: "\u229f", circleddash: "\u229d", boxtimes: "\u22a0", circledast: "\u229b", boxdot: "\u22a1", circledcirc: "\u229a", boxplus: "\u229e", centerdot: ["\u22c5", { variantForm: !0 }], divideontimes: "\u22c7", intercal: "\u22ba", leqq: "\u2266", geqq: "\u2267", leqslant: "\u2a7d", geqslant: "\u2a7e", eqslantless: "\u2a95", eqslantgtr: "\u2a96", lesssim: "\u2272", gtrsim: "\u2273", lessapprox: "\u2a85", gtrapprox: "\u2a86", approxeq: "\u224a", lessdot: "\u22d6", gtrdot: "\u22d7", lll: "\u22d8", llless: "\u22d8", ggg: "\u22d9", gggtr: "\u22d9", lessgtr: "\u2276", gtrless: "\u2277", lesseqgtr: "\u22da", gtreqless: "\u22db", lesseqqgtr: "\u2a8b", gtreqqless: "\u2a8c", doteqdot: "\u2251", Doteq: "\u2251", eqcirc: "\u2256", risingdotseq: "\u2253", circeq: "\u2257", fallingdotseq: "\u2252", triangleq: "\u225c", backsim: "\u223d", thicksim: ["\u223c", { variantForm: !0 }], backsimeq: "\u22cd", thickapprox: ["\u2248", { variantForm: !0 }], subseteqq: "\u2ac5", supseteqq: "\u2ac6", Subset: "\u22d0", Supset: "\u22d1", sqsubset: "\u228f", sqsupset: "\u2290", preccurlyeq: "\u227c", succcurlyeq: "\u227d", curlyeqprec: "\u22de", curlyeqsucc: "\u22df", precsim: "\u227e", succsim: "\u227f", precapprox: "\u2ab7", succapprox: "\u2ab8", vartriangleleft: "\u22b2", lhd: "\u22b2", vartriangleright: "\u22b3", rhd: "\u22b3", trianglelefteq: "\u22b4", unlhd: "\u22b4", trianglerighteq: "\u22b5", unrhd: "\u22b5", vDash: ["\u22a8", { variantForm: !0 }], Vdash: "\u22a9", Vvdash: "\u22aa", smallsmile: ["\u2323", { variantForm: !0 }], shortmid: ["\u2223", { variantForm: !0 }], smallfrown: ["\u2322", { variantForm: !0 }], shortparallel: ["\u2225", { variantForm: !0 }], bumpeq: "\u224f", between: "\u226c", Bumpeq: "\u224e", pitchfork: "\u22d4", varpropto: ["\u221d", { variantForm: !0 }], backepsilon: "\u220d", blacktriangleleft: "\u25c2", blacktriangleright: "\u25b8", therefore: "\u2234", because: "\u2235", eqsim: "\u2242", vartriangle: ["\u25b3", { variantForm: !0 }], Join: "\u22c8", nless: "\u226e", ngtr: "\u226f", nleq: "\u2270", ngeq: "\u2271", nleqslant: ["\u2a87", { variantForm: !0 }], ngeqslant: ["\u2a88", { variantForm: !0 }], nleqq: ["\u2270", { variantForm: !0 }], ngeqq: ["\u2271", { variantForm: !0 }], lneq: "\u2a87", gneq: "\u2a88", lneqq: "\u2268", gneqq: "\u2269", lvertneqq: ["\u2268", { variantForm: !0 }], gvertneqq: ["\u2269", { variantForm: !0 }], lnsim: "\u22e6", gnsim: "\u22e7", lnapprox: "\u2a89", gnapprox: "\u2a8a", nprec: "\u2280", nsucc: "\u2281", npreceq: ["\u22e0", { variantForm: !0 }], nsucceq: ["\u22e1", { variantForm: !0 }], precneqq: "\u2ab5", succneqq: "\u2ab6", precnsim: "\u22e8", succnsim: "\u22e9", precnapprox: "\u2ab9", succnapprox: "\u2aba", nsim: "\u2241", ncong: "\u2247", nshortmid: ["\u2224", { variantForm: !0 }], nshortparallel: ["\u2226", { variantForm: !0 }], nmid: "\u2224", nparallel: "\u2226", nvdash: "\u22ac", nvDash: "\u22ad", nVdash: "\u22ae", nVDash: "\u22af", ntriangleleft: "\u22ea", ntriangleright: "\u22eb", ntrianglelefteq: "\u22ec", ntrianglerighteq: "\u22ed", nsubseteq: "\u2288", nsupseteq: "\u2289", nsubseteqq: ["\u2288", { variantForm: !0 }], nsupseteqq: ["\u2289", { variantForm: !0 }], subsetneq: "\u228a", supsetneq: "\u228b", varsubsetneq: ["\u228a", { variantForm: !0 }], varsupsetneq: ["\u228b", { variantForm: !0 }], subsetneqq: "\u2acb", supsetneqq: "\u2acc", varsubsetneqq: ["\u2acb", { variantForm: !0 }], varsupsetneqq: ["\u2acc", { variantForm: !0 }], leftleftarrows: "\u21c7", rightrightarrows: "\u21c9", leftrightarrows: "\u21c6", rightleftarrows: "\u21c4", Lleftarrow: "\u21da", Rrightarrow: "\u21db", twoheadleftarrow: "\u219e", twoheadrightarrow: "\u21a0", leftarrowtail: "\u21a2", rightarrowtail: "\u21a3", looparrowleft: "\u21ab", looparrowright: "\u21ac", leftrightharpoons: "\u21cb", rightleftharpoons: ["\u21cc", { variantForm: !0 }], curvearrowleft: "\u21b6", curvearrowright: "\u21b7", circlearrowleft: "\u21ba", circlearrowright: "\u21bb", Lsh: "\u21b0", Rsh: "\u21b1", upuparrows: "\u21c8", downdownarrows: "\u21ca", upharpoonleft: "\u21bf", upharpoonright: "\u21be", downharpoonleft: "\u21c3", restriction: "\u21be", multimap: "\u22b8", downharpoonright: "\u21c2", leftrightsquigarrow: "\u21ad", rightsquigarrow: "\u21dd", leadsto: "\u21dd", dashrightarrow: "\u21e2", dashleftarrow: "\u21e0", nleftarrow: "\u219a", nrightarrow: "\u219b", nLeftarrow: "\u21cd", nRightarrow: "\u21cf", nleftrightarrow: "\u21ae", nLeftrightarrow: "\u21ce", }), new a.DelimiterMap("AMSsymbols-delimiter", i.default.delimiter, { "\\ulcorner": "\u231c", "\\urcorner": "\u231d", "\\llcorner": "\u231e", "\\lrcorner": "\u231f", }), new a.CommandMap( "AMSsymbols-macros", { implies: ["Macro", "\\;\\Longrightarrow\\;"], impliedby: ["Macro", "\\;\\Longleftarrow\\;"], }, n.AmsMethods, ); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = r(1), a = r(12), o = r(39); new n.EnvironmentMap( "amscd_environment", a.default.environment, { CD: "CD" }, o.default, ), new n.CommandMap( "amscd_macros", { minCDarrowwidth: "minCDarrowwidth", minCDarrowheight: "minCDarrowheight", }, o.default, ), new n.MacroMap("amscd_special", { "@": "arrow" }, o.default); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = r(1), a = r(44); new n.CommandMap( "Braket-macros", { bra: ["Macro", "{\\langle {#1} \\vert}", 1], ket: ["Macro", "{\\vert {#1} \\rangle}", 1], braket: ["Braket", "\u27e8", "\u27e9", !1, 1 / 0], set: ["Braket", "{", "}", !1, 1], Bra: ["Macro", "{\\left\\langle {#1} \\right\\vert}", 1], Ket: ["Macro", "{\\left\\vert {#1} \\right\\rangle}", 1], Braket: ["Braket", "\u27e8", "\u27e9", !0, 1 / 0], Set: ["Braket", "{", "}", !0, 1], ketbra: ["Macro", "{\\vert {#1} \\rangle\\langle {#2} \\vert}", 2], Ketbra: [ "Macro", "{\\left\\vert {#1} \\right\\rangle\\left\\langle {#2} \\right\\vert}", 2, ], "|": "Bar", }, a.default, ), new n.MacroMap("Braket-characters", { "|": "Bar" }, a.default); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = r(47), a = r(12), o = r(1); new o.CommandMap( "Bussproofs-macros", { AxiomC: "Axiom", UnaryInfC: ["Inference", 1], BinaryInfC: ["Inference", 2], TrinaryInfC: ["Inference", 3], QuaternaryInfC: ["Inference", 4], QuinaryInfC: ["Inference", 5], RightLabel: ["Label", "right"], LeftLabel: ["Label", "left"], AXC: "Axiom", UIC: ["Inference", 1], BIC: ["Inference", 2], TIC: ["Inference", 3], RL: ["Label", "right"], LL: ["Label", "left"], noLine: ["SetLine", "none", !1], singleLine: ["SetLine", "solid", !1], solidLine: ["SetLine", "solid", !1], dashedLine: ["SetLine", "dashed", !1], alwaysNoLine: ["SetLine", "none", !0], alwaysSingleLine: ["SetLine", "solid", !0], alwaysSolidLine: ["SetLine", "solid", !0], alwaysDashedLine: ["SetLine", "dashed", !0], rootAtTop: ["RootAtTop", !0], alwaysRootAtTop: ["RootAtTop", !0], rootAtBottom: ["RootAtTop", !1], alwaysRootAtBottom: ["RootAtTop", !1], fCenter: "FCenter", Axiom: "AxiomF", UnaryInf: ["InferenceF", 1], BinaryInf: ["InferenceF", 2], TrinaryInf: ["InferenceF", 3], QuaternaryInf: ["InferenceF", 4], QuinaryInf: ["InferenceF", 5], }, n.default, ), new o.EnvironmentMap( "Bussproofs-environments", a.default.environment, { prooftree: ["Prooftree", null, !1] }, n.default, ); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = r(26); new (r(1).CommandMap)( "Newcommand-macros", { newcommand: "NewCommand", renewcommand: "NewCommand", newenvironment: "NewEnvironment", renewenvironment: "NewEnvironment", def: "MacroDef", let: "Let", }, n.default, ); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = { go: function (t, e) { if (!t) return []; void 0 === e && (e = "ce"); var r, a = "0", o = {}; (o.parenthesisLevel = 0), (t = (t = (t = t.replace(/\n/g, " ")).replace( /[\u2212\u2013\u2014\u2010]/g, "-", )).replace(/[\u2026]/g, "...")); for (var i = 10, s = []; ; ) { r !== t ? ((i = 10), (r = t)) : i--; var l = n.stateMachines[e], c = l.transitions[a] || l.transitions["*"]; t: for (var u = 0; u < c.length; u++) { var p = n.patterns.match_(c[u].pattern, t); if (p) { for (var f = c[u].task, d = 0; d < f.action_.length; d++) { var h; if (l.actions[f.action_[d].type_]) h = l.actions[f.action_[d].type_]( o, p.match_, f.action_[d].option, ); else { if (!n.actions[f.action_[d].type_]) throw [ "MhchemBugA", "mhchem bug A. Please report. (" + f.action_[d].type_ + ")", ]; h = n.actions[f.action_[d].type_]( o, p.match_, f.action_[d].option, ); } n.concatArray(s, h); } if (((a = f.nextState || a), !(t.length > 0))) return s; if ((f.revisit || (t = p.remainder), !f.toContinue)) break t; } } if (i <= 0) throw ["MhchemBugU", "mhchem bug U. Please report."]; } }, concatArray: function (t, e) { if (e) if (Array.isArray(e)) for (var r = 0; r < e.length; r++) t.push(e[r]); else t.push(e); }, patterns: { patterns: { empty: /^$/, else: /^./, else2: /^./, space: /^\s/, "space A": /^\s(?=[A-Z\\$])/, space$: /^\s$/, "a-z": /^[a-z]/, x: /^x/, x$: /^x$/, i$: /^i$/, letters: /^(?:[a-zA-Z\u03B1-\u03C9\u0391-\u03A9?@]|(?:\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))))+/, "\\greek": /^\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))/, "one lowercase latin letter $": /^(?:([a-z])(?:$|[^a-zA-Z]))$/, "$one lowercase latin letter$ $": /^\$(?:([a-z])(?:$|[^a-zA-Z]))\$$/, "one lowercase greek letter $": /^(?:\$?[\u03B1-\u03C9]\$?|\$?\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega)\s*\$?)(?:\s+|\{\}|(?![a-zA-Z]))$/, digits: /^[0-9]+/, "-9.,9": /^[+\-]?(?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))/, "-9.,9 no missing 0": /^[+\-]?[0-9]+(?:[.,][0-9]+)?/, "(-)(9.,9)(e)(99)": function (t) { var e = t.match( /^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))?(\((?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))\))?(?:([eE]|\s*(\*|x|\\times|\u00D7)\s*10\^)([+\-]?[0-9]+|\{[+\-]?[0-9]+\}))?/, ); return e && e[0] ? { match_: e.splice(1), remainder: t.substr(e[0].length) } : null; }, "(-)(9)^(-9)": function (t) { var e = t.match( /^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+)?)\^([+\-]?[0-9]+|\{[+\-]?[0-9]+\})/, ); return e && e[0] ? { match_: e.splice(1), remainder: t.substr(e[0].length) } : null; }, "state of aggregation $": function (t) { var e = n.patterns.findObserveGroups( t, "", /^\([a-z]{1,3}(?=[\),])/, ")", "", ); if (e && e.remainder.match(/^($|[\s,;\)\]\}])/)) return e; var r = t.match(/^(?:\((?:\\ca\s?)?\$[amothc]\$\))/); return r ? { match_: r[0], remainder: t.substr(r[0].length) } : null; }, "_{(state of aggregation)}$": /^_\{(\([a-z]{1,3}\))\}/, "{[(": /^(?:\\\{|\[|\()/, ")]}": /^(?:\)|\]|\\\})/, ", ": /^[,;]\s*/, ",": /^[,;]/, ".": /^[.]/, ". ": /^([.\u22C5\u00B7\u2022])\s*/, "...": /^\.\.\.(?=$|[^.])/, "* ": /^([*])\s*/, "^{(...)}": function (t) { return n.patterns.findObserveGroups(t, "^{", "", "", "}"); }, "^($...$)": function (t) { return n.patterns.findObserveGroups(t, "^", "$", "$", ""); }, "^a": /^\^([0-9]+|[^\\_])/, "^\\x{}{}": function (t) { return n.patterns.findObserveGroups( t, "^", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", !0, ); }, "^\\x{}": function (t) { return n.patterns.findObserveGroups( t, "^", /^\\[a-zA-Z]+\{/, "}", "", ); }, "^\\x": /^\^(\\[a-zA-Z]+)\s*/, "^(-1)": /^\^(-?\d+)/, "'": /^'/, "_{(...)}": function (t) { return n.patterns.findObserveGroups(t, "_{", "", "", "}"); }, "_($...$)": function (t) { return n.patterns.findObserveGroups(t, "_", "$", "$", ""); }, _9: /^_([+\-]?[0-9]+|[^\\])/, "_\\x{}{}": function (t) { return n.patterns.findObserveGroups( t, "_", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", !0, ); }, "_\\x{}": function (t) { return n.patterns.findObserveGroups( t, "_", /^\\[a-zA-Z]+\{/, "}", "", ); }, "_\\x": /^_(\\[a-zA-Z]+)\s*/, "^_": /^(?:\^(?=_)|\_(?=\^)|[\^_]$)/, "{}": /^\{\}/, "{...}": function (t) { return n.patterns.findObserveGroups(t, "", "{", "}", ""); }, "{(...)}": function (t) { return n.patterns.findObserveGroups(t, "{", "", "", "}"); }, "$...$": function (t) { return n.patterns.findObserveGroups(t, "", "$", "$", ""); }, "${(...)}$": function (t) { return n.patterns.findObserveGroups(t, "${", "", "", "}$"); }, "$(...)$": function (t) { return n.patterns.findObserveGroups(t, "$", "", "", "$"); }, "=<>": /^[=<>]/, "#": /^[#\u2261]/, "+": /^\+/, "-$": /^-(?=[\s_},;\]/]|$|\([a-z]+\))/, "-9": /^-(?=[0-9])/, "- orbital overlap": /^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/, "-": /^-/, "pm-operator": /^(?:\\pm|\$\\pm\$|\+-|\+\/-)/, operator: /^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/, arrowUpDown: /^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/, "\\bond{(...)}": function (t) { return n.patterns.findObserveGroups(t, "\\bond{", "", "", "}"); }, "->": /^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/, CMT: /^[CMT](?=\[)/, "[(...)]": function (t) { return n.patterns.findObserveGroups(t, "[", "", "", "]"); }, "1st-level escape": /^(&|\\\\|\\hline)\s*/, "\\,": /^(?:\\[,\ ;:])/, "\\x{}{}": function (t) { return n.patterns.findObserveGroups( t, "", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", !0, ); }, "\\x{}": function (t) { return n.patterns.findObserveGroups( t, "", /^\\[a-zA-Z]+\{/, "}", "", ); }, "\\ca": /^\\ca(?:\s+|(?![a-zA-Z]))/, "\\x": /^(?:\\[a-zA-Z]+\s*|\\[_&{}%])/, orbital: /^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/, others: /^[\/~|]/, "\\frac{(...)}": function (t) { return n.patterns.findObserveGroups( t, "\\frac{", "", "", "}", "{", "", "", "}", ); }, "\\overset{(...)}": function (t) { return n.patterns.findObserveGroups( t, "\\overset{", "", "", "}", "{", "", "", "}", ); }, "\\underset{(...)}": function (t) { return n.patterns.findObserveGroups( t, "\\underset{", "", "", "}", "{", "", "", "}", ); }, "\\underbrace{(...)}": function (t) { return n.patterns.findObserveGroups( t, "\\underbrace{", "", "", "}_", "{", "", "", "}", ); }, "\\color{(...)}0": function (t) { return n.patterns.findObserveGroups(t, "\\color{", "", "", "}"); }, "\\color{(...)}{(...)}1": function (t) { return n.patterns.findObserveGroups( t, "\\color{", "", "", "}", "{", "", "", "}", ); }, "\\color(...){(...)}2": function (t) { return n.patterns.findObserveGroups( t, "\\color", "\\", "", /^(?=\{)/, "{", "", "", "}", ); }, "\\ce{(...)}": function (t) { return n.patterns.findObserveGroups(t, "\\ce{", "", "", "}"); }, oxidation$: /^(?:[+-][IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/, "d-oxidation$": /^(?:[+-]?\s?[IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/, "roman numeral": /^[IVX]+/, "1/2$": /^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/, amount: function (t) { var e; if ( (e = t.match( /^(?:(?:(?:\([+\-]?[0-9]+\/[0-9]+\)|[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+|[+\-]?[0-9]+[.,][0-9]+|[+\-]?\.[0-9]+|[+\-]?[0-9]+)(?:[a-z](?=\s*[A-Z]))?)|[+\-]?[a-z](?=\s*[A-Z])|\+(?!\s))/, )) ) return { match_: e[0], remainder: t.substr(e[0].length) }; var r = n.patterns.findObserveGroups(t, "", "$", "$", ""); return r && (e = r.match_.match( /^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/, )) ? { match_: e[0], remainder: t.substr(e[0].length) } : null; }, amount2: function (t) { return this.amount(t); }, "(KV letters),": /^(?:[A-Z][a-z]{0,2}|i)(?=,)/, formula$: function (t) { if (t.match(/^\([a-z]+\)$/)) return null; var e = t.match( /^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/, ); return e ? { match_: e[0], remainder: t.substr(e[0].length) } : null; }, uprightEntities: /^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/, "/": /^\s*(\/)\s*/, "//": /^\s*(\/\/)\s*/, "*": /^\s*[*.]\s*/, }, findObserveGroups: function (t, e, r, n, a, o, i, s, l, c) { var u = function (t, e) { if ("string" == typeof e) return 0 !== t.indexOf(e) ? null : e; var r = t.match(e); return r ? r[0] : null; }, p = u(t, e); if (null === p) return null; if (((t = t.substr(p.length)), null === (p = u(t, r)))) return null; var f = (function (t, e, r) { for (var n = 0; e < t.length; ) { var a = t.charAt(e), o = u(t.substr(e), r); if (null !== o && 0 === n) return { endMatchBegin: e, endMatchEnd: e + o.length }; if ("{" === a) n++; else if ("}" === a) { if (0 === n) throw [ "ExtraCloseMissingOpen", "Extra close brace or missing open brace", ]; n--; } e++; } return null; })(t, p.length, n || a); if (null === f) return null; var d = t.substring(0, n ? f.endMatchEnd : f.endMatchBegin); if (o || i) { var h = this.findObserveGroups(t.substr(f.endMatchEnd), o, i, s, l); if (null === h) return null; var m = [d, h.match_]; return { match_: c ? m.join("") : m, remainder: h.remainder }; } return { match_: d, remainder: t.substr(f.endMatchEnd) }; }, match_: function (t, e) { var r = n.patterns.patterns[t]; if (void 0 === r) throw ["MhchemBugP", "mhchem bug P. Please report. (" + t + ")"]; if ("function" == typeof r) return n.patterns.patterns[t](e); var a = e.match(r); return a ? { match_: a[2] ? [a[1], a[2]] : a[1] ? a[1] : a[0], remainder: e.substr(a[0].length), } : null; }, }, actions: { "a=": function (t, e) { t.a = (t.a || "") + e; }, "b=": function (t, e) { t.b = (t.b || "") + e; }, "p=": function (t, e) { t.p = (t.p || "") + e; }, "o=": function (t, e) { t.o = (t.o || "") + e; }, "q=": function (t, e) { t.q = (t.q || "") + e; }, "d=": function (t, e) { t.d = (t.d || "") + e; }, "rm=": function (t, e) { t.rm = (t.rm || "") + e; }, "text=": function (t, e) { t.text_ = (t.text_ || "") + e; }, insert: function (t, e, r) { return { type_: r }; }, "insert+p1": function (t, e, r) { return { type_: r, p1: e }; }, "insert+p1+p2": function (t, e, r) { return { type_: r, p1: e[0], p2: e[1] }; }, copy: function (t, e) { return e; }, rm: function (t, e) { return { type_: "rm", p1: e || "" }; }, text: function (t, e) { return n.go(e, "text"); }, "{text}": function (t, e) { var r = ["{"]; return n.concatArray(r, n.go(e, "text")), r.push("}"), r; }, "tex-math": function (t, e) { return n.go(e, "tex-math"); }, "tex-math tight": function (t, e) { return n.go(e, "tex-math tight"); }, bond: function (t, e, r) { return { type_: "bond", kind_: r || e }; }, "color0-output": function (t, e) { return { type_: "color0", color: e[0] }; }, ce: function (t, e) { return n.go(e); }, "1/2": function (t, e) { var r = []; e.match(/^[+\-]/) && (r.push(e.substr(0, 1)), (e = e.substr(1))); var n = e.match( /^([0-9]+|\$[a-z]\$|[a-z])\/([0-9]+)(\$[a-z]\$|[a-z])?$/, ); return ( (n[1] = n[1].replace(/\$/g, "")), r.push({ type_: "frac", p1: n[1], p2: n[2] }), n[3] && ((n[3] = n[3].replace(/\$/g, "")), r.push({ type_: "tex-math", p1: n[3] })), r ); }, "9,9": function (t, e) { return n.go(e, "9,9"); }, }, createTransitions: function (t) { var e, r, n, a, o = {}; for (e in t) for (r in t[e]) for ( n = r.split("|"), t[e][r].stateArray = n, a = 0; a < n.length; a++ ) o[n[a]] = []; for (e in t) for (r in t[e]) for (n = t[e][r].stateArray || [], a = 0; a < n.length; a++) { var i = t[e][r]; if (i.action_) { i.action_ = [].concat(i.action_); for (var s = 0; s < i.action_.length; s++) "string" == typeof i.action_[s] && (i.action_[s] = { type_: i.action_[s] }); } else i.action_ = []; for (var l = e.split("|"), c = 0; c < l.length; c++) if ("*" === n[a]) for (var u in o) o[u].push({ pattern: l[c], task: i }); else o[n[a]].push({ pattern: l[c], task: i }); } return o; }, stateMachines: {}, }; n.stateMachines = { ce: { transitions: n.createTransitions({ empty: { "*": { action_: "output" } }, else: { "0|1|2": { action_: "beginsWithBond=false", revisit: !0, toContinue: !0, }, }, oxidation$: { 0: { action_: "oxidation-output" } }, CMT: { r: { action_: "rdt=", nextState: "rt" }, rd: { action_: "rqt=", nextState: "rdt" }, }, arrowUpDown: { "0|1|2|as": { action_: ["sb=false", "output", "operator"], nextState: "1", }, }, uprightEntities: { "0|1|2": { action_: ["o=", "output"], nextState: "1" }, }, orbital: { "0|1|2|3": { action_: "o=", nextState: "o" } }, "->": { "0|1|2|3": { action_: "r=", nextState: "r" }, "a|as": { action_: ["output", "r="], nextState: "r" }, "*": { action_: ["output", "r="], nextState: "r" }, }, "+": { o: { action_: "d= kv", nextState: "d" }, "d|D": { action_: "d=", nextState: "d" }, q: { action_: "d=", nextState: "qd" }, "qd|qD": { action_: "d=", nextState: "qd" }, dq: { action_: ["output", "d="], nextState: "d" }, 3: { action_: ["sb=false", "output", "operator"], nextState: "0" }, }, amount: { "0|2": { action_: "a=", nextState: "a" } }, "pm-operator": { "0|1|2|a|as": { action_: [ "sb=false", "output", { type_: "operator", option: "\\pm" }, ], nextState: "0", }, }, operator: { "0|1|2|a|as": { action_: ["sb=false", "output", "operator"], nextState: "0", }, }, "-$": { "o|q": { action_: ["charge or bond", "output"], nextState: "qd" }, d: { action_: "d=", nextState: "d" }, D: { action_: ["output", { type_: "bond", option: "-" }], nextState: "3", }, q: { action_: "d=", nextState: "qd" }, qd: { action_: "d=", nextState: "qd" }, "qD|dq": { action_: ["output", { type_: "bond", option: "-" }], nextState: "3", }, }, "-9": { "3|o": { action_: ["output", { type_: "insert", option: "hyphen" }], nextState: "3", }, }, "- orbital overlap": { o: { action_: ["output", { type_: "insert", option: "hyphen" }], nextState: "2", }, d: { action_: ["output", { type_: "insert", option: "hyphen" }], nextState: "2", }, }, "-": { "0|1|2": { action_: [ { type_: "output", option: 1 }, "beginsWithBond=true", { type_: "bond", option: "-" }, ], nextState: "3", }, 3: { action_: { type_: "bond", option: "-" } }, a: { action_: ["output", { type_: "insert", option: "hyphen" }], nextState: "2", }, as: { action_: [ { type_: "output", option: 2 }, { type_: "bond", option: "-" }, ], nextState: "3", }, b: { action_: "b=" }, o: { action_: { type_: "- after o/d", option: !1 }, nextState: "2", }, q: { action_: { type_: "- after o/d", option: !1 }, nextState: "2", }, "d|qd|dq": { action_: { type_: "- after o/d", option: !0 }, nextState: "2", }, "D|qD|p": { action_: ["output", { type_: "bond", option: "-" }], nextState: "3", }, }, amount2: { "1|3": { action_: "a=", nextState: "a" } }, letters: { "0|1|2|3|a|as|b|p|bp|o": { action_: "o=", nextState: "o" }, "q|dq": { action_: ["output", "o="], nextState: "o" }, "d|D|qd|qD": { action_: "o after d", nextState: "o" }, }, digits: { o: { action_: "q=", nextState: "q" }, "d|D": { action_: "q=", nextState: "dq" }, q: { action_: ["output", "o="], nextState: "o" }, a: { action_: "o=", nextState: "o" }, }, "space A": { "b|p|bp": {} }, space: { a: { nextState: "as" }, 0: { action_: "sb=false" }, "1|2": { action_: "sb=true" }, "r|rt|rd|rdt|rdq": { action_: "output", nextState: "0" }, "*": { action_: ["output", "sb=true"], nextState: "1" }, }, "1st-level escape": { "1|2": { action_: [ "output", { type_: "insert+p1", option: "1st-level escape" }, ], }, "*": { action_: [ "output", { type_: "insert+p1", option: "1st-level escape" }, ], nextState: "0", }, }, "[(...)]": { "r|rt": { action_: "rd=", nextState: "rd" }, "rd|rdt": { action_: "rq=", nextState: "rdq" }, }, "...": { "o|d|D|dq|qd|qD": { action_: ["output", { type_: "bond", option: "..." }], nextState: "3", }, "*": { action_: [ { type_: "output", option: 1 }, { type_: "insert", option: "ellipsis" }, ], nextState: "1", }, }, ". |* ": { "*": { action_: [ "output", { type_: "insert", option: "addition compound" }, ], nextState: "1", }, }, "state of aggregation $": { "*": { action_: ["output", "state of aggregation"], nextState: "1", }, }, "{[(": { "a|as|o": { action_: ["o=", "output", "parenthesisLevel++"], nextState: "2", }, "0|1|2|3": { action_: ["o=", "output", "parenthesisLevel++"], nextState: "2", }, "*": { action_: ["output", "o=", "output", "parenthesisLevel++"], nextState: "2", }, }, ")]}": { "0|1|2|3|b|p|bp|o": { action_: ["o=", "parenthesisLevel--"], nextState: "o", }, "a|as|d|D|q|qd|qD|dq": { action_: ["output", "o=", "parenthesisLevel--"], nextState: "o", }, }, ", ": { "*": { action_: ["output", "comma"], nextState: "0" } }, "^_": { "*": {} }, "^{(...)}|^($...$)": { "0|1|2|as": { action_: "b=", nextState: "b" }, p: { action_: "b=", nextState: "bp" }, "3|o": { action_: "d= kv", nextState: "D" }, q: { action_: "d=", nextState: "qD" }, "d|D|qd|qD|dq": { action_: ["output", "d="], nextState: "D" }, }, "^a|^\\x{}{}|^\\x{}|^\\x|'": { "0|1|2|as": { action_: "b=", nextState: "b" }, p: { action_: "b=", nextState: "bp" }, "3|o": { action_: "d= kv", nextState: "d" }, q: { action_: "d=", nextState: "qd" }, "d|qd|D|qD": { action_: "d=" }, dq: { action_: ["output", "d="], nextState: "d" }, }, "_{(state of aggregation)}$": { "d|D|q|qd|qD|dq": { action_: ["output", "q="], nextState: "q" }, }, "_{(...)}|_($...$)|_9|_\\x{}{}|_\\x{}|_\\x": { "0|1|2|as": { action_: "p=", nextState: "p" }, b: { action_: "p=", nextState: "bp" }, "3|o": { action_: "q=", nextState: "q" }, "d|D": { action_: "q=", nextState: "dq" }, "q|qd|qD|dq": { action_: ["output", "q="], nextState: "q" }, }, "=<>": { "0|1|2|3|a|as|o|q|d|D|qd|qD|dq": { action_: [{ type_: "output", option: 2 }, "bond"], nextState: "3", }, }, "#": { "0|1|2|3|a|as|o": { action_: [ { type_: "output", option: 2 }, { type_: "bond", option: "#" }, ], nextState: "3", }, }, "{}": { "*": { action_: { type_: "output", option: 1 }, nextState: "1" }, }, "{...}": { "0|1|2|3|a|as|b|p|bp": { action_: "o=", nextState: "o" }, "o|d|D|q|qd|qD|dq": { action_: ["output", "o="], nextState: "o" }, }, "$...$": { a: { action_: "a=" }, "0|1|2|3|as|b|p|bp|o": { action_: "o=", nextState: "o" }, "as|o": { action_: "o=" }, "q|d|D|qd|qD|dq": { action_: ["output", "o="], nextState: "o" }, }, "\\bond{(...)}": { "*": { action_: [{ type_: "output", option: 2 }, "bond"], nextState: "3", }, }, "\\frac{(...)}": { "*": { action_: [{ type_: "output", option: 1 }, "frac-output"], nextState: "3", }, }, "\\overset{(...)}": { "*": { action_: [{ type_: "output", option: 2 }, "overset-output"], nextState: "3", }, }, "\\underset{(...)}": { "*": { action_: [{ type_: "output", option: 2 }, "underset-output"], nextState: "3", }, }, "\\underbrace{(...)}": { "*": { action_: [{ type_: "output", option: 2 }, "underbrace-output"], nextState: "3", }, }, "\\color{(...)}{(...)}1|\\color(...){(...)}2": { "*": { action_: [{ type_: "output", option: 2 }, "color-output"], nextState: "3", }, }, "\\color{(...)}0": { "*": { action_: [{ type_: "output", option: 2 }, "color0-output"] }, }, "\\ce{(...)}": { "*": { action_: [{ type_: "output", option: 2 }, "ce"], nextState: "3", }, }, "\\,": { "*": { action_: [{ type_: "output", option: 1 }, "copy"], nextState: "1", }, }, "\\x{}{}|\\x{}|\\x": { "0|1|2|3|a|as|b|p|bp|o|c0": { action_: ["o=", "output"], nextState: "3", }, "*": { action_: ["output", "o=", "output"], nextState: "3" }, }, others: { "*": { action_: [{ type_: "output", option: 1 }, "copy"], nextState: "3", }, }, else2: { a: { action_: "a to o", nextState: "o", revisit: !0 }, as: { action_: ["output", "sb=true"], nextState: "1", revisit: !0 }, "r|rt|rd|rdt|rdq": { action_: ["output"], nextState: "0", revisit: !0, }, "*": { action_: ["output", "copy"], nextState: "3" }, }, }), actions: { "o after d": function (t, e) { var r; if ((t.d || "").match(/^[0-9]+$/)) { var a = t.d; (t.d = void 0), (r = this.output(t)), (t.b = a); } else r = this.output(t); return n.actions["o="](t, e), r; }, "d= kv": function (t, e) { (t.d = e), (t.dType = "kv"); }, "charge or bond": function (t, e) { if (t.beginsWithBond) { var r = []; return ( n.concatArray(r, this.output(t)), n.concatArray(r, n.actions.bond(t, e, "-")), r ); } t.d = e; }, "- after o/d": function (t, e, r) { var a = n.patterns.match_("orbital", t.o || ""), o = n.patterns.match_("one lowercase greek letter $", t.o || ""), i = n.patterns.match_("one lowercase latin letter $", t.o || ""), s = n.patterns.match_( "$one lowercase latin letter$ $", t.o || "", ), l = "-" === e && ((a && "" === a.remainder) || o || i || s); !l || t.a || t.b || t.p || t.d || t.q || a || !i || (t.o = "$" + t.o + "$"); var c = []; return ( l ? (n.concatArray(c, this.output(t)), c.push({ type_: "hyphen" })) : ((a = n.patterns.match_("digits", t.d || "")), r && a && "" === a.remainder ? (n.concatArray(c, n.actions["d="](t, e)), n.concatArray(c, this.output(t))) : (n.concatArray(c, this.output(t)), n.concatArray(c, n.actions.bond(t, e, "-")))), c ); }, "a to o": function (t) { (t.o = t.a), (t.a = void 0); }, "sb=true": function (t) { t.sb = !0; }, "sb=false": function (t) { t.sb = !1; }, "beginsWithBond=true": function (t) { t.beginsWithBond = !0; }, "beginsWithBond=false": function (t) { t.beginsWithBond = !1; }, "parenthesisLevel++": function (t) { t.parenthesisLevel++; }, "parenthesisLevel--": function (t) { t.parenthesisLevel--; }, "state of aggregation": function (t, e) { return { type_: "state of aggregation", p1: n.go(e, "o") }; }, comma: function (t, e) { var r = e.replace(/\s*$/, ""); return r !== e && 0 === t.parenthesisLevel ? { type_: "comma enumeration L", p1: r } : { type_: "comma enumeration M", p1: r }; }, output: function (t, e, r) { var a, o, i; t.r ? ((o = "M" === t.rdt ? n.go(t.rd, "tex-math") : "T" === t.rdt ? [{ type_: "text", p1: t.rd || "" }] : n.go(t.rd)), (i = "M" === t.rqt ? n.go(t.rq, "tex-math") : "T" === t.rqt ? [{ type_: "text", p1: t.rq || "" }] : n.go(t.rq)), (a = { type_: "arrow", r: t.r, rd: o, rq: i })) : ((a = []), (t.a || t.b || t.p || t.o || t.q || t.d || r) && (t.sb && a.push({ type_: "entitySkip" }), t.o || t.q || t.d || t.b || t.p || 2 === r ? t.o || t.q || t.d || (!t.b && !t.p) ? t.o && "kv" === t.dType && n.patterns.match_("d-oxidation$", t.d || "") ? (t.dType = "oxidation") : t.o && "kv" === t.dType && !t.q && (t.dType = void 0) : ((t.o = t.a), (t.d = t.b), (t.q = t.p), (t.a = t.b = t.p = void 0)) : ((t.o = t.a), (t.a = void 0)), a.push({ type_: "chemfive", a: n.go(t.a, "a"), b: n.go(t.b, "bd"), p: n.go(t.p, "pq"), o: n.go(t.o, "o"), q: n.go(t.q, "pq"), d: n.go(t.d, "oxidation" === t.dType ? "oxidation" : "bd"), dType: t.dType, }))); for (var s in t) "parenthesisLevel" !== s && "beginsWithBond" !== s && delete t[s]; return a; }, "oxidation-output": function (t, e) { var r = ["{"]; return n.concatArray(r, n.go(e, "oxidation")), r.push("}"), r; }, "frac-output": function (t, e) { return { type_: "frac-ce", p1: n.go(e[0]), p2: n.go(e[1]) }; }, "overset-output": function (t, e) { return { type_: "overset", p1: n.go(e[0]), p2: n.go(e[1]) }; }, "underset-output": function (t, e) { return { type_: "underset", p1: n.go(e[0]), p2: n.go(e[1]) }; }, "underbrace-output": function (t, e) { return { type_: "underbrace", p1: n.go(e[0]), p2: n.go(e[1]) }; }, "color-output": function (t, e) { return { type_: "color", color1: e[0], color2: n.go(e[1]) }; }, "r=": function (t, e) { t.r = e; }, "rdt=": function (t, e) { t.rdt = e; }, "rd=": function (t, e) { t.rd = e; }, "rqt=": function (t, e) { t.rqt = e; }, "rq=": function (t, e) { t.rq = e; }, operator: function (t, e, r) { return { type_: "operator", kind_: r || e }; }, }, }, a: { transitions: n.createTransitions({ empty: { "*": {} }, "1/2$": { 0: { action_: "1/2" } }, else: { 0: { nextState: "1", revisit: !0 } }, "$(...)$": { "*": { action_: "tex-math tight", nextState: "1" } }, ",": { "*": { action_: { type_: "insert", option: "commaDecimal" } }, }, else2: { "*": { action_: "copy" } }, }), actions: {}, }, o: { transitions: n.createTransitions({ empty: { "*": {} }, "1/2$": { 0: { action_: "1/2" } }, else: { 0: { nextState: "1", revisit: !0 } }, letters: { "*": { action_: "rm" } }, "\\ca": { "*": { action_: { type_: "insert", option: "circa" } } }, "\\x{}{}|\\x{}|\\x": { "*": { action_: "copy" } }, "${(...)}$|$(...)$": { "*": { action_: "tex-math" } }, "{(...)}": { "*": { action_: "{text}" } }, else2: { "*": { action_: "copy" } }, }), actions: {}, }, text: { transitions: n.createTransitions({ empty: { "*": { action_: "output" } }, "{...}": { "*": { action_: "text=" } }, "${(...)}$|$(...)$": { "*": { action_: "tex-math" } }, "\\greek": { "*": { action_: ["output", "rm"] } }, "\\,|\\x{}{}|\\x{}|\\x": { "*": { action_: ["output", "copy"] } }, else: { "*": { action_: "text=" } }, }), actions: { output: function (t) { if (t.text_) { var e = { type_: "text", p1: t.text_ }; for (var r in t) delete t[r]; return e; } }, }, }, pq: { transitions: n.createTransitions({ empty: { "*": {} }, "state of aggregation $": { "*": { action_: "state of aggregation" }, }, i$: { 0: { nextState: "!f", revisit: !0 } }, "(KV letters),": { 0: { action_: "rm", nextState: "0" } }, formula$: { 0: { nextState: "f", revisit: !0 } }, "1/2$": { 0: { action_: "1/2" } }, else: { 0: { nextState: "!f", revisit: !0 } }, "${(...)}$|$(...)$": { "*": { action_: "tex-math" } }, "{(...)}": { "*": { action_: "text" } }, "a-z": { f: { action_: "tex-math" } }, letters: { "*": { action_: "rm" } }, "-9.,9": { "*": { action_: "9,9" } }, ",": { "*": { action_: { type_: "insert+p1", option: "comma enumeration S" }, }, }, "\\color{(...)}{(...)}1|\\color(...){(...)}2": { "*": { action_: "color-output" }, }, "\\color{(...)}0": { "*": { action_: "color0-output" } }, "\\ce{(...)}": { "*": { action_: "ce" } }, "\\,|\\x{}{}|\\x{}|\\x": { "*": { action_: "copy" } }, else2: { "*": { action_: "copy" } }, }), actions: { "state of aggregation": function (t, e) { return { type_: "state of aggregation subscript", p1: n.go(e, "o"), }; }, "color-output": function (t, e) { return { type_: "color", color1: e[0], color2: n.go(e[1], "pq") }; }, }, }, bd: { transitions: n.createTransitions({ empty: { "*": {} }, x$: { 0: { nextState: "!f", revisit: !0 } }, formula$: { 0: { nextState: "f", revisit: !0 } }, else: { 0: { nextState: "!f", revisit: !0 } }, "-9.,9 no missing 0": { "*": { action_: "9,9" } }, ".": { "*": { action_: { type_: "insert", option: "electron dot" } }, }, "a-z": { f: { action_: "tex-math" } }, x: { "*": { action_: { type_: "insert", option: "KV x" } } }, letters: { "*": { action_: "rm" } }, "'": { "*": { action_: { type_: "insert", option: "prime" } } }, "${(...)}$|$(...)$": { "*": { action_: "tex-math" } }, "{(...)}": { "*": { action_: "text" } }, "\\color{(...)}{(...)}1|\\color(...){(...)}2": { "*": { action_: "color-output" }, }, "\\color{(...)}0": { "*": { action_: "color0-output" } }, "\\ce{(...)}": { "*": { action_: "ce" } }, "\\,|\\x{}{}|\\x{}|\\x": { "*": { action_: "copy" } }, else2: { "*": { action_: "copy" } }, }), actions: { "color-output": function (t, e) { return { type_: "color", color1: e[0], color2: n.go(e[1], "bd") }; }, }, }, oxidation: { transitions: n.createTransitions({ empty: { "*": {} }, "roman numeral": { "*": { action_: "roman-numeral" } }, "${(...)}$|$(...)$": { "*": { action_: "tex-math" } }, else: { "*": { action_: "copy" } }, }), actions: { "roman-numeral": function (t, e) { return { type_: "roman numeral", p1: e || "" }; }, }, }, "tex-math": { transitions: n.createTransitions({ empty: { "*": { action_: "output" } }, "\\ce{(...)}": { "*": { action_: ["output", "ce"] } }, "{...}|\\,|\\x{}{}|\\x{}|\\x": { "*": { action_: "o=" } }, else: { "*": { action_: "o=" } }, }), actions: { output: function (t) { if (t.o) { var e = { type_: "tex-math", p1: t.o }; for (var r in t) delete t[r]; return e; } }, }, }, "tex-math tight": { transitions: n.createTransitions({ empty: { "*": { action_: "output" } }, "\\ce{(...)}": { "*": { action_: ["output", "ce"] } }, "{...}|\\,|\\x{}{}|\\x{}|\\x": { "*": { action_: "o=" } }, "-|+": { "*": { action_: "tight operator" } }, else: { "*": { action_: "o=" } }, }), actions: { "tight operator": function (t, e) { t.o = (t.o || "") + "{" + e + "}"; }, output: function (t) { if (t.o) { var e = { type_: "tex-math", p1: t.o }; for (var r in t) delete t[r]; return e; } }, }, }, "9,9": { transitions: n.createTransitions({ empty: { "*": {} }, ",": { "*": { action_: "comma" } }, else: { "*": { action_: "copy" } }, }), actions: { comma: function () { return { type_: "commaDecimal" }; }, }, }, pu: { transitions: n.createTransitions({ empty: { "*": { action_: "output" } }, space$: { "*": { action_: ["output", "space"] } }, "{[(|)]}": { "0|a": { action_: "copy" } }, "(-)(9)^(-9)": { 0: { action_: "number^", nextState: "a" } }, "(-)(9.,9)(e)(99)": { 0: { action_: "enumber", nextState: "a" } }, space: { "0|a": {} }, "pm-operator": { "0|a": { action_: { type_: "operator", option: "\\pm" }, nextState: "0", }, }, operator: { "0|a": { action_: "copy", nextState: "0" } }, "//": { d: { action_: "o=", nextState: "/" } }, "/": { d: { action_: "o=", nextState: "/" } }, "{...}|else": { "0|d": { action_: "d=", nextState: "d" }, a: { action_: ["space", "d="], nextState: "d" }, "/|q": { action_: "q=", nextState: "q" }, }, }), actions: { enumber: function (t, e) { var r = []; return ( "+-" === e[0] || "+/-" === e[0] ? r.push("\\pm ") : e[0] && r.push(e[0]), e[1] && (n.concatArray(r, n.go(e[1], "pu-9,9")), e[2] && (e[2].match(/[,.]/) ? n.concatArray(r, n.go(e[2], "pu-9,9")) : r.push(e[2])), (e[3] = e[4] || e[3]), e[3] && ((e[3] = e[3].trim()), "e" === e[3] || "*" === e[3].substr(0, 1) ? r.push({ type_: "cdot" }) : r.push({ type_: "times" }))), e[3] && r.push("10^{" + e[5] + "}"), r ); }, "number^": function (t, e) { var r = []; return ( "+-" === e[0] || "+/-" === e[0] ? r.push("\\pm ") : e[0] && r.push(e[0]), n.concatArray(r, n.go(e[1], "pu-9,9")), r.push("^{" + e[2] + "}"), r ); }, operator: function (t, e, r) { return { type_: "operator", kind_: r || e }; }, space: function () { return { type_: "pu-space-1" }; }, output: function (t) { var e, r = n.patterns.match_("{(...)}", t.d || ""); r && "" === r.remainder && (t.d = r.match_); var a = n.patterns.match_("{(...)}", t.q || ""); if ( (a && "" === a.remainder && (t.q = a.match_), t.d && ((t.d = t.d.replace(/\u00B0C|\^oC|\^{o}C/g, "{}^{\\circ}C")), (t.d = t.d.replace(/\u00B0F|\^oF|\^{o}F/g, "{}^{\\circ}F"))), t.q) ) { (t.q = t.q.replace(/\u00B0C|\^oC|\^{o}C/g, "{}^{\\circ}C")), (t.q = t.q.replace(/\u00B0F|\^oF|\^{o}F/g, "{}^{\\circ}F")); var o = { d: n.go(t.d, "pu"), q: n.go(t.q, "pu") }; "//" === t.o ? (e = { type_: "pu-frac", p1: o.d, p2: o.q }) : ((e = o.d), o.d.length > 1 || o.q.length > 1 ? e.push({ type_: " / " }) : e.push({ type_: "/" }), n.concatArray(e, o.q)); } else e = n.go(t.d, "pu-2"); for (var i in t) delete t[i]; return e; }, }, }, "pu-2": { transitions: n.createTransitions({ empty: { "*": { action_: "output" } }, "*": { "*": { action_: ["output", "cdot"], nextState: "0" } }, "\\x": { "*": { action_: "rm=" } }, space: { "*": { action_: ["output", "space"], nextState: "0" } }, "^{(...)}|^(-1)": { 1: { action_: "^(-1)" } }, "-9.,9": { 0: { action_: "rm=", nextState: "0" }, 1: { action_: "^(-1)", nextState: "0" }, }, "{...}|else": { "*": { action_: "rm=", nextState: "1" } }, }), actions: { cdot: function () { return { type_: "tight cdot" }; }, "^(-1)": function (t, e) { t.rm += "^{" + e + "}"; }, space: function () { return { type_: "pu-space-2" }; }, output: function (t) { var e = []; if (t.rm) { var r = n.patterns.match_("{(...)}", t.rm || ""); e = r && "" === r.remainder ? n.go(r.match_, "pu") : { type_: "rm", p1: t.rm }; } for (var a in t) delete t[a]; return e; }, }, }, "pu-9,9": { transitions: n.createTransitions({ empty: { 0: { action_: "output-0" }, o: { action_: "output-o" } }, ",": { 0: { action_: ["output-0", "comma"], nextState: "o" } }, ".": { 0: { action_: ["output-0", "copy"], nextState: "o" } }, else: { "*": { action_: "text=" } }, }), actions: { comma: function () { return { type_: "commaDecimal" }; }, "output-0": function (t) { var e = []; if (((t.text_ = t.text_ || ""), t.text_.length > 4)) { var r = t.text_.length % 3; 0 === r && (r = 3); for (var n = t.text_.length - 3; n > 0; n -= 3) e.push(t.text_.substr(n, 3)), e.push({ type_: "1000 separator" }); e.push(t.text_.substr(0, r)), e.reverse(); } else e.push(t.text_); for (var a in t) delete t[a]; return e; }, "output-o": function (t) { var e = []; if (((t.text_ = t.text_ || ""), t.text_.length > 4)) { for (var r = t.text_.length - 3, n = 0; n < r; n += 3) e.push(t.text_.substr(n, 3)), e.push({ type_: "1000 separator" }); e.push(t.text_.substr(n)); } else e.push(t.text_); for (var a in t) delete t[a]; return e; }, }, }, }; var a = { go: function (t, e) { if (!t) return ""; for (var r = "", n = !1, o = 0; o < t.length; o++) { var i = t[o]; "string" == typeof i ? (r += i) : ((r += a._go2(i)), "1st-level escape" === i.type_ && (n = !0)); } return e || n || !r || (r = "{" + r + "}"), r; }, _goInner: function (t) { return t ? a.go(t, !0) : t; }, _go2: function (t) { var e; switch (t.type_) { case "chemfive": e = ""; var r = { a: a._goInner(t.a), b: a._goInner(t.b), p: a._goInner(t.p), o: a._goInner(t.o), q: a._goInner(t.q), d: a._goInner(t.d), }; r.a && (r.a.match(/^[+\-]/) && (r.a = "{" + r.a + "}"), (e += r.a + "\\,")), (r.b || r.p) && ((e += "{\\vphantom{X}}"), (e += "^{\\hphantom{" + (r.b || "") + "}}_{\\hphantom{" + (r.p || "") + "}}"), (e += "{\\vphantom{X}}"), (e += "^{\\smash[t]{\\vphantom{2}}\\llap{" + (r.b || "") + "}}"), (e += "_{\\vphantom{2}\\llap{\\smash[t]{" + (r.p || "") + "}}}")), r.o && (r.o.match(/^[+\-]/) && (r.o = "{" + r.o + "}"), (e += r.o)), "kv" === t.dType ? ((r.d || r.q) && (e += "{\\vphantom{X}}"), r.d && (e += "^{" + r.d + "}"), r.q && (e += "_{\\smash[t]{" + r.q + "}}")) : "oxidation" === t.dType ? (r.d && ((e += "{\\vphantom{X}}"), (e += "^{" + r.d + "}")), r.q && ((e += "{\\vphantom{X}}"), (e += "_{\\smash[t]{" + r.q + "}}"))) : (r.q && ((e += "{\\vphantom{X}}"), (e += "_{\\smash[t]{" + r.q + "}}")), r.d && ((e += "{\\vphantom{X}}"), (e += "^{" + r.d + "}"))); break; case "rm": e = "\\mathrm{" + t.p1 + "}"; break; case "text": t.p1.match(/[\^_]/) ? ((t.p1 = t.p1.replace(" ", "~").replace("-", "\\text{-}")), (e = "\\mathrm{" + t.p1 + "}")) : (e = "\\text{" + t.p1 + "}"); break; case "roman numeral": e = "\\mathrm{" + t.p1 + "}"; break; case "state of aggregation": e = "\\mskip2mu " + a._goInner(t.p1); break; case "state of aggregation subscript": e = "\\mskip1mu " + a._goInner(t.p1); break; case "bond": if (!(e = a._getBond(t.kind_))) throw [ "MhchemErrorBond", "mhchem Error. Unknown bond type (" + t.kind_ + ")", ]; break; case "frac": var n = "\\frac{" + t.p1 + "}{" + t.p2 + "}"; e = "\\mathchoice{\\textstyle" + n + "}{" + n + "}{" + n + "}{" + n + "}"; break; case "pu-frac": var o = "\\frac{" + a._goInner(t.p1) + "}{" + a._goInner(t.p2) + "}"; e = "\\mathchoice{\\textstyle" + o + "}{" + o + "}{" + o + "}{" + o + "}"; break; case "tex-math": e = t.p1 + " "; break; case "frac-ce": e = "\\frac{" + a._goInner(t.p1) + "}{" + a._goInner(t.p2) + "}"; break; case "overset": e = "\\overset{" + a._goInner(t.p1) + "}{" + a._goInner(t.p2) + "}"; break; case "underset": e = "\\underset{" + a._goInner(t.p1) + "}{" + a._goInner(t.p2) + "}"; break; case "underbrace": e = "\\underbrace{" + a._goInner(t.p1) + "}_{" + a._goInner(t.p2) + "}"; break; case "color": e = "{\\color{" + t.color1 + "}{" + a._goInner(t.color2) + "}}"; break; case "color0": e = "\\color{" + t.color + "}"; break; case "arrow": var i = { rd: a._goInner(t.rd), rq: a._goInner(t.rq) }, s = a._getArrow(t.r); i.rd || i.rq ? "<=>" === t.r || "<=>>" === t.r || "<<=>" === t.r || "<--\x3e" === t.r ? ((s = "\\long" + s), i.rd && (s = "\\overset{" + i.rd + "}{" + s + "}"), i.rq && (s = "\\underset{\\lower7mu{" + i.rq + "}}{" + s + "}"), (s = " {}\\mathrel{" + s + "}{} ")) : (i.rq && (s += "[{" + i.rq + "}]"), (s = " {}\\mathrel{\\x" + (s += "{" + i.rd + "}") + "}{} ")) : (s = " {}\\mathrel{\\long" + s + "}{} "), (e = s); break; case "operator": e = a._getOperator(t.kind_); break; case "1st-level escape": e = t.p1 + " "; break; case "space": e = " "; break; case "entitySkip": case "pu-space-1": e = "~"; break; case "pu-space-2": e = "\\mkern3mu "; break; case "1000 separator": e = "\\mkern2mu "; break; case "commaDecimal": e = "{,}"; break; case "comma enumeration L": e = "{" + t.p1 + "}\\mkern6mu "; break; case "comma enumeration M": e = "{" + t.p1 + "}\\mkern3mu "; break; case "comma enumeration S": e = "{" + t.p1 + "}\\mkern1mu "; break; case "hyphen": e = "\\text{-}"; break; case "addition compound": e = "\\,{\\cdot}\\,"; break; case "electron dot": e = "\\mkern1mu \\bullet\\mkern1mu "; break; case "KV x": e = "{\\times}"; break; case "prime": e = "\\prime "; break; case "cdot": e = "\\cdot "; break; case "tight cdot": e = "\\mkern1mu{\\cdot}\\mkern1mu "; break; case "times": e = "\\times "; break; case "circa": e = "{\\sim}"; break; case "^": e = "uparrow"; break; case "v": e = "downarrow"; break; case "ellipsis": e = "\\ldots "; break; case "/": e = "/"; break; case " / ": e = "\\,/\\,"; break; default: throw ["MhchemBugT", "mhchem bug T. Please report."]; } return e; }, _getArrow: function (t) { switch (t) { case "->": case "\u2192": case "\u27f6": return "rightarrow"; case "<-": return "leftarrow"; case "<->": return "leftrightarrow"; case "<--\x3e": return "leftrightarrows"; case "<=>": case "\u21cc": return "rightleftharpoons"; case "<=>>": return "Rightleftharpoons"; case "<<=>": return "Leftrightharpoons"; default: throw ["MhchemBugT", "mhchem bug T. Please report."]; } }, _getBond: function (t) { switch (t) { case "-": case "1": return "{-}"; case "=": case "2": return "{=}"; case "#": case "3": return "{\\equiv}"; case "~": return "{\\tripledash}"; case "~-": return "{\\rlap{\\lower.1em{-}}\\raise.1em{\\tripledash}}"; case "~=": case "~--": return "{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}"; case "-~-": return "{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{-}}\\tripledash}"; case "...": return "{{\\cdot}{\\cdot}{\\cdot}}"; case "....": return "{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}"; case "->": return "{\\rightarrow}"; case "<-": return "{\\leftarrow}"; case "<": return "{<}"; case ">": return "{>}"; default: throw ["MhchemBugT", "mhchem bug T. Please report."]; } }, _getOperator: function (t) { switch (t) { case "+": return " {}+{} "; case "-": return " {}-{} "; case "=": return " {}={} "; case "<": return " {}<{} "; case ">": return " {}>{} "; case "<<": return " {}\\ll{} "; case ">>": return " {}\\gg{} "; case "\\pm": return " {}\\pm{} "; case "\\approx": case "$\\approx$": return " {}\\approx{} "; case "v": case "(v)": return " \\downarrow{} "; case "^": case "(^)": return " \\uparrow{} "; default: throw ["MhchemBugT", "mhchem bug T. Please report."]; } }, }; function o(t) {} function i(t) {} (e.mhchemParser = n), (e.texify = a), (e.assertNever = o), (e.assertString = i); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = r(1), a = r(64), o = r(7), i = r(12), s = r(5); new n.CommandMap( "Physics-automatic-bracing-macros", { quantity: "Quantity", qty: "Quantity", pqty: ["Quantity", "(", ")", !0], bqty: ["Quantity", "[", "]", !0], vqty: ["Quantity", "|", "|", !0], Bqty: ["Quantity", "{", "}", !0], absolutevalue: ["Quantity", "|", "|", !0], abs: ["Quantity", "|", "|", !0], norm: ["Quantity", "\\|", "\\|", !0], evaluated: "Eval", eval: "Eval", order: [ "Quantity", "(", ")", !0, "O", o.TexConstant.Variant.CALLIGRAPHIC, ], commutator: "Commutator", comm: "Commutator", anticommutator: ["Commutator", "\\{", "\\}"], acomm: ["Commutator", "\\{", "\\}"], poissonbracket: ["Commutator", "\\{", "\\}"], pb: ["Commutator", "\\{", "\\}"], }, a.default, ), new n.CharacterMap("Physics-vector-chars", i.default.mathchar0mi, { dotproduct: ["\u22c5", { mathvariant: o.TexConstant.Variant.BOLD }], vdot: ["\u22c5", { mathvariant: o.TexConstant.Variant.BOLD }], crossproduct: "\xd7", cross: "\xd7", cp: "\xd7", gradientnabla: ["\u2207", { mathvariant: o.TexConstant.Variant.BOLD }], real: ["\u211c", { mathvariant: o.TexConstant.Variant.NORMAL }], imaginary: ["\u2111", { mathvariant: o.TexConstant.Variant.NORMAL }], }), new n.CommandMap( "Physics-vector-macros", { vectorbold: "VectorBold", vb: "VectorBold", vectorarrow: ["StarMacro", 1, "\\vec{\\vb", "{#1}}"], va: ["StarMacro", 1, "\\vec{\\vb", "{#1}}"], vectorunit: ["StarMacro", 1, "\\hat{\\vb", "{#1}}"], vu: ["StarMacro", 1, "\\hat{\\vb", "{#1}}"], gradient: ["OperatorApplication", "\\gradientnabla", "(", "["], grad: ["OperatorApplication", "\\gradientnabla", "(", "["], divergence: ["VectorOperator", "\\gradientnabla\\vdot", "(", "["], div: ["VectorOperator", "\\gradientnabla\\vdot", "(", "["], curl: ["VectorOperator", "\\gradientnabla\\crossproduct", "(", "["], laplacian: ["OperatorApplication", "\\nabla^2", "(", "["], }, a.default, ), new n.CommandMap( "Physics-expressions-macros", { sin: "Expression", sinh: "Expression", arcsin: "Expression", asin: "Expression", cos: "Expression", cosh: "Expression", arccos: "Expression", acos: "Expression", tan: "Expression", tanh: "Expression", arctan: "Expression", atan: "Expression", csc: "Expression", csch: "Expression", arccsc: "Expression", acsc: "Expression", sec: "Expression", sech: "Expression", arcsec: "Expression", asec: "Expression", cot: "Expression", coth: "Expression", arccot: "Expression", acot: "Expression", exp: ["Expression", !1], log: "Expression", ln: "Expression", det: ["Expression", !1], Pr: ["Expression", !1], tr: ["Expression", !1], trace: ["Expression", !1, "tr"], Tr: ["Expression", !1], Trace: ["Expression", !1, "Tr"], rank: "NamedFn", erf: ["Expression", !1], Res: ["OperatorApplication", "{\\rm Res}", "(", "[", "{"], principalvalue: ["OperatorApplication", "{\\cal P}"], pv: ["OperatorApplication", "{\\cal P}"], PV: ["OperatorApplication", "{\\rm P.V.}"], Re: ["OperatorApplication", "{\\rm Re}", "{"], Im: ["OperatorApplication", "{\\rm Im}", "{"], sine: ["NamedFn", "sin"], hypsine: ["NamedFn", "sinh"], arcsine: ["NamedFn", "arcsin"], asine: ["NamedFn", "asin"], cosine: ["NamedFn", "cos"], hypcosine: ["NamedFn", "cosh"], arccosine: ["NamedFn", "arccos"], acosine: ["NamedFn", "acos"], tangent: ["NamedFn", "tan"], hyptangent: ["NamedFn", "tanh"], arctangent: ["NamedFn", "arctan"], atangent: ["NamedFn", "atan"], cosecant: ["NamedFn", "csc"], hypcosecant: ["NamedFn", "csch"], arccosecant: ["NamedFn", "arccsc"], acosecant: ["NamedFn", "acsc"], secant: ["NamedFn", "sec"], hypsecant: ["NamedFn", "sech"], arcsecant: ["NamedFn", "arcsec"], asecant: ["NamedFn", "asec"], cotangent: ["NamedFn", "cot"], hypcotangent: ["NamedFn", "coth"], arccotangent: ["NamedFn", "arccot"], acotangent: ["NamedFn", "acot"], exponential: ["NamedFn", "exp"], logarithm: ["NamedFn", "log"], naturallogarithm: ["NamedFn", "ln"], determinant: ["NamedFn", "det"], Probability: ["NamedFn", "Pr"], }, a.default, ), new n.CommandMap( "Physics-quick-quad-macros", { qqtext: "Qqtext", qq: "Qqtext", qcomma: ["Macro", "\\qqtext*{,}"], qc: ["Macro", "\\qqtext*{,}"], qcc: ["Qqtext", "c.c."], qif: ["Qqtext", "if"], qthen: ["Qqtext", "then"], qelse: ["Qqtext", "else"], qotherwise: ["Qqtext", "otherwise"], qunless: ["Qqtext", "unless"], qgiven: ["Qqtext", "given"], qusing: ["Qqtext", "using"], qassume: ["Qqtext", "assume"], "qsince,": ["Qqtext", "since,"], qlet: ["Qqtext", "let"], qfor: ["Qqtext", "for"], qall: ["Qqtext", "all"], qeven: ["Qqtext", "even"], qodd: ["Qqtext", "odd"], qinteger: ["Qqtext", "integer"], qand: ["Qqtext", "and"], qor: ["Qqtext", "or"], qas: ["Qqtext", "as"], qin: ["Qqtext", "in"], }, a.default, ), new n.CommandMap( "Physics-derivative-macros", { flatfrac: ["Macro", "\\left.#1\\middle/#2\\right.", 2], differential: ["Differential", "{\\rm d}"], dd: ["Differential", "{\\rm d}"], variation: ["Differential", "\\delta"], var: ["Differential", "\\delta"], derivative: ["Derivative", 2, "{\\rm d}"], dv: ["Derivative", 2, "{\\rm d}"], partialderivative: ["Derivative", 3, "\\partial"], pderivative: ["Derivative", 3, "\\partial"], pdv: ["Derivative", 3, "\\partial"], functionalderivative: ["Derivative", 2, "\\delta"], fderivative: ["Derivative", 2, "\\delta"], fdv: ["Derivative", 2, "\\delta"], }, a.default, ), new n.CommandMap( "Physics-bra-ket-macros", { bra: "Bra", ket: "Ket", innerproduct: "BraKet", braket: "BraKet", outerproduct: "KetBra", dyad: "KetBra", ketbra: "KetBra", op: "KetBra", expectationvalue: "Expectation", expval: "Expectation", ev: "Expectation", matrixelement: "MatrixElement", matrixel: "MatrixElement", mel: "MatrixElement", }, a.default, ), new n.CommandMap( "Physics-matrix-macros", { matrixquantity: "MatrixQuantity", mqty: "MatrixQuantity", pmqty: ["Macro", "\\mqty(#1)", 1], Pmqty: ["Macro", "\\mqty*(#1)", 1], bmqty: ["Macro", "\\mqty[#1]", 1], vmqty: ["Macro", "\\mqty|#1|", 1], smallmatrixquantity: ["MatrixQuantity", !0], smqty: ["MatrixQuantity", !0], spmqty: ["Macro", "\\smqty(#1)", 1], sPmqty: ["Macro", "\\smqty*(#1)", 1], sbmqty: ["Macro", "\\smqty[#1]", 1], svmqty: ["Macro", "\\smqty|#1|", 1], matrixdeterminant: ["Macro", "\\vmqty{#1}", 1], mdet: ["Macro", "\\vmqty{#1}", 1], smdet: ["Macro", "\\svmqty{#1}", 1], identitymatrix: "IdentityMatrix", imat: "IdentityMatrix", xmatrix: "XMatrix", xmat: "XMatrix", zeromatrix: ["Macro", "\\xmat{0}{#1}{#2}", 2], zmat: ["Macro", "\\xmat{0}{#1}{#2}", 2], paulimatrix: "PauliMatrix", pmat: "PauliMatrix", diagonalmatrix: "DiagonalMatrix", dmat: "DiagonalMatrix", antidiagonalmatrix: ["DiagonalMatrix", !0], admat: ["DiagonalMatrix", !0], }, a.default, ), new n.EnvironmentMap( "Physics-aux-envs", i.default.environment, { smallmatrix: [ "Array", null, null, null, "c", "0.333em", ".2em", "S", 1, ], }, a.default, ), new n.MacroMap( "Physics-characters", { "|": ["AutoClose", s.TEXCLASS.ORD], ")": "AutoClose", "]": "AutoClose", }, a.default, ); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.handleRetriesFor = MathJax._.util.Retries.handleRetriesFor), (e.retryAfter = MathJax._.util.Retries.retryAfter); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = r(1), a = r(7), o = r(28); new n.MacroMap( "text-special", { $: "Math", "%": "Comment", "^": "MathModeOnly", _: "MathModeOnly", "&": "Misplaced", "#": "Misplaced", "~": "Tilde", " ": "Space", "\t": "Space", "\r": "Space", "\n": "Space", "\xa0": "Tilde", "{": "OpenBrace", "}": "CloseBrace", "`": "OpenQuote", "'": "CloseQuote", }, o.TextMacrosMethods, ), new n.CommandMap( "text-macros", { "(": "Math", $: "SelfQuote", _: "SelfQuote", "%": "SelfQuote", "{": "SelfQuote", "}": "SelfQuote", " ": "SelfQuote", "&": "SelfQuote", "#": "SelfQuote", "\\": "SelfQuote", "'": ["Accent", "\xb4"], "\u2019": ["Accent", "\xb4"], "`": ["Accent", "`"], "\u2018": ["Accent", "`"], "^": ["Accent", "^"], '"': ["Accent", "\xa8"], "~": ["Accent", "~"], "=": ["Accent", "\xaf"], ".": ["Accent", "\u02d9"], u: ["Accent", "\u02d8"], v: ["Accent", "\u02c7"], emph: "Emph", rm: ["SetFont", a.TexConstant.Variant.NORMAL], mit: ["SetFont", a.TexConstant.Variant.ITALIC], oldstyle: ["SetFont", a.TexConstant.Variant.OLDSTYLE], cal: ["SetFont", a.TexConstant.Variant.CALLIGRAPHIC], it: ["SetFont", "-tex-mathit"], bf: ["SetFont", a.TexConstant.Variant.BOLD], bbFont: ["SetFont", a.TexConstant.Variant.DOUBLESTRUCK], scr: ["SetFont", a.TexConstant.Variant.SCRIPT], frak: ["SetFont", a.TexConstant.Variant.FRAKTUR], sf: ["SetFont", a.TexConstant.Variant.SANSSERIF], tt: ["SetFont", a.TexConstant.Variant.MONOSPACE], tiny: ["SetSize", 0.5], Tiny: ["SetSize", 0.6], scriptsize: ["SetSize", 0.7], small: ["SetSize", 0.85], normalsize: ["SetSize", 1], large: ["SetSize", 1.2], Large: ["SetSize", 1.44], LARGE: ["SetSize", 1.73], huge: ["SetSize", 2.07], Huge: ["SetSize", 2.49], mathcal: "MathModeOnly", mathscr: "MathModeOnly", mathrm: "MathModeOnly", mathbf: "MathModeOnly", mathbb: "MathModeOnly", mathit: "MathModeOnly", mathfrak: "MathModeOnly", mathsf: "MathModeOnly", mathtt: "MathModeOnly", Bbb: ["Macro", "{\\bbFont #1}", 1], textrm: ["Macro", "{\\rm #1}", 1], textit: ["Macro", "{\\it #1}", 1], textbf: ["Macro", "{\\bf #1}", 1], textsf: ["Macro", "{\\sf #1}", 1], texttt: ["Macro", "{\\tt #1}", 1], dagger: ["Insert", "\u2020"], ddagger: ["Insert", "\u2021"], S: ["Insert", "\xa7"], ",": ["Spacer", a.TexConstant.Length.THINMATHSPACE], ":": ["Spacer", a.TexConstant.Length.MEDIUMMATHSPACE], ">": ["Spacer", a.TexConstant.Length.MEDIUMMATHSPACE], ";": ["Spacer", a.TexConstant.Length.THICKMATHSPACE], "!": ["Spacer", a.TexConstant.Length.NEGATIVETHINMATHSPACE], enspace: ["Spacer", ".5em"], quad: ["Spacer", "1em"], qquad: ["Spacer", "2em"], thinspace: ["Spacer", a.TexConstant.Length.THINMATHSPACE], negthinspace: ["Spacer", a.TexConstant.Length.NEGATIVETHINMATHSPACE], hskip: "Hskip", hspace: "Hskip", kern: "Hskip", mskip: "Hskip", mspace: "Hskip", mkern: "Hskip", rule: "rule", Rule: ["Rule"], Space: ["Rule", "blank"], color: "CheckAutoload", textcolor: "CheckAutoload", colorbox: "CheckAutoload", fcolorbox: "CheckAutoload", href: "CheckAutoload", style: "CheckAutoload", class: "CheckAutoload", cssId: "CheckAutoload", unicode: "CheckAutoload", ref: ["HandleRef", !1], eqref: ["HandleRef", !0], }, o.TextMacrosMethods, ); }, function (t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.mathjax = MathJax._.mathjax.mathjax); }, function (t, e, r) { "use strict"; r.r(e); var n = r(22), a = r(30), o = r(31), i = r(0), s = r(33), l = r(32), c = r(16), u = r(18), p = r(3), f = r(12), d = r(24), h = r(4), m = r(23), g = r(11), v = r(34), y = r(14), b = r(1), x = r(9), A = r(7), M = r(2), _ = r(6), C = r(35), P = r(38), w = r(39), S = r(36), T = r(37), k = r(17), O = r(75), E = r(19), I = r(15), N = r(8), q = r(40), L = r(41), F = r(42), B = r(43), R = r(44), G = r(45), j = r(46), D = r(47), $ = r(20), H = r(48), V = r(53), X = r(49), z = r(52), U = r(50), K = r(51), J = r(54), Q = r(25), W = r(55), Z = r(57), Y = r(58), tt = r(59), et = r(27), rt = r(56), nt = r(26), at = r(21), ot = r(60), it = r(61), st = r(62), lt = r(63), ct = r(64), ut = r(29), pt = r(65), ft = r(66), dt = r(28), ht = r(67), mt = r(68), gt = r(69); Object(n.combineWithMathJax)({ _: { input: { tex_ts: a, tex: { AllPackages: o, Configuration: i, FilterUtil: s, FindTeX: l, MapHandler: c, NodeFactory: u, NodeUtil: p, ParseMethods: f, ParseOptions: d, ParseUtil: h, Stack: m, StackItem: g, StackItemFactory: v, Symbol: y, SymbolMap: b, Tags: x, TexConstants: A, TexError: M, TexParser: _, action: { ActionConfiguration: C }, amscd: { AmsCdConfiguration: P, AmsCdMethods: w }, ams: { AmsConfiguration: S, AmsItems: T, AmsMethods: k }, autoload: { AutoloadConfiguration: O }, base: { BaseConfiguration: E, BaseItems: I, BaseMethods: N }, bbox: { BboxConfiguration: q }, boldsymbol: { BoldsymbolConfiguration: L }, braket: { BraketConfiguration: F, BraketItems: B, BraketMethods: R, }, bussproofs: { BussproofsConfiguration: G, BussproofsItems: j, BussproofsMethods: D, BussproofsUtil: $, }, cancel: { CancelConfiguration: H }, colorv2: { ColorV2Configuration: V }, color: { ColorConfiguration: X, ColorConstants: z, ColorMethods: U, ColorUtil: K, }, configmacros: { ConfigMacrosConfiguration: J }, enclose: { EncloseConfiguration: Q }, extpfeil: { ExtpfeilConfiguration: W }, html: { HtmlConfiguration: Z, HtmlMethods: Y }, mhchem: { MhchemConfiguration: tt }, newcommand: { NewcommandConfiguration: et, NewcommandItems: rt, NewcommandMethods: nt, NewcommandUtil: at, }, noerrors: { NoErrorsConfiguration: ot }, noundefined: { NoUndefinedConfiguration: it }, physics: { PhysicsConfiguration: st, PhysicsItems: lt, PhysicsMethods: ct, }, require: { RequireConfiguration: ut }, tagformat: { TagFormatConfiguration: pt }, textmacros: { TextMacrosConfiguration: ft, TextMacrosMethods: dt, TextParser: ht, }, unicode: { UnicodeConfiguration: mt }, verb: { VerbConfiguration: gt }, }, }, }, }); var vt, yt = r(10); function bt(t, e, r) { var a, o, i, s = MathJax.config.tex; if (s && s.packages) { var l = s.packages, c = l.indexOf(t); c >= 0 && (l[c] = e), r && s[t] && (Object(n.combineConfig)( s, ((a = {}), (o = e), (i = s[t]), o in a ? Object.defineProperty(a, o, { value: i, enumerable: !0, configurable: !0, writable: !0, }) : (a[o] = i), a), ), delete s[t]); } } function xt(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r]; return n; } r(70).Loader.preLoad( "input/tex-base", "[tex]/all-packages", "[tex]/require", ), (function (t) { if (MathJax.startup) { MathJax.startup.registerConstructor("tex", a.TeX), MathJax.startup.useInput("tex"), MathJax.config.tex || (MathJax.config.tex = {}); var e = MathJax.config.tex.packages; (MathJax.config.tex.packages = t), e && Object(yt.insert)(MathJax.config.tex, { packages: e }); } })( ["require"].concat( (function (t) { if (Array.isArray(t)) return xt(t); })((vt = o.AllPackages)) || (function (t) { if ("undefined" != typeof Symbol && Symbol.iterator in Object(t)) return Array.from(t); })(vt) || (function (t, e) { if (t) { if ("string" == typeof t) return xt(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); return ( "Object" === r && t.constructor && (r = t.constructor.name), "Map" === r || "Set" === r ? Array.from(t) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? xt(t, e) : void 0 ); } })(vt) || (function () { throw new TypeError( "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.", ); })(), ), ), bt("amsCd", "amscd", !0), bt("colorV2", "colorv2", !1), bt("configMacros", "configmacros", !1), bt("tagFormat", "tagformat", !0); }, ]);