MCPcopy Create free account
hub / github.com/Yorick-Ryu/deep-share / Math

Function Math

lib/mathjax4.js:34–34  ·  view source on GitHub ↗
(t,e)

Source from the content-addressed store, hash-verified

32 *
33 */
34class rN{static toTex(t,e){return aN.go(oN.go(t,e),"tex"!==e)}}function nN(t){let e,s,i={};for(e in t)for(s in t[e]){let r=s.split("|");t[e][s].stateArray=r;for(let t=0;t<r.length;t++)i[r[t]]=[]}for(e in t)for(s in t[e]){let r=t[e][s].stateArray||[];for(let n=0;n<r.length;n++){const o=t[e][s];o.action_=[].concat(o.action_);for(let t=0;t<o.action_.length;t++)"string"==typeof o.action_[t]&&(o.action_[t]={type_:o.action_[t]});const a=e.split("|");for(let t=0;t<a.length;t++)if("*"===r[n]){let e;for(e in i)i[e].push({pattern:a[t],task:o})}else i[r[n]].push({pattern:a[t],task:o})}}return i}const oN={go:function(t,e){if(!t)return[];void 0===e&&(e="ce");let s,i="0",r={};r.parenthesisLevel=0,t=(t=(t=t.replace(/\n/g," ")).replace(/[\u2212\u2013\u2014\u2010]/g,"-")).replace(/[\u2026]/g,"...");let n=10,o=[];for(;;){s!==t?(n=10,s=t):n--;let a=oN.stateMachines[e],c=a.transitions[i]||a.transitions["*"];t:for(let e=0;e<c.length;e++){let s=oN.patterns.match_(c[e].pattern,t);if(s){const n=c[e].task;for(let t=0;t<n.action_.length;t++){let e;if(a.actions[n.action_[t].type_])e=a.actions[n.action_[t].type_](r,s.match_,n.action_[t].option);else{if(!oN.actions[n.action_[t].type_])throw["MhchemBugA","mhchem bug A. Please report. ("+n.action_[t].type_+")"];e=oN.actions[n.action_[t].type_](r,s.match_,n.action_[t].option)}oN.concatArray(o,e)}if(i=n.nextState||i,!(t.length>0))return o;if(n.revisit||(t=s.remainder),!n.toContinue)break t}}if(n<=0)throw["MhchemBugU","mhchem bug U. Please report."]}},concatArray:function(t,e){if(e)if(Array.isArray(e))for(let s=0;s<e.length;s++)t.push(e[s]);else t.push(e)},patterns:{patterns:{empty:/^$/,else:/^./,else2:/^./,space:/^\s/,"space A":/^\s(?=[A-Z\\$])/,space$:/^\s$/,"a-z":/^[a-z]/,x:/^x/,x$:/^x$/,i$:/^i$/,letters:/^(?:[a-zA-Z\u03B1-\u03C9\u0391-\u03A9?@]|(?:\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))))+/,"\\greek":/^\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))/,"one lowercase latin letter $":/^(?:([a-z])(?:$|[^a-zA-Z]))$/,"$one lowercase latin letter$ $":/^\$(?:([a-z])(?:$|[^a-zA-Z]))\$$/,"one lowercase greek letter $":/^(?:\$?[\u03B1-\u03C9]\$?|\$?\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega)\s*\$?)(?:\s+|\{\}|(?![a-zA-Z]))$/,digits:/^[0-9]+/,"-9.,9":/^[+\-]?(?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))/,"-9.,9 no missing 0":/^[+\-]?[0-9]+(?:[.,][0-9]+)?/,"(-)(9.,9)(e)(99)":function(t){const e=t.match(/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))?(\((?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))\))?(?:(?:([eE])|\s*(\*|x|\\times|\u00D7)\s*10\^)([+\-]?[0-9]+|\{[+\-]?[0-9]+\}))?/);return e&&e[0]?{match_:e.slice(1),remainder:t.substr(e[0].length)}:null},"(-)(9)^(-9)":/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+)?)\^([+\-]?[0-9]+|\{[+\-]?[0-9]+\})/,"state of aggregation $":function(t){const e=oN.patterns.findObserveGroups(t,"",/^\([a-z]{1,3}(?=[\),])/,")","");if(e&&e.remainder.match(/^($|[\s,;\)\]\}])/))return e;const s=t.match(/^(?:\((?:\\ca\s?)?\$[amothc]\$\))/);return s?{match_:s[0],remainder:t.substr(s[0].length)}:null},"_{(state of aggregation)}$":/^_\{(\([a-z]{1,3}\))\}/,"{[(":/^(?:\\\{|\[|\()/,")]}":/^(?:\)|\]|\\\})/,", ":/^[,;]\s*/,",":/^[,;]/,".":/^[.]/,". __* ":/^([.\u22C5\u00B7\u2022]|[*])\s*/,"...":/^\.\.\.(?=$|[^.])/,"^{(...)}":function(t){return oN.patterns.findObserveGroups(t,"^{","","","}")},"^($...$)":function(t){return oN.patterns.findObserveGroups(t,"^","$","$","")},"^a":/^\^([0-9]+|[^\\_])/,"^\\x{}{}":function(t){return oN.patterns.findObserveGroups(t,"^",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"^\\x{}":function(t){return oN.patterns.findObserveGroups(t,"^",/^\\[a-zA-Z]+\{/,"}","")},"^\\x":/^\^(\\[a-zA-Z]+)\s*/,"^(-1)":/^\^(-?\d+)/,"'":/^'/,"_{(...)}":function(t){return oN.patterns.findObserveGroups(t,"_{","","","}")},"_($...$)":function(t){return oN.patterns.findObserveGroups(t,"_","$","$","")},_9:/^_([+\-]?[0-9]+|[^\\])/,"_\\x{}{}":function(t){return oN.patterns.findObserveGroups(t,"_",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"_\\x{}":function(t){return oN.patterns.findObserveGroups(t,"_",/^\\[a-zA-Z]+\{/,"}","")},"_\\x":/^_(\\[a-zA-Z]+)\s*/,"^_":/^(?:\^(?=_)|\_(?=\^)|[\^_]$)/,"{}^":/^\{\}(?=\^)/,"{}":/^\{\}/,"{...}":function(t){return oN.patterns.findObserveGroups(t,"","{","}","")},"{(...)}":function(t){return oN.patterns.findObserveGroups(t,"{","","","}")},"$...$":function(t){return oN.patterns.findObserveGroups(t,"","$","$","")},"${(...)}$__$(...)$":function(t){return oN.patterns.findObserveGroups(t,"${","","","}$")||oN.patterns.findObserveGroups(t,"$","","","$")},"=<>":/^[=<>]/,"#":/^[#\u2261]/,"+":/^\+/,"-$":/^-(?=[\s_},;\]/]|$|\([a-z]+\))/,"-9":/^-(?=[0-9])/,"- orbital overlap":/^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/,"-":/^-/,"pm-operator":/^(?:\\pm|\$\\pm\$|\+-|\+\/-)/,operator:/^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/,arrowUpDown:/^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/,"\\bond{(...)}":function(t){return oN.patterns.findObserveGroups(t,"\\bond{","","","}")},"->":/^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/,CMT:/^[CMT](?=\[)/,"[(...)]":function(t){return oN.patterns.findObserveGroups(t,"[","","","]")},"1st-level escape":/^(&|\\\\|\\hline)\s*/,"\\,":/^(?:\\[,\ ;:])/,"\\x{}{}":function(t){return oN.patterns.findObserveGroups(t,"",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"\\x{}":function(t){return oN.patterns.findObserveGroups(t,"",/^\\[a-zA-Z]+\{/,"}","")},"\\ca":/^\\ca(?:\s+|(?![a-zA-Z]))/,"\\x":/^(?:\\[a-zA-Z]+\s*|\\[_&{}%])/,orbital:/^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/,others:/^[\/~|]/,"\\frac{(...)}":function(t){return oN.patterns.findObserveGroups(t,"\\frac{","","","}","{","","","}")},"\\overset{(...)}":function(t){return oN.patterns.findObserveGroups(t,"\\overset{","","","}","{","","","}")},"\\underset{(...)}":function(t){return oN.patterns.findObserveGroups(t,"\\underset{","","","}","{","","","}")},"\\underbrace{(...)}":function(t){return oN.patterns.findObserveGroups(t,"\\underbrace{","","","}_","{","","","}")},"\\color{(...)}":function(t){return oN.patterns.findObserveGroups(t,"\\color{","","","}")},"\\color{(...)}{(...)}":function(t){return oN.patterns.findObserveGroups(t,"\\color{","","","}","{","","","}")||oN.patterns.findObserveGroups(t,"\\color","\\","",/^(?=\{)/,"{","","","}")},"\\ce{(...)}":function(t){return oN.patterns.findObserveGroups(t,"\\ce{","","","}")},"\\pu{(...)}":function(t){return oN.patterns.findObserveGroups(t,"\\pu{","","","}")},oxidation$:/^(?:[+-][IVX]+|(?:\\pm|\$\\pm\$|\+-|\+\/-)\s*0)$/,"d-oxidation$":/^(?:[+-]?[IVX]+|(?:\\pm|\$\\pm\$|\+-|\+\/-)\s*0)$/,"1/2$":/^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/,amount:function(t){let e;if(e=t.match(/^(?:(?:(?:\([+\-]?[0-9]+\/[0-9]+\)|[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+|[+\-]?[0-9]+[.,][0-9]+|[+\-]?\.[0-9]+|[+\-]?[0-9]+)(?:[a-z](?=\s*[A-Z]))?)|[+\-]?[a-z](?=\s*[A-Z])|\+(?!\s))/),e)return{match_:e[0],remainder:t.substr(e[0].length)};const s=oN.patterns.findObserveGroups(t,"","$","$","");return s&&(e=s.match_.match(/^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/),e)?{match_:e[0],remainder:t.substr(e[0].length)}:null},amount2:function(t){return this.amount(t)},"(KV letters),":/^(?:[A-Z][a-z]{0,2}|i)(?=,)/,formula$:function(t){if(t.match(/^\([a-z]+\)$/))return null;const e=t.match(/^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/);return e?{match_:e[0],remainder:t.substr(e[0].length)}:null},uprightEntities:/^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/,"/":/^\s*(\/)\s*/,"//":/^\s*(\/\/)\s*/,"*":/^\s*[*.]\s*/},findObserveGroups:function(t,e,s,i,r,n,o,a,c,l){const h=function(t,e){if("string"==typeof e)return 0!==t.indexOf(e)?null:e;{const s=t.match(e);return s?s[0]:null}};let d=h(t,e);if(null===d)return null;if(t=t.substr(d.length),d=h(t,s),null===d)return null;const u=function(t,e,s){let i=0;for(;e<t.length;){let r=t.charAt(e);const n=h(t.substr(e),s);if(null!==n&&0===i)return{endMatchBegin:e,endMatchEnd:e+n.length};if("{"===r)i++;else if("}"===r){if(0===i)throw["ExtraCloseMissingOpen","Extra close brace or missing open brace"];i--}e++}return null}(t,d.length,i||r);if(null===u)return null;const p=t.substring(0,i?u.endMatchEnd:u.endMatchBegin);if(n||o){const e=this.findObserveGroups(t.substr(u.endMatchEnd),n,o,a,c);if(null===e)return null;const s=[p,e.match_];return{match_:l?s.join(""):s,remainder:e.remainder}}return{match_:p,remainder:t.substr(u.endMatchEnd)}},match_:function(t,e){const s=oN.patterns.patterns[t];if(void 0===s)throw["MhchemBugP","mhchem bug P. Please report. ("+t+")"];if("function"==typeof s)return oN.patterns.patterns[t](e);{const t=e.match(s);return t?t.length>2?{match_:t.slice(1),remainder:e.substr(t[0].length)}:{match_:t[1]||t[0],remainder:e.substr(t[0].length)}:null}}},actions:{"a=":function(t,e){t.a=(t.a||"")+e},"b=":function(t,e){t.b=(t.b||"")+e},"p=":function(t,e){t.p=(t.p||"")+e},"o=":function(t,e){t.o=(t.o||"")+e},"o=+p1":function(t,e,s){t.o=(t.o||"")+s},"q=":function(t,e){t.q=(t.q||"")+e},"d=":function(t,e){t.d=(t.d||"")+e},"rm=":function(t,e){t.rm=(t.rm||"")+e},"text=":function(t,e){t.text_=(t.text_||"")+e},insert:function(t,e,s){return{type_:s}},"insert+p1":function(t,e,s){return{type_:s,p1:e}},"insert+p1+p2":function(t,e,s){return{type_:s,p1:e[0],p2:e[1]}},copy:function(t,e){return e},write:function(t,e,s){return s},rm:function(t,e){return{type_:"rm",p1:e}},text:function(t,e){return oN.go(e,"text")},"tex-math":function(t,e){return oN.go(e,"tex-math")},"tex-math tight":function(t,e){return oN.go(e,"tex-math tight")},bond:function(t,e,s){return{type_:"bond",kind_:s||e}},"color0-output":function(t,e){return{type_:"color0",color:e}},ce:function(t,e){return oN.go(e,"ce")},pu:function(t,e){return oN.go(e,"pu")},"1/2":function(t,e){let s=[];e.match(/^[+\-]/)&&(s.push(e.substr(0,1)),e=e.substr(1));const i=e.match(/^([0-9]+|\$[a-z]\$|[a-z])\/([0-9]+)(\$[a-z]\$|[a-z])?$/);return i[1]=i[1].replace(/\$/g,""),s.push({type_:"frac",p1:i[1],p2:i[2]}),i[3]&&(i[3]=i[3].replace(/\$/g,""),s.push({type_:"tex-math",p1:i[3]})),s},"9,9":function(t,e){return oN.go(e,"9,9")}},stateMachines:{tex:{transitions:nN({empty:{0:{action_:"copy"}},"\\ce{(...)}":{0:{action_:[{type_:"write",option:"{"},"ce",{type_:"write",option:"}"}]}},"\\pu{(...)}":{0:{action_:[{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}]}},else:{0:{action_:"copy"}}}),actions:{}},ce:{transitions:nN({empty:{"*":{action_:"output"}},else:{"0|1|2":{action_:"beginsWithBond=false",revisit:!0,toContinue:!0}},oxidation$:{0:{action_:"oxidation-output"}},CMT:{r:{action_:"rdt=",nextState:"rt"},rd:{action_:"rqt=",nextState:"rdt"}},arrowUpDown:{"0|1|2|as":{action_:["sb=false","output","operator"],nextState:"1"}},uprightEntities:{"0|1|2":{action_:["o=","output"],nextState:"1"}},orbital:{"0|1|2|3":{action_:"o=",nextState:"o"}},"->":{"0|1|2|3":{action_:"r=",nextState:"r"},"a|as":{action_:["output","r="],nextState:"r"},"*":{action_:["output","r="],nextState:"r"}},"+":{o:{action_:"d= kv",nextState:"d"},"d|D":{action_:"d=",nextState:"d"},q:{action_:"d=",nextState:"qd"},"qd|qD":{action_:"d=",nextState:"qd"},dq:{action_:["output","d="],nextState:"d"},3:{action_:["sb=false","output","operator"],nextState:"0"}},amount:{"0|2":{action_:"a=",nextState:"a"}},"pm-operator":{"0|1|2|a|as":{action_:["sb=false","output",{type_:"operator",option:"\\pm"}],nextState:"0"}},operator:{"0|1|2|a|as":{action_:["sb=false","output","operator"],nextState:"0"}},"-$":{"o|q":{action_:["charge or bond","output"],nextState:"qd"},d:{action_:"d=",nextState:"d"},D:{action_:["output",{type_:"bond",option:"-"}],nextState:"3"},q:{action_:"d=",nextState:"qd"},qd:{action_:"d=",nextState:"qd"},"qD|dq":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},"-9":{"3|o":{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"3"}},"- orbital overlap":{o:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},d:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"}},"-":{"0|1|2":{action_:[{type_:"output",option:1},"beginsWithBond=true",{type_:"bond",option:"-"}],nextState:"3"},3:{action_:{type_:"bond",option:"-"}},a:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},as:{action_:[{type_:"output",option:2},{type_:"bond",option:"-"}],nextState:"3"},b:{action_:"b="},o:{action_:{type_:"- after o/d",option:!1},nextState:"2"},q:{action_:{type_:"- after o/d",option:!1},nextState:"2"},"d|qd|dq":{action_:{type_:"- after o/d",option:!0},nextState:"2"},"D|qD|p":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},amount2:{"1|3":{action_:"a=",nextState:"a"}},letters:{"0|1|2|3|a|as|b|p|bp|o":{action_:"o=",nextState:"o"},"q|dq":{action_:["output","o="],nextState:"o"},"d|D|qd|qD":{action_:"o after d",nextState:"o"}},digits:{o:{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},q:{action_:["output","o="],nextState:"o"},a:{action_:"o=",nextState:"o"}},"space A":{"b|p|bp":{action_:[]}},space:{a:{action_:[],nextState:"as"},0:{action_:"sb=false"},"1|2":{action_:"sb=true"},"r|rt|rd|rdt|rdq":{action_:"output",nextState:"0"},"*":{action_:["output","sb=true"],nextState:"1"}},"1st-level escape":{"1|2":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}]},"*":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}],nextState:"0"}},"[(...)]":{"r|rt":{action_:"rd=",nextState:"rd"},"rd|rdt":{action_:"rq=",nextState:"rdq"}},"...":{"o|d|D|dq|qd|qD":{action_:["output",{type_:"bond",option:"..."}],nextState:"3"},"*":{action_:[{type_:"output",option:1},{type_:"insert",option:"ellipsis"}],nextState:"1"}},". __* ":{"*":{action_:["output",{type_:"insert",option:"addition compound"}],nextState:"1"}},"state of aggregation $":{"*":{action_:["output","state of aggregation"],nextState:"1"}},"{[(":{"a|as|o":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"0|1|2|3":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"*":{action_:["output","o=","output","parenthesisLevel++"],nextState:"2"}},")]}":{"0|1|2|3|b|p|bp|o":{action_:["o=","parenthesisLevel--"],nextState:"o"},"a|as|d|D|q|qd|qD|dq":{action_:["output","o=","parenthesisLevel--"],nextState:"o"}},", ":{"*":{action_:["output","comma"],nextState:"0"}},"^_":{"*":{action_:[]}},"^{(...)}|^($...$)":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"D"},q:{action_:"d=",nextState:"qD"},"d|D|qd|qD|dq":{action_:["output","d="],nextState:"D"}},"^a|^\\x{}{}|^\\x{}|^\\x|'":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"d"},q:{action_:"d=",nextState:"qd"},"d|qd|D|qD":{action_:"d="},dq:{action_:["output","d="],nextState:"d"}},"_{(state of aggregation)}$":{"d|D|q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"_{(...)}|_($...$)|_9|_\\x{}{}|_\\x{}|_\\x":{"0|1|2|as":{action_:"p=",nextState:"p"},b:{action_:"p=",nextState:"bp"},"3|o":{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},"q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"=<>":{"0|1|2|3|a|as|o|q|d|D|qd|qD|dq":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"#":{"0|1|2|3|a|as|o":{action_:[{type_:"output",option:2},{type_:"bond",option:"#"}],nextState:"3"}},"{}^":{"*":{action_:[{type_:"output",option:1},{type_:"insert",option:"tinySkip"}],nextState:"1"}},"{}":{"*":{action_:{type_:"output",option:1},nextState:"1"}},"{...}":{"0|1|2|3|a|as|b|p|bp":{action_:"o=",nextState:"o"},"o|d|D|q|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"$...$":{a:{action_:"a="},"0|1|2|3|as|b|p|bp|o":{action_:"o=",nextState:"o"},"as|o":{action_:"o="},"q|d|D|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"\\bond{(...)}":{"*":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"\\frac{(...)}":{"*":{action_:[{type_:"output",option:1},"frac-output"],nextState:"3"}},"\\overset{(...)}":{"*":{action_:[{type_:"output",option:2},"overset-output"],nextState:"3"}},"\\underset{(...)}":{"*":{action_:[{type_:"output",option:2},"underset-output"],nextState:"3"}},"\\underbrace{(...)}":{"*":{action_:[{type_:"output",option:2},"underbrace-output"],nextState:"3"}},"\\color{(...)}{(...)}":{"*":{action_:[{type_:"output",option:2},"color-output"],nextState:"3"}},"\\color{(...)}":{"*":{action_:[{type_:"output",option:2},"color0-output"]}},"\\ce{(...)}":{"*":{action_:[{type_:"output",option:2},"ce"],nextState:"3"}},"\\,":{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"1"}},"\\pu{(...)}":{"*":{action_:["output",{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}],nextState:"3"}},"\\x{}{}|\\x{}|\\x":{"0|1|2|3|a|as|b|p|bp|o|c0":{action_:["o=","output"],nextState:"3"},"*":{action_:["output","o=","output"],nextState:"3"}},others:{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"3"}},else2:{a:{action_:"a to o",nextState:"o",revisit:!0},as:{action_:["output","sb=true"],nextState:"1",revisit:!0},"r|rt|rd|rdt|rdq":{action_:["output"],nextState:"0",revisit:!0},"*":{action_:["output","copy"],nextState:"3"}}}),actions:{"o after d":function(t,e){let s;if((t.d||"").match(/^[1-9][0-9]*$/)){const e=t.d;t.d=void 0,s=this.output(t),s.push({type_:"tinySkip"}),t.b=e}else s=this.output(t);return oN.actions["o="](t,e),s},"d= kv":function(t,e){t.d=e,t.dType="kv"},"charge or bond":function(t,e){if(t.beginsWithBond){let s=[];return oN.concatArray(s,this.output(t)),oN.concatArray(s,oN.actions.bond(t,e,"-")),s}t.d=e},"- after o/d":function(t,e,s){let i=oN.patterns.match_("orbital",t.o||"");const r=oN.patterns.match_("one lowercase greek letter $",t.o||""),n=oN.patterns.match_("one lowercase latin letter $",t.o||""),o=oN.patterns.match_("$one lowercase latin letter$ $",t.o||""),a="-"===e&&(i&&""===i.remainder||r||n||o);!a||t.a||t.b||t.p||t.d||t.q||i||!n||(t.o="$"+t.o+"$");let c=[];return a?(oN.concatArray(c,this.output(t)),c.push({type_:"hyphen"})):(i=oN.patterns.match_("digits",t.d||""),s&&i&&""===i.remainder?(oN.concatArray(c,oN.actions["d="](t,e)),oN.concatArray(c,this.output(t))):(oN.concatArray(c,this.output(t)),oN.concatArray(c,oN.actions.bond(t,e,"-")))),c},"a to o":function(t){t.o=t.a,t.a=void 0},"sb=true":function(t){t.sb=!0},"sb=false":function(t){t.sb=!1},"beginsWithBond=true":function(t){t.beginsWithBond=!0},"beginsWithBond=false":function(t){t.beginsWithBond=!1},"parenthesisLevel++":function(t){t.parenthesisLevel++},"parenthesisLevel--":function(t){t.parenthesisLevel--},"state of aggregation":function(t,e){return{type_:"state of aggregation",p1:oN.go(e,"o")}},comma:function(t,e){const s=e.replace(/\s*$/,"");return s!==e&&0===t.parenthesisLevel?{type_:"comma enumeration L",p1:s}:{type_:"comma enumeration M",p1:s}},output:function(t,e,s){let i;if(t.r){let e,s;e="M"===t.rdt?oN.go(t.rd,"tex-math"):"T"===t.rdt?[{type_:"text",p1:t.rd||""}]:oN.go(t.rd,"ce"),s="M"===t.rqt?oN.go(t.rq,"tex-math"):"T"===t.rqt?[{type_:"text",p1:t.rq||""}]:oN.go(t.rq,"ce"),i={type_:"arrow",r:t.r,rd:e,rq:s}}else i=[],(t.a||t.b||t.p||t.o||t.q||t.d||s)&&(t.sb&&i.push({type_:"entitySkip"}),t.o||t.q||t.d||t.b||t.p||2===s?t.o||t.q||t.d||!t.b&&!t.p?t.o&&"kv"===t.dType&&oN.patterns.match_("d-oxidation$",t.d||"")?t.dType="oxidation":t.o&&"kv"===t.dType&&!t.q&&(t.dType=void 0):(t.o=t.a,t.d=t.b,t.q=t.p,t.a=t.b=t.p=void 0):(t.o=t.a,t.a=void 0),i.push({type_:"chemfive",a:oN.go(t.a,"a"),b:oN.go(t.b,"bd"),p:oN.go(t.p,"pq"),o:oN.go(t.o,"o"),q:oN.go(t.q,"pq"),d:oN.go(t.d,"oxidation"===t.dType?"oxidation":"bd"),dType:t.dType}));for(const e in t)"parenthesisLevel"!==e&&"beginsWithBond"!==e&&delete t[e];return i},"oxidation-output":function(t,e){let s=["{"];return oN.concatArray(s,oN.go(e,"oxidation")),s.push("}"),s},"frac-output":function(t,e){return{type_:"frac-ce",p1:oN.go(e[0],"ce"),p2:oN.go(e[1],"ce")}},"overset-output":function(t,e){return{type_:"overset",p1:oN.go(e[0],"ce"),p2:oN.go(e[1],"ce")}},"underset-output":function(t,e){return{type_:"underset",p1:oN.go(e[0],"ce"),p2:oN.go(e[1],"ce")}},"underbrace-output":function(t,e){return{type_:"underbrace",p1:oN.go(e[0],"ce"),p2:oN.go(e[1],"ce")}},"color-output":function(t,e){return{type_:"color",color1:e[0],color2:oN.go(e[1],"ce")}},"r=":function(t,e){t.r=e},"rdt=":function(t,e){t.rdt=e},"rd=":function(t,e){t.rd=e},"rqt=":function(t,e){t.rqt=e},"rq=":function(t,e){t.rq=e},operator:function(t,e,s){return{type_:"operator",kind_:s||e}}}},a:{transitions:nN({empty:{"*":{action_:[]}},"1/2$":{0:{action_:"1/2"}},else:{0:{action_:[],nextState:"1",revisit:!0}},"${(...)}$__$(...)$":{"*":{action_:"tex-math tight",nextState:"1"}},",":{"*":{action_:{type_:"insert",option:"commaDecimal"}}},else2:{"*":{action_:"copy"}}}),actions:{}},o:{transitions:nN({empty:{"*":{action_:[]}},"1/2$":{0:{action_:"1/2"}},else:{0:{action_:[],nextState:"1",revisit:!0}},letters:{"*":{action_:"rm"}},"\\ca":{"*":{action_:{type_:"insert",option:"circa"}}},"\\pu{(...)}":{"*":{action_:[{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}]}},"\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},"${(...)}$__$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:[{type_:"write",option:"{"},"text",{type_:"write",option:"}"}]}},else2:{"*":{action_:"copy"}}}),actions:{}},text:{transitions:nN({empty:{"*":{action_:"output"}},"{...}":{"*":{action_:"text="}},"${(...)}$__$(...)$":{"*":{action_:"tex-math"}},"\\greek":{"*":{action_:["output","rm"]}},"\\pu{(...)}":{"*":{action_:["output",{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}]}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:["output","copy"]}},else:{"*":{action_:"text="}}}),actions:{output:function(t){if(t.text_){let e={type_:"text",p1:t.text_};for(const e in t)delete t[e];return e}}}},pq:{transitions:nN({empty:{"*":{action_:[]}},"state of aggregation $":{"*":{action_:"state of aggregation"}},i$:{0:{action_:[],nextState:"!f",revisit:!0}},"(KV letters),":{0:{action_:"rm",nextState:"0"}},formula$:{0:{action_:[],nextState:"f",revisit:!0}},"1/2$":{0:{action_:"1/2"}},else:{0:{action_:[],nextState:"!f",revisit:!0}},"${(...)}$__$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"a-z":{f:{action_:"tex-math"}},letters:{"*":{action_:"rm"}},"-9.,9":{"*":{action_:"9,9"}},",":{"*":{action_:{type_:"insert+p1",option:"comma enumeration S"}}},"\\color{(...)}{(...)}":{"*":{action_:"color-output"}},"\\color{(...)}":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\pu{(...)}":{"*":{action_:[{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}]}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"state of aggregation":function(t,e){return{type_:"state of aggregation subscript",p1:oN.go(e,"o")}},"color-output":function(t,e){return{type_:"color",color1:e[0],color2:oN.go(e[1],"pq")}}}},bd:{transitions:nN({empty:{"*":{action_:[]}},x$:{0:{action_:[],nextState:"!f",revisit:!0}},formula$:{0:{action_:[],nextState:"f",revisit:!0}},else:{0:{action_:[],nextState:"!f",revisit:!0}},"-9.,9 no missing 0":{"*":{action_:"9,9"}},".":{"*":{action_:{type_:"insert",option:"electron dot"}}},"a-z":{f:{action_:"tex-math"}},x:{"*":{action_:{type_:"insert",option:"KV x"}}},letters:{"*":{action_:"rm"}},"'":{"*":{action_:{type_:"insert",option:"prime"}}},"${(...)}$__$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"\\color{(...)}{(...)}":{"*":{action_:"color-output"}},"\\color{(...)}":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\pu{(...)}":{"*":{action_:[{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}]}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"color-output":function(t,e){return{type_:"color",color1:e[0],color2:oN.go(e[1],"bd")}}}},oxidation:{transitions:nN({empty:{"*":{action_:"roman-numeral"}},"pm-operator":{"*":{action_:{type_:"o=+p1",option:"\\pm"}}},else:{"*":{action_:"o="}}}),actions:{"roman-numeral":function(t){return{type_:"roman numeral",p1:t.o||""}}}},"tex-math":{transitions:nN({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"\\pu{(...)}":{"*":{action_:["output",{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},else:{"*":{action_:"o="}}}),actions:{output:function(t){if(t.o){let e={type_:"tex-math",p1:t.o};for(const e in t)delete t[e];return e}}}},"tex-math tight":{transitions:nN({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"\\pu{(...)}":{"*":{action_:["output",{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},"-|+":{"*":{action_:"tight operator"}},else:{"*":{action_:"o="}}}),actions:{"tight operator":function(t,e){t.o=(t.o||"")+"{"+e+"}"},output:function(t){if(t.o){let e={type_:"tex-math",p1:t.o};for(const e in t)delete t[e];return e}}}},"9,9":{transitions:nN({empty:{"*":{action_:[]}},",":{"*":{action_:"comma"}},else:{"*":{action_:"copy"}}}),actions:{comma:function(){return{type_:"commaDecimal"}}}},pu:{transitions:nN({empty:{"*":{action_:"output"}},space$:{"*":{action_:["output","space"]}},"{[(|)]}":{"0|a":{action_:"copy"}},"(-)(9)^(-9)":{0:{action_:"number^",nextState:"a"}},"(-)(9.,9)(e)(99)":{0:{action_:"enumber",nextState:"a"}},space:{"0|a":{action_:[]}},"pm-operator":{"0|a":{action_:{type_:"operator",option:"\\pm"},nextState:"0"}},operator:{"0|a":{action_:"copy",nextState:"0"}},"//":{d:{action_:"o=",nextState:"/"}},"/":{d:{action_:"o=",nextState:"/"}},"{...}|else":{"0|d":{action_:"d=",nextState:"d"},a:{action_:["space","d="],nextState:"d"},"/|q":{action_:"q=",nextState:"q"}}}),actions:{enumber:function(t,e){let s=[];return"+-"===e[0]||"+/-"===e[0]?s.push("\\pm "):e[0]&&s.push(e[0]),e[1]&&(oN.concatArray(s,oN.go(e[1],"pu-9,9")),e[2]&&(e[2].match(/[,.]/)?oN.concatArray(s,oN.go(e[2],"pu-9,9")):s.push(e[2])),(e[3]||e[4])&&("e"===e[3]||"*"===e[4]?s.push({type_:"cdot"}):s.push({type_:"times"}))),e[5]&&s.push("10^{"+e[5]+"}"),s},"number^":function(t,e){let s=[];return"+-"===e[0]||"+/-"===e[0]?s.push("\\pm "):e[0]&&s.push(e[0]),oN.concatArray(s,oN.go(e[1],"pu-9,9")),s.push("^{"+e[2]+"}"),s},operator:function(t,e,s){return{type_:"operator",kind_:s||e}},space:function(){return{type_:"pu-space-1"}},output:function(t){let e;const s=oN.patterns.match_("{(...)}",t.d||"");s&&""===s.remainder&&(t.d=s.match_);const i=oN.patterns.match_("{(...)}",t.q||"");if(i&&""===i.remainder&&(t.q=i.match_),t.d&&(t.d=t.d.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),t.d=t.d.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F")),t.q){t.q=t.q.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),t.q=t.q.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F");const s={d:oN.go(t.d,"pu"),q:oN.go(t.q,"pu")};"//"===t.o?e={type_:"pu-frac",p1:s.d,p2:s.q}:(e=s.d,s.d.length>1||s.q.length>1?e.push({type_:" / "}):e.push({type_:"/"}),oN.concatArray(e,s.q))}else e=oN.go(t.d,"pu-2");for(const e in t)delete t[e];return e}}},"pu-2":{transitions:nN({empty:{"*":{action_:"output"}},"*":{"*":{action_:["output","cdot"],nextState:"0"}},"\\x":{"*":{action_:"rm="}},space:{"*":{action_:["output","space"],nextState:"0"}},"^{(...)}|^(-1)":{1:{action_:"^(-1)"}},"-9.,9":{0:{action_:"rm=",nextState:"0"},1:{action_:"^(-1)",nextState:"0"}},"{...}|else":{"*":{action_:"rm=",nextState:"1"}}}),actions:{cdot:function(){return{type_:"tight cdot"}},"^(-1)":function(t,e){t.rm+="^{"+e+"}"},space:function(){return{type_:"pu-space-2"}},output:function(t){let e=[];if(t.rm){const s=oN.patterns.match_("{(...)}",t.rm||"");e=s&&""===s.remainder?oN.go(s.match_,"pu"):{type_:"rm",p1:t.rm}}for(const e in t)delete t[e];return e}}},"pu-9,9":{transitions:nN({empty:{0:{action_:"output-0"},o:{action_:"output-o"}},",":{0:{action_:["output-0","comma"],nextState:"o"}},".":{0:{action_:["output-0","copy"],nextState:"o"}},else:{"*":{action_:"text="}}}),actions:{comma:function(){return{type_:"commaDecimal"}},"output-0":function(t){let e=[];if(t.text_=t.text_||"",t.text_.length>4){let s=t.text_.length%3;0===s&&(s=3);for(let s=t.text_.length-3;s>0;s-=3)e.push(t.text_.substr(s,3)),e.push({type_:"1000 separator"});e.push(t.text_.substr(0,s)),e.reverse()}else e.push(t.text_);for(const e in t)delete t[e];return e},"output-o":function(t){let e=[];if(t.text_=t.text_||"",t.text_.length>4){const s=t.text_.length-3;let i;for(i=0;i<s;i+=3)e.push(t.text_.substr(i,3)),e.push({type_:"1000 separator"});e.push(t.text_.substr(i))}else e.push(t.text_);for(const e in t)delete t[e];return e}}}}},aN={go:function(t,e){if(!t)return"";let s="",i=!1;for(let e=0;e<t.length;e++){const r=t[e];"string"==typeof r?s+=r:(s+=aN._go2(r),"1st-level escape"===r.type_&&(i=!0))}return e&&!i&&s&&(s="{"+s+"}"),s},_goInner:function(t){return aN.go(t,!1)},_go2:function(t){let e;switch(t.type_){case"chemfive":e="";const s={a:aN._goInner(t.a),b:aN._goInner(t.b),p:aN._goInner(t.p),o:aN._goInner(t.o),q:aN._goInner(t.q),d:aN._goInner(t.d)};s.a&&(s.a.match(/^[+\-]/)&&(s.a="{"+s.a+"}"),e+=s.a+"\\,"),(s.b||s.p)&&(e+="{\\vphantom{A}}",e+="^{\\hphantom{"+(s.b||"")+"}}_{\\hphantom{"+(s.p||"")+"}}",e+="\\mkern-1.5mu",e+="{\\vphantom{A}}",e+="^{\\smash[t]{\\vphantom{2}}\\llap{"+(s.b||"")+"}}",e+="_{\\vphantom{2}\\llap{\\smash[t]{"+(s.p||"")+"}}}"),s.o&&(s.o.match(/^[+\-]/)&&(s.o="{"+s.o+"}"),e+=s.o),"kv"===t.dType?((s.d||s.q)&&(e+="{\\vphantom{A}}"),s.d&&(e+="^{"+s.d+"}"),s.q&&(e+="_{\\smash[t]{"+s.q+"}}")):"oxidation"===t.dType?(s.d&&(e+="{\\vphantom{A}}",e+="^{"+s.d+"}"),s.q&&(e+="{\\vphantom{A}}",e+="_{\\smash[t]{"+s.q+"}}")):(s.q&&(e+="{\\vphantom{A}}",e+="_{\\smash[t]{"+s.q+"}}"),s.d&&(e+="{\\vphantom{A}}",e+="^{"+s.d+"}"));break;case"rm":case"roman numeral":e="\\mathrm{"+t.p1+"}";break;case"text":t.p1.match(/[\^_]/)?(t.p1=t.p1.replace(" ","~").replace("-","\\text{-}"),e="\\mathrm{"+t.p1+"}"):e="\\text{"+t.p1+"}";break;case"state of aggregation":e="\\mskip2mu "+aN._goInner(t.p1);break;case"state of aggregation subscript":e="\\mskip1mu "+aN._goInner(t.p1);break;case"bond":if(e=aN._getBond(t.kind_),!e)throw["MhchemErrorBond","mhchem Error. Unknown bond type ("+t.kind_+")"];break;case"frac":const i="\\frac{"+t.p1+"}{"+t.p2+"}";e="\\mathchoice{\\textstyle"+i+"}{"+i+"}{"+i+"}{"+i+"}";break;case"pu-frac":const r="\\frac{"+aN._goInner(t.p1)+"}{"+aN._goInner(t.p2)+"}";e="\\mathchoice{\\textstyle"+r+"}{"+r+"}{"+r+"}{"+r+"}";break;case"tex-math":case"1st-level escape":e=t.p1+" ";break;case"frac-ce":e="\\frac{"+aN._goInner(t.p1)+"}{"+aN._goInner(t.p2)+"}";break;case"overset":e="\\overset{"+aN._goInner(t.p1)+"}{"+aN._goInner(t.p2)+"}";break;case"underset":e="\\underset{"+aN._goInner(t.p1)+"}{"+aN._goInner(t.p2)+"}";break;case"underbrace":e="\\underbrace{"+aN._goInner(t.p1)+"}_{"+aN._goInner(t.p2)+"}";break;case"color":e="{\\color{"+t.color1+"}{"+aN._goInner(t.color2)+"}}";break;case"color0":e="\\color{"+t.color+"}";break;case"arrow":const n={rd:aN._goInner(t.rd),rq:aN._goInner(t.rq)};let o=aN._getArrow(t.r);n.rd||n.rq?"<=>"===t.r||"<=>>"===t.r||"<<=>"===t.r||"<--\x3e"===t.r?(o="\\long"+o,n.rd&&(o="\\overset{"+n.rd+"}{"+o+"}"),n.rq&&(o="<--\x3e"===t.r?"\\underset{\\lower2mu{"+n.rq+"}}{"+o+"}":"\\underset{\\lower6mu{"+n.rq+"}}{"+o+"}"),o=" {}\\mathrel{"+o+"}{} "):(n.rq&&(o+="[{"+n.rq+"}]"),o+="{"+n.rd+"}",o=" {}\\mathrel{\\x"+o+"}{} "):o=" {}\\mathrel{\\long"+o+"}{} ",e=o;break;case"operator":e=aN._getOperator(t.kind_);break;case"space":e=" ";break;case"tinySkip":e="\\mkern2mu";break;case"entitySkip":case"pu-space-1":e="~";break;case"pu-space-2":e="\\mkern3mu ";break;case"1000 separator":e="\\mkern2mu ";break;case"commaDecimal":e="{,}";break;case"comma enumeration L":e="{"+t.p1+"}\\mkern6mu ";break;case"comma enumeration M":e="{"+t.p1+"}\\mkern3mu ";break;case"comma enumeration S":e="{"+t.p1+"}\\mkern1mu ";break;case"hyphen":e="\\text{-}";break;case"addition compound":e="\\,{\\cdot}\\,";break;case"electron dot":e="\\mkern1mu \\bullet\\mkern1mu ";break;case"KV x":e="{\\times}";break;case"prime":e="\\prime ";break;case"cdot":e="\\cdot ";break;case"tight cdot":e="\\mkern1mu{\\cdot}\\mkern1mu ";break;case"times":e="\\times ";break;case"circa":e="{\\sim}";break;case"^":e="uparrow";break;case"v":e="downarrow";break;case"ellipsis":e="\\ldots ";break;case"/":e="/";break;case" / ":e="\\,/\\,";break;default:throw["MhchemBugT","mhchem bug T. Please report."]}return e},_getArrow:function(t){switch(t){case"->":case"\u2192":case"\u27f6":return"rightarrow";case"<-":return"leftarrow";case"<->":return"leftrightarrow";case"<--\x3e":return"leftrightarrows";case"<=>":case"\u21cc":return"rightleftharpoons";case"<=>>":return"Rightleftharpoons";case"<<=>":return"Leftrightharpoons";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getBond:function(t){switch(t){case"-":case"1":return"{-}";case"=":case"2":return"{=}";case"#":case"3":return"{\\equiv}";case"~":return"{\\tripledash}";case"~-":return"{\\rlap{\\lower.1em{-}}\\raise.1em{\\tripledash}}";case"~=":case"~--":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";case"-~-":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{-}}\\tripledash}";case"...":return"{{\\cdot}{\\cdot}{\\cdot}}";case"....":return"{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}";case"->":return"{\\rightarrow}";case"<-":return"{\\leftarrow}";case"<":return"{<}";case">":return"{>}";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getOperator:function(t){switch(t){case"+":return" {}+{} ";case"-":return" {}-{} ";case"=":return" {}={} ";case"<":return" {}<{} ";case">":return" {}>{} ";case"<<":return" {}\\ll{} ";case">>":return" {}\\gg{} ";case"\\pm":return" {}\\pm{} ";case"\\approx":case"$\\approx$":return" {}\\approx{} ";case"v":case"(v)":return" \\downarrow{} ";case"^":case"(^)":return" \\uparrow{} ";default:throw["MhchemBugT","mhchem bug T. Please report."]}}};const cN={relmo(t,e){const s=Object.assign({stretchy:!0,texClass:Qr.REL,mathvariant:"-mhchem"},e.attributes||{}),i=t.create("token","mo",s,e.char);t.Push(i)}},lN=new Map([["\\mhchemx$3[$1]{$2}",/\\underset{\\lower2mu{(.*?)}}{\\overset{(.*?)}{\\long(.*?)}}/g],["\\mhchemx$2{$1}",/\\overset{(.*?)}{\\long(.*?)}/g],["\\mhchemBondTD",/\\rlap\{\\lower\.1em\{-\}\}\\raise\.1em\{\\tripledash\}/g],["\\mhchemBondTDD",/\\rlap\{\\lower\.2em\{-\}\}\\rlap\{\\raise\.2em\{\\tripledash\}\}-/g],["\\mhchemBondDTD",/\\rlap\{\\lower\.2em\{-\}\}\\rlap\{\\raise.2em\{-\}\}\\tripledash/g],[(t,e)=>{const s=`mhchem${e}`;return uN.lookup(s)||dN.lookup(s)?`\\${s}`:t},/\\(x?(?:long)?(?:left|right|[Ll]eftright|[Rr]ightleft)(?:arrow|harpoons))/g]]),hN={Machine(t,e,s){const i=t.GetArgument(e);let r;try{r=rN.toTex(i,s);for(const[t,e]of lN.entries())r=r.replace(e,t)}catch(t){throw new _b(t[0],t[1])}t.string=r+t.string.substring(t.i),t.i=0},Macro:Gx.Macro,xArrow:lE.xArrow},dN=new ix("mhchem",{ce:[hN.Machine,"ce"],pu:[hN.Machine,"pu"],mhchemxrightarrow:[hN.xArrow,58409,5,9],mhchemxleftarrow:[hN.xArrow,58408,9,5],mhchemxleftrightarrow:[hN.xArrow,58410,9,9],mhchemxleftrightarrows:[hN.xArrow,58411,9,9],mhchemxrightleftharpoons:[hN.xArrow,58376,5,9],mhchemxRightleftharpoons:[hN.xArrow,58377,5,9],mhchemxLeftrightharpoons:[hN.xArrow,58378,9,11]}),uN=new tx("mhchem-chars",cN.relmo,{tripledash:["\ue410",{stretchy:!1}],mhchemBondTD:["\ue411",{stretchy:!1}],mhchemBondTDD:["\ue412",{stretchy:!1}],mhchemBondDTD:["\ue413",{stretchy:!1}],mhchemlongleftarrow:"\ue428",mhchemlongrightarrow:"\ue429",mhchemlongleftrightarrow:"\ue42a",mhchemlongrightleftharpoons:"\ue408",mhchemlongRightleftharpoons:"\ue409",mhchemlongLeftrightharpoons:"\ue40a",mhchemlongleftrightarrows:"\ue42b",mhchemrightarrow:"\ue42d",mhchemleftarrow:"\ue42c",mhchemleftrightarrow:"\ue42e"}),pN=lx.create("mhchem",{[bb.HANDLER]:{[xb.MACRO]:["mhchem","mhchem-chars"]}});MathJax.loader&&MathJax.loader.checkVersion("[tex]/mhchem",Ui,"tex-extension"),$i({_:{input:{tex:{mhchem:{MhchemConfiguration:Ai}}}}}),function(t,e,s=`[fonts]/${e}`){if(MathJax.loader){const i=e.replace(/-font-extension$/,"-extension"),r=MathJax.config?.startup?.output||"chtml";Vi(MathJax.config.loader,"paths",{[i]:s}),MathJax._.output?.[r]||Vi(MathJax.config.loader,"dependencies",{[`[${i}]/${r}`]:[`output/${r}`]}),MathJax.loader.addPackageData(t,{extraLoads:[`[${i}]/${r}`],rendererExtensions:[i]})}}("[tex]/mhchem","mathjax-mhchem-font-extension"),MathJax.loader&&MathJax.loader.checkVersion("[tex]/newcommand",Ui,"tex-extension"),$i({_:{input:{tex:{newcommand:{NewcommandConfiguration:Xs,NewcommandItems:Vs,NewcommandMethods:$s,NewcommandUtil:Gs}}}}});const mN=lx.create("noerrors",{[bb.NODES]:{error:function(t,e,s,i){const r=t.create("token","mtext",{},i.replace(/\n/g," "));return t.create("node","merror",[r],{"data-mjx-error":e,title:e})}}});MathJax.loader&&MathJax.loader.checkVersion("[tex]/noerrors",Ui,"tex-extension"),$i({_:{input:{tex:{noerrors:{NoErrorsConfiguration:Ti}}}}});const fN=lx.create("noundefined",{[bb.FALLBACK]:{[xb.MACRO]:function(t,e){const s=t.create("text","\\"+e),i=t.options.noundefined,r={};for(const t of["color","background","size"])i[t]&&(r["math"+t]=i[t]);t.Push(t.create("node","mtext",[],r,s))}},[bb.OPTIONS]:{noundefined:{color:"red",background:"",size:""}},[bb.PRIORITY]:3});MathJax.loader&&MathJax.loader.checkVersion("[tex]/noundefined",Ui,"tex-extension"),$i({_:{input:{tex:{noundefined:{NoUndefinedConfiguration:Mi}}}}});class gN extends kb{constructor(){super(...arguments),this.openCount=0}get kind(){return"auto open"}get isOpen(){return!0}toMml(t=!0,e){if(!t)return super.toMml(t,e);const s=this.factory.configuration.parser,i=this.getProperty("right");if(this.getProperty("smash")){const t=super.toMml(),e=s.create("node","mpadded",[t],{height:0,depth:0});this.Clear(),this.Push(s.create("node","TeXAtom",[e]))}i&&this.Push(new Cb(i,s.stack.env,s.configuration).mml());const r=Db.fenced(this.factory.configuration,this.getProperty("open"),super.toMml(),this.getProperty("close"),this.getProperty("big"));return lb.removeProperties(r,"open","close","texClass"),r}closing(t){return t===this.getProperty("close")&&!this.openCount--}checkItem(t){if(t.getProperty("pre-autoclose"))return kb.fail;if(t.getProperty("autoclose"))return this.getProperty("ignore")?(this.Clear(),[[],!0]):[[this.toMml()],!0];if(t.isKind("mml")&&1===t.Size()){const e=t.toMml();e.isKind("mo")&&e.getText()===this.getProperty("open")&&this.openCount++}return super.checkItem(t)}}gN.errors=Object.assign(Object.create(kb.errors),{stop:["ExtraOrMissingDelims","Extra open or missing close delimiter"]});const bN={"(":")","[":"]","{":"}","|":"|"},xN=/^(b|B)i(g{1,2})$/,EN=[65,90],yN=[97,122],NN=[913,937],vN=[945,969],_N=[48,57];function wN(t,e){return t>=e[0]&&t<=e[1]}function kN(t,e,s,i){const r=t.configuration.parser,n=Sb.createToken(t,e,s,i),o=i.codePointAt(0);return 1===i.length&&!r.stack.env.font&&r.stack.env.vectorFont&&(wN(o,EN)||wN(o,yN)||wN(o,NN)||wN(o,_N)||wN(o,vN)&&r.stack.env.vectorStar||lb.getAttribute(n,"accent"))&&lb.setAttribute(n,"mathvariant",r.stack.env.vectorFont),n}function CN(t,e,s,i,r){const n=new Cb(i,t.stack.env,t.configuration).mml();t.Push(t.itemFactory.create(e,n));const o=t.GetNext(),a=bN[o];if(!a)return;let c="",l="",h="";const d=r.includes(o);if("{"===o){h=t.GetArgument(s),c=d?"\\left\\{":"",l=d?"\\right\\}":"";const e=`${c} ${h} ${l}`;return t.string=e+t.string.slice(t.i),void(t.i=0)}d&&(t.i++,t.Push(t.itemFactory.create("auto open").setProperties({open:o,close:a})))}function AN([t,e,s],i,r){return i&&r?`\\left\\langle{${t}}\\middle\\vert{${e}}\\middle\\vert{${s}}\\right\\rangle`:i?`\\langle{${t}}\\vert{${e}}\\vert{${s}}\\rangle`:`\\left\\langle{${t}}\\right\\vert{${e}}\\left\\vert{${s}}\\right\\rangle`}const TN={Quantity(t,e,s="(",i=")",r=!1,n="",o=""){const a=!!r&&t.GetStar();let c=t.GetNext();const l=t.i;let h=null;if("\\"===c){if(t.i++,h=t.GetCS(),!h.match(xN)){const e=t.create("node","mrow");return t.Push(Db.fenced(t.configuration,s,e,i)),void(t.i=l)}c=t.GetNext()}let d=bN[c];if(r&&"{"!==c)throw new _b("MissingArgFor","Missing argument for %1",t.currentCS);if(!d){const e=t.create("node","mrow");return t.Push(Db.fenced(t.configuration,s,e,i)),void(t.i=l)}if(n){const e=t.create("token","mi",{texClass:Qr.OP},n);o&&lb.setAttribute(e,"mathvariant",o),t.Push(t.itemFactory.create("fn",e))}if("{"===c){let n=t.GetArgument(e);return c=r?s:"\\{",d=r?i:"\\}",n=a?`${c} ${n} ${d}`:h?`\\${h}l${c} ${n} \\${h}r${d}`:`\\left${c} ${n} \\right${d}`,void t.Push(new Cb(n,t.stack.env,t.configuration).mml())}t.i++,t.Push(t.itemFactory.create("auto open").setProperties({open:c,close:d,big:h}))},Eval(t,e){const s=t.GetStar(),i=t.GetNext();if("("===i||"["===i)return t.i++,void t.Push(t.itemFactory.create("auto open").setProperties({open:i,close:"|",smash:s,right:"\\vphantom{\\int}"}));let r="\\left.\\vphantom{\\int}\\right|";if("{"===i){const i=t.GetArgument(e);r=`\\left.${s?`\\smash{${i}}`:i}\\vphantom{\\int}\\right|`}t.string=t.string.substring(0,t.i)+r+t.string.slice(t.i)},Commutator(t,e,s="[",i="]"){const r=t.GetStar();let n=t.GetNext(),o=null;if("\\"===n){if(t.i++,o=t.GetCS(),!o.match(xN))throw new _b("MissingArgFor","Missing argument for %1",t.currentCS);n=t.GetNext()}if("{"!==n)throw new _b("MissingArgFor","Missing argument for %1",t.currentCS);let a=t.GetArgument(e)+","+t.GetArgument(e);a=r?`${s} ${a} ${i}`:o?`\\${o}l${s} ${a} \\${o}r${i}`:`\\left${s} ${a} \\right${i}`,t.Push(new Cb(a,t.stack.env,t.configuration).mml())},VectorBold(t,e){const s=t.GetStar(),i=t.GetArgument(e),r=t.configuration.nodeFactory.get("token"),n=t.stack.env.font;delete t.stack.env.font,t.configuration.nodeFactory.set("token",kN),t.stack.env.vectorFont=s?"bold-italic":"bold",t.stack.env.vectorStar=s;const o=new Cb(i,t.stack.env,t.configuration).mml();n&&(t.stack.env.font=n),delete t.stack.env.vectorFont,delete t.stack.env.vectorStar,t.configuration.nodeFactory.set("token",r),t.Push(o)},StarMacro(t,e,s,...i){const r=t.GetStar(),n=[];if(s)for(let i=n.length;i<s;i++)n.push(t.GetArgument(e));let o=i.join(r?"*":"");o=Db.substituteArgs(t,n,o),t.string=Db.addArgs(t,o,t.string.slice(t.i)),t.i=0,Db.checkMaxMacros(t)},OperatorApplication(t,e,s,...i){CN(t,"fn",e,s,i)},VectorOperator(t,e,s,...i){CN(t,"mml",e,s,i)},Expression(t,e,s=!0,i=""){i=i||e.slice(1);const r=s?t.GetBrackets(e):null;let n=t.create("token","mi",{texClass:Qr.OP},i);if(r){const e=new Cb(r,t.stack.env,t.configuration).mml();n=t.create("node","msup",[n,e])}t.Push(t.itemFactory.create("fn",n)),"("===t.GetNext()&&(t.i++,t.Push(t.itemFactory.create("auto open").setProperties({open:"(",close:")"})))},Qqtext(t,e,s){const i=(t.GetStar()?"":"\\quad")+"\\text{"+(s||t.GetArgument(e))+"}\\quad ";t.string=t.string.slice(0,t.i)+i+t.string.slice(t.i)},Differential(t,e,s){const i=t.GetBrackets(e),r=null!=i?"^{"+i+"}":" ",n="("===t.GetNext(),o="{"===t.GetNext();let a=s+r;if(!n&&!o){a+=t.GetArgument(e,!0)||"";const s=new Cb(a,t.stack.env,t.configuration).mml();return void t.Push(s)}if(o){a+=t.GetArgument(e);const s=new Cb(a,t.stack.env,t.configuration).mml();return void t.Push(t.create("node","TeXAtom",[s],{texClass:Qr.OP}))}t.Push(new Cb(a,t.stack.env,t.configuration).mml()),t.i++,t.Push(t.itemFactory.create("auto open").setProperties({open:"(",close:")"}))},Derivative(t,e,s,i){const r=t.GetStar(),n=t.GetBrackets(e);let o=1;const a=[];for(a.push(t.GetArgument(e));"{"===t.GetNext()&&o<s;)a.push(t.GetArgument(e)),o++;let c=!1,l=" ",h=" ";s>2&&a.length>2?(l="^{"+(a.length-1)+"}",c=!0):null!=n&&(s>2&&a.length>1&&(c=!0),l=`^{${n}}`,h=l);const d=r?"\\flatfrac":"\\frac",u=a.length>1?a[0]:"",p=a.length>1?a[1]:a[0];let m="";for(let t,e=2;t=a[e];e++)m+=i+" "+t;const f=`${d}{${i}${l}${u}}{${i} ${p}${h} ${m}}`;t.Push(new Cb(f,t.stack.env,t.configuration).mml()),"("===t.GetNext()&&(t.i++,t.Push(t.itemFactory.create("auto open").setProperties({open:"(",close:")",ignore:c})))},Bra(t,e){const s=t.GetStar(),i=t.GetArgument(e);let r="",n=!1,o=!1;if("\\"===t.GetNext()){let e=t.i;t.i++;const s=t.GetCS(),i=t.lookup(xb.MACRO,s);i&&"ket"===i.token?(n=!0,e=t.i,o=t.GetStar(),"{"===t.GetNext()?r=t.GetArgument(s,!0):(t.i=e,o=!1)):t.i=e}let a="";a=n?s||o?`\\langle{${i}}\\vert{${r}}\\rangle`:`\\left\\langle{${i}}\\middle\\vert{${r}}\\right\\rangle`:s?`\\langle{${i}}\\vert`:`\\left\\langle{${i}}\\right\\vert{${r}}`,t.Push(new Cb(a,t.stack.env,t.configuration).mml())},Ket(t,e){const s=t.GetStar(),i=t.GetArgument(e),r=s?`\\vert{${i}}\\rangle`:`\\left\\vert{${i}}\\right\\rangle`;t.Push(new Cb(r,t.stack.env,t.configuration).mml())},BraKet(t,e){const s=t.GetStar(),i=t.GetArgument(e);let r=null;"{"===t.GetNext()&&(r=t.GetArgument(e,!0));let n="";n=null==r?s?`\\langle{${i}}\\vert{${i}}\\rangle`:`\\left\\langle{${i}}\\middle\\vert{${i}}\\right\\rangle`:s?`\\langle{${i}}\\vert{${r}}\\rangle`:`\\left\\langle{${i}}\\middle\\vert{${r}}\\right\\rangle`,t.Push(new Cb(n,t.stack.env,t.configuration).mml())},KetBra(t,e){const s=t.GetStar(),i=t.GetArgument(e);let r=null;"{"===t.GetNext()&&(r=t.GetArgument(e,!0));let n="";n=null==r?s?`\\vert{${i}}\\rangle\\!\\langle{${i}}\\vert`:`\\left\\vert{${i}}\\middle\\rangle\\!\\middle\\langle{${i}}\\right\\vert`:s?`\\vert{${i}}\\rangle\\!\\langle{${r}}\\vert`:`\\left\\vert{${i}}\\middle\\rangle\\!\\middle\\langle{${r}}\\right\\vert`,t.Push(new Cb(n,t.stack.env,t.configuration).mml())},Expectation(t,e){const s=t.GetStar(),i=s&&t.GetStar(),r=t.GetArgument(e);let n=null;"{"===t.GetNext()&&(n=t.GetArgument(e,!0));const o=r&&n?AN([n,r,n],s,i):s?`\\langle {${r}} \\rangle`:`\\left\\langle {${r}} \\right\\rangle`;t.Push(new Cb(o,t.stack.env,t.configuration).mml())},MatrixElement(t,e){const s=t.GetStar(),i=s&&t.GetStar(),r=AN([t.GetArgument(e),t.GetArgument(e),t.GetArgument(e)],s,i);t.Push(new Cb(r,t.stack.env,t.configuration).mml())},MatrixQuantity(t,e,s){const i=t.GetStar(),r=s?"smallmatrix":"array";let n="",o="",a="";switch(t.GetNext()){case"{":n=t.GetArgument(e);break;case"(":t.i++,o=i?"\\lgroup":"(",a=i?"\\rgroup":")",n=t.GetUpTo(e,")");break;case"[":t.i++,o="[",a="]",n=t.GetUpTo(e,"]");break;case"|":t.i++,o="|",a="|",n=t.GetUpTo(e,"|");break;default:o="(",a=")"}const c=(o?"\\left":"")+`${o}\\begin{${r}}{} ${n}\\end{${r}}`+(o?"\\right":"")+a;t.Push(new Cb(c,t.stack.env,t.configuration).mml())},IdentityMatrix(t,e){const s=t.GetArgument(e),i=parseInt(s,10);if(isNaN(i))throw new _b("InvalidNumber","Invalid number");if(i<=1)return t.string="1"+t.string.slice(t.i),void(t.i=0);const r=Array(i).fill("0"),n=[];for(let t=0;t<i;t++){const e=r.slice();e[t]="1",n.push(e.join(" & "))}t.string=n.join("\\\\ ")+t.string.slice(t.i),t.i=0},XMatrix(t,e){const s=t.GetStar(),i=t.GetArgument(e),r=t.GetArgument(e),n=t.GetArgument(e);let o=parseInt(r,10),a=parseInt(n,10);if(isNaN(o)||isNaN(a)||a.toString()!==n||o.toString()!==r)throw new _b("InvalidNumber","Invalid number");if(o=o<1?1:o,a=a<1?1:a,!s){const e=Array(a).fill(i).join(" & "),s=Array(o).fill(e).join("\\\\ ");return t.string=s+t.string.slice(t.i),void(t.i=0)}let c="";if(1===o&&1===a)c=i;else if(1===o){const t=[];for(let e=1;e<=a;e++)t.push(`${i}_{${e}}`);c=t.join(" & ")}else if(1===a){const t=[];for(let e=1;e<=o;e++)t.push(`${i}_{${e}}`);c=t.join("\\\\ ")}else{const t=[];for(let e=1;e<=o;e++){const s=[];for(let t=1;t<=a;t++)s.push(`${i}_{{${e}}{${t}}}`);t.push(s.join(" & "))}c=t.join("\\\\ ")}t.string=c+t.string.slice(t.i),t.i=0},PauliMatrix(t,e){const s=t.GetArgument(e);let i=s.slice(1);switch(s[0]){case"0":i+=" 1 & 0\\\\ 0 & 1";break;case"1":case"x":i+=" 0 & 1\\\\ 1 & 0";break;case"2":case"y":i+=" 0 & -i\\\\ i & 0";break;case"3":case"z":i+=" 1 & 0\\\\ 0 & -1"}t.string=i+t.string.slice(t.i),t.i=0},DiagonalMatrix(t,e,s){if("{"!==t.GetNext())return;const i=t.i;t.GetArgument(e);const r=t.i;t.i=i+1;const n=[];let o="",a=t.i;for(;a<r;){try{o=t.GetUpTo(e,",")}catch(e){t.i=r,n.push(t.string.slice(a,r-1));break}a=t.i,n.push(o)}t.string=function(t,e){const s=t.length,i=[];for(let r=0;r<s;r++)i.push(Array(e?s-r:r+1).join("&")+`\\mqty{${t[r]}}`);return i.join("\\\\ ")}(n,s)+t.string.slice(r),t.i=0},AutoClose(t,e,s){let i=t.stack.Top();if(i.isKind("over")&&(i=t.stack.Top(2)),!i.isKind("auto open")||!i.closing(e))return!1;const r=t.create("token","mo",{texClass:s},e);return t.Push(t.itemFactory.create("close").setProperties({"pre-autoclose":!0})),t.Push(t.itemFactory.create("mml",r).setProperties({autoclose:!0})),!0},Vnabla(t,e){const s=t.options.physics.arrowdel?"\\vec{\\gradientnabla}":"{\\gradientnabla}";return t.Push(new Cb(s,t.stack.env,t.configuration).mml())},DiffD(t,e){const s=t.options.physics.italicdiff?"d":"{\\rm d}";return t.Push(new Cb(s,t.stack.env,t.configuration).mml())},Macro:Gx.Macro,NamedFn:Gx.NamedFn,Array:Gx.Array},MN=TN;new ix("Physics-automatic-bracing-macros",{quantity:MN.Quantity,qty:MN.Quantity,pqty:[MN.Quantity,"(",")",!0],bqty:[MN.Quantity,"[","]",!0],vqty:[MN.Quantity,"|","|",!0],Bqty:[MN.Quantity,"\\{","\\}",!0],absolutevalue:[MN.Quantity,"|","|",!0],abs:[MN.Quantity,"|","|",!0],norm:[MN.Quantity,"\\|","\\|",!0],evaluated:MN.Eval,eval:MN.Eval,order:[MN.Quantity,"(",")",!0,"O",hb.Variant.CALLIGRAPHIC],commutator:MN.Commutator,comm:MN.Commutator,anticommutator:[MN.Commutator,"\\{","\\}"],acomm:[MN.Commutator,"\\{","\\}"],poissonbracket:[MN.Commutator,"\\{","\\}"],pb:[MN.Commutator,"\\{","\\}"]}),new tx("Physics-vector-mo",$x.mathchar0mo,{dotproduct:["\u22c5",{mathvariant:hb.Variant.BOLD}],vdot:["\u22c5",{mathvariant:hb.Variant.BOLD}],crossproduct:"\xd7",cross:"\xd7",cp:"\xd7",gradientnabla:["\u2207",{mathvariant:hb.Variant.BOLD}],divsymbol:"\xf7",divisionsymbol:"\xf7"}),new tx("Physics-vector-mi",$x.mathchar0mi,{real:["\u211c",{mathvariant:hb.Variant.NORMAL}],imaginary:["\u2111",{mathvariant:hb.Variant.NORMAL}]}),new ix("Physics-vector-macros",{vnabla:MN.Vnabla,vectorbold:MN.VectorBold,vb:MN.VectorBold,vectorarrow:[MN.StarMacro,1,"\\vec{\\vb","{#1}}"],va:[MN.StarMacro,1,"\\vec{\\vb","{#1}}"],vectorunit:[MN.StarMacro,1,"\\hat{\\vb","{#1}}"],vu:[MN.StarMacro,1,"\\hat{\\vb","{#1}}"],gradient:[MN.OperatorApplication,"\\vnabla","(","["],grad:[MN.OperatorApplication,"\\vnabla","(","["],divergence:[MN.VectorOperator,"\\vnabla\\vdot","(","["],div:[MN.VectorOperator,"\\vnabla\\vdot","(","["],curl:[MN.VectorOperator,"\\vnabla\\crossproduct","(","["],laplacian:[MN.OperatorApplication,"\\nabla^2","(","["]}),new ix("Physics-expressions-macros",{sin:MN.Expression,sinh:MN.Expression,arcsin:MN.Expression,asin:MN.Expression,cos:MN.Expression,cosh:MN.Expression,arccos:MN.Expression,acos:MN.Expression,tan:MN.Expression,tanh:MN.Expression,arctan:MN.Expression,atan:MN.Expression,csc:MN.Expression,csch:MN.Expression,arccsc:MN.Expression,acsc:MN.Expression,sec:MN.Expression,sech:MN.Expression,arcsec:MN.Expression,asec:MN.Expression,cot:MN.Expression,coth:MN.Expression,arccot:MN.Expression,acot:MN.Expression,exp:[MN.Expression,!1],log:MN.Expression,ln:MN.Expression,det:[MN.Expression,!1],Pr:[MN.Expression,!1],tr:[MN.Expression,!1],trace:[MN.Expression,!1,"tr"],Tr:[MN.Expression,!1],Trace:[MN.Expression,!1,"Tr"],rank:MN.NamedFn,erf:[MN.Expression,!1],Residue:[MN.Macro,"\\mathrm{Res}"],Res:[MN.OperatorApplication,"\\Residue","(","[","{"],principalvalue:[MN.OperatorApplication,"{\\cal P}"],pv:[MN.OperatorApplication,"{\\cal P}"],PV:[MN.OperatorApplication,"{\\rm P.V.}"],Re:[MN.OperatorApplication,"\\mathrm{Re}","{"],Im:[MN.OperatorApplication,"\\mathrm{Im}","{"],sine:[MN.NamedFn,"sin"],hypsine:[MN.NamedFn,"sinh"],arcsine:[MN.NamedFn,"arcsin"],asine:[MN.NamedFn,"asin"],cosine:[MN.NamedFn,"cos"],hypcosine:[MN.NamedFn,"cosh"],arccosine:[MN.NamedFn,"arccos"],acosine:[MN.NamedFn,"acos"],tangent:[MN.NamedFn,"tan"],hyptangent:[MN.NamedFn,"tanh"],arctangent:[MN.NamedFn,"arctan"],atangent:[MN.NamedFn,"atan"],cosecant:[MN.NamedFn,"csc"],hypcosecant:[MN.NamedFn,"csch"],arccosecant:[MN.NamedFn,"arccsc"],acosecant:[MN.NamedFn,"acsc"],secant:[MN.NamedFn,"sec"],hypsecant:[MN.NamedFn,"sech"],arcsecant:[MN.NamedFn,"arcsec"],asecant:[MN.NamedFn,"asec"],cotangent:[MN.NamedFn,"cot"],hypcotangent:[MN.NamedFn,"coth"],arccotangent:[MN.NamedFn,"arccot"],acotangent:[MN.NamedFn,"acot"],exponential:[MN.NamedFn,"exp"],logarithm:[MN.NamedFn,"log"],naturallogarithm:[MN.NamedFn,"ln"],determinant:[MN.NamedFn,"det"],Probability:[MN.NamedFn,"Pr"]}),new ix("Physics-quick-quad-macros",{qqtext:MN.Qqtext,qq:MN.Qqtext,qcomma:[MN.Macro,"\\qqtext*{,}"],qc:[MN.Macro,"\\qqtext*{,}"],qcc:[MN.Qqtext,"c.c."],qif:[MN.Qqtext,"if"],qthen:[MN.Qqtext,"then"],qelse:[MN.Qqtext,"else"],qotherwise:[MN.Qqtext,"otherwise"],qunless:[MN.Qqtext,"unless"],qgiven:[MN.Qqtext,"given"],qusing:[MN.Qqtext,"using"],qassume:[MN.Qqtext,"assume"],qsince:[MN.Qqtext,"since"],qlet:[MN.Qqtext,"let"],qfor:[MN.Qqtext,"for"],qall:[MN.Qqtext,"all"],qeven:[MN.Qqtext,"even"],qodd:[MN.Qqtext,"odd"],qinteger:[MN.Qqtext,"integer"],qand:[MN.Qqtext,"and"],qor:[MN.Qqtext,"or"],qas:[MN.Qqtext,"as"],qin:[MN.Qqtext,"in"]}),new ix("Physics-derivative-macros",{diffd:MN.DiffD,flatfrac:[MN.Macro,"\\left.#1\\middle/#2\\right.",2],differential:[MN.Differential,"\\diffd"],dd:[MN.Differential,"\\diffd"],variation:[MN.Differential,"\\delta"],var:[MN.Differential,"\\delta"],derivative:[MN.Derivative,2,"\\diffd"],dv:[MN.Derivative,2,"\\diffd"],partialderivative:[MN.Derivative,3,"\\partial"],pderivative:[MN.Derivative,3,"\\partial"],pdv:[MN.Derivative,3,"\\partial"],functionalderivative:[MN.Derivative,2,"\\delta"],fderivative:[MN.Derivative,2,"\\delta"],fdv:[MN.Derivative,2,"\\delta"]}),new ix("Physics-bra-ket-macros",{bra:MN.Bra,ket:MN.Ket,innerproduct:MN.BraKet,ip:MN.BraKet,braket:MN.BraKet,outerproduct:MN.KetBra,dyad:MN.KetBra,ketbra:MN.KetBra,op:MN.KetBra,expectationvalue:MN.Expectation,expval:MN.Expectation,ev:MN.Expectation,matrixelement:MN.MatrixElement,matrixel:MN.MatrixElement,mel:MN.MatrixElement}),new ix("Physics-matrix-macros",{matrixquantity:MN.MatrixQuantity,mqty:MN.MatrixQuantity,pmqty:[MN.Macro,"\\mqty(#1)",1],Pmqty:[MN.Macro,"\\mqty*(#1)",1],bmqty:[MN.Macro,"\\mqty[#1]",1],vmqty:[MN.Macro,"\\mqty|#1|",1],smallmatrixquantity:[MN.MatrixQuantity,!0],smqty:[MN.MatrixQuantity,!0],spmqty:[MN.Macro,"\\smqty(#1)",1],sPmqty:[MN.Macro,"\\smqty*(#1)",1],sbmqty:[MN.Macro,"\\smqty[#1]",1],svmqty:[MN.Macro,"\\smqty|#1|",1],matrixdeterminant:[MN.Macro,"\\vmqty{#1}",1],mdet:[MN.Macro,"\\vmqty{#1}",1],smdet:[MN.Macro,"\\svmqty{#1}",1],identitymatrix:MN.IdentityMatrix,imat:MN.IdentityMatrix,xmatrix:MN.XMatrix,xmat:MN.XMatrix,zeromatrix:[MN.Macro,"\\xmat{0}{#1}{#2}",2],zmat:[MN.Macro,"\\xmat{0}{#1}{#2}",2],paulimatrix:MN.PauliMatrix,pmat:MN.PauliMatrix,diagonalmatrix:MN.DiagonalMatrix,dmat:MN.DiagonalMatrix,antidiagonalmatrix:[MN.DiagonalMatrix,!0],admat:[MN.DiagonalMatrix,!0]}),new rx("Physics-aux-envs",$x.environment,{smallmatrix:[MN.Array,null,null,null,"c","0.333em",".2em","S",1]}),new sx("Physics-characters",{"|":[MN.AutoClose,Qr.ORD],")":MN.AutoClose,"]":MN.AutoClose});const SN=lx.create("physics",{[bb.HANDLER]:{macro:["Physics-automatic-bracing-macros","Physics-vector-macros","Physics-vector-mo","Physics-vector-mi","Physics-derivative-macros","Physics-expressions-macros","Physics-quick-quad-macros","Physics-bra-ket-macros","Physics-matrix-macros"],[xb.CHARACTER]:["Physics-characters"],[xb.ENVIRONMENT]:["Physics-aux-envs"]},[bb.ITEMS]:{[gN.prototype.kind]:gN},[bb.OPTIONS]:{physics:{italicdiff:!1,arrowdel:!1}}});MathJax.loader&&MathJax.loader.checkVersion("[tex]/physics",Ui,"tex-extension"),$i({_:{input:{tex:{physics:{PhysicsConfiguration:Ri,PhysicsItems:Si,PhysicsMethods:Li}}}}});let LN=0;function RN(t,e){const s=e.parseOptions.options.tags;"base"!==s&&Object.hasOwn(t.tags,s)&&$b.add(s,t.tags[s]);const i=$b.create(e.parseOptions.options.tags).constructor;LN++;const r="configTags-"+LN;$b.add(r,class extends i{formatNumber(t){return e.parseOptions.options.tagformat.number(t)}formatTag(t){return e.parseOptions.options.tagformat.tag(t)}formatRef(t){const s=e.parseOptions.options.tagformat.ref;return s?s(t):this.formatTag(t)}formatId(t){return e.parseOptions.options.tagformat.id(t)}formatUrl(t,s){return e.parseOptions.options.tagformat.url(t,s)}}),e.parseOptions.options.tags=r}const IN=lx.create("tagformat",{[bb.CONFIG]:[RN,10],[bb.OPTIONS]:{tagformat:{number:t=>t.toString(),tag:t=>["(",t,")"],ref:"",id:t=>"mjx-eqn:"+t.replace(/\s/g,"_"),url:(t,e)=>e+"#"+encodeURIComponent(t)}}});MathJax.loader&&MathJax.loader.checkVersion("[tex]/tagformat",Ui,"tex-extension"),$i({_:{input:{tex:{tagformat:{TagFormatConfiguration:Ii}}}}});const ON={Comment(t,e){for(;t.i<t.string.length&&"\n"!==t.string.charAt(t.i);)t.i++;t.i++},Math(t,e){t.saveText();const s=t.i;let i,r,n=0;for(;r=t.GetNext();)switch(i=t.i++,r){case"\\":")"===t.GetCS()&&(r="\\(");case"$":if(0===n&&e===r){const e=t.texParser.configuration,r=new Cb(t.string.substring(s,i),t.stack.env,e).mml();return void t.PushMath(r)}break;case"{":n++;break;case"}":0===n&&t.Error("ExtraCloseMissingOpen","Extra close brace or missing open brace"),n--}t.Error("MathNotTerminated","Math mode is not properly terminated")},MathModeOnly(t,e){t.Error("MathModeOnly","'%1' allowed only in math mode",e)},Misplaced(t,e){t.Error("Misplaced","Misplaced '%1'",e)},OpenBrace(t,e){const s=t.stack.env;t.envStack.push(s),t.stack.env=Object.assign({},s)},CloseBrace(t,e){t.envStack.length?(t.saveText(),t.stack.env=t.envStack.pop()):t.Error("ExtraCloseMissingOpen","Extra close brace or missing open brace")},OpenQuote(t,e){t.string.charAt(t.i)===e?(t.text+="\u201c",t.i++):t.text+="\u2018"},CloseQuote(t,e){t.string.charAt(t.i)===e?(t.text+="\u201d",t.i++):t.text+="\u2019"},Tilde(t,e){t.text+="\xa0"},Space(t,e){t.text+=" ",t.GetNext()},SelfQuote(t,e){t.text+=e.substring(1)},Insert(t,e,s){t.text+=s},Accent(t,e,s){const i=t.ParseArg(e),r=t.create("token","mo",{},s);t.addAttributes(r),t.Push(t.create("node","mover",[i,r]))},Emph(t,e){const s="-tex-mathit"===t.stack.env.mathvariant?"normal":"-tex-mathit";t.Push(t.ParseTextArg(e,{mathvariant:s}))},TextFont(t,e,s){t.saveText(),t.Push(t.ParseTextArg(e,{mathvariant:s}))},SetFont(t,e,s){t.saveText(),t.stack.env.mathvariant=s},SetSize(t,e,s){t.saveText(),t.stack.env.mathsize=s},CheckAutoload(t,e){const s=t.configuration.packageData.get("autoload"),i=t.texParser;e=e.slice(1);const r=i.lookup(xb.MACRO,e);if(!r||s&&r._func===s.Autoload){if(i.parse(xb.MACRO,[i,e]),!r)return;Eo(Promise.resolve())}i.parse(xb.MACRO,[t,e])},Macro:Gx.Macro,Spacer:Gx.Spacer,Hskip:Gx.Hskip,rule:Gx.rule,Rule:Gx.Rule,HandleRef:Gx.HandleRef,UnderOver:Gx.UnderOver,Lap:Gx.Lap,Phantom:Gx.Phantom,Smash:Gx.Smash,MmlToken:Gx.MmlToken};class DN extends Cb{get texParser(){return this.configuration.packageData.get("textmacros").texParser}get tags(){return this.texParser.tags}constructor(t,e,s,i){super(t,e,s),this.level=i}mml(){return this.copyLists(),this.configuration.popParser(),null!=this.level?this.create("node","mstyle",this.nodes,{displaystyle:!1,scriptlevel:this.level}):1===this.nodes.length?this.nodes[0]:this.create("node","mrow",this.nodes)}copyLists(){const t=this.texParser.configuration;for(const[e,s]of Object.entries(this.configuration.nodeLists))for(const i of s)t.addNode(e,i);this.configuration.nodeLists={}}Parse(){this.text="",this.nodes=[],this.envStack=[],super.Parse()}saveText(){if(this.text){const t=this.stack.env.mathvariant,e=Db.internalText(this,this.text,t?{mathvariant:t}:{});this.text="",this.Push(e)}}Push(t){if(this.text&&this.saveText(),t instanceof mx)return super.Push(t);t instanceof Ax?this.stack.env.mathcolor=this.stack.env.color:t instanceof nn&&(this.addAttributes(t),this.nodes.push(t))}PushMath(t){const e=this.stack.env;for(const s of["mathsize","mathcolor"])e[s]&&!t.attributes.hasExplicit(s)&&(t.isToken||t.isKind("mstyle")||(t=this.create("node","mstyle",[t])),lb.setAttribute(t,s,e[s]));t.isInferred&&(t=this.create("node","mrow",t.childNodes)),t.isKind("TeXAtom")||(t=this.create("node","TeXAtom",[t])),this.nodes.push(t)}addAttributes(t){const e=this.stack.env;if(t.isToken)for(const s of["mathsize","mathcolor","mathvariant"])e[s]&&!t.attributes.hasExplicit(s)&&lb.setAttribute(t,s,e[s])}ParseTextArg(t,e){const s=this.GetArgument(t);return e=Object.assign(Object.assign({},this.stack.env),e),new DN(s,e,this.configuration).mml()}ParseArg(t){return new DN(this.GetArgument(t),this.stack.env,this.configuration).mml()}Error(t,e,...s){throw new _b(t,e,...s)}}function PN(t,e,s,i){if(t instanceof DN){if(!i)return void ON.Insert(t,e,s);t.saveText()}t.Push(Db.internalText(t,s,i?{mathvariant:i}:{}))}new ix("textcomp-macros",{textasciicircum:[PN,"^"],textasciitilde:[PN,"~"],textasteriskcentered:[PN,"*"],textbackslash:[PN,"\\"],textbar:[PN,"|"],textbraceleft:[PN,"{"],textbraceright:[PN,"}"],textbullet:[PN,"\u2022"],textdagger:[PN,"\u2020"],textdaggerdbl:[PN,"\u2021"],textellipsis:[PN,"\u2026"],textemdash:[PN,"\u2014"],textendash:[PN,"\u2013"],textexclamdown:[PN,"\xa1"],textgreater:[PN,">"],textless:[PN,"<"],textordfeminine:[PN,"\xaa"],textordmasculine:[PN,"\xba"],textparagraph:[PN,"\xb6"],textperiodcentered:[PN,"\xb7"],textquestiondown:[PN,"\xbf"],textquotedblleft:[PN,"\u201c"],textquotedblright:[PN,"\u201d"],textquoteleft:[PN,"\u2018"],textquoteright:[PN,"\u2019"],textsection:[PN,"\xa7"],textunderscore:[PN,"_"],textvisiblespace:[PN,"\u2423"],textacutedbl:[PN,"\u02dd"],textasciiacute:[PN,"\xb4"],textasciibreve:[PN,"\u02d8"],textasciicaron:[PN,"\u02c7"],textasciidieresis:[PN,"\xa8"],textasciimacron:[PN,"\xaf"],textgravedbl:[PN,"\u02f5"],texttildelow:[PN,"\u02f7"],textbaht:[PN,"\u0e3f"],textcent:[PN,"\xa2"],textcolonmonetary:[PN,"\u20a1"],textcurrency:[PN,"\xa4"],textdollar:[PN,"$"],textdong:[PN,"\u20ab"],texteuro:[PN,"\u20ac"],textflorin:[PN,"\u0192"],textguarani:[PN,"\u20b2"],textlira:[PN,"\u20a4"],textnaira:[PN,"\u20a6"],textpeso:[PN,"\u20b1"],textsterling:[PN,"\xa3"],textwon:[PN,"\u20a9"],textyen:[PN,"\xa5"],textcircledP:[PN,"\u2117"],textcompwordmark:[PN,"\u200c"],textcopyleft:[PN,"\u{1f12f}"],textcopyright:[PN,"\xa9"],textregistered:[PN,"\xae"],textservicemark:[PN,"\u2120"],texttrademark:[PN,"\u2122"],textbardbl:[PN,"\u2016"],textbigcircle:[PN,"\u25ef"],textblank:[PN,"\u2422"],textbrokenbar:[PN,"\xa6"],textdiscount:[PN,"\u2052"],textestimated:[PN,"\u212e"],textinterrobang:[PN,"\u203d"],textinterrobangdown:[PN,"\u2e18"],textmusicalnote:[PN,"\u266a"],textnumero:[PN,"\u2116"],textopenbullet:[PN,"\u25e6"],textpertenthousand:[PN,"\u2031"],textperthousand:[PN,"\u2030"],textrecipe:[PN,"\u211e"],textreferencemark:[PN,"\u203b"],textlangle:[PN,"\u2329"],textrangle:[PN,"\u232a"],textlbrackdbl:[PN,"\u27e6"],textrbrackdbl:[PN,"\u27e7"],textlquill:[PN,"\u2045"],textrquill:[PN,"\u2046"],textcelsius:[PN,"\u2103"],textdegree:[PN,"\xb0"],textdiv:[PN,"\xf7"],textdownarrow:[PN,"\u2193"],textfractionsolidus:[PN,"\u2044"],textleftarrow:[PN,"\u2190"],textlnot:[PN,"\xac"],textmho:[PN,"\u2127"],textminus:[PN,"\u2212"],textmu:[PN,"\xb5"],textohm:[PN,"\u2126"],textonehalf:[PN,"\xbd"],textonequarter:[PN,"\xbc"],textonesuperior:[PN,"\xb9"],textpm:[PN,"\xb1"],textrightarrow:[PN,"\u2192"],textsurd:[PN,"\u221a"],textthreequarters:[PN,"\xbe"],textthreesuperior:[PN,"\xb3"],texttimes:[PN,"\xd7"],texttwosuperior:[PN,"\xb2"],textuparrow:[PN,"\u2191"],textborn:[PN,"*"],textdied:[PN,"\u2020"],textdivorced:[PN,"\u26ae"],textmarried:[PN,"\u26ad"],textcentoldstyle:[PN,"\xa2",hb.Variant.OLDSTYLE],textdollaroldstyle:[PN,"$",hb.Variant.OLDSTYLE],textzerooldstyle:[PN,"0",hb.Variant.OLDSTYLE],textoneoldstyle:[PN,"1",hb.Variant.OLDSTYLE],texttwooldstyle:[PN,"2",hb.Variant.OLDSTYLE],textthreeoldstyle:[PN,"3",hb.Variant.OLDSTYLE],textfouroldstyle:[PN,"4",hb.Variant.OLDSTYLE],textfiveoldstyle:[PN,"5",hb.Variant.OLDSTYLE],textsixoldstyle:[PN,"6",hb.Variant.OLDSTYLE],textsevenoldstyle:[PN,"7",hb.Variant.OLDSTYLE],texteightoldstyle:[PN,"8",hb.Variant.OLDSTYLE],textnineoldstyle:[PN,"9",hb.Variant.OLDSTYLE]}),lx.create("text-textcomp",{[bb.PARSER]:"text",[bb.HANDLER]:{[xb.MACRO]:["textcomp-macros"]}});const BN=lx.create("textcomp",{[bb.HANDLER]:{macro:["textcomp-macros"]},config(t,e){const s=e.parseOptions.packageData.get("textmacros");s&&(s.parseOptions.options.textmacros.packages.push("text-textcomp"),s.textConf.add("text-textcomp",e,{}))}});MathJax.loader&&MathJax.loader.checkVersion("[tex]/textcomp",Ui,"tex-extension"),$i({_:{input:{tex:{textcomp:{TextcompConfiguration:Pi}}}}});const FN=hb.Variant;new sx("text-special",{$:ON.Math,"%":ON.Comment,"^":ON.MathModeOnly,_:ON.MathModeOnly,"&":ON.Misplaced,"#":ON.Misplaced,"~":ON.Tilde," ":ON.Space,"\t":ON.Space,"\r":ON.Space,"\n":ON.Space,"\xa0":ON.Tilde,"{":ON.OpenBrace,"}":ON.CloseBrace,"`":ON.OpenQuote,"'":ON.CloseQuote}),new ix("text-macros",{"(":ON.Math,$:ON.SelfQuote,_:ON.SelfQuote,"%":ON.SelfQuote,"{":ON.SelfQuote,"}":ON.SelfQuote," ":ON.SelfQuote,"&":ON.SelfQuote,"#":ON.SelfQuote,"\\":[ON.Macro,"$\\\\$"],"'":[ON.Accent,"\xb4"],"\u2019":[ON.Accent,"\xb4"],"`":[ON.Accent,"`"],"\u2018":[ON.Accent,"`"],"^":[ON.Accent,"^"],'"':[ON.Accent,"\xa8"],"~":[ON.Accent,"~"],"=":[ON.Accent,"\xaf"],".":[ON.Accent,"\u02d9"],u:[ON.Accent,"\u02d8"],v:[ON.Accent,"\u02c7"],emph:ON.Emph,rm:[ON.SetFont,FN.NORMAL],mit:[ON.SetFont,FN.ITALIC],oldstyle:[ON.SetFont,FN.OLDSTYLE],cal:[ON.SetFont,FN.CALLIGRAPHIC],it:[ON.SetFont,"-tex-mathit"],bf:[ON.SetFont,FN.BOLD],sf:[ON.SetFont,FN.SANSSERIF],tt:[ON.SetFont,FN.MONOSPACE],frak:[ON.TextFont,FN.FRAKTUR],Bbb:[ON.TextFont,FN.DOUBLESTRUCK],tiny:[ON.SetSize,.5],Tiny:[ON.SetSize,.6],scriptsize:[ON.SetSize,.7],small:[ON.SetSize,.85],normalsize:[ON.SetSize,1],large:[ON.SetSize,1.2],Large:[ON.SetSize,1.44],LARGE:[ON.SetSize,1.73],huge:[ON.SetSize,2.07],Huge:[ON.SetSize,2.49],textnormal:[ON.Macro,"{\\rm #1}",1],textup:[ON.Macro,"{\\rm #1}",1],textrm:[ON.Macro,"{\\rm #1}",1],textit:[ON.Macro,"{\\it #1}",1],textbf:[ON.Macro,"{\\bf #1}",1],textsf:[ON.Macro,"{\\sf #1}",1],texttt:[ON.Macro,"{\\tt #1}",1],dagger:[ON.Insert,"\u2020"],ddagger:[ON.Insert,"\u2021"],S:[ON.Insert,"\xa7"],AA:[ON.Insert,"\u212b"],ldots:[ON.Insert,"\u2026"],vdots:[ON.Insert,"\u22ee"],",":[ON.Spacer,ta.thinmathspace],":":[ON.Spacer,ta.mediummathspace],">":[ON.Spacer,ta.mediummathspace],";":[ON.Spacer,ta.thickmathspace],"!":[ON.Spacer,ta.negativethinmathspace],enspace:[ON.Spacer,.5],quad:[ON.Spacer,1],qquad:[ON.Spacer,2],thinspace:[ON.Spacer,ta.thinmathspace],negthinspace:[ON.Spacer,ta.negativethinmathspace],hskip:ON.Hskip,hspace:ON.Hskip,kern:ON.Hskip,mskip:ON.Hskip,mspace:ON.Hskip,mkern:ON.Hskip,rule:ON.rule,Rule:[ON.Rule],Space:[ON.Rule,"blank"],color:ON.CheckAutoload,textcolor:ON.CheckAutoload,colorbox:ON.CheckAutoload,fcolorbox:ON.CheckAutoload,href:ON.CheckAutoload,style:ON.CheckAutoload,class:ON.CheckAutoload,data:ON.CheckAutoload,cssId:ON.CheckAutoload,unicode:ON.CheckAutoload,U:ON.CheckAutoload,char:ON.CheckAutoload,ref:[ON.HandleRef,!1],eqref:[ON.HandleRef,!0],underline:[ON.UnderOver,"2015"],llap:ON.Lap,rlap:ON.Lap,phantom:ON.Phantom,vphantom:[ON.Phantom,1,0],hphantom:[ON.Phantom,0,1],smash:ON.Smash,mmlToken:ON.MmlToken});const jN=lx.create("text-base",{[bb.PARSER]:"text",[bb.PRIORITY]:1,[bb.HANDLER]:{[xb.CHARACTER]:["command","text-special"],[xb.MACRO]:["text-macros"]},[bb.FALLBACK]:{[xb.CHARACTER]:(t,e)=>{t.text+=e},[xb.MACRO]:(t,e)=>{const s=t.texParser,i=s.lookup(xb.MACRO,e);i&&i._func!==ON.Macro&&t.Error("MathMacro","%1 is only supported in math mode","\\"+e),s.parse(xb.MACRO,[t,e])}},[bb.ITEMS]:{[px.prototype.kind]:px,[mx.prototype.kind]:mx,[Sx.prototype.kind]:Sx,[Ax.prototype.kind]:Ax}});function qN(t,e,s,i){const r=t.configuration.packageData.get("textmacros");return t instanceof DN||(r.texParser=t),r.parseOptions.clear(),[new DN(e,i?{mathvariant:i}:{},r.parseOptions,s).mml()]}const UN=lx.create("textmacros",{[bb.PRIORITY]:1,[bb.CONFIG]:(t,e)=>{const s=new ux(e.parseOptions.options.textmacros.packages,["tex","text"]);s.init();const i=new jb(s,[]);i.options=e.parseOptions.options,s.config(e),$b.addTags(s.tags),i.tags=$b.getDefault(),i.tags.configuration=i,i.packageData=e.parseOptions.packageData,i.packageData.set("textmacros",{textConf:s,parseOptions:i,jax:e,texParser:null}),i.options.internalMath=qN},[bb.PREPROCESSORS]:[t=>{const e=t.data.packageData.get("textmacros");e.parseOptions.nodeFactory.setMmlFactory(e.jax.mmlFactory)}],[bb.OPTIONS]:{textmacros:{packages:["text-base"]}}});MathJax.loader&&MathJax.loader.checkVersion("[tex]/textmacros",Ui,"tex-extension"),$i({_:{input:{tex:{textmacros:{TextMacrosConfiguration:Bi,TextMacrosMethods:Oi,TextParser:Di}}}}});const HN={},WN={Unicode(t,e){const s=t.GetBrackets(e);let i=null,r="";if(s&&(s.replace(/ /g,"").match(/^(\d+(\.\d*)?|\.\d+),(\d+(\.\d*)?|\.\d+)$/)?(i=s.replace(/ /g,"").split(/,/),r=t.GetBrackets(e)||""):r=s),r.match(/;/))throw new _b("BadFont","Font name for %1 can't contain semicolons",t.currentCS);const n=yb.trimSpaces(t.GetArgument(e)).replace(/^0x/,"x");if(!n.match(/^(x[0-9A-Fa-f]+|[0-9]+)$/))throw new _b("BadUnicode","Argument to %1 must be a number",t.currentCS);const o=parseInt(n.match(/^x/)?"0"+n:n);HN[o]?r||(r=HN[o][2]):HN[o]=[800,200,r,o],i&&(HN[o][0]=Math.floor(1e3*parseFloat(i[0])),HN[o][1]=Math.floor(1e3*parseFloat(i[1])));const a=t.stack.env.font,c={};r?(HN[o][2]=c.fontfamily=r.replace(/'/g,"'"),a&&(a.match(/bold/)&&(c.fontweight="bold"),a.match(/italic|-mathit/)&&(c.fontstyle="italic"))):a&&(c.mathvariant=a);const l=t.create("token","mtext",c,pa(n));lb.setProperty(l,"unicode",!0),t.Push(l)},RawUnicode(t,e){const s=t.GetArgument(e).trim();if(!s.match(/^[0-9A-F]{1,6}$/))throw new _b("BadRawUnicode","Argument to %1 must a hexadecimal number with 1 to 6 digits",t.currentCS);const i=parseInt(s,16);t.string=String.fromCodePoint(i)+t.string.substring(t.i),t.i=0},Char(t,e){let s;const i=t.GetNext();let r="";const n=t.string.substring(t.i);if("'"===i)s=n.match(/^'([0-7]{1,7}) ?/u),s&&(r=String.fromCodePoint(parseInt(s[1],8)));else if('"'===i)s=n.match(/^"([0-9A-F]{1,6}) ?/),s&&(r=String.fromCodePoint(parseInt(s[1],16)));else if("`"===i){if(s=n.match(/^`(?:(\\\S)|(.))/u),s)if(s[2])r=s[2];else{t.i+=2;const e=[...t.GetCS()];if(e.length>1)throw new _b("InvalidAlphanumeric","Invalid alphanumeric constant for %1",t.currentCS);r=e[0],s=[""]}}else s=n.match(/^([0-9]{1,7}) ?/),s&&(r=String.fromCodePoint(parseInt(s[1])));if(!r)throw new _b("MissingNumber","Missing numeric constant for %1",t.currentCS);t.i+=s[0].length,r>="0"&&r<="9"?t.Push(t.create("token","mn",{},r)):r.match(/[A-Za-z]/)?t.Push(t.create("token","mi",{},r)):Yx(t,r)}};new ix("unicode",{unicode:WN.Unicode,U:WN.RawUnicode,char:WN.Char});const GN=lx.create("unicode",{[bb.HANDLER]:{[xb.MACRO]:["unicode"]}});MathJax.loader&&MathJax.loader.checkVersion("[tex]/unicode",Ui,"tex-extension"),$i({_:{input:{tex:{unicode:{UnicodeConfiguration:Fi}}}}}),new tx("upgreek",function(t,e){const s=e.attributes||{};s.mathvariant=hb.Variant.NORMAL;const i=t.create("token","mi",s,e.char);t.Push(i)},{upalpha:"\u03b1",upbeta:"\u03b2",upgamma:"\u03b3",updelta:"\u03b4",upepsilon:"\u03f5",upzeta:"\u03b6",upeta:"\u03b7",uptheta:"\u03b8",upiota:"\u03b9",upkappa:"\u03ba",uplambda:"\u03bb",upmu:"\u03bc",upnu:"\u03bd",upxi:"\u03be",upomicron:"\u03bf",uppi:"\u03c0",uprho:"\u03c1",upsigma:"\u03c3",uptau:"\u03c4",upupsilon:"\u03c5",upphi:"\u03d5",upchi:"\u03c7",uppsi:"\u03c8",upomega:"\u03c9",upvarepsilon:"\u03b5",upvartheta:"\u03d1",upvarpi:"\u03d6",upvarrho:"\u03f1",upvarsigma:"\u03c2",upvarphi:"\u03c6",Upgamma:"\u0393",Updelta:"\u0394",Uptheta:"\u0398",Uplambda:"\u039b",Upxi:"\u039e",Uppi:"\u03a0",Upsigma:"\u03a3",Upupsilon:"\u03a5",Upphi:"\u03a6",Uppsi:"\u03a8",Upomega:"\u03a9"});const zN=lx.create("upgreek",{[bb.HANDLER]:{[xb.MACRO]:["upgreek"]}});MathJax.loader&&MathJax.loader.checkVersion("[tex]/upgreek",Ui,"tex-extension"),$i({_:{input:{tex:{upgreek:{UpgreekConfiguration:ji}}}}});new ix("verb",{verb:{Verb(t,e){const s=t.GetNext(),i=++t.i;if(""===s)throw new _b("MissingArgFor","Missing argument for %1",e);for(;t.i<t.string.length&&t.string.charAt(t.i)!==s;)t.i++;if(t.i===t.string.length)throw new _b("NoClosingDelim","Can't find closing delimiter for %1",t.currentCS);const r=t.string.slice(i,t.i).replace(/ /g,"\xa0");t.i++,t.Push(t.create("token","mtext",{mathvariant:hb.Variant.MONOSPACE},r))}}.Verb});const VN=lx.create("verb",{[bb.HANDLER]:{[xb.MACRO]:["verb"]}});MathJax.loader&&MathJax.loader.checkVersion("[tex]/verb",Ui,"tex-extension"),$i({_:{input:{tex:{verb:{VerbConfiguration:qi}}}}}),nr.preLoaded("loader","startup","core","input/tex-base","input/mml","output/chtml","ui/menu","[tex]/ams","[tex]/action","[tex]/amscd","[tex]/bbox","[tex]/boldsymbol","[tex]/braket","[tex]/bussproofs","[tex]/cancel","[tex]/cases","[tex]/centernot","[tex]/color","[tex]/colortbl","[tex]/configmacros","[tex]/enclose","[tex]/extpfeil","[tex]/gensymb","[tex]/html","[tex]/mathtools","[tex]/mhchem","[tex]/newcommand","[tex]/noerrors","[tex]/noundefined","[tex]/physics","[tex]/tagformat","[tex]/textcomp","[tex]/textmacros","[tex]/unicode","[tex]/upgreek","[tex]/verb"),eE(["base"]),nr.saveVersion("tex-mml-full"),function(t,e){ch.loadFont(t,"chtml",ih,e)}(function(t){return nr.load(...ar.load).then(()=>(t||function(){})()).then(()=>ar.ready()).catch(t=>ar.failed(t))},!0)})()})();

Callers

nothing calls this directly

Calls 6

saveTextMethod · 0.80
GetNextMethod · 0.80
GetCSMethod · 0.80
PushMathMethod · 0.80
ErrorMethod · 0.80
mmlMethod · 0.45

Tested by

no test coverage detected