Files
gitbook/public/~gitbook/static/mathjax@3.2.2/input/tex.js
T
Vib Bhardwaj 56cb2f4c9a wip
2024-12-23 15:29:31 +00:00

9700 lines
482 KiB
JavaScript

!(function () {
'use strict';
var t = {
7306: function (t, e) {
(e.q = void 0), (e.q = '3.2.2');
},
7205: function (t, e, r) {
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)
Object.prototype.hasOwnProperty.call(e, r) &&
(t[r] = e[r]);
}),
n(t, e)
);
}),
function (t, e) {
if ('function' != typeof e && null !== e)
throw new TypeError(
'Class extends value ' +
String(e) +
' is not a constructor or null',
);
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;
}),
o.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;
},
s =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 }), (e.TeX = void 0);
var l = r(3309),
u = r(9077),
c = r(2982),
f = s(r(199)),
d = s(r(8321)),
h = s(r(810)),
p = s(r(3466)),
m = s(r(6394)),
g = r(7251),
y = r(6552);
r(3606);
var v = (function (t) {
function e(r) {
void 0 === r && (r = {});
var n = this,
a = i((0, u.separateOptions)(r, e.OPTIONS, c.FindTeX.OPTIONS), 3),
o = a[0],
s = a[1],
l = a[2];
(n = t.call(this, s) || this).findTeX =
n.options.FindTeX || new c.FindTeX(l);
var d = n.options.packages,
h = (n.configuration = e.configure(d)),
p = (n._parseOptions = new m.default(h, [
n.options,
g.TagsFactory.OPTIONS,
]));
return (
(0, u.userOptions)(p.options, o),
h.config(n),
e.tags(p, h),
n.postFilters.add(f.default.cleanSubSup, -6),
n.postFilters.add(f.default.setInherited, -5),
n.postFilters.add(f.default.moveLimits, -4),
n.postFilters.add(f.default.cleanStretchy, -3),
n.postFilters.add(f.default.cleanAttributes, -2),
n.postFilters.add(f.default.combineRelations, -1),
n
);
}
return (
a(e, t),
(e.configure = function (t) {
var e = new y.ParserConfiguration(t, ['tex']);
return e.init(), e;
}),
(e.tags = function (t, e) {
g.TagsFactory.addTags(e.tags),
g.TagsFactory.setDefault(t.options.tags),
(t.tags = g.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.reset = function (t) {
void 0 === t && (t = 0), this.parseOptions.tags.reset(t);
}),
(e.prototype.compile = function (t, e) {
this.parseOptions.clear(),
this.executeFilters(this.preFilters, t, e, this.parseOptions);
var r,
n,
a = t.display;
(this.latex = t.math), this.parseOptions.tags.startEquation(t);
try {
var o = new h.default(
this.latex,
{ display: a, isInner: !1 },
this.parseOptions,
);
(r = o.mml()), (n = o.stack.global);
} catch (t) {
if (!(t instanceof p.default)) throw t;
(this.parseOptions.error = !0),
(r = this.options.formatError(this, t));
}
return (
(r = this.parseOptions.nodeFactory.create('node', 'math', [r])),
(null == n ? void 0 : n.indentalign) &&
d.default.setAttribute(r, 'indentalign', n.indentalign),
a && d.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({}, l.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
);
})(l.AbstractInputJax);
e.TeX = v;
},
6552: function (t, e, r) {
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(9077),
s = r(2910),
l = r(6898),
u = r(4297),
c = r(7251),
f = (function () {
function t(t, e, r, n, a, o, i, s, l, u, c, f, d) {
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 === u && (u = null),
void 0 === c && (c = 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 = u),
(this.configMethod = c),
(this.priority = f),
(this.parser = d),
(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 || u.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);
}),
c = r.parser || 'tex';
return new t(
e,
r.handler || {},
r.fallback || {},
r.items || {},
r.tags || {},
r.options || {},
r.nodes || {},
s,
l,
o,
i,
a,
c,
);
}),
(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 = f),
(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 d = (function () {
function t(t, e) {
var r, a, o, i;
void 0 === e && (e = ['tex']),
(this.initMethod = new l.FunctionList()),
(this.configMethod = new l.FunctionList()),
(this.configurations = new u.PrioritizedList()),
(this.parsers = []),
(this.handlers = new s.SubHandlers()),
(this.items = {}),
(this.tags = {}),
(this.options = {}),
(this.nodes = {}),
(this.parsers = e);
try {
for (
var c = n(t.slice().reverse()), f = c.next();
!f.done;
f = c.next()
) {
var d = f.value;
this.addPackage(d);
}
} catch (t) {
r = { error: t };
} finally {
try {
f && !f.done && (a = c.return) && a.call(c);
} finally {
if (r) throw r.error;
}
}
try {
for (
var h = n(this.configurations), p = h.next();
!p.done;
p = h.next()
) {
var m = p.value,
g = m.item,
y = m.priority;
this.append(g, y);
}
} catch (t) {
o = { error: t };
} finally {
try {
p && !p.done && (i = h.return) && i.call(h);
} finally {
if (o) throw o.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 = this.getPackage(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 = {});
var s = this.getPackage(t);
this.append(s), this.configurations.add(s, s.priority), this.init();
var l = e.parseOptions;
l.nodeFactory.setCreators(s.nodes);
try {
for (
var u = n(Object.keys(s.items)), f = u.next();
!f.done;
f = u.next()
) {
var d = f.value;
l.itemFactory.setNodeClass(d, s.items[d]);
}
} catch (t) {
a = { error: t };
} finally {
try {
f && !f.done && (o = u.return) && o.call(u);
} finally {
if (a) throw a.error;
}
}
c.TagsFactory.addTags(s.tags),
(0, i.defaultOptions)(l.options, s.options),
(0, i.userOptions)(l.options, r),
this.addFilters(e, s),
s.config && s.config(this, e);
}),
(t.prototype.getPackage = function (t) {
var e = o.get(t);
if (e && this.parsers.indexOf(e.parser) < 0)
throw Error(
'Package '.concat(t, " doesn't target the proper parser"),
);
return 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),
(0, 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), u = l.next();
!u.done;
u = l.next()
) {
var c = a(u.value, 2),
f = c[0],
d = c[1];
t.preFilters.add(f, d);
}
} catch (t) {
r = { error: t };
} finally {
try {
u && !u.done && (o = l.return) && o.call(l);
} finally {
if (r) throw r.error;
}
}
try {
for (
var h = n(e.postprocessors), p = h.next();
!p.done;
p = h.next()
) {
var m = a(p.value, 2),
g = m[0];
d = m[1];
t.postFilters.add(g, d);
}
} catch (t) {
i = { error: t };
} finally {
try {
p && !p.done && (s = h.return) && s.call(h);
} finally {
if (i) throw i.error;
}
}
}),
t
);
})();
e.ParserConfiguration = d;
},
199: function (t, e, r) {
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.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 });
var o,
i = r(8921),
s = a(r(8321));
!(function (t) {
(t.cleanStretchy = function (t) {
var e,
r,
a = t.data;
try {
for (
var o = n(a.getList('fixStretchy')), i = o.next();
!i.done;
i = o.next()
) {
var l = i.value;
if (s.default.getProperty(l, 'fixStretchy')) {
var u = s.default.getForm(l);
u &&
u[3] &&
u[3].stretchy &&
s.default.setAttribute(l, 'stretchy', !1);
var c = l.parent;
if (!(s.default.getTexClass(l) || (u && u[2]))) {
var f = a.nodeFactory.create('node', 'TeXAtom', [l]);
c.replaceChild(f, l), f.inheritAttributesFrom(l);
}
s.default.removeProperties(l, 'fixStretchy');
}
}
} catch (t) {
e = { error: t };
} finally {
try {
i && !i.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) {
var i = new Set((o.get('mjx-keep-attrs') || '').split(/ /));
delete o.getAllAttributes()['mjx-keep-attrs'];
try {
for (
var s = n(o.getExplicitNames()), l = s.next();
!l.done;
l = s.next()
) {
var u = l.value;
i.has(u) ||
o.attributes[u] !== t.attributes.getInherited(u) ||
delete o.attributes[u];
}
} catch (t) {
r = { error: t };
} finally {
try {
l && !l.done && (a = s.return) && a.call(s);
} finally {
if (r) throw r.error;
}
}
}
}, {});
}),
(t.combineRelations = function (t) {
var a,
o,
l,
u,
c = [];
try {
for (
var f = n(t.data.getList('mo')), d = f.next();
!d.done;
d = f.next()
) {
var h = d.value;
if (
!h.getProperty('relationsCombined') &&
h.parent &&
(!h.parent || s.default.isType(h.parent, 'mrow')) &&
s.default.getTexClass(h) === i.TEXCLASS.REL
) {
for (
var p = h.parent,
m = void 0,
g = p.childNodes,
y = g.indexOf(h) + 1,
v = s.default.getProperty(h, 'variantForm');
y < g.length &&
(m = g[y]) &&
s.default.isType(m, 'mo') &&
s.default.getTexClass(m) === i.TEXCLASS.REL;
) {
if (
v !== s.default.getProperty(m, 'variantForm') ||
!r(h, m)
) {
null == h.attributes.getExplicit('rspace') &&
s.default.setAttribute(h, 'rspace', '0pt'),
null == m.attributes.getExplicit('lspace') &&
s.default.setAttribute(m, 'lspace', '0pt');
break;
}
s.default.appendChildren(h, s.default.getChildren(m)),
e(['stretchy', 'rspace'], h, m);
try {
for (
var b = ((l = void 0), n(m.getPropertyNames())),
A = b.next();
!A.done;
A = b.next()
) {
var M = A.value;
h.setProperty(M, m.getProperty(M));
}
} catch (t) {
l = { error: t };
} finally {
try {
A && !A.done && (u = b.return) && u.call(b);
} finally {
if (l) throw l.error;
}
}
g.splice(y, 1),
c.push(m),
(m.parent = null),
m.setProperty('relationsCombined', !0);
}
h.attributes.setInherited('form', h.getForms()[0]);
}
}
} catch (t) {
a = { error: t };
} finally {
try {
d && !d.done && (o = f.return) && o.call(f);
} finally {
if (a) throw a.error;
}
}
t.data.removeFromList('mo', c);
});
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'),
u = o(s, 'rspace');
if (l.length !== u.length) return !1;
try {
for (var c = n(l), f = c.next(); !f.done; f = c.next()) {
var d = f.value;
if (i.getExplicit(d) !== s.getExplicit(d)) return !1;
}
} catch (t) {
r = { error: t };
} finally {
try {
f && !f.done && (a = c.return) && a.call(c);
} finally {
if (r) throw r.error;
}
}
return !0;
},
a = function (t, e, r) {
var a,
o,
i = [];
try {
for (
var l = n(t.getList('m' + e + r)), u = l.next();
!u.done;
u = l.next()
) {
var c = u.value,
f = c.childNodes;
if (!f[c[e]] || !f[c[r]]) {
var d = c.parent,
h = f[c[e]]
? t.nodeFactory.create('node', 'm' + e, [
f[c.base],
f[c[e]],
])
: t.nodeFactory.create('node', 'm' + r, [
f[c.base],
f[c[r]],
]);
s.default.copyAttributes(c, h),
d ? d.replaceChild(h, c) : (t.root = h),
i.push(c);
}
}
} catch (t) {
a = { error: t };
} finally {
try {
u && !u.done && (o = l.return) && o.call(l);
} finally {
if (a) throw a.error;
}
}
t.removeFromList('m' + e + r, i);
};
t.cleanSubSup = function (t) {
var e = t.data;
e.error || (a(e, 'sub', 'sup'), a(e, 'under', 'over'));
};
var o = function (t, e, r) {
var a,
o,
i = [];
try {
for (var l = n(t.getList(e)), u = l.next(); !u.done; u = l.next()) {
var c = u.value;
if (!c.attributes.get('displaystyle')) {
var f = c.childNodes[c.base],
d = f.coreMO();
if (
f.getProperty('movablelimits') &&
!d.attributes.getExplicit('movablelimits')
) {
var h = t.nodeFactory.create('node', r, c.childNodes);
s.default.copyAttributes(c, h),
c.parent ? c.parent.replaceChild(h, c) : (t.root = h),
i.push(c);
}
}
}
} catch (t) {
a = { error: t };
} finally {
try {
u && !u.done && (o = l.return) && o.call(l);
} finally {
if (a) throw a.error;
}
}
t.removeFromList(e, i);
};
(t.moveLimits = function (t) {
var e = t.data;
o(e, 'munderover', 'msubsup'),
o(e, 'munder', 'msub'),
o(e, 'mover', 'msup');
}),
(t.setInherited = function (t) {
t.data.root.setInheritedAttributes({}, t.math.display, 0, !1);
});
})(o || (o = {})),
(e.default = o);
},
2982: function (t, e, r) {
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)
Object.prototype.hasOwnProperty.call(e, r) &&
(t[r] = e[r]);
}),
n(t, e)
);
}),
function (t, e) {
if ('function' != typeof e && null !== e)
throw new TypeError(
'Class extends value ' +
String(e) +
' is not a constructor or null',
);
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(9649),
s = r(6720),
l = r(4769),
u = (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((0, s.quotePattern)(a)),
(this.end[a] = [i, r, this.endPattern(i)]);
}),
(e.prototype.endPattern = function (t, e) {
return new RegExp(
(e || (0, 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],
u = i[1],
c = i[2],
f = (c.lastIndex = r.index + r[0].length),
d = 0;
(a = c.exec(t));
) {
if ((a[1] || a[0]) === s && 0 === d)
return (0, l.protoItem)(
r[0],
t.substr(f, a.index - f),
a[0],
e,
r.index,
a.index + a[0].length,
u,
);
'{' === a[0] ? d++ : '}' === a[0] && d && d--;
}
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*(\\{' +
(0, 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
? (0, l.protoItem)(
'',
i.substr(1),
'',
e,
n.index,
o,
)
: (0, 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 = u;
},
2910: function (t, e, r) {
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(4297),
s = r(6898);
!(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()), u = l.next();
!u.done;
u = l.next()
) {
var c = u.value,
f = o.getMap(c);
if (!f)
return void this.warn(
'Configuration ' + c + ' not found! Omitted.',
);
this._configuration.add(f, r);
}
} catch (t) {
a = { error: t };
} finally {
try {
u && !u.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),
u = l[0],
c = l[1];
Array.from(this._fallback)[0].item(u, c);
}),
(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 u = (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)), u = s.next();
!u.done;
u = s.next()
) {
var c = u.value,
f = this.get(c);
f || ((f = new l()), this.set(c, f)), f.add(t[c], e[c], r);
}
} catch (t) {
a = { error: t };
} finally {
try {
u && !u.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 = u;
},
8644: function (t, e, r) {
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.__spreadArray) ||
function (t, e, r) {
if (r || 2 === arguments.length)
for (var n, a = 0, o = e.length; a < o; a++)
(!n && a in e) ||
(n || (n = Array.prototype.slice.call(e, 0, a)),
(n[a] = e[a]));
return t.concat(n || Array.prototype.slice.call(e));
},
o =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 }), (e.NodeFactory = void 0);
var i = o(r(8321)),
s = (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 o = t.mmlFactory.create(e);
return (
o.setChildren(r),
a && o.appendChild(a),
i.default.setProperties(o, n),
o
);
}),
(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 o = this.factory[t] || this.factory.node,
i = o.apply(void 0, a([this, e[0]], n(e.slice(1)), !1));
return 'node' === t && this.configuration.addNode(e[0], i), i;
}),
(t.prototype.get = function (t) {
return this.factory[t];
}),
t
);
})();
e.NodeFactory = s;
},
8321: function (t, e, r) {
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.__spreadArray) ||
function (t, e, r) {
if (r || 2 === arguments.length)
for (var n, a = 0, o = e.length; a < o; a++)
(!n && a in e) ||
(n || (n = Array.prototype.slice.call(e, 0, a)),
(n[a] = e[a]));
return t.concat(n || Array.prototype.slice.call(e));
};
Object.defineProperty(e, '__esModule', { value: !0 });
var i,
s = r(8921),
l = r(9946);
!(function (t) {
var e = new Map([
['autoOP', !0],
['fnOP', !0],
['movesupsub', !0],
['subsupOK', !0],
['texprimestyle', !0],
['useHeight', !0],
['variantForm', !0],
['withDelims', !0],
['mathaccent', !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,
u = r[l];
'texClass' === l
? ((t.texClass = u), t.setProperty(l, u))
: 'movablelimits' === l
? (t.setProperty('movablelimits', u),
(t.isKind('mo') || t.isKind('mstyle')) &&
t.attributes.set('movablelimits', u))
: 'inferred' === l ||
(e.has(l) ? t.setProperty(l, u) : t.attributes.set(l, u));
}
} catch (t) {
a = { error: t };
} finally {
try {
s && !s.done && (o = i.return) && o.call(i);
} finally {
if (a) throw a.error;
}
}
}
function i(t, e, r) {
(t.childNodes[e] = r), r && (r.parent = t);
}
function u(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([], a(e), !1));
}),
(t.getChildAt = function (t, e) {
return t.childNodes[e];
}),
(t.setChild = i),
(t.copyChildren = function (t, e) {
for (var r = t.childNodes, n = 0; n < r.length; n++) i(e, n, r[n]);
}),
(t.copyAttributes = function (t, e) {
(e.attributes = t.attributes), r(e, t.getAllProperties());
}),
(t.isType = u),
(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 (!u(t, 'mo')) return null;
var a = t,
o = a.getForms();
try {
for (var i = n(o), s = i.next(); !s.done; s = i.next()) {
var c = s.value,
f = l.MmlMo.OPTABLE[c][a.getText()];
if (f) return f;
}
} catch (t) {
e = { error: t };
} finally {
try {
s && !s.done && (r = i.return) && r.call(i);
} finally {
if (e) throw e.error;
}
}
return null;
});
})(i || (i = {})),
(e.default = i);
},
4708: function (t, e, r) {
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.__spreadArray) ||
function (t, e, r) {
if (r || 2 === arguments.length)
for (var n, a = 0, o = e.length; a < o; a++)
(!n && a in e) ||
(n || (n = Array.prototype.slice.call(e, 0, a)),
(n[a] = e[a]));
return t.concat(n || Array.prototype.slice.call(e));
},
o =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 });
var i,
s = o(r(8321)),
l = r(7007),
u = o(r(7702));
!(function (t) {
(t.variable = function (t, e) {
var r = u.default.getFontDef(t),
n = t.stack.env;
n.multiLetterIdentifiers &&
'' !== n.font &&
((e = t.string.substr(t.i - 1).match(n.multiLetterIdentifiers)[0]),
(t.i += e.length - 1),
r.mathvariant === l.TexConstant.Variant.NORMAL &&
n.noAutoOP &&
e.length > 1 &&
(r.autoOP = !1));
var a = t.create('token', 'mi', r, e);
t.Push(a);
}),
(t.digit = function (t, e) {
var r,
n = t.configuration.options.digits,
a = t.string.slice(t.i - 1).match(n),
o = u.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: l.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);
s.default.setProperty(n, 'fixStretchy', !0),
t.configuration.addNode('fixStretchy', n),
t.Push(n);
}),
(t.mathchar7 = function (t, e) {
var r = e.attributes || { mathvariant: l.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, o) {
var i = o[0],
s = t.itemFactory
.create('begin')
.setProperties({ name: e, end: i });
(s = r.apply(void 0, a([t, s], n(o.slice(1)), !1))), t.Push(s);
});
})(i || (i = {})),
(e.default = i);
},
6394: function (t, e, r) {
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.__spreadArray) ||
function (t, e, r) {
if (r || 2 === arguments.length)
for (var n, a = 0, o = e.length; a < o; a++)
(!n && a in e) ||
(n || (n = Array.prototype.slice.call(e, 0, a)),
(n[a] = e[a]));
return t.concat(n || Array.prototype.slice.call(e));
},
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.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 });
var s = i(r(3239)),
l = r(8644),
u = i(r(8321)),
c = r(9077),
f = (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 l.NodeFactory()),
(this.nodeFactory.configuration = this),
this.nodeFactory.setCreators(t.nodes),
(this.itemFactory = new s.default(t.items)),
(this.itemFactory.configuration = this),
c.defaultOptions.apply(void 0, a([this.options], n(e), !1)),
(0, c.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];
if ((r || (r = this.nodeLists[t] = []), r.push(e), e.kind !== t)) {
var n = u.default.getProperty(e, 'in-lists') || '',
a = (n ? n.split(/,/) : []).concat(t).join(',');
u.default.setProperty(e, 'in-lists', a);
}
}),
(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.removeFromList = function (t, e) {
var r,
n,
a = this.nodeLists[t] || [];
try {
for (var i = o(e), s = i.next(); !s.done; s = i.next()) {
var l = s.value,
u = a.indexOf(l);
u >= 0 && a.splice(u, 1);
}
} catch (t) {
r = { error: t };
} finally {
try {
s && !s.done && (n = i.return) && n.call(i);
} finally {
if (r) throw r.error;
}
}
}),
(t.prototype.inTree = function (t) {
for (; t && t !== this.root; ) t = t.parent;
return !!t;
}),
t
);
})();
e.default = f;
},
7702: function (t, e, r) {
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.',
);
},
o =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 });
var i,
s = r(8921),
l = o(r(8321)),
u = o(r(810)),
c = o(r(3466)),
f = r(9029);
!(function (t) {
var e = 7.2,
r = {
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 (t * e) / 72;
},
in: function (t) {
return t * e;
},
cm: function (t) {
return (t * e) / 2.54;
},
mm: function (t) {
return (t * e) / 25.4;
},
mu: function (t) {
return t / 18;
},
},
o = '([-+]?([.,]\\d+|\\d+([.,]\\d*)?))',
i = '(pt|em|ex|mu|px|mm|cm|in|pc)',
d = RegExp('^\\s*' + o + '\\s*' + i + '\\s*$'),
h = RegExp('^\\s*' + o + '\\s*' + i + ' ?');
function p(t, e) {
void 0 === e && (e = !1);
var a = t.match(e ? h : d);
return a
? (function (t) {
var e = n(t, 3),
a = e[0],
o = e[1],
i = e[2];
if ('mu' !== o) return [a, o, i];
return [m(r[o](parseFloat(a || '1'))).slice(0, -2), 'em', i];
})([a[1].replace(/,/, '.'), a[4], a[0].length])
: [null, null, 0];
}
function m(t) {
return Math.abs(t) < 6e-4
? '0em'
: t.toFixed(3).replace(/\.?0+$/, '') + 'em';
}
function g(t, e, r) {
('{' !== e && '}' !== e) || (e = '\\' + e);
var n = '{\\bigg' + r + ' ' + e + '}',
a = '{\\big' + r + ' ' + e + '}';
return new u.default('\\mathchoice' + n + a + a + a, {}, t).mml();
}
function y(t, e, r) {
e = e.replace(/^\s+/, f.entities.nbsp).replace(/\s+$/, f.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 b(t, e) {
for (; e > 0; ) (t = t.trim().slice(1, -1)), e--;
return t.trim();
}
function A(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' : b(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' : b(a, i), '', t.slice(o)];
}
(t.matchDimen = p),
(t.dimen2em = function (t) {
var e = n(p(t), 2),
a = e[0],
o = e[1],
i = parseFloat(a || '1'),
s = r[o];
return s ? s(i) : 0;
}),
(t.Em = m),
(t.cols = function () {
for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e];
return t
.map(function (t) {
return m(t);
})
.join(' ');
}),
(t.fenced = function (t, e, r, n, a, o) {
void 0 === a && (a = ''), void 0 === o && (o = '');
var i,
c = t.nodeFactory,
f = c.create('node', 'mrow', [], {
open: e,
close: n,
texClass: s.TEXCLASS.INNER,
});
if (a)
i = new u.default('\\' + a + 'l' + e, t.parser.stack.env, t).mml();
else {
var d = c.create('text', e);
i = c.create(
'node',
'mo',
[],
{
fence: !0,
stretchy: !0,
symmetric: !0,
texClass: s.TEXCLASS.OPEN,
},
d,
);
}
if ((l.default.appendChildren(f, [i, r]), a))
i = new u.default('\\' + a + 'r' + n, t.parser.stack.env, t).mml();
else {
var h = c.create('text', n);
i = c.create(
'node',
'mo',
[],
{
fence: !0,
stretchy: !0,
symmetric: !0,
texClass: s.TEXCLASS.CLOSE,
},
h,
);
}
return (
o && i.attributes.set('mathcolor', o),
l.default.appendChildren(f, [i]),
f
);
}),
(t.fixedFence = function (t, e, r, n) {
var a = t.nodeFactory.create('node', 'mrow', [], {
open: e,
close: n,
texClass: s.TEXCLASS.ORD,
});
return (
e && l.default.appendChildren(a, [g(t, e, 'l')]),
l.default.isType(r, 'mrow')
? l.default.appendChildren(a, l.default.getChildren(r))
: l.default.appendChildren(a, [r]),
n && l.default.appendChildren(a, [g(t, n, 'r')]),
a
);
}),
(t.mathPalette = g),
(t.fixInitialMO = function (t, e) {
for (var r = 0, n = e.length; r < n; r++) {
var a = e[r];
if (
a &&
!l.default.isType(a, 'mspace') &&
(!l.default.isType(a, 'TeXAtom') ||
(l.default.getChildren(a)[0] &&
l.default.getChildren(l.default.getChildren(a)[0])
.length))
) {
if (
l.default.isEmbellished(a) ||
(l.default.isType(a, 'TeXAtom') &&
l.default.getTexClass(a) === s.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 } : {},
l = [],
f = 0,
d = 0,
h = '',
p = 0;
if (e.match(/\\?[${}\\]|\\\(|\\(eq)?ref\s*\{/)) {
for (; f < e.length; )
if ('$' === (a = e.charAt(f++)))
'$' === h && 0 === p
? ((o = t.create('node', 'TeXAtom', [
new u.default(
e.slice(d, f - 1),
{},
t.configuration,
).mml(),
])),
l.push(o),
(h = ''),
(d = f))
: '' === h &&
(d < f - 1 && l.push(y(t, e.slice(d, f - 1), s)),
(h = '$'),
(d = f));
else if ('{' === a && '' !== h) p++;
else if ('}' === a)
if ('}' === h && 0 === p) {
var m = new u.default(
e.slice(d, f),
{},
t.configuration,
).mml();
(o = t.create('node', 'TeXAtom', [m], s)),
l.push(o),
(h = ''),
(d = f);
} else '' !== h && p && p--;
else if ('\\' === a)
if ('' === h && e.substr(f).match(/^(eq)?ref\s*\{/)) {
var g = RegExp['$&'].length;
d < f - 1 && l.push(y(t, e.slice(d, f - 1), s)),
(h = '}'),
(d = f - 1),
(f += g);
} else
'(' === (a = e.charAt(f++)) && '' === h
? (d < f - 2 && l.push(y(t, e.slice(d, f - 2), s)),
(h = ')'),
(d = f))
: ')' === a && ')' === h && 0 === p
? ((o = t.create('node', 'TeXAtom', [
new u.default(
e.slice(d, f - 2),
{},
t.configuration,
).mml(),
])),
l.push(o),
(h = ''),
(d = f))
: a.match(/[${}\\]/) &&
'' === h &&
(f--, (e = e.substr(0, f - 1) + e.substr(f)));
if ('' !== h)
throw new c.default(
'MathNotTerminated',
'Math not terminated in text box',
);
}
return (
d < e.length && l.push(y(t, e.slice(d), s)),
null != r
? (l = [
t.create('node', 'mstyle', l, {
displaystyle: !1,
scriptlevel: r,
}),
])
: l.length > 1 && (l = [t.create('node', 'mrow', l)]),
l
);
}),
(t.internalText = y),
(t.underOver = function (e, r, n, a, o) {
if (
(t.checkMovableLimits(r),
l.default.isType(r, 'munderover') && l.default.isEmbellished(r))
) {
l.default.setProperties(l.default.getCoreMO(r), {
lspace: 0,
rspace: 0,
});
var i = e.create('node', 'mo', [], { rspace: 0 });
r = e.create('node', 'mrow', [i, r]);
}
var u = e.create('node', 'munderover', [r]);
l.default.setChild(u, 'over' === a ? u.over : u.under, n);
var c = u;
return (
o &&
(c = e.create('node', 'TeXAtom', [u], {
texClass: s.TEXCLASS.OP,
movesupsub: !0,
})),
l.default.setProperty(c, 'subsupOK', !0),
c
);
}),
(t.checkMovableLimits = function (t) {
var e = l.default.isType(t, 'mo') ? l.default.getForm(t) : null;
(l.default.getProperty(t, 'movablelimits') ||
(e && e[3] && e[3].movablelimits)) &&
l.default.setProperties(t, { movablelimits: !1 });
}),
(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 = 'axis')
: 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.checkMaxMacros = function (t, e) {
if (
(void 0 === e && (e = !0),
!(++t.macroCount <= t.configuration.options.maxMacros))
)
throw e
? new c.default(
'MaxMacroSub1',
'MathJax maximum macro substitution count exceeded; is here a recursive macro call?',
)
: new c.default(
'MaxMacroSub2',
'MathJax maximum substitution count exceeded; is there a recursive latex environment?',
);
}),
(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.copyNode = function (t, e) {
var r = t.copy(),
n = e.configuration;
return (
r.walkTree(function (t) {
var e, r;
n.addNode(t.kind, t);
var o = (t.getProperty('in-lists') || '').split(/,/);
try {
for (var i = a(o), s = i.next(); !s.done; s = i.next()) {
var l = s.value;
l && n.addNode(l, t);
}
} catch (t) {
e = { error: t };
} finally {
try {
s && !s.done && (r = i.return) && r.call(i);
} finally {
if (e) throw e.error;
}
}
}),
r
);
}),
(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(A(l, ['=', ',']), 3))[0]),
(a = e[1]),
(l = e[2]),
'=' === a
? ((i = (r = n(A(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 f = u.value;
if (!e.hasOwnProperty(f)) {
if (r)
throw new c.default(
'InvalidOption',
'Invalid option: %1',
f,
);
delete s[f];
}
}
} catch (t) {
o = { error: t };
} finally {
try {
u && !u.done && (i = l.return) && i.call(l);
} finally {
if (o) throw o.error;
}
}
return s;
});
})(i || (i = {})),
(e.default = i);
},
9874: function (t, e, r) {
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.__spreadArray) ||
function (t, e, r) {
if (r || 2 === arguments.length)
for (var n, a = 0, o = e.length; a < o; a++)
(!n && a in e) ||
(n || (n = Array.prototype.slice.call(e, 0, a)),
(n[a] = e[a]));
return t.concat(n || Array.prototype.slice.call(e));
},
i =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 });
var s = i(r(8321)),
l = (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 = [], i = 0; i < arguments.length; i++)
r[i] = arguments[i];
try {
for (var l = n(r), u = l.next(); !u.done; u = l.next()) {
var c = u.value;
if (c) {
var f = s.default.isNode(c)
? this._factory.create('mml', c)
: c;
f.global = this.global;
var d = a(
this.stack.length
? this.Top().checkItem(f)
: [null, !0],
2,
),
h = d[0],
p = d[1];
p &&
(h
? (this.Pop(),
this.Push.apply(this, o([], a(h), !1)))
: (this.stack.push(f),
f.env
? (f.copyEnv &&
Object.assign(f.env, this.env),
(this.env = f.env))
: (f.env = this.env)));
}
}
} catch (e) {
t = { error: e };
} finally {
try {
u && !u.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 = l;
},
7044: function (t, e, r) {
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)
Object.prototype.hasOwnProperty.call(e, r) &&
(t[r] = e[r]);
}),
n(t, e)
);
}),
function (t, e) {
if ('function' != typeof e && null !== e)
throw new TypeError(
'Class extends value ' +
String(e) +
' is not a constructor or null',
);
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.__spreadArray) ||
function (t, e, r) {
if (r || 2 === arguments.length)
for (var n, a = 0, o = e.length; a < o; a++)
(!n && a in e) ||
(n || (n = Array.prototype.slice.call(e, 0, a)),
(n[a] = e[a]));
return t.concat(n || Array.prototype.slice.call(e));
},
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.',
);
},
l =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.BaseItem = e.MmlStack = void 0);
var u = l(r(3466)),
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([], o(e), !1));
}),
(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], o(r), !1),
);
}),
t
);
})();
e.MmlStack = c;
var f = (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 u.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 u.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'],
middle: ['ExtraMiddle', 'Extra \\middle'],
}),
e
);
})(c);
e.BaseItem = f;
},
3239: function (t, e, r) {
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)
Object.prototype.hasOwnProperty.call(e, r) &&
(t[r] = e[r]);
}),
n(t, e)
);
}),
function (t, e) {
if ('function' != typeof e && null !== e)
throw new TypeError(
'Class extends value ' +
String(e) +
' is not a constructor or null',
);
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(7044),
s = r(752),
l = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return o(e, t), e;
})(i.BaseItem),
u = (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 = u;
},
4237: function (t, e) {
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.Macro = e.Symbol = void 0);
var r = (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 = r;
var n = (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 = n;
},
7628: function (t, e, r) {
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)
Object.prototype.hasOwnProperty.call(e, r) &&
(t[r] = e[r]);
}),
n(t, e)
);
}),
function (t, e) {
if ('function' != typeof e && null !== e)
throw new TypeError(
'Class extends value ' +
String(e) +
' is not a constructor or null',
);
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.__spreadArray) ||
function (t, e, r) {
if (r || 2 === arguments.length)
for (var n, a = 0, o = e.length; a < o; a++)
(!n && a in e) ||
(n || (n = Array.prototype.slice.call(e, 0, a)),
(n[a] = e[a]));
return t.concat(n || Array.prototype.slice.call(e));
};
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.EnvironmentMap =
e.CommandMap =
e.MacroMap =
e.DelimiterMap =
e.CharacterMap =
e.AbstractParseMap =
e.RegExpMap =
e.AbstractSymbolMap =
e.parseResult =
void 0);
var l = r(4237),
u = r(2910);
function c(t) {
return void 0 === t || t;
}
e.parseResult = c;
var f = (function () {
function t(t, e) {
(this._name = t), (this._parser = e), u.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 ? c(a(r, i)) : null;
}),
Object.defineProperty(t.prototype, 'parser', {
get: function () {
return this._parser;
},
set: function (t) {
this._parser = t;
},
enumerable: !1,
configurable: !0,
}),
t
);
})();
e.AbstractSymbolMap = f;
var d = (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
);
})(f);
e.RegExpMap = d;
var h = (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
);
})(f);
e.AbstractParseMap = h;
var p = (function (t) {
function e(e, r, n) {
var a,
s,
u = t.call(this, e, r) || this;
try {
for (var c = i(Object.keys(n)), f = c.next(); !f.done; f = c.next()) {
var d = f.value,
h = n[d],
p = o('string' == typeof h ? [h, null] : h, 2),
m = p[0],
g = p[1],
y = new l.Symbol(d, m, g);
u.add(d, y);
}
} catch (t) {
a = { error: t };
} finally {
try {
f && !f.done && (s = c.return) && s.call(c);
} finally {
if (a) throw a.error;
}
}
return u;
}
return a(e, t), e;
})(h);
e.CharacterMap = p;
var m = (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
);
})(p);
e.DelimiterMap = m;
var g = (function (t) {
function e(e, r, n) {
var a,
s,
u = t.call(this, e, null) || this;
try {
for (var c = i(Object.keys(r)), f = c.next(); !f.done; f = c.next()) {
var d = f.value,
h = r[d],
p = o('string' == typeof h ? [h] : h),
m = p[0],
g = p.slice(1),
y = new l.Macro(d, n[m], g);
u.add(d, y);
}
} catch (t) {
a = { error: t };
} finally {
try {
f && !f.done && (s = c.return) && s.call(c);
} finally {
if (a) throw a.error;
}
}
return u;
}
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
? c(i.apply(void 0, s([r, a.symbol], o(a.args), !1)))
: null;
}),
e
);
})(h);
e.MacroMap = g;
var y = (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;
var l = r.currentCS;
r.currentCS = '\\' + n;
var u = i.apply(void 0, s([r, '\\' + a.symbol], o(a.args), !1));
return (r.currentCS = l), c(u);
}),
e
);
})(g);
e.CommandMap = y;
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 ? c(this.parser(r, a.symbol, i, a.args)) : null;
}),
e
);
})(g);
e.EnvironmentMap = v;
},
7251: function (t, e, r) {
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)
Object.prototype.hasOwnProperty.call(e, r) &&
(t[r] = e[r]);
}),
n(t, e)
);
}),
function (t, e) {
if ('function' != typeof e && null !== e)
throw new TypeError(
'Class extends value ' +
String(e) +
' is not a constructor or null',
);
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.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.TagsFactory =
e.AllTags =
e.NoTags =
e.AbstractTags =
e.TagInfo =
e.Label =
void 0);
var s = i(r(810)),
l = function (t, e) {
void 0 === t && (t = '???'),
void 0 === e && (e = ''),
(this.tag = t),
(this.id = e);
};
e.Label = l;
var u = 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 = u;
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 u()),
(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 u(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.history = []),
(this.stack = []),
this.clearTag(),
(this.currentTag = new u('', void 0, void 0)),
(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 l(
this.currentTag.tag,
this.currentTag.tagId,
));
var t = new s.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 f = (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 = f;
var d = (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 = d),
(function (t) {
var e = new Map([
['none', f],
['all', d],
]),
r = 'none';
(t.OPTIONS = {
tags: r,
tagSide: 'right',
tagIndent: '0.8em',
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 = {}));
},
7007: function (t, e) {
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',
BOLDCALLIGRAPHIC: '-tex-bold-calligraphic',
OLDSTYLE: '-tex-oldstyle',
BOLDOLDSTYLE: '-tex-bold-oldstyle',
MATHITALIC: '-tex-mathit',
}),
(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.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 = {}));
},
3466: function (t, e) {
Object.defineProperty(e, '__esModule', { value: !0 });
var r = (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 = r;
},
810: function (t, e, r) {
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.__spreadArray) ||
function (t, e, r) {
if (r || 2 === arguments.length)
for (var n, a = 0, o = e.length; a < o; a++)
(!n && a in e) ||
(n || (n = Array.prototype.slice.call(e, 0, a)),
(n[a] = e[a]));
return t.concat(n || Array.prototype.slice.call(e));
},
i =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 });
var s = i(r(7702)),
l = i(r(9874)),
u = i(r(3466)),
c = r(8921),
f = (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,
s = e.hasOwnProperty('isInner'),
u = e.isInner;
if ((delete e.isInner, e)) {
i = {};
try {
for (
var c = n(Object.keys(e)), f = c.next();
!f.done;
f = c.next()
) {
var d = f.value;
i[d] = e[d];
}
} catch (t) {
a = { error: t };
} finally {
try {
f && !f.done && (o = c.return) && o.call(c);
} finally {
if (a) throw a.error;
}
}
}
this.configuration.pushParser(this),
(this.stack = new l.default(this.itemFactory, i, !s || u)),
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 u.default(
'MissingArgFor',
'Missing argument for %1',
this.currentCS,
);
return null;
case '}':
if (!e)
throw new u.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 u.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 u.default(
'ExtraCloseLooking',
'Extra close brace while looking for %1',
"']'",
);
break;
case ']':
if (0 === n) return this.string.slice(r, this.i - 1);
}
throw new u.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).trim())),
this.contains('delimiter', r)))
)
return this.convertDelimiter(r);
throw new u.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(s.default.matchDimen(e), 2),
n = r[0],
o = r[1];
if (n) return n + o;
} else {
e = this.string.slice(this.i);
var i = a(s.default.matchDimen(e, !0), 3),
l = ((n = i[0]), (o = i[1]), i[2]);
if (n) return (this.i += l), n + o;
}
throw new u.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 u.default(
'ExtraCloseLooking',
'Extra close brace while looking for %1',
e,
);
n--;
}
if (0 === n && o === e) return this.string.slice(r, a);
}
throw new u.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 = s.default.trimSpaces(this.GetArgument(t));
if ('' === e) return null;
if (this.contains('delimiter', e)) return e;
throw new u.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], a(r), !1),
);
}),
t
);
})();
e.default = f;
},
3946: function (t, e, r) {
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)
Object.prototype.hasOwnProperty.call(e, r) &&
(t[r] = e[r]);
}),
n(t, e)
);
}),
function (t, e) {
if ('function' != typeof e && null !== e)
throw new TypeError(
'Class extends value ' +
String(e) +
' is not a constructor or null',
);
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(6552),
s = r(3632),
l = r(7251),
u = r(2684);
r(8285);
var c = r(7628),
f = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return o(e, t), e;
})(l.AbstractTags);
e.AmsTags = f;
e.AmsConfiguration = i.Configuration.create('ams', {
handler: {
character: ['AMSmath-operatorLetter'],
delimiter: ['AMSsymbols-delimiter', 'AMSmath-delimiter'],
macro: [
'AMSsymbols-mathchar0mi',
'AMSsymbols-mathchar0mo',
'AMSsymbols-delimiter',
'AMSsymbols-macros',
'AMSmath-mathchar0mo',
'AMSmath-macros',
'AMSmath-delimiter',
],
environment: ['AMSmath-environment'],
},
items:
((a = {}),
(a[s.MultlineItem.prototype.kind] = s.MultlineItem),
(a[s.FlalignItem.prototype.kind] = s.FlalignItem),
a),
tags: { ams: f },
init: function (t) {
new c.CommandMap(u.NEW_OPS, {}, {}),
t.append(
i.Configuration.local({
handler: { macro: [u.NEW_OPS] },
priority: -1,
}),
);
},
config: function (t, e) {
e.parseOptions.options.multlineWidth &&
(e.parseOptions.options.ams.multlineWidth =
e.parseOptions.options.multlineWidth),
delete e.parseOptions.options.multlineWidth;
},
options: {
multlineWidth: '',
ams: { multlineWidth: '100%', multlineIndent: '1em' },
},
});
},
3632: function (t, e, r) {
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)
Object.prototype.hasOwnProperty.call(e, r) &&
(t[r] = e[r]);
}),
n(t, e)
);
}),
function (t, e) {
if ('function' != typeof e && null !== e)
throw new TypeError(
'Class extends value ' +
String(e) +
' is not a constructor or null',
);
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;
}),
o.apply(this, arguments)
);
},
i =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.FlalignItem = e.MultlineItem = void 0);
var s = r(8389),
l = i(r(7702)),
u = i(r(8321)),
c = i(r(3466)),
f = r(7007),
d = (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 &&
l.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 c.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;
u.default.getAttribute(
u.default.getChildren(this.table[0])[0],
'columnalign',
) ||
u.default.setAttribute(
u.default.getChildren(this.table[0])[0],
'columnalign',
f.TexConstant.Align.LEFT,
),
u.default.getAttribute(
u.default.getChildren(this.table[e])[0],
'columnalign',
) ||
u.default.setAttribute(
u.default.getChildren(this.table[e])[0],
'columnalign',
f.TexConstant.Align.RIGHT,
);
var n = this.factory.configuration.tags.getTag();
if (n) {
r =
this.arraydef.side === f.TexConstant.Align.LEFT
? 0
: this.table.length - 1;
var a = this.table[r],
o = this.create(
'node',
'mlabeledtr',
[n].concat(u.default.getChildren(a)),
);
u.default.copyAttributes(a, o), (this.table[r] = o);
}
}
this.factory.configuration.tags.end();
}),
e
);
})(s.ArrayItem);
e.MultlineItem = d;
var h = (function (t) {
function e(e, r, n, a, o) {
var i = t.call(this, e) || this;
return (
(i.name = r),
(i.numbered = n),
(i.padded = a),
(i.center = o),
i.factory.configuration.tags.start(r, n, n),
i
);
}
return (
a(e, t),
Object.defineProperty(e.prototype, 'kind', {
get: function () {
return 'flalign';
},
enumerable: !1,
configurable: !0,
}),
(e.prototype.EndEntry = function () {
t.prototype.EndEntry.call(this);
var e = this.getProperty('xalignat');
if (e && this.row.length > e)
throw new c.default(
'XalignOverflow',
'Extra %1 in row of %2',
'&',
this.name,
);
}),
(e.prototype.EndRow = function () {
for (
var e, r = this.row, n = this.getProperty('xalignat');
r.length < n;
)
r.push(this.create('node', 'mtd'));
for (
this.row = [],
this.padded && this.row.push(this.create('node', 'mtd'));
(e = r.shift());
)
this.row.push(e),
(e = r.shift()) && this.row.push(e),
(r.length || this.padded) &&
this.row.push(this.create('node', 'mtd'));
this.row.length > this.maxrow && (this.maxrow = this.row.length),
t.prototype.EndRow.call(this);
var a = this.table[this.table.length - 1];
if (this.getProperty('zeroWidthLabel') && a.isKind('mlabeledtr')) {
var i = u.default.getChildren(a)[0],
s = this.factory.configuration.options.tagSide,
l = o({ width: 0 }, 'right' === s ? { lspace: '-1width' } : {}),
c = this.create('node', 'mpadded', u.default.getChildren(i), l);
i.setChildren([c]);
}
}),
(e.prototype.EndTable = function () {
(t.prototype.EndTable.call(this), this.center) &&
this.maxrow <= 2 &&
(delete this.arraydef.width, delete this.global.indentalign);
}),
e
);
})(s.EqnArrayItem);
e.FlalignItem = h;
},
8285: function (t, e, r) {
var n =
(this && this.__createBinding) ||
(Object.create
? function (t, e, r, n) {
void 0 === n && (n = r);
var a = Object.getOwnPropertyDescriptor(e, r);
(a &&
!('get' in a
? !e.__esModule
: a.writable || a.configurable)) ||
(a = {
enumerable: !0,
get: function () {
return e[r];
},
}),
Object.defineProperty(t, n, a);
}
: function (t, e, r, n) {
void 0 === n && (n = r), (t[n] = e[r]);
}),
a =
(this && this.__setModuleDefault) ||
(Object.create
? function (t, e) {
Object.defineProperty(t, 'default', { enumerable: !0, value: e });
}
: function (t, e) {
t.default = e;
}),
o =
(this && this.__importStar) ||
function (t) {
if (t && t.__esModule) return t;
var e = {};
if (null != t)
for (var r in t)
'default' !== r &&
Object.prototype.hasOwnProperty.call(t, r) &&
n(e, t, r);
return a(e, t), e;
},
i =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 });
var s = r(2684),
l = o(r(7628)),
u = r(7007),
c = i(r(4708)),
f = i(r(7702)),
d = r(8921),
h = r(6914);
new l.CharacterMap('AMSmath-mathchar0mo', c.default.mathchar0mo, {
iiiint: ['\u2a0c', { texClass: d.TEXCLASS.OP }],
}),
new l.RegExpMap('AMSmath-operatorLetter', s.AmsMethods.operatorLetter, /[-*]/i),
new l.CommandMap(
'AMSmath-macros',
{
mathring: ['Accent', '02DA'],
nobreakspace: 'Tilde',
negmedspace: ['Spacer', h.MATHSPACE.negativemediummathspace],
negthickspace: ['Spacer', h.MATHSPACE.negativethickmathspace],
idotsint: ['MultiIntegral', '\\int\\cdots\\int'],
dddot: ['Accent', '20DB'],
ddddot: ['Accent', '20DC'],
sideset: 'SideSet',
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&thinsp;lim'],
projlim: ['NamedOp', 'proj&thinsp;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',
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', u.TexConstant.Align.LEFT],
shoveright: ['HandleShove', u.TexConstant.Align.RIGHT],
xrightarrow: ['xArrow', 8594, 5, 10],
xleftarrow: ['xArrow', 8592, 10, 5],
},
s.AmsMethods,
),
new l.EnvironmentMap(
'AMSmath-environment',
c.default.environment,
{
'equation*': ['Equation', null, !1],
'eqnarray*': [
'EqnArray',
null,
!1,
!0,
'rcl',
f.default.cols(0, h.MATHSPACE.thickmathspace),
'.5em',
],
align: ['EqnArray', null, !0, !0, 'rl', f.default.cols(0, 2)],
'align*': ['EqnArray', null, !1, !0, 'rl', f.default.cols(0, 2)],
multline: ['Multline', null, !0],
'multline*': ['Multline', null, !1],
split: ['EqnArray', null, !1, !1, 'rl', f.default.cols(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,
'rl',
f.default.cols(0, 2),
'.5em',
'D',
],
gathered: ['AmsEqnArray', null, null, null, 'c', null, '.5em', 'D'],
xalignat: ['XalignAt', null, !0, !0],
'xalignat*': ['XalignAt', null, !1, !0],
xxalignat: ['XalignAt', null, !1, !1],
flalign: ['FlalignArray', null, !0, !1, !0, 'rlc', 'auto auto fit'],
'flalign*': ['FlalignArray', null, !1, !1, !0, 'rlc', 'auto auto fit'],
subarray: [
'Array',
null,
null,
null,
null,
f.default.cols(0),
'0.1em',
'S',
1,
],
smallmatrix: [
'Array',
null,
null,
null,
'c',
f.default.cols(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'],
},
s.AmsMethods,
),
new l.DelimiterMap('AMSmath-delimiter', c.default.delimiter, {
'\\lvert': ['|', { texClass: d.TEXCLASS.OPEN }],
'\\rvert': ['|', { texClass: d.TEXCLASS.CLOSE }],
'\\lVert': ['\u2016', { texClass: d.TEXCLASS.OPEN }],
'\\rVert': ['\u2016', { texClass: d.TEXCLASS.CLOSE }],
}),
new l.CharacterMap('AMSsymbols-mathchar0mi', c.default.mathchar0mi, {
digamma: '\u03dd',
varkappa: '\u03f0',
varGamma: ['\u0393', { mathvariant: u.TexConstant.Variant.ITALIC }],
varDelta: ['\u0394', { mathvariant: u.TexConstant.Variant.ITALIC }],
varTheta: ['\u0398', { mathvariant: u.TexConstant.Variant.ITALIC }],
varLambda: ['\u039b', { mathvariant: u.TexConstant.Variant.ITALIC }],
varXi: ['\u039e', { mathvariant: u.TexConstant.Variant.ITALIC }],
varPi: ['\u03a0', { mathvariant: u.TexConstant.Variant.ITALIC }],
varSigma: ['\u03a3', { mathvariant: u.TexConstant.Variant.ITALIC }],
varUpsilon: ['\u03a5', { mathvariant: u.TexConstant.Variant.ITALIC }],
varPhi: ['\u03a6', { mathvariant: u.TexConstant.Variant.ITALIC }],
varPsi: ['\u03a8', { mathvariant: u.TexConstant.Variant.ITALIC }],
varOmega: ['\u03a9', { mathvariant: u.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: u.TexConstant.Variant.NORMAL }],
bigstar: '\u2605',
sphericalangle: '\u2222',
measuredangle: '\u2221',
nexists: '\u2204',
complement: '\u2201',
mho: '\u2127',
eth: ['\xf0', { mathvariant: u.TexConstant.Variant.NORMAL }],
Finv: '\u2132',
diagup: '\u2571',
Game: '\u2141',
diagdown: '\u2572',
Bbbk: ['k', { mathvariant: u.TexConstant.Variant.DOUBLESTRUCK }],
yen: '\xa5',
circledR: '\xae',
checkmark: '\u2713',
maltese: '\u2720',
}),
new l.CharacterMap('AMSsymbols-mathchar0mo', c.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 l.DelimiterMap('AMSsymbols-delimiter', c.default.delimiter, {
'\\ulcorner': '\u231c',
'\\urcorner': '\u231d',
'\\llcorner': '\u231e',
'\\lrcorner': '\u231f',
}),
new l.CommandMap(
'AMSsymbols-macros',
{
implies: ['Macro', '\\;\\Longrightarrow\\;'],
impliedby: ['Macro', '\\;\\Longleftarrow\\;'],
},
s.AmsMethods,
);
},
2684: function (t, e, r) {
var n =
(this && this.__assign) ||
function () {
return (
(n =
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;
}),
n.apply(this, arguments)
);
},
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.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.NEW_OPS = e.AmsMethods = void 0);
var i = o(r(7702)),
s = o(r(4708)),
l = o(r(8321)),
u = r(7007),
c = o(r(810)),
f = o(r(3466)),
d = r(4237),
h = o(r(724)),
p = r(8921);
function m(t) {
if (!t || (t.isInferred && 0 === t.childNodes.length)) return [null, null];
if (t.isKind('msubsup') && g(t)) return [t, null];
var e = l.default.getChildAt(t, 0);
return t.isInferred && e && g(e)
? (t.childNodes.splice(0, 1), [e, t])
: [null, t];
}
function g(t) {
var e = t.childNodes[0];
return e && e.isKind('mi') && '' === e.getText();
}
(e.AmsMethods = {}),
(e.AmsMethods.AmsEqnArray = function (t, e, r, n, a, o, s) {
var l = t.GetBrackets('\\begin{' + e.getName() + '}'),
u = h.default.EqnArray(t, e, r, n, a, o, s);
return i.default.setArrayAlign(u, l);
}),
(e.AmsMethods.AlignAt = function (t, r, n, a) {
var o,
s,
l = r.getName(),
u = '',
c = [];
if (
(a || (s = t.GetBrackets('\\begin{' + l + '}')),
(o = t.GetArgument('\\begin{' + l + '}')).match(/[^0-9]/))
)
throw new f.default(
'PositiveIntegerArg',
'Argument to %1 must me a positive integer',
'\\begin{' + l + '}',
);
for (var d = parseInt(o, 10); d > 0; ) (u += 'rl'), c.push('0em 0em'), d--;
var h = c.join(' ');
if (a) return e.AmsMethods.EqnArray(t, r, n, a, u, h);
var p = e.AmsMethods.EqnArray(t, r, n, a, u, h);
return i.default.setArrayAlign(p, s);
}),
(e.AmsMethods.Multline = function (t, e, r) {
t.Push(e), i.default.checkEqnEnv(t);
var n = t.itemFactory.create('multline', r, t.stack);
return (
(n.arraydef = {
displaystyle: !0,
rowspacing: '.5em',
columnspacing: '100%',
width: t.options.ams.multlineWidth,
side: t.options.tagSide,
minlabelspacing: t.options.tagIndent,
framespacing: t.options.ams.multlineIndent + ' 0',
frame: '',
'data-width-includes-label': !0,
}),
n
);
}),
(e.AmsMethods.XalignAt = function (t, r, n, a) {
var o = t.GetArgument('\\begin{' + r.getName() + '}');
if (o.match(/[^0-9]/))
throw new f.default(
'PositiveIntegerArg',
'Argument to %1 must me a positive integer',
'\\begin{' + r.getName() + '}',
);
var i = a ? 'crl' : 'rlc',
s = a ? 'fit auto auto' : 'auto auto fit',
l = e.AmsMethods.FlalignArray(t, r, n, a, !1, i, s, !0);
return l.setProperty('xalignat', 2 * parseInt(o)), l;
}),
(e.AmsMethods.FlalignArray = function (t, e, r, n, a, o, s, l) {
void 0 === l && (l = !1),
t.Push(e),
i.default.checkEqnEnv(t),
(o = o
.split('')
.join(' ')
.replace(/r/g, 'right')
.replace(/l/g, 'left')
.replace(/c/g, 'center'));
var u = t.itemFactory.create('flalign', e.getName(), r, n, a, t.stack);
return (
(u.arraydef = {
width: '100%',
displaystyle: !0,
columnalign: o,
columnspacing: '0em',
columnwidth: s,
rowspacing: '3pt',
side: t.options.tagSide,
minlabelspacing: l ? '0' : t.options.tagIndent,
'data-width-includes-label': !0,
}),
u.setProperty('zeroWidthLabel', l),
u
);
}),
(e.NEW_OPS = 'ams-declare-ops'),
(e.AmsMethods.HandleDeclareOp = function (t, r) {
var n = t.GetStar() ? '*' : '',
a = i.default.trimSpaces(t.GetArgument(r));
'\\' === a.charAt(0) && (a = a.substr(1));
var o = t.GetArgument(r);
t.configuration.handlers
.retrieve(e.NEW_OPS)
.add(
a,
new d.Macro(a, e.AmsMethods.Macro, [
'\\operatorname'.concat(n, '{').concat(o, '}'),
]),
);
}),
(e.AmsMethods.HandleOperatorName = function (t, e) {
var r = t.GetStar(),
a = i.default.trimSpaces(t.GetArgument(e)),
o = new c.default(
a,
n(n({}, t.stack.env), {
font: u.TexConstant.Variant.NORMAL,
multiLetterIdentifiers: /^[-*a-z]+/i,
operatorLetters: !0,
}),
t.configuration,
).mml();
if (
(o.isKind('mi') || (o = t.create('node', 'TeXAtom', [o])),
l.default.setProperties(o, {
movesupsub: r,
movablelimits: !0,
texClass: p.TEXCLASS.OP,
}),
!r)
) {
var s = t.GetNext(),
f = t.i;
'\\' === s && ++t.i && 'limits' !== t.GetCS() && (t.i = f);
}
t.Push(o);
}),
(e.AmsMethods.SideSet = function (t, e) {
var r = a(m(t.ParseArg(e)), 2),
n = r[0],
o = r[1],
s = a(m(t.ParseArg(e)), 2),
u = s[0],
c = s[1],
f = t.ParseArg(e),
d = f;
n &&
(o
? n.replaceChild(
t.create('node', 'mphantom', [
t.create('node', 'mpadded', [i.default.copyNode(f, t)], {
width: 0,
}),
]),
l.default.getChildAt(n, 0),
)
: ((d = t.create('node', 'mmultiscripts', [f])),
u &&
l.default.appendChildren(d, [
l.default.getChildAt(u, 1) || t.create('node', 'none'),
l.default.getChildAt(u, 2) || t.create('node', 'none'),
]),
l.default.setProperty(d, 'scriptalign', 'left'),
l.default.appendChildren(d, [
t.create('node', 'mprescripts'),
l.default.getChildAt(n, 1) || t.create('node', 'none'),
l.default.getChildAt(n, 2) || t.create('node', 'none'),
]))),
u &&
d === f &&
(u.replaceChild(f, l.default.getChildAt(u, 0)), (d = u));
var h = t.create('node', 'TeXAtom', [], {
texClass: p.TEXCLASS.OP,
movesupsub: !0,
movablelimits: !0,
});
o && (n && h.appendChild(n), h.appendChild(o)),
h.appendChild(d),
c && h.appendChild(c),
t.Push(h);
}),
(e.AmsMethods.operatorLetter = function (t, e) {
return !!t.stack.env.operatorLetters && s.default.variable(t, e);
}),
(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, n, a) {
var o = {
width: '+' + i.default.Em((n + a) / 18),
lspace: i.default.Em(n / 18),
},
s = t.GetBrackets(e),
u = t.ParseArg(e),
f = t.create('node', 'mspace', [], { depth: '.25em' }),
d = t.create(
'token',
'mo',
{ stretchy: !0, texClass: p.TEXCLASS.REL },
String.fromCodePoint(r),
);
d = t.create('node', 'mstyle', [d], { scriptlevel: 0 });
var h = t.create('node', 'munderover', [d]),
m = t.create('node', 'mpadded', [u, f], o);
if (
(l.default.setAttribute(m, 'voffset', '-.2em'),
l.default.setAttribute(m, 'height', '-.2em'),
l.default.setChild(h, h.over, m),
s)
) {
var g = new c.default(s, t.stack.env, t.configuration).mml(),
y = t.create('node', 'mspace', [], { height: '.75em' });
(m = t.create('node', 'mpadded', [g, y], o)),
l.default.setAttribute(m, 'voffset', '.15em'),
l.default.setAttribute(m, 'depth', '-.15em'),
l.default.setChild(h, h.under, m);
}
l.default.setProperty(h, 'subsupOK', !0), t.Push(h);
}),
(e.AmsMethods.HandleShove = function (t, e, r) {
var n = t.stack.Top();
if ('multline' !== n.kind)
throw new f.default(
'CommandOnlyAllowedInEnv',
'%1 only allowed in %2 environment',
t.currentCS,
'multline',
);
if (n.Size())
throw new f.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 = i.default.trimSpaces(t.GetBrackets(e, '')),
n = t.GetArgument(e),
a = t.GetArgument(e),
o = {
l: u.TexConstant.Align.LEFT,
r: u.TexConstant.Align.RIGHT,
'': '',
},
s = new c.default(
'\\strut\\textstyle{' + n + '}',
t.stack.env,
t.configuration,
).mml(),
d = new c.default(
'\\strut\\textstyle{' + a + '}',
t.stack.env,
t.configuration,
).mml(),
h = t.create('node', 'mfrac', [s, d]);
if (null == (r = o[r]))
throw new f.default(
'IllegalAlign',
'Illegal alignment specified in %1',
t.currentCS,
);
r && l.default.setProperties(h, { numalign: r, denomalign: r }), t.Push(h);
}),
(e.AmsMethods.Genfrac = function (t, e, r, n, a, o) {
null == r && (r = t.GetDelimiterArg(e)),
null == n && (n = t.GetDelimiterArg(e)),
null == a && (a = t.GetArgument(e)),
null == o && (o = i.default.trimSpaces(t.GetArgument(e)));
var s = t.ParseArg(e),
u = t.ParseArg(e),
c = t.create('node', 'mfrac', [s, u]);
if (
('' !== a && l.default.setAttribute(c, 'linethickness', a),
(r || n) &&
(l.default.setProperty(c, 'withDelims', !0),
(c = i.default.fixedFence(t.configuration, r, c, n))),
'' !== o)
) {
var d = parseInt(o, 10),
h = ['D', 'T', 'S', 'SS'][d];
if (null == h)
throw new f.default(
'BadMathStyleFor',
'Bad math style for %1',
t.currentCS,
);
(c = t.create('node', 'mstyle', [c])),
'D' === h
? l.default.setProperties(c, {
displaystyle: !0,
scriptlevel: 0,
})
: l.default.setProperties(c, {
displaystyle: !1,
scriptlevel: d - 1,
});
}
t.Push(c);
}),
(e.AmsMethods.HandleTag = function (t, e) {
if (!t.tags.currentTag.taggable && t.tags.env)
throw new f.default(
'CommandNotAllowedInEnv',
'%1 not allowed in %2 environment',
t.currentCS,
t.tags.env,
);
if (t.tags.currentTag.tag)
throw new f.default('MultipleCommand', 'Multiple %1', t.currentCS);
var r = t.GetStar(),
n = i.default.trimSpaces(t.GetArgument(e));
t.tags.tag(n, r);
}),
(e.AmsMethods.HandleNoTag = h.default.HandleNoTag),
(e.AmsMethods.HandleRef = h.default.HandleRef),
(e.AmsMethods.Macro = h.default.Macro),
(e.AmsMethods.Accent = h.default.Accent),
(e.AmsMethods.Tilde = h.default.Tilde),
(e.AmsMethods.Array = h.default.Array),
(e.AmsMethods.Spacer = h.default.Spacer),
(e.AmsMethods.NamedOp = h.default.NamedOp),
(e.AmsMethods.EqnArray = h.default.EqnArray),
(e.AmsMethods.Equation = h.default.Equation);
},
1451: function (t, e, r) {
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(6552),
i = r(7628),
s = r(4237),
l = r(4303),
u = r(1993),
c = r(9077);
function f(t, e, r, o) {
var i, s, c, f;
if (u.Package.packages.has(t.options.require.prefix + r)) {
var p = t.options.autoload[r],
m = n(2 === p.length && Array.isArray(p[0]) ? p : [p, []], 2),
g = m[0],
y = m[1];
try {
for (var v = a(g), b = v.next(); !b.done; b = v.next()) {
var A = b.value;
d.remove(A);
}
} catch (t) {
i = { error: t };
} finally {
try {
b && !b.done && (s = v.return) && s.call(v);
} finally {
if (i) throw i.error;
}
}
try {
for (var M = a(y), x = M.next(); !x.done; x = M.next()) {
var w = x.value;
h.remove(w);
}
} catch (t) {
c = { error: t };
} finally {
try {
x && !x.done && (f = M.return) && f.call(M);
} finally {
if (c) throw c.error;
}
}
(t.string =
(o ? e + ' ' : '\\begin{' + e.slice(1) + '}') + t.string.slice(t.i)),
(t.i = 0);
}
(0, l.RequireLoad)(t, r);
}
var d = new i.CommandMap('autoload-macros', {}, {}),
h = new i.CommandMap('autoload-environments', {}, {});
e.AutoloadConfiguration = o.Configuration.create('autoload', {
handler: { macro: ['autoload-macros'], environment: ['autoload-environments'] },
options: {
autoload: (0, c.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,
u,
c,
p,
m = e.parseOptions,
g = m.handlers.get('macro'),
y = m.handlers.get('environment'),
v = m.options.autoload;
m.packageData.set('autoload', { Autoload: f });
try {
for (var b = a(Object.keys(v)), A = b.next(); !A.done; A = b.next()) {
var M = A.value,
x = v[M],
w = n(2 === x.length && Array.isArray(x[0]) ? x : [x, []], 2),
O = w[0],
S = w[1];
try {
for (
var T = ((i = void 0), a(O)), P = T.next();
!P.done;
P = T.next()
) {
var C = P.value;
(g.lookup(C) && 'color' !== C) ||
d.add(C, new s.Macro(C, f, [M, !0]));
}
} catch (t) {
i = { error: t };
} finally {
try {
P && !P.done && (u = T.return) && u.call(T);
} finally {
if (i) throw i.error;
}
}
try {
for (
var _ = ((c = void 0), a(S)), E = _.next();
!E.done;
E = _.next()
) {
var k = E.value;
y.lookup(k) || h.add(k, new s.Macro(k, f, [M, !1]));
}
} catch (t) {
c = { error: t };
} finally {
try {
E && !E.done && (p = _.return) && p.call(_);
} finally {
if (c) throw c.error;
}
}
}
} catch (t) {
r = { error: t };
} finally {
try {
A && !A.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 ||
(0, c.defaultOptions)(t.options, l.RequireConfiguration.options);
},
priority: 10,
});
},
3606: function (t, e, r) {
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)
Object.prototype.hasOwnProperty.call(e, r) &&
(t[r] = e[r]);
}),
n(t, e)
);
}),
function (t, e) {
if ('function' != typeof e && null !== e)
throw new TypeError(
'Class extends value ' +
String(e) +
' is not a constructor or null',
);
function r() {
this.constructor = t;
}
n(t, e),
(t.prototype =
null === e
? Object.create(e)
: ((r.prototype = e.prototype), new r()));
}),
i =
(this && this.__createBinding) ||
(Object.create
? function (t, e, r, n) {
void 0 === n && (n = r);
var a = Object.getOwnPropertyDescriptor(e, r);
(a &&
!('get' in a
? !e.__esModule
: a.writable || a.configurable)) ||
(a = {
enumerable: !0,
get: function () {
return e[r];
},
}),
Object.defineProperty(t, n, a);
}
: function (t, e, r, n) {
void 0 === n && (n = r), (t[n] = e[r]);
}),
s =
(this && this.__setModuleDefault) ||
(Object.create
? function (t, e) {
Object.defineProperty(t, 'default', { enumerable: !0, value: e });
}
: function (t, e) {
t.default = e;
}),
l =
(this && this.__importStar) ||
function (t) {
if (t && t.__esModule) return t;
var e = {};
if (null != t)
for (var r in t)
'default' !== r &&
Object.prototype.hasOwnProperty.call(t, r) &&
i(e, t, r);
return s(e, t), e;
},
u =
(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.',
);
},
c =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.BaseConfiguration = e.BaseTags = e.Other = void 0);
var f = r(6552),
d = r(2910),
h = c(r(3466)),
p = c(r(8321)),
m = r(7628),
g = l(r(8389)),
y = r(7251);
r(4962);
var v = r(3857);
function b(t, e) {
var r = t.stack.env.font ? { mathvariant: t.stack.env.font } : {},
n = d.MapHandler.getMap('remap').lookup(e),
a = (0, v.getRange)(e),
o = a ? a[3] : 'mo',
i = t.create('token', o, r, n ? n.char : e);
a[4] && i.attributes.set('mathvariant', a[4]),
'mo' === o &&
(p.default.setProperty(i, 'fixStretchy', !0),
t.configuration.addNode('fixStretchy', i)),
t.Push(i);
}
new m.CharacterMap('remap', null, { '-': '\u2212', '*': '\u2217', '`': '\u2018' }),
(e.Other = b);
var A = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return o(e, t), e;
})(y.AbstractTags);
(e.BaseTags = A),
(e.BaseConfiguration = f.Configuration.create('base', {
handler: {
character: ['command', 'special', 'letter', 'digit'],
delimiter: ['delimiter'],
macro: [
'delimiter',
'macros',
'mathchar0mi',
'mathchar0mo',
'mathchar7',
],
environment: ['environment'],
},
fallback: {
character: b,
macro: function (t, e) {
throw new h.default(
'UndefinedControlSequence',
'Undefined control sequence %1',
'\\' + e,
);
},
environment: function (t, e) {
throw new h.default('UnknownEnv', "Unknown environment '%1'", e);
},
},
items:
((a = {}),
(a[g.StartItem.prototype.kind] = g.StartItem),
(a[g.StopItem.prototype.kind] = g.StopItem),
(a[g.OpenItem.prototype.kind] = g.OpenItem),
(a[g.CloseItem.prototype.kind] = g.CloseItem),
(a[g.PrimeItem.prototype.kind] = g.PrimeItem),
(a[g.SubsupItem.prototype.kind] = g.SubsupItem),
(a[g.OverItem.prototype.kind] = g.OverItem),
(a[g.LeftItem.prototype.kind] = g.LeftItem),
(a[g.Middle.prototype.kind] = g.Middle),
(a[g.RightItem.prototype.kind] = g.RightItem),
(a[g.BeginItem.prototype.kind] = g.BeginItem),
(a[g.EndItem.prototype.kind] = g.EndItem),
(a[g.StyleItem.prototype.kind] = g.StyleItem),
(a[g.PositionItem.prototype.kind] = g.PositionItem),
(a[g.CellItem.prototype.kind] = g.CellItem),
(a[g.MmlItem.prototype.kind] = g.MmlItem),
(a[g.FnItem.prototype.kind] = g.FnItem),
(a[g.NotItem.prototype.kind] = g.NotItem),
(a[g.NonscriptItem.prototype.kind] = g.NonscriptItem),
(a[g.DotsItem.prototype.kind] = g.DotsItem),
(a[g.ArrayItem.prototype.kind] = g.ArrayItem),
(a[g.EqnArrayItem.prototype.kind] = g.EqnArrayItem),
(a[g.EquationItem.prototype.kind] = g.EquationItem),
a),
options: {
maxMacros: 1e3,
baseURL:
'undefined' == typeof document ||
0 === document.getElementsByTagName('base').length
? ''
: String(document.location).replace(/#.*$/, ''),
},
tags: { base: A },
postprocessors: [
[
function (t) {
var e,
r,
n = t.data;
try {
for (
var a = u(n.getList('nonscript')), o = a.next();
!o.done;
o = a.next()
) {
var i = o.value;
if (i.attributes.get('scriptlevel') > 0) {
var s = i.parent;
if (
(s.childNodes.splice(s.childIndex(i), 1),
n.removeFromList(i.kind, [i]),
i.isKind('mrow'))
) {
var l = i.childNodes[0];
n.removeFromList('mstyle', [l]),
n.removeFromList(
'mspace',
l.childNodes[0].childNodes,
);
}
} else
i.isKind('mrow') &&
(i.parent.replaceChild(i.childNodes[0], i),
n.removeFromList('mrow', [i]));
}
} catch (t) {
e = { error: t };
} finally {
try {
o && !o.done && (r = a.return) && r.call(a);
} finally {
if (e) throw e.error;
}
}
},
-4,
],
],
}));
},
8389: function (t, e, r) {
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)
Object.prototype.hasOwnProperty.call(e, r) &&
(t[r] = e[r]);
}),
n(t, e)
);
}),
function (t, e) {
if ('function' != typeof e && null !== e)
throw new TypeError(
'Class extends value ' +
String(e) +
' is not a constructor or null',
);
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.__spreadArray) ||
function (t, e, r) {
if (r || 2 === arguments.length)
for (var n, a = 0, o = e.length; a < o; a++)
(!n && a in e) ||
(n || (n = Array.prototype.slice.call(e, 0, a)),
(n[a] = e[a]));
return t.concat(n || Array.prototype.slice.call(e));
},
s =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.EquationItem =
e.EqnArrayItem =
e.ArrayItem =
e.DotsItem =
e.NonscriptItem =
e.NotItem =
e.FnItem =
e.MmlItem =
e.CellItem =
e.PositionItem =
e.StyleItem =
e.EndItem =
e.BeginItem =
e.RightItem =
e.Middle =
e.LeftItem =
e.OverItem =
e.SubsupItem =
e.PrimeItem =
e.CloseItem =
e.OpenItem =
e.StopItem =
e.StartItem =
void 0);
var l = r(2910),
u = r(9029),
c = r(8921),
f = s(r(3466)),
d = s(r(7702)),
h = s(r(8321)),
p = r(7044),
m = (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
);
})(p.BaseItem);
e.StartItem = 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 'stop';
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(e.prototype, 'isClose', {
get: function () {
return !0;
},
enumerable: !1,
configurable: !0,
}),
e
);
})(p.BaseItem);
e.StopItem = g;
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 '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(p.BaseItem.errors), {
stop: [
'ExtraOpenMissingClose',
'Extra open brace or missing close brace',
],
})),
e
);
})(p.BaseItem);
e.OpenItem = y;
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
);
})(p.BaseItem);
e.CloseItem = v;
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 'prime';
},
enumerable: !1,
configurable: !0,
}),
(e.prototype.checkItem = function (t) {
var e = o(this.Peek(2), 2),
r = e[0],
n = e[1];
return !h.default.isType(r, 'msubsup') || h.default.isType(r, 'msup')
? [[this.create('node', 'msup', [r, n]), t], !0]
: (h.default.setChild(r, r.sup, n), [[r, t], !0]);
}),
e
);
})(p.BaseItem);
e.PrimeItem = b;
var A = (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 p.BaseItem.success;
var r = this.First,
n = this.getProperty('position');
if (e.isKind('mml')) {
if (this.getProperty('primes'))
if (2 !== n)
h.default.setChild(r, 2, this.getProperty('primes'));
else {
h.default.setProperty(
this.getProperty('primes'),
'variantForm',
!0,
);
var a = this.create('node', 'mrow', [
this.getProperty('primes'),
e.First,
]);
e.First = a;
}
return (
h.default.setChild(r, n, e.First),
null != this.getProperty('movesupsub') &&
h.default.setProperty(
r,
'movesupsub',
this.getProperty('movesupsub'),
),
[[this.factory.create('mml', r)], !0]
);
}
if (t.prototype.checkItem.call(this, e)[1]) {
var s = this.getErrors(['', 'sub', 'sup'][n]);
throw new (f.default.bind.apply(
f.default,
i([void 0, s[0], s[1]], o(s.splice(2)), !1),
))();
}
return null;
}),
(e.errors = Object.assign(Object.create(p.BaseItem.errors), {
stop: ['MissingScript', 'Missing superscript or subscript argument'],
sup: ['MissingOpenForSup', 'Missing open brace for superscript'],
sub: ['MissingOpenForSub', 'Missing open brace for subscript'],
})),
e
);
})(p.BaseItem);
e.SubsupItem = A;
var M = (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 f.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') &&
h.default.setAttribute(
r,
'linethickness',
this.getProperty('thickness'),
),
(this.getProperty('open') || this.getProperty('close')) &&
(h.default.setProperty(r, 'withDelims', !0),
(r = d.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
);
})(p.BaseItem);
e.OverItem = M;
var x = (function (t) {
function e(e, r) {
var n = t.call(this, e) || this;
return n.setProperty('delim', r), n;
}
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) {
if (e.isKind('right'))
return [
[
this.factory.create(
'mml',
d.default.fenced(
this.factory.configuration,
this.getProperty('delim'),
this.toMml(),
e.getProperty('delim'),
'',
e.getProperty('color'),
),
),
],
!0,
];
if (e.isKind('middle')) {
var r = { stretchy: !0 };
return (
e.getProperty('color') &&
(r.mathcolor = e.getProperty('color')),
this.Push(
this.create('node', 'TeXAtom', [], {
texClass: c.TEXCLASS.CLOSE,
}),
this.create('token', 'mo', r, e.getProperty('delim')),
this.create('node', 'TeXAtom', [], {
texClass: c.TEXCLASS.OPEN,
}),
),
(this.env = {}),
[[this], !0]
);
}
return t.prototype.checkItem.call(this, e);
}),
(e.errors = Object.assign(Object.create(p.BaseItem.errors), {
stop: ['ExtraLeftMissingRight', 'Extra \\left or missing \\right'],
})),
e
);
})(p.BaseItem);
e.LeftItem = x;
var w = (function (t) {
function e(e, r, n) {
var a = t.call(this, e) || this;
return a.setProperty('delim', r), n && a.setProperty('color', n), a;
}
return (
a(e, t),
Object.defineProperty(e.prototype, 'kind', {
get: function () {
return 'middle';
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(e.prototype, 'isClose', {
get: function () {
return !0;
},
enumerable: !1,
configurable: !0,
}),
e
);
})(p.BaseItem);
e.Middle = w;
var O = (function (t) {
function e(e, r, n) {
var a = t.call(this, e) || this;
return a.setProperty('delim', r), n && a.setProperty('color', n), a;
}
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
);
})(p.BaseItem);
e.RightItem = O;
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 '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 f.default(
'EnvBadEnd',
'\\begin{%1} ended with \\end{%2}',
this.getName(),
e.getName(),
);
return this.getProperty('end')
? p.BaseItem.fail
: [[this.factory.create('mml', this.toMml())], !0];
}
if (e.isKind('stop'))
throw new f.default(
'EnvMissingEnd',
'Missing \\end{%1}',
this.getName(),
);
return t.prototype.checkItem.call(this, e);
}),
e
);
})(p.BaseItem);
e.BeginItem = S;
var T = (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
);
})(p.BaseItem);
e.EndItem = T;
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
);
})(p.BaseItem);
e.StyleItem = P;
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 'position';
},
enumerable: !1,
configurable: !0,
}),
(e.prototype.checkItem = function (e) {
if (e.isClose)
throw new f.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
);
})(p.BaseItem);
e.PositionItem = C;
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 'cell';
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(e.prototype, 'isClose', {
get: function () {
return !0;
},
enumerable: !1,
configurable: !0,
}),
e
);
})(p.BaseItem);
e.CellItem = _;
var E = (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
);
})(p.BaseItem);
e.MmlItem = E;
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 p.BaseItem.success;
if (!e.isKind('fn')) {
var n = e.First;
if (!e.isKind('mml') || !n) return [[r, e], !0];
if (
(h.default.isType(n, 'mstyle') &&
n.childNodes.length &&
h.default.isType(
n.childNodes[0].childNodes[0],
'mspace',
)) ||
h.default.isType(n, 'mspace')
)
return [[r, e], !0];
h.default.isEmbellished(n) && (n = h.default.getCoreMO(n));
var a = h.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 },
u.entities.ApplyFunction,
);
return [[r, o, e], !0];
}
return t.prototype.checkItem.apply(this, arguments);
}),
e
);
})(p.BaseItem);
e.FnItem = k;
var I = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e.remap = l.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 p.BaseItem.success;
if (
t.isKind('mml') &&
(h.default.isType(t.First, 'mo') ||
h.default.isType(t.First, 'mi') ||
h.default.isType(t.First, 'mtext')) &&
((e = t.First),
1 === (r = h.default.getText(e)).length &&
!h.default.getProperty(e, 'movesupsub') &&
1 === h.default.getChildren(e).length)
)
return (
this.remap.contains(r)
? ((n = this.create('text', this.remap.lookup(r).char)),
h.default.setChild(e, 0, n))
: ((n = this.create('text', '\u0338')),
h.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
);
})(p.BaseItem);
e.NotItem = I;
var 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 'nonscript';
},
enumerable: !1,
configurable: !0,
}),
(e.prototype.checkItem = function (t) {
if (t.isKind('mml') && 1 === t.Size()) {
var e = t.First;
if (
(e.isKind('mstyle') &&
e.notParent &&
(e = h.default.getChildren(h.default.getChildren(e)[0])[0]),
e.isKind('mspace'))
) {
if (e !== t.First) {
var r = this.create('node', 'mrow', [t.Pop()]);
t.Push(r);
}
this.factory.configuration.addNode('nonscript', t.First);
}
}
return [[t], !0];
}),
e
);
})(p.BaseItem);
e.NonscriptItem = L;
var N = (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 p.BaseItem.success;
var e = this.getProperty('ldots'),
r = t.First;
if (t.isKind('mml') && h.default.isEmbellished(r)) {
var n = h.default.getTexClass(h.default.getCoreMO(r));
(n !== c.TEXCLASS.BIN && n !== c.TEXCLASS.REL) ||
(e = this.getProperty('cdots'));
}
return [[e, t], !0];
}),
e
);
})(p.BaseItem);
e.DotsItem = N;
var F = (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(), p.BaseItem.fail;
if (e.getProperty('isCR'))
return (
this.EndEntry(),
this.EndRow(),
this.clearEnv(),
p.BaseItem.fail
);
this.EndTable(), this.clearEnv();
var r = this.factory.create('mml', this.createMml());
if (this.getProperty('requireClose')) {
if (e.isKind('close')) return [[r], !0];
throw new f.default('MissingCloseBrace', 'Missing close brace');
}
return [[r, e], !0];
}
return t.prototype.checkItem.call(this, e);
}),
(e.prototype.createMml = function () {
var t = this.arraydef.scriptlevel;
delete this.arraydef.scriptlevel;
var e = this.create('node', 'mtable', this.table, this.arraydef);
return (
t && e.setProperty('scriptlevel', t),
4 === this.frame.length
? h.default.setAttribute(
e,
'frame',
this.dashed ? 'dashed' : 'solid',
)
: this.frame.length &&
(this.arraydef.rowlines &&
(this.arraydef.rowlines = this.arraydef.rowlines.replace(
/none( none)+$/,
'none',
)),
h.default.setAttribute(e, 'frame', ''),
(e = this.create('node', 'menclose', [e], {
notation: this.frame.join(' '),
})),
('none' === (this.arraydef.columnlines || 'none') &&
'none' === (this.arraydef.rowlines || 'none')) ||
h.default.setAttribute(e, 'data-padding', 0)),
(this.getProperty('open') || this.getProperty('close')) &&
(e = d.default.fenced(
this.factory.configuration,
this.getProperty('open'),
e,
this.getProperty('close'),
)),
e
);
}),
(e.prototype.EndEntry = function () {
var t = this.create('node', 'mtd', this.nodes);
this.hfill.length &&
(0 === this.hfill[0] &&
h.default.setAttribute(t, 'columnalign', 'right'),
this.hfill[this.hfill.length - 1] === this.Size() &&
h.default.setAttribute(
t,
'columnalign',
h.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.prototype.addRowSpacing = function (t) {
if (this.arraydef.rowspacing) {
var e = this.arraydef.rowspacing.split(/ /);
if (!this.getProperty('rowspacing')) {
var r = d.default.dimen2em(e[0]);
this.setProperty('rowspacing', r);
}
for (
var n = this.getProperty('rowspacing');
e.length < this.table.length;
)
e.push(d.default.Em(n));
(e[this.table.length - 1] = d.default.Em(
Math.max(0, n + d.default.dimen2em(t)),
)),
(this.arraydef.rowspacing = e.join(' '));
}
}),
e
);
})(p.BaseItem);
e.ArrayItem = F;
var j = (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.maxrow = 0), 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 &&
d.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 () {
this.row.length > this.maxrow && (this.maxrow = this.row.length);
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(),
this.extendArray('columnalign', this.maxrow),
this.extendArray('columnwidth', this.maxrow),
this.extendArray('columnspacing', this.maxrow - 1);
}),
(e.prototype.extendArray = function (t, e) {
if (this.arraydef[t]) {
var r = this.arraydef[t].split(/ /),
n = i([], o(r), !1);
if (n.length > 1) {
for (; n.length < e; ) n.push.apply(n, i([], o(r), !1));
this.arraydef[t] = n.slice(0, e).join(' ');
}
}
}),
e
);
})(F);
e.EqnArrayItem = j;
var R = (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 f.default(
'EnvMissingEnd',
'Missing \\end{%1}',
this.getName(),
);
return t.prototype.checkItem.call(this, e);
}),
e
);
})(p.BaseItem);
e.EquationItem = R;
},
4962: function (t, e, r) {
var n =
(this && this.__createBinding) ||
(Object.create
? function (t, e, r, n) {
void 0 === n && (n = r);
var a = Object.getOwnPropertyDescriptor(e, r);
(a &&
!('get' in a
? !e.__esModule
: a.writable || a.configurable)) ||
(a = {
enumerable: !0,
get: function () {
return e[r];
},
}),
Object.defineProperty(t, n, a);
}
: function (t, e, r, n) {
void 0 === n && (n = r), (t[n] = e[r]);
}),
a =
(this && this.__setModuleDefault) ||
(Object.create
? function (t, e) {
Object.defineProperty(t, 'default', { enumerable: !0, value: e });
}
: function (t, e) {
t.default = e;
}),
o =
(this && this.__importStar) ||
function (t) {
if (t && t.__esModule) return t;
var e = {};
if (null != t)
for (var r in t)
'default' !== r &&
Object.prototype.hasOwnProperty.call(t, r) &&
n(e, t, r);
return a(e, t), e;
},
i =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 });
var s = o(r(7628)),
l = r(7007),
u = i(r(724)),
c = i(r(4708)),
f = i(r(7702)),
d = r(8921),
h = r(6914);
new s.RegExpMap('letter', c.default.variable, /[a-z]/i),
new s.RegExpMap('digit', c.default.digit, /[0-9.,]/),
new s.RegExpMap('command', c.default.controlSequence, /^\\/),
new s.MacroMap(
'special',
{
'{': 'Open',
'}': 'Close',
'~': 'Tilde',
'^': 'Superscript',
_: 'Subscript',
' ': 'Space',
'\t': 'Space',
'\r': 'Space',
'\n': 'Space',
"'": 'Prime',
'%': 'Comment',
'&': 'Entry',
'#': 'Hash',
'\xa0': 'Space',
'\u2019': 'Prime',
},
u.default,
),
new s.CharacterMap('mathchar0mi', c.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: l.TexConstant.Variant.NORMAL }],
aleph: ['\u2135', { mathvariant: l.TexConstant.Variant.NORMAL }],
hbar: ['\u210f', { variantForm: !0 }],
imath: '\u0131',
jmath: '\u0237',
ell: '\u2113',
wp: ['\u2118', { mathvariant: l.TexConstant.Variant.NORMAL }],
Re: ['\u211c', { mathvariant: l.TexConstant.Variant.NORMAL }],
Im: ['\u2111', { mathvariant: l.TexConstant.Variant.NORMAL }],
partial: ['\u2202', { mathvariant: l.TexConstant.Variant.ITALIC }],
infty: ['\u221e', { mathvariant: l.TexConstant.Variant.NORMAL }],
prime: ['\u2032', { variantForm: !0 }],
emptyset: ['\u2205', { mathvariant: l.TexConstant.Variant.NORMAL }],
nabla: ['\u2207', { mathvariant: l.TexConstant.Variant.NORMAL }],
top: ['\u22a4', { mathvariant: l.TexConstant.Variant.NORMAL }],
bot: ['\u22a5', { mathvariant: l.TexConstant.Variant.NORMAL }],
angle: ['\u2220', { mathvariant: l.TexConstant.Variant.NORMAL }],
triangle: ['\u25b3', { mathvariant: l.TexConstant.Variant.NORMAL }],
backslash: ['\u2216', { mathvariant: l.TexConstant.Variant.NORMAL }],
forall: ['\u2200', { mathvariant: l.TexConstant.Variant.NORMAL }],
exists: ['\u2203', { mathvariant: l.TexConstant.Variant.NORMAL }],
neg: ['\xac', { mathvariant: l.TexConstant.Variant.NORMAL }],
lnot: ['\xac', { mathvariant: l.TexConstant.Variant.NORMAL }],
flat: ['\u266d', { mathvariant: l.TexConstant.Variant.NORMAL }],
natural: ['\u266e', { mathvariant: l.TexConstant.Variant.NORMAL }],
sharp: ['\u266f', { mathvariant: l.TexConstant.Variant.NORMAL }],
clubsuit: ['\u2663', { mathvariant: l.TexConstant.Variant.NORMAL }],
diamondsuit: ['\u2662', { mathvariant: l.TexConstant.Variant.NORMAL }],
heartsuit: ['\u2661', { mathvariant: l.TexConstant.Variant.NORMAL }],
spadesuit: ['\u2660', { mathvariant: l.TexConstant.Variant.NORMAL }],
}),
new s.CharacterMap('mathchar0mo', c.default.mathchar0mo, {
surd: '\u221a',
coprod: ['\u2210', { texClass: d.TEXCLASS.OP, movesupsub: !0 }],
bigvee: ['\u22c1', { texClass: d.TEXCLASS.OP, movesupsub: !0 }],
bigwedge: ['\u22c0', { texClass: d.TEXCLASS.OP, movesupsub: !0 }],
biguplus: ['\u2a04', { texClass: d.TEXCLASS.OP, movesupsub: !0 }],
bigcap: ['\u22c2', { texClass: d.TEXCLASS.OP, movesupsub: !0 }],
bigcup: ['\u22c3', { texClass: d.TEXCLASS.OP, movesupsub: !0 }],
int: ['\u222b', { texClass: d.TEXCLASS.OP }],
intop: [
'\u222b',
{ texClass: d.TEXCLASS.OP, movesupsub: !0, movablelimits: !0 },
],
iint: ['\u222c', { texClass: d.TEXCLASS.OP }],
iiint: ['\u222d', { texClass: d.TEXCLASS.OP }],
prod: ['\u220f', { texClass: d.TEXCLASS.OP, movesupsub: !0 }],
sum: ['\u2211', { texClass: d.TEXCLASS.OP, movesupsub: !0 }],
bigotimes: ['\u2a02', { texClass: d.TEXCLASS.OP, movesupsub: !0 }],
bigoplus: ['\u2a01', { texClass: d.TEXCLASS.OP, movesupsub: !0 }],
bigodot: ['\u2a00', { texClass: d.TEXCLASS.OP, movesupsub: !0 }],
oint: ['\u222e', { texClass: d.TEXCLASS.OP }],
bigsqcup: ['\u2a06', { texClass: d.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',
divsymbol: '\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: d.TEXCLASS.PUNCT }],
cdotp: ['\u22c5', { texClass: d.TEXCLASS.PUNCT }],
colon: [':', { texClass: d.TEXCLASS.PUNCT }],
}),
new s.CharacterMap('mathchar7', c.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 s.DelimiterMap('delimiter', c.default.delimiter, {
'(': '(',
')': ')',
'[': '[',
']': ']',
'<': '\u27e8',
'>': '\u27e9',
'\\lt': '\u27e8',
'\\gt': '\u27e9',
'/': '/',
'|': ['|', { texClass: d.TEXCLASS.ORD }],
'.': '',
'\\\\': '\\',
'\\lmoustache': '\u23b0',
'\\rmoustache': '\u23b1',
'\\lgroup': '\u27ee',
'\\rgroup': '\u27ef',
'\\arrowvert': '\u23d0',
'\\Arrowvert': '\u2016',
'\\bracevert': '\u23aa',
'\\Vert': ['\u2016', { texClass: d.TEXCLASS.ORD }],
'\\|': ['\u2016', { texClass: d.TEXCLASS.ORD }],
'\\vert': ['|', { texClass: d.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 s.CommandMap(
'macros',
{
displaystyle: ['SetStyle', 'D', !0, 0],
textstyle: ['SetStyle', 'T', !1, 0],
scriptstyle: ['SetStyle', 'S', !1, 1],
scriptscriptstyle: ['SetStyle', 'SS', !1, 2],
rm: ['SetFont', l.TexConstant.Variant.NORMAL],
mit: ['SetFont', l.TexConstant.Variant.ITALIC],
oldstyle: ['SetFont', l.TexConstant.Variant.OLDSTYLE],
cal: ['SetFont', l.TexConstant.Variant.CALLIGRAPHIC],
it: ['SetFont', l.TexConstant.Variant.MATHITALIC],
bf: ['SetFont', l.TexConstant.Variant.BOLD],
bbFont: ['SetFont', l.TexConstant.Variant.DOUBLESTRUCK],
scr: ['SetFont', l.TexConstant.Variant.SCRIPT],
frak: ['SetFont', l.TexConstant.Variant.FRAKTUR],
sf: ['SetFont', l.TexConstant.Variant.SANSSERIF],
tt: ['SetFont', l.TexConstant.Variant.MONOSPACE],
mathrm: ['MathFont', l.TexConstant.Variant.NORMAL],
mathup: ['MathFont', l.TexConstant.Variant.NORMAL],
mathnormal: ['MathFont', ''],
mathbf: ['MathFont', l.TexConstant.Variant.BOLD],
mathbfup: ['MathFont', l.TexConstant.Variant.BOLD],
mathit: ['MathFont', l.TexConstant.Variant.MATHITALIC],
mathbfit: ['MathFont', l.TexConstant.Variant.BOLDITALIC],
mathbb: ['MathFont', l.TexConstant.Variant.DOUBLESTRUCK],
Bbb: ['MathFont', l.TexConstant.Variant.DOUBLESTRUCK],
mathfrak: ['MathFont', l.TexConstant.Variant.FRAKTUR],
mathbffrak: ['MathFont', l.TexConstant.Variant.BOLDFRAKTUR],
mathscr: ['MathFont', l.TexConstant.Variant.SCRIPT],
mathbfscr: ['MathFont', l.TexConstant.Variant.BOLDSCRIPT],
mathsf: ['MathFont', l.TexConstant.Variant.SANSSERIF],
mathsfup: ['MathFont', l.TexConstant.Variant.SANSSERIF],
mathbfsf: ['MathFont', l.TexConstant.Variant.BOLDSANSSERIF],
mathbfsfup: ['MathFont', l.TexConstant.Variant.BOLDSANSSERIF],
mathsfit: ['MathFont', l.TexConstant.Variant.SANSSERIFITALIC],
mathbfsfit: ['MathFont', l.TexConstant.Variant.SANSSERIFBOLDITALIC],
mathtt: ['MathFont', l.TexConstant.Variant.MONOSPACE],
mathcal: ['MathFont', l.TexConstant.Variant.CALLIGRAPHIC],
mathbfcal: ['MathFont', l.TexConstant.Variant.BOLDCALLIGRAPHIC],
symrm: ['MathFont', l.TexConstant.Variant.NORMAL],
symup: ['MathFont', l.TexConstant.Variant.NORMAL],
symnormal: ['MathFont', ''],
symbf: ['MathFont', l.TexConstant.Variant.BOLD],
symbfup: ['MathFont', l.TexConstant.Variant.BOLD],
symit: ['MathFont', l.TexConstant.Variant.ITALIC],
symbfit: ['MathFont', l.TexConstant.Variant.BOLDITALIC],
symbb: ['MathFont', l.TexConstant.Variant.DOUBLESTRUCK],
symfrak: ['MathFont', l.TexConstant.Variant.FRAKTUR],
symbffrak: ['MathFont', l.TexConstant.Variant.BOLDFRAKTUR],
symscr: ['MathFont', l.TexConstant.Variant.SCRIPT],
symbfscr: ['MathFont', l.TexConstant.Variant.BOLDSCRIPT],
symsf: ['MathFont', l.TexConstant.Variant.SANSSERIF],
symsfup: ['MathFont', l.TexConstant.Variant.SANSSERIF],
symbfsf: ['MathFont', l.TexConstant.Variant.BOLDSANSSERIF],
symbfsfup: ['MathFont', l.TexConstant.Variant.BOLDSANSSERIF],
symsfit: ['MathFont', l.TexConstant.Variant.SANSSERIFITALIC],
symbfsfit: ['MathFont', l.TexConstant.Variant.SANSSERIFBOLDITALIC],
symtt: ['MathFont', l.TexConstant.Variant.MONOSPACE],
symcal: ['MathFont', l.TexConstant.Variant.CALLIGRAPHIC],
symbfcal: ['MathFont', l.TexConstant.Variant.BOLDCALLIGRAPHIC],
textrm: ['HBox', null, l.TexConstant.Variant.NORMAL],
textup: ['HBox', null, l.TexConstant.Variant.NORMAL],
textnormal: ['HBox'],
textit: ['HBox', null, l.TexConstant.Variant.ITALIC],
textbf: ['HBox', null, l.TexConstant.Variant.BOLD],
textsf: ['HBox', null, l.TexConstant.Variant.SANSSERIF],
texttt: ['HBox', null, l.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&thinsp;inf'],
limsup: ['NamedOp', 'lim&thinsp;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', '2015'],
underline: ['UnderOver', '2015'],
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',
overunderset: 'Overunderset',
stackrel: ['Macro', '\\mathrel{\\mathop{#2}\\limits^{#1}}', 2],
stackbin: ['Macro', '\\mathbin{\\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: 'LeftRight',
llap: 'Lap',
rlap: 'Lap',
raise: 'RaiseLower',
lower: 'RaiseLower',
moveleft: 'MoveLeftRight',
moveright: 'MoveLeftRight',
',': ['Spacer', h.MATHSPACE.thinmathspace],
':': ['Spacer', h.MATHSPACE.mediummathspace],
'>': ['Spacer', h.MATHSPACE.mediummathspace],
';': ['Spacer', h.MATHSPACE.thickmathspace],
'!': ['Spacer', h.MATHSPACE.negativethinmathspace],
enspace: ['Spacer', 0.5],
quad: ['Spacer', 1],
qquad: ['Spacer', 2],
thinspace: ['Spacer', h.MATHSPACE.thinmathspace],
negthinspace: ['Spacer', h.MATHSPACE.negativethinmathspace],
hskip: 'Hskip',
hspace: 'Hskip',
kern: 'Hskip',
mskip: 'Hskip',
mspace: 'Hskip',
mkern: 'Hskip',
rule: 'rule',
Rule: ['Rule'],
Space: ['Rule', 'blank'],
nonscript: 'Nonscript',
big: ['MakeBig', d.TEXCLASS.ORD, 0.85],
Big: ['MakeBig', d.TEXCLASS.ORD, 1.15],
bigg: ['MakeBig', d.TEXCLASS.ORD, 1.45],
Bigg: ['MakeBig', d.TEXCLASS.ORD, 1.75],
bigl: ['MakeBig', d.TEXCLASS.OPEN, 0.85],
Bigl: ['MakeBig', d.TEXCLASS.OPEN, 1.15],
biggl: ['MakeBig', d.TEXCLASS.OPEN, 1.45],
Biggl: ['MakeBig', d.TEXCLASS.OPEN, 1.75],
bigr: ['MakeBig', d.TEXCLASS.CLOSE, 0.85],
Bigr: ['MakeBig', d.TEXCLASS.CLOSE, 1.15],
biggr: ['MakeBig', d.TEXCLASS.CLOSE, 1.45],
Biggr: ['MakeBig', d.TEXCLASS.CLOSE, 1.75],
bigm: ['MakeBig', d.TEXCLASS.REL, 0.85],
Bigm: ['MakeBig', d.TEXCLASS.REL, 1.15],
biggm: ['MakeBig', d.TEXCLASS.REL, 1.45],
Biggm: ['MakeBig', d.TEXCLASS.REL, 1.75],
mathord: ['TeXAtom', d.TEXCLASS.ORD],
mathop: ['TeXAtom', d.TEXCLASS.OP],
mathopen: ['TeXAtom', d.TEXCLASS.OPEN],
mathclose: ['TeXAtom', d.TEXCLASS.CLOSE],
mathbin: ['TeXAtom', d.TEXCLASS.BIN],
mathrel: ['TeXAtom', d.TEXCLASS.REL],
mathpunct: ['TeXAtom', d.TEXCLASS.PUNCT],
mathinner: ['TeXAtom', d.TEXCLASS.INNER],
vcenter: ['TeXAtom', d.TEXCLASS.VCENTER],
buildrel: 'BuildRel',
hbox: ['HBox', 0],
text: 'HBox',
mbox: ['HBox', 0],
fbox: 'FBox',
boxed: ['Macro', '\\fbox{$\\displaystyle{#1}$}', 1],
framebox: 'FrameBox',
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',
(0, h.em)(h.MATHSPACE.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',
(0, h.em)(h.MATHSPACE.thickmathspace),
'.5em',
'D',
null,
'right',
],
leqalignno: [
'Matrix',
null,
null,
'right left',
(0, h.em)(h.MATHSPACE.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],
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',
},
u.default,
),
new s.EnvironmentMap(
'environment',
c.default.environment,
{
array: ['AlignedArray'],
equation: ['Equation', null, !0],
eqnarray: [
'EqnArray',
null,
!0,
!0,
'rcl',
f.default.cols(0, h.MATHSPACE.thickmathspace),
'.5em',
],
},
u.default,
),
new s.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',
});
},
724: function (t, e, r) {
var n =
(this && this.__assign) ||
function () {
return (
(n =
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;
}),
n.apply(this, arguments)
);
},
a =
(this && this.__createBinding) ||
(Object.create
? function (t, e, r, n) {
void 0 === n && (n = r);
var a = Object.getOwnPropertyDescriptor(e, r);
(a &&
!('get' in a
? !e.__esModule
: a.writable || a.configurable)) ||
(a = {
enumerable: !0,
get: function () {
return e[r];
},
}),
Object.defineProperty(t, n, a);
}
: function (t, e, r, n) {
void 0 === n && (n = r), (t[n] = e[r]);
}),
o =
(this && this.__setModuleDefault) ||
(Object.create
? function (t, e) {
Object.defineProperty(t, 'default', { enumerable: !0, value: e });
}
: function (t, e) {
t.default = e;
}),
i =
(this && this.__importStar) ||
function (t) {
if (t && t.__esModule) return t;
var e = {};
if (null != t)
for (var r in t)
'default' !== r &&
Object.prototype.hasOwnProperty.call(t, r) &&
a(e, t, r);
return o(e, t), e;
},
s =
(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;
},
l =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 });
var u = i(r(8389)),
c = l(r(8321)),
f = l(r(3466)),
d = l(r(810)),
h = r(7007),
p = l(r(7702)),
m = r(8921),
g = r(7251),
y = r(6914),
v = r(9029),
b = r(9077),
A = {},
M = {
fontfamily: 1,
fontsize: 1,
fontweight: 1,
fontstyle: 1,
color: 1,
background: 1,
id: 1,
class: 1,
href: 1,
style: 1,
};
function x(t, e) {
var r = t.stack.env,
n = r.inRoot;
r.inRoot = !0;
var a = new d.default(e, r, t.configuration),
o = a.mml(),
i = a.stack.global;
if (i.leftRoot || i.upRoot) {
var s = {};
i.leftRoot && (s.width = i.leftRoot),
i.upRoot && ((s.voffset = i.upRoot), (s.height = i.upRoot)),
(o = t.create('node', 'mpadded', [o], s));
}
return (r.inRoot = n), o;
}
(A.Open = function (t, e) {
t.Push(t.itemFactory.create('open'));
}),
(A.Close = function (t, e) {
t.Push(t.itemFactory.create('close'));
}),
(A.Tilde = function (t, e) {
t.Push(t.create('token', 'mtext', {}, v.entities.nbsp));
}),
(A.Space = function (t, e) {}),
(A.Superscript = function (t, e) {
var r, n, a;
t.GetNext().match(/\d/) &&
(t.string =
t.string.substr(0, t.i + 1) + ' ' + t.string.substr(t.i + 1));
var o = t.stack.Top();
o.isKind('prime')
? ((a = (r = s(o.Peek(2), 2))[0]), (n = r[1]), t.stack.Pop())
: (a = t.stack.Prev()) || (a = t.create('token', 'mi', {}, ''));
var i = c.default.getProperty(a, 'movesupsub'),
l = c.default.isType(a, 'msubsup') ? a.sup : a.over;
if (
(c.default.isType(a, 'msubsup') &&
!c.default.isType(a, 'msup') &&
c.default.getChildAt(a, a.sup)) ||
(c.default.isType(a, 'munderover') &&
!c.default.isType(a, 'mover') &&
c.default.getChildAt(a, a.over) &&
!c.default.getProperty(a, 'subsupOK'))
)
throw new f.default(
'DoubleExponent',
'Double exponent: use braces to clarify',
);
(c.default.isType(a, 'msubsup') && !c.default.isType(a, 'msup')) ||
(i
? ((!c.default.isType(a, 'munderover') ||
c.default.isType(a, 'mover') ||
c.default.getChildAt(a, a.over)) &&
(a = t.create('node', 'munderover', [a], { movesupsub: !0 })),
(l = a.over))
: (l = (a = t.create('node', 'msubsup', [a])).sup)),
t.Push(
t.itemFactory
.create('subsup', a)
.setProperties({ position: l, primes: n, movesupsub: i }),
);
}),
(A.Subscript = function (t, e) {
var r, n, a;
t.GetNext().match(/\d/) &&
(t.string =
t.string.substr(0, t.i + 1) + ' ' + t.string.substr(t.i + 1));
var o = t.stack.Top();
o.isKind('prime')
? ((a = (r = s(o.Peek(2), 2))[0]), (n = r[1]), t.stack.Pop())
: (a = t.stack.Prev()) || (a = t.create('token', 'mi', {}, ''));
var i = c.default.getProperty(a, 'movesupsub'),
l = c.default.isType(a, 'msubsup') ? a.sub : a.under;
if (
(c.default.isType(a, 'msubsup') &&
!c.default.isType(a, 'msup') &&
c.default.getChildAt(a, a.sub)) ||
(c.default.isType(a, 'munderover') &&
!c.default.isType(a, 'mover') &&
c.default.getChildAt(a, a.under) &&
!c.default.getProperty(a, 'subsupOK'))
)
throw new f.default(
'DoubleSubscripts',
'Double subscripts: use braces to clarify',
);
(c.default.isType(a, 'msubsup') && !c.default.isType(a, 'msup')) ||
(i
? ((!c.default.isType(a, 'munderover') ||
c.default.isType(a, 'mover') ||
c.default.getChildAt(a, a.under)) &&
(a = t.create('node', 'munderover', [a], { movesupsub: !0 })),
(l = a.under))
: (l = (a = t.create('node', 'msubsup', [a])).sub)),
t.Push(
t.itemFactory
.create('subsup', a)
.setProperties({ position: l, primes: n, movesupsub: i }),
);
}),
(A.Prime = function (t, e) {
var r = t.stack.Prev();
if (
(r || (r = t.create('node', 'mi')),
c.default.isType(r, 'msubsup') &&
!c.default.isType(r, 'msup') &&
c.default.getChildAt(r, r.sup))
)
throw new f.default(
'DoubleExponentPrime',
'Prime causes double exponent: use braces to clarify',
);
var n = '';
t.i--;
do {
(n += v.entities.prime), t.i++, (e = t.GetNext());
} while ("'" === e || e === v.entities.rsquo);
n = ['', '\u2032', '\u2033', '\u2034', '\u2057'][n.length] || n;
var a = t.create('token', 'mo', { variantForm: !0 }, n);
t.Push(t.itemFactory.create('prime', r, a));
}),
(A.Comment = function (t, e) {
for (; t.i < t.string.length && '\n' !== t.string.charAt(t.i); ) t.i++;
}),
(A.Hash = function (t, e) {
throw new f.default(
'CantUseHash1',
"You can't use 'macro parameter character #' in math mode",
);
}),
(A.MathFont = function (t, e, r) {
var a = t.GetArgument(e),
o = new d.default(
a,
n(n({}, t.stack.env), {
font: r,
multiLetterIdentifiers: /^[a-zA-Z]+/,
noAutoOP: !0,
}),
t.configuration,
).mml();
t.Push(t.create('node', 'TeXAtom', [o]));
}),
(A.SetFont = function (t, e, r) {
t.stack.env.font = r;
}),
(A.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 }),
);
}),
(A.SetSize = function (t, e, r) {
(t.stack.env.size = r),
t.Push(
t.itemFactory
.create('style')
.setProperty('styles', { mathsize: (0, y.em)(r) }),
);
}),
(A.Spacer = function (t, e, r) {
var n = t.create('node', 'mspace', [], { width: (0, y.em)(r) }),
a = t.create('node', 'mstyle', [n], { scriptlevel: 0 });
t.Push(a);
}),
(A.LeftRight = function (t, e) {
var r = e.substr(1);
t.Push(t.itemFactory.create(r, t.GetDelimiter(e), t.stack.env.color));
}),
(A.NamedFn = function (t, e, r) {
r || (r = e.substr(1));
var n = t.create('token', 'mi', { texClass: m.TEXCLASS.OP }, r);
t.Push(t.itemFactory.create('fn', n));
}),
(A.NamedOp = function (t, e, r) {
r || (r = e.substr(1)), (r = r.replace(/&thinsp;/, '\u2006'));
var n = t.create(
'token',
'mo',
{
movablelimits: !0,
movesupsub: !0,
form: h.TexConstant.Form.PREFIX,
texClass: m.TEXCLASS.OP,
},
r,
);
t.Push(n);
}),
(A.Limits = function (t, e, r) {
var n = t.stack.Prev(!0);
if (
!n ||
(c.default.getTexClass(c.default.getCoreMO(n)) !== m.TEXCLASS.OP &&
null == c.default.getProperty(n, 'movesupsub'))
)
throw new f.default(
'MisplacedLimits',
'%1 is allowed only on operators',
t.currentCS,
);
var a,
o = t.stack.Top();
c.default.isType(n, 'munderover') && !r
? ((a = t.create('node', 'msubsup')),
c.default.copyChildren(n, a),
(n = o.Last = a))
: c.default.isType(n, 'msubsup') &&
r &&
((a = t.create('node', 'munderover')),
c.default.copyChildren(n, a),
(n = o.Last = a)),
c.default.setProperty(n, 'movesupsub', !!r),
c.default.setProperties(c.default.getCoreMO(n), { movablelimits: !1 }),
(c.default.getAttribute(n, 'movablelimits') ||
c.default.getProperty(n, 'movablelimits')) &&
c.default.setProperties(n, { movablelimits: !1 });
}),
(A.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);
}),
(A.Frac = function (t, e) {
var r = t.ParseArg(e),
n = t.ParseArg(e),
a = t.create('node', 'mfrac', [r, n]);
t.Push(a);
}),
(A.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 d.default(n, t.stack.env, t.configuration).mml();
(a = r
? t.create('node', 'mroot', [a, x(t, r)])
: t.create('node', 'msqrt', [a])),
t.Push(a);
}),
(A.Root = function (t, e) {
var r = t.GetUpTo(e, '\\of'),
n = t.ParseArg(e),
a = t.create('node', 'mroot', [n, x(t, r)]);
t.Push(a);
}),
(A.MoveRoot = function (t, e, r) {
if (!t.stack.env.inRoot)
throw new f.default(
'MisplacedMoveRoot',
'%1 can appear only within a root',
t.currentCS,
);
if (t.stack.global[r])
throw new f.default(
'MultipleMoveRoot',
'Multiple use of %1',
t.currentCS,
);
var n = t.GetArgument(e);
if (!n.match(/-?[0-9]+/))
throw new f.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);
}),
(A.Accent = function (t, e, r, a) {
var o = t.ParseArg(e),
i = n(n({}, p.default.getFontDef(t)), { accent: !0, mathaccent: !0 }),
s = c.default.createEntity(r),
l = t.create('token', 'mo', i, s);
c.default.setAttribute(l, 'stretchy', !!a);
var u = c.default.isEmbellished(o) ? c.default.getCoreMO(o) : o;
(c.default.isType(u, 'mo') || c.default.getProperty(u, 'movablelimits')) &&
c.default.setProperties(u, { movablelimits: !1 });
var f = t.create('node', 'munderover');
c.default.setChild(f, 0, o),
c.default.setChild(f, 1, null),
c.default.setChild(f, 2, l);
var d = t.create('node', 'TeXAtom', [f]);
t.Push(d);
}),
(A.UnderOver = function (t, e, r, n) {
var a = c.default.createEntity(r),
o = t.create('token', 'mo', { stretchy: !0, accent: !0 }, a),
i = 'o' === e.charAt(1) ? 'over' : 'under',
s = t.ParseArg(e);
t.Push(p.default.underOver(t, s, o, i, n));
}),
(A.Overset = function (t, e) {
var r = t.ParseArg(e),
n = t.ParseArg(e);
p.default.checkMovableLimits(n),
r.isKind('mo') && c.default.setAttribute(r, 'accent', !1);
var a = t.create('node', 'mover', [n, r]);
t.Push(a);
}),
(A.Underset = function (t, e) {
var r = t.ParseArg(e),
n = t.ParseArg(e);
p.default.checkMovableLimits(n),
r.isKind('mo') && c.default.setAttribute(r, 'accent', !1);
var a = t.create('node', 'munder', [n, r], { accentunder: !1 });
t.Push(a);
}),
(A.Overunderset = function (t, e) {
var r = t.ParseArg(e),
n = t.ParseArg(e),
a = t.ParseArg(e);
p.default.checkMovableLimits(a),
r.isKind('mo') && c.default.setAttribute(r, 'accent', !1),
n.isKind('mo') && c.default.setAttribute(n, 'accent', !1);
var o = t.create('node', 'munderover', [a, n, r], {
accent: !1,
accentunder: !1,
});
t.Push(o);
}),
(A.TeXAtom = function (t, e, r) {
var n,
a,
o,
i = { texClass: r };
if (r === m.TEXCLASS.OP) {
i.movesupsub = i.movablelimits = !0;
var s = t.GetArgument(e),
l = s.match(/^\s*\\rm\s+([a-zA-Z0-9 ]+)$/);
l
? ((i.mathvariant = h.TexConstant.Variant.NORMAL),
(a = t.create('token', 'mi', i, l[1])))
: ((o = new d.default(s, 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);
}),
(A.MmlToken = function (t, e) {
var r,
n = t.GetArgument(e),
a = t.GetBrackets(e, '').replace(/^\s+/, ''),
o = t.GetArgument(e),
i = {},
s = [];
try {
r = t.create('node', n);
} catch (t) {
r = null;
}
if (!r || !r.isToken)
throw new f.default('NotMathMLToken', '%1 is not a token element', n);
for (; '' !== a; ) {
var l = a.match(/^([a-z]+)\s*=\s*('[^']*'|"[^"]*"|[^ ,]*)\s*,?\s*/i);
if (!l)
throw new f.default(
'InvalidMathMLAttr',
'Invalid MathML attribute: %1',
a,
);
if (!r.attributes.hasDefault(l[1]) && !M[l[1]])
throw new f.default(
'UnknownAttrForElement',
'%1 is not a recognized attribute for %2',
l[1],
n,
);
var u = p.default.MmlFilterAttribute(
t,
l[1],
l[2].replace(/^(['"])(.*)\1$/, '$2'),
);
u &&
('true' === u.toLowerCase()
? (u = !0)
: 'false' === u.toLowerCase() && (u = !1),
(i[l[1]] = u),
s.push(l[1])),
(a = a.substr(l[0].length));
}
s.length && (i['mjx-keep-attrs'] = s.join(' '));
var d = t.create('text', o);
r.appendChild(d), c.default.setProperties(r, i), t.Push(r);
}),
(A.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);
}),
(A.Phantom = function (t, e, r, n) {
var a = t.create('node', 'mphantom', [t.ParseArg(e)]);
(r || n) &&
((a = t.create('node', 'mpadded', [a])),
n &&
(c.default.setAttribute(a, 'height', 0),
c.default.setAttribute(a, 'depth', 0)),
r && c.default.setAttribute(a, 'width', 0));
var o = t.create('node', 'TeXAtom', [a]);
t.Push(o);
}),
(A.Smash = function (t, e) {
var r = p.default.trimSpaces(t.GetBrackets(e, '')),
n = t.create('node', 'mpadded', [t.ParseArg(e)]);
switch (r) {
case 'b':
c.default.setAttribute(n, 'depth', 0);
break;
case 't':
c.default.setAttribute(n, 'height', 0);
break;
default:
c.default.setAttribute(n, 'height', 0),
c.default.setAttribute(n, 'depth', 0);
}
var a = t.create('node', 'TeXAtom', [n]);
t.Push(a);
}),
(A.Lap = function (t, e) {
var r = t.create('node', 'mpadded', [t.ParseArg(e)], { width: 0 });
'\\llap' === e && c.default.setAttribute(r, 'lspace', '-1width');
var n = t.create('node', 'TeXAtom', [r]);
t.Push(n);
}),
(A.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);
}),
(A.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 }),
}),
);
}),
(A.Hskip = function (t, e) {
var r = t.create('node', 'mspace', [], { width: t.GetDimen(e) });
t.Push(r);
}),
(A.Nonscript = function (t, e) {
t.Push(t.itemFactory.create('nonscript'));
}),
(A.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);
}),
(A.rule = function (t, e) {
var r = t.GetBrackets(e),
n = t.GetDimen(e),
a = t.GetDimen(e),
o = t.create('node', 'mspace', [], {
width: n,
height: a,
mathbackground: t.stack.env.color || 'black',
});
r &&
((o = t.create('node', 'mpadded', [o], { voffset: r })),
r.match(/^\-/)
? (c.default.setAttribute(o, 'height', r),
c.default.setAttribute(o, 'depth', '+' + r.substr(1)))
: c.default.setAttribute(o, 'height', '+' + r)),
t.Push(o);
}),
(A.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);
}),
(A.BuildRel = function (t, e) {
var r = t.ParseUpTo(e, '\\over'),
n = t.ParseArg(e),
a = t.create('node', 'munderover');
c.default.setChild(a, 0, n),
c.default.setChild(a, 1, null),
c.default.setChild(a, 2, r);
var o = t.create('node', 'TeXAtom', [a], { texClass: m.TEXCLASS.REL });
t.Push(o);
}),
(A.HBox = function (t, e, r, n) {
t.PushAll(p.default.internalMath(t, t.GetArgument(e), r, n));
}),
(A.FBox = function (t, e) {
var r = p.default.internalMath(t, t.GetArgument(e)),
n = t.create('node', 'menclose', r, { notation: 'box' });
t.Push(n);
}),
(A.FrameBox = function (t, e) {
var r = t.GetBrackets(e),
n = t.GetBrackets(e) || 'c',
a = p.default.internalMath(t, t.GetArgument(e));
r &&
(a = [
t.create('node', 'mpadded', a, {
width: r,
'data-align': (0, b.lookup)(
n,
{ l: 'left', r: 'right' },
'center',
),
}),
]);
var o = t.create(
'node',
'TeXAtom',
[t.create('node', 'menclose', a, { notation: 'box' })],
{ texClass: m.TEXCLASS.ORD },
);
t.Push(o);
}),
(A.Not = function (t, e) {
t.Push(t.itemFactory.create('not'));
}),
(A.Dots = function (t, e) {
var r = c.default.createEntity('2026'),
n = c.default.createEntity('22EF'),
a = t.create('token', 'mo', { stretchy: !1 }, r),
o = t.create('token', 'mo', { stretchy: !1 }, n);
t.Push(t.itemFactory.create('dots').setProperties({ ldots: a, cdots: o }));
}),
(A.Matrix = function (t, e, r, n, a, o, i, s, l, u) {
var c = t.GetNext();
if ('' === c)
throw new f.default(
'MissingArgFor',
'Missing argument for %1',
t.currentCS,
);
'{' === c
? t.i++
: ((t.string = c + '}' + t.string.slice(t.i + 1)), (t.i = 0));
var d = t.itemFactory.create('array').setProperty('requireClose', !0);
(d.arraydef = { rowspacing: i || '4pt', columnspacing: o || '1em' }),
l && d.setProperty('isCases', !0),
u && (d.setProperty('isNumbered', !0), (d.arraydef.side = u)),
(r || n) && (d.setProperty('open', r), d.setProperty('close', n)),
'D' === s && (d.arraydef.displaystyle = !0),
null != a && (d.arraydef.columnalign = a),
t.Push(d);
}),
(A.Entry = function (t, e) {
t.Push(
t.itemFactory.create('cell').setProperties({ isEntry: !0, name: e }),
);
var r = t.stack.Top(),
n = r.getProperty('casesEnv');
if (r.getProperty('isCases') || n) {
for (
var a = t.string,
o = 0,
i = -1,
s = t.i,
l = a.length,
u = n
? new RegExp(
'^\\\\end\\s*\\{'.concat(
n.replace(/\*/, '\\*'),
'\\}',
),
)
: null;
s < l;
) {
var c = a.charAt(s);
if ('{' === c) o++, s++;
else if ('}' === c)
0 === o ? (l = 0) : (0 === --o && i < 0 && (i = s - t.i), s++);
else {
if ('&' === c && 0 === o)
throw new f.default(
'ExtraAlignTab',
'Extra alignment tab in \\cases text',
);
if ('\\' === c) {
var d = a.substr(s);
d.match(/^((\\cr)[^a-zA-Z]|\\\\)/) || (u && d.match(u))
? (l = 0)
: (s += 2);
} else s++;
}
}
var h = a.substr(t.i, s - t.i);
if (
!h.match(/^\s*\\text[^a-zA-Z]/) ||
i !== h.replace(/\s+$/, '').length - 1
) {
var m = p.default.internalMath(t, p.default.trimSpaces(h), 0);
t.PushAll(m), (t.i = s);
}
}
}),
(A.Cr = function (t, e) {
t.Push(t.itemFactory.create('cell').setProperties({ isCR: !0, name: e }));
}),
(A.CrLaTeX = function (t, e, r) {
var n;
if (
(void 0 === r && (r = !1),
!r &&
('*' === t.string.charAt(t.i) && t.i++,
'[' === t.string.charAt(t.i)))
) {
var a = t.GetBrackets(e, ''),
o = s(p.default.matchDimen(a), 2),
i = o[0],
l = o[1];
if (a && !i)
throw new f.default(
'BracketMustBeDimension',
'Bracket argument to %1 must be a dimension',
t.currentCS,
);
n = i + l;
}
t.Push(
t.itemFactory
.create('cell')
.setProperties({ isCR: !0, name: e, linebreak: !0 }),
);
var c,
d = t.stack.Top();
d instanceof u.ArrayItem
? n && d.addRowSpacing(n)
: (n && ((c = t.create('node', 'mspace', [], { depth: n })), t.Push(c)),
(c = t.create('node', 'mspace', [], {
linebreak: h.TexConstant.LineBreak.NEWLINE,
})),
t.Push(c));
}),
(A.HLine = function (t, e, r) {
null == r && (r = 'solid');
var n = t.stack.Top();
if (!(n instanceof u.ArrayItem) || n.Size())
throw new f.default('Misplaced', 'Misplaced %1', t.currentCS);
if (n.table.length) {
for (
var a = n.arraydef.rowlines ? n.arraydef.rowlines.split(/ /) : [];
a.length < n.table.length;
)
a.push('none');
(a[n.table.length - 1] = r), (n.arraydef.rowlines = a.join(' '));
} else n.frame.push('top');
}),
(A.HFill = function (t, e) {
var r = t.stack.Top();
if (!(r instanceof u.ArrayItem))
throw new f.default(
'UnsupportedHFill',
'Unsupported use of %1',
t.currentCS,
);
r.hfill.push(r.Size());
}),
(A.BeginEnd = function (t, e) {
var r = t.GetArgument(e);
if (r.match(/\\/i))
throw new f.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;
}
p.default.checkMaxMacros(t, !1), t.parse('environment', [t, r]);
}),
(A.Array = function (t, e, r, n, a, o, i, s, l) {
a || (a = t.GetArgument('\\begin{' + e.getName() + '}'));
var u = ('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 c = t.itemFactory.create('array');
return (
(c.arraydef = {
columnalign: a,
columnspacing: o || '1em',
rowspacing: i || '4pt',
}),
u.match(/[|:]/) &&
(u.charAt(0).match(/[|:]/) &&
(c.frame.push('left'), (c.dashed = ':' === u.charAt(0))),
u.charAt(u.length - 1).match(/[|:]/) && c.frame.push('right'),
(u = u.substr(1, u.length - 2)),
(c.arraydef.columnlines = u
.split('')
.join(' ')
.replace(/[^|: ]/g, 'none')
.replace(/\|/g, 'solid')
.replace(/:/g, 'dashed'))),
r && c.setProperty('open', t.convertDelimiter(r)),
n && c.setProperty('close', t.convertDelimiter(n)),
"'" === (s || '').charAt(1) &&
((c.arraydef['data-cramped'] = !0), (s = s.charAt(0))),
'D' === s
? (c.arraydef.displaystyle = !0)
: s && (c.arraydef.displaystyle = !1),
'S' === s && (c.arraydef.scriptlevel = 1),
l && (c.arraydef.useHeight = !1),
t.Push(e),
c
);
}),
(A.AlignedArray = function (t, e) {
var r = t.GetBrackets('\\begin{' + e.getName() + '}'),
n = A.Array(t, e);
return p.default.setArrayAlign(n, r);
}),
(A.Equation = function (t, e, r) {
return (
t.Push(e),
p.default.checkEqnEnv(t),
t.itemFactory.create('equation', r).setProperty('name', e.getName())
);
}),
(A.EqnArray = function (t, e, r, n, a, o) {
t.Push(e),
n && p.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
);
}),
(A.HandleNoTag = function (t, e) {
t.tags.notag();
}),
(A.HandleLabel = function (t, e) {
var r = t.GetArgument(e);
if ('' !== r && !t.tags.refUpdate) {
if (t.tags.label)
throw new f.default('MultipleCommand', 'Multiple %1', t.currentCS);
if (
((t.tags.label = r),
(t.tags.allLabels[r] || t.tags.labels[r]) &&
!t.options.ignoreDuplicateLabels)
)
throw new f.default(
'MultipleLabel',
"Label '%1' multiply defined",
r,
);
t.tags.labels[r] = new g.Label();
}
}),
(A.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 g.Label()));
var o = a.tag;
r && (o = t.tags.formatTag(o));
var i = t.create('node', 'mrow', p.default.internalMath(t, o), {
href: t.tags.formatUrl(a.id, t.options.baseURL),
class: 'MathJax_ref',
});
t.Push(i);
}),
(A.Macro = function (t, e, r, n, a) {
if (n) {
var o = [];
if (null != a) {
var i = t.GetBrackets(e);
o.push(null == i ? a : i);
}
for (var s = o.length; s < n; s++) o.push(t.GetArgument(e));
r = p.default.substituteArgs(t, o, r);
}
(t.string = p.default.addArgs(t, r, t.string.slice(t.i))),
(t.i = 0),
p.default.checkMaxMacros(t);
}),
(A.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 = A);
},
3274: function (t, e, r) {
var n,
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.',
);
},
o =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.ConfigMacrosConfiguration = void 0);
var i = r(6552),
s = r(9077),
l = r(7628),
u = o(r(4708)),
c = r(4237),
f = o(r(8562)),
d = r(6706),
h = 'configmacros-map',
p = 'configmacros-env-map';
e.ConfigMacrosConfiguration = i.Configuration.create('configmacros', {
init: function (t) {
new l.CommandMap(h, {}, {}),
new l.EnvironmentMap(p, u.default.environment, {}, {}),
t.append(
i.Configuration.local({
handler: { macro: [h], environment: [p] },
priority: 3,
}),
);
},
config: function (t, e) {
!(function (t) {
var e,
r,
n = t.parseOptions.handlers.retrieve(h),
o = t.parseOptions.options.macros;
try {
for (
var i = a(Object.keys(o)), s = i.next();
!s.done;
s = i.next()
) {
var l = s.value,
u = 'string' == typeof o[l] ? [o[l]] : o[l],
d = Array.isArray(u[2])
? new c.Macro(
l,
f.default.MacroWithTemplate,
u.slice(0, 2).concat(u[2]),
)
: new c.Macro(l, f.default.Macro, u);
n.add(l, d);
}
} catch (t) {
e = { error: t };
} finally {
try {
s && !s.done && (r = i.return) && r.call(i);
} finally {
if (e) throw e.error;
}
}
})(e),
(function (t) {
var e,
r,
n = t.parseOptions.handlers.retrieve(p),
o = t.parseOptions.options.environments;
try {
for (
var i = a(Object.keys(o)), s = i.next();
!s.done;
s = i.next()
) {
var l = s.value;
n.add(
l,
new c.Macro(l, f.default.BeginEnv, [!0].concat(o[l])),
);
}
} catch (t) {
e = { error: t };
} finally {
try {
s && !s.done && (r = i.return) && r.call(i);
} finally {
if (e) throw e.error;
}
}
})(e);
},
items: ((n = {}), (n[d.BeginEnvItem.prototype.kind] = d.BeginEnvItem), n),
options: { macros: (0, s.expandable)({}), environments: (0, s.expandable)({}) },
});
},
2200: function (t, e, r) {
var n,
a =
(this && this.__createBinding) ||
(Object.create
? function (t, e, r, n) {
void 0 === n && (n = r);
var a = Object.getOwnPropertyDescriptor(e, r);
(a &&
!('get' in a
? !e.__esModule
: a.writable || a.configurable)) ||
(a = {
enumerable: !0,
get: function () {
return e[r];
},
}),
Object.defineProperty(t, n, a);
}
: function (t, e, r, n) {
void 0 === n && (n = r), (t[n] = e[r]);
}),
o =
(this && this.__setModuleDefault) ||
(Object.create
? function (t, e) {
Object.defineProperty(t, 'default', { enumerable: !0, value: e });
}
: function (t, e) {
t.default = e;
}),
i =
(this && this.__importStar) ||
function (t) {
if (t && t.__esModule) return t;
var e = {};
if (null != t)
for (var r in t)
'default' !== r &&
Object.prototype.hasOwnProperty.call(t, r) &&
a(e, t, r);
return o(e, t), e;
},
s =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.NewcommandConfiguration = void 0);
var l = r(6552),
u = r(6706),
c = s(r(5282));
r(6823);
var f = s(r(4708)),
d = i(r(7628));
e.NewcommandConfiguration = l.Configuration.create('newcommand', {
handler: { macro: ['Newcommand-macros'] },
items: ((n = {}), (n[u.BeginEnvItem.prototype.kind] = u.BeginEnvItem), n),
options: { maxMacros: 1e3 },
init: function (t) {
new d.DelimiterMap(c.default.NEW_DELIMITER, f.default.delimiter, {}),
new d.CommandMap(c.default.NEW_COMMAND, {}, {}),
new d.EnvironmentMap(
c.default.NEW_ENVIRONMENT,
f.default.environment,
{},
{},
),
t.append(
l.Configuration.local({
handler: {
character: [],
delimiter: [c.default.NEW_DELIMITER],
macro: [c.default.NEW_DELIMITER, c.default.NEW_COMMAND],
environment: [c.default.NEW_ENVIRONMENT],
},
priority: -1,
}),
);
},
});
},
6706: function (t, e, r) {
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)
Object.prototype.hasOwnProperty.call(e, r) &&
(t[r] = e[r]);
}),
n(t, e)
);
}),
function (t, e) {
if ('function' != typeof e && null !== e)
throw new TypeError(
'Class extends value ' +
String(e) +
' is not a constructor or null',
);
function r() {
this.constructor = t;
}
n(t, e),
(t.prototype =
null === e
? Object.create(e)
: ((r.prototype = e.prototype), new r()));
}),
o =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 }), (e.BeginEnvItem = void 0);
var i = o(r(3466)),
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 '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 i.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 i.default(
'EnvMissingEnd',
'Missing \\end{%1}',
this.getName(),
);
return t.prototype.checkItem.call(this, e);
}),
e
);
})(r(7044).BaseItem);
e.BeginEnvItem = s;
},
6823: function (t, e, r) {
var n =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 });
var a = n(r(8562));
new (r(7628).CommandMap)(
'Newcommand-macros',
{
newcommand: 'NewCommand',
renewcommand: 'NewCommand',
newenvironment: 'NewEnvironment',
renewenvironment: 'NewEnvironment',
def: 'MacroDef',
let: 'Let',
},
a.default,
);
},
8562: function (t, e, r) {
var n =
(this && this.__createBinding) ||
(Object.create
? function (t, e, r, n) {
void 0 === n && (n = r);
var a = Object.getOwnPropertyDescriptor(e, r);
(a &&
!('get' in a
? !e.__esModule
: a.writable || a.configurable)) ||
(a = {
enumerable: !0,
get: function () {
return e[r];
},
}),
Object.defineProperty(t, n, a);
}
: function (t, e, r, n) {
void 0 === n && (n = r), (t[n] = e[r]);
}),
a =
(this && this.__setModuleDefault) ||
(Object.create
? function (t, e) {
Object.defineProperty(t, 'default', { enumerable: !0, value: e });
}
: function (t, e) {
t.default = e;
}),
o =
(this && this.__importStar) ||
function (t) {
if (t && t.__esModule) return t;
var e = {};
if (null != t)
for (var r in t)
'default' !== r &&
Object.prototype.hasOwnProperty.call(t, r) &&
n(e, t, r);
return a(e, t), e;
},
i =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 });
var s = i(r(3466)),
l = o(r(7628)),
u = i(r(724)),
c = i(r(7702)),
f = i(r(5282)),
d = {
NewCommand: function (t, e) {
var r = f.default.GetCsNameArgument(t, e),
n = f.default.GetArgCount(t, e),
a = t.GetBrackets(e),
o = t.GetArgument(e);
f.default.addMacro(t, r, d.Macro, [o, n, a]);
},
NewEnvironment: function (t, e) {
var r = c.default.trimSpaces(t.GetArgument(e)),
n = f.default.GetArgCount(t, e),
a = t.GetBrackets(e),
o = t.GetArgument(e),
i = t.GetArgument(e);
f.default.addEnvironment(t, r, d.BeginEnv, [!0, o, i, n, a]);
},
MacroDef: function (t, e) {
var r = f.default.GetCSname(t, e),
n = f.default.GetTemplate(t, e, '\\' + r),
a = t.GetArgument(e);
n instanceof Array
? f.default.addMacro(t, r, d.MacroWithTemplate, [a].concat(n))
: f.default.addMacro(t, r, d.Macro, [a, n]);
},
Let: function (t, e) {
var r = f.default.GetCSname(t, e),
n = t.GetNext();
'=' === n && (t.i++, (n = t.GetNext()));
var a = t.configuration.handlers;
if ('\\' !== n) {
t.i++;
var o = a.get('delimiter').lookup(n);
o
? f.default.addDelimiter(t, '\\' + r, o.char, o.attributes)
: f.default.addMacro(t, r, d.Macro, [n]);
} else {
e = f.default.GetCSname(t, e);
var i = a.get('delimiter').lookup('\\' + e);
if (i)
return void f.default.addDelimiter(
t,
'\\' + r,
i.char,
i.attributes,
);
var s = a.get('macro').applicable(e);
if (!s) return;
if (s instanceof l.MacroMap) {
var u = s.lookup(e);
return void f.default.addMacro(t, r, u.func, u.args, u.symbol);
}
i = s.lookup(e);
var c = f.default.disassembleSymbol(r, i);
f.default.addMacro(
t,
r,
function (t, e) {
for (var r = [], n = 2; n < arguments.length; n++)
r[n - 2] = arguments[n];
var a = f.default.assembleSymbol(r);
return s.parser(t, a);
},
c,
);
}
},
MacroWithTemplate: function (t, e, r, n) {
for (var a = [], o = 4; o < arguments.length; o++)
a[o - 4] = arguments[o];
var i = parseInt(n, 10);
if (i) {
var l = [];
if ((t.GetNext(), a[0] && !f.default.MatchParam(t, a[0])))
throw new s.default(
'MismatchUseDef',
"Use of %1 doesn't match its definition",
e,
);
for (var u = 0; u < i; u++)
l.push(f.default.GetParameter(t, e, a[u + 1]));
r = c.default.substituteArgs(t, l, r);
}
(t.string = c.default.addArgs(t, r, t.string.slice(t.i))),
(t.i = 0),
c.default.checkMaxMacros(t);
},
BeginEnv: function (t, e, r, n, a, o) {
if (e.getProperty('end') && t.stack.env.closing === e.getName()) {
delete t.stack.env.closing;
var i = t.string.slice(t.i);
return (
(t.string = n),
(t.i = 0),
t.Parse(),
(t.string = i),
(t.i = 0),
t.itemFactory.create('end').setProperty('name', e.getName())
);
}
if (a) {
var s = [];
if (null != o) {
var l = t.GetBrackets('\\begin{' + e.getName() + '}');
s.push(null == l ? o : l);
}
for (var u = s.length; u < a; u++)
s.push(t.GetArgument('\\begin{' + e.getName() + '}'));
(r = c.default.substituteArgs(t, s, r)),
(n = c.default.substituteArgs(t, [], n));
}
return (
(t.string = c.default.addArgs(t, r, t.string.slice(t.i))),
(t.i = 0),
t.itemFactory.create('beginEnv').setProperty('name', e.getName())
);
},
};
(d.Macro = u.default.Macro), (e.default = d);
},
5282: function (t, e, r) {
var n =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 });
var a,
o = n(r(7702)),
i = n(r(3466)),
s = r(4237);
!(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 s.Symbol(e, r, n);
}),
(t.GetCSname = function (t, e) {
if ('\\' !== t.GetNext())
throw new i.default(
'MissingCS',
'%1 must be followed by a control sequence',
e,
);
return o.default.trimSpaces(t.GetArgument(e)).substr(1);
}),
(t.GetCsNameArgument = function (t, e) {
var r = o.default.trimSpaces(t.GetArgument(e));
if (
('\\' === r.charAt(0) && (r = r.substr(1)),
!r.match(/^(.|[a-z]+)$/i))
)
throw new i.default(
'IllegalControlSequenceName',
'Illegal control sequence name for %1',
e,
);
return r;
}),
(t.GetArgCount = function (t, e) {
var r = t.GetBrackets(e);
if (r && !(r = o.default.trimSpaces(r)).match(/^[0-9]+$/))
throw new i.default(
'IllegalParamNumber',
'Illegal number of parameters specified in %1',
e,
);
return r;
}),
(t.GetTemplate = function (t, e, r) {
for (
var n = t.GetNext(), a = [], o = 0, s = t.i;
t.i < t.string.length;
) {
if ('#' === (n = t.GetNext())) {
if (
(s !== t.i && (a[o] = t.string.substr(s, t.i - s)),
!(n = t.string.charAt(++t.i)).match(/^[1-9]$/))
)
throw new i.default(
'CantUseHash2',
'Illegal use of # in template for %1',
r,
);
if (parseInt(n) !== ++o)
throw new i.default(
'SequentialParam',
'Parameters for %1 must be numbered sequentially',
r,
);
s = t.i + 1;
} else if ('{' === n)
return (
s !== t.i && (a[o] = t.string.substr(s, t.i - s)),
a.length > 0 ? [o.toString()].concat(a) : o
);
t.i++;
}
throw new i.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, o = 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), (o = t.i - a);
else {
if (e(t, n)) return s && (a++, (o -= 2)), t.string.substr(a, o);
if ('\\' === l) {
t.i++, o++, (s = 0);
var u = t.string.substr(t.i).match(/[a-z]+|./i);
u && ((t.i += u[0].length), (o = t.i - a));
} else t.i++, o++, (s = 0);
}
}
throw new i.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 s.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 s.Macro(o || r, n, a));
}),
(t.addEnvironment = function (e, r, n, a) {
e.configuration.handlers
.retrieve(t.NEW_ENVIRONMENT)
.add(r, new s.Macro(r, n, a));
}),
(t.NEW_DELIMITER = 'new-Delimiter'),
(t.NEW_COMMAND = 'new-Command'),
(t.NEW_ENVIRONMENT = 'new-Environment');
})(a || (a = {})),
(e.default = a);
},
8405: function (t, e, r) {
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(6552);
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']), u = l.next();
!u.done;
u = l.next()
) {
var c = u.value;
i[c] && (s['math' + c] = i[c]);
}
} catch (t) {
r = { error: t };
} finally {
try {
u && !u.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,
});
},
4303: function (t, e, r) {
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.__spreadArray) ||
function (t, e, r) {
if (r || 2 === arguments.length)
for (var n, a = 0, o = e.length; a < o; a++)
(!n && a in e) ||
(n || (n = Array.prototype.slice.call(e, 0, a)),
(n[a] = e[a]));
return t.concat(n || Array.prototype.slice.call(e));
},
i =
(this && this.__importDefault) ||
function (t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.RequireConfiguration =
e.options =
e.RequireMethods =
e.RequireLoad =
void 0);
var s = r(6552),
l = r(7628),
u = i(r(3466)),
c = r(8723),
f = r(1993),
d = r(847),
h = r(3184),
p = r(9077),
m = c.MathJax.config;
function g(t, e) {
var r,
a = t.parseOptions.options.require,
o = t.parseOptions.packageData.get('require').required,
i = e.substr(a.prefix.length);
if (o.indexOf(i) < 0) {
o.push(i),
(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 && g(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, d.CONFIG.dependencies[e]);
var l = s.ConfigurationHandler.get(i);
if (l) {
var u = m[e] || {};
l.options &&
1 === Object.keys(l.options).length &&
l.options[i] &&
(((r = {})[i] = u), (u = r)),
t.configuration.add(i, t, u);
var c = t.parseOptions.packageData.get('require').configured;
l.preprocessors.length &&
!c.has(i) &&
(c.set(i, !0), h.mathjax.retryAfter(Promise.resolve()));
}
}
}
function y(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 u.default(
'BadRequire',
'Extension "%1" is not allowed to be loaded',
a,
);
f.Package.packages.has(a)
? g(t.configuration.packageData.get('require').jax, a)
: h.mathjax.retryAfter(d.Loader.load(a));
}
(e.RequireLoad = y),
(e.RequireMethods = {
Require: function (t, e) {
var r = t.GetArgument(e);
if (r.match(/[^_a-zA-Z0-9]/) || '' === r)
throw new u.default(
'BadPackageName',
'Argument for %1 is not a valid package name',
e,
);
y(t, r);
},
}),
(e.options = {
require: {
allow: (0, p.expandable)({
base: !1,
'all-packages': !1,
autoload: !1,
configmacros: !1,
tagformat: !1,
setoptions: !1,
}),
defaultAllow: !0,
prefix: 'tex',
},
}),
new l.CommandMap('require', { require: 'Require' }, e.RequireMethods),
(e.RequireConfiguration = s.Configuration.create('require', {
handler: { macro: ['require'] },
config: function (t, e) {
e.parseOptions.packageData.set('require', {
jax: e,
required: o([], a(e.options.packages), !1),
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');
d.CONFIG.paths[n] ||
(d.CONFIG.paths[n] = '[mathjax]/input/tex/extensions'),
(r.prefix = '[' + n + ']/');
},
options: e.options,
}));
},
8723: function (t, e) {
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);
},
9649: function (t, e) {
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.AbstractFindMath = MathJax._.core.FindMath.AbstractFindMath);
},
3309: function (t, e) {
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.AbstractInputJax = MathJax._.core.InputJax.AbstractInputJax);
},
4769: function (t, e) {
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);
},
8921: function (t, e) {
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);
},
9946: function (t, e) {
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.MmlMo = MathJax._.core.MmlTree.MmlNodes.mo.MmlMo);
},
3857: function (t, e) {
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.OPDEF = MathJax._.core.MmlTree.OperatorDictionary.OPDEF),
(e.MO = MathJax._.core.MmlTree.OperatorDictionary.MO),
(e.RANGES = MathJax._.core.MmlTree.OperatorDictionary.RANGES),
(e.getRange = MathJax._.core.MmlTree.OperatorDictionary.getRange),
(e.MMLSPACING = MathJax._.core.MmlTree.OperatorDictionary.MMLSPACING),
(e.OPTABLE = MathJax._.core.MmlTree.OperatorDictionary.OPTABLE);
},
752: function (t, e) {
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.AbstractFactory = MathJax._.core.Tree.Factory.AbstractFactory);
},
3184: function (t, e) {
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.mathjax = MathJax._.mathjax.mathjax);
},
9029: function (t, e) {
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);
},
6898: function (t, e) {
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.FunctionList = MathJax._.util.FunctionList.FunctionList);
},
9077: function (t, e) {
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.isObject = MathJax._.util.Options.isObject),
(e.APPEND = MathJax._.util.Options.APPEND),
(e.REMOVE = MathJax._.util.Options.REMOVE),
(e.OPTIONS = MathJax._.util.Options.OPTIONS),
(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),
(e.lookup = MathJax._.util.Options.lookup);
},
4297: function (t, e) {
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.PrioritizedList = MathJax._.util.PrioritizedList.PrioritizedList);
},
6914: function (t, e) {
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.BIGDIMEN = MathJax._.util.lengths.BIGDIMEN),
(e.UNITS = MathJax._.util.lengths.UNITS),
(e.RELUNITS = MathJax._.util.lengths.RELUNITS),
(e.MATHSPACE = MathJax._.util.lengths.MATHSPACE),
(e.length2em = MathJax._.util.lengths.length2em),
(e.percent = MathJax._.util.lengths.percent),
(e.em = MathJax._.util.lengths.em),
(e.emRounded = MathJax._.util.lengths.emRounded),
(e.px = MathJax._.util.lengths.px);
},
6720: function (t, e) {
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.unicodeString = MathJax._.util.string.unicodeString),
(e.isPercent = MathJax._.util.string.isPercent),
(e.split = MathJax._.util.string.split);
},
847: function (t, e) {
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.PathFilters = MathJax._.components.loader.PathFilters),
(e.Loader = MathJax._.components.loader.Loader),
(e.MathJax = MathJax._.components.loader.MathJax),
(e.CONFIG = MathJax._.components.loader.CONFIG);
},
1993: function (t, e) {
Object.defineProperty(e, '__esModule', { value: !0 }),
(e.PackageError = MathJax._.components.package.PackageError),
(e.Package = MathJax._.components.package.Package);
},
},
e = {};
function r(n) {
var a = e[n];
if (void 0 !== a) return a.exports;
var o = (e[n] = { exports: {} });
return t[n].call(o.exports, o, o.exports, r), o.exports;
}
!(function () {
var t = r(8723),
e = r(7306),
n = r(7205),
a = r(6552),
o = r(199),
i = r(2982),
s = r(2910),
l = r(8644),
u = r(8321),
c = r(4708),
f = r(6394),
d = r(7702),
h = r(9874),
p = r(7044),
m = r(3239),
g = r(4237),
y = r(7628),
v = r(7251),
b = r(7007),
A = r(3466),
M = r(810),
x = r(3946),
w = r(3632),
O = r(2684),
S = r(1451),
T = r(3606),
P = r(8389),
C = r(724),
_ = r(3274),
E = r(2200),
k = r(6706),
I = r(8562),
L = r(5282),
N = r(8405),
F = r(4303);
MathJax.loader && MathJax.loader.checkVersion('input/tex', e.q, 'input'),
(0, t.combineWithMathJax)({
_: {
input: {
tex_ts: n,
tex: {
Configuration: a,
FilterUtil: o,
FindTeX: i,
MapHandler: s,
NodeFactory: l,
NodeUtil: u,
ParseMethods: c,
ParseOptions: f,
ParseUtil: d,
Stack: h,
StackItem: p,
StackItemFactory: m,
Symbol: g,
SymbolMap: y,
Tags: v,
TexConstants: b,
TexError: A,
TexParser: M,
ams: { AmsConfiguration: x, AmsItems: w, AmsMethods: O },
autoload: { AutoloadConfiguration: S },
base: { BaseConfiguration: T, BaseItems: P, BaseMethods: C },
configmacros: { ConfigMacrosConfiguration: _ },
newcommand: {
NewcommandConfiguration: E,
NewcommandItems: k,
NewcommandMethods: I,
NewcommandUtil: L,
},
noundefined: { NoUndefinedConfiguration: N },
require: { RequireConfiguration: F },
},
},
},
});
var j = r(9077);
r(847).Loader.preLoad(
'input/tex-base',
'[tex]/ams',
'[tex]/newcommand',
'[tex]/noundefined',
'[tex]/require',
'[tex]/autoload',
'[tex]/configmacros',
),
(function () {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
if (MathJax.startup) {
e &&
(MathJax.startup.registerConstructor('tex', MathJax._.input.tex_ts.TeX),
MathJax.startup.useInput('tex')),
MathJax.config.tex || (MathJax.config.tex = {});
var r = MathJax.config.tex.packages;
(MathJax.config.tex.packages = t),
r && (0, j.insert)(MathJax.config.tex, { packages: r });
}
})(['base', 'ams', 'newcommand', 'noundefined', 'require', 'autoload', 'configmacros']);
})();
})();