diff --git a/.env.production.sample b/.env.production.sample
index 7bcce0f7e59b98..4d058f0119180d 100644
--- a/.env.production.sample
+++ b/.env.production.sample
@@ -294,6 +294,9 @@ MAX_POLL_OPTION_CHARS=100
# HCAPTCHA_SECRET_KEY=
# HCAPTCHA_SITE_KEY=
+# New registrations will automatically follow these accounts (separated by commas)
+AUTOFOLLOW=
+
# IP and session retention
# -----------------------
# Make sure to modify the scheduling of ip_cleanup_scheduler in config/sidekiq.yml
diff --git a/.github/workflows/test-ruby.yml b/.github/workflows/test-ruby.yml
index 343dc36ca16d10..888a0943665ddd 100644
--- a/.github/workflows/test-ruby.yml
+++ b/.github/workflows/test-ruby.yml
@@ -138,10 +138,10 @@ jobs:
run: sudo apt-get update
- name: Install native Ruby dependencies
- run: sudo apt-get install -y libicu-dev libidn11-dev
+ run: sudo apt-get update && sudo apt-get install -y libicu-dev libidn11-dev
- name: Install additional system dependencies
- run: sudo apt-get install -y ffmpeg imagemagick libpam-dev
+ run: sudo apt-get update && sudo apt-get install -y ffmpeg imagemagick libpam-dev
- name: Set up bundler cache
uses: ruby/setup-ruby@v1
diff --git a/.gitignore b/.gitignore
index 2bc8b18c8f0346..9751d21060ed6d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -63,3 +63,5 @@ yarn-debug.log
# Ignore Docker option files
docker-compose.override.yml
+
+public/MathJax
diff --git a/app/javascript/flavours/glitch/actions/compose.js b/app/javascript/flavours/glitch/actions/compose.js
index 9e0b12370484e3..036c33882f31f7 100644
--- a/app/javascript/flavours/glitch/actions/compose.js
+++ b/app/javascript/flavours/glitch/actions/compose.js
@@ -14,6 +14,7 @@ import { useEmoji } from './emojis';
import { importFetchedAccounts, importFetchedStatus } from './importer';
import { openModal } from './modal';
import { updateTimeline } from './timelines';
+import { tex_to_unicode } from '../features/compose/util/autolatex/autolatex.js';
/** @type {AbortController | undefined} */
let fetchComposeSuggestionsAccountsController;
@@ -64,6 +65,7 @@ export const COMPOSE_CONTENT_TYPE_CHANGE = 'COMPOSE_CONTENT_TYPE_CHANGE';
export const COMPOSE_LANGUAGE_CHANGE = 'COMPOSE_LANGUAGE_CHANGE';
export const COMPOSE_EMOJI_INSERT = 'COMPOSE_EMOJI_INSERT';
+export const COMPOSE_START_LATEX = 'COMPOSE_START_LATEX';
export const COMPOSE_UPLOAD_CHANGE_REQUEST = 'COMPOSE_UPLOAD_UPDATE_REQUEST';
export const COMPOSE_UPLOAD_CHANGE_SUCCESS = 'COMPOSE_UPLOAD_UPDATE_SUCCESS';
@@ -565,6 +567,36 @@ const fetchComposeSuggestionsAccounts = throttle((dispatch, getState, token) =>
});
}, 200, { leading: true, trailing: true });
+const fetchComposeSuggestionsLatex = (dispatch, getState, token) => {
+ const start_delimiter = token.slice(0,2);
+ const end_delimiter = {'\\(': '\\)', '\\[': '\\]'}[start_delimiter];
+ let expression = token.slice(2).replace(/\\[\)\]]?$/,'');
+ let brace = 0;
+ for(let i=0;i0;brace--) {
+ expression += '}';
+ }
+ const results = [
+ { start_delimiter, end_delimiter, expression }
+ ];
+ dispatch(readyComposeSuggestionsLatex(token, results));
+};
+
const fetchComposeSuggestionsEmojis = (dispatch, getState, token) => {
const results = emojiSearch(token.replace(':', ''), { maxResults: 5 });
dispatch(readyComposeSuggestionsEmojis(token, results));
@@ -608,6 +640,9 @@ export function fetchComposeSuggestions(token) {
case '#':
fetchComposeSuggestionsTags(dispatch, getState, token);
break;
+ case '\\':
+ fetchComposeSuggestionsLatex(dispatch, getState, token);
+ break;
default:
fetchComposeSuggestionsAccounts(dispatch, getState, token);
break;
@@ -615,6 +650,14 @@ export function fetchComposeSuggestions(token) {
};
}
+export function readyComposeSuggestionsLatex(token, latex) {
+ return {
+ type: COMPOSE_SUGGESTIONS_READY,
+ token,
+ latex,
+ };
+};
+
export function readyComposeSuggestionsEmojis(token, emojis) {
return {
type: COMPOSE_SUGGESTIONS_READY,
@@ -647,6 +690,10 @@ export function selectComposeSuggestion(position, token, suggestion, path) {
completion = `#${suggestion.name}`;
} else if (suggestion.type === 'account') {
completion = '@' + getState().getIn(['accounts', suggestion.id, 'acct']);
+ } else if (suggestion.type === 'latex') {
+ const unicode = tex_to_unicode(suggestion.expression);
+ completion = unicode || `${suggestion.start_delimiter}${suggestion.expression}${suggestion.end_delimiter}`;
+ position -= 1;
}
// We don't want to replace hashtags that vary only in case due to accessibility, but we need to fire off an event so that
@@ -779,6 +826,14 @@ export function insertEmojiCompose(position, emoji) {
};
}
+export function startLaTeXCompose(position, latex_style) {
+ return {
+ type: COMPOSE_START_LATEX,
+ position,
+ latex_style,
+ };
+};
+
export function addPoll() {
return {
type: COMPOSE_POLL_ADD,
diff --git a/app/javascript/flavours/glitch/components/autosuggest_input.jsx b/app/javascript/flavours/glitch/components/autosuggest_input.jsx
index f0833c8c6bad8c..d3f54ceb0b7137 100644
--- a/app/javascript/flavours/glitch/components/autosuggest_input.jsx
+++ b/app/javascript/flavours/glitch/components/autosuggest_input.jsx
@@ -9,12 +9,28 @@ import AutosuggestAccountContainer from 'flavours/glitch/features/compose/contai
import AutosuggestEmoji from './autosuggest_emoji';
import { AutosuggestHashtag } from './autosuggest_hashtag';
+import AutosuggestLatex from './autosuggest_latex';
const textAtCursorMatchesToken = (str, caretPosition, searchTokens) => {
let word;
+ let left;
+ let right;
+
+ left = str.slice(0, caretPosition).search(/\\\((?:(?!\\\)).)*$/);
+ if (left >= 0) {
+ right = str.slice(caretPosition).search(/\\\)/);
+ if (right < 0) {
+ word = str.slice(left);
+ } else {
+ word = str.slice(left, right + caretPosition);
+ }
+ if (word.trim().length >= 3) {
+ return [left + 1, word];
+ }
+ }
- let left = str.slice(0, caretPosition).search(/[^\s\u200B]+$/);
- let right = str.slice(caretPosition).search(/[\s\u200B]/);
+ left = str.slice(0, caretPosition).search(/\S+$/);
+ right = str.slice(caretPosition).search(/\s/);
if (right < 0) {
word = str.slice(left);
@@ -180,6 +196,9 @@ export default class AutosuggestInput extends ImmutablePureComponent {
} else if (suggestion.type === 'account') {
inner = ;
key = suggestion.id;
+ } else if (suggestion.type === 'latex') {
+ inner = ;
+ key = 'latex' + suggestion.expression;
}
return (
diff --git a/app/javascript/flavours/glitch/components/autosuggest_latex.js b/app/javascript/flavours/glitch/components/autosuggest_latex.js
new file mode 100644
index 00000000000000..02fe0605ef749d
--- /dev/null
+++ b/app/javascript/flavours/glitch/components/autosuggest_latex.js
@@ -0,0 +1,37 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+
+const assetHost = process.env.CDN_HOST || '';
+
+export default class AutosuggestLatex extends React.PureComponent {
+
+ static propTypes = {
+ latex: PropTypes.object.isRequired,
+ };
+
+ setRef = (c) => {
+ this.node = c;
+ }
+
+ componentDidMount() {
+ try {
+ MathJax.typeset([this.node]);
+ } catch(e) {
+ console.error(e);
+ }
+
+ }
+
+ render () {
+ const { latex } = this.props;
+
+ return (
+
+ \({latex.expression}\)
+
+ Convert to unicode
+
+ );
+ }
+
+}
diff --git a/app/javascript/flavours/glitch/components/autosuggest_textarea.jsx b/app/javascript/flavours/glitch/components/autosuggest_textarea.jsx
index 25ca3fefa56252..c9f977b92836bd 100644
--- a/app/javascript/flavours/glitch/components/autosuggest_textarea.jsx
+++ b/app/javascript/flavours/glitch/components/autosuggest_textarea.jsx
@@ -11,12 +11,28 @@ import AutosuggestAccountContainer from 'flavours/glitch/features/compose/contai
import AutosuggestEmoji from './autosuggest_emoji';
import { AutosuggestHashtag } from './autosuggest_hashtag';
+import AutosuggestLatex from './autosuggest_latex';
const textAtCursorMatchesToken = (str, caretPosition) => {
let word;
+ let left;
+ let right;
+
+ left = str.slice(0, caretPosition).search(/\\[\(\[](?:(?!\\[\)\]]).)*(?:\\[\)\]])?$/);
+ if (left >= 0) {
+ right = str.slice(caretPosition).search(/\\[\)\]]/);
+ if (right < 0) {
+ word = str.slice(left);
+ } else {
+ word = str.slice(left, right + caretPosition + 2);
+ }
+ if (word.trim().length >= 3) {
+ return [left + 1, word];
+ }
+ }
- let left = str.slice(0, caretPosition).search(/[^\s\u200B]+$/);
- let right = str.slice(caretPosition).search(/[\s\u200B]/);
+ left = str.slice(0, caretPosition).search(/\S+$/);
+ right = str.slice(caretPosition).search(/\s/);
if (right < 0) {
word = str.slice(left);
@@ -187,6 +203,9 @@ export default class AutosuggestTextarea extends ImmutablePureComponent {
} else if (suggestion.type === 'account') {
inner = ;
key = suggestion.id;
+ } else if (suggestion.type === 'latex') {
+ inner = ;
+ key = suggestion.expression;
}
return (
@@ -215,6 +234,7 @@ export default class AutosuggestTextarea extends ImmutablePureComponent {
value={value}
onChange={this.onChange}
onKeyDown={this.onKeyDown}
+ onInput={this.onInput}
onKeyUp={onKeyUp}
onFocus={this.onFocus}
onBlur={this.onBlur}
diff --git a/app/javascript/flavours/glitch/components/status.jsx b/app/javascript/flavours/glitch/components/status.jsx
index 36abc699304bd6..ccd62f20de3d9a 100644
--- a/app/javascript/flavours/glitch/components/status.jsx
+++ b/app/javascript/flavours/glitch/components/status.jsx
@@ -7,13 +7,12 @@ import classNames from 'classnames';
import ImmutablePropTypes from 'react-immutable-proptypes';
import ImmutablePureComponent from 'react-immutable-pure-component';
-import { HotKeys } from 'react-hotkeys';
-
import PictureInPicturePlaceholder from 'flavours/glitch/components/picture_in_picture_placeholder';
import PollContainer from 'flavours/glitch/containers/poll_container';
import NotificationOverlayContainer from 'flavours/glitch/features/notifications/containers/overlay_container';
import { displayMedia } from 'flavours/glitch/initial_state';
import { autoUnfoldCW } from 'flavours/glitch/utils/content_warning';
+import { HotKeys } from 'react-hotkeys';
import Card from '../features/status/components/card';
import Bundle from '../features/ui/components/bundle';
@@ -22,9 +21,9 @@ import { MediaGallery, Video, Audio } from '../features/ui/util/async-components
import AttachmentList from './attachment_list';
import StatusActionBar from './status_action_bar';
import StatusContent from './status_content';
+import StatusExpandButton from './status_expand_button';
import StatusHeader from './status_header';
import StatusIcons from './status_icons';
-import StatusPrepend from './status_prepend';
const domParser = new DOMParser();
@@ -832,6 +831,14 @@ class Status extends ImmutablePureComponent {
tagLinks={settings.get('tag_misleading_links')}
rewriteMentions={settings.get('rewrite_mentions')}
/>
+ {/* Only show expand button if collapsed and no spoiler tag is present */}
+ {isCollapsed && status.get('spoiler_text').length===0 ? (
+
+ ) : null}
{!isCollapsed || !(muted || !settings.getIn(['collapsed', 'show_action_bar'])) ? (
)).reduce((aggregate, item) => [...aggregate, item, ' '], []);
- let toggleText = null;
- if (hidden) {
- toggleText = [
- ,
- ];
- if (mediaIcons) {
- mediaIcons.forEach((mediaIcon, idx) => {
- toggleText.push(
- ,
- );
- });
- }
- } else {
- toggleText = (
-
- );
- }
-
if (hidden) {
mentionsPlaceholder = {mentionLinks}
;
}
@@ -398,9 +383,11 @@ class StatusContent extends PureComponent {
>
{' '}
-
+
{mentionsPlaceholder}
diff --git a/app/javascript/flavours/glitch/components/status_expand_button.js b/app/javascript/flavours/glitch/components/status_expand_button.js
new file mode 100644
index 00000000000000..5c63fd9ed64d02
--- /dev/null
+++ b/app/javascript/flavours/glitch/components/status_expand_button.js
@@ -0,0 +1,71 @@
+import React from 'react';
+import { useState, useEffect } from 'react';
+import PropTypes from 'prop-types';
+import { FormattedMessage } from 'react-intl';
+import { Icon } from './icon';
+
+
+const StatusExpandButton=(
+ {
+ hidden,
+ handleSpoilerClick,
+ mediaIcons,
+ },
+)=>{
+ const makeToggleText = () => {
+ let newText;
+ if (hidden) {
+ newText = [
+ ,
+ ];
+ if (mediaIcons) {
+ mediaIcons.forEach((mediaIcon, idx) => {
+ newText.push(
+ ,
+ );
+ });
+ }
+ } else {
+ newText = (
+
+ );
+ }
+ return(newText);
+ };
+
+ // const [hidden, setHidden] = useState(false);
+ const [toggleText, setToggleText] = useState(makeToggleText());
+
+ // Change the text when the hidden state changes
+ useEffect(() => {
+ setToggleText(makeToggleText());
+ }, [hidden]);
+
+ return(
+
+ );
+};
+
+StatusExpandButton.propTypes = {
+ hidden: PropTypes.bool,
+ handleSpoilerClick: PropTypes.func,
+ mediaIcons: PropTypes.arrayOf(PropTypes.string),
+};
+
+export default StatusExpandButton;
diff --git a/app/javascript/flavours/glitch/features/compose/components/compose_form.jsx b/app/javascript/flavours/glitch/features/compose/components/compose_form.jsx
index 53e1bf79aee5d9..5a400d70d8f010 100644
--- a/app/javascript/flavours/glitch/features/compose/components/compose_form.jsx
+++ b/app/javascript/flavours/glitch/features/compose/components/compose_form.jsx
@@ -13,6 +13,7 @@ import { isMobile } from 'flavours/glitch/is_mobile';
import AutosuggestInput from '../../../components/autosuggest_input';
import AutosuggestTextarea from '../../../components/autosuggest_textarea';
import EmojiPickerDropdown from '../containers/emoji_picker_dropdown_container';
+import LaTeXDropdown from '../containers/latex_dropdown_container';
import OptionsContainer from '../containers/options_container';
import PollFormContainer from '../containers/poll_form_container';
import ReplyIndicatorContainer from '../containers/reply_indicator_container';
@@ -65,6 +66,7 @@ class ComposeForm extends ImmutablePureComponent {
onChangeSpoilerText: PropTypes.func,
onPaste: PropTypes.func,
onPickEmoji: PropTypes.func,
+ onLaTeXStart: PropTypes.func.isRequired,
showSearch: PropTypes.bool,
anyMedia: PropTypes.bool,
isInReply: PropTypes.bool,
@@ -159,6 +161,12 @@ class ComposeForm extends ImmutablePureComponent {
}
};
+ handleLaTeXStart = (data) => {
+ const position = this.textarea.selectionStart;
+
+ this.props.onLaTeXStart(position, data);
+ }
+
// Handles the secondary submit button.
handleSecondarySubmit = () => {
const {
@@ -353,6 +361,7 @@ class ComposeForm extends ImmutablePureComponent {
lang={this.props.lang}
>
+
diff --git a/app/javascript/flavours/glitch/features/compose/components/latex_dropdown.jsx b/app/javascript/flavours/glitch/features/compose/components/latex_dropdown.jsx
new file mode 100644
index 00000000000000..d3788f725f8260
--- /dev/null
+++ b/app/javascript/flavours/glitch/features/compose/components/latex_dropdown.jsx
@@ -0,0 +1,287 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import { injectIntl, defineMessages } from 'react-intl';
+import IconButton from '../../../components/icon_button';
+import Overlay from 'react-overlays/Overlay';
+import Motion from '../../ui/util/optional_motion';
+import spring from 'react-motion/lib/spring';
+import { supportsPassiveEvents } from 'detect-passive-events';
+import classNames from 'classnames';
+import { Icon } from 'mastodon/components/icon';
+import { assetHost } from 'mastodon/utils/config';
+
+const messages = defineMessages({
+ inline_short: { id: 'latex.inline.short', defaultMessage: 'Inline' },
+ inline_long: { id: 'latex.inline.long', defaultMessage: 'Notation that sits inline with other text' },
+ display_short: { id: 'latex.display.short', defaultMessage: 'Display-mode' },
+ display_long: { id: 'latex.display.long', defaultMessage: 'Notation that sits on its own line' },
+ start_latex: { id: 'latex.start', defaultMessage: 'Start writing LaTeX' },
+});
+
+const listenerOptions = supportsPassiveEvents ? { passive: true } : false;
+
+class LaTeXDropdownMenu extends React.PureComponent {
+
+ static propTypes = {
+ style: PropTypes.object,
+ items: PropTypes.array.isRequired,
+ placement: PropTypes.string.isRequired,
+ onClose: PropTypes.func.isRequired,
+ onChange: PropTypes.func.isRequired,
+ };
+
+ state = {
+ mounted: false,
+ };
+
+ handleDocumentClick = e => {
+ if (this.node && !this.node.contains(e.target)) {
+ this.props.onClose();
+ }
+ };
+
+ handleKeyDown = e => {
+ const { items } = this.props;
+ const value = e.currentTarget.getAttribute('data-index');
+ const index = items.findIndex(item => {
+ return (item.value === value);
+ });
+ let element = null;
+
+ switch(e.key) {
+ case 'Escape':
+ this.props.onClose();
+ break;
+ case 'Enter':
+ this.handleClick(e);
+ break;
+ case 'ArrowDown':
+ element = this.node.childNodes[index + 1] || this.node.firstChild;
+ break;
+ case 'ArrowUp':
+ element = this.node.childNodes[index - 1] || this.node.lastChild;
+ break;
+ case 'Tab':
+ if (e.shiftKey) {
+ element = this.node.childNodes[index - 1] || this.node.lastChild;
+ } else {
+ element = this.node.childNodes[index + 1] || this.node.firstChild;
+ }
+ break;
+ case 'Home':
+ element = this.node.firstChild;
+ break;
+ case 'End':
+ element = this.node.lastChild;
+ break;
+ }
+
+ if (element) {
+ element.focus();
+ this.props.onChange(element.getAttribute('data-index'));
+ e.preventDefault();
+ e.stopPropagation();
+ }
+ };
+
+ handleClick = e => {
+ const value = e.currentTarget.getAttribute('data-index');
+
+ e.preventDefault();
+
+ this.props.onClose();
+ this.props.onChange(value);
+ };
+
+ componentDidMount () {
+ document.addEventListener('click', this.handleDocumentClick, false);
+ document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);
+ if (this.focusedItem) this.focusedItem.focus({ preventScroll: true });
+ this.setState({ mounted: true });
+ }
+
+ componentWillUnmount () {
+ document.removeEventListener('click', this.handleDocumentClick, false);
+ document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);
+ }
+
+ setRef = c => {
+ this.node = c;
+ };
+
+ setFocusRef = c => {
+ this.focusedItem = c;
+ };
+
+ render () {
+ const { mounted } = this.state;
+ const { style, items, placement, value } = this.props;
+
+ return (
+
+ {({ opacity, scaleX, scaleY }) => (
+ // It should not be transformed when mounting because the resulting
+ // size will be used to determine the coordinate of the menu by
+ // react-overlays
+
+ {items.map(item => (
+
+
+
+
+
+
+
+ {item.text}
+ {item.meta}
+
+
+ ))}
+
+ )}
+
+ );
+ }
+
+}
+
+
+class LaTeXDropdown extends React.PureComponent {
+
+ static propTypes = {
+ isUserTouching: PropTypes.func,
+ onModalOpen: PropTypes.func,
+ onModalClose: PropTypes.func,
+ onChange: PropTypes.func.isRequired,
+ container: PropTypes.func,
+ disabled: PropTypes.bool,
+ intl: PropTypes.object.isRequired,
+ button: PropTypes.node,
+ };
+
+ state = {
+ open: false,
+ placement: 'bottom',
+ };
+
+ handleToggle = ({ target }) => {
+ if (this.props.isUserTouching && this.props.isUserTouching()) {
+ if (this.state.open) {
+ this.props.onModalClose();
+ } else {
+ this.props.onModalOpen({
+ actions: this.options.map(option => ({ ...option, active: option.value === this.props.value })),
+ onClick: this.handleModalActionClick,
+ });
+ }
+ } else {
+ const { top } = target.getBoundingClientRect();
+ if (this.state.open && this.activeElement) {
+ this.activeElement.focus({ preventScroll: true });
+ }
+ this.setState({ placement: top * 2 < innerHeight ? 'bottom' : 'top' });
+ this.setState({ open: !this.state.open });
+ }
+ };
+
+ handleModalActionClick = (e) => {
+ e.preventDefault();
+
+ const { value } = this.options[e.currentTarget.getAttribute('data-index')];
+
+ this.props.onModalClose();
+ this.props.onChange(value);
+ };
+
+ handleKeyDown = e => {
+ switch(e.key) {
+ case 'Escape':
+ this.handleClose();
+ break;
+ }
+ };
+
+ handleMouseDown = () => {
+ if (!this.state.open) {
+ this.activeElement = document.activeElement;
+ }
+ };
+
+ handleButtonKeyDown = (e) => {
+ switch(e.key) {
+ case ' ':
+ case 'Enter':
+ this.handleMouseDown();
+ break;
+ }
+ };
+
+ handleClose = () => {
+ if (this.state.open && this.activeElement) {
+ this.activeElement.focus({ preventScroll: true });
+ }
+ this.setState({ open: false });
+ };
+
+ handleChange = value => {
+ this.props.onChange(value);
+ };
+
+ componentWillMount () {
+ const { intl: { formatMessage } } = this.props;
+
+ this.options = [
+ { icon: 'inline-mode', value: 'inline', text: formatMessage(messages.inline_short), meta: formatMessage(messages.inline_long) },
+ { icon: 'display-mode', value: 'display', text: formatMessage(messages.display_short), meta: formatMessage(messages.display_long) },
+ ];
+ }
+
+ setTargetRef = c => {
+ this.target = c;
+ };
+
+ findTarget = () => {
+ return this.target;
+ };
+
+ render () {
+ const { value, container, disabled, intl, button } = this.props;
+ const { open, placement } = this.state;
+
+ const title = intl.formatMessage(messages.start_latex);
+
+ return (
+
+
+ {button ||
}
+
+
+
+ {({ props, placement })=> (
+
+ )}
+
+
+ );
+ }
+
+}
+
+export default injectIntl(LaTeXDropdown);
diff --git a/app/javascript/flavours/glitch/features/compose/containers/compose_form_container.js b/app/javascript/flavours/glitch/features/compose/containers/compose_form_container.js
index e9724568cdbb95..3a262dbee978f7 100644
--- a/app/javascript/flavours/glitch/features/compose/containers/compose_form_container.js
+++ b/app/javascript/flavours/glitch/features/compose/containers/compose_form_container.js
@@ -10,6 +10,7 @@ import {
clearComposeSuggestions,
fetchComposeSuggestions,
insertEmojiCompose,
+ startLaTeXCompose,
selectComposeSuggestion,
submitCompose,
uploadCompose,
@@ -117,6 +118,10 @@ const mapDispatchToProps = (dispatch, { intl }) => ({
dispatch(insertEmojiCompose(position, emoji));
},
+ onLaTeXStart (position, data) {
+ dispatch(startLaTeXCompose(position, data));
+ },
+
onChangeSpoilerness() {
dispatch(changeComposeSpoilerness());
},
diff --git a/app/javascript/flavours/glitch/features/compose/containers/latex_dropdown_container.js b/app/javascript/flavours/glitch/features/compose/containers/latex_dropdown_container.js
new file mode 100644
index 00000000000000..a4efc9db19025a
--- /dev/null
+++ b/app/javascript/flavours/glitch/features/compose/containers/latex_dropdown_container.js
@@ -0,0 +1,23 @@
+import { connect } from 'react-redux';
+import LaTeXDropdown from '../components/latex_dropdown';
+import { startLaTeXCompose } from '../../../actions/compose';
+import { openModal, closeModal } from '../../../actions/modal';
+import { isUserTouching } from '../../../is_mobile';
+
+const mapStateToProps = state => ({
+ value: state.getIn(['compose', 'startlatex']),
+});
+
+const mapDispatchToProps = (dispatch, { onPickLaTeX }) => ({
+
+ onChange (value) {
+ onPickLaTeX(value);
+ },
+
+ isUserTouching,
+ onModalOpen: props => dispatch(openModal('ACTIONS', props)),
+ onModalClose: () => dispatch(closeModal()),
+
+});
+
+export default connect(mapStateToProps, mapDispatchToProps)(LaTeXDropdown);
diff --git a/app/javascript/flavours/glitch/features/compose/util/autolatex/autolatex.js b/app/javascript/flavours/glitch/features/compose/util/autolatex/autolatex.js
new file mode 100644
index 00000000000000..abea97df554441
--- /dev/null
+++ b/app/javascript/flavours/glitch/features/compose/util/autolatex/autolatex.js
@@ -0,0 +1,170 @@
+// Copyright (c) 2018 Christian Lawson-Perfect
+// Based on the list of TeX to unicode replacements from UnicodeIt
+//
+
+import {replacements, combiningmarks, subsuperscripts} from './data.js';
+
+function is_math_mode(str) {
+ let state = '';
+ const bits = str.match(/\\[\(\)\[\]]/g);
+ if(!bits) {
+ return false;
+ }
+ for(let delimit of bits) {
+ switch(state) {
+ case '\\(':
+ if(delimit=='\\)') {
+ state = '';
+ }
+ break;
+ case '\\[':
+ if(delimit=='\\]') {
+ state = '';
+ }
+ break;
+ default:
+ if(delimit=='\\(' || delimit=='\\[') {
+ state = delimit;
+ }
+ }
+ }
+ return state != '';
+}
+
+const normal_letters = replacements.map(([from,to])=>[from.match(/^\\mathit\{(.)\}$/),to]).filter(([m,to])=>m).map(([m,to])=>[m[1],to]);
+
+export const macros = replacements.concat(subsuperscripts,normal_letters);
+
+macros.sort((a,b)=>{
+ a = a[0].length;
+ b = b[0].length;
+ return a.length>b.length ? -1 : a.length=from.length && value.slice(pos-1-from.length,pos-1)==from) {
+ for(let [from2,to2] of macros) {
+ if(value.slice(pos-1-from.length,pos) == from2.slice(0,from.length+1)) {
+ return;
+ }
+ }
+ elem.value = value.slice(0,pos-1-from.length)+to+value.slice(pos-1);
+ const newpos = pos-from.length+to.length;
+ elem.setSelectionRange(newpos,newpos);
+ }
+ }
+}
+
+function simple_match(pattern,result) {
+ return function(expr) {
+ const m = expr.match(pattern);
+ if(m) {
+ return [result===undefined ? m[0] : result, expr.slice(m[0].length)];
+ }
+ }
+}
+
+const space = simple_match(/^\s+/,'')
+const digit = simple_match(/^\d+/);
+const symbol = simple_match(/^(\p{S}|\p{L})/u);
+const punctuation = simple_match(/^(?![\\_^])\p{P}/u);
+
+function find_inside(start_pattern,pattern_has_braces = false) {
+ return function(expr) {
+ const start = expr.match(start_pattern);
+ if(!start) {
+ return;
+ }
+ expr = expr.slice(start[0].length);
+ const brace = expr.match(/^\{([^\}]*)\}/);
+ if(!brace) {
+ return;
+ }
+ const s = start[0]+(pattern_has_braces ? '{' : '');
+ let inside = brace[1];
+ let out = '';
+ while(inside.length) {
+ const sp = space(inside);
+ if(sp) {
+ out += sp[0];
+ inside = sp[1];
+ continue;
+ }
+ const r = macros.find(([from,to])=>from.startsWith(s) && (s+inside).startsWith(pattern_has_braces ? from.slice(0,-1) : from) && (!from.startsWith(s+'\\') || inside.slice(from.length-s.length).match(/^(\W|$)/)));
+ if(r) {
+ out += r[1];
+ inside = inside.slice(r[0].length-s.length - (pattern_has_braces ? 1 : 0));
+ } else {
+ return
+ }
+ }
+ return [out,expr.slice(brace[0].length)];
+ }
+}
+
+const subsuperscript = find_inside(/^[_^]/);
+const mathfont = find_inside(/^\\math[a-z]+/,true);
+
+function replacement(expr) {
+ const rep = macros.find(([from,to])=>expr.startsWith(from) && (from.endsWith('}') || !from.startsWith('\\') || expr.slice(from.length).match(/^(\W|\p{P}|$)/u)));
+ if(rep) {
+ const [from,to] = rep;
+ return [to, expr.slice(from.length)];
+ }
+}
+
+function combiningmark(expr) {
+ const mark = combiningmarks.find(([from,to])=>expr.startsWith(from+'{'));
+ if(mark) {
+ const [from,to] = mark;
+ const [inside,rest] = some_tex_to_unicode(expr.slice(from.length+1));
+ if(rest.startsWith('}')) {
+ const chars = Array.from(inside);
+ const mid = Math.ceil(chars.length/2);
+ const [a,b] = [chars.slice(0,mid),chars.slice(mid)];
+ return [a.join('')+to+b.join(''), rest.slice(1)];
+ }
+ }
+}
+
+export function some_tex_to_unicode(expr) {
+ let out = '';
+ let braces = 0;
+ while(expr.length) {
+ if(expr.startsWith('{')) {
+ braces += 1;
+ expr = expr.slice(1);
+ continue;
+ } else if(expr.startsWith('}')) {
+ braces -= 1;
+ if(braces<0) {
+ break;
+ } else {
+ expr = expr.slice(1);
+ continue;
+ }
+ }
+ const match = space(expr) || combiningmark(expr) || digit(expr) || subsuperscript(expr) || mathfont(expr) || replacement(expr) || symbol(expr) || punctuation(expr);
+ if(match) {
+ const [next,nexpr] = match;
+ out += next;
+ expr = nexpr;
+ } else {
+ break;
+ }
+ }
+ return [out,expr];
+}
+
+export function tex_to_unicode(expr) {
+ const [out,nexpr] = some_tex_to_unicode(expr);
+ if(!nexpr) {
+ return out;
+ }
+}
diff --git a/app/javascript/flavours/glitch/features/compose/util/autolatex/data.js b/app/javascript/flavours/glitch/features/compose/util/autolatex/data.js
new file mode 100644
index 00000000000000..6d4cd5e218649b
--- /dev/null
+++ b/app/javascript/flavours/glitch/features/compose/util/autolatex/data.js
@@ -0,0 +1,4437 @@
+// Copyright (c) 2010 Sven Kreiss, Kyle Cranmer
+// Sven Kreiss , Kyle Cranmer
+// version 0.7.2
+
+export const replacements = [
+ ['\\barleftarrowrightarrowba', 'โน'],
+ ['\\rightarrowshortleftarrow', 'โฅ'],
+ ['\\leftarrowshortrightarrow', 'โฅ'],
+ ['\\shortrightarrowleftarrow', 'โฅ'],
+ ['\\leftrightharpoondowndown', 'โฅ'],
+ ['\\smallblacktriangleright', 'โธ'],
+ ['\\invwhiteupperhalfcircle', 'โ'],
+ ['\\invwhitelowerhalfcircle', 'โ'],
+ ['\\concavediamondtickright', 'โฃ'],
+ ['\\nvtwoheadrightarrowtail', 'โค'],
+ ['\\nVtwoheadrightarrowtail', 'โค'],
+ ['\\updownharpoonrightright', 'โฅ'],
+ ['\\updownharpoonsleftright', 'โฅฎ'],
+ ['\\downupharpoonsleftright', 'โฅฏ'],
+ ['\\mathsfbfit{\\varepsilon}', '๐ฎ'],
+ ['\\leftrightarrowtriangle', 'โฟ'],
+ ['\\smallblacktriangleleft', 'โ'],
+ ['\\blackcircleulquadwhite', 'โ'],
+ ['\\concavediamondtickleft', 'โข'],
+ ['\\leftrightharpoonupdown', 'โฅ'],
+ ['\\leftrightharpoondownup', 'โฅ'],
+ ['\\updownharpoonrightleft', 'โฅ'],
+ ['\\updownharpoonleftright', 'โฅ'],
+ ['\\downtrianglerightblack', 'โงฉ'],
+ ['\\partialmeetcontraction', 'โชฃ'],
+ ['\\nvtwoheadleftarrowtail', 'โฌผ'],
+ ['\\nVtwoheadleftarrowtail', 'โฌฝ'],
+ ['\\underrightharpoondown', 'โฌ'],
+ ['\\barovernorthwestarrow', 'โธ'],
+ ['\\rangledownzigzagarrow', 'โผ'],
+ ['\\circlebottomhalfblack', 'โ'],
+ ['\\twoheadrightarrowtail', 'โค'],
+ ['\\updownharpoonleftleft', 'โฅ'],
+ ['\\downharpoonsleftright', 'โฅฅ'],
+ ['\\leftrightharpoonsdown', 'โฅง'],
+ ['\\rightleftharpoonsdown', 'โฅฉ'],
+ ['\\downtriangleleftblack', 'โงจ'],
+ ['\\blackdiamonddownarrow', 'โงช'],
+ ['\\closedvarcupsmashprod', 'โฉ'],
+ ['\\mathbfit{\\varepsilon}', '๐บ'],
+ ['\\mathbold{\\varepsilon}', '๐บ'],
+ ['\\mathsfbf{\\varepsilon}', '๐ด'],
+ ['\\mathsfbfit{\\varsigma}', '๐ป'],
+ ['\\mathsfbfit{\\vartheta}', '๐
'],
+ ['\\underleftharpoondown', 'โญ'],
+ ['\\mathring{\\mathrm{A}}', 'โซ'],
+ ['\\CapitalDifferentialD', 'โ
'],
+ ['\\bigblacktriangledown', 'โผ'],
+ ['\\circlerighthalfblack', 'โ'],
+ ['\\blackrighthalfcircle', 'โ'],
+ ['\\blackcircledrightdot', 'โ'],
+ ['\\whiteinwhitetriangle', 'โ'],
+ ['\\whitesquaretickright', 'โฅ'],
+ ['\\barrightarrowdiamond', 'โค '],
+ ['\\downrightcurvedarrow', 'โคต'],
+ ['\\rightdowncurvedarrow', 'โคท'],
+ ['\\curvearrowrightminus', 'โคผ'],
+ ['\\leftrightarrowcircle', 'โฅ'],
+ ['\\twoheaduparrowcircle', 'โฅ'],
+ ['\\leftrightharpoonupup', 'โฅ'],
+ ['\\leftrightharpoondown', 'โฅ'],
+ ['\\dashrightharpoondown', 'โฅญ'],
+ ['\\blackcircledownarrow', 'โงญ'],
+ ['\\NestedGreaterGreater', 'โชข'],
+ ['\\twoheadleftarrowtail', 'โฌป'],
+ ['\\rightarrowbackapprox', 'โญ'],
+ ['\\mathsfbfit{\\Upsilon}', '๐ค'],
+ ['\\mathsfbfit{\\upsilon}', '๐พ'],
+ ['\\mathsfbfit{\\epsilon}', '๐'],
+ ['\\textfractionsolidus', 'โ'],
+ ['\\leftrightsquigarrow', 'โญ'],
+ ['\\mathrm{\\varepsilon}', 'ฮต'],
+ ['\\whitearrowupfrombar', 'โช'],
+ ['\\blockthreeqtrshaded', 'โ'],
+ ['\\blackinwhitediamond', 'โ'],
+ ['\\circlelefthalfblack', 'โ'],
+ ['\\blacklefthalfcircle', 'โ'],
+ ['\\blackcircledtwodots', 'โ'],
+ ['\\whitesquaretickleft', 'โค'],
+ ['\\longrightsquigarrow', 'โฟ'],
+ ['\\nvtwoheadrightarrow', 'โค'],
+ ['\\nVtwoheadrightarrow', 'โค'],
+ ['\\diamondleftarrowbar', 'โค'],
+ ['\\leftdowncurvedarrow', 'โคถ'],
+ ['\\downharpoonrightbar', 'โฅ'],
+ ['\\rightharpoondownbar', 'โฅ'],
+ ['\\bardownharpoonright', 'โฅ'],
+ ['\\barrightharpoondown', 'โฅ'],
+ ['\\upharpoonsleftright', 'โฅฃ'],
+ ['\\rightharpoonsupdown', 'โฅค'],
+ ['\\leftrightharpoonsup', 'โฅฆ'],
+ ['\\rightleftharpoonsup', 'โฅจ'],
+ ['\\dashleftharpoondown', 'โฅซ'],
+ ['\\twoheadleftdbkarrow', 'โฌท'],
+ ['\\leftarrowbackapprox', 'โญ'],
+ ['\\mathbf{\\varepsilon}', '๐'],
+ ['\\mathit{\\varepsilon}', '๐'],
+ ['\\mathbfit{\\varsigma}', '๐'],
+ ['\\mathbold{\\varsigma}', '๐'],
+ ['\\mathbfit{\\vartheta}', '๐'],
+ ['\\mathbold{\\vartheta}', '๐'],
+ ['\\mathsfbf{\\varsigma}', '๐'],
+ ['\\mathsfbf{\\vartheta}', '๐'],
+ ['\\mathsfbfit{\\Lambda}', '๐'],
+ ['\\mathsfbfit{\\lambda}', '๐ด'],
+ ['\\mathsfbfit{\\varphi}', '๐ฟ'],
+ ['\\mbfitsansvarepsilon', '๐'],
+ ['\\mathsfbfit{\\varrho}', '๐'],
+ ['\\textpertenthousand', 'โฑ'],
+ ['\\blacktriangleright', 'โธ'],
+ ['\\rightharpoonaccent', 'โ'],
+ ['\\overleftrightarrow', 'โก'],
+ ['\\acwopencirclearrow', 'โบ'],
+ ['\\upharpoonrightdown', 'โ'],
+ ['\\circleonrightarrow', 'โด'],
+ ['\\rightarrowtriangle', 'โพ'],
+ ['\\PrecedesSlantEqual', 'โผ'],
+ ['\\SucceedsSlantEqual', 'โฝ'],
+ ['\\measuredrightangle', 'โพ'],
+ ['\\blackinwhitesquare', 'โฃ'],
+ ['\\parallelogramblack', 'โฐ'],
+ ['\\bigblacktriangleup', 'โฒ'],
+ ['\\smalltriangleright', 'โน'],
+ ['\\circletophalfblack', 'โ'],
+ ['\\inversewhitecircle', 'โ'],
+ ['\\trianglerightblack', 'โฎ'],
+ ['\\longleftrightarrow', 'โท'],
+ ['\\Longleftrightarrow', 'โบ'],
+ ['\\curvearrowleftplus', 'โคฝ'],
+ ['\\ccwundercurvearrow', 'โคฟ'],
+ ['\\leftrightharpoonup', 'โฅ'],
+ ['\\rightupdownharpoon', 'โฅ'],
+ ['\\RightDownVectorBar', 'โฅ'],
+ ['\\barleftharpoondown', 'โฅ'],
+ ['\\DownRightVectorBar', 'โฅ'],
+ ['\\downharpoonleftbar', 'โฅ'],
+ ['\\RightDownTeeVector', 'โฅ'],
+ ['\\leftharpoondownbar', 'โฅ'],
+ ['\\DownRightTeeVector', 'โฅ'],
+ ['\\bardownharpoonleft', 'โฅก'],
+ ['\\leftharpoonsupdown', 'โฅข'],
+ ['\\rightrightharpoons', 'โฅค'],
+ ['\\rightharpoonupdash', 'โฅฌ'],
+ ['\\circledwhitebullet', 'โฆพ'],
+ ['\\errbarblackdiamond', 'โงฑ'],
+ ['\\longleftsquigarrow', 'โฌณ'],
+ ['\\nvtwoheadleftarrow', 'โฌด'],
+ ['\\nVtwoheadleftarrow', 'โฌต'],
+ ['\\bsimilarrightarrow', 'โญ'],
+ ['\\rightarrowbsimilar', 'โญ'],
+ ['\\rightpentagonblack', 'โญ'],
+ ['\\mathbfit{\\Upsilon}', '๐ฐ'],
+ ['\\mathbold{\\Upsilon}', '๐ฐ'],
+ ['\\mathbfit{\\upsilon}', '๐'],
+ ['\\mathbold{\\upsilon}', '๐'],
+ ['\\mathbfit{\\epsilon}', '๐'],
+ ['\\mathbold{\\epsilon}', '๐'],
+ ['\\mathsfbf{\\Upsilon}', '๐ช'],
+ ['\\mathsfbf{\\upsilon}', '๐'],
+ ['\\mathsfbf{\\epsilon}', '๐'],
+ ['\\mathsfbfit{\\Gamma}', '๐'],
+ ['\\mathsfbfit{\\Delta}', '๐'],
+ ['\\mathsfbfit{\\Theta}', '๐'],
+ ['\\mathsfbfit{\\Sigma}', '๐ข'],
+ ['\\mathsfbfit{\\Omega}', '๐จ'],
+ ['\\mathsfbfit{\\alpha}', '๐ช'],
+ ['\\mathsfbfit{\\gamma}', '๐ฌ'],
+ ['\\mathsfbfit{\\delta}', '๐ญ'],
+ ['\\mathsfbfit{\\theta}', '๐ฑ'],
+ ['\\mathsfbfit{\\kappa}', '๐ณ'],
+ ['\\mathsfbfit{\\sigma}', '๐ผ'],
+ ['\\mathsfbfit{\\omega}', '๐'],
+ ['\\mathsfbfit{\\varpi}', '๐'],
+ ['\\blacktriangledown', 'โพ'],
+ ['\\blacktriangleleft', 'โ'],
+ ['\\twoheadrightarrow', 'โ '],
+ ['\\leftrightharpoons', 'โ'],
+ ['\\rightleftharpoons', 'โ'],
+ ['\\textreferencemark', 'โป'],
+ ['\\mathrm{\\varsigma}', 'ฯ'],
+ ['\\mathrm{\\vartheta}', 'ฯ'],
+ ['\\leftharpoonaccent', 'โ'],
+ ['\\cwopencirclearrow', 'โป'],
+ ['\\upharpoonleftdown', 'โ'],
+ ['\\leftarrowtriangle', 'โฝ'],
+ ['\\kernelcontraction', 'โป'],
+ ['\\vardoublebarwedge', 'โ'],
+ ['\\varhexagonlrbonds', 'โฌ'],
+ ['\\APLvert{\\APLdown}', 'โ'],
+ ['\\varcarriagereturn', 'โ'],
+ ['\\blackpointerright', 'โบ'],
+ ['\\whitepointerright', 'โป'],
+ ['\\smalltriangledown', 'โฟ'],
+ ['\\smalltriangleleft', 'โ'],
+ ['\\circleurquadblack', 'โ'],
+ ['\\triangleleftblack', 'โญ'],
+ ['\\acwgapcirclearrow', 'โฒ'],
+ ['\\rightarrowonoplus', 'โด'],
+ ['\\rightarrowdiamond', 'โค'],
+ ['\\uprightcurvearrow', 'โคด'],
+ ['\\cwundercurvearrow', 'โคพ'],
+ ['\\leftupdownharpoon', 'โฅ'],
+ ['\\rightharpoonupbar', 'โฅ'],
+ ['\\barupharpoonright', 'โฅ'],
+ ['\\DownLeftVectorBar', 'โฅ'],
+ ['\\LeftDownVectorBar', 'โฅ'],
+ ['\\barrightharpoonup', 'โฅ'],
+ ['\\upharpoonrightbar', 'โฅ'],
+ ['\\DownLeftTeeVector', 'โฅ'],
+ ['\\LeftDownTeeVector', 'โฅก'],
+ ['\\leftharpoonupdash', 'โฅช'],
+ ['\\similarrightarrow', 'โฅฒ'],
+ ['\\rightarrowsimilar', 'โฅด'],
+ ['\\measuredangleleft', 'โฆ'],
+ ['\\errbarblacksquare', 'โงฏ'],
+ ['\\errbarblackcircle', 'โงณ'],
+ ['\\diamondrightblack', 'โฌ'],
+ ['\\circleonleftarrow', 'โฌฐ'],
+ ['\\bsimilarleftarrow', 'โญ'],
+ ['\\leftarrowbsimilar', 'โญ'],
+ ['\\mathbf{\\varsigma}', '๐'],
+ ['\\mathbf{\\vartheta}', '๐'],
+ ['\\mathit{\\varsigma}', '๐'],
+ ['\\mathit{\\vartheta}', '๐'],
+ ['\\mathbfit{\\Lambda}', '๐ฆ'],
+ ['\\mathbold{\\Lambda}', '๐ฆ'],
+ ['\\mathbfit{\\lambda}', '๐'],
+ ['\\mathbold{\\lambda}', '๐'],
+ ['\\mathbfit{\\varphi}', '๐'],
+ ['\\mathbold{\\varphi}', '๐'],
+ ['\\mathbfit{\\varrho}', '๐'],
+ ['\\mathbold{\\varrho}', '๐'],
+ ['\\mathsfbf{\\Lambda}', '๐ '],
+ ['\\mathsfbf{\\lambda}', '๐บ'],
+ ['\\mathsfbf{\\varphi}', '๐
'],
+ ['\\mbfsansvarepsilon', '๐'],
+ ['\\mathsfbf{\\varrho}', '๐'],
+ ['\\mbfitsansvarTheta', '๐ก'],
+ ['\\mathsfbfit{\\beta}', '๐ซ'],
+ ['\\mathsfbfit{\\zeta}', '๐ฏ'],
+ ['\\mathsfbfit{\\iota}', '๐ฒ'],
+ ['\\mbfitsansvarsigma', '๐ป'],
+ ['\\mbfitsansvartheta', '๐
'],
+ ['\\mbfitsansvarkappa', '๐'],
+ ['\\circlearrowright', 'โป'],
+ ['\\rightrightarrows', 'โ'],
+ ['\\vartriangleright', 'โณ'],
+ ['\\textordmasculine', 'ยบ'],
+ ['\\textvisiblespace', 'โฃ'],
+ ['\\twoheadleftarrow', 'โ'],
+ ['\\downharpoonright', 'โ'],
+ ['\\ntrianglerighteq', 'โญ'],
+ ['\\rightharpoondown', 'โ'],
+ ['\\mathrm{\\Upsilon}', 'ฮฅ'],
+ ['\\mathrm{\\upsilon}', 'ฯ
'],
+ ['\\mathrm{\\epsilon}', 'ฯต'],
+ ['\\twoheaddownarrow', 'โก'],
+ ['\\upharpoonrightup', 'โพ'],
+ ['\\uparrowdownarrow', 'โ
'],
+ ['\\downarrowuparrow', 'โต'],
+ ['\\rightthreearrows', 'โถ'],
+ ['\\nvleftrightarrow', 'โน'],
+ ['\\nVleftrightarrow', 'โผ'],
+ ['\\varointclockwise', 'โฒ'],
+ ['\\ointctrclockwise', 'โณ'],
+ ['\\multimapdotbothA', 'โถ'],
+ ['\\multimapdotbothB', 'โท'],
+ ['\\NotRightTriangle', 'โซ'],
+ ['\\APLcirc{\\APLbox}', 'โผ'],
+ ['\\APLvert{\\Circle}', 'โฝ'],
+ ['\\APLcirc{\\Circle}', 'โพ'],
+ ['\\APLrightarrowbox', 'โ'],
+ ['\\APLnot{\\APLdown}', 'โซ'],
+ ['\\blackpointerleft', 'โ'],
+ ['\\whitepointerleft', 'โ
'],
+ ['\\squarerightblack', 'โจ'],
+ ['\\cwgapcirclearrow', 'โณ'],
+ ['\\nvLeftrightarrow', 'โค'],
+ ['\\nvrightarrowtail', 'โค'],
+ ['\\nVrightarrowtail', 'โค'],
+ ['\\diamondleftarrow', 'โค'],
+ ['\\rightcurvedarrow', 'โคณ'],
+ ['\\acwunderarcarrow', 'โคป'],
+ ['\\leftrightharpoon', 'โฅ'],
+ ['\\rightleftharpoon', 'โฅ'],
+ ['\\barleftharpoonup', 'โฅ'],
+ ['\\RightUpVectorBar', 'โฅ'],
+ ['\\barupharpoonleft', 'โฅ'],
+ ['\\leftharpoonupbar', 'โฅ'],
+ ['\\RightUpTeeVector', 'โฅ'],
+ ['\\upharpoonleftbar', 'โฅ '],
+ ['\\leftleftharpoons', 'โฅข'],
+ ['\\downdownharpoons', 'โฅฅ'],
+ ['\\uprevequilibrium', 'โฅฏ'],
+ ['\\leftarrowsimilar', 'โฅณ'],
+ ['\\rightarrowapprox', 'โฅต'],
+ ['\\sphericalangleup', 'โฆก'],
+ ['\\RightTriangleBar', 'โง'],
+ ['\\diamondleftblack', 'โฌ'],
+ ['\\leftarrowonoplus', 'โฌฒ'],
+ ['\\rightarrowsupset', 'โญ'],
+ ['\\similarleftarrow', 'โญ'],
+ ['\\mathbf{\\Upsilon}', '๐ผ'],
+ ['\\mathbf{\\upsilon}', '๐'],
+ ['\\mathbf{\\epsilon}', '๐'],
+ ['\\mathit{\\Upsilon}', '๐ถ'],
+ ['\\mathit{\\upsilon}', '๐'],
+ ['\\mathit{\\partial}', '๐'],
+ ['\\mathit{\\epsilon}', '๐'],
+ ['\\mathbfit{\\Gamma}', '๐'],
+ ['\\mathbold{\\Gamma}', '๐'],
+ ['\\mathbfit{\\Delta}', '๐'],
+ ['\\mathbold{\\Delta}', '๐'],
+ ['\\mathbfit{\\Theta}', '๐ฃ'],
+ ['\\mathbold{\\Theta}', '๐ฃ'],
+ ['\\mathbfit{\\Sigma}', '๐ฎ'],
+ ['\\mathbold{\\Sigma}', '๐ฎ'],
+ ['\\mathbfit{\\Omega}', '๐ด'],
+ ['\\mathbold{\\Omega}', '๐ด'],
+ ['\\mathbfit{\\alpha}', '๐ถ'],
+ ['\\mathbold{\\alpha}', '๐ถ'],
+ ['\\mathbfit{\\gamma}', '๐ธ'],
+ ['\\mathbold{\\gamma}', '๐ธ'],
+ ['\\mathbfit{\\delta}', '๐น'],
+ ['\\mathbold{\\delta}', '๐น'],
+ ['\\mathbfit{\\theta}', '๐ฝ'],
+ ['\\mathbold{\\theta}', '๐ฝ'],
+ ['\\mathbfit{\\kappa}', '๐ฟ'],
+ ['\\mathbold{\\kappa}', '๐ฟ'],
+ ['\\mathbfit{\\sigma}', '๐'],
+ ['\\mathbold{\\sigma}', '๐'],
+ ['\\mathbfit{\\omega}', '๐'],
+ ['\\mathbold{\\omega}', '๐'],
+ ['\\mathbfit{\\varpi}', '๐'],
+ ['\\mathbold{\\varpi}', '๐'],
+ ['\\mathsfbf{\\Gamma}', '๐'],
+ ['\\mathsfbf{\\Delta}', '๐'],
+ ['\\mathsfbf{\\Theta}', '๐'],
+ ['\\mathsfbf{\\Sigma}', '๐จ'],
+ ['\\mathsfbf{\\Omega}', '๐ฎ'],
+ ['\\mathsfbf{\\alpha}', '๐ฐ'],
+ ['\\mathsfbf{\\gamma}', '๐ฒ'],
+ ['\\mathsfbf{\\delta}', '๐ณ'],
+ ['\\mathsfbf{\\theta}', '๐ท'],
+ ['\\mathsfbf{\\kappa}', '๐น'],
+ ['\\mathsfbf{\\sigma}', '๐'],
+ ['\\mathsfbf{\\omega}', '๐'],
+ ['\\mathsfbf{\\varpi}', '๐'],
+ ['\\mbfitsansEpsilon', '๐'],
+ ['\\mbfitsansOmicron', '๐'],
+ ['\\mbfitsansUpsilon', '๐ค'],
+ ['\\mathsfbfit{\\Phi}', '๐ฅ'],
+ ['\\mathsfbfit{\\Psi}', '๐ง'],
+ ['\\mbfitsansepsilon', '๐ฎ'],
+ ['\\mathsfbfit{\\eta}', '๐ฐ'],
+ ['\\mbfitsansomicron', '๐ธ'],
+ ['\\mathsfbfit{\\rho}', '๐บ'],
+ ['\\mathsfbfit{\\tau}', '๐ฝ'],
+ ['\\mbfitsansupsilon', '๐พ'],
+ ['\\mathsfbfit{\\chi}', '๐'],
+ ['\\mathsfbfit{\\psi}', '๐'],
+ ['\\mbfitsanspartial', '๐'],
+ ['\\mathsfbfit{\\phi}', '๐'],
+ ['\\textperthousand', 'โฐ'],
+ ['\\leftrightarrows', 'โ'],
+ ['\\textmusicalnote', 'โช'],
+ ['\\nleftrightarrow', 'โฎ'],
+ ['\\rightleftarrows', 'โ'],
+ ['\\bigtriangledown', 'โฝ'],
+ ['\\textordfeminine', 'ยช'],
+ ['\\ntrianglelefteq', 'โฌ'],
+ ['\\rightthreetimes', 'โ'],
+ ['\\trianglerighteq', 'โต'],
+ ['\\vartriangleleft', 'โฒ'],
+ ['\\rightsquigarrow', 'โ'],
+ ['\\downharpoonleft', 'โ'],
+ ['\\curvearrowright', 'โท'],
+ ['\\circlearrowleft', 'โบ'],
+ ['\\leftharpoondown', 'โฝ'],
+ ['\\nLeftrightarrow', 'โ'],
+ ['\\mathrm{\\Lambda}', 'ฮ'],
+ ['\\mathrm{\\lambda}', 'ฮป'],
+ ['\\mathrm{\\varphi}', 'ฯ'],
+ ['\\mathrm{\\varrho}', 'ฯฑ'],
+ ['\\enleadertwodots', 'โฅ'],
+ ['\\unicodeellipsis', 'โฆ'],
+ ['\\enclosetriangle', 'โค'],
+ ['\\widebridgeabove', 'โฉ'],
+ ['\\underrightarrow', 'โฏ'],
+ ['\\downzigzagarrow', 'โฏ'],
+ ['\\upharpoonleftup', 'โฟ'],
+ ['\\rightwhitearrow', 'โจ'],
+ ['\\NotGreaterTilde', 'โต'],
+ ['\\NotLeftTriangle', 'โช'],
+ ['\\APLnotbackslash', 'โ'],
+ ['\\APLleftarrowbox', 'โ'],
+ ['\\APLvert{\\APLup}', 'โ'],
+ ['\\APLdownarrowbox', 'โ'],
+ ['\\blockhalfshaded', 'โ'],
+ ['\\squarecrossfill', 'โฉ'],
+ ['\\hrectangleblack', 'โฌ'],
+ ['\\vrectangleblack', 'โฎ'],
+ ['\\blacktriangleup', 'โด'],
+ ['\\smalltriangleup', 'โต'],
+ ['\\lrblacktriangle', 'โข'],
+ ['\\llblacktriangle', 'โฃ'],
+ ['\\ulblacktriangle', 'โค'],
+ ['\\urblacktriangle', 'โฅ'],
+ ['\\squareleftblack', 'โง'],
+ ['\\circledrightdot', 'โ'],
+ ['\\downarrowbarred', 'โค'],
+ ['\\cwrightarcarrow', 'โคธ'],
+ ['\\acwleftarcarrow', 'โคน'],
+ ['\\acwoverarcarrow', 'โคบ'],
+ ['\\LeftUpVectorBar', 'โฅ'],
+ ['\\LeftUpTeeVector', 'โฅ '],
+ ['\\rightbarharpoon', 'โฅฌ'],
+ ['\\barrightharpoon', 'โฅญ'],
+ ['\\equalrightarrow', 'โฅฑ'],
+ ['\\leftarrowsubset', 'โฅบ'],
+ ['\\measanglerutone', 'โฆจ'],
+ ['\\measanglelutonw', 'โฆฉ'],
+ ['\\measanglerdtose', 'โฆช'],
+ ['\\measangleldtosw', 'โฆซ'],
+ ['\\measangleurtone', 'โฆฌ'],
+ ['\\measangleultonw', 'โฆญ'],
+ ['\\measangledrtose', 'โฆฎ'],
+ ['\\measangledltosw', 'โฆฏ'],
+ ['\\circledparallel', 'โฆท'],
+ ['\\uparrowoncircle', 'โฆฝ'],
+ ['\\LeftTriangleBar', 'โง'],
+ ['\\circledownarrow', 'โงฌ'],
+ ['\\bigtriangleleft', 'โจ'],
+ ['\\diamondtopblack', 'โฌ'],
+ ['\\diamondbotblack', 'โฌ'],
+ ['\\varhexagonblack', 'โฌข'],
+ ['\\leftthreearrows', 'โฌฑ'],
+ ['\\twoheadmapsfrom', 'โฌถ'],
+ ['\\nvleftarrowtail', 'โฌน'],
+ ['\\nVleftarrowtail', 'โฌบ'],
+ ['\\leftcurvedarrow', 'โฌฟ'],
+ ['\\leftarrowapprox', 'โญ'],
+ ['\\mathbf{\\Lambda}', '๐ฒ'],
+ ['\\mathbf{\\lambda}', '๐'],
+ ['\\mathbf{\\varphi}', '๐'],
+ ['\\mathbf{\\varrho}', '๐ '],
+ ['\\mathit{\\Lambda}', '๐ฌ'],
+ ['\\mathit{\\lambda}', '๐'],
+ ['\\mathit{\\varphi}', '๐'],
+ ['\\mathit{\\varrho}', '๐'],
+ ['\\mathbfit{\\beta}', '๐ท'],
+ ['\\mathbold{\\beta}', '๐ท'],
+ ['\\mathbfit{\\zeta}', '๐ป'],
+ ['\\mathbold{\\zeta}', '๐ป'],
+ ['\\mathbfit{\\iota}', '๐พ'],
+ ['\\mathbold{\\iota}', '๐พ'],
+ ['\\mbfitvarepsilon', '๐'],
+ ['\\mbfsansvarTheta', '๐ง'],
+ ['\\mathsfbf{\\beta}', '๐ฑ'],
+ ['\\mathsfbf{\\zeta}', '๐ต'],
+ ['\\mathsfbf{\\iota}', '๐ธ'],
+ ['\\mbfsansvarsigma', '๐'],
+ ['\\mbfsansvartheta', '๐'],
+ ['\\mbfsansvarkappa', '๐'],
+ ['\\mbfitsansLambda', '๐'],
+ ['\\mathsfbfit{\\Xi}', '๐'],
+ ['\\mathsfbfit{\\Pi}', '๐'],
+ ['\\mbfitsanslambda', '๐ด'],
+ ['\\mathsfbfit{\\mu}', '๐ต'],
+ ['\\mathsfbfit{\\nu}', '๐ถ'],
+ ['\\mathsfbfit{\\xi}', '๐ท'],
+ ['\\mathsfbfit{\\pi}', '๐น'],
+ ['\\mbfitsansvarphi', '๐'],
+ ['\\mbfitsansvarrho', '๐'],
+ ['\\curvearrowleft', 'โถ'],
+ ['\\guilsinglright', 'โบ'],
+ ['\\leftthreetimes', 'โ'],
+ ['\\leftrightarrow', 'โ'],
+ ['\\rightharpoonup', 'โ'],
+ ['\\guillemotright', 'ยป'],
+ ['\\downdownarrows', 'โ'],
+ ['\\hookrightarrow', 'โช'],
+ ['\\hspace{0.25em}', 'โ
'],
+ ['\\dashrightarrow', 'โข'],
+ ['\\leftleftarrows', 'โ'],
+ ['\\trianglelefteq', 'โด'],
+ ['\\ntriangleright', 'โซ'],
+ ['\\doublebarwedge', 'โ'],
+ ['\\upharpoonright', 'โพ'],
+ ['\\rightarrowtail', 'โฃ'],
+ ['\\looparrowright', 'โฌ'],
+ ['\\Leftrightarrow', 'โ'],
+ ['\\sphericalangle', 'โข'],
+ ['\\ocommatopright', 'ฬ'],
+ ['\\mathrm{\\Gamma}', 'ฮ'],
+ ['\\mathrm{\\Delta}', 'ฮ'],
+ ['\\mathrm{\\Theta}', 'ฮ'],
+ ['\\mathrm{\\Sigma}', 'ฮฃ'],
+ ['\\mathrm{\\Omega}', 'ฮฉ'],
+ ['\\mathrm{\\alpha}', 'ฮฑ'],
+ ['\\mathrm{\\gamma}', 'ฮณ'],
+ ['\\mathrm{\\delta}', 'ฮด'],
+ ['\\mathrm{\\theta}', 'ฮธ'],
+ ['\\mathrm{\\kappa}', 'ฮบ'],
+ ['\\mathrm{\\sigma}', 'ฯ'],
+ ['\\mathrm{\\omega}', 'ฯ'],
+ ['\\mathrm{\\varpi}', 'ฯ'],
+ ['\\overrightarrow', 'โ'],
+ ['\\enclosediamond', 'โ'],
+ ['\\underleftarrow', 'โฎ'],
+ ['\\mathbb{\\gamma}', 'โฝ'],
+ ['\\mathbb{\\Gamma}', 'โพ'],
+ ['\\mathbb{\\Sigma}', 'โ
'],
+ ['\\rightwavearrow', 'โ'],
+ ['\\twoheaduparrow', 'โ'],
+ ['\\updownarrowbar', 'โจ'],
+ ['\\carriagereturn', 'โต'],
+ ['\\rightleftarrow', 'โ'],
+ ['\\revequilibrium', 'โ'],
+ ['\\leftsquigarrow', 'โ'],
+ ['\\rightdasharrow', 'โข'],
+ ['\\leftwhitearrow', 'โฆ'],
+ ['\\downwhitearrow', 'โฉ'],
+ ['\\NotGreaterLess', 'โน'],
+ ['\\APLboxquestion', 'โฐ'],
+ ['\\lparenextender', 'โ'],
+ ['\\rparenextender', 'โ'],
+ ['\\lbrackextender', 'โข'],
+ ['\\rbrackextender', 'โฅ'],
+ ['\\vbraceextender', 'โช'],
+ ['\\harrowextender', 'โฏ'],
+ ['\\blockrighthalf', 'โ'],
+ ['\\blockqtrshaded', 'โ'],
+ ['\\squarenwsefill', 'โง'],
+ ['\\squareneswfill', 'โจ'],
+ ['\\mdlgblkdiamond', 'โ'],
+ ['\\mdlgwhtdiamond', 'โ'],
+ ['\\mdlgwhtlozenge', 'โ'],
+ ['\\circlevertfill', 'โ'],
+ ['\\vardiamondsuit', 'โฆ'],
+ ['\\circledtwodots', 'โ'],
+ ['\\rightouterjoin', 'โ'],
+ ['\\concavediamond', 'โก'],
+ ['\\longrightarrow', 'โถ'],
+ ['\\Longrightarrow', 'โน'],
+ ['\\longmappedfrom', 'โป'],
+ ['\\Longmappedfrom', 'โฝ'],
+ ['\\fdiagovnearrow', 'โคฏ'],
+ ['\\rdiagovsearrow', 'โคฐ'],
+ ['\\acwcirclearrow', 'โฅ'],
+ ['\\rightarrowplus', 'โฅ
'],
+ ['\\RightVectorBar', 'โฅ'],
+ ['\\RightTeeVector', 'โฅ'],
+ ['\\leftbarharpoon', 'โฅช'],
+ ['\\barleftharpoon', 'โฅซ'],
+ ['\\updownharpoons', 'โฅฎ'],
+ ['\\downupharpoons', 'โฅฏ'],
+ ['\\rightanglemdot', 'โฆ'],
+ ['\\triangleserifs', 'โง'],
+ ['\\blackhourglass', 'โง'],
+ ['\\mdlgblklozenge', 'โงซ'],
+ ['\\bigslopedwedge', 'โฉ'],
+ ['\\wedgedoublebar', 'โฉ '],
+ ['\\NestedLessLess', 'โชก'],
+ ['\\squaretopblack', 'โฌ'],
+ ['\\squarebotblack', 'โฌ'],
+ ['\\equalleftarrow', 'โญ'],
+ ['\\mathbf{\\Gamma}', '๐ช'],
+ ['\\mathbf{\\Delta}', '๐ซ'],
+ ['\\mathbf{\\Theta}', '๐ฏ'],
+ ['\\mathbf{\\Sigma}', '๐บ'],
+ ['\\mathbf{\\Omega}', '๐'],
+ ['\\mathbf{\\alpha}', '๐'],
+ ['\\mathbf{\\gamma}', '๐'],
+ ['\\mathbf{\\delta}', '๐
'],
+ ['\\mathbf{\\theta}', '๐'],
+ ['\\mathbf{\\kappa}', '๐'],
+ ['\\mathbf{\\sigma}', '๐'],
+ ['\\mathbf{\\omega}', '๐'],
+ ['\\mathbf{\\varpi}', '๐ก'],
+ ['\\mathit{\\Gamma}', '๐ค'],
+ ['\\mathit{\\Delta}', '๐ฅ'],
+ ['\\mathit{\\Theta}', '๐ฉ'],
+ ['\\mathit{\\Sigma}', '๐ด'],
+ ['\\mathit{\\Omega}', '๐บ'],
+ ['\\mathit{\\alpha}', '๐ผ'],
+ ['\\mathit{\\gamma}', '๐พ'],
+ ['\\mathit{\\delta}', '๐ฟ'],
+ ['\\mathit{\\theta}', '๐'],
+ ['\\mathit{\\kappa}', '๐
'],
+ ['\\mathit{\\sigma}', '๐'],
+ ['\\mathit{\\omega}', '๐'],
+ ['\\mathit{\\varpi}', '๐'],
+ ['\\mathbfit{\\Phi}', '๐ฑ'],
+ ['\\mathbold{\\Phi}', '๐ฑ'],
+ ['\\mathbfit{\\Psi}', '๐ณ'],
+ ['\\mathbold{\\Psi}', '๐ณ'],
+ ['\\mathbfit{\\eta}', '๐ผ'],
+ ['\\mathbold{\\eta}', '๐ผ'],
+ ['\\mathbfit{\\rho}', '๐'],
+ ['\\mathbold{\\rho}', '๐'],
+ ['\\mathbfit{\\tau}', '๐'],
+ ['\\mathbold{\\tau}', '๐'],
+ ['\\mathbfit{\\chi}', '๐'],
+ ['\\mathbold{\\chi}', '๐'],
+ ['\\mathbfit{\\psi}', '๐'],
+ ['\\mathbold{\\psi}', '๐'],
+ ['\\mathbfit{\\phi}', '๐'],
+ ['\\mathbold{\\phi}', '๐'],
+ ['\\mbfsansEpsilon', '๐'],
+ ['\\mbfsansOmicron', '๐ค'],
+ ['\\mbfsansUpsilon', '๐ช'],
+ ['\\mathsfbf{\\Phi}', '๐ซ'],
+ ['\\mathsfbf{\\Psi}', '๐ญ'],
+ ['\\mbfsansepsilon', '๐ด'],
+ ['\\mathsfbf{\\eta}', '๐ถ'],
+ ['\\mbfsansomicron', '๐พ'],
+ ['\\mathsfbf{\\rho}', '๐'],
+ ['\\mathsfbf{\\tau}', '๐'],
+ ['\\mbfsansupsilon', '๐'],
+ ['\\mathsfbf{\\chi}', '๐'],
+ ['\\mathsfbf{\\psi}', '๐'],
+ ['\\mbfsanspartial', '๐'],
+ ['\\mathsfbf{\\phi}', '๐'],
+ ['\\mbfitsansAlpha', '๐'],
+ ['\\mbfitsansGamma', '๐'],
+ ['\\mbfitsansDelta', '๐'],
+ ['\\mbfitsansTheta', '๐'],
+ ['\\mbfitsansKappa', '๐'],
+ ['\\mbfitsansSigma', '๐ข'],
+ ['\\mbfitsansOmega', '๐จ'],
+ ['\\mbfitsansnabla', '๐ฉ'],
+ ['\\mbfitsansalpha', '๐ช'],
+ ['\\mbfitsansgamma', '๐ฌ'],
+ ['\\mbfitsansdelta', '๐ญ'],
+ ['\\mbfitsanstheta', '๐ฑ'],
+ ['\\mbfitsanskappa', '๐ณ'],
+ ['\\mbfitsanssigma', '๐ผ'],
+ ['\\mbfitsansomega', '๐'],
+ ['\\mbfitsansvarpi', '๐'],
+ ['\\divideontimes', 'โ'],
+ ['\\measuredangle', 'โก'],
+ ['\\blacktriangle', 'โด'],
+ ['\\ntriangleleft', 'โช'],
+ ['\\mathchar"1356', 'โ'],
+ ['\\texttrademark', 'โข'],
+ ['\\mathchar"2208', 'โ'],
+ ['\\triangleright', 'โน'],
+ ['\\leftarrowtail', 'โข'],
+ ['\\guilsinglleft', 'โน'],
+ ['\\upharpoonleft', 'โฟ'],
+ ['\\mathbb{gamma}', 'โฝ'],
+ ['\\fallingdotseq', 'โ'],
+ ['\\looparrowleft', 'โซ'],
+ ['\\textbrokenbar', 'ยฆ'],
+ ['\\hookleftarrow', 'โฉ'],
+ ['\\smallsetminus', '๏นจ'],
+ ['\\dashleftarrow', 'โ '],
+ ['\\guillemotleft', 'ยซ'],
+ ['\\leftharpoonup', 'โผ'],
+ ['\\mathbb{Gamma}', 'โพ'],
+ ['\\bigtriangleup', 'โณ'],
+ ['\\mathrm{\\beta}', 'ฮฒ'],
+ ['\\mathrm{\\zeta}', 'ฮถ'],
+ ['\\mathrm{\\iota}', 'ฮน'],
+ ['\\upbackepsilon', 'ฯถ'],
+ ['\\overleftarrow', 'โ'],
+ ['\\enclosecircle', 'โ'],
+ ['\\enclosesquare', 'โ'],
+ ['\\threeunderdot', 'โจ'],
+ ['\\sansLmirrored', 'โ
'],
+ ['\\DifferentialD', 'โ
'],
+ ['\\leftwavearrow', 'โ'],
+ ['\\leftdasharrow', 'โ '],
+ ['\\downdasharrow', 'โฃ'],
+ ['\\RightArrowBar', 'โฅ'],
+ ['\\rightarrowbar', 'โฅ'],
+ ['\\vysmwhtcircle', 'โ'],
+ ['\\vysmblkcircle', 'โ'],
+ ['\\wasytherefore', 'โด'],
+ ['\\dotsminusdots', 'โบ'],
+ ['\\PrecedesTilde', 'โพ'],
+ ['\\SucceedsTilde', 'โฟ'],
+ ['\\varlrtriangle', 'โฟ'],
+ ['\\equalparallel', 'โ'],
+ ['\\APLuparrowbox', 'โ'],
+ ['\\APLboxupcaret', 'โ'],
+ ['\\bdtriplevdash', 'โ'],
+ ['\\blocklefthalf', 'โ'],
+ ['\\mdlgblksquare', 'โ '],
+ ['\\mdlgwhtsquare', 'โก'],
+ ['\\parallelogram', 'โฑ'],
+ ['\\RightTriangle', 'โท'],
+ ['\\mdlgwhtcircle', 'โ'],
+ ['\\mdlgblkcircle', 'โ'],
+ ['\\inversebullet', 'โ'],
+ ['\\topsemicircle', 'โ '],
+ ['\\botsemicircle', 'โก'],
+ ['\\squareulblack', 'โฉ'],
+ ['\\squarelrblack', 'โช'],
+ ['\\mdsmwhtsquare', 'โฝ'],
+ ['\\mdsmblksquare', 'โพ'],
+ ['\\sixteenthnote', 'โฌ'],
+ ['\\Hermaphrodite', 'โฅ'],
+ ['\\mdsmwhtcircle', 'โฌ'],
+ ['\\draftingarrow', 'โ'],
+ ['\\leftouterjoin', 'โ'],
+ ['\\fullouterjoin', 'โ'],
+ ['\\longleftarrow', 'โต'],
+ ['\\Longleftarrow', 'โธ'],
+ ['\\twoheadmapsto', 'โค
'],
+ ['\\uparrowbarred', 'โค'],
+ ['\\rightdotarrow', 'โค'],
+ ['\\cwcirclearrow', 'โฅ'],
+ ['\\leftarrowplus', 'โฅ'],
+ ['\\LeftVectorBar', 'โฅ'],
+ ['\\LeftTeeVector', 'โฅ'],
+ ['\\upequilibrium', 'โฅฎ'],
+ ['\\leftarrowless', 'โฅท'],
+ ['\\rightfishtail', 'โฅฝ'],
+ ['\\mdsmblkcircle', 'โฆ'],
+ ['\\llparenthesis', 'โฆ'],
+ ['\\rrparenthesis', 'โฆ'],
+ ['\\rightanglesqr', 'โฆ'],
+ ['\\wideangledown', 'โฆฆ'],
+ ['\\emptysetocirc', 'โฆฒ'],
+ ['\\emptysetoarrl', 'โฆด'],
+ ['\\circledbslash', 'โฆธ'],
+ ['\\circledbullet', 'โฆฟ'],
+ ['\\errbardiamond', 'โงฐ'],
+ ['\\triangleminus', 'โจบ'],
+ ['\\triangletimes', 'โจป'],
+ ['\\shortlefttack', 'โซ'],
+ ['\\shortdowntack', 'โซ'],
+ ['\\threedotcolon', 'โซถ'],
+ ['\\biginterleave', 'โซผ'],
+ ['\\bigtalloblong', 'โซฟ'],
+ ['\\squareurblack', 'โฌ'],
+ ['\\squarellblack', 'โฌ'],
+ ['\\vysmblksquare', 'โฌ'],
+ ['\\vysmwhtsquare', 'โฌ'],
+ ['\\pentagonblack', 'โฌ'],
+ ['\\rightarrowgtr', 'โญ'],
+ ['\\rightpentagon', 'โญ'],
+ ['\\mathsfbfit{A}', '๐ผ'],
+ ['\\mathsfbfit{B}', '๐ฝ'],
+ ['\\mathsfbfit{C}', '๐พ'],
+ ['\\mathsfbfit{D}', '๐ฟ'],
+ ['\\mathsfbfit{E}', '๐'],
+ ['\\mathsfbfit{F}', '๐'],
+ ['\\mathsfbfit{G}', '๐'],
+ ['\\mathsfbfit{H}', '๐'],
+ ['\\mathsfbfit{I}', '๐'],
+ ['\\mathsfbfit{J}', '๐
'],
+ ['\\mathsfbfit{K}', '๐'],
+ ['\\mathsfbfit{L}', '๐'],
+ ['\\mathsfbfit{M}', '๐'],
+ ['\\mathsfbfit{N}', '๐'],
+ ['\\mathsfbfit{O}', '๐'],
+ ['\\mathsfbfit{P}', '๐'],
+ ['\\mathsfbfit{Q}', '๐'],
+ ['\\mathsfbfit{R}', '๐'],
+ ['\\mathsfbfit{S}', '๐'],
+ ['\\mathsfbfit{T}', '๐'],
+ ['\\mathsfbfit{U}', '๐'],
+ ['\\mathsfbfit{V}', '๐'],
+ ['\\mathsfbfit{W}', '๐'],
+ ['\\mathsfbfit{X}', '๐'],
+ ['\\mathsfbfit{Y}', '๐'],
+ ['\\mathsfbfit{Z}', '๐'],
+ ['\\mathsfbfit{a}', '๐'],
+ ['\\mathsfbfit{b}', '๐'],
+ ['\\mathsfbfit{c}', '๐'],
+ ['\\mathsfbfit{d}', '๐'],
+ ['\\mathsfbfit{e}', '๐'],
+ ['\\mathsfbfit{f}', '๐'],
+ ['\\mathsfbfit{g}', '๐'],
+ ['\\mathsfbfit{h}', '๐'],
+ ['\\mathsfbfit{i}', '๐'],
+ ['\\mathsfbfit{j}', '๐'],
+ ['\\mathsfbfit{k}', '๐ '],
+ ['\\mathsfbfit{l}', '๐ก'],
+ ['\\mathsfbfit{m}', '๐ข'],
+ ['\\mathsfbfit{n}', '๐ฃ'],
+ ['\\mathsfbfit{o}', '๐ค'],
+ ['\\mathsfbfit{p}', '๐ฅ'],
+ ['\\mathsfbfit{q}', '๐ฆ'],
+ ['\\mathsfbfit{r}', '๐ง'],
+ ['\\mathsfbfit{s}', '๐จ'],
+ ['\\mathsfbfit{t}', '๐ฉ'],
+ ['\\mathsfbfit{u}', '๐ช'],
+ ['\\mathsfbfit{v}', '๐ซ'],
+ ['\\mathsfbfit{w}', '๐ฌ'],
+ ['\\mathsfbfit{x}', '๐ญ'],
+ ['\\mathsfbfit{y}', '๐ฎ'],
+ ['\\mathsfbfit{z}', '๐ฏ'],
+ ['\\mathbf{\\beta}', '๐'],
+ ['\\mathbf{\\zeta}', '๐'],
+ ['\\mathbf{\\iota}', '๐'],
+ ['\\mbfvarepsilon', '๐'],
+ ['\\mathit{\\beta}', '๐ฝ'],
+ ['\\mathit{\\zeta}', '๐'],
+ ['\\mathit{\\iota}', '๐'],
+ ['\\mitvarepsilon', '๐'],
+ ['\\mathbfit{\\Xi}', '๐ฉ'],
+ ['\\mathbold{\\Xi}', '๐ฉ'],
+ ['\\mathbfit{\\Pi}', '๐ซ'],
+ ['\\mathbold{\\Pi}', '๐ซ'],
+ ['\\mbfitvarTheta', '๐ญ'],
+ ['\\mathbfit{\\mu}', '๐'],
+ ['\\mathbold{\\mu}', '๐'],
+ ['\\mathbfit{\\nu}', '๐'],
+ ['\\mathbold{\\nu}', '๐'],
+ ['\\mathbfit{\\xi}', '๐'],
+ ['\\mathbold{\\xi}', '๐'],
+ ['\\mathbfit{\\pi}', '๐
'],
+ ['\\mathbold{\\pi}', '๐
'],
+ ['\\mbfitvarsigma', '๐'],
+ ['\\mbfitvartheta', '๐'],
+ ['\\mbfitvarkappa', '๐'],
+ ['\\mbfsansLambda', '๐ '],
+ ['\\mathsfbf{\\Xi}', '๐ฃ'],
+ ['\\mathsfbf{\\Pi}', '๐ฅ'],
+ ['\\mbfsanslambda', '๐บ'],
+ ['\\mathsfbf{\\mu}', '๐ป'],
+ ['\\mathsfbf{\\nu}', '๐ผ'],
+ ['\\mathsfbf{\\xi}', '๐ฝ'],
+ ['\\mathsfbf{\\pi}', '๐ฟ'],
+ ['\\mbfsansvarphi', '๐'],
+ ['\\mbfsansvarrho', '๐'],
+ ['\\mbfitsansBeta', '๐'],
+ ['\\mbfitsansZeta', '๐'],
+ ['\\mbfitsansIota', '๐'],
+ ['\\mbfitsansbeta', '๐ซ'],
+ ['\\mbfitsanszeta', '๐ฏ'],
+ ['\\mbfitsansiota', '๐ฒ'],
+ ['\\textcircledP', 'โ'],
+ ['\\risingdotseq', 'โ'],
+ ['\\triangleleft', 'โ'],
+ ['\\mathsterling', 'ยฃ'],
+ ['\\textcurrency', 'ยค'],
+ ['\\triangledown', 'โฟ'],
+ ['\\blacklozenge', '๎ '],
+ ['\\binampersand', '&'],
+ ['\\oturnedcomma', 'ฬ'],
+ ['\\mathrm{\\Phi}', 'ฮฆ'],
+ ['\\mathrm{\\Psi}', 'ฮจ'],
+ ['\\varepsilonup', 'ฮต'],
+ ['\\mathrm{\\eta}', 'ฮท'],
+ ['\\mathrm{\\rho}', 'ฯ'],
+ ['\\mathrm{\\tau}', 'ฯ'],
+ ['\\mathrm{\\chi}', 'ฯ'],
+ ['\\mathrm{\\psi}', 'ฯ'],
+ ['\\mathrm{\\phi}', 'ฯ'],
+ ['\\upvarepsilon', 'ฯต'],
+ ['\\hyphenbullet', 'โ'],
+ ['\\PropertyLine', 'โ
'],
+ ['\\bindnasrepma', 'โ
'],
+ ['\\updownarrows', 'โ
'],
+ ['\\LeftArrowBar', 'โค'],
+ ['\\barleftarrow', 'โค'],
+ ['\\upwhitearrow', 'โง'],
+ ['\\downuparrows', 'โต'],
+ ['\\nvrightarrow', 'โธ'],
+ ['\\nVrightarrow', 'โป'],
+ ['\\intclockwise', 'โฑ'],
+ ['\\cntclockoint', 'โณ'],
+ ['\\GreaterTilde', 'โณ'],
+ ['\\NotLessTilde', 'โด'],
+ ['\\varsubsetneq', 'โ'],
+ ['\\cupleftarrow', 'โ'],
+ ['\\circledequal', 'โ'],
+ ['\\hermitmatrix', 'โน'],
+ ['\\smwhtdiamond', 'โ'],
+ ['\\npreccurlyeq', 'โ '],
+ ['\\nsucccurlyeq', 'โก'],
+ ['\\unicodecdots', 'โฏ'],
+ ['\\notbackslash', 'โ'],
+ ['\\underbracket', 'โต'],
+ ['\\blocklowhalf', 'โ'],
+ ['\\squarehvfill', 'โฆ'],
+ ['\\LeftTriangle', 'โ'],
+ ['\\Diamondblack', 'โ'],
+ ['\\dottedcircle', 'โ'],
+ ['\\trianglecdot', 'โฌ'],
+ ['\\squareulquad', 'โฐ'],
+ ['\\squarellquad', 'โฑ'],
+ ['\\squarelrquad', 'โฒ'],
+ ['\\squareurquad', 'โณ'],
+ ['\\circleulquad', 'โด'],
+ ['\\circlellquad', 'โต'],
+ ['\\circlelrquad', 'โถ'],
+ ['\\circleurquad', 'โท'],
+ ['\\bigwhitestar', 'โ'],
+ ['\\invsmileface', 'โป'],
+ ['\\varspadesuit', 'โค'],
+ ['\\varheartsuit', 'โฅ'],
+ ['\\dingasterisk', 'โฝ'],
+ ['\\longdivision', 'โ'],
+ ['\\lozengeminus', 'โ '],
+ ['\\longmapsfrom', 'โป'],
+ ['\\Longmapsfrom', 'โฝ'],
+ ['\\nvRightarrow', 'โค'],
+ ['\\rightbkarrow', 'โค'],
+ ['\\leftdbkarrow', 'โค'],
+ ['\\DownArrowBar', 'โค'],
+ ['\\downarrowbar', 'โค'],
+ ['\\rightdbltail', 'โค'],
+ ['\\rdiagovfdiag', 'โคซ'],
+ ['\\fdiagovrdiag', 'โคฌ'],
+ ['\\upupharpoons', 'โฅฃ'],
+ ['\\leftfishtail', 'โฅผ'],
+ ['\\downfishtail', 'โฅฟ'],
+ ['\\lbrackultick', 'โฆ'],
+ ['\\rbracklrtick', 'โฆ'],
+ ['\\lbracklltick', 'โฆ'],
+ ['\\rbrackurtick', 'โฆ'],
+ ['\\revangleubar', 'โฆฅ'],
+ ['\\emptysetobar', 'โฆฑ'],
+ ['\\emptysetoarr', 'โฆณ'],
+ ['\\odotslashdot', 'โฆผ'],
+ ['\\ogreaterthan', 'โง'],
+ ['\\triangleodot', 'โง'],
+ ['\\triangleubar', 'โง'],
+ ['\\multimapboth', 'โง'],
+ ['\\lrtriangleeq', 'โงก'],
+ ['\\errbarsquare', 'โงฎ'],
+ ['\\errbarcircle', 'โงฒ'],
+ ['\\triangleplus', 'โจน'],
+ ['\\closedvarcup', 'โฉ'],
+ ['\\closedvarcap', 'โฉ'],
+ ['\\wedgeonwedge', 'โฉ'],
+ ['\\bigslopedvee', 'โฉ'],
+ ['\\wedgemidvert', 'โฉ'],
+ ['\\doublebarvee', 'โฉข'],
+ ['\\veedoublebar', 'โฉฃ'],
+ ['\\eqqslantless', 'โช'],
+ ['\\subsetapprox', 'โซ'],
+ ['\\supsetapprox', 'โซ'],
+ ['\\dottedsquare', 'โฌ'],
+ ['\\hexagonblack', 'โฌฃ'],
+ ['\\mdblkdiamond', 'โฌฅ'],
+ ['\\mdwhtdiamond', 'โฌฆ'],
+ ['\\mdblklozenge', 'โฌง'],
+ ['\\mdwhtlozenge', 'โฌจ'],
+ ['\\smblkdiamond', 'โฌฉ'],
+ ['\\smblklozenge', 'โฌช'],
+ ['\\smwhtlozenge', 'โฌซ'],
+ ['\\leftdotarrow', 'โฌธ'],
+ ['\\medwhitestar', 'โญ'],
+ ['\\medblackstar', 'โญ'],
+ ['\\mathbf{\\Phi}', '๐ฝ'],
+ ['\\mathbf{\\Psi}', '๐ฟ'],
+ ['\\mathbf{\\eta}', '๐'],
+ ['\\mathbf{\\rho}', '๐'],
+ ['\\mathbf{\\tau}', '๐'],
+ ['\\mathbf{\\chi}', '๐'],
+ ['\\mathbf{\\psi}', '๐'],
+ ['\\mathbf{\\phi}', '๐'],
+ ['\\mathit{\\Phi}', '๐ท'],
+ ['\\mathit{\\Psi}', '๐น'],
+ ['\\mathit{\\eta}', '๐'],
+ ['\\mathit{\\rho}', '๐'],
+ ['\\mathit{\\tau}', '๐'],
+ ['\\mathit{\\chi}', '๐'],
+ ['\\mathit{\\psi}', '๐'],
+ ['\\mathit{\\phi}', '๐'],
+ ['\\mbfitEpsilon', '๐ '],
+ ['\\mbfitOmicron', '๐ช'],
+ ['\\mbfitUpsilon', '๐ฐ'],
+ ['\\mbfitepsilon', '๐บ'],
+ ['\\mbfitomicron', '๐'],
+ ['\\mbfitupsilon', '๐'],
+ ['\\mbfitpartial', '๐'],
+ ['\\mbfsansAlpha', '๐'],
+ ['\\mbfsansGamma', '๐'],
+ ['\\mbfsansDelta', '๐'],
+ ['\\mbfsansTheta', '๐'],
+ ['\\mbfsansKappa', '๐'],
+ ['\\mbfsansSigma', '๐จ'],
+ ['\\mbfsansOmega', '๐ฎ'],
+ ['\\mbfsansnabla', '๐ฏ'],
+ ['\\mbfsansalpha', '๐ฐ'],
+ ['\\mbfsansgamma', '๐ฒ'],
+ ['\\mbfsansdelta', '๐ณ'],
+ ['\\mbfsanstheta', '๐ท'],
+ ['\\mbfsanskappa', '๐น'],
+ ['\\mbfsanssigma', '๐'],
+ ['\\mbfsansomega', '๐'],
+ ['\\mbfsansvarpi', '๐'],
+ ['\\mbfitsansEta', '๐'],
+ ['\\mbfitsansRho', '๐ '],
+ ['\\mbfitsansTau', '๐ฃ'],
+ ['\\mbfitsansPhi', '๐ฅ'],
+ ['\\mbfitsansChi', '๐ฆ'],
+ ['\\mbfitsansPsi', '๐ง'],
+ ['\\mbfitsanseta', '๐ฐ'],
+ ['\\mbfitsansrho', '๐บ'],
+ ['\\mbfitsanstau', '๐ฝ'],
+ ['\\mbfitsansphi', '๐ฟ'],
+ ['\\mbfitsanschi', '๐'],
+ ['\\mbfitsanspsi', '๐'],
+ ['\\mbfsansthree', '๐ฏ'],
+ ['\\mbfsansseven', '๐ณ'],
+ ['\\mbfsanseight', '๐ด'],
+ ['\\sfrac{5}{6}', 'โ
'],
+ ['\\preccurlyeq', 'โผ'],
+ ['\\Rrightarrow', 'โ'],
+ ['\\circledcirc', 'โ'],
+ ['\\nRightarrow', 'โ'],
+ ['\\sfrac{3}{8}', 'โ
'],
+ ['\\sfrac{1}{3}', 'โ
'],
+ ['\\sfrac{2}{5}', 'โ
'],
+ ['\\vartriangle', 'โต'],
+ ['\\Updownarrow', 'โ'],
+ ['\\nrightarrow', 'โ'],
+ ['\\sfrac{1}{2}', 'ยฝ'],
+ ['\\sfrac{3}{5}', 'โ
'],
+ ['\\succcurlyeq', 'โฝ'],
+ ['\\sfrac{4}{5}', 'โ
'],
+ ['\\diamondsuit', 'โฆ'],
+ ['\\hphantom{0}', 'โ'],
+ ['\\sfrac{1}{6}', 'โ
'],
+ ['\\curlyeqsucc', 'โ'],
+ ['\\blacksquare', 'โช'],
+ ['\\hphantom{,}', 'โ'],
+ ['\\curlyeqprec', 'โ'],
+ ['\\sfrac{1}{8}', 'โ
'],
+ ['\\sfrac{7}{8}', 'โ
'],
+ ['\\sfrac{1}{5}', 'โ
'],
+ ['\\sfrac{2}{3}', 'โ
'],
+ ['\\updownarrow', 'โ'],
+ ['\\backepsilon', 'โ'],
+ ['\\circleddash', 'โ'],
+ ['\\eqslantless', 'โ'],
+ ['\\sfrac{3}{4}', 'ยพ'],
+ ['\\sfrac{5}{8}', 'โ
'],
+ ['\\hspace{1pt}', 'โ'],
+ ['\\sfrac{1}{4}', 'ยผ'],
+ ['\\mathrm{\\mu}', 'ยต'],
+ ['\\mathrm{\\Xi}', 'ฮ'],
+ ['\\mathrm{\\Pi}', 'ฮ '],
+ ['\\mathrm{\\nu}', 'ฮฝ'],
+ ['\\mathrm{\\xi}', 'ฮพ'],
+ ['\\mathrm{\\pi}', 'ฯ'],
+ ['\\hspace{0pt}', 'โ'],
+ ['\\smblkcircle', 'โข'],
+ ['\\backtrprime', 'โท'],
+ ['\\caretinsert', 'โธ'],
+ ['\\vertoverlay', 'โ'],
+ ['\\asteraccent', 'โฐ'],
+ ['\\mathfrak{H}', 'โ'],
+ ['\\Planckconst', 'โ'],
+ ['\\mathfrak{I}', 'โ'],
+ ['\\mathfrak{R}', 'โ'],
+ ['\\mathfrak{Z}', 'โจ'],
+ ['\\mathfrak{C}', 'โญ'],
+ ['\\mathbb{\\pi}', 'โผ'],
+ ['\\mathbb{\\Pi}', 'โฟ'],
+ ['\\sansLturned', 'โ
'],
+ ['\\ExponetialE', 'โ
'],
+ ['\\restriction', 'โพ'],
+ ['\\equilibrium', 'โ'],
+ ['\\nHdownarrow', 'โ'],
+ ['\\updasharrow', 'โก'],
+ ['\\nvleftarrow', 'โท'],
+ ['\\nVleftarrow', 'โบ'],
+ ['\\approxident', 'โ'],
+ ['\\corresponds', 'โ'],
+ ['\\Corresponds', 'โ'],
+ ['\\GreaterLess', 'โท'],
+ ['\\nsqsubseteq', 'โข'],
+ ['\\nsqsupseteq', 'โฃ'],
+ ['\\sqsubsetneq', 'โค'],
+ ['\\sqsupsetneq', 'โฅ'],
+ ['\\varisinobar', 'โถ'],
+ ['\\varbarwedge', 'โ
'],
+ ['\\wasylozenge', 'โ'],
+ ['\\APLnotslash', 'โฟ'],
+ ['\\invdiameter', 'โ'],
+ ['\\intextender', 'โฎ'],
+ ['\\overbracket', 'โด'],
+ ['\\blockuphalf', 'โ'],
+ ['\\squarehfill', 'โค'],
+ ['\\squarevfill', 'โฅ'],
+ ['\\smblksquare', 'โช'],
+ ['\\smwhtsquare', 'โซ'],
+ ['\\RIGHTcircle', 'โ'],
+ ['\\RIGHTCIRCLE', 'โ'],
+ ['\\smwhtcircle', 'โฆ'],
+ ['\\lgwhtcircle', 'โฏ'],
+ ['\\mdwhtsquare', 'โป'],
+ ['\\mdblksquare', 'โผ'],
+ ['\\CONJUNCTION', 'โ'],
+ ['\\blacksmiley', 'โป'],
+ ['\\sagittarius', 'โ'],
+ ['\\capricornus', 'โ'],
+ ['\\varclubsuit', 'โง'],
+ ['\\quarternote', 'โฉ'],
+ ['\\mdwhtcircle', 'โช'],
+ ['\\mdblkcircle', 'โซ'],
+ ['\\ballotcheck', 'โ'],
+ ['\\circledstar', 'โช'],
+ ['\\arrowbullet', 'โข'],
+ ['\\threedangle', 'โ'],
+ ['\\diamondcdot', 'โ'],
+ ['\\multimapinv', 'โ'],
+ ['\\nvLeftarrow', 'โค'],
+ ['\\leftbkarrow', 'โค'],
+ ['\\leftdbltail', 'โค'],
+ ['\\seovnearrow', 'โคญ'],
+ ['\\neovsearrow', 'โคฎ'],
+ ['\\neovnwarrow', 'โคฑ'],
+ ['\\nwovnearrow', 'โคฒ'],
+ ['\\rightarrowx', 'โฅ'],
+ ['\\wideangleup', 'โฆง'],
+ ['\\revemptyset', 'โฆฐ'],
+ ['\\circledvert', 'โฆถ'],
+ ['\\circledless', 'โง'],
+ ['\\gleichstark', 'โงฆ'],
+ ['\\ruledelayed', 'โงด'],
+ ['\\lcurvyangle', 'โงผ'],
+ ['\\rcurvyangle', 'โงฝ'],
+ ['\\otimeslhrim', 'โจด'],
+ ['\\otimesrhrim', 'โจต'],
+ ['\\midbarwedge', 'โฉ'],
+ ['\\simminussim', 'โฉฌ'],
+ ['\\eqqslantgtr', 'โช'],
+ ['\\precnapprox', 'โชน'],
+ ['\\succnapprox', 'โชบ'],
+ ['\\shortuptack', 'โซ '],
+ ['\\varparallel', 'โซฝ'],
+ ['\\lgblksquare', 'โฌ'],
+ ['\\lgwhtsquare', 'โฌ'],
+ ['\\lgblkcircle', 'โฌค'],
+ ['\\blkhorzoval', 'โฌฌ'],
+ ['\\whthorzoval', 'โฌญ'],
+ ['\\blkvertoval', 'โฌฎ'],
+ ['\\whtvertoval', 'โฌฏ'],
+ ['\\RRightarrow', 'โญ'],
+ ['\\smwhitestar', 'โญ'],
+ ['\\mathbfit{A}', '๐จ'],
+ ['\\mathbold{A}', '๐จ'],
+ ['\\mathbfit{B}', '๐ฉ'],
+ ['\\mathbold{B}', '๐ฉ'],
+ ['\\mathbfit{C}', '๐ช'],
+ ['\\mathbold{C}', '๐ช'],
+ ['\\mathbfit{D}', '๐ซ'],
+ ['\\mathbold{D}', '๐ซ'],
+ ['\\mathbfit{E}', '๐ฌ'],
+ ['\\mathbold{E}', '๐ฌ'],
+ ['\\mathbfit{F}', '๐ญ'],
+ ['\\mathbold{F}', '๐ญ'],
+ ['\\mathbfit{G}', '๐ฎ'],
+ ['\\mathbold{G}', '๐ฎ'],
+ ['\\mathbfit{H}', '๐ฏ'],
+ ['\\mathbold{H}', '๐ฏ'],
+ ['\\mathbfit{I}', '๐ฐ'],
+ ['\\mathbold{I}', '๐ฐ'],
+ ['\\mathbfit{J}', '๐ฑ'],
+ ['\\mathbold{J}', '๐ฑ'],
+ ['\\mathbfit{K}', '๐ฒ'],
+ ['\\mathbold{K}', '๐ฒ'],
+ ['\\mathbfit{L}', '๐ณ'],
+ ['\\mathbold{L}', '๐ณ'],
+ ['\\mathbfit{M}', '๐ด'],
+ ['\\mathbold{M}', '๐ด'],
+ ['\\mathbfit{N}', '๐ต'],
+ ['\\mathbold{N}', '๐ต'],
+ ['\\mathbfit{O}', '๐ถ'],
+ ['\\mathbold{O}', '๐ถ'],
+ ['\\mathbfit{P}', '๐ท'],
+ ['\\mathbold{P}', '๐ท'],
+ ['\\mathbfit{Q}', '๐ธ'],
+ ['\\mathbold{Q}', '๐ธ'],
+ ['\\mathbfit{R}', '๐น'],
+ ['\\mathbold{R}', '๐น'],
+ ['\\mathbfit{S}', '๐บ'],
+ ['\\mathbold{S}', '๐บ'],
+ ['\\mathbfit{T}', '๐ป'],
+ ['\\mathbold{T}', '๐ป'],
+ ['\\mathbfit{U}', '๐ผ'],
+ ['\\mathbold{U}', '๐ผ'],
+ ['\\mathbfit{V}', '๐ฝ'],
+ ['\\mathbold{V}', '๐ฝ'],
+ ['\\mathbfit{W}', '๐พ'],
+ ['\\mathbold{W}', '๐พ'],
+ ['\\mathbfit{X}', '๐ฟ'],
+ ['\\mathbold{X}', '๐ฟ'],
+ ['\\mathbfit{Y}', '๐'],
+ ['\\mathbold{Y}', '๐'],
+ ['\\mathbfit{Z}', '๐'],
+ ['\\mathbold{Z}', '๐'],
+ ['\\mathbfit{a}', '๐'],
+ ['\\mathbold{a}', '๐'],
+ ['\\mathbfit{b}', '๐'],
+ ['\\mathbold{b}', '๐'],
+ ['\\mathbfit{c}', '๐'],
+ ['\\mathbold{c}', '๐'],
+ ['\\mathbfit{d}', '๐
'],
+ ['\\mathbold{d}', '๐
'],
+ ['\\mathbfit{e}', '๐'],
+ ['\\mathbold{e}', '๐'],
+ ['\\mathbfit{f}', '๐'],
+ ['\\mathbold{f}', '๐'],
+ ['\\mathbfit{g}', '๐'],
+ ['\\mathbold{g}', '๐'],
+ ['\\mathbfit{h}', '๐'],
+ ['\\mathbold{h}', '๐'],
+ ['\\mathbfit{i}', '๐'],
+ ['\\mathbold{i}', '๐'],
+ ['\\mathbfit{j}', '๐'],
+ ['\\mathbold{j}', '๐'],
+ ['\\mathbfit{k}', '๐'],
+ ['\\mathbold{k}', '๐'],
+ ['\\mathbfit{l}', '๐'],
+ ['\\mathbold{l}', '๐'],
+ ['\\mathbfit{m}', '๐'],
+ ['\\mathbold{m}', '๐'],
+ ['\\mathbfit{n}', '๐'],
+ ['\\mathbold{n}', '๐'],
+ ['\\mathbfit{o}', '๐'],
+ ['\\mathbold{o}', '๐'],
+ ['\\mathbfit{p}', '๐'],
+ ['\\mathbold{p}', '๐'],
+ ['\\mathbfit{q}', '๐'],
+ ['\\mathbold{q}', '๐'],
+ ['\\mathbfit{r}', '๐'],
+ ['\\mathbold{r}', '๐'],
+ ['\\mathbfit{s}', '๐'],
+ ['\\mathbold{s}', '๐'],
+ ['\\mathbfit{t}', '๐'],
+ ['\\mathbold{t}', '๐'],
+ ['\\mathbfit{u}', '๐'],
+ ['\\mathbold{u}', '๐'],
+ ['\\mathbfit{v}', '๐'],
+ ['\\mathbold{v}', '๐'],
+ ['\\mathbfit{w}', '๐'],
+ ['\\mathbold{w}', '๐'],
+ ['\\mathbfit{x}', '๐'],
+ ['\\mathbold{x}', '๐'],
+ ['\\mathbfit{y}', '๐'],
+ ['\\mathbold{y}', '๐'],
+ ['\\mathbfit{z}', '๐'],
+ ['\\mathbold{z}', '๐'],
+ ['\\mathfrak{A}', '๐'],
+ ['\\mathfrak{B}', '๐
'],
+ ['\\mathfrak{D}', '๐'],
+ ['\\mathfrak{E}', '๐'],
+ ['\\mathfrak{F}', '๐'],
+ ['\\mathfrak{G}', '๐'],
+ ['\\mathfrak{J}', '๐'],
+ ['\\mathfrak{K}', '๐'],
+ ['\\mathfrak{L}', '๐'],
+ ['\\mathfrak{M}', '๐'],
+ ['\\mathfrak{N}', '๐'],
+ ['\\mathfrak{O}', '๐'],
+ ['\\mathfrak{P}', '๐'],
+ ['\\mathfrak{Q}', '๐'],
+ ['\\mathfrak{S}', '๐'],
+ ['\\mathfrak{T}', '๐'],
+ ['\\mathfrak{U}', '๐'],
+ ['\\mathfrak{V}', '๐'],
+ ['\\mathfrak{W}', '๐'],
+ ['\\mathfrak{X}', '๐'],
+ ['\\mathfrak{Y}', '๐'],
+ ['\\mathfrak{a}', '๐'],
+ ['\\mathfrak{b}', '๐'],
+ ['\\mathfrak{c}', '๐ '],
+ ['\\mathfrak{d}', '๐ก'],
+ ['\\mathfrak{e}', '๐ข'],
+ ['\\mathfrak{f}', '๐ฃ'],
+ ['\\mathfrak{g}', '๐ค'],
+ ['\\mathfrak{h}', '๐ฅ'],
+ ['\\mathfrak{i}', '๐ฆ'],
+ ['\\mathfrak{j}', '๐ง'],
+ ['\\mathfrak{k}', '๐จ'],
+ ['\\mathfrak{l}', '๐ฉ'],
+ ['\\mathfrak{m}', '๐ช'],
+ ['\\mathfrak{n}', '๐ซ'],
+ ['\\mathfrak{o}', '๐ฌ'],
+ ['\\mathfrak{p}', '๐ญ'],
+ ['\\mathfrak{q}', '๐ฎ'],
+ ['\\mathfrak{r}', '๐ฏ'],
+ ['\\mathfrak{s}', '๐ฐ'],
+ ['\\mathfrak{t}', '๐ฑ'],
+ ['\\mathfrak{u}', '๐ฒ'],
+ ['\\mathfrak{v}', '๐ณ'],
+ ['\\mathfrak{w}', '๐ด'],
+ ['\\mathfrak{x}', '๐ต'],
+ ['\\mathfrak{y}', '๐ถ'],
+ ['\\mathfrak{z}', '๐ท'],
+ ['\\mathsfbf{A}', '๐'],
+ ['\\mathsfbf{B}', '๐'],
+ ['\\mathsfbf{C}', '๐'],
+ ['\\mathsfbf{D}', '๐'],
+ ['\\mathsfbf{E}', '๐'],
+ ['\\mathsfbf{F}', '๐'],
+ ['\\mathsfbf{G}', '๐'],
+ ['\\mathsfbf{H}', '๐'],
+ ['\\mathsfbf{I}', '๐'],
+ ['\\mathsfbf{J}', '๐'],
+ ['\\mathsfbf{K}', '๐'],
+ ['\\mathsfbf{L}', '๐'],
+ ['\\mathsfbf{M}', '๐ '],
+ ['\\mathsfbf{N}', '๐ก'],
+ ['\\mathsfbf{O}', '๐ข'],
+ ['\\mathsfbf{P}', '๐ฃ'],
+ ['\\mathsfbf{Q}', '๐ค'],
+ ['\\mathsfbf{R}', '๐ฅ'],
+ ['\\mathsfbf{S}', '๐ฆ'],
+ ['\\mathsfbf{T}', '๐ง'],
+ ['\\mathsfbf{U}', '๐จ'],
+ ['\\mathsfbf{V}', '๐ฉ'],
+ ['\\mathsfbf{W}', '๐ช'],
+ ['\\mathsfbf{X}', '๐ซ'],
+ ['\\mathsfbf{Y}', '๐ฌ'],
+ ['\\mathsfbf{Z}', '๐ญ'],
+ ['\\mathsfbf{a}', '๐ฎ'],
+ ['\\mathsfbf{b}', '๐ฏ'],
+ ['\\mathsfbf{c}', '๐ฐ'],
+ ['\\mathsfbf{d}', '๐ฑ'],
+ ['\\mathsfbf{e}', '๐ฒ'],
+ ['\\mathsfbf{f}', '๐ณ'],
+ ['\\mathsfbf{g}', '๐ด'],
+ ['\\mathsfbf{h}', '๐ต'],
+ ['\\mathsfbf{i}', '๐ถ'],
+ ['\\mathsfbf{j}', '๐ท'],
+ ['\\mathsfbf{k}', '๐ธ'],
+ ['\\mathsfbf{l}', '๐น'],
+ ['\\mathsfbf{m}', '๐บ'],
+ ['\\mathsfbf{n}', '๐ป'],
+ ['\\mathsfbf{o}', '๐ผ'],
+ ['\\mathsfbf{p}', '๐ฝ'],
+ ['\\mathsfbf{q}', '๐พ'],
+ ['\\mathsfbf{r}', '๐ฟ'],
+ ['\\mathsfbf{s}', '๐'],
+ ['\\mathsfbf{t}', '๐'],
+ ['\\mathsfbf{u}', '๐'],
+ ['\\mathsfbf{v}', '๐'],
+ ['\\mathsfbf{w}', '๐'],
+ ['\\mathsfbf{x}', '๐
'],
+ ['\\mathsfbf{y}', '๐'],
+ ['\\mathsfbf{z}', '๐'],
+ ['\\mathsfit{A}', '๐'],
+ ['\\mathsfit{B}', '๐'],
+ ['\\mathsfit{C}', '๐'],
+ ['\\mathsfit{D}', '๐'],
+ ['\\mathsfit{E}', '๐'],
+ ['\\mathsfit{F}', '๐'],
+ ['\\mathsfit{G}', '๐'],
+ ['\\mathsfit{H}', '๐'],
+ ['\\mathsfit{I}', '๐'],
+ ['\\mathsfit{J}', '๐'],
+ ['\\mathsfit{K}', '๐'],
+ ['\\mathsfit{L}', '๐'],
+ ['\\mathsfit{M}', '๐'],
+ ['\\mathsfit{N}', '๐'],
+ ['\\mathsfit{O}', '๐'],
+ ['\\mathsfit{P}', '๐'],
+ ['\\mathsfit{Q}', '๐'],
+ ['\\mathsfit{R}', '๐'],
+ ['\\mathsfit{S}', '๐'],
+ ['\\mathsfit{T}', '๐'],
+ ['\\mathsfit{U}', '๐'],
+ ['\\mathsfit{V}', '๐'],
+ ['\\mathsfit{W}', '๐'],
+ ['\\mathsfit{X}', '๐'],
+ ['\\mathsfit{Y}', '๐ '],
+ ['\\mathsfit{Z}', '๐ก'],
+ ['\\mathsfit{a}', '๐ข'],
+ ['\\mathsfit{b}', '๐ฃ'],
+ ['\\mathsfit{c}', '๐ค'],
+ ['\\mathsfit{d}', '๐ฅ'],
+ ['\\mathsfit{e}', '๐ฆ'],
+ ['\\mathsfit{f}', '๐ง'],
+ ['\\mathsfit{g}', '๐จ'],
+ ['\\mathsfit{h}', '๐ฉ'],
+ ['\\mathsfit{i}', '๐ช'],
+ ['\\mathsfit{j}', '๐ซ'],
+ ['\\mathsfit{k}', '๐ฌ'],
+ ['\\mathsfit{l}', '๐ญ'],
+ ['\\mathsfit{m}', '๐ฎ'],
+ ['\\mathsfit{n}', '๐ฏ'],
+ ['\\mathsfit{o}', '๐ฐ'],
+ ['\\mathsfit{p}', '๐ฑ'],
+ ['\\mathsfit{q}', '๐ฒ'],
+ ['\\mathsfit{r}', '๐ณ'],
+ ['\\mathsfit{s}', '๐ด'],
+ ['\\mathsfit{t}', '๐ต'],
+ ['\\mathsfit{u}', '๐ถ'],
+ ['\\mathsfit{v}', '๐ท'],
+ ['\\mathsfit{w}', '๐ธ'],
+ ['\\mathsfit{x}', '๐น'],
+ ['\\mathsfit{y}', '๐บ'],
+ ['\\mathsfit{z}', '๐ป'],
+ ['\\mathbf{\\Xi}', '๐ต'],
+ ['\\mathbf{\\Pi}', '๐ท'],
+ ['\\mbfvarTheta', '๐น'],
+ ['\\mathbf{\\mu}', '๐'],
+ ['\\mathbf{\\nu}', '๐'],
+ ['\\mathbf{\\xi}', '๐'],
+ ['\\mathbf{\\pi}', '๐'],
+ ['\\mbfvarsigma', '๐'],
+ ['\\mbfvartheta', '๐'],
+ ['\\mbfvarkappa', '๐'],
+ ['\\mathit{\\Xi}', '๐ฏ'],
+ ['\\mathit{\\Pi}', '๐ฑ'],
+ ['\\mitvarTheta', '๐ณ'],
+ ['\\mathit{\\mu}', '๐'],
+ ['\\mathit{\\nu}', '๐'],
+ ['\\mathit{\\xi}', '๐'],
+ ['\\mathit{\\pi}', '๐'],
+ ['\\mitvarsigma', '๐'],
+ ['\\mitvartheta', '๐'],
+ ['\\mitvarkappa', '๐'],
+ ['\\mbfitLambda', '๐ฆ'],
+ ['\\mbfitlambda', '๐'],
+ ['\\mbfitvarphi', '๐'],
+ ['\\mbfitvarrho', '๐'],
+ ['\\mbfsansBeta', '๐'],
+ ['\\mbfsansZeta', '๐'],
+ ['\\mbfsansIota', '๐'],
+ ['\\mbfsansbeta', '๐ฑ'],
+ ['\\mbfsanszeta', '๐ต'],
+ ['\\mbfsansiota', '๐ธ'],
+ ['\\mbfitsansMu', '๐'],
+ ['\\mbfitsansNu', '๐'],
+ ['\\mbfitsansXi', '๐'],
+ ['\\mbfitsansPi', '๐'],
+ ['\\mbfitsansmu', '๐ต'],
+ ['\\mbfitsansnu', '๐ถ'],
+ ['\\mbfitsansxi', '๐ท'],
+ ['\\mbfitsanspi', '๐น'],
+ ['\\mathsfbf{0}', '๐ฌ'],
+ ['\\mbfsanszero', '๐ฌ'],
+ ['\\mathsfbf{1}', '๐ญ'],
+ ['\\mathsfbf{2}', '๐ฎ'],
+ ['\\mathsfbf{3}', '๐ฏ'],
+ ['\\mathsfbf{4}', '๐ฐ'],
+ ['\\mbfsansfour', '๐ฐ'],
+ ['\\mathsfbf{5}', '๐ฑ'],
+ ['\\mbfsansfive', '๐ฑ'],
+ ['\\mathsfbf{6}', '๐ฒ'],
+ ['\\mathsfbf{7}', '๐ณ'],
+ ['\\mathsfbf{8}', '๐ด'],
+ ['\\mathsfbf{9}', '๐ต'],
+ ['\\mbfsansnine', '๐ต'],
+ ['\\mathbb{Pi}', 'โฟ'],
+ ['\\mathcal{M}', 'โณ'],
+ ['\\mathcal{o}', 'โด'],
+ ['\\mathcal{O}', '๐ช'],
+ ['\\nsupseteqq', 'โ'],
+ ['\\mathcal{B}', 'โฌ'],
+ ['\\textrecipe', 'โ'],
+ ['\\nsubseteqq', 'โ'],
+ ['\\subsetneqq', 'โ'],
+ ['\\mathcal{I}', 'โ'],
+ ['\\upuparrows', 'โ'],
+ ['\\mathcal{e}', 'โฏ'],
+ ['\\mathcal{L}', 'โ'],
+ ['\\nleftarrow', 'โ'],
+ ['\\mathcal{H}', 'โ'],
+ ['\\mathcal{E}', 'โฐ'],
+ ['\\eqslantgtr', 'โ'],
+ ['\\curlywedge', 'โ'],
+ ['\\varepsilon', 'ฮต'],
+ ['\\supsetneqq', 'โ'],
+ ['\\rightarrow', 'โ'],
+ ['\\mathcal{R}', 'โ'],
+ ['\\sqsubseteq', 'โ'],
+ ['\\mathcal{g}', 'โ'],
+ ['\\sqsupseteq', 'โ'],
+ ['\\complement', 'โ'],
+ ['\\Rightarrow', 'โ'],
+ ['\\gtreqqless', 'โ'],
+ ['\\lesseqqgtr', 'โ'],
+ ['\\circledast', 'โ'],
+ ['\\nLeftarrow', 'โ'],
+ ['\\Lleftarrow', 'โ'],
+ ['\\varnothing', 'โ
'],
+ ['\\mathcal{N}', '๐ฉ'],
+ ['\\octothorpe', '#'],
+ ['\\mathdollar', '$'],
+ ['\\wideutilde', 'ฬฐ'],
+ ['\\upvarsigma', 'ฯ'],
+ ['\\varsigmaup', 'ฯ'],
+ ['\\upvartheta', 'ฯ'],
+ ['\\varthetaup', 'ฯ'],
+ ['\\upoldKoppa', 'ฯ'],
+ ['\\upoldkoppa', 'ฯ'],
+ ['\\upvarkappa', 'ฯฐ'],
+ ['\\upvarTheta', 'ฯด'],
+ ['\\twolowline', 'โ'],
+ ['\\backdprime', 'โถ'],
+ ['\\Eulerconst', 'โ'],
+ ['\\turnediota', 'โฉ'],
+ ['\\mathcal{F}', 'โฑ'],
+ ['\\EulerGamma', 'โฝ'],
+ ['\\mappedfrom', 'โค'],
+ ['\\fourthroot', 'โ'],
+ ['\\rightangle', 'โ'],
+ ['\\Proportion', 'โท'],
+ ['\\SetDelayed', 'โ'],
+ ['\\smallfrown', 'โข'],
+ ['\\smallsmile', 'โฃ'],
+ ['\\conictaper', 'โฒ'],
+ ['\\APLcomment', 'โ'],
+ ['\\lparenuend', 'โ'],
+ ['\\lparenlend', 'โ'],
+ ['\\rparenuend', 'โ'],
+ ['\\rparenlend', 'โ '],
+ ['\\lbrackuend', 'โก'],
+ ['\\lbracklend', 'โฃ'],
+ ['\\rbrackuend', 'โค'],
+ ['\\rbracklend', 'โฆ'],
+ ['\\lbraceuend', 'โง'],
+ ['\\lbracelend', 'โฉ'],
+ ['\\rbraceuend', 'โซ'],
+ ['\\rbracelend', 'โญ'],
+ ['\\lmoustache', 'โฐ'],
+ ['\\rmoustache', 'โฑ'],
+ ['\\sqrtbottom', 'โท'],
+ ['\\underparen', 'โ'],
+ ['\\underbrace', 'โ'],
+ ['\\hrectangle', 'โญ'],
+ ['\\vrectangle', 'โฏ'],
+ ['\\LEFTcircle', 'โ'],
+ ['\\LEFTCIRCLE', 'โ'],
+ ['\\ultriangle', 'โธ'],
+ ['\\urtriangle', 'โน'],
+ ['\\lltriangle', 'โบ'],
+ ['\\lrtriangle', 'โฟ'],
+ ['\\CheckedBox', 'โ'],
+ ['\\Checkedbox', 'โ'],
+ ['\\Crossedbox', 'โ'],
+ ['\\pointright', 'โ'],
+ ['\\vardiamond', 'โฆ'],
+ ['\\eighthnote', 'โช'],
+ ['\\subsetcirc', 'โ'],
+ ['\\supsetcirc', 'โ'],
+ ['\\Diamonddot', 'โ'],
+ ['\\DDownarrow', 'โฑ'],
+ ['\\longmapsto', 'โผ'],
+ ['\\Longmapsto', 'โพ'],
+ ['\\Mappedfrom', 'โค'],
+ ['\\Ddownarrow', 'โค'],
+ ['\\UpArrowBar', 'โค'],
+ ['\\baruparrow', 'โค'],
+ ['\\rightimply', 'โฅฐ'],
+ ['\\upfishtail', 'โฅพ'],
+ ['\\lbrackubar', 'โฆ'],
+ ['\\rbrackubar', 'โฆ'],
+ ['\\lparenless', 'โฆ'],
+ ['\\Rparenless', 'โฆ'],
+ ['\\lblkbrbrak', 'โฆ'],
+ ['\\rblkbrbrak', 'โฆ'],
+ ['\\circlehbar', 'โฆต'],
+ ['\\circledgtr', 'โง'],
+ ['\\doubleplus', 'โงบ'],
+ ['\\tripleplus', 'โงป'],
+ ['\\plussubtwo', 'โจง'],
+ ['\\commaminus', 'โจฉ'],
+ ['\\minusfdots', 'โจซ'],
+ ['\\minusrdots', 'โจฌ'],
+ ['\\opluslhrim', 'โจญ'],
+ ['\\oplusrhrim', 'โจฎ'],
+ ['\\smashtimes', 'โจณ'],
+ ['\\cupovercap', 'โฉ'],
+ ['\\capovercup', 'โฉ'],
+ ['\\veeonwedge', 'โฉ'],
+ ['\\veemidvert', 'โฉ'],
+ ['\\equivVvert', 'โฉฉ'],
+ ['\\lessapprox', 'โช
'],
+ ['\\rightslice', 'โชง'],
+ ['\\precapprox', 'โชท'],
+ ['\\succapprox', 'โชธ'],
+ ['\\subsetplus', 'โชฟ'],
+ ['\\supsetplus', 'โซ'],
+ ['\\interleave', 'โซด'],
+ ['\\talloblong', 'โซพ'],
+ ['\\varhexagon', 'โฌก'],
+ ['\\leftarrowx', 'โฌพ'],
+ ['\\LLeftarrow', 'โญ
'],
+ ['\\postalmark', 'ใ'],
+ ['\\mathcal{A}', '๐'],
+ ['\\mathcal{C}', '๐'],
+ ['\\mathcal{D}', '๐'],
+ ['\\mathcal{G}', '๐ข'],
+ ['\\mathcal{J}', '๐ฅ'],
+ ['\\mathcal{K}', '๐ฆ'],
+ ['\\mathcal{P}', '๐ซ'],
+ ['\\mathcal{Q}', '๐ฌ'],
+ ['\\mathcal{S}', '๐ฎ'],
+ ['\\mathcal{T}', '๐ฏ'],
+ ['\\mathcal{U}', '๐ฐ'],
+ ['\\mathcal{V}', '๐ฑ'],
+ ['\\mathcal{W}', '๐ฒ'],
+ ['\\mathcal{X}', '๐ณ'],
+ ['\\mathcal{Y}', '๐ด'],
+ ['\\mathcal{Z}', '๐ต'],
+ ['\\mathcal{a}', '๐ถ'],
+ ['\\mathcal{b}', '๐ท'],
+ ['\\mathcal{c}', '๐ธ'],
+ ['\\mathcal{d}', '๐น'],
+ ['\\mathcal{f}', '๐ป'],
+ ['\\mathcal{h}', '๐ฝ'],
+ ['\\mathcal{i}', '๐พ'],
+ ['\\mathcal{j}', '๐ฟ'],
+ ['\\mathcal{k}', '๐'],
+ ['\\mathcal{l}', '๐'],
+ ['\\mathcal{m}', '๐'],
+ ['\\mathcal{n}', '๐'],
+ ['\\mathcal{p}', '๐
'],
+ ['\\mathcal{q}', '๐'],
+ ['\\mathcal{r}', '๐'],
+ ['\\mathcal{s}', '๐'],
+ ['\\mathcal{t}', '๐'],
+ ['\\mathcal{u}', '๐'],
+ ['\\mathcal{v}', '๐'],
+ ['\\mathcal{w}', '๐'],
+ ['\\mathcal{x}', '๐'],
+ ['\\mathcal{y}', '๐'],
+ ['\\mathcal{z}', '๐'],
+ ['\\mbfitsansA', '๐ผ'],
+ ['\\mbfitsansB', '๐ฝ'],
+ ['\\mbfitsansC', '๐พ'],
+ ['\\mbfitsansD', '๐ฟ'],
+ ['\\mbfitsansE', '๐'],
+ ['\\mbfitsansF', '๐'],
+ ['\\mbfitsansG', '๐'],
+ ['\\mbfitsansH', '๐'],
+ ['\\mbfitsansI', '๐'],
+ ['\\mbfitsansJ', '๐
'],
+ ['\\mbfitsansK', '๐'],
+ ['\\mbfitsansL', '๐'],
+ ['\\mbfitsansM', '๐'],
+ ['\\mbfitsansN', '๐'],
+ ['\\mbfitsansO', '๐'],
+ ['\\mbfitsansP', '๐'],
+ ['\\mbfitsansQ', '๐'],
+ ['\\mbfitsansR', '๐'],
+ ['\\mbfitsansS', '๐'],
+ ['\\mbfitsansT', '๐'],
+ ['\\mbfitsansU', '๐'],
+ ['\\mbfitsansV', '๐'],
+ ['\\mbfitsansW', '๐'],
+ ['\\mbfitsansX', '๐'],
+ ['\\mbfitsansY', '๐'],
+ ['\\mbfitsansZ', '๐'],
+ ['\\mbfitsansa', '๐'],
+ ['\\mbfitsansb', '๐'],
+ ['\\mbfitsansc', '๐'],
+ ['\\mbfitsansd', '๐'],
+ ['\\mbfitsanse', '๐'],
+ ['\\mbfitsansf', '๐'],
+ ['\\mbfitsansg', '๐'],
+ ['\\mbfitsansh', '๐'],
+ ['\\mbfitsansi', '๐'],
+ ['\\mbfitsansj', '๐'],
+ ['\\mbfitsansk', '๐ '],
+ ['\\mbfitsansl', '๐ก'],
+ ['\\mbfitsansm', '๐ข'],
+ ['\\mbfitsansn', '๐ฃ'],
+ ['\\mbfitsanso', '๐ค'],
+ ['\\mbfitsansp', '๐ฅ'],
+ ['\\mbfitsansq', '๐ฆ'],
+ ['\\mbfitsansr', '๐ง'],
+ ['\\mbfitsanss', '๐จ'],
+ ['\\mbfitsanst', '๐ฉ'],
+ ['\\mbfitsansu', '๐ช'],
+ ['\\mbfitsansv', '๐ซ'],
+ ['\\mbfitsansw', '๐ฌ'],
+ ['\\mbfitsansx', '๐ญ'],
+ ['\\mbfitsansy', '๐ฎ'],
+ ['\\mbfitsansz', '๐ฏ'],
+ ['\\mbfEpsilon', '๐ฌ'],
+ ['\\mbfOmicron', '๐ถ'],
+ ['\\mbfUpsilon', '๐ผ'],
+ ['\\mbfepsilon', '๐'],
+ ['\\mbfomicron', '๐'],
+ ['\\mbfupsilon', '๐'],
+ ['\\mbfpartial', '๐'],
+ ['\\mitEpsilon', '๐ฆ'],
+ ['\\mitOmicron', '๐ฐ'],
+ ['\\mitUpsilon', '๐ถ'],
+ ['\\varUpsilon', '๐ถ'],
+ ['\\mitepsilon', '๐'],
+ ['\\mitomicron', '๐'],
+ ['\\mitupsilon', '๐'],
+ ['\\mitpartial', '๐'],
+ ['\\mbfitAlpha', '๐'],
+ ['\\mbfitGamma', '๐'],
+ ['\\mbfitDelta', '๐'],
+ ['\\mbfitTheta', '๐ฃ'],
+ ['\\mbfitKappa', '๐ฅ'],
+ ['\\mbfitSigma', '๐ฎ'],
+ ['\\mbfitOmega', '๐ด'],
+ ['\\mbfitnabla', '๐ต'],
+ ['\\mbfitalpha', '๐ถ'],
+ ['\\mbfitgamma', '๐ธ'],
+ ['\\mbfitdelta', '๐น'],
+ ['\\mbfittheta', '๐ฝ'],
+ ['\\mbfitkappa', '๐ฟ'],
+ ['\\mbfitsigma', '๐'],
+ ['\\mbfitomega', '๐'],
+ ['\\mbfitvarpi', '๐'],
+ ['\\mbfsansEta', '๐'],
+ ['\\mbfsansRho', '๐ฆ'],
+ ['\\mbfsansTau', '๐ฉ'],
+ ['\\mbfsansPhi', '๐ซ'],
+ ['\\mbfsansChi', '๐ฌ'],
+ ['\\mbfsansPsi', '๐ญ'],
+ ['\\mbfsanseta', '๐ถ'],
+ ['\\mbfsansrho', '๐'],
+ ['\\mbfsanstau', '๐'],
+ ['\\mbfsansphi', '๐
'],
+ ['\\mbfsanschi', '๐'],
+ ['\\mbfsanspsi', '๐'],
+ ['\\mbfDigamma', '๐'],
+ ['\\mbfdigamma', '๐'],
+ ['\\msansthree', '๐ฅ'],
+ ['\\msansseven', '๐ฉ'],
+ ['\\msanseight', '๐ช'],
+ ['\\mbfsansone', '๐ญ'],
+ ['\\mbfsanstwo', '๐ฎ'],
+ ['\\mbfsanssix', '๐ฒ'],
+ ['\\Leftarrow', 'โ'],
+ ['\\gvertneqq', 'โฉ'],
+ ['\\mathbb{C}', 'โ'],
+ ['\\supsetneq', 'โ'],
+ ['\\leftarrow', 'โ'],
+ ['\\nleqslant', 'โฐ'],
+ ['\\mathbb{Q}', 'โ'],
+ ['\\mathbb{Z}', 'โค'],
+ ['\\llbracket', 'ใ'],
+ ['\\mathbb{H}', 'โ'],
+ ['\\spadesuit', 'โ '],
+ ['\\mathbb{P}', 'โ'],
+ ['\\rrbracket', 'ใ'],
+ ['\\supseteqq', 'โ'],
+ ['\\copyright', 'ยฉ'],
+ ['\\textsc{k}', 'ฤธ'],
+ ['\\gtreqless', 'โ'],
+ ['\\mathbb{j}', 'โ
'],
+ ['\\pitchfork', 'โ'],
+ ['\\estimated', 'โฎ'],
+ ['\\ngeqslant', 'โฑ'],
+ ['\\mathbb{e}', 'โ
'],
+ ['\\therefore', 'โด'],
+ ['\\triangleq', 'โ'],
+ ['\\varpropto', 'โ'],
+ ['\\subsetneq', 'โ'],
+ ['\\heartsuit', 'โฅ'],
+ ['\\mathbb{d}', 'โ
'],
+ ['\\lvertneqq', 'โจ'],
+ ['\\checkmark', 'โ'],
+ ['\\nparallel', 'โฆ'],
+ ['\\mathbb{R}', 'โ'],
+ ['\\lesseqgtr', 'โ'],
+ ['\\downarrow', 'โ'],
+ ['\\mathbb{D}', 'โ
'],
+ ['\\mathbb{i}', 'โ
'],
+ ['\\backsimeq', 'โ'],
+ ['\\mathbb{N}', 'โ'],
+ ['\\Downarrow', 'โ'],
+ ['\\subseteqq', 'โ'],
+ ['\\ampersand', '&'],
+ ['\\mathslash', '/'],
+ ['\\mathcolon', ':'],
+ ['\\semicolon', ';'],
+ ['\\mathrm{A}', 'A'],
+ ['\\mathrm{B}', 'B'],
+ ['\\mathrm{C}', 'C'],
+ ['\\mathrm{D}', 'D'],
+ ['\\mathrm{E}', 'E'],
+ ['\\mathrm{F}', 'F'],
+ ['\\mathrm{G}', 'G'],
+ ['\\mathrm{H}', 'H'],
+ ['\\mathrm{I}', 'I'],
+ ['\\mathrm{J}', 'J'],
+ ['\\mathrm{K}', 'K'],
+ ['\\mathrm{L}', 'L'],
+ ['\\mathrm{M}', 'M'],
+ ['\\mathrm{N}', 'N'],
+ ['\\mathrm{O}', 'O'],
+ ['\\mathrm{P}', 'P'],
+ ['\\mathrm{Q}', 'Q'],
+ ['\\mathrm{R}', 'R'],
+ ['\\mathrm{S}', 'S'],
+ ['\\mathrm{T}', 'T'],
+ ['\\mathrm{U}', 'U'],
+ ['\\mathrm{V}', 'V'],
+ ['\\mathrm{W}', 'W'],
+ ['\\mathrm{X}', 'X'],
+ ['\\mathrm{Y}', 'Y'],
+ ['\\mathrm{Z}', 'Z'],
+ ['\\backslash', '\\'],
+ ['\\mathrm{a}', 'a'],
+ ['\\mathrm{b}', 'b'],
+ ['\\mathrm{c}', 'c'],
+ ['\\mathrm{d}', 'd'],
+ ['\\mathrm{e}', 'e'],
+ ['\\mathrm{f}', 'f'],
+ ['\\mathrm{g}', 'g'],
+ ['\\mathrm{h}', 'h'],
+ ['\\mathrm{i}', 'i'],
+ ['\\mathrm{j}', 'j'],
+ ['\\mathrm{k}', 'k'],
+ ['\\mathrm{l}', 'l'],
+ ['\\mathrm{m}', 'm'],
+ ['\\mathrm{n}', 'n'],
+ ['\\mathrm{o}', 'o'],
+ ['\\mathrm{p}', 'p'],
+ ['\\mathrm{q}', 'q'],
+ ['\\mathrm{r}', 'r'],
+ ['\\mathrm{s}', 's'],
+ ['\\mathrm{t}', 't'],
+ ['\\mathrm{u}', 'u'],
+ ['\\mathrm{v}', 'v'],
+ ['\\mathrm{w}', 'w'],
+ ['\\mathrm{x}', 'x'],
+ ['\\mathrm{y}', 'y'],
+ ['\\mathrm{z}', 'z'],
+ ['\\widetilde', 'ฬ'],
+ ['\\upEpsilon', 'ฮ'],
+ ['\\upOmicron', 'ฮ'],
+ ['\\upUpsilon', 'ฮฅ'],
+ ['\\upepsilon', 'ฮต'],
+ ['\\upomicron', 'ฮฟ'],
+ ['\\upupsilon', 'ฯ
'],
+ ['\\upsilonup', 'ฯ
'],
+ ['\\upvarbeta', 'ฯ'],
+ ['\\upDigamma', 'ฯ'],
+ ['\\updigamma', 'ฯ'],
+ ['\\epsilonup', 'ฯต'],
+ ['\\backprime', 'โต'],
+ ['\\tieconcat', 'โ'],
+ ['\\fracslash', 'โ'],
+ ['\\mathds{C}', 'โ'],
+ ['\\mathds{H}', 'โ'],
+ ['\\mathds{N}', 'โ'],
+ ['\\mathds{P}', 'โ'],
+ ['\\mathds{Q}', 'โ'],
+ ['\\mathds{R}', 'โ'],
+ ['\\mathds{Z}', 'โค'],
+ ['\\Angstroem', 'โซ'],
+ ['\\lightning', 'โฏ'],
+ ['\\Lightning', 'โฏ'],
+ ['\\rightturn', 'โป'],
+ ['\\nHuparrow', 'โ'],
+ ['\\dasharrow', 'โข'],
+ ['\\partialup', 'โ'],
+ ['\\increment', 'โ'],
+ ['\\clockoint', 'โฒ'],
+ ['\\mathratio', 'โถ'],
+ ['\\dashcolon', 'โน'],
+ ['\\LessTilde', 'โฒ'],
+ ['\\nsubseteq', 'โ'],
+ ['\\nsupseteq', 'โ'],
+ ['\\varniobar', 'โฝ'],
+ ['\\bagmember', 'โฟ'],
+ ['\\sqlozenge', 'โ'],
+ ['\\turnednot', 'โ'],
+ ['\\intbottom', 'โก'],
+ ['\\lbracemid', 'โจ'],
+ ['\\rbracemid', 'โฌ'],
+ ['\\sumbottom', 'โณ'],
+ ['\\lvboxline', 'โธ'],
+ ['\\rvboxline', 'โน'],
+ ['\\overparen', 'โ'],
+ ['\\wideparen', 'โ'],
+ ['\\overbrace', 'โ'],
+ ['\\trapezium', 'โข'],
+ ['\\accurrent', 'โฆ'],
+ ['\\blockfull', 'โ'],
+ ['\\radiation', 'โข'],
+ ['\\biohazard', 'โฃ'],
+ ['\\smileface', 'โบ'],
+ ['\\rightmoon', 'โฝ'],
+ ['\\medbullet', 'โซ'],
+ ['\\DashVDash', 'โ'],
+ ['\\dashVdash', 'โ'],
+ ['\\vlongdash', 'โ'],
+ ['\\longdashv', 'โ'],
+ ['\\impliedby', 'โธ'],
+ ['\\righttail', 'โค'],
+ ['\\nwsearrow', 'โคก'],
+ ['\\neswarrow', 'โคข'],
+ ['\\hknwarrow', 'โคฃ'],
+ ['\\hknearrow', 'โคค'],
+ ['\\typecolon', 'โฆ'],
+ ['\\langledot', 'โฆ'],
+ ['\\rangledot', 'โฆ'],
+ ['\\rparengtr', 'โฆ'],
+ ['\\Lparengtr', 'โฆ'],
+ ['\\fourvdots', 'โฆ'],
+ ['\\turnangle', 'โฆข'],
+ ['\\angleubar', 'โฆค'],
+ ['\\olessthan', 'โง'],
+ ['\\boxbslash', 'โง
'],
+ ['\\boxcircle', 'โง'],
+ ['\\triangles', 'โง'],
+ ['\\hourglass', 'โง'],
+ ['\\bigotimes', 'โจ'],
+ ['\\bigcupdot', 'โจ'],
+ ['\\conjquant', 'โจ'],
+ ['\\disjquant', 'โจ'],
+ ['\\modtwosum', 'โจ'],
+ ['\\otimeshat', 'โจถ'],
+ ['\\cupbarcap', 'โฉ'],
+ ['\\capbarcup', 'โฉ'],
+ ['\\wedgeodot', 'โฉ'],
+ ['\\midbarvee', 'โฉ'],
+ ['\\varveebar', 'โฉก'],
+ ['\\equivVert', 'โฉจ'],
+ ['\\hatapprox', 'โฉฏ'],
+ ['\\approxeqq', 'โฉฐ'],
+ ['\\gtrapprox', 'โช'],
+ ['\\leftslice', 'โชฆ'],
+ ['\\subsetdot', 'โชฝ'],
+ ['\\supsetdot', 'โชพ'],
+ ['\\leqqslant', 'โซน'],
+ ['\\geqqslant', 'โซบ'],
+ ['\\centerdot', 'โฌ'],
+ ['\\Squaredot', 'โฌ'],
+ ['\\mathbf{A}', '๐'],
+ ['\\mathbf{B}', '๐'],
+ ['\\mathbf{C}', '๐'],
+ ['\\mathbf{D}', '๐'],
+ ['\\mathbf{E}', '๐'],
+ ['\\mathbf{F}', '๐
'],
+ ['\\mathbf{G}', '๐'],
+ ['\\mathbf{H}', '๐'],
+ ['\\mathbf{I}', '๐'],
+ ['\\mathbf{J}', '๐'],
+ ['\\mathbf{K}', '๐'],
+ ['\\mathbf{L}', '๐'],
+ ['\\mathbf{M}', '๐'],
+ ['\\mathbf{N}', '๐'],
+ ['\\mathbf{O}', '๐'],
+ ['\\mathbf{P}', '๐'],
+ ['\\mathbf{Q}', '๐'],
+ ['\\mathbf{R}', '๐'],
+ ['\\mathbf{S}', '๐'],
+ ['\\mathbf{T}', '๐'],
+ ['\\mathbf{U}', '๐'],
+ ['\\mathbf{V}', '๐'],
+ ['\\mathbf{W}', '๐'],
+ ['\\mathbf{X}', '๐'],
+ ['\\mathbf{Y}', '๐'],
+ ['\\mathbf{Z}', '๐'],
+ ['\\mathbf{a}', '๐'],
+ ['\\mathbf{b}', '๐'],
+ ['\\mathbf{c}', '๐'],
+ ['\\mathbf{d}', '๐'],
+ ['\\mathbf{e}', '๐'],
+ ['\\mathbf{f}', '๐'],
+ ['\\mathbf{g}', '๐ '],
+ ['\\mathbf{h}', '๐ก'],
+ ['\\mathbf{i}', '๐ข'],
+ ['\\mathbf{j}', '๐ฃ'],
+ ['\\mathbf{k}', '๐ค'],
+ ['\\mathbf{l}', '๐ฅ'],
+ ['\\mathbf{m}', '๐ฆ'],
+ ['\\mathbf{n}', '๐ง'],
+ ['\\mathbf{o}', '๐จ'],
+ ['\\mathbf{p}', '๐ฉ'],
+ ['\\mathbf{q}', '๐ช'],
+ ['\\mathbf{r}', '๐ซ'],
+ ['\\mathbf{s}', '๐ฌ'],
+ ['\\mathbf{t}', '๐ญ'],
+ ['\\mathbf{u}', '๐ฎ'],
+ ['\\mathbf{v}', '๐ฏ'],
+ ['\\mathbf{w}', '๐ฐ'],
+ ['\\mathbf{x}', '๐ฑ'],
+ ['\\mathbf{y}', '๐ฒ'],
+ ['\\mathbf{z}', '๐ณ'],
+ ['\\mathit{A}', '๐ด'],
+ ['\\mathit{B}', '๐ต'],
+ ['\\mathit{C}', '๐ถ'],
+ ['\\mathit{D}', '๐ท'],
+ ['\\mathit{E}', '๐ธ'],
+ ['\\mathit{F}', '๐น'],
+ ['\\mathit{G}', '๐บ'],
+ ['\\mathit{H}', '๐ป'],
+ ['\\mathit{I}', '๐ผ'],
+ ['\\mathit{J}', '๐ฝ'],
+ ['\\mathit{K}', '๐พ'],
+ ['\\mathit{L}', '๐ฟ'],
+ ['\\mathit{M}', '๐'],
+ ['\\mathit{N}', '๐'],
+ ['\\mathit{O}', '๐'],
+ ['\\mathit{P}', '๐'],
+ ['\\mathit{Q}', '๐'],
+ ['\\mathit{R}', '๐
'],
+ ['\\mathit{S}', '๐'],
+ ['\\mathit{T}', '๐'],
+ ['\\mathit{U}', '๐'],
+ ['\\mathit{V}', '๐'],
+ ['\\mathit{W}', '๐'],
+ ['\\mathit{X}', '๐'],
+ ['\\mathit{Y}', '๐'],
+ ['\\mathit{Z}', '๐'],
+ ['\\mathit{a}', '๐'],
+ ['\\mathit{b}', '๐'],
+ ['\\mathit{c}', '๐'],
+ ['\\mathit{d}', '๐'],
+ ['\\mathit{e}', '๐'],
+ ['\\mathit{f}', '๐'],
+ ['\\mathit{g}', '๐'],
+ ['\\mathit{i}', '๐'],
+ ['\\mathit{j}', '๐'],
+ ['\\mathit{k}', '๐'],
+ ['\\mathit{l}', '๐'],
+ ['\\mathit{m}', '๐'],
+ ['\\mathit{n}', '๐'],
+ ['\\mathit{o}', '๐'],
+ ['\\mathit{p}', '๐'],
+ ['\\mathit{q}', '๐'],
+ ['\\mathit{r}', '๐'],
+ ['\\mathit{s}', '๐ '],
+ ['\\mathit{t}', '๐ก'],
+ ['\\mathit{u}', '๐ข'],
+ ['\\mathit{v}', '๐ฃ'],
+ ['\\mathit{w}', '๐ค'],
+ ['\\mathit{x}', '๐ฅ'],
+ ['\\mathit{y}', '๐ฆ'],
+ ['\\mathit{z}', '๐ง'],
+ ['\\mathbb{A}', '๐ธ'],
+ ['\\mathds{A}', '๐ธ'],
+ ['\\mathbb{B}', '๐น'],
+ ['\\mathds{B}', '๐น'],
+ ['\\mathds{D}', '๐ป'],
+ ['\\mathbb{E}', '๐ผ'],
+ ['\\mathds{E}', '๐ผ'],
+ ['\\mathbb{F}', '๐ฝ'],
+ ['\\mathds{F}', '๐ฝ'],
+ ['\\mathbb{G}', '๐พ'],
+ ['\\mathds{G}', '๐พ'],
+ ['\\mathbb{I}', '๐'],
+ ['\\mathds{I}', '๐'],
+ ['\\mathbb{J}', '๐'],
+ ['\\mathds{J}', '๐'],
+ ['\\mathbb{K}', '๐'],
+ ['\\mathds{K}', '๐'],
+ ['\\mathbb{L}', '๐'],
+ ['\\mathds{L}', '๐'],
+ ['\\mathbb{M}', '๐'],
+ ['\\mathds{M}', '๐'],
+ ['\\mathbb{O}', '๐'],
+ ['\\mathds{O}', '๐'],
+ ['\\mathbb{S}', '๐'],
+ ['\\mathds{S}', '๐'],
+ ['\\mathbb{T}', '๐'],
+ ['\\mathds{T}', '๐'],
+ ['\\mathbb{U}', '๐'],
+ ['\\mathds{U}', '๐'],
+ ['\\mathbb{V}', '๐'],
+ ['\\mathds{V}', '๐'],
+ ['\\mathbb{W}', '๐'],
+ ['\\mathds{W}', '๐'],
+ ['\\mathbb{X}', '๐'],
+ ['\\mathds{X}', '๐'],
+ ['\\mathbb{Y}', '๐'],
+ ['\\mathds{Y}', '๐'],
+ ['\\mathbb{a}', '๐'],
+ ['\\mathbb{b}', '๐'],
+ ['\\mathbb{c}', '๐'],
+ ['\\mathbb{f}', '๐'],
+ ['\\mathbb{g}', '๐'],
+ ['\\mathbb{h}', '๐'],
+ ['\\mathbb{k}', '๐'],
+ ['\\mathbb{l}', '๐'],
+ ['\\mathbb{m}', '๐'],
+ ['\\mathbb{n}', '๐'],
+ ['\\mathbb{o}', '๐ '],
+ ['\\mathbb{p}', '๐ก'],
+ ['\\mathbb{q}', '๐ข'],
+ ['\\mathbb{r}', '๐ฃ'],
+ ['\\mathbb{s}', '๐ค'],
+ ['\\mathbb{t}', '๐ฅ'],
+ ['\\mathbb{u}', '๐ฆ'],
+ ['\\mathbb{v}', '๐ง'],
+ ['\\mathbb{w}', '๐จ'],
+ ['\\mathbb{x}', '๐ฉ'],
+ ['\\mathbb{y}', '๐ช'],
+ ['\\mathbb{z}', '๐ซ'],
+ ['\\mathsf{A}', '๐ '],
+ ['\\mathsf{B}', '๐ก'],
+ ['\\mathsf{C}', '๐ข'],
+ ['\\mathsf{D}', '๐ฃ'],
+ ['\\mathsf{E}', '๐ค'],
+ ['\\mathsf{F}', '๐ฅ'],
+ ['\\mathsf{G}', '๐ฆ'],
+ ['\\mathsf{H}', '๐ง'],
+ ['\\mathsf{I}', '๐จ'],
+ ['\\mathsf{J}', '๐ฉ'],
+ ['\\mathsf{K}', '๐ช'],
+ ['\\mathsf{L}', '๐ซ'],
+ ['\\mathsf{M}', '๐ฌ'],
+ ['\\mathsf{N}', '๐ญ'],
+ ['\\mathsf{O}', '๐ฎ'],
+ ['\\mathsf{P}', '๐ฏ'],
+ ['\\mathsf{Q}', '๐ฐ'],
+ ['\\mathsf{R}', '๐ฑ'],
+ ['\\mathsf{S}', '๐ฒ'],
+ ['\\mathsf{T}', '๐ณ'],
+ ['\\mathsf{U}', '๐ด'],
+ ['\\mathsf{V}', '๐ต'],
+ ['\\mathsf{W}', '๐ถ'],
+ ['\\mathsf{X}', '๐ท'],
+ ['\\mathsf{Y}', '๐ธ'],
+ ['\\mathsf{Z}', '๐น'],
+ ['\\mathsf{a}', '๐บ'],
+ ['\\mathsf{b}', '๐ป'],
+ ['\\mathsf{c}', '๐ผ'],
+ ['\\mathsf{d}', '๐ฝ'],
+ ['\\mathsf{e}', '๐พ'],
+ ['\\mathsf{f}', '๐ฟ'],
+ ['\\mathsf{g}', '๐'],
+ ['\\mathsf{h}', '๐'],
+ ['\\mathsf{i}', '๐'],
+ ['\\mathsf{j}', '๐'],
+ ['\\mathsf{k}', '๐'],
+ ['\\mathsf{l}', '๐
'],
+ ['\\mathsf{m}', '๐'],
+ ['\\mathsf{n}', '๐'],
+ ['\\mathsf{o}', '๐'],
+ ['\\mathsf{p}', '๐'],
+ ['\\mathsf{q}', '๐'],
+ ['\\mathsf{r}', '๐'],
+ ['\\mathsf{s}', '๐'],
+ ['\\mathsf{t}', '๐'],
+ ['\\mathsf{u}', '๐'],
+ ['\\mathsf{v}', '๐'],
+ ['\\mathsf{w}', '๐'],
+ ['\\mathsf{x}', '๐'],
+ ['\\mathsf{y}', '๐'],
+ ['\\mathsf{z}', '๐'],
+ ['\\mathtt{A}', '๐ฐ'],
+ ['\\mathtt{B}', '๐ฑ'],
+ ['\\mathtt{C}', '๐ฒ'],
+ ['\\mathtt{D}', '๐ณ'],
+ ['\\mathtt{E}', '๐ด'],
+ ['\\mathtt{F}', '๐ต'],
+ ['\\mathtt{G}', '๐ถ'],
+ ['\\mathtt{H}', '๐ท'],
+ ['\\mathtt{I}', '๐ธ'],
+ ['\\mathtt{J}', '๐น'],
+ ['\\mathtt{K}', '๐บ'],
+ ['\\mathtt{L}', '๐ป'],
+ ['\\mathtt{M}', '๐ผ'],
+ ['\\mathtt{N}', '๐ฝ'],
+ ['\\mathtt{O}', '๐พ'],
+ ['\\mathtt{P}', '๐ฟ'],
+ ['\\mathtt{Q}', '๐'],
+ ['\\mathtt{R}', '๐'],
+ ['\\mathtt{S}', '๐'],
+ ['\\mathtt{T}', '๐'],
+ ['\\mathtt{U}', '๐'],
+ ['\\mathtt{V}', '๐
'],
+ ['\\mathtt{W}', '๐'],
+ ['\\mathtt{X}', '๐'],
+ ['\\mathtt{Y}', '๐'],
+ ['\\mathtt{Z}', '๐'],
+ ['\\mathtt{a}', '๐'],
+ ['\\mathtt{b}', '๐'],
+ ['\\mathtt{c}', '๐'],
+ ['\\mathtt{d}', '๐'],
+ ['\\mathtt{e}', '๐'],
+ ['\\mathtt{f}', '๐'],
+ ['\\mathtt{g}', '๐'],
+ ['\\mathtt{h}', '๐'],
+ ['\\mathtt{i}', '๐'],
+ ['\\mathtt{j}', '๐'],
+ ['\\mathtt{k}', '๐'],
+ ['\\mathtt{l}', '๐'],
+ ['\\mathtt{m}', '๐'],
+ ['\\mathtt{n}', '๐'],
+ ['\\mathtt{o}', '๐'],
+ ['\\mathtt{p}', '๐'],
+ ['\\mathtt{q}', '๐'],
+ ['\\mathtt{r}', '๐'],
+ ['\\mathtt{s}', '๐'],
+ ['\\mathtt{t}', '๐'],
+ ['\\mathtt{u}', '๐'],
+ ['\\mathtt{v}', '๐'],
+ ['\\mathtt{w}', '๐ '],
+ ['\\mathtt{x}', '๐ก'],
+ ['\\mathtt{y}', '๐ข'],
+ ['\\mathtt{z}', '๐ฃ'],
+ ['\\mbfLambda', '๐ฒ'],
+ ['\\mbflambda', '๐'],
+ ['\\mbfvarphi', '๐'],
+ ['\\mbfvarrho', '๐ '],
+ ['\\mitLambda', '๐ฌ'],
+ ['\\varLambda', '๐ฌ'],
+ ['\\mitlambda', '๐'],
+ ['\\mitvarphi', '๐'],
+ ['\\mitvarrho', '๐'],
+ ['\\mbfitBeta', '๐'],
+ ['\\mbfitZeta', '๐ก'],
+ ['\\mbfitIota', '๐ค'],
+ ['\\mbfitbeta', '๐ท'],
+ ['\\mbfitzeta', '๐ป'],
+ ['\\mbfitiota', '๐พ'],
+ ['\\mbfsansMu', '๐ก'],
+ ['\\mbfsansNu', '๐ข'],
+ ['\\mbfsansXi', '๐ฃ'],
+ ['\\mbfsansPi', '๐ฅ'],
+ ['\\mbfsansmu', '๐ป'],
+ ['\\mbfsansnu', '๐ผ'],
+ ['\\mbfsansxi', '๐ฝ'],
+ ['\\mbfsanspi', '๐ฟ'],
+ ['\\mathbf{0}', '๐'],
+ ['\\mathbf{1}', '๐'],
+ ['\\mathbf{2}', '๐'],
+ ['\\mathbf{3}', '๐'],
+ ['\\mathbf{4}', '๐'],
+ ['\\mathbf{5}', '๐'],
+ ['\\mathbf{6}', '๐'],
+ ['\\mathbf{7}', '๐'],
+ ['\\mathbf{8}', '๐'],
+ ['\\mathbf{9}', '๐'],
+ ['\\mathbb{0}', '๐'],
+ ['\\mathbb{1}', '๐'],
+ ['\\mathds{1}', '๐'],
+ ['\\mathbb{2}', '๐'],
+ ['\\mathbb{3}', '๐'],
+ ['\\mathbb{4}', '๐'],
+ ['\\mathbb{5}', '๐'],
+ ['\\mathbb{6}', '๐'],
+ ['\\mathbb{7}', '๐'],
+ ['\\mathbb{8}', '๐ '],
+ ['\\mathbb{9}', '๐ก'],
+ ['\\mathsf{0}', '๐ข'],
+ ['\\msanszero', '๐ข'],
+ ['\\mathsf{1}', '๐ฃ'],
+ ['\\mathsf{2}', '๐ค'],
+ ['\\mathsf{3}', '๐ฅ'],
+ ['\\mathsf{4}', '๐ฆ'],
+ ['\\msansfour', '๐ฆ'],
+ ['\\mathsf{5}', '๐ง'],
+ ['\\msansfive', '๐ง'],
+ ['\\mathsf{6}', '๐จ'],
+ ['\\mathsf{7}', '๐ฉ'],
+ ['\\mathsf{8}', '๐ช'],
+ ['\\mathsf{9}', '๐ซ'],
+ ['\\msansnine', '๐ซ'],
+ ['\\mathtt{0}', '๐ถ'],
+ ['\\mathtt{1}', '๐ท'],
+ ['\\mathtt{2}', '๐ธ'],
+ ['\\mathtt{3}', '๐น'],
+ ['\\mathtt{4}', '๐บ'],
+ ['\\mathtt{5}', '๐ป'],
+ ['\\mathtt{6}', '๐ผ'],
+ ['\\mathtt{7}', '๐ฝ'],
+ ['\\mathtt{8}', '๐พ'],
+ ['\\mathtt{9}', '๐ฟ'],
+ ['\\setminus', 'โ'],
+ ['\\succnsim', 'โฉ'],
+ ['\\doteqdot', 'โ'],
+ ['\\clubsuit', 'โฃ'],
+ ['\\emptyset', 'โ
'],
+ ['\\sqsupset', 'โ'],
+ ['\\fbox{~~}', 'โญ'],
+ ['\\curlyvee', 'โ'],
+ ['\\varkappa', 'ฯฐ'],
+ ['\\llcorner', 'โ'],
+ ['\\varsigma', 'ฯ'],
+ ['\\approxeq', 'โ'],
+ ['\\backcong', 'โ'],
+ ['\\supseteq', 'โ'],
+ ['\\circledS', 'โ'],
+ ['\\circledR', 'ยฎ'],
+ ['\\textcent', 'ยข'],
+ ['\\urcorner', 'โ'],
+ ['\\lrcorner', 'โ'],
+ ['\\boxminus', 'โ'],
+ ['\\texteuro', 'โฌ'],
+ ['\\vartheta', 'ฯ'],
+ ['\\barwedge', 'โผ'],
+ ['\\ding{86}', 'โถ'],
+ ['\\sqsubset', 'โ'],
+ ['\\subseteq', 'โ'],
+ ['\\intercal', 'โบ'],
+ ['\\ding{73}', 'โ'],
+ ['\\ulcorner', 'โ'],
+ ['\\recorder', 'โ'],
+ ['\\precnsim', 'โจ'],
+ ['\\parallel', 'โฅ'],
+ ['\\boxtimes', 'โ '],
+ ['\\ding{55}', 'โ'],
+ ['\\multimap', 'โธ'],
+ ['\\question', '?'],
+ ['\\mathcent', 'ยข'],
+ ['\\sterling', 'ยฃ'],
+ ['\\currency', 'ยค'],
+ ['\\mathring', 'ฬ'],
+ ['\\underbar', 'ฬฑ'],
+ ['\\upLambda', 'ฮ'],
+ ['\\uplambda', 'ฮป'],
+ ['\\lambdaup', 'ฮป'],
+ ['\\upvarphi', 'ฯ'],
+ ['\\varphiup', 'ฯ'],
+ ['\\upStigma', 'ฯ'],
+ ['\\upstigma', 'ฯ'],
+ ['\\upvarrho', 'ฯฑ'],
+ ['\\varrhoup', 'ฯฑ'],
+ ['\\varTheta', 'ฯด'],
+ ['\\horizbar', 'โ'],
+ ['\\Question', 'โ'],
+ ['\\medspace', 'โ'],
+ ['\\Angstrom', 'โซ'],
+ ['\\DoublePi', 'โผ'],
+ ['\\Bbbgamma', 'โฝ'],
+ ['\\BbbGamma', 'โพ'],
+ ['\\ComplexI', 'โ
'],
+ ['\\ComplexJ', 'โ
'],
+ ['\\mapsfrom', 'โค'],
+ ['\\MapsDown', 'โง'],
+ ['\\mapsdown', 'โง'],
+ ['\\linefeed', 'โด'],
+ ['\\leftturn', 'โบ'],
+ ['\\notowner', 'โ'],
+ ['\\divslash', 'โ'],
+ ['\\cuberoot', 'โ'],
+ ['\\dotminus', 'โธ'],
+ ['\\invlazys', 'โพ'],
+ ['\\sinewave', 'โฟ'],
+ ['\\dotequal', 'โ'],
+ ['\\coloneqq', 'โ'],
+ ['\\eqqcolon', 'โ'],
+ ['\\notasymp', 'โญ'],
+ ['\\nlesssim', 'โด'],
+ ['\\nlessgtr', 'โธ'],
+ ['\\ngtrless', 'โน'],
+ ['\\bigwedge', 'โ'],
+ ['\\varisins', 'โณ'],
+ ['\\isinobar', 'โท'],
+ ['\\diameter', 'โ'],
+ ['\\profline', 'โ'],
+ ['\\profsurf', 'โ'],
+ ['\\viewdata', 'โ'],
+ ['\\notslash', 'โฟ'],
+ ['\\APLinput', 'โ'],
+ ['\\bbrktbrk', 'โถ'],
+ ['\\elinters', 'โง'],
+ ['\\triangle', 'โณ'],
+ ['\\bullseye', 'โ'],
+ ['\\astrosun', 'โ'],
+ ['\\steaming', 'โ'],
+ ['\\leftmoon', 'โพ'],
+ ['\\varEarth', 'โ'],
+ ['\\aquarius', 'โ'],
+ ['\\varspade', 'โค'],
+ ['\\varheart', 'โฅ'],
+ ['\\twonotes', 'โซ'],
+ ['\\acidfree', 'โพ'],
+ ['\\bsolhsub', 'โ'],
+ ['\\wedgedot', 'โ'],
+ ['\\pullback', 'โ'],
+ ['\\UUparrow', 'โฐ'],
+ ['\\Mapsfrom', 'โค'],
+ ['\\Uuparrow', 'โค'],
+ ['\\drbkarow', 'โค'],
+ ['\\lefttail', 'โค'],
+ ['\\hksearow', 'โคฅ'],
+ ['\\hkswarow', 'โคฆ'],
+ ['\\strictfi', 'โฅผ'],
+ ['\\strictif', 'โฅฝ'],
+ ['\\revangle', 'โฆฃ'],
+ ['\\boxslash', 'โง'],
+ ['\\boxonbox', 'โง'],
+ ['\\rtriltri', 'โง'],
+ ['\\lfbowtie', 'โง'],
+ ['\\rfbowtie', 'โง'],
+ ['\\lvzigzag', 'โง'],
+ ['\\rvzigzag', 'โง'],
+ ['\\Lvzigzag', 'โง'],
+ ['\\Rvzigzag', 'โง'],
+ ['\\tieinfty', 'โง'],
+ ['\\smeparsl', 'โงค'],
+ ['\\eqvparsl', 'โงฅ'],
+ ['\\bigoplus', 'โจ'],
+ ['\\biguplus', 'โจ'],
+ ['\\bigsqcap', 'โจ
'],
+ ['\\bigsqcup', 'โจ'],
+ ['\\bigtimes', 'โจ'],
+ ['\\cirfnint', 'โจ'],
+ ['\\rppolint', 'โจ'],
+ ['\\scpolint', 'โจ'],
+ ['\\pointint', 'โจ'],
+ ['\\intlarhk', 'โจ'],
+ ['\\zproject', 'โจก'],
+ ['\\ringplus', 'โจข'],
+ ['\\plustrif', 'โจจ'],
+ ['\\minusdot', 'โจช'],
+ ['\\vectimes', 'โจฏ'],
+ ['\\dottimes', 'โจฐ'],
+ ['\\timesbar', 'โจฑ'],
+ ['\\intprodr', 'โจฝ'],
+ ['\\capwedge', 'โฉ'],
+ ['\\veeonvee', 'โฉ'],
+ ['\\wedgebar', 'โฉ'],
+ ['\\dotequiv', 'โฉง'],
+ ['\\simrdots', 'โฉซ'],
+ ['\\Coloneqq', 'โฉด'],
+ ['\\leqslant', 'โฉฝ'],
+ ['\\geqslant', 'โฉพ'],
+ ['\\lesdotor', 'โช'],
+ ['\\gesdotol', 'โช'],
+ ['\\lnapprox', 'โช'],
+ ['\\gnapprox', 'โช'],
+ ['\\precneqq', 'โชต'],
+ ['\\succneqq', 'โชถ'],
+ ['\\forksnot', 'โซ'],
+ ['\\varVdash', 'โซฆ'],
+ ['\\pentagon', 'โฌ '],
+ ['\\mbffrakA', '๐ฌ'],
+ ['\\mbffrakB', '๐ญ'],
+ ['\\mbffrakC', '๐ฎ'],
+ ['\\mbffrakD', '๐ฏ'],
+ ['\\mbffrakE', '๐ฐ'],
+ ['\\mbffrakF', '๐ฑ'],
+ ['\\mbffrakG', '๐ฒ'],
+ ['\\mbffrakH', '๐ณ'],
+ ['\\mbffrakI', '๐ด'],
+ ['\\mbffrakJ', '๐ต'],
+ ['\\mbffrakK', '๐ถ'],
+ ['\\mbffrakL', '๐ท'],
+ ['\\mbffrakM', '๐ธ'],
+ ['\\mbffrakN', '๐น'],
+ ['\\mbffrakO', '๐บ'],
+ ['\\mbffrakP', '๐ป'],
+ ['\\mbffrakQ', '๐ผ'],
+ ['\\mbffrakR', '๐ฝ'],
+ ['\\mbffrakS', '๐พ'],
+ ['\\mbffrakT', '๐ฟ'],
+ ['\\mbffrakU', '๐'],
+ ['\\mbffrakV', '๐'],
+ ['\\mbffrakW', '๐'],
+ ['\\mbffrakX', '๐'],
+ ['\\mbffrakY', '๐'],
+ ['\\mbffrakZ', '๐
'],
+ ['\\mbffraka', '๐'],
+ ['\\mbffrakb', '๐'],
+ ['\\mbffrakc', '๐'],
+ ['\\mbffrakd', '๐'],
+ ['\\mbffrake', '๐'],
+ ['\\mbffrakf', '๐'],
+ ['\\mbffrakg', '๐'],
+ ['\\mbffrakh', '๐'],
+ ['\\mbffraki', '๐'],
+ ['\\mbffrakj', '๐'],
+ ['\\mbffrakk', '๐'],
+ ['\\mbffrakl', '๐'],
+ ['\\mbffrakm', '๐'],
+ ['\\mbffrakn', '๐'],
+ ['\\mbffrako', '๐'],
+ ['\\mbffrakp', '๐'],
+ ['\\mbffrakq', '๐'],
+ ['\\mbffrakr', '๐'],
+ ['\\mbffraks', '๐'],
+ ['\\mbffrakt', '๐'],
+ ['\\mbffraku', '๐'],
+ ['\\mbffrakv', '๐'],
+ ['\\mbffrakw', '๐'],
+ ['\\mbffrakx', '๐'],
+ ['\\mbffraky', '๐'],
+ ['\\mbffrakz', '๐'],
+ ['\\mbfsansA', '๐'],
+ ['\\mbfsansB', '๐'],
+ ['\\mbfsansC', '๐'],
+ ['\\mbfsansD', '๐'],
+ ['\\mbfsansE', '๐'],
+ ['\\mbfsansF', '๐'],
+ ['\\mbfsansG', '๐'],
+ ['\\mbfsansH', '๐'],
+ ['\\mbfsansI', '๐'],
+ ['\\mbfsansJ', '๐'],
+ ['\\mbfsansK', '๐'],
+ ['\\mbfsansL', '๐'],
+ ['\\mbfsansM', '๐ '],
+ ['\\mbfsansN', '๐ก'],
+ ['\\mbfsansO', '๐ข'],
+ ['\\mbfsansP', '๐ฃ'],
+ ['\\mbfsansQ', '๐ค'],
+ ['\\mbfsansR', '๐ฅ'],
+ ['\\mbfsansS', '๐ฆ'],
+ ['\\mbfsansT', '๐ง'],
+ ['\\mbfsansU', '๐จ'],
+ ['\\mbfsansV', '๐ฉ'],
+ ['\\mbfsansW', '๐ช'],
+ ['\\mbfsansX', '๐ซ'],
+ ['\\mbfsansY', '๐ฌ'],
+ ['\\mbfsansZ', '๐ญ'],
+ ['\\mbfsansa', '๐ฎ'],
+ ['\\mbfsansb', '๐ฏ'],
+ ['\\mbfsansc', '๐ฐ'],
+ ['\\mbfsansd', '๐ฑ'],
+ ['\\mbfsanse', '๐ฒ'],
+ ['\\mbfsansf', '๐ณ'],
+ ['\\mbfsansg', '๐ด'],
+ ['\\mbfsansh', '๐ต'],
+ ['\\mbfsansi', '๐ถ'],
+ ['\\mbfsansj', '๐ท'],
+ ['\\mbfsansk', '๐ธ'],
+ ['\\mbfsansl', '๐น'],
+ ['\\mbfsansm', '๐บ'],
+ ['\\mbfsansn', '๐ป'],
+ ['\\mbfsanso', '๐ผ'],
+ ['\\mbfsansp', '๐ฝ'],
+ ['\\mbfsansq', '๐พ'],
+ ['\\mbfsansr', '๐ฟ'],
+ ['\\mbfsanss', '๐'],
+ ['\\mbfsanst', '๐'],
+ ['\\mbfsansu', '๐'],
+ ['\\mbfsansv', '๐'],
+ ['\\mbfsansw', '๐'],
+ ['\\mbfsansx', '๐
'],
+ ['\\mbfsansy', '๐'],
+ ['\\mbfsansz', '๐'],
+ ['\\mitsansA', '๐'],
+ ['\\mitsansB', '๐'],
+ ['\\mitsansC', '๐'],
+ ['\\mitsansD', '๐'],
+ ['\\mitsansE', '๐'],
+ ['\\mitsansF', '๐'],
+ ['\\mitsansG', '๐'],
+ ['\\mitsansH', '๐'],
+ ['\\mitsansI', '๐'],
+ ['\\mitsansJ', '๐'],
+ ['\\mitsansK', '๐'],
+ ['\\mitsansL', '๐'],
+ ['\\mitsansM', '๐'],
+ ['\\mitsansN', '๐'],
+ ['\\mitsansO', '๐'],
+ ['\\mitsansP', '๐'],
+ ['\\mitsansQ', '๐'],
+ ['\\mitsansR', '๐'],
+ ['\\mitsansS', '๐'],
+ ['\\mitsansT', '๐'],
+ ['\\mitsansU', '๐'],
+ ['\\mitsansV', '๐'],
+ ['\\mitsansW', '๐'],
+ ['\\mitsansX', '๐'],
+ ['\\mitsansY', '๐ '],
+ ['\\mitsansZ', '๐ก'],
+ ['\\mitsansa', '๐ข'],
+ ['\\mitsansb', '๐ฃ'],
+ ['\\mitsansc', '๐ค'],
+ ['\\mitsansd', '๐ฅ'],
+ ['\\mitsanse', '๐ฆ'],
+ ['\\mitsansf', '๐ง'],
+ ['\\mitsansg', '๐จ'],
+ ['\\mitsansh', '๐ฉ'],
+ ['\\mitsansi', '๐ช'],
+ ['\\mitsansj', '๐ซ'],
+ ['\\mitsansk', '๐ฌ'],
+ ['\\mitsansl', '๐ญ'],
+ ['\\mitsansm', '๐ฎ'],
+ ['\\mitsansn', '๐ฏ'],
+ ['\\mitsanso', '๐ฐ'],
+ ['\\mitsansp', '๐ฑ'],
+ ['\\mitsansq', '๐ฒ'],
+ ['\\mitsansr', '๐ณ'],
+ ['\\mitsanss', '๐ด'],
+ ['\\mitsanst', '๐ต'],
+ ['\\mitsansu', '๐ถ'],
+ ['\\mitsansv', '๐ท'],
+ ['\\mitsansw', '๐ธ'],
+ ['\\mitsansx', '๐น'],
+ ['\\mitsansy', '๐บ'],
+ ['\\mitsansz', '๐ป'],
+ ['\\mbfAlpha', '๐จ'],
+ ['\\mbfGamma', '๐ช'],
+ ['\\mbfDelta', '๐ซ'],
+ ['\\mbfTheta', '๐ฏ'],
+ ['\\mbfKappa', '๐ฑ'],
+ ['\\mbfSigma', '๐บ'],
+ ['\\mbfOmega', '๐'],
+ ['\\mbfnabla', '๐'],
+ ['\\mbfalpha', '๐'],
+ ['\\mbfgamma', '๐'],
+ ['\\mbfdelta', '๐
'],
+ ['\\mbftheta', '๐'],
+ ['\\mbfkappa', '๐'],
+ ['\\mbfsigma', '๐'],
+ ['\\mbfomega', '๐'],
+ ['\\mbfvarpi', '๐ก'],
+ ['\\mitAlpha', '๐ข'],
+ ['\\mitGamma', '๐ค'],
+ ['\\varGamma', '๐ค'],
+ ['\\mitDelta', '๐ฅ'],
+ ['\\varDelta', '๐ฅ'],
+ ['\\mitTheta', '๐ฉ'],
+ ['\\mitKappa', '๐ซ'],
+ ['\\mitSigma', '๐ด'],
+ ['\\varSigma', '๐ด'],
+ ['\\mitOmega', '๐บ'],
+ ['\\varOmega', '๐บ'],
+ ['\\mitnabla', '๐ป'],
+ ['\\mitalpha', '๐ผ'],
+ ['\\mitgamma', '๐พ'],
+ ['\\mitdelta', '๐ฟ'],
+ ['\\mittheta', '๐'],
+ ['\\mitkappa', '๐
'],
+ ['\\mitsigma', '๐'],
+ ['\\mitomega', '๐'],
+ ['\\mitvarpi', '๐'],
+ ['\\mbfitEta', '๐ข'],
+ ['\\mbfitRho', '๐ฌ'],
+ ['\\mbfitTau', '๐ฏ'],
+ ['\\mbfitPhi', '๐ฑ'],
+ ['\\mbfitChi', '๐ฒ'],
+ ['\\mbfitPsi', '๐ณ'],
+ ['\\mbfiteta', '๐ผ'],
+ ['\\mbfitrho', '๐'],
+ ['\\mbfittau', '๐'],
+ ['\\mbfitphi', '๐'],
+ ['\\mbfitchi', '๐'],
+ ['\\mbfitpsi', '๐'],
+ ['\\Bbbthree', '๐'],
+ ['\\Bbbseven', '๐'],
+ ['\\Bbbeight', '๐ '],
+ ['\\msansone', '๐ฃ'],
+ ['\\msanstwo', '๐ค'],
+ ['\\msanssix', '๐จ'],
+ ['\\mttthree', '๐น'],
+ ['\\mttseven', '๐ฝ'],
+ ['\\mtteight', '๐พ'],
+ ['\\maltese', 'โ '],
+ ['\\nearrow', 'โ'],
+ ['\\swarrow', 'โ'],
+ ['\\lozenge', 'โ'],
+ ['\\sqrt[3]', 'โ'],
+ ['\\succsim', 'โฟ'],
+ ['\\dotplus', 'โ'],
+ ['\\tilde{}', '~'],
+ ['\\check{}', 'ห'],
+ ['\\lessgtr', 'โถ'],
+ ['\\Upsilon', 'ฯ'],
+ ['\\Cdprime', 'ะช'],
+ ['\\gtrless', 'โท'],
+ ['\\backsim', 'โฝ'],
+ ['\\nexists', 'โ'],
+ ['\\searrow', 'โ'],
+ ['\\lessdot', 'โ'],
+ ['\\boxplus', 'โ'],
+ ['\\upsilon', 'ฯ
'],
+ ['\\epsilon', 'ฮต'],
+ ['\\diamond', 'โ'],
+ ['\\bigstar', 'โ
'],
+ ['\\ddagger', 'โก'],
+ ['\\cdprime', 'ั'],
+ ['\\Uparrow', 'โ'],
+ ['\\sqrt[4]', 'โ'],
+ ['\\between', 'โฌ'],
+ ['\\sqangle', 'โ'],
+ ['\\digamma', 'ฯ'],
+ ['\\uparrow', 'โ'],
+ ['\\nwarrow', 'โ'],
+ ['\\precsim', 'โพ'],
+ ['\\breve{}', 'ห'],
+ ['\\because', 'โต'],
+ ['\\bigcirc', 'โฏ'],
+ ['\\acute{}', 'ยด'],
+ ['\\grave{}', '`'],
+ ['\\lesssim', 'โฒ'],
+ ['\\partial', 'โ'],
+ ['\\natural', 'โฎ'],
+ ['\\percent', '%'],
+ ['\\greater', '>'],
+ ['\\sptilde', '~'],
+ ['\\matheth', 'รฐ'],
+ ['\\widehat', 'ฬ'],
+ ['\\overbar', 'ฬ
'],
+ ['\\upAlpha', 'ฮ'],
+ ['\\upGamma', 'ฮ'],
+ ['\\upDelta', 'ฮ'],
+ ['\\upTheta', 'ฮ'],
+ ['\\upKappa', 'ฮ'],
+ ['\\upSigma', 'ฮฃ'],
+ ['\\upOmega', 'ฮฉ'],
+ ['\\upalpha', 'ฮฑ'],
+ ['\\alphaup', 'ฮฑ'],
+ ['\\upgamma', 'ฮณ'],
+ ['\\gammaup', 'ฮณ'],
+ ['\\updelta', 'ฮด'],
+ ['\\deltaup', 'ฮด'],
+ ['\\uptheta', 'ฮธ'],
+ ['\\thetaup', 'ฮธ'],
+ ['\\upkappa', 'ฮบ'],
+ ['\\kappaup', 'ฮบ'],
+ ['\\upsigma', 'ฯ'],
+ ['\\sigmaup', 'ฯ'],
+ ['\\upomega', 'ฯ'],
+ ['\\omegaup', 'ฯ'],
+ ['\\varbeta', 'ฯ'],
+ ['\\upvarpi', 'ฯ'],
+ ['\\varpiup', 'ฯ'],
+ ['\\Digamma', 'ฯ'],
+ ['\\upKoppa', 'ฯ'],
+ ['\\upkoppa', 'ฯ'],
+ ['\\upSampi', 'ฯ '],
+ ['\\upsampi', 'ฯก'],
+ ['\\trprime', 'โด'],
+ ['\\closure', 'โ'],
+ ['\\annuity', 'โง'],
+ ['\\mitBbbD', 'โ
'],
+ ['\\mitBbbd', 'โ
'],
+ ['\\mitBbbe', 'โ
'],
+ ['\\mitBbbi', 'โ
'],
+ ['\\mitBbbj', 'โ
'],
+ ['\\Nwarrow', 'โ'],
+ ['\\Nearrow', 'โ'],
+ ['\\Searrow', 'โ'],
+ ['\\Swarrow', 'โ'],
+ ['\\smallin', 'โ'],
+ ['\\notowns', 'โ'],
+ ['\\smallni', 'โ'],
+ ['\\dbloint', 'โฏ'],
+ ['\\eqcolon', 'โน'],
+ ['\\simneqq', 'โ'],
+ ['\\napprox', 'โ'],
+ ['\\coloneq', 'โ'],
+ ['\\varsdef', 'โ'],
+ ['\\questeq', 'โ'],
+ ['\\ngtrsim', 'โต'],
+ ['\\nsubset', 'โ'],
+ ['\\nsupset', 'โ
'],
+ ['\\imageof', 'โท'],
+ ['\\lrtimes', 'โ'],
+ ['\\npreceq', 'โ '],
+ ['\\nsucceq', 'โก'],
+ ['\\isindot', 'โต'],
+ ['\\hexagon', 'โ'],
+ ['\\obrbrak', 'โ '],
+ ['\\ubrbrak', 'โก'],
+ ['\\benzenr', 'โฃ'],
+ ['\\squoval', 'โข'],
+ ['\\Diamond', 'โ'],
+ ['\\fisheye', 'โ'],
+ ['\\yinyang', 'โฏ'],
+ ['\\frownie', 'โน'],
+ ['\\sadface', 'โน'],
+ ['\\mercury', 'โฟ'],
+ ['\\Mercury', 'โฟ'],
+ ['\\jupiter', 'โ'],
+ ['\\Jupiter', 'โ'],
+ ['\\neptune', 'โ'],
+ ['\\Neptune', 'โ'],
+ ['\\scorpio', 'โ'],
+ ['\\Scorpio', 'โ'],
+ ['\\varclub', 'โง'],
+ ['\\recycle', 'โป'],
+ ['\\diceiii', 'โ'],
+ ['\\warning', 'โ '],
+ ['\\medcirc', 'โช'],
+ ['\\ballotx', 'โ'],
+ ['\\varstar', 'โถ'],
+ ['\\lbrbrak', 'โฒ'],
+ ['\\rbrbrak', 'โณ'],
+ ['\\suphsol', 'โ'],
+ ['\\pushout', 'โ'],
+ ['\\Lbrbrak', 'โฌ'],
+ ['\\Rbrbrak', 'โญ'],
+ ['\\implies', 'โน'],
+ ['\\dbkarow', 'โค'],
+ ['\\leadsto', 'โคณ'],
+ ['\\subrarr', 'โฅน'],
+ ['\\suplarr', 'โฅป'],
+ ['\\llangle', 'โฆ'],
+ ['\\rrangle', 'โฆ'],
+ ['\\vzigzag', 'โฆ'],
+ ['\\obslash', 'โฆธ'],
+ ['\\olcross', 'โฆป'],
+ ['\\cirscir', 'โง'],
+ ['\\boxdiag', 'โง'],
+ ['\\fbowtie', 'โง'],
+ ['\\lftimes', 'โง'],
+ ['\\rftimes', 'โง'],
+ ['\\nvinfty', 'โง'],
+ ['\\dualmap', 'โง'],
+ ['\\shuffle', 'โงข'],
+ ['\\thermod', 'โงง'],
+ ['\\rsolbar', 'โงท'],
+ ['\\bigodot', 'โจ'],
+ ['\\varprod', 'โจ'],
+ ['\\npolint', 'โจ'],
+ ['\\fatsemi', 'โจ'],
+ ['\\project', 'โจก'],
+ ['\\plushat', 'โจฃ'],
+ ['\\simplus', 'โจค'],
+ ['\\plusdot', 'โจฅ'],
+ ['\\plussim', 'โจฆ'],
+ ['\\intprod', 'โจผ'],
+ ['\\twocups', 'โฉ'],
+ ['\\twocaps', 'โฉ'],
+ ['\\veeodot', 'โฉ'],
+ ['\\congdot', 'โฉญ'],
+ ['\\eqqplus', 'โฉฑ'],
+ ['\\pluseqq', 'โฉฒ'],
+ ['\\Coloneq', 'โฉด'],
+ ['\\ddotseq', 'โฉท'],
+ ['\\equivDD', 'โฉธ'],
+ ['\\ltquest', 'โฉป'],
+ ['\\gtquest', 'โฉผ'],
+ ['\\lesdoto', 'โช'],
+ ['\\gesdoto', 'โช'],
+ ['\\eqqless', 'โช'],
+ ['\\simless', 'โช'],
+ ['\\bumpeqq', 'โชฎ'],
+ ['\\precneq', 'โชฑ'],
+ ['\\succneq', 'โชฒ'],
+ ['\\preceqq', 'โชณ'],
+ ['\\succeqq', 'โชด'],
+ ['\\llcurly', 'โชป'],
+ ['\\ggcurly', 'โชผ'],
+ ['\\submult', 'โซ'],
+ ['\\supmult', 'โซ'],
+ ['\\subedot', 'โซ'],
+ ['\\supedot', 'โซ'],
+ ['\\lsqhook', 'โซ'],
+ ['\\rsqhook', 'โซ'],
+ ['\\suphsub', 'โซ'],
+ ['\\supdsub', 'โซ'],
+ ['\\topfork', 'โซ'],
+ ['\\revnmid', 'โซฎ'],
+ ['\\nhVvert', 'โซต'],
+ ['\\lllnest', 'โซท'],
+ ['\\gggnest', 'โซธ'],
+ ['\\trslash', 'โซป'],
+ ['\\hzigzag', 'ใฐ'],
+ ['\\mbfscrA', '๐'],
+ ['\\mbfscrB', '๐'],
+ ['\\mbfscrC', '๐'],
+ ['\\mbfscrD', '๐'],
+ ['\\mbfscrE', '๐'],
+ ['\\mbfscrF', '๐'],
+ ['\\mbfscrG', '๐'],
+ ['\\mbfscrH', '๐'],
+ ['\\mbfscrI', '๐'],
+ ['\\mbfscrJ', '๐'],
+ ['\\mbfscrK', '๐'],
+ ['\\mbfscrL', '๐'],
+ ['\\mbfscrM', '๐'],
+ ['\\mbfscrN', '๐'],
+ ['\\mbfscrO', '๐'],
+ ['\\mbfscrP', '๐'],
+ ['\\mbfscrQ', '๐ '],
+ ['\\mbfscrR', '๐ก'],
+ ['\\mbfscrS', '๐ข'],
+ ['\\mbfscrT', '๐ฃ'],
+ ['\\mbfscrU', '๐ค'],
+ ['\\mbfscrV', '๐ฅ'],
+ ['\\mbfscrW', '๐ฆ'],
+ ['\\mbfscrX', '๐ง'],
+ ['\\mbfscrY', '๐จ'],
+ ['\\mbfscrZ', '๐ฉ'],
+ ['\\mbfscra', '๐ช'],
+ ['\\mbfscrb', '๐ซ'],
+ ['\\mbfscrc', '๐ฌ'],
+ ['\\mbfscrd', '๐ญ'],
+ ['\\mbfscre', '๐ฎ'],
+ ['\\mbfscrf', '๐ฏ'],
+ ['\\mbfscrg', '๐ฐ'],
+ ['\\mbfscrh', '๐ฑ'],
+ ['\\mbfscri', '๐ฒ'],
+ ['\\mbfscrj', '๐ณ'],
+ ['\\mbfscrk', '๐ด'],
+ ['\\mbfscrl', '๐ต'],
+ ['\\mbfscrm', '๐ถ'],
+ ['\\mbfscrn', '๐ท'],
+ ['\\mbfscro', '๐ธ'],
+ ['\\mbfscrp', '๐น'],
+ ['\\mbfscrq', '๐บ'],
+ ['\\mbfscrr', '๐ป'],
+ ['\\mbfscrs', '๐ผ'],
+ ['\\mbfscrt', '๐ฝ'],
+ ['\\mbfscru', '๐พ'],
+ ['\\mbfscrv', '๐ฟ'],
+ ['\\mbfscrw', '๐'],
+ ['\\mbfscrx', '๐'],
+ ['\\mbfscry', '๐'],
+ ['\\mbfscrz', '๐'],
+ ['\\mbfBeta', '๐ฉ'],
+ ['\\mbfZeta', '๐ญ'],
+ ['\\mbfIota', '๐ฐ'],
+ ['\\mbfbeta', '๐'],
+ ['\\mbfzeta', '๐'],
+ ['\\mbfiota', '๐'],
+ ['\\mitBeta', '๐ฃ'],
+ ['\\mitZeta', '๐ง'],
+ ['\\mitIota', '๐ช'],
+ ['\\mitbeta', '๐ฝ'],
+ ['\\mitzeta', '๐'],
+ ['\\mitiota', '๐'],
+ ['\\mbfitMu', '๐ง'],
+ ['\\mbfitNu', '๐จ'],
+ ['\\mbfitXi', '๐ฉ'],
+ ['\\mbfitPi', '๐ซ'],
+ ['\\mbfitmu', '๐'],
+ ['\\mbfitnu', '๐'],
+ ['\\mbfitxi', '๐'],
+ ['\\mbfitpi', '๐
'],
+ ['\\Bbbzero', '๐'],
+ ['\\Bbbfour', '๐'],
+ ['\\Bbbfive', '๐'],
+ ['\\Bbbnine', '๐ก'],
+ ['\\mttzero', '๐ถ'],
+ ['\\mttfour', '๐บ'],
+ ['\\mttfive', '๐ป'],
+ ['\\mttnine', '๐ฟ'],
+ ['\\supset', 'โ'],
+ ['\\hstrok', 'ฤง'],
+ ['\\Tstrok', 'ลฆ'],
+ ['\\coprod', 'โ'],
+ ['\\models', 'โง'],
+ ['\\otimes', 'โ'],
+ ['\\degree', 'ยฐ'],
+ ['\\gtrdot', 'โ'],
+ ['\\preceq', 'โผ'],
+ ['\\Lambda', 'ฮ'],
+ ['\\lambda', 'ฮป'],
+ ['\\cprime', 'ั'],
+ ['\\varrho', 'ฯฑ'],
+ ['\\Bumpeq', 'โ'],
+ ['\\hybull', 'โ'],
+ ['\\lmidot', 'ล'],
+ ['\\nvdash', 'โฌ'],
+ ['\\lbrace', '{'],
+ ['\\bullet', 'โข'],
+ ['\\varphi', 'ฯ'],
+ ['\\bumpeq', 'โ'],
+ ['\\ddot{}', 'ยจ'],
+ ['\\Lmidot', 'ฤฟ'],
+ ['\\Cprime', 'ะฌ'],
+ ['\\female', 'โ'],
+ ['\\rtimes', 'โ'],
+ ['\\gtrsim', 'โณ'],
+ ['\\mapsto', 'โฆ'],
+ ['\\daleth', 'โธ'],
+ ['\\square', 'โ '],
+ ['\\nVDash', 'โฏ'],
+ ['\\rangle', 'ใ'],
+ ['\\tstrok', 'ลง'],
+ ['\\oslash', 'โ'],
+ ['\\ltimes', 'โ'],
+ ['\\lfloor', 'โ'],
+ ['\\marker', 'โฎ'],
+ ['\\Subset', 'โ'],
+ ['\\Vvdash', 'โช'],
+ ['\\propto', 'โ'],
+ ['\\Hstrok', 'ฤฆ'],
+ ['\\dlcrop', 'โ'],
+ ['\\forall', 'โ'],
+ ['\\nVdash', 'โฎ'],
+ ['\\Supset', 'โ'],
+ ['\\langle', 'ใ'],
+ ['\\ominus', 'โ'],
+ ['\\rfloor', 'โ'],
+ ['\\circeq', 'โ'],
+ ['\\eqcirc', 'โ'],
+ ['\\drcrop', 'โ'],
+ ['\\veebar', 'โป'],
+ ['\\ulcrop', 'โ'],
+ ['\\nvDash', 'โญ'],
+ ['\\urcrop', 'โ'],
+ ['\\exists', 'โ'],
+ ['\\approx', 'โ'],
+ ['\\dagger', 'โ '],
+ ['\\boxdot', 'โก'],
+ ['\\succeq', 'โฝ'],
+ ['\\bowtie', 'โ'],
+ ['\\subset', 'โ'],
+ ['\\exclam', '!'],
+ ['\\lparen', '('],
+ ['\\rparen', ')'],
+ ['\\period', '.'],
+ ['\\atsign', '@'],
+ ['\\lbrack', '('],
+ ['\\rbrack', ')'],
+ ['\\rbrace', '}'],
+ ['\\pounds', 'ยฃ'],
+ ['\\spddot', 'ยจ'],
+ ['\\textmu', 'ยต'],
+ ['\\ovhook', 'ฬ'],
+ ['\\candra', 'ฬ'],
+ ['\\droang', 'ฬ'],
+ ['\\utilde', 'ฬฐ'],
+ ['\\upBeta', 'ฮ'],
+ ['\\upZeta', 'ฮ'],
+ ['\\upIota', 'ฮ'],
+ ['\\upbeta', 'ฮฒ'],
+ ['\\betaup', 'ฮฒ'],
+ ['\\upzeta', 'ฮถ'],
+ ['\\zetaup', 'ฮถ'],
+ ['\\upiota', 'ฮน'],
+ ['\\iotaup', 'ฮน'],
+ ['\\Stigma', 'ฯ'],
+ ['\\stigma', 'ฯ'],
+ ['\\CYRSHA', 'ะจ'],
+ ['\\second', 'โณ'],
+ ['\\dprime', 'โณ'],
+ ['\\Exclam', 'โผ'],
+ ['\\fourth', 'โ'],
+ ['\\qprime', 'โ'],
+ ['\\ddddot', 'โ'],
+ ['\\mfrakH', 'โ'],
+ ['\\hslash', 'โ'],
+ ['\\mfrakZ', 'โจ'],
+ ['\\mfrakC', 'โญ'],
+ ['\\Bbbsum', 'โ
'],
+ ['\\invamp', 'โ
'],
+ ['\\MapsUp', 'โฅ'],
+ ['\\mapsup', 'โฅ'],
+ ['\\oiiint', 'โฐ'],
+ ['\\nsimeq', 'โ'],
+ ['\\wedgeq', 'โ'],
+ ['\\stareq', 'โ'],
+ ['\\measeq', 'โ'],
+ ['\\nequiv', 'โข'],
+ ['\\nasymp', 'โญ'],
+ ['\\apprle', 'โฒ'],
+ ['\\apprge', 'โณ'],
+ ['\\cupdot', 'โ'],
+ ['\\assert', 'โฆ'],
+ ['\\prurel', 'โฐ'],
+ ['\\scurel', 'โฑ'],
+ ['\\origof', 'โถ'],
+ ['\\barvee', 'โฝ'],
+ ['\\bigvee', 'โ'],
+ ['\\bigcap', 'โ'],
+ ['\\dinter', 'โ'],
+ ['\\bigcup', 'โ'],
+ ['\\dunion', 'โ'],
+ ['\\eqless', 'โ'],
+ ['\\nunlhd', 'โฌ'],
+ ['\\nunrhd', 'โญ'],
+ ['\\iddots', 'โฐ'],
+ ['\\isinvb', 'โธ'],
+ ['\\varnis', 'โป'],
+ ['\\niobar', 'โพ'],
+ ['\\invneg', 'โ'],
+ ['\\invnot', 'โ'],
+ ['\\inttop', 'โ '],
+ ['\\topbot', 'โถ'],
+ ['\\APLinv', 'โน'],
+ ['\\APLlog', 'โ'],
+ ['\\sumtop', 'โฒ'],
+ ['\\Circle', 'โ'],
+ ['\\CIRCLE', 'โ'],
+ ['\\boxbar', 'โซ'],
+ ['\\Square', 'โ'],
+ ['\\danger', 'โก'],
+ ['\\smiley', 'โบ'],
+ ['\\saturn', 'โ'],
+ ['\\Saturn', 'โ'],
+ ['\\uranus', 'โ
'],
+ ['\\Uranus', 'โ
'],
+ ['\\taurus', 'โ'],
+ ['\\Taurus', 'โ'],
+ ['\\gemini', 'โ'],
+ ['\\Gemini', 'โ'],
+ ['\\cancer', 'โ'],
+ ['\\pisces', 'โ'],
+ ['\\diceii', 'โ'],
+ ['\\diceiv', 'โ'],
+ ['\\dicevi', 'โ
'],
+ ['\\anchor', 'โ'],
+ ['\\swords', 'โ'],
+ ['\\neuter', 'โฒ'],
+ ['\\pencil', 'โ'],
+ ['\\veedot', 'โ'],
+ ['\\bigbot', 'โ'],
+ ['\\bigtop', 'โ'],
+ ['\\cirbot', 'โ'],
+ ['\\lBrack', 'โฆ'],
+ ['\\Lbrack', 'โฆ'],
+ ['\\rBrack', 'โง'],
+ ['\\Rbrack', 'โง'],
+ ['\\lAngle', 'โช'],
+ ['\\rAngle', 'โซ'],
+ ['\\lgroup', 'โฎ'],
+ ['\\rgroup', 'โฏ'],
+ ['\\Mapsto', 'โค'],
+ ['\\ltlarr', 'โฅถ'],
+ ['\\gtrarr', 'โฅธ'],
+ ['\\lBrace', 'โฆ'],
+ ['\\rBrace', 'โฆ'],
+ ['\\Lparen', 'โฆ
'],
+ ['\\lParen', 'โฆ
'],
+ ['\\Rparen', 'โฆ'],
+ ['\\rParen', 'โฆ'],
+ ['\\angles', 'โฆ'],
+ ['\\angdnr', 'โฆ'],
+ ['\\gtlpar', 'โฆ '],
+ ['\\boxast', 'โง'],
+ ['\\boxbox', 'โง'],
+ ['\\ltrivb', 'โง'],
+ ['\\vbrtri', 'โง'],
+ ['\\iinfin', 'โง'],
+ ['\\laplac', 'โง '],
+ ['\\eparsl', 'โงฃ'],
+ ['\\tminus', 'โงฟ'],
+ ['\\sumint', 'โจ'],
+ ['\\iiiint', 'โจ'],
+ ['\\intbar', 'โจ'],
+ ['\\intBar', 'โจ'],
+ ['\\sqrint', 'โจ'],
+ ['\\intcap', 'โจ'],
+ ['\\intcup', 'โจ'],
+ ['\\lowint', 'โจ'],
+ ['\\btimes', 'โจฒ'],
+ ['\\Otimes', 'โจท'],
+ ['\\capdot', 'โฉ'],
+ ['\\uminus', 'โฉ'],
+ ['\\barcup', 'โฉ'],
+ ['\\barcap', 'โฉ'],
+ ['\\cupvee', 'โฉ
'],
+ ['\\dotsim', 'โฉช'],
+ ['\\eqqsim', 'โฉณ'],
+ ['\\eqeqeq', 'โฉถ'],
+ ['\\lesdot', 'โฉฟ'],
+ ['\\gesdot', 'โช'],
+ ['\\lesges', 'โช'],
+ ['\\gesles', 'โช'],
+ ['\\elsdot', 'โช'],
+ ['\\egsdot', 'โช'],
+ ['\\eqqgtr', 'โช'],
+ ['\\simgtr', 'โช'],
+ ['\\subsim', 'โซ'],
+ ['\\supsim', 'โซ'],
+ ['\\subsup', 'โซ'],
+ ['\\supsub', 'โซ'],
+ ['\\subsub', 'โซ'],
+ ['\\supsup', 'โซ'],
+ ['\\vDdash', 'โซข'],
+ ['\\cirmid', 'โซฏ'],
+ ['\\midcir', 'โซฐ'],
+ ['\\topcir', 'โซฑ'],
+ ['\\parsim', 'โซณ'],
+ ['\\sslash', 'โซฝ'],
+ ['\\mbfitA', '๐จ'],
+ ['\\mbfitB', '๐ฉ'],
+ ['\\mbfitC', '๐ช'],
+ ['\\mbfitD', '๐ซ'],
+ ['\\mbfitE', '๐ฌ'],
+ ['\\mbfitF', '๐ญ'],
+ ['\\mbfitG', '๐ฎ'],
+ ['\\mbfitH', '๐ฏ'],
+ ['\\mbfitI', '๐ฐ'],
+ ['\\mbfitJ', '๐ฑ'],
+ ['\\mbfitK', '๐ฒ'],
+ ['\\mbfitL', '๐ณ'],
+ ['\\mbfitM', '๐ด'],
+ ['\\mbfitN', '๐ต'],
+ ['\\mbfitO', '๐ถ'],
+ ['\\mbfitP', '๐ท'],
+ ['\\mbfitQ', '๐ธ'],
+ ['\\mbfitR', '๐น'],
+ ['\\mbfitS', '๐บ'],
+ ['\\mbfitT', '๐ป'],
+ ['\\mbfitU', '๐ผ'],
+ ['\\mbfitV', '๐ฝ'],
+ ['\\mbfitW', '๐พ'],
+ ['\\mbfitX', '๐ฟ'],
+ ['\\mbfitY', '๐'],
+ ['\\mbfitZ', '๐'],
+ ['\\mbfita', '๐'],
+ ['\\mbfitb', '๐'],
+ ['\\mbfitc', '๐'],
+ ['\\mbfitd', '๐
'],
+ ['\\mbfite', '๐'],
+ ['\\mbfitf', '๐'],
+ ['\\mbfitg', '๐'],
+ ['\\mbfith', '๐'],
+ ['\\mbfiti', '๐'],
+ ['\\mbfitj', '๐'],
+ ['\\mbfitk', '๐'],
+ ['\\mbfitl', '๐'],
+ ['\\mbfitm', '๐'],
+ ['\\mbfitn', '๐'],
+ ['\\mbfito', '๐'],
+ ['\\mbfitp', '๐'],
+ ['\\mbfitq', '๐'],
+ ['\\mbfitr', '๐'],
+ ['\\mbfits', '๐'],
+ ['\\mbfitt', '๐'],
+ ['\\mbfitu', '๐'],
+ ['\\mbfitv', '๐'],
+ ['\\mbfitw', '๐'],
+ ['\\mbfitx', '๐'],
+ ['\\mbfity', '๐'],
+ ['\\mbfitz', '๐'],
+ ['\\mfrakA', '๐'],
+ ['\\mfrakB', '๐
'],
+ ['\\mfrakD', '๐'],
+ ['\\mfrakE', '๐'],
+ ['\\mfrakF', '๐'],
+ ['\\mfrakG', '๐'],
+ ['\\mfrakJ', '๐'],
+ ['\\mfrakK', '๐'],
+ ['\\mfrakL', '๐'],
+ ['\\mfrakM', '๐'],
+ ['\\mfrakN', '๐'],
+ ['\\mfrakO', '๐'],
+ ['\\mfrakP', '๐'],
+ ['\\mfrakQ', '๐'],
+ ['\\mfrakS', '๐'],
+ ['\\mfrakT', '๐'],
+ ['\\mfrakU', '๐'],
+ ['\\mfrakV', '๐'],
+ ['\\mfrakW', '๐'],
+ ['\\mfrakX', '๐'],
+ ['\\mfrakY', '๐'],
+ ['\\mfraka', '๐'],
+ ['\\mfrakb', '๐'],
+ ['\\mfrakc', '๐ '],
+ ['\\mfrakd', '๐ก'],
+ ['\\mfrake', '๐ข'],
+ ['\\mfrakf', '๐ฃ'],
+ ['\\mfrakg', '๐ค'],
+ ['\\mfrakh', '๐ฅ'],
+ ['\\mfraki', '๐ฆ'],
+ ['\\mfrakj', '๐ง'],
+ ['\\mfrakk', '๐จ'],
+ ['\\mfrakl', '๐ฉ'],
+ ['\\mfrakm', '๐ช'],
+ ['\\mfrakn', '๐ซ'],
+ ['\\mfrako', '๐ฌ'],
+ ['\\mfrakp', '๐ญ'],
+ ['\\mfrakq', '๐ฎ'],
+ ['\\mfrakr', '๐ฏ'],
+ ['\\mfraks', '๐ฐ'],
+ ['\\mfrakt', '๐ฑ'],
+ ['\\mfraku', '๐ฒ'],
+ ['\\mfrakv', '๐ณ'],
+ ['\\mfrakw', '๐ด'],
+ ['\\mfrakx', '๐ต'],
+ ['\\mfraky', '๐ถ'],
+ ['\\mfrakz', '๐ท'],
+ ['\\msansA', '๐ '],
+ ['\\msansB', '๐ก'],
+ ['\\msansC', '๐ข'],
+ ['\\msansD', '๐ฃ'],
+ ['\\msansE', '๐ค'],
+ ['\\msansF', '๐ฅ'],
+ ['\\msansG', '๐ฆ'],
+ ['\\msansH', '๐ง'],
+ ['\\msansI', '๐จ'],
+ ['\\msansJ', '๐ฉ'],
+ ['\\msansK', '๐ช'],
+ ['\\msansL', '๐ซ'],
+ ['\\msansM', '๐ฌ'],
+ ['\\msansN', '๐ญ'],
+ ['\\msansO', '๐ฎ'],
+ ['\\msansP', '๐ฏ'],
+ ['\\msansQ', '๐ฐ'],
+ ['\\msansR', '๐ฑ'],
+ ['\\msansS', '๐ฒ'],
+ ['\\msansT', '๐ณ'],
+ ['\\msansU', '๐ด'],
+ ['\\msansV', '๐ต'],
+ ['\\msansW', '๐ถ'],
+ ['\\msansX', '๐ท'],
+ ['\\msansY', '๐ธ'],
+ ['\\msansZ', '๐น'],
+ ['\\msansa', '๐บ'],
+ ['\\msansb', '๐ป'],
+ ['\\msansc', '๐ผ'],
+ ['\\msansd', '๐ฝ'],
+ ['\\msanse', '๐พ'],
+ ['\\msansf', '๐ฟ'],
+ ['\\msansg', '๐'],
+ ['\\msansh', '๐'],
+ ['\\msansi', '๐'],
+ ['\\msansj', '๐'],
+ ['\\msansk', '๐'],
+ ['\\msansl', '๐
'],
+ ['\\msansm', '๐'],
+ ['\\msansn', '๐'],
+ ['\\msanso', '๐'],
+ ['\\msansp', '๐'],
+ ['\\msansq', '๐'],
+ ['\\msansr', '๐'],
+ ['\\msanss', '๐'],
+ ['\\msanst', '๐'],
+ ['\\msansu', '๐'],
+ ['\\msansv', '๐'],
+ ['\\msansw', '๐'],
+ ['\\msansx', '๐'],
+ ['\\msansy', '๐'],
+ ['\\msansz', '๐'],
+ ['\\mbfEta', '๐ฎ'],
+ ['\\mbfRho', '๐ธ'],
+ ['\\mbfTau', '๐ป'],
+ ['\\mbfPhi', '๐ฝ'],
+ ['\\mbfChi', '๐พ'],
+ ['\\mbfPsi', '๐ฟ'],
+ ['\\mbfeta', '๐'],
+ ['\\mbfrho', '๐'],
+ ['\\mbftau', '๐'],
+ ['\\mbfchi', '๐'],
+ ['\\mbfpsi', '๐'],
+ ['\\mbfphi', '๐'],
+ ['\\mitEta', '๐จ'],
+ ['\\mitRho', '๐ฒ'],
+ ['\\mitTau', '๐ต'],
+ ['\\mitPhi', '๐ท'],
+ ['\\varPhi', '๐ท'],
+ ['\\mitChi', '๐ธ'],
+ ['\\mitPsi', '๐น'],
+ ['\\varPsi', '๐น'],
+ ['\\miteta', '๐'],
+ ['\\mitrho', '๐'],
+ ['\\mittau', '๐'],
+ ['\\mitphi', '๐'],
+ ['\\mitchi', '๐'],
+ ['\\mitpsi', '๐'],
+ ['\\Bbbone', '๐'],
+ ['\\Bbbtwo', '๐'],
+ ['\\Bbbsix', '๐'],
+ ['\\mttone', '๐ท'],
+ ['\\mtttwo', '๐ธ'],
+ ['\\mttsix', '๐ผ'],
+ ['\\Sigma', 'ฮฃ'],
+ ['\\Omega', 'ฮฉ'],
+ ['\\nabla', 'โ'],
+ ['\\colon', ':'],
+ ['\\boxHu', 'โง'],
+ ['\\boxHd', 'โค'],
+ ['\\aleph', 'โต'],
+ ['\\gnsim', 'โง'],
+ ['\\boxHU', 'โฉ'],
+ ['\\boxHD', 'โฆ'],
+ ['\\equiv', 'โก'],
+ ['\\lneqq', 'โจ'],
+ ['\\alpha', 'ฮฑ'],
+ ['\\amalg', 'โ'],
+ ['\\boxhU', 'โจ'],
+ ['\\boxhD', 'โฅ'],
+ ['\\uplus', 'โ'],
+ ['\\boxhu', 'โด'],
+ ['\\kappa', 'ฮบ'],
+ ['\\sigma', 'ฯ'],
+ ['\\boxDL', 'โ'],
+ ['\\Theta', 'ฮ'],
+ ['\\Vdash', 'โฉ'],
+ ['\\boxDR', 'โ'],
+ ['\\boxDl', 'โ'],
+ ['\\sqcap', 'โ'],
+ ['\\boxDr', 'โ'],
+ ['\\bar{}', 'ยฏ'],
+ ['\\dashv', 'โฃ'],
+ ['\\vDash', 'โจ'],
+ ['\\boxdl', 'โ'],
+ ['\\boxVl', 'โข'],
+ ['\\boxVh', 'โซ'],
+ ['\\boxVr', 'โ'],
+ ['\\boxdr', 'โ'],
+ ['\\boxdL', 'โ'],
+ ['\\boxVL', 'โฃ'],
+ ['\\boxVH', 'โฌ'],
+ ['\\boxVR', 'โ '],
+ ['\\boxdR', 'โ'],
+ ['\\theta', 'ฮธ'],
+ ['\\lhblk', 'โ'],
+ ['\\uhblk', 'โ'],
+ ['\\ldotp', '.'],
+ ['\\ldots', 'โฆ'],
+ ['\\boxvL', 'โก'],
+ ['\\boxvH', 'โช'],
+ ['\\boxvR', 'โ'],
+ ['\\boxvl', 'โค'],
+ ['\\boxvh', 'โผ'],
+ ['\\boxvr', 'โ'],
+ ['\\Delta', 'ฮ'],
+ ['\\boxUR', 'โ'],
+ ['\\boxUL', 'โ'],
+ ['\\oplus', 'โ'],
+ ['\\boxUr', 'โ'],
+ ['\\boxUl', 'โ'],
+ ['\\doteq', 'โ'],
+ ['\\happy', 'ใก'],
+ ['\\varpi', 'ฯ'],
+ ['\\smile', 'โบ'],
+ ['\\boxul', 'โ'],
+ ['\\simeq', 'โ'],
+ ['\\boxuR', 'โ'],
+ ['\\boxuL', 'โ'],
+ ['\\boxhd', 'โฌ'],
+ ['\\gimel', 'โท'],
+ ['\\Gamma', 'ฮ'],
+ ['\\lnsim', 'โฆ'],
+ ['\\sqcup', 'โ'],
+ ['\\omega', 'ฯ'],
+ ['\\sharp', 'โฏ'],
+ ['\\times', 'ร'],
+ ['\\block', 'โ'],
+ ['\\hat{}', '^'],
+ ['\\wedge', 'โง'],
+ ['\\vdash', 'โข'],
+ ['\\angle', 'โ '],
+ ['\\infty', 'โ'],
+ ['\\gamma', 'ฮณ'],
+ ['\\asymp', 'โ'],
+ ['\\rceil', 'โ'],
+ ['\\dot{}', 'ห'],
+ ['\\lceil', 'โ'],
+ ['\\delta', 'ฮด'],
+ ['\\gneqq', 'โฉ'],
+ ['\\frown', 'โข'],
+ ['\\phone', 'โ'],
+ ['\\vdots', 'โฎ'],
+ ['\\comma', ','],
+ ['\\slash', '/'],
+ ['\\equal', '='],
+ ['\\sphat', '^'],
+ ['\\Micro', 'ยต'],
+ ['\\cdotp', 'ยท'],
+ ['\\imath', 'ฤฑ'],
+ ['\\jmath', 'ศท'],
+ ['\\ocirc', 'ฬ'],
+ ['\\check', 'ฬ'],
+ ['\\upEta', 'ฮ'],
+ ['\\upRho', 'ฮก'],
+ ['\\upTau', 'ฮค'],
+ ['\\upPhi', 'ฮฆ'],
+ ['\\upChi', 'ฮง'],
+ ['\\upPsi', 'ฮจ'],
+ ['\\upeta', 'ฮท'],
+ ['\\etaup', 'ฮท'],
+ ['\\uprho', 'ฯ'],
+ ['\\rhoup', 'ฯ'],
+ ['\\uptau', 'ฯ'],
+ ['\\tauup', 'ฯ'],
+ ['\\upchi', 'ฯ'],
+ ['\\chiup', 'ฯ'],
+ ['\\uppsi', 'ฯ'],
+ ['\\psiup', 'ฯ'],
+ ['\\upphi', 'ฯ'],
+ ['\\phiup', 'ฯ'],
+ ['\\Qoppa', 'ฯ'],
+ ['\\Koppa', 'ฯ'],
+ ['\\qoppa', 'ฯ'],
+ ['\\koppa', 'ฯ'],
+ ['\\Sampi', 'ฯ '],
+ ['\\sampi', 'ฯก'],
+ ['\\prime', 'โฒ'],
+ ['\\third', 'โด'],
+ ['\\dddot', 'โ'],
+ ['\\DDDot', 'โ'],
+ ['\\Euler', 'โ'],
+ ['\\mscrg', 'โ'],
+ ['\\mscrH', 'โ'],
+ ['=\\HBar', 'โ'],
+ ['#\\hbar', 'โ'],
+ ['\\mscrI', 'โ'],
+ ['\\mscrL', 'โ'],
+ ['\\mscrR', 'โ'],
+ ['\\tcohm', 'โฆ'],
+ ['\\agemO', 'โง'],
+ ['\\mscrB', 'โฌ'],
+ ['\\mscre', 'โฏ'],
+ ['\\mscrE', 'โฐ'],
+ ['\\mscrF', 'โฑ'],
+ ['\\mscrM', 'โณ'],
+ ['\\mscro', 'โด'],
+ ['\\Bbbpi', 'โผ'],
+ ['\\BbbPi', 'โฟ'],
+ ['\\upand', 'โ
'],
+ ['\\notin', 'โ'],
+ ['\\notni', 'โ'],
+ ['\\minus', 'โ'],
+ ['\\iiint', 'โญ'],
+ ['\\oiint', 'โฏ'],
+ ['\\Colon', 'โท'],
+ ['\\eqsim', 'โ'],
+ ['\\nsime', 'โ'],
+ ['\\ncong', 'โ'],
+ ['\\Doteq', 'โ'],
+ ['\\arceq', 'โ'],
+ ['\\veeeq', 'โ'],
+ ['\\eqdef', 'โ'],
+ ['\\Equiv', 'โฃ'],
+ ['\\nless', 'โฎ'],
+ ['\\nprec', 'โ'],
+ ['\\nsucc', 'โ'],
+ ['\\unlhd', 'โด'],
+ ['\\unrhd', 'โต'],
+ ['\\eqgtr', 'โ'],
+ ['\\cdots', 'โฏ'],
+ ['\\adots', 'โฐ'],
+ ['\\ddots', 'โฑ'],
+ ['\\disin', 'โฒ'],
+ ['\\isins', 'โด'],
+ ['\\barin', 'โถ'],
+ ['\\isinE', 'โน'],
+ ['\\house', 'โ'],
+ ['\\strns', 'โค'],
+ ['\\fltns', 'โฅ'],
+ ['\\ularc', 'โ'],
+ ['\\urarc', 'โ'],
+ ['\\lrarc', 'โ'],
+ ['\\llarc', 'โ'],
+ ['\\skull', 'โ '],
+ ['\\Venus', 'โ'],
+ ['\\earth', 'โ'],
+ ['\\pluto', 'โ'],
+ ['\\Pluto', 'โ'],
+ ['\\aries', 'โ'],
+ ['\\Aries', 'โ'],
+ ['\\virgo', 'โ'],
+ ['\\libra', 'โ'],
+ ['\\Libra', 'โ'],
+ ['\\dicei', 'โ'],
+ ['\\dicev', 'โ'],
+ ['\\psurj', 'โค'],
+ ['\\Vvert', 'โฆ'],
+ ['\\lblot', 'โฆ'],
+ ['\\rblot', 'โฆ'],
+ ['\\operp', 'โฆน'],
+ ['\\zhide', 'โงน'],
+ ['\\xbsol', 'โงน'],
+ ['\\tplus', 'โงพ'],
+ ['\\awint', 'โจ'],
+ ['\\sqint', 'โจ'],
+ ['\\upint', 'โจ'],
+ ['\\zpipe', 'โจ '],
+ ['\\Sqcap', 'โฉ'],
+ ['\\Sqcup', 'โฉ'],
+ ['\\Wedge', 'โฉ'],
+ ['\\ndres', 'โฉค'],
+ ['\\nrres', 'โฉฅ'],
+ ['\\eqdot', 'โฉฆ'],
+ ['\\asteq', 'โฉฎ'],
+ ['\\Equal', 'โฉต'],
+ ['\\ltcir', 'โฉน'],
+ ['\\gtcir', 'โฉบ'],
+ ['\\lsime', 'โช'],
+ ['\\gsime', 'โช'],
+ ['\\lsimg', 'โช'],
+ ['\\gsiml', 'โช'],
+ ['\\simlE', 'โช'],
+ ['\\simgE', 'โช '],
+ ['\\lescc', 'โชจ'],
+ ['\\gescc', 'โชฉ'],
+ ['\\csube', 'โซ'],
+ ['\\csupe', 'โซ'],
+ ['\\forkv', 'โซ'],
+ ['\\forks', 'โซ'],
+ ['\\perps', 'โซก'],
+ ['\\dashV', 'โซฃ'],
+ ['\\Dashv', 'โซค'],
+ ['\\DashV', 'โซฅ'],
+ ['\\vBarv', 'โซฉ'],
+ ['\\nhpar', 'โซฒ'],
+ ['\\mscrA', '๐'],
+ ['\\mscrC', '๐'],
+ ['\\mscrD', '๐'],
+ ['\\mscrG', '๐ข'],
+ ['\\mscrJ', '๐ฅ'],
+ ['\\mscrK', '๐ฆ'],
+ ['\\mscrN', '๐ฉ'],
+ ['\\mscrO', '๐ช'],
+ ['\\mscrP', '๐ซ'],
+ ['\\mscrQ', '๐ฌ'],
+ ['\\mscrS', '๐ฎ'],
+ ['\\mscrT', '๐ฏ'],
+ ['\\mscrU', '๐ฐ'],
+ ['\\mscrV', '๐ฑ'],
+ ['\\mscrW', '๐ฒ'],
+ ['\\mscrX', '๐ณ'],
+ ['\\mscrY', '๐ด'],
+ ['\\mscrZ', '๐ต'],
+ ['\\mscra', '๐ถ'],
+ ['\\mscrb', '๐ท'],
+ ['\\mscrc', '๐ธ'],
+ ['\\mscrd', '๐น'],
+ ['\\mscrf', '๐ป'],
+ ['\\mscrh', '๐ฝ'],
+ ['\\mscri', '๐พ'],
+ ['\\mscrj', '๐ฟ'],
+ ['\\mscrk', '๐'],
+ ['\\mscrl', '๐'],
+ ['\\mscrm', '๐'],
+ ['\\mscrn', '๐'],
+ ['\\mscrp', '๐
'],
+ ['\\mscrq', '๐'],
+ ['\\mscrr', '๐'],
+ ['\\mscrs', '๐'],
+ ['\\mscrt', '๐'],
+ ['\\mscru', '๐'],
+ ['\\mscrv', '๐'],
+ ['\\mscrw', '๐'],
+ ['\\mscrx', '๐'],
+ ['\\mscry', '๐'],
+ ['\\mscrz', '๐'],
+ ['\\mbfMu', '๐ณ'],
+ ['\\mbfNu', '๐ด'],
+ ['\\mbfXi', '๐ต'],
+ ['\\mbfPi', '๐ท'],
+ ['\\mbfmu', '๐'],
+ ['\\mbfnu', '๐'],
+ ['\\mbfxi', '๐'],
+ ['\\mbfpi', '๐'],
+ ['\\mitMu', '๐ญ'],
+ ['\\mitNu', '๐ฎ'],
+ ['\\mitXi', '๐ฏ'],
+ ['\\varXi', '๐ฏ'],
+ ['\\mitPi', '๐ฑ'],
+ ['\\varPi', '๐ฑ'],
+ ['\\mitmu', '๐'],
+ ['\\mitnu', '๐'],
+ ['\\mitxi', '๐'],
+ ['\\mitpi', '๐'],
+ ['\\boxr', 'โ'],
+ ['\\k{i}', 'ฤฏ'],
+ ['\\`{I}', 'ร'],
+ ['\\perp', 'โฅ'],
+ ['\\"{o}', 'รถ'],
+ ['\\={I}', 'ฤช'],
+ ['\\`{a}', 'ร '],
+ ['\\v{T}', 'ลค'],
+ ['\\surd', 'โ'],
+ ['\\H{O}', 'ล'],
+ ['\\vert', '|'],
+ ['\\k{I}', 'ฤฎ'],
+ ['\\"{y}', 'รฟ'],
+ ['\\"{O}', 'ร'],
+ ['\\\'{Y}', 'ร'],
+ ['\\u{u}', 'ั'],
+ ['\\u{G}', 'ฤ'],
+ ['\\.{E}', 'ฤ'],
+ ['\\.{z}', 'ลผ'],
+ ['\\v{t}', 'ลฅ'],
+ ['\\prec', 'โบ'],
+ ['\\H{o}', 'ล'],
+ ['\\mldr', 'โฆ'],
+ ['\\\'{y}', 'รฝ'],
+ ['\\cong', 'โ
'],
+ ['\\.{e}', 'ฤ'],
+ ['\\\'{L}', 'ฤน'],
+ ['\\star', '*'],
+ ['\\.{Z}', 'ลป'],
+ ['\\\'{e}', 'รฉ'],
+ ['\\geqq', 'โง'],
+ ['\\cdot', 'โ
'],
+ ['\\`{U}', 'ร'],
+ ['\\\'{l}', 'ฤบ'],
+ ['\\v{L}', 'ฤฝ'],
+ ['\\c{s}', 'ล'],
+ ['\\\'{s}', 'ล'],
+ ['\\~{A}', 'ร'],
+ ['\\Vert', 'โ'],
+ ['\\k{e}', 'ฤ'],
+ ['\\lnot', 'ยฌ'],
+ ['\\\'{z}', 'ลบ'],
+ ['\\leqq', 'โฆ'],
+ ['\\beta', 'ฮฒ'],
+ ['\\beth', 'โถ'],
+ ['\\\'{E}', 'ร'],
+ ['\\~{n}', 'รฑ'],
+ ['\\u{i}', 'ะน'],
+ ['\\c{S}', 'ล'],
+ ['\\c{N}', 'ล
'],
+ ['\\H{u}', 'ลฑ'],
+ ['\\v{n}', 'ล'],
+ ['\\\'{S}', 'ล'],
+ ['\\={U}', 'ลช'],
+ ['\\~{O}', 'ร'],
+ ['\\\'{Z}', 'ลน'],
+ ['\\v{E}', 'ฤ'],
+ ['\\\'{R}', 'ล'],
+ ['\\H{U}', 'ลฐ'],
+ ['\\v{N}', 'ล'],
+ ['\\prod', 'โ'],
+ ['\\v{s}', 'ลก'],
+ ['\\"{U}', 'ร'],
+ ['\\c{n}', 'ล'],
+ ['\\k{U}', 'ลฒ'],
+ ['\\c{R}', 'ล'],
+ ['\\\'{A}', 'ร'],
+ ['\\~{o}', 'รต'],
+ ['\\v{e}', 'ฤ'],
+ ['\\v{S}', 'ล '],
+ ['\\u{A}', 'ฤ'],
+ ['\\circ', 'โ'],
+ ['\\"{u}', 'รผ'],
+ ['\\flat', 'โญ'],
+ ['\\v{z}', 'ลพ'],
+ ['\\r{U}', 'ลฎ'],
+ ['\\`{O}', 'ร'],
+ ['\\={u}', 'ลซ'],
+ ['\\oint', 'โฎ'],
+ ['\\c{K}', 'ฤถ'],
+ ['\\k{u}', 'ลณ'],
+ ['\\not<', 'โฎ'],
+ ['\\not>', 'โฏ'],
+ ['\\`{o}', 'รฒ'],
+ ['\\"{I}', 'ร'],
+ ['\\v{D}', 'ฤ'],
+ ['\\.{G}', 'ฤ '],
+ ['\\r{u}', 'ลฏ'],
+ ['\\not=', 'โ '],
+ ['\\`{u}', 'รน'],
+ ['\\v{c}', 'ฤ'],
+ ['\\c{k}', 'ฤท'],
+ ['\\.{g}', 'ฤก'],
+ ['\\\'{N}', 'ล'],
+ ['\\odot', 'โ'],
+ ['\\`{e}', 'ั'],
+ ['\\c{T}', 'ลข'],
+ ['\\v{d}', 'ฤ'],
+ ['\\"{e}', 'ั'],
+ ['\\\'{I}', 'ร'],
+ ['\\v{R}', 'ล'],
+ ['\\k{a}', 'ฤ
'],
+ ['\\nldr', 'โฅ'],
+ ['\\`{A}', 'ร'],
+ ['\\\'{n}', 'ล'],
+ ['\\~{N}', 'ร'],
+ ['\\nmid', 'โค'],
+ ['\\.{C}', 'ฤ'],
+ ['\\zeta', 'ฮถ'],
+ ['\\~{u}', 'ลฉ'],
+ ['\\`{E}', 'ะญ'],
+ ['\\~{a}', 'รฃ'],
+ ['\\c{t}', 'ลฃ'],
+ ['\\={o}', 'ล'],
+ ['\\v{r}', 'ล'],
+ ['\\={A}', 'ฤ'],
+ ['\\.{c}', 'ฤ'],
+ ['\\~{U}', 'ลจ'],
+ ['\\k{A}', 'ฤ'],
+ ['\\"{a}', 'รค'],
+ ['\\u{U}', 'ะ'],
+ ['\\iota', 'ฮน'],
+ ['\\={O}', 'ล'],
+ ['\\c{C}', 'ร'],
+ ['\\gneq', 'โฉ'],
+ ['\\\'{c}', 'ฤ'],
+ ['\\boxH', 'โ'],
+ ['\\hbar', 'โ'],
+ ['\\"{A}', 'ร'],
+ ['\\boxv', 'โ'],
+ ['\\boxh', 'โ'],
+ ['\\male', 'โ'],
+ ['\\\'{u}', 'รบ'],
+ ['\\sqrt', 'โ'],
+ ['\\succ', 'โป'],
+ ['\\c{c}', 'รง'],
+ ['\\\'{C}', 'ฤ'],
+ ['\\v{l}', 'ฤพ'],
+ ['\\u{a}', 'ฤ'],
+ ['\\v{Z}', 'ลฝ'],
+ ['\\\'{o}', 'รณ'],
+ ['\\c{G}', 'ฤข'],
+ ['\\v{C}', 'ฤ'],
+ ['\\lneq', 'โจ'],
+ ['\\"{E}', 'ะ'],
+ ['\\={a}', 'ฤ'],
+ ['\\c{l}', 'ฤผ'],
+ ['\\\'{a}', 'รก'],
+ ['\\={E}', 'ฤ'],
+ ['\\boxV', 'โ'],
+ ['\\u{g}', 'ฤ'],
+ ['\\\'{O}', 'ร'],
+ ['\\\'{g}', 'วต'],
+ ['\\u{I}', 'ะ'],
+ ['\\c{L}', 'ฤป'],
+ ['\\k{E}', 'ฤ'],
+ ['\\.{I}', 'ฤฐ'],
+ ['\\~{I}', 'ฤจ'],
+ ['\\quad', 'โ'],
+ ['\\c{r}', 'ล'],
+ ['\\\'{r}', 'ล'],
+ ['\\"{Y}', 'ลธ'],
+ ['\\={e}', 'ฤ'],
+ ['\\\'{U}', 'ร'],
+ ['\\plus', '+'],
+ ['\\less', '<'],
+ ['\\cent', 'ยข'],
+ ['\\tcmu', 'ยต'],
+ ['\\muup', 'ยต'],
+ ['\\Zbar', 'ฦต'],
+ ['\\DDot', 'ฬ'],
+ ['\\ring', 'ฬ'],
+ ['\\upMu', 'ฮ'],
+ ['\\upNu', 'ฮ'],
+ ['\\upXi', 'ฮ'],
+ ['\\upPi', 'ฮ '],
+ ['\\upmu', 'ฮผ'],
+ ['\\upnu', 'ฮฝ'],
+ ['\\nuup', 'ฮฝ'],
+ ['\\upxi', 'ฮพ'],
+ ['\\xiup', 'ฮพ'],
+ ['\\uppi', 'ฯ'],
+ ['\\piup', 'ฯ'],
+ ['\\euro', 'โฌ'],
+ ['\\lvec', 'โ'],
+ ['\\LVec', 'โ'],
+ ['\\BbbC', 'โ'],
+ ['\\BbbH', 'โ'],
+ ['\\BbbN', 'โ'],
+ ['\\BbbP', 'โ'],
+ ['\\BbbQ', 'โ'],
+ ['\\BbbR', 'โ'],
+ ['\\BbbZ', 'โค'],
+ ['\\Finv', 'โฒ'],
+ ['\\Game', 'โ
'],
+ ['\\gets', 'โ'],
+ ['\\tfun', 'โ'],
+ ['\\tsur', 'โ '],
+ ['\\surj', 'โ '],
+ ['\\tinj', 'โฃ'],
+ ['\\dlsh', 'โฒ'],
+ ['\\Ldsh', 'โฒ'],
+ ['\\drsh', 'โณ'],
+ ['\\Rdsh', 'โณ'],
+ ['\\pfun', 'โธ'],
+ ['\\ffun', 'โป'],
+ ['\\nexi', 'โ'],
+ ['\\owns', 'โ'],
+ ['\\land', 'โง'],
+ ['\\iint', 'โฌ'],
+ ['\\nsim', 'โ'],
+ ['\\sdef', 'โ'],
+ ['\\ngtr', 'โฏ'],
+ ['\\nleq', 'โฐ'],
+ ['\\ngeq', 'โฑ'],
+ ['\\buni', 'โ'],
+ ['\\dint', 'โ'],
+ ['\\duni', 'โ'],
+ ['\\hash', 'โ'],
+ ['\\nisd', 'โบ'],
+ ['\\obar', 'โฝ'],
+ ['\\rres', 'โท'],
+ ['\\dres', 'โ'],
+ ['\\XBox', 'โ'],
+ ['\\girl', 'โ'],
+ ['\\Mars', 'โ'],
+ ['\\Lbag', 'โ
'],
+ ['\\lbag', 'โ
'],
+ ['\\Rbag', 'โ'],
+ ['\\rbag', 'โ'],
+ ['\\upin', 'โ'],
+ ['\\lang', 'โช'],
+ ['\\rang', 'โซ'],
+ ['\\psur', 'โค'],
+ ['\\pinj', 'โค'],
+ ['\\finj', 'โค'],
+ ['\\tona', 'โคง'],
+ ['\\toea', 'โคจ'],
+ ['\\tosa', 'โคฉ'],
+ ['\\towa', 'โคช'],
+ ['\\VERT', 'โฆ'],
+ ['\\spot', 'โฆ'],
+ ['\\limg', 'โฆ'],
+ ['\\rimg', 'โฆ'],
+ ['\\obot', 'โฆบ'],
+ ['\\cirE', 'โง'],
+ ['\\dsol', 'โงถ'],
+ ['\\xsol', 'โงธ'],
+ ['\\hide', 'โงน'],
+ ['\\fint', 'โจ'],
+ ['\\intx', 'โจ'],
+ ['\\Join', 'โจ'],
+ ['\\zcmp', 'โจ'],
+ ['\\semi', 'โจ'],
+ ['\\odiv', 'โจธ'],
+ ['\\fcmp', 'โจพ'],
+ ['\\comp', 'โจพ'],
+ ['\\dsub', 'โฉค'],
+ ['\\rsub', 'โฉฅ'],
+ ['\\eqeq', 'โฉต'],
+ ['\\Same', 'โฉถ'],
+ ['\\ltcc', 'โชฆ'],
+ ['\\gtcc', 'โชง'],
+ ['\\smte', 'โชฌ'],
+ ['\\late', 'โชญ'],
+ ['\\Prec', 'โชป'],
+ ['\\Succ', 'โชผ'],
+ ['\\csub', 'โซ'],
+ ['\\csup', 'โซ'],
+ ['\\mlcp', 'โซ'],
+ ['\\Barv', 'โซง'],
+ ['\\vBar', 'โซจ'],
+ ['\\barV', 'โซช'],
+ ['\\Vbar', 'โซซ'],
+ ['\\Perp', 'โซซ'],
+ ['\\bNot', 'โซญ'],
+ ['\\mbfA', '๐'],
+ ['\\mbfB', '๐'],
+ ['\\mbfC', '๐'],
+ ['\\mbfD', '๐'],
+ ['\\mbfE', '๐'],
+ ['\\mbfF', '๐
'],
+ ['\\mbfG', '๐'],
+ ['\\mbfH', '๐'],
+ ['\\mbfI', '๐'],
+ ['\\mbfJ', '๐'],
+ ['\\mbfK', '๐'],
+ ['\\mbfL', '๐'],
+ ['\\mbfM', '๐'],
+ ['\\mbfN', '๐'],
+ ['\\mbfO', '๐'],
+ ['\\mbfP', '๐'],
+ ['\\mbfQ', '๐'],
+ ['\\mbfR', '๐'],
+ ['\\mbfS', '๐'],
+ ['\\mbfT', '๐'],
+ ['\\mbfU', '๐'],
+ ['\\mbfV', '๐'],
+ ['\\mbfW', '๐'],
+ ['\\mbfX', '๐'],
+ ['\\mbfY', '๐'],
+ ['\\mbfZ', '๐'],
+ ['\\mbfa', '๐'],
+ ['\\mbfb', '๐'],
+ ['\\mbfc', '๐'],
+ ['\\mbfd', '๐'],
+ ['\\mbfe', '๐'],
+ ['\\mbff', '๐'],
+ ['\\mbfg', '๐ '],
+ ['\\mbfh', '๐ก'],
+ ['\\mbfi', '๐ข'],
+ ['\\mbfj', '๐ฃ'],
+ ['\\mbfk', '๐ค'],
+ ['\\mbfl', '๐ฅ'],
+ ['\\mbfm', '๐ฆ'],
+ ['\\mbfn', '๐ง'],
+ ['\\mbfo', '๐จ'],
+ ['\\mbfp', '๐ฉ'],
+ ['\\mbfq', '๐ช'],
+ ['\\mbfr', '๐ซ'],
+ ['\\mbfs', '๐ฌ'],
+ ['\\mbft', '๐ญ'],
+ ['\\mbfu', '๐ฎ'],
+ ['\\mbfv', '๐ฏ'],
+ ['\\mbfw', '๐ฐ'],
+ ['\\mbfx', '๐ฑ'],
+ ['\\mbfy', '๐ฒ'],
+ ['\\mbfz', '๐ณ'],
+ ['\\mitA', '๐ด'],
+ ['\\mitB', '๐ต'],
+ ['\\mitC', '๐ถ'],
+ ['\\mitD', '๐ท'],
+ ['\\mitE', '๐ธ'],
+ ['\\mitF', '๐น'],
+ ['\\mitG', '๐บ'],
+ ['\\mitH', '๐ป'],
+ ['\\mitI', '๐ผ'],
+ ['\\mitJ', '๐ฝ'],
+ ['\\mitK', '๐พ'],
+ ['\\mitL', '๐ฟ'],
+ ['\\mitM', '๐'],
+ ['\\mitN', '๐'],
+ ['\\mitO', '๐'],
+ ['\\mitP', '๐'],
+ ['\\mitQ', '๐'],
+ ['\\mitR', '๐
'],
+ ['\\mitS', '๐'],
+ ['\\mitT', '๐'],
+ ['\\mitU', '๐'],
+ ['\\mitV', '๐'],
+ ['\\mitW', '๐'],
+ ['\\mitX', '๐'],
+ ['\\mitY', '๐'],
+ ['\\mitZ', '๐'],
+ ['\\mita', '๐'],
+ ['\\mitb', '๐'],
+ ['\\mitc', '๐'],
+ ['\\mitd', '๐'],
+ ['\\mite', '๐'],
+ ['\\mitf', '๐'],
+ ['\\mitg', '๐'],
+ ['\\miti', '๐'],
+ ['\\mitj', '๐'],
+ ['\\mitk', '๐'],
+ ['\\mitl', '๐'],
+ ['\\mitm', '๐'],
+ ['\\mitn', '๐'],
+ ['\\mito', '๐'],
+ ['\\mitp', '๐'],
+ ['\\mitq', '๐'],
+ ['\\mitr', '๐'],
+ ['\\mits', '๐ '],
+ ['\\mitt', '๐ก'],
+ ['\\mitu', '๐ข'],
+ ['\\mitv', '๐ฃ'],
+ ['\\mitw', '๐ค'],
+ ['\\mitx', '๐ฅ'],
+ ['\\mity', '๐ฆ'],
+ ['\\mitz', '๐ง'],
+ ['\\BbbA', '๐ธ'],
+ ['\\BbbB', '๐น'],
+ ['\\BbbD', '๐ป'],
+ ['\\BbbE', '๐ผ'],
+ ['\\BbbF', '๐ฝ'],
+ ['\\BbbG', '๐พ'],
+ ['\\BbbI', '๐'],
+ ['\\BbbJ', '๐'],
+ ['\\BbbK', '๐'],
+ ['\\BbbL', '๐'],
+ ['\\BbbM', '๐'],
+ ['\\BbbO', '๐'],
+ ['\\BbbS', '๐'],
+ ['\\BbbT', '๐'],
+ ['\\BbbU', '๐'],
+ ['\\BbbV', '๐'],
+ ['\\BbbW', '๐'],
+ ['\\BbbX', '๐'],
+ ['\\BbbY', '๐'],
+ ['\\Bbba', '๐'],
+ ['\\Bbbb', '๐'],
+ ['\\Bbbc', '๐'],
+ ['\\Bbbd', '๐'],
+ ['\\Bbbe', '๐'],
+ ['\\Bbbf', '๐'],
+ ['\\Bbbg', '๐'],
+ ['\\Bbbh', '๐'],
+ ['\\Bbbi', '๐'],
+ ['\\Bbbj', '๐'],
+ ['\\Bbbk', '๐'],
+ ['\\Bbbl', '๐'],
+ ['\\Bbbm', '๐'],
+ ['\\Bbbn', '๐'],
+ ['\\Bbbo', '๐ '],
+ ['\\Bbbp', '๐ก'],
+ ['\\Bbbq', '๐ข'],
+ ['\\Bbbr', '๐ฃ'],
+ ['\\Bbbs', '๐ค'],
+ ['\\Bbbt', '๐ฅ'],
+ ['\\Bbbu', '๐ฆ'],
+ ['\\Bbbv', '๐ง'],
+ ['\\Bbbw', '๐จ'],
+ ['\\Bbbx', '๐ฉ'],
+ ['\\Bbby', '๐ช'],
+ ['\\Bbbz', '๐ซ'],
+ ['\\mttA', '๐ฐ'],
+ ['\\mttB', '๐ฑ'],
+ ['\\mttC', '๐ฒ'],
+ ['\\mttD', '๐ณ'],
+ ['\\mttE', '๐ด'],
+ ['\\mttF', '๐ต'],
+ ['\\mttG', '๐ถ'],
+ ['\\mttH', '๐ท'],
+ ['\\mttI', '๐ธ'],
+ ['\\mttJ', '๐น'],
+ ['\\mttK', '๐บ'],
+ ['\\mttL', '๐ป'],
+ ['\\mttM', '๐ผ'],
+ ['\\mttN', '๐ฝ'],
+ ['\\mttO', '๐พ'],
+ ['\\mttP', '๐ฟ'],
+ ['\\mttQ', '๐'],
+ ['\\mttR', '๐'],
+ ['\\mttS', '๐'],
+ ['\\mttT', '๐'],
+ ['\\mttU', '๐'],
+ ['\\mttV', '๐
'],
+ ['\\mttW', '๐'],
+ ['\\mttX', '๐'],
+ ['\\mttY', '๐'],
+ ['\\mttZ', '๐'],
+ ['\\mtta', '๐'],
+ ['\\mttb', '๐'],
+ ['\\mttc', '๐'],
+ ['\\mttd', '๐'],
+ ['\\mtte', '๐'],
+ ['\\mttf', '๐'],
+ ['\\mttg', '๐'],
+ ['\\mtth', '๐'],
+ ['\\mtti', '๐'],
+ ['\\mttj', '๐'],
+ ['\\mttk', '๐'],
+ ['\\mttl', '๐'],
+ ['\\mttm', '๐'],
+ ['\\mttn', '๐'],
+ ['\\mtto', '๐'],
+ ['\\mttp', '๐'],
+ ['\\mttq', '๐'],
+ ['\\mttr', '๐'],
+ ['\\mtts', '๐'],
+ ['\\mttt', '๐'],
+ ['\\mttu', '๐'],
+ ['\\mttv', '๐'],
+ ['\\mttw', '๐ '],
+ ['\\mttx', '๐ก'],
+ ['\\mtty', '๐ข'],
+ ['\\mttz', '๐ฃ'],
+ ['\\leq', 'โค'],
+ ['\\Cup', 'โ'],
+ ['\\Psi', 'ฮจ'],
+ ['\\neq', 'โ '],
+ ['\\k{}', 'ห'],
+ ['\\={}', 'โพ'],
+ ['\\H{}', 'ห'],
+ ['\\cup', 'โช'],
+ ['\\geq', 'โฅ'],
+ ['\\mho', 'โง'],
+ ['\\Dzh', 'ะ'],
+ ['\\cap', 'โฉ'],
+ ['\\bot', 'โฅ'],
+ ['\\psi', 'ฯ'],
+ ['\\chi', 'ฯ'],
+ ['\\c{}', 'ยธ'],
+ ['\\Phi', 'ฮฆ'],
+ ['\\ast', '*'],
+ ['\\ell', 'โ'],
+ ['\\top', 'โค'],
+ ['\\lll', 'โ'],
+ ['\\tau', 'ฯ'],
+ ['\\Cap', 'โ'],
+ ['\\sad', 'โน'],
+ ['\\iff', 'โ'],
+ ['\\eta', 'ฮท'],
+ ['\\eth', 'รฐ'],
+ ['\\d{}', 'ฬฃ'],
+ ['\\rho', 'ฯ'],
+ ['\\dzh', 'ั'],
+ ['\\div', 'รท'],
+ ['\\phi', 'ฯ'],
+ ['\\Rsh', 'โฑ'],
+ ['\\vee', 'โจ'],
+ ['\\b{}', 'ห'],
+ ['\\t{}', 'อก'],
+ ['\\int', 'โซ'],
+ ['\\sim', 'โผ'],
+ ['\\r{}', 'ห'],
+ ['\\Lsh', 'โฐ'],
+ ['\\yen', 'ยฅ'],
+ ['\\ggg', 'โ'],
+ ['\\mid', 'โฃ'],
+ ['\\sum', 'โ'],
+ ['\\neg', 'ยฌ'],
+ ['\\Dot', 'ฬ'],
+ ['\\not', 'ฬธ'],
+ ['\\cat', 'โ'],
+ ['\\Vec', 'โ'],
+ ['\\Mho', 'โง'],
+ ['\\Yup', 'โ
'],
+ ['\\fun', 'โ'],
+ ['\\rel', 'โ'],
+ ['\\inj', 'โฃ'],
+ ['\\exi', 'โ'],
+ ['\\nin', 'โ'],
+ ['\\nni', 'โ'],
+ ['\\QED', 'โ'],
+ ['\\lor', 'โจ'],
+ ['\\nis', 'โผ'],
+ ['25\\%', 'โ'],
+ ['50\\%', 'โ'],
+ ['75\\%', 'โ'],
+ ['\\RHD', 'โถ'],
+ ['\\rhd', 'โท'],
+ ['\\LHD', 'โ'],
+ ['\\lhd', 'โ'],
+ ['\\Sun', 'โ'],
+ ['\\sun', 'โผ'],
+ ['\\boy', 'โ'],
+ ['\\leo', 'โ'],
+ ['\\Leo', 'โ'],
+ ['\\bij', 'โค'],
+ ['\\Vee', 'โฉ'],
+ ['\\lgE', 'โช'],
+ ['\\glE', 'โช'],
+ ['\\glj', 'โชค'],
+ ['\\gla', 'โชฅ'],
+ ['\\smt', 'โชช'],
+ ['\\lat', 'โชซ'],
+ ['\\Top', 'โซช'],
+ ['\\Bot', 'โซซ'],
+ ['\\Not', 'โซฌ'],
+ ['\\Dz', 'ะ
'],
+ ['\\Re', 'โ'],
+ ['\\oe', 'ล'],
+ ['\\DH', 'ร'],
+ ['\\ll', 'โช'],
+ ['\\ng', 'ล'],
+ ['\\\'G', 'ะ'],
+ ['\\wr', 'โ'],
+ ['\\wp', 'โ'],
+ ['\\=I', 'ะ'],
+ ['\\:)', 'โบ'],
+ ['\\:(', 'โน'],
+ ['\\AE', 'ร'],
+ ['\\AA', 'ร
'],
+ ['\\ss', 'ร'],
+ ['\\dz', 'ั'],
+ ['\\ae', 'รฆ'],
+ ['\\aa', 'รฅ'],
+ ['\\th', 'รพ'],
+ ['\\to', 'โ'],
+ ['\\Pi', 'ฮ '],
+ ['\\mp', 'โ'],
+ ['\\Im', 'โ'],
+ ['\\pm', 'ยฑ'],
+ ['\\pi', 'ฯ'],
+ ['\\"I', 'ะ'],
+ ['\\\'C', 'ะ'],
+ ['\\in', 'โ'],
+ ['\\\'K', 'ะ'],
+ ['\\\'k', 'ั'],
+ ['\\\'c', 'ั'],
+ ['\\\'g', 'ั'],
+ ['\\ni', 'โ'],
+ ['\\ne', 'โ '],
+ ['\\TH', 'ร'],
+ ['\\Xi', 'ฮ'],
+ ['\\nu', 'ฮฝ'],
+ ['\\NG', 'ล'],
+ ['\\:G', 'ใก'],
+ ['\\xi', 'ฮพ'],
+ ['\\OE', 'ล'],
+ ['\\gg', 'โซ'],
+ ['\\DJ', 'ฤ'],
+ ['\\=e', 'ั'],
+ ['\\=E', 'ะ'],
+ ['\\mu', 'ฮผ'],
+ ['\\dj', 'ฤ'],
+ ['\\DD', 'โ
'],
+ ['\\dd', 'โ
'],
+ ['\\ee', 'โ
'],
+ ['\\ii', 'โ
'],
+ ['\\jj', 'โ
'],
+ ['\\AC', 'โฟ'],
+ ['\\le', 'โค'],
+ ['\\ge', 'โฅ'],
+ ['\\Lt', 'โชก'],
+ ['\\Gt', 'โชข'],
+ ['\\:', 'โ'],
+ ['\\;', 'โ'],
+ ['\\&', '&'],
+ ['\\$', '$'],
+ ['\\%', '%'],
+ ['\\#', '#'],
+ ['\\,', 'โ'],
+ ['\\-', 'ยญ'],
+ ['\\S', 'ยง'],
+ ['\\P', 'ยถ'],
+ ['\\O', 'ร'],
+ ['\\L', 'ล'],
+ ['\\}', '}'],
+ ['\\o', 'รธ'],
+ ['\\l', 'ล'],
+ ['\\h', 'โ'],
+ ['\\i', 'โน'],
+ ['\\_', '_'],
+ ['\\{', '{'],
+ ['\\|', 'โ'],
+ ['-', 'โ'],
+ ['\\arccos', 'arccos'],
+ ['\\arcsin', 'arcsin'],
+ ['\\arctan', 'arctan'],
+ ['\\arg', 'arg'],
+ ['\\cos', 'cos'],
+ ['\\cosh', 'cosh'],
+ ['\\cot', 'cot'],
+ ['\\coth', 'coth'],
+ ['\\csc', 'csc'],
+ ['\\deg', 'deg'],
+ ['\\det', 'det'],
+ ['\\dim', 'dim'],
+ ['\\exp', 'exp'],
+ ['\\gcd', 'gcd'],
+ ['\\hom', 'hom'],
+ ['\\inf', 'inf'],
+ ['\\injlim', 'inj lim'],
+ ['\\ker', 'ker'],
+ ['\\lg', 'lg'],
+ ['\\lim', 'lim'],
+ ['\\liminf', 'lim inf'],
+ ['\\limsup', 'lim sup'],
+ ['\\ln', 'ln'],
+ ['\\log', 'log'],
+ ['\\max', 'max'],
+ ['\\min', 'min'],
+ ['\\Pr', 'Pr'],
+ ['\\projlim', 'proj lim'],
+ ['\\sec', 'sec'],
+ ['\\sin', 'sin'],
+ ['\\sinh', 'sinh'],
+ ['\\sup', 'sup'],
+ ['\\tan', 'tan'],
+ ['\\tanh', 'tanh'],
+];
+
+export const combiningmarks = [
+ ['\\doubleunderline', '\u0333'],
+ ['\\strikethrough', '\u0335'],
+ ['\\underline', '\u0332'],
+ ['\\overline', '\u0305'],
+ ['\\tilde', '\u0303'],
+ ['\\grave', '\u0300'],
+ ['\\acute', '\u0301'],
+ ['\\slash', '\u0338'],
+ ['\\breve', '\u0306'],
+ ['\\ddot', '\u0308'],
+ ['\\dot', '\u0307'],
+ ['\\bar', '\u0305'],
+ ['\\vec', '\u20d7'],
+ ['\\hat', '\u0302'],
+];
+
+export const subsuperscripts = [
+ ['_x', 'โ'],
+ ['_v', 'แตฅ'],
+ ['_u', 'แตค'],
+ ['_t', 'โ'],
+ ['_s', 'โ'],
+ ['_r', 'แตฃ'],
+ ['_p', 'โ'],
+ ['_o', 'โ'],
+ ['_n', 'โ'],
+ ['_m', 'โ'],
+ ['_l', 'โ'],
+ ['_k', 'โ'],
+ ['_j', 'โฑผ'],
+ ['_i', 'แตข'],
+ ['_h', 'โ'],
+ ['_e', 'โ'],
+ ['_a', 'โ'],
+ ['^โซ', 'แถด'],
+ ['_>', 'หฒ'],
+ ['_=', 'โ'],
+ ['_<', 'หฑ'],
+ ['_9', 'โ'],
+ ['_8', 'โ'],
+ ['_7', 'โ'],
+ ['_6', 'โ'],
+ ['_5', 'โ
'],
+ ['_4', 'โ'],
+ ['_3', 'โ'],
+ ['_2', 'โ'],
+ ['_1', 'โ'],
+ ['_0', 'โ'],
+ ['_-', 'โ'],
+ ['_โ', 'โ'],
+ ['_+', 'โ'],
+ ['_)', 'โ'],
+ ['_(', 'โ'],
+ ['_\\rho', 'แตจ'],
+ ['_ฯ', 'แตจ'],
+ ['_\\chi', 'แตช'],
+ ['_ฯ', 'แตช'],
+ ['_\\phi', 'แตฉ'],
+ ['_ฯ', 'แตฉ'],
+ ['_\\beta', 'แตฆ'],
+ ['_ฮฒ', 'แตฆ'],
+ ['_\\gamma', 'แตง'],
+ ['_ฮณ', 'แตง'],
+ ['^\phi', 'แต '],
+ ['^ฯ', 'แต '],
+ ['^\chi', 'แตก'],
+ ['^ฯ', 'แตก'],
+ ['^\\delta', 'แต'],
+ ['^ฮด', 'แต'],
+ ['^\\gamma', 'แต'],
+ ['^ฮณ', 'แต'],
+ ['^\\beta', 'แต'],
+ ['^ฮฒ', 'แต'],
+ ['^8', 'โธ'],
+ ['^9', 'โน'],
+ ['^<', 'ห'],
+ ['^=', 'โผ'],
+ ['^>', 'ห'],
+ ['^0', 'โฐ'],
+ ['^1', 'ยน'],
+ ['^2', 'ยฒ'],
+ ['^3', 'ยณ'],
+ ['^4', 'โด'],
+ ['^5', 'โต'],
+ ['^6', 'โถ'],
+ ['^7', 'โท'],
+ ['^(', 'โฝ'],
+ ['^)', 'โพ'],
+ ['^*', '*'],
+ ['^+', 'โบ'],
+ ['^-', 'โป'],
+ ['^โ', 'โป'],
+ ['^P', 'แดพ'],
+ ['^R', 'แดฟ'],
+ ['^T', 'แต'],
+ ['^U', 'แต'],
+ ['^V', 'แ'],
+ ['^W', 'แต'],
+ ['^H', 'แดด'],
+ ['^I', 'แดต'],
+ ['^J', 'แดถ'],
+ ['^K', 'แดท'],
+ ['^L', 'แดธ'],
+ ['^M', 'แดน'],
+ ['^N', 'แดบ'],
+ ['^O', 'แดผ'],
+ ['^A', 'แดฌ'],
+ ['^B', 'แดฎ'],
+ ['^D', 'แดฐ'],
+ ['^E', 'แดฑ'],
+ ['^G', 'แดณ'],
+ ['^x', 'หฃ'],
+ ['^y', 'สธ'],
+ ['^z', 'แถป'],
+ ['^p', 'แต'],
+ ['^r', 'สณ'],
+ ['^s', 'หข'],
+ ['^t', 'แต'],
+ ['^u', 'แต'],
+ ['^v', 'แต'],
+ ['^w', 'สท'],
+ ['^h', 'สฐ'],
+ ['^i', 'โฑ'],
+ ['^j', 'สฒ'],
+ ['^k', 'แต'],
+ ['^l', 'หก'],
+ ['^m', 'แต'],
+ ['^n', 'โฟ'],
+ ['^o', 'แต'],
+ ['^a', 'แต'],
+ ['^b', 'แต'],
+ ['^c', 'แถ'],
+ ['^d', 'แต'],
+ ['^e', 'แต'],
+ ['^f', 'แถ '],
+ ['^g', 'แต'],
+];
+
diff --git a/app/javascript/flavours/glitch/features/compose/util/autolatex/index.js b/app/javascript/flavours/glitch/features/compose/util/autolatex/index.js
new file mode 100644
index 00000000000000..5ca21e67a35e07
--- /dev/null
+++ b/app/javascript/flavours/glitch/features/compose/util/autolatex/index.js
@@ -0,0 +1,20 @@
+import {tex_to_unicode, macros} from './autolatex.js';
+
+window.macros = macros;
+window.tex_to_unicode = tex_to_unicode;
+
+const inp = document.getElementById('expr');
+const output = document.getElementById('output');
+
+function go() {
+ const expr = inp.value;
+ const rep = tex_to_unicode(expr);
+ if(rep!==null) {
+ output.textContent = rep;
+ } else {
+ output.textContent = 'NOPE';
+ }
+}
+
+inp.addEventListener('keyup',go);
+go();
diff --git a/app/javascript/flavours/glitch/features/list_timeline/index.jsx b/app/javascript/flavours/glitch/features/list_timeline/index.jsx
index d407e8a6ea3d68..490f4d84fa4a79 100644
--- a/app/javascript/flavours/glitch/features/list_timeline/index.jsx
+++ b/app/javascript/flavours/glitch/features/list_timeline/index.jsx
@@ -29,6 +29,7 @@ const messages = defineMessages({
followed: { id: 'lists.replies_policy.followed', defaultMessage: 'Any followed user' },
none: { id: 'lists.replies_policy.none', defaultMessage: 'No one' },
list: { id: 'lists.replies_policy.list', defaultMessage: 'Members of the list' },
+ exclusive: { id: 'lists.exclusive', defaultMessage: 'Hide these posts from home' }
});
const mapStateToProps = (state, props) => ({
diff --git a/app/javascript/flavours/glitch/reducers/compose.js b/app/javascript/flavours/glitch/reducers/compose.js
index 0915ecba0f21bb..1ea2945ec2e521 100644
--- a/app/javascript/flavours/glitch/reducers/compose.js
+++ b/app/javascript/flavours/glitch/reducers/compose.js
@@ -36,6 +36,7 @@ import {
COMPOSE_LANGUAGE_CHANGE,
COMPOSE_CONTENT_TYPE_CHANGE,
COMPOSE_EMOJI_INSERT,
+ COMPOSE_START_LATEX,
COMPOSE_UPLOAD_CHANGE_REQUEST,
COMPOSE_UPLOAD_CHANGE_SUCCESS,
COMPOSE_UPLOAD_CHANGE_FAIL,
@@ -305,6 +306,23 @@ const insertEmoji = (state, position, emojiData) => {
});
};
+const startLaTeX = (state, position, latex_style) => {
+ const oldText = state.get('text');
+
+ const latex_styles = {
+ 'inline': {open: '\\(', close: '\\)'},
+ 'display': {open: '\\[', close: '\\]'}
+ }
+ const { open, close } = latex_styles[latex_style];
+
+ return state.merge({
+ text: `${oldText.slice(0, position)}${open} ${close} ${oldText.slice(position)}`,
+ focusDate: new Date(),
+ caretPosition: position + open.length + 1,
+ idempotencyKey: uuid(),
+ });
+};
+
const hydrate = (state, hydratedState) => {
state = clearAll(state.merge(hydratedState));
@@ -343,11 +361,13 @@ const mergeLocalHashtagResults = (suggestions, prefix, tagHistory) => {
}
};
-const normalizeSuggestions = (state, { accounts, emojis, tags, token }) => {
+const normalizeSuggestions = (state, { accounts, emojis, tags, latex, token }) => {
if (accounts) {
return accounts.map(item => ({ id: item.id, type: 'account' }));
} else if (emojis) {
return emojis.map(item => ({ ...item, type: 'emoji' }));
+ } else if (latex) {
+ return latex.map(item => ({...item, type: 'latex'}));
} else {
return mergeLocalHashtagResults(sortHashtagsByUse(state, tags.map(item => ({ ...item, type: 'hashtag' }))), token.slice(1), state.get('tagHistory'));
}
@@ -554,6 +574,8 @@ export default function compose(state = initialState, action) {
}
case COMPOSE_EMOJI_INSERT:
return insertEmoji(state, action.position, action.emoji);
+ case COMPOSE_START_LATEX:
+ return startLaTeX(state, action.position, action.latex_style);
case COMPOSE_UPLOAD_CHANGE_SUCCESS:
return state
.set('is_changing_upload', false)
diff --git a/app/javascript/flavours/glitch/styles/components/index.scss b/app/javascript/flavours/glitch/styles/components/index.scss
index d94f1236483ff8..03cc397ef6ecac 100644
--- a/app/javascript/flavours/glitch/styles/components/index.scss
+++ b/app/javascript/flavours/glitch/styles/components/index.scss
@@ -23,3 +23,4 @@
@import 'signed_out';
@import 'privacy_policy';
@import 'about';
+@import 'latex';
diff --git a/app/javascript/flavours/glitch/styles/components/latex.scss b/app/javascript/flavours/glitch/styles/components/latex.scss
new file mode 100644
index 00000000000000..10a59dc1ee17dd
--- /dev/null
+++ b/app/javascript/flavours/glitch/styles/components/latex.scss
@@ -0,0 +1,156 @@
+.compose-form {
+ .latex-dropdown {
+ position: absolute;
+ top: 24px;
+ right: 0;
+ }
+
+ .autosuggest-latex .hint {
+ font-style: italic;
+ }
+}
+
+.latex-button {
+ display: block;
+ padding: 5px 5px 2px 2px;
+ outline: 0;
+ cursor: pointer;
+
+ &:active,
+ &:focus {
+ outline: 0 !important;
+ }
+
+ img {
+ filter: grayscale(100%);
+ opacity: 0.8;
+ display: block;
+ margin: 0;
+ width: 22px;
+ height: 22px;
+ }
+
+ &:hover,
+ &:active,
+ &:focus {
+ img {
+ opacity: 1;
+ filter: none;
+ }
+ }
+}
+
+.dropdown--active .latex-button img {
+ opacity: 1;
+ filter: none;
+}
+
+.latex-dropdown__dropdown {
+ position: absolute;
+ background: $simple-background-color;
+ box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
+ border-radius: 4px;
+ overflow: hidden;
+ z-index: 2;
+
+ &.top {
+ transform-origin: 50% 100%;
+ }
+
+ &.bottom {
+ transform-origin: 50% 0;
+ }
+}
+
+.modal-root__container .latex-dropdown {
+ flex-grow: 0;
+}
+
+.modal-root__container .latex-dropdown__dropdown {
+ pointer-events: auto;
+ z-index: 9999;
+}
+
+.latex-dropdown__option {
+ color: $inverted-text-color;
+ padding: 10px;
+ cursor: pointer;
+ display: flex;
+
+ &:hover,
+ &.active {
+ background: $ui-highlight-color;
+ color: $primary-text-color;
+ outline: 0;
+
+ .latex-dropdown__option__content {
+ color: $primary-text-color;
+
+ strong {
+ color: $primary-text-color;
+ }
+ }
+ }
+
+ &.active:hover {
+ background: lighten($ui-highlight-color, 4%);
+ }
+}
+
+.latex-dropdown__option__icon {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 10px;
+
+ img {
+ width: 24px;
+ height: 24px;
+ }
+}
+
+.latex-dropdown__option__content {
+ flex: 1 1 auto;
+ color: $lighter-text-color;
+
+ strong {
+ font-weight: 500;
+ display: block;
+ color: $inverted-text-color;
+
+ @each $lang in $cjk-langs {
+ &:lang(#{$lang}) {
+ font-weight: 700;
+ }
+ }
+ }
+}
+
+.latex-dropdown.active {
+ .latex-dropdown__value {
+ background: $simple-background-color;
+ border-radius: 4px 4px 0 0;
+ box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
+
+ .icon-button {
+ transition: none;
+ }
+
+ &.active {
+ background: $ui-highlight-color;
+
+ .icon-button {
+ color: $primary-text-color;
+ }
+ }
+ }
+
+ &.top .latex-dropdown__value {
+ border-radius: 0 0 4px 4px;
+ }
+
+ .latex-dropdown__dropdown {
+ display: block;
+ box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
+ }
+}
diff --git a/app/javascript/flavours/glitch/styles/components/status.scss b/app/javascript/flavours/glitch/styles/components/status.scss
index e25636780ecab3..8c8c3ce1543178 100644
--- a/app/javascript/flavours/glitch/styles/components/status.scss
+++ b/app/javascript/flavours/glitch/styles/components/status.scss
@@ -329,15 +329,16 @@
}
.status__content {
- height: 20px;
+ max-height: 6em;
overflow: hidden;
text-overflow: ellipsis;
- padding-top: 0;
+
+ // padding-top: 0;
&::after {
content: '';
position: absolute;
- top: 0;
+ height: 40%;
bottom: 0;
inset-inline-start: 0;
inset-inline-end: 0;
diff --git a/app/javascript/flavours/glitch/styles/forms.scss b/app/javascript/flavours/glitch/styles/forms.scss
index b8fc4a653fd906..8c7f5e38d880a5 100644
--- a/app/javascript/flavours/glitch/styles/forms.scss
+++ b/app/javascript/flavours/glitch/styles/forms.scss
@@ -2,7 +2,9 @@ $no-columns-breakpoint: 600px;
code {
font-family: $font-monospace, monospace;
- font-weight: 400;
+ border-radius: 3px;
+ padding: 0 0.4em;
+ background: darken($ui-base-color, 8%);
}
.form-container {
@@ -1137,6 +1139,34 @@ code {
}
}
+pre {
+ background: darken($ui-base-color, 8%);
+ border-radius: 3px;
+ padding: 0.75em;
+ counter-reset: line;
+ overflow-x: scroll;
+}
+
+pre code {
+ counter-increment: line;
+ padding: 0;
+ white-space: pre;
+}
+
+pre code::before {
+ font-size: 0.8em;
+ color: darken($primary-text-color, 33%);
+ content: counter(line);
+ display: inline-block;
+ border-right: 1px solid darken($primary-text-color, 33%);
+ margin: -0.05em 0.7em -0.05em 0;
+ padding: 0.05em 0.5em 0.05em 0;
+ text-align: right;
+ width: 1.2em;
+ white-space: nowrap;
+ direction: rtl;
+}
+
.progress-tracker {
display: flex;
align-items: center;
diff --git a/app/javascript/mastodon/actions/compose.js b/app/javascript/mastodon/actions/compose.js
index e68afcbf9de17a..994a8b2aff7dc1 100644
--- a/app/javascript/mastodon/actions/compose.js
+++ b/app/javascript/mastodon/actions/compose.js
@@ -12,6 +12,7 @@ import { useEmoji } from './emojis';
import { importFetchedAccounts, importFetchedStatus } from './importer';
import { openModal } from './modal';
import { updateTimeline } from './timelines';
+import { tex_to_unicode } from '../features/compose/util/autolatex/autolatex.js';
/** @type {AbortController | undefined} */
let fetchComposeSuggestionsAccountsController;
@@ -59,6 +60,7 @@ export const COMPOSE_COMPOSING_CHANGE = 'COMPOSE_COMPOSING_CHANGE';
export const COMPOSE_LANGUAGE_CHANGE = 'COMPOSE_LANGUAGE_CHANGE';
export const COMPOSE_EMOJI_INSERT = 'COMPOSE_EMOJI_INSERT';
+export const COMPOSE_START_LATEX = 'COMPOSE_START_LATEX';
export const COMPOSE_UPLOAD_CHANGE_REQUEST = 'COMPOSE_UPLOAD_UPDATE_REQUEST';
export const COMPOSE_UPLOAD_CHANGE_SUCCESS = 'COMPOSE_UPLOAD_UPDATE_SUCCESS';
@@ -578,6 +580,36 @@ const fetchComposeSuggestionsTags = throttle((dispatch, getState, token) => {
});
}, 200, { leading: true, trailing: true });
+const fetchComposeSuggestionsLatex = (dispatch, getState, token) => {
+ const start_delimiter = token.slice(0,2);
+ const end_delimiter = {'\\(': '\\)', '\\[': '\\]'}[start_delimiter];
+ let expression = token.slice(2).replace(/\\[\)\]]?$/,'');
+ let brace = 0;
+ for(let i=0;i0;brace--) {
+ expression += '}';
+ }
+ const results = [
+ { start_delimiter, end_delimiter, expression }
+ ];
+ dispatch(readyComposeSuggestionsLatex(token, results));
+};
+
export function fetchComposeSuggestions(token) {
return (dispatch, getState) => {
switch (token[0]) {
@@ -587,6 +619,9 @@ export function fetchComposeSuggestions(token) {
case '#':
fetchComposeSuggestionsTags(dispatch, getState, token);
break;
+ case '\\':
+ fetchComposeSuggestionsLatex(dispatch, getState, token);
+ break;
default:
fetchComposeSuggestionsAccounts(dispatch, getState, token);
break;
@@ -594,6 +629,14 @@ export function fetchComposeSuggestions(token) {
};
}
+export function readyComposeSuggestionsLatex(token, latex) {
+ return {
+ type: COMPOSE_SUGGESTIONS_READY,
+ token,
+ latex,
+ };
+};
+
export function readyComposeSuggestionsEmojis(token, emojis) {
return {
type: COMPOSE_SUGGESTIONS_READY,
@@ -631,6 +674,10 @@ export function selectComposeSuggestion(position, token, suggestion, path) {
} else if (suggestion.type === 'account') {
completion = getState().getIn(['accounts', suggestion.id, 'acct']);
startPosition = position;
+ } else if (suggestion.type === 'latex') {
+ const unicode = tex_to_unicode(suggestion.expression);
+ completion = unicode || `${suggestion.start_delimiter}${suggestion.expression}${suggestion.end_delimiter}`;
+ startPosition = position - 1;
}
// We don't want to replace hashtags that vary only in case due to accessibility, but we need to fire off an event so that
@@ -762,6 +809,14 @@ export function insertEmojiCompose(position, emoji, needsSpace) {
};
}
+export function startLaTeXCompose(position, latex_style) {
+ return {
+ type: COMPOSE_START_LATEX,
+ position,
+ latex_style,
+ };
+};
+
export function changeComposing(value) {
return {
type: COMPOSE_COMPOSING_CHANGE,
diff --git a/app/javascript/mastodon/components/autosuggest_input.jsx b/app/javascript/mastodon/components/autosuggest_input.jsx
index 06cbb5d75b5a65..ad0d3ccb43103b 100644
--- a/app/javascript/mastodon/components/autosuggest_input.jsx
+++ b/app/javascript/mastodon/components/autosuggest_input.jsx
@@ -9,12 +9,34 @@ import AutosuggestAccountContainer from '../features/compose/containers/autosugg
import AutosuggestEmoji from './autosuggest_emoji';
import { AutosuggestHashtag } from './autosuggest_hashtag';
+import AutosuggestLatex from './autosuggest_latex';
const textAtCursorMatchesToken = (str, caretPosition, searchTokens) => {
let word;
+ let left;
+ let right;
+
+ left = str.slice(0, caretPosition).search(/\\\((?:(?!\\\)).)*$/);
+ if (left >= 0) {
+ right = str.slice(caretPosition).search(/\\\)/);
+ if (right < 0) {
+ word = str.slice(left);
+ } else {
+ word = str.slice(left, right + caretPosition);
+ }
+ if (word.trim().length >= 3) {
+ return [left + 1, word];
+ }
+ }
- let left = str.slice(0, caretPosition).search(/\S+$/);
- let right = str.slice(caretPosition).search(/\s/);
+ left = str.slice(0, caretPosition).search(/\S+$/);
+ right = str.slice(caretPosition).search(/\s/);
+
+ if (right < 0) {
+ word = str.slice(left);
+ } else {
+ word = str.slice(left, right + caretPosition);
+ }
if (right < 0) {
word = str.slice(left);
@@ -180,6 +202,9 @@ export default class AutosuggestInput extends ImmutablePureComponent {
} else if (suggestion.type === 'account') {
inner = ;
key = suggestion.id;
+ } else if (suggestion.type === 'latex') {
+ inner = ;
+ key = 'latex'+suggestion.expression;
}
return (
diff --git a/app/javascript/mastodon/components/autosuggest_latex.js b/app/javascript/mastodon/components/autosuggest_latex.js
new file mode 100644
index 00000000000000..02fe0605ef749d
--- /dev/null
+++ b/app/javascript/mastodon/components/autosuggest_latex.js
@@ -0,0 +1,37 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+
+const assetHost = process.env.CDN_HOST || '';
+
+export default class AutosuggestLatex extends React.PureComponent {
+
+ static propTypes = {
+ latex: PropTypes.object.isRequired,
+ };
+
+ setRef = (c) => {
+ this.node = c;
+ }
+
+ componentDidMount() {
+ try {
+ MathJax.typeset([this.node]);
+ } catch(e) {
+ console.error(e);
+ }
+
+ }
+
+ render () {
+ const { latex } = this.props;
+
+ return (
+
+ \({latex.expression}\)
+
+ Convert to unicode
+
+ );
+ }
+
+}
diff --git a/app/javascript/mastodon/components/autosuggest_textarea.jsx b/app/javascript/mastodon/components/autosuggest_textarea.jsx
index 230e4f65721077..8b3c1719d22866 100644
--- a/app/javascript/mastodon/components/autosuggest_textarea.jsx
+++ b/app/javascript/mastodon/components/autosuggest_textarea.jsx
@@ -11,12 +11,28 @@ import AutosuggestAccountContainer from '../features/compose/containers/autosugg
import AutosuggestEmoji from './autosuggest_emoji';
import { AutosuggestHashtag } from './autosuggest_hashtag';
+import AutosuggestLatex from './autosuggest_latex';
const textAtCursorMatchesToken = (str, caretPosition) => {
let word;
+ let left;
+ let right;
+
+ left = str.slice(0, caretPosition).search(/\\[\(\[](?:(?!\\[\)\]]).)*(?:\\[\)\]])?$/);
+ if (left >= 0) {
+ right = str.slice(caretPosition).search(/\\[\)\]]/);
+ if (right < 0) {
+ word = str.slice(left);
+ } else {
+ word = str.slice(left, right + caretPosition + 2);
+ }
+ if (word.trim().length >= 3) {
+ return [left + 1, word];
+ }
+ }
- let left = str.slice(0, caretPosition).search(/\S+$/);
- let right = str.slice(caretPosition).search(/\s/);
+ left = str.slice(0, caretPosition).search(/\S+$/);
+ right = str.slice(caretPosition).search(/\s/);
if (right < 0) {
word = str.slice(left);
@@ -187,6 +203,9 @@ export default class AutosuggestTextarea extends ImmutablePureComponent {
} else if (suggestion.type === 'account') {
inner = ;
key = suggestion.id;
+ } else if (suggestion.type === 'latex') {
+ inner = ;
+ key = suggestion.expression;
}
return (
@@ -215,6 +234,7 @@ export default class AutosuggestTextarea extends ImmutablePureComponent {
value={value}
onChange={this.onChange}
onKeyDown={this.onKeyDown}
+ onInput={this.onInput}
onKeyUp={onKeyUp}
onFocus={this.onFocus}
onBlur={this.onBlur}
diff --git a/app/javascript/mastodon/components/status_content.jsx b/app/javascript/mastodon/components/status_content.jsx
index d3bbc1ba023e3f..0677b4ba72f2ef 100644
--- a/app/javascript/mastodon/components/status_content.jsx
+++ b/app/javascript/mastodon/components/status_content.jsx
@@ -164,12 +164,28 @@ class StatusContent extends PureComponent {
}
};
+ _renderMathJax() {
+ const {status} = this.props;
+ const contentHtml = status.get('contentHtml');
+ if(this.last_contentHtml == contentHtml) {
+ return;
+ }
+ this.last_contentHtml = contentHtml;
+ try {
+ MathJax.typeset([this.node]);
+ } catch(e) {
+ console.error(e);
+ }
+ }
+
componentDidMount () {
this._updateStatusLinks();
+ this._renderMathJax();
}
componentDidUpdate () {
this._updateStatusLinks();
+ this._renderMathJax();
}
onMentionClick = (mention, e) => {
diff --git a/app/javascript/mastodon/features/compose/components/compose_form.jsx b/app/javascript/mastodon/features/compose/components/compose_form.jsx
index 59e6d02c262f66..fe510810144dfa 100644
--- a/app/javascript/mastodon/features/compose/components/compose_form.jsx
+++ b/app/javascript/mastodon/features/compose/components/compose_form.jsx
@@ -16,6 +16,7 @@ import AutosuggestTextarea from '../../../components/autosuggest_textarea';
import Button from '../../../components/button';
import { maxChars } from '../../../initial_state';
import EmojiPickerDropdown from '../containers/emoji_picker_dropdown_container';
+import LaTeXDropdown from '../containers/latex_dropdown_container';
import LanguageDropdown from '../containers/language_dropdown_container';
import PollButtonContainer from '../containers/poll_button_container';
import PollFormContainer from '../containers/poll_form_container';
@@ -67,6 +68,7 @@ class ComposeForm extends ImmutablePureComponent {
onChangeSpoilerText: PropTypes.func.isRequired,
onPaste: PropTypes.func.isRequired,
onPickEmoji: PropTypes.func.isRequired,
+ onLaTeXStart: PropTypes.func.isRequired,
autoFocus: PropTypes.bool,
anyMedia: PropTypes.bool,
isInReply: PropTypes.bool,
@@ -223,6 +225,12 @@ class ComposeForm extends ImmutablePureComponent {
this.props.onPickEmoji(position, data, needsSpace);
};
+ handleLaTeXStart = (data) => {
+ const position = this.autosuggestTextarea.textarea.selectionStart;
+
+ this.props.onLaTeXStart(position, data);
+ }
+
render () {
const { intl, onPaste, autoFocus } = this.props;
const { highlighted } = this.state;
@@ -281,6 +289,9 @@ class ComposeForm extends ImmutablePureComponent {
autoFocus={autoFocus}
lang={this.props.lang}
>
+
+
+
diff --git a/app/javascript/mastodon/features/compose/components/latex_dropdown.jsx b/app/javascript/mastodon/features/compose/components/latex_dropdown.jsx
new file mode 100644
index 00000000000000..81bf48d98b12f4
--- /dev/null
+++ b/app/javascript/mastodon/features/compose/components/latex_dropdown.jsx
@@ -0,0 +1,287 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import { injectIntl, defineMessages } from 'react-intl';
+import IconButton from '../../../components/icon_button';
+import Overlay from 'react-overlays/Overlay';
+import Motion from '../../ui/util/optional_motion';
+import spring from 'react-motion/lib/spring';
+import { supportsPassiveEvents } from 'detect-passive-events';
+import classNames from 'classnames';
+import { Icon } from 'mastodon/components/icon';
+import { assetHost } from 'mastodon/utils/config';
+
+const messages = defineMessages({
+ inline_short: { id: 'latex.inline.short', defaultMessage: 'Inline' },
+ inline_long: { id: 'latex.inline.long', defaultMessage: 'Notation that sits inline with other text' },
+ display_short: { id: 'latex.display.short', defaultMessage: 'Display-mode' },
+ display_long: { id: 'latex.display.long', defaultMessage: 'Notation that sits on its own line' },
+ start_latex: { id: 'latex.start', defaultMessage: 'Start writing LaTeX' },
+});
+
+const listenerOptions = supportsPassiveEvents ? { passive: true } : false;
+
+class LaTeXDropdownMenu extends React.PureComponent {
+
+ static propTypes = {
+ style: PropTypes.object,
+ items: PropTypes.array.isRequired,
+ placement: PropTypes.string.isRequired,
+ onClose: PropTypes.func.isRequired,
+ onChange: PropTypes.func.isRequired,
+ };
+
+ state = {
+ mounted: false,
+ };
+
+ handleDocumentClick = e => {
+ if (this.node && !this.node.contains(e.target)) {
+ this.props.onClose();
+ }
+ };
+
+ handleKeyDown = e => {
+ const { items } = this.props;
+ const value = e.currentTarget.getAttribute('data-index');
+ const index = items.findIndex(item => {
+ return (item.value === value);
+ });
+ let element = null;
+
+ switch(e.key) {
+ case 'Escape':
+ this.props.onClose();
+ break;
+ case 'Enter':
+ this.handleClick(e);
+ break;
+ case 'ArrowDown':
+ element = this.node.childNodes[index + 1] || this.node.firstChild;
+ break;
+ case 'ArrowUp':
+ element = this.node.childNodes[index - 1] || this.node.lastChild;
+ break;
+ case 'Tab':
+ if (e.shiftKey) {
+ element = this.node.childNodes[index - 1] || this.node.lastChild;
+ } else {
+ element = this.node.childNodes[index + 1] || this.node.firstChild;
+ }
+ break;
+ case 'Home':
+ element = this.node.firstChild;
+ break;
+ case 'End':
+ element = this.node.lastChild;
+ break;
+ }
+
+ if (element) {
+ element.focus();
+ this.props.onChange(element.getAttribute('data-index'));
+ e.preventDefault();
+ e.stopPropagation();
+ }
+ };
+
+ handleClick = e => {
+ const value = e.currentTarget.getAttribute('data-index');
+
+ e.preventDefault();
+
+ this.props.onClose();
+ this.props.onChange(value);
+ };
+
+ componentDidMount () {
+ document.addEventListener('click', this.handleDocumentClick, false);
+ document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);
+ if (this.focusedItem) this.focusedItem.focus({ preventScroll: true });
+ this.setState({ mounted: true });
+ }
+
+ componentWillUnmount () {
+ document.removeEventListener('click', this.handleDocumentClick, false);
+ document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);
+ }
+
+ setRef = c => {
+ this.node = c;
+ };
+
+ setFocusRef = c => {
+ this.focusedItem = c;
+ };
+
+ render () {
+ const { mounted } = this.state;
+ const { style, items, placement, value } = this.props;
+
+ return (
+
+ {({ opacity, scaleX, scaleY }) => (
+ // It should not be transformed when mounting because the resulting
+ // size will be used to determine the coordinate of the menu by
+ // react-overlays
+
+ {items.map(item => (
+
+
+
+
+
+
+
+ {item.text}
+ {item.meta}
+
+
+ ))}
+
+ )}
+
+ );
+ }
+
+}
+
+
+class LaTeXDropdown extends React.PureComponent {
+
+ static propTypes = {
+ isUserTouching: PropTypes.func,
+ onModalOpen: PropTypes.func,
+ onModalClose: PropTypes.func,
+ onChange: PropTypes.func.isRequired,
+ container: PropTypes.func,
+ disabled: PropTypes.bool,
+ intl: PropTypes.object.isRequired,
+ button: PropTypes.node,
+ };
+
+ state = {
+ open: false,
+ placement: 'bottom',
+ };
+
+ handleToggle = ({ target }) => {
+ if (this.props.isUserTouching && this.props.isUserTouching()) {
+ if (this.state.open) {
+ this.props.onModalClose();
+ } else {
+ this.props.onModalOpen({
+ actions: this.options.map(option => ({ ...option, active: option.value === this.props.value })),
+ onClick: this.handleModalActionClick,
+ });
+ }
+ } else {
+ const { top } = target.getBoundingClientRect();
+ if (this.state.open && this.activeElement) {
+ this.activeElement.focus({ preventScroll: true });
+ }
+ this.setState({ placement: top * 2 < innerHeight ? 'bottom' : 'top' });
+ this.setState({ open: !this.state.open });
+ }
+ };
+
+ handleModalActionClick = (e) => {
+ e.preventDefault();
+
+ const { value } = this.options[e.currentTarget.getAttribute('data-index')];
+
+ this.props.onModalClose();
+ this.props.onChange(value);
+ };
+
+ handleKeyDown = e => {
+ switch(e.key) {
+ case 'Escape':
+ this.handleClose();
+ break;
+ }
+ };
+
+ handleMouseDown = () => {
+ if (!this.state.open) {
+ this.activeElement = document.activeElement;
+ }
+ };
+
+ handleButtonKeyDown = (e) => {
+ switch(e.key) {
+ case ' ':
+ case 'Enter':
+ this.handleMouseDown();
+ break;
+ }
+ };
+
+ handleClose = () => {
+ if (this.state.open && this.activeElement) {
+ this.activeElement.focus({ preventScroll: true });
+ }
+ this.setState({ open: false });
+ };
+
+ handleChange = value => {
+ this.props.onChange(value);
+ };
+
+ componentWillMount () {
+ const { intl: { formatMessage } } = this.props;
+
+ this.options = [
+ { icon: 'inline-mode', value: 'inline', text: formatMessage(messages.inline_short), meta: formatMessage(messages.inline_long) },
+ { icon: 'display-mode', value: 'display', text: formatMessage(messages.display_short), meta: formatMessage(messages.display_long) },
+ ];
+ }
+
+ setTargetRef = c => {
+ this.target = c;
+ };
+
+ findTarget = () => {
+ return this.target;
+ };
+
+ render () {
+ const { value, container, disabled, intl, button } = this.props;
+ const { open, placement } = this.state;
+
+ const title = intl.formatMessage(messages.start_latex);
+
+ return (
+
+
+ {button ||
}
+
+
+
+ {({ props, placement })=> (
+
+ )}
+
+
+ );
+ }
+
+}
+
+export default injectIntl(LaTeXDropdown);
diff --git a/app/javascript/mastodon/features/compose/containers/compose_form_container.js b/app/javascript/mastodon/features/compose/containers/compose_form_container.js
index ba20698bac8c5c..dc9ec874ac15c4 100644
--- a/app/javascript/mastodon/features/compose/containers/compose_form_container.js
+++ b/app/javascript/mastodon/features/compose/containers/compose_form_container.js
@@ -8,6 +8,7 @@ import {
selectComposeSuggestion,
changeComposeSpoilerText,
insertEmojiCompose,
+ startLaTeXCompose,
uploadCompose,
} from '../../../actions/compose';
import ComposeForm from '../components/compose_form';
@@ -64,6 +65,10 @@ const mapDispatchToProps = (dispatch) => ({
dispatch(insertEmojiCompose(position, data, needsSpace));
},
+ onLaTeXStart (position, data) {
+ dispatch(startLaTeXCompose(position, data));
+ }
+
});
export default connect(mapStateToProps, mapDispatchToProps)(ComposeForm);
diff --git a/app/javascript/mastodon/features/compose/containers/latex_dropdown_container.js b/app/javascript/mastodon/features/compose/containers/latex_dropdown_container.js
new file mode 100644
index 00000000000000..a4efc9db19025a
--- /dev/null
+++ b/app/javascript/mastodon/features/compose/containers/latex_dropdown_container.js
@@ -0,0 +1,23 @@
+import { connect } from 'react-redux';
+import LaTeXDropdown from '../components/latex_dropdown';
+import { startLaTeXCompose } from '../../../actions/compose';
+import { openModal, closeModal } from '../../../actions/modal';
+import { isUserTouching } from '../../../is_mobile';
+
+const mapStateToProps = state => ({
+ value: state.getIn(['compose', 'startlatex']),
+});
+
+const mapDispatchToProps = (dispatch, { onPickLaTeX }) => ({
+
+ onChange (value) {
+ onPickLaTeX(value);
+ },
+
+ isUserTouching,
+ onModalOpen: props => dispatch(openModal('ACTIONS', props)),
+ onModalClose: () => dispatch(closeModal()),
+
+});
+
+export default connect(mapStateToProps, mapDispatchToProps)(LaTeXDropdown);
diff --git a/app/javascript/mastodon/features/compose/util/autolatex/autolatex.js b/app/javascript/mastodon/features/compose/util/autolatex/autolatex.js
new file mode 100644
index 00000000000000..abea97df554441
--- /dev/null
+++ b/app/javascript/mastodon/features/compose/util/autolatex/autolatex.js
@@ -0,0 +1,170 @@
+// Copyright (c) 2018 Christian Lawson-Perfect
+// Based on the list of TeX to unicode replacements from UnicodeIt
+//
+
+import {replacements, combiningmarks, subsuperscripts} from './data.js';
+
+function is_math_mode(str) {
+ let state = '';
+ const bits = str.match(/\\[\(\)\[\]]/g);
+ if(!bits) {
+ return false;
+ }
+ for(let delimit of bits) {
+ switch(state) {
+ case '\\(':
+ if(delimit=='\\)') {
+ state = '';
+ }
+ break;
+ case '\\[':
+ if(delimit=='\\]') {
+ state = '';
+ }
+ break;
+ default:
+ if(delimit=='\\(' || delimit=='\\[') {
+ state = delimit;
+ }
+ }
+ }
+ return state != '';
+}
+
+const normal_letters = replacements.map(([from,to])=>[from.match(/^\\mathit\{(.)\}$/),to]).filter(([m,to])=>m).map(([m,to])=>[m[1],to]);
+
+export const macros = replacements.concat(subsuperscripts,normal_letters);
+
+macros.sort((a,b)=>{
+ a = a[0].length;
+ b = b[0].length;
+ return a.length>b.length ? -1 : a.length=from.length && value.slice(pos-1-from.length,pos-1)==from) {
+ for(let [from2,to2] of macros) {
+ if(value.slice(pos-1-from.length,pos) == from2.slice(0,from.length+1)) {
+ return;
+ }
+ }
+ elem.value = value.slice(0,pos-1-from.length)+to+value.slice(pos-1);
+ const newpos = pos-from.length+to.length;
+ elem.setSelectionRange(newpos,newpos);
+ }
+ }
+}
+
+function simple_match(pattern,result) {
+ return function(expr) {
+ const m = expr.match(pattern);
+ if(m) {
+ return [result===undefined ? m[0] : result, expr.slice(m[0].length)];
+ }
+ }
+}
+
+const space = simple_match(/^\s+/,'')
+const digit = simple_match(/^\d+/);
+const symbol = simple_match(/^(\p{S}|\p{L})/u);
+const punctuation = simple_match(/^(?![\\_^])\p{P}/u);
+
+function find_inside(start_pattern,pattern_has_braces = false) {
+ return function(expr) {
+ const start = expr.match(start_pattern);
+ if(!start) {
+ return;
+ }
+ expr = expr.slice(start[0].length);
+ const brace = expr.match(/^\{([^\}]*)\}/);
+ if(!brace) {
+ return;
+ }
+ const s = start[0]+(pattern_has_braces ? '{' : '');
+ let inside = brace[1];
+ let out = '';
+ while(inside.length) {
+ const sp = space(inside);
+ if(sp) {
+ out += sp[0];
+ inside = sp[1];
+ continue;
+ }
+ const r = macros.find(([from,to])=>from.startsWith(s) && (s+inside).startsWith(pattern_has_braces ? from.slice(0,-1) : from) && (!from.startsWith(s+'\\') || inside.slice(from.length-s.length).match(/^(\W|$)/)));
+ if(r) {
+ out += r[1];
+ inside = inside.slice(r[0].length-s.length - (pattern_has_braces ? 1 : 0));
+ } else {
+ return
+ }
+ }
+ return [out,expr.slice(brace[0].length)];
+ }
+}
+
+const subsuperscript = find_inside(/^[_^]/);
+const mathfont = find_inside(/^\\math[a-z]+/,true);
+
+function replacement(expr) {
+ const rep = macros.find(([from,to])=>expr.startsWith(from) && (from.endsWith('}') || !from.startsWith('\\') || expr.slice(from.length).match(/^(\W|\p{P}|$)/u)));
+ if(rep) {
+ const [from,to] = rep;
+ return [to, expr.slice(from.length)];
+ }
+}
+
+function combiningmark(expr) {
+ const mark = combiningmarks.find(([from,to])=>expr.startsWith(from+'{'));
+ if(mark) {
+ const [from,to] = mark;
+ const [inside,rest] = some_tex_to_unicode(expr.slice(from.length+1));
+ if(rest.startsWith('}')) {
+ const chars = Array.from(inside);
+ const mid = Math.ceil(chars.length/2);
+ const [a,b] = [chars.slice(0,mid),chars.slice(mid)];
+ return [a.join('')+to+b.join(''), rest.slice(1)];
+ }
+ }
+}
+
+export function some_tex_to_unicode(expr) {
+ let out = '';
+ let braces = 0;
+ while(expr.length) {
+ if(expr.startsWith('{')) {
+ braces += 1;
+ expr = expr.slice(1);
+ continue;
+ } else if(expr.startsWith('}')) {
+ braces -= 1;
+ if(braces<0) {
+ break;
+ } else {
+ expr = expr.slice(1);
+ continue;
+ }
+ }
+ const match = space(expr) || combiningmark(expr) || digit(expr) || subsuperscript(expr) || mathfont(expr) || replacement(expr) || symbol(expr) || punctuation(expr);
+ if(match) {
+ const [next,nexpr] = match;
+ out += next;
+ expr = nexpr;
+ } else {
+ break;
+ }
+ }
+ return [out,expr];
+}
+
+export function tex_to_unicode(expr) {
+ const [out,nexpr] = some_tex_to_unicode(expr);
+ if(!nexpr) {
+ return out;
+ }
+}
diff --git a/app/javascript/mastodon/features/compose/util/autolatex/data.js b/app/javascript/mastodon/features/compose/util/autolatex/data.js
new file mode 100644
index 00000000000000..6d4cd5e218649b
--- /dev/null
+++ b/app/javascript/mastodon/features/compose/util/autolatex/data.js
@@ -0,0 +1,4437 @@
+// Copyright (c) 2010 Sven Kreiss, Kyle Cranmer
+// Sven Kreiss , Kyle Cranmer
+// version 0.7.2
+
+export const replacements = [
+ ['\\barleftarrowrightarrowba', 'โน'],
+ ['\\rightarrowshortleftarrow', 'โฅ'],
+ ['\\leftarrowshortrightarrow', 'โฅ'],
+ ['\\shortrightarrowleftarrow', 'โฅ'],
+ ['\\leftrightharpoondowndown', 'โฅ'],
+ ['\\smallblacktriangleright', 'โธ'],
+ ['\\invwhiteupperhalfcircle', 'โ'],
+ ['\\invwhitelowerhalfcircle', 'โ'],
+ ['\\concavediamondtickright', 'โฃ'],
+ ['\\nvtwoheadrightarrowtail', 'โค'],
+ ['\\nVtwoheadrightarrowtail', 'โค'],
+ ['\\updownharpoonrightright', 'โฅ'],
+ ['\\updownharpoonsleftright', 'โฅฎ'],
+ ['\\downupharpoonsleftright', 'โฅฏ'],
+ ['\\mathsfbfit{\\varepsilon}', '๐ฎ'],
+ ['\\leftrightarrowtriangle', 'โฟ'],
+ ['\\smallblacktriangleleft', 'โ'],
+ ['\\blackcircleulquadwhite', 'โ'],
+ ['\\concavediamondtickleft', 'โข'],
+ ['\\leftrightharpoonupdown', 'โฅ'],
+ ['\\leftrightharpoondownup', 'โฅ'],
+ ['\\updownharpoonrightleft', 'โฅ'],
+ ['\\updownharpoonleftright', 'โฅ'],
+ ['\\downtrianglerightblack', 'โงฉ'],
+ ['\\partialmeetcontraction', 'โชฃ'],
+ ['\\nvtwoheadleftarrowtail', 'โฌผ'],
+ ['\\nVtwoheadleftarrowtail', 'โฌฝ'],
+ ['\\underrightharpoondown', 'โฌ'],
+ ['\\barovernorthwestarrow', 'โธ'],
+ ['\\rangledownzigzagarrow', 'โผ'],
+ ['\\circlebottomhalfblack', 'โ'],
+ ['\\twoheadrightarrowtail', 'โค'],
+ ['\\updownharpoonleftleft', 'โฅ'],
+ ['\\downharpoonsleftright', 'โฅฅ'],
+ ['\\leftrightharpoonsdown', 'โฅง'],
+ ['\\rightleftharpoonsdown', 'โฅฉ'],
+ ['\\downtriangleleftblack', 'โงจ'],
+ ['\\blackdiamonddownarrow', 'โงช'],
+ ['\\closedvarcupsmashprod', 'โฉ'],
+ ['\\mathbfit{\\varepsilon}', '๐บ'],
+ ['\\mathbold{\\varepsilon}', '๐บ'],
+ ['\\mathsfbf{\\varepsilon}', '๐ด'],
+ ['\\mathsfbfit{\\varsigma}', '๐ป'],
+ ['\\mathsfbfit{\\vartheta}', '๐
'],
+ ['\\underleftharpoondown', 'โญ'],
+ ['\\mathring{\\mathrm{A}}', 'โซ'],
+ ['\\CapitalDifferentialD', 'โ
'],
+ ['\\bigblacktriangledown', 'โผ'],
+ ['\\circlerighthalfblack', 'โ'],
+ ['\\blackrighthalfcircle', 'โ'],
+ ['\\blackcircledrightdot', 'โ'],
+ ['\\whiteinwhitetriangle', 'โ'],
+ ['\\whitesquaretickright', 'โฅ'],
+ ['\\barrightarrowdiamond', 'โค '],
+ ['\\downrightcurvedarrow', 'โคต'],
+ ['\\rightdowncurvedarrow', 'โคท'],
+ ['\\curvearrowrightminus', 'โคผ'],
+ ['\\leftrightarrowcircle', 'โฅ'],
+ ['\\twoheaduparrowcircle', 'โฅ'],
+ ['\\leftrightharpoonupup', 'โฅ'],
+ ['\\leftrightharpoondown', 'โฅ'],
+ ['\\dashrightharpoondown', 'โฅญ'],
+ ['\\blackcircledownarrow', 'โงญ'],
+ ['\\NestedGreaterGreater', 'โชข'],
+ ['\\twoheadleftarrowtail', 'โฌป'],
+ ['\\rightarrowbackapprox', 'โญ'],
+ ['\\mathsfbfit{\\Upsilon}', '๐ค'],
+ ['\\mathsfbfit{\\upsilon}', '๐พ'],
+ ['\\mathsfbfit{\\epsilon}', '๐'],
+ ['\\textfractionsolidus', 'โ'],
+ ['\\leftrightsquigarrow', 'โญ'],
+ ['\\mathrm{\\varepsilon}', 'ฮต'],
+ ['\\whitearrowupfrombar', 'โช'],
+ ['\\blockthreeqtrshaded', 'โ'],
+ ['\\blackinwhitediamond', 'โ'],
+ ['\\circlelefthalfblack', 'โ'],
+ ['\\blacklefthalfcircle', 'โ'],
+ ['\\blackcircledtwodots', 'โ'],
+ ['\\whitesquaretickleft', 'โค'],
+ ['\\longrightsquigarrow', 'โฟ'],
+ ['\\nvtwoheadrightarrow', 'โค'],
+ ['\\nVtwoheadrightarrow', 'โค'],
+ ['\\diamondleftarrowbar', 'โค'],
+ ['\\leftdowncurvedarrow', 'โคถ'],
+ ['\\downharpoonrightbar', 'โฅ'],
+ ['\\rightharpoondownbar', 'โฅ'],
+ ['\\bardownharpoonright', 'โฅ'],
+ ['\\barrightharpoondown', 'โฅ'],
+ ['\\upharpoonsleftright', 'โฅฃ'],
+ ['\\rightharpoonsupdown', 'โฅค'],
+ ['\\leftrightharpoonsup', 'โฅฆ'],
+ ['\\rightleftharpoonsup', 'โฅจ'],
+ ['\\dashleftharpoondown', 'โฅซ'],
+ ['\\twoheadleftdbkarrow', 'โฌท'],
+ ['\\leftarrowbackapprox', 'โญ'],
+ ['\\mathbf{\\varepsilon}', '๐'],
+ ['\\mathit{\\varepsilon}', '๐'],
+ ['\\mathbfit{\\varsigma}', '๐'],
+ ['\\mathbold{\\varsigma}', '๐'],
+ ['\\mathbfit{\\vartheta}', '๐'],
+ ['\\mathbold{\\vartheta}', '๐'],
+ ['\\mathsfbf{\\varsigma}', '๐'],
+ ['\\mathsfbf{\\vartheta}', '๐'],
+ ['\\mathsfbfit{\\Lambda}', '๐'],
+ ['\\mathsfbfit{\\lambda}', '๐ด'],
+ ['\\mathsfbfit{\\varphi}', '๐ฟ'],
+ ['\\mbfitsansvarepsilon', '๐'],
+ ['\\mathsfbfit{\\varrho}', '๐'],
+ ['\\textpertenthousand', 'โฑ'],
+ ['\\blacktriangleright', 'โธ'],
+ ['\\rightharpoonaccent', 'โ'],
+ ['\\overleftrightarrow', 'โก'],
+ ['\\acwopencirclearrow', 'โบ'],
+ ['\\upharpoonrightdown', 'โ'],
+ ['\\circleonrightarrow', 'โด'],
+ ['\\rightarrowtriangle', 'โพ'],
+ ['\\PrecedesSlantEqual', 'โผ'],
+ ['\\SucceedsSlantEqual', 'โฝ'],
+ ['\\measuredrightangle', 'โพ'],
+ ['\\blackinwhitesquare', 'โฃ'],
+ ['\\parallelogramblack', 'โฐ'],
+ ['\\bigblacktriangleup', 'โฒ'],
+ ['\\smalltriangleright', 'โน'],
+ ['\\circletophalfblack', 'โ'],
+ ['\\inversewhitecircle', 'โ'],
+ ['\\trianglerightblack', 'โฎ'],
+ ['\\longleftrightarrow', 'โท'],
+ ['\\Longleftrightarrow', 'โบ'],
+ ['\\curvearrowleftplus', 'โคฝ'],
+ ['\\ccwundercurvearrow', 'โคฟ'],
+ ['\\leftrightharpoonup', 'โฅ'],
+ ['\\rightupdownharpoon', 'โฅ'],
+ ['\\RightDownVectorBar', 'โฅ'],
+ ['\\barleftharpoondown', 'โฅ'],
+ ['\\DownRightVectorBar', 'โฅ'],
+ ['\\downharpoonleftbar', 'โฅ'],
+ ['\\RightDownTeeVector', 'โฅ'],
+ ['\\leftharpoondownbar', 'โฅ'],
+ ['\\DownRightTeeVector', 'โฅ'],
+ ['\\bardownharpoonleft', 'โฅก'],
+ ['\\leftharpoonsupdown', 'โฅข'],
+ ['\\rightrightharpoons', 'โฅค'],
+ ['\\rightharpoonupdash', 'โฅฌ'],
+ ['\\circledwhitebullet', 'โฆพ'],
+ ['\\errbarblackdiamond', 'โงฑ'],
+ ['\\longleftsquigarrow', 'โฌณ'],
+ ['\\nvtwoheadleftarrow', 'โฌด'],
+ ['\\nVtwoheadleftarrow', 'โฌต'],
+ ['\\bsimilarrightarrow', 'โญ'],
+ ['\\rightarrowbsimilar', 'โญ'],
+ ['\\rightpentagonblack', 'โญ'],
+ ['\\mathbfit{\\Upsilon}', '๐ฐ'],
+ ['\\mathbold{\\Upsilon}', '๐ฐ'],
+ ['\\mathbfit{\\upsilon}', '๐'],
+ ['\\mathbold{\\upsilon}', '๐'],
+ ['\\mathbfit{\\epsilon}', '๐'],
+ ['\\mathbold{\\epsilon}', '๐'],
+ ['\\mathsfbf{\\Upsilon}', '๐ช'],
+ ['\\mathsfbf{\\upsilon}', '๐'],
+ ['\\mathsfbf{\\epsilon}', '๐'],
+ ['\\mathsfbfit{\\Gamma}', '๐'],
+ ['\\mathsfbfit{\\Delta}', '๐'],
+ ['\\mathsfbfit{\\Theta}', '๐'],
+ ['\\mathsfbfit{\\Sigma}', '๐ข'],
+ ['\\mathsfbfit{\\Omega}', '๐จ'],
+ ['\\mathsfbfit{\\alpha}', '๐ช'],
+ ['\\mathsfbfit{\\gamma}', '๐ฌ'],
+ ['\\mathsfbfit{\\delta}', '๐ญ'],
+ ['\\mathsfbfit{\\theta}', '๐ฑ'],
+ ['\\mathsfbfit{\\kappa}', '๐ณ'],
+ ['\\mathsfbfit{\\sigma}', '๐ผ'],
+ ['\\mathsfbfit{\\omega}', '๐'],
+ ['\\mathsfbfit{\\varpi}', '๐'],
+ ['\\blacktriangledown', 'โพ'],
+ ['\\blacktriangleleft', 'โ'],
+ ['\\twoheadrightarrow', 'โ '],
+ ['\\leftrightharpoons', 'โ'],
+ ['\\rightleftharpoons', 'โ'],
+ ['\\textreferencemark', 'โป'],
+ ['\\mathrm{\\varsigma}', 'ฯ'],
+ ['\\mathrm{\\vartheta}', 'ฯ'],
+ ['\\leftharpoonaccent', 'โ'],
+ ['\\cwopencirclearrow', 'โป'],
+ ['\\upharpoonleftdown', 'โ'],
+ ['\\leftarrowtriangle', 'โฝ'],
+ ['\\kernelcontraction', 'โป'],
+ ['\\vardoublebarwedge', 'โ'],
+ ['\\varhexagonlrbonds', 'โฌ'],
+ ['\\APLvert{\\APLdown}', 'โ'],
+ ['\\varcarriagereturn', 'โ'],
+ ['\\blackpointerright', 'โบ'],
+ ['\\whitepointerright', 'โป'],
+ ['\\smalltriangledown', 'โฟ'],
+ ['\\smalltriangleleft', 'โ'],
+ ['\\circleurquadblack', 'โ'],
+ ['\\triangleleftblack', 'โญ'],
+ ['\\acwgapcirclearrow', 'โฒ'],
+ ['\\rightarrowonoplus', 'โด'],
+ ['\\rightarrowdiamond', 'โค'],
+ ['\\uprightcurvearrow', 'โคด'],
+ ['\\cwundercurvearrow', 'โคพ'],
+ ['\\leftupdownharpoon', 'โฅ'],
+ ['\\rightharpoonupbar', 'โฅ'],
+ ['\\barupharpoonright', 'โฅ'],
+ ['\\DownLeftVectorBar', 'โฅ'],
+ ['\\LeftDownVectorBar', 'โฅ'],
+ ['\\barrightharpoonup', 'โฅ'],
+ ['\\upharpoonrightbar', 'โฅ'],
+ ['\\DownLeftTeeVector', 'โฅ'],
+ ['\\LeftDownTeeVector', 'โฅก'],
+ ['\\leftharpoonupdash', 'โฅช'],
+ ['\\similarrightarrow', 'โฅฒ'],
+ ['\\rightarrowsimilar', 'โฅด'],
+ ['\\measuredangleleft', 'โฆ'],
+ ['\\errbarblacksquare', 'โงฏ'],
+ ['\\errbarblackcircle', 'โงณ'],
+ ['\\diamondrightblack', 'โฌ'],
+ ['\\circleonleftarrow', 'โฌฐ'],
+ ['\\bsimilarleftarrow', 'โญ'],
+ ['\\leftarrowbsimilar', 'โญ'],
+ ['\\mathbf{\\varsigma}', '๐'],
+ ['\\mathbf{\\vartheta}', '๐'],
+ ['\\mathit{\\varsigma}', '๐'],
+ ['\\mathit{\\vartheta}', '๐'],
+ ['\\mathbfit{\\Lambda}', '๐ฆ'],
+ ['\\mathbold{\\Lambda}', '๐ฆ'],
+ ['\\mathbfit{\\lambda}', '๐'],
+ ['\\mathbold{\\lambda}', '๐'],
+ ['\\mathbfit{\\varphi}', '๐'],
+ ['\\mathbold{\\varphi}', '๐'],
+ ['\\mathbfit{\\varrho}', '๐'],
+ ['\\mathbold{\\varrho}', '๐'],
+ ['\\mathsfbf{\\Lambda}', '๐ '],
+ ['\\mathsfbf{\\lambda}', '๐บ'],
+ ['\\mathsfbf{\\varphi}', '๐
'],
+ ['\\mbfsansvarepsilon', '๐'],
+ ['\\mathsfbf{\\varrho}', '๐'],
+ ['\\mbfitsansvarTheta', '๐ก'],
+ ['\\mathsfbfit{\\beta}', '๐ซ'],
+ ['\\mathsfbfit{\\zeta}', '๐ฏ'],
+ ['\\mathsfbfit{\\iota}', '๐ฒ'],
+ ['\\mbfitsansvarsigma', '๐ป'],
+ ['\\mbfitsansvartheta', '๐
'],
+ ['\\mbfitsansvarkappa', '๐'],
+ ['\\circlearrowright', 'โป'],
+ ['\\rightrightarrows', 'โ'],
+ ['\\vartriangleright', 'โณ'],
+ ['\\textordmasculine', 'ยบ'],
+ ['\\textvisiblespace', 'โฃ'],
+ ['\\twoheadleftarrow', 'โ'],
+ ['\\downharpoonright', 'โ'],
+ ['\\ntrianglerighteq', 'โญ'],
+ ['\\rightharpoondown', 'โ'],
+ ['\\mathrm{\\Upsilon}', 'ฮฅ'],
+ ['\\mathrm{\\upsilon}', 'ฯ
'],
+ ['\\mathrm{\\epsilon}', 'ฯต'],
+ ['\\twoheaddownarrow', 'โก'],
+ ['\\upharpoonrightup', 'โพ'],
+ ['\\uparrowdownarrow', 'โ
'],
+ ['\\downarrowuparrow', 'โต'],
+ ['\\rightthreearrows', 'โถ'],
+ ['\\nvleftrightarrow', 'โน'],
+ ['\\nVleftrightarrow', 'โผ'],
+ ['\\varointclockwise', 'โฒ'],
+ ['\\ointctrclockwise', 'โณ'],
+ ['\\multimapdotbothA', 'โถ'],
+ ['\\multimapdotbothB', 'โท'],
+ ['\\NotRightTriangle', 'โซ'],
+ ['\\APLcirc{\\APLbox}', 'โผ'],
+ ['\\APLvert{\\Circle}', 'โฝ'],
+ ['\\APLcirc{\\Circle}', 'โพ'],
+ ['\\APLrightarrowbox', 'โ'],
+ ['\\APLnot{\\APLdown}', 'โซ'],
+ ['\\blackpointerleft', 'โ'],
+ ['\\whitepointerleft', 'โ
'],
+ ['\\squarerightblack', 'โจ'],
+ ['\\cwgapcirclearrow', 'โณ'],
+ ['\\nvLeftrightarrow', 'โค'],
+ ['\\nvrightarrowtail', 'โค'],
+ ['\\nVrightarrowtail', 'โค'],
+ ['\\diamondleftarrow', 'โค'],
+ ['\\rightcurvedarrow', 'โคณ'],
+ ['\\acwunderarcarrow', 'โคป'],
+ ['\\leftrightharpoon', 'โฅ'],
+ ['\\rightleftharpoon', 'โฅ'],
+ ['\\barleftharpoonup', 'โฅ'],
+ ['\\RightUpVectorBar', 'โฅ'],
+ ['\\barupharpoonleft', 'โฅ'],
+ ['\\leftharpoonupbar', 'โฅ'],
+ ['\\RightUpTeeVector', 'โฅ'],
+ ['\\upharpoonleftbar', 'โฅ '],
+ ['\\leftleftharpoons', 'โฅข'],
+ ['\\downdownharpoons', 'โฅฅ'],
+ ['\\uprevequilibrium', 'โฅฏ'],
+ ['\\leftarrowsimilar', 'โฅณ'],
+ ['\\rightarrowapprox', 'โฅต'],
+ ['\\sphericalangleup', 'โฆก'],
+ ['\\RightTriangleBar', 'โง'],
+ ['\\diamondleftblack', 'โฌ'],
+ ['\\leftarrowonoplus', 'โฌฒ'],
+ ['\\rightarrowsupset', 'โญ'],
+ ['\\similarleftarrow', 'โญ'],
+ ['\\mathbf{\\Upsilon}', '๐ผ'],
+ ['\\mathbf{\\upsilon}', '๐'],
+ ['\\mathbf{\\epsilon}', '๐'],
+ ['\\mathit{\\Upsilon}', '๐ถ'],
+ ['\\mathit{\\upsilon}', '๐'],
+ ['\\mathit{\\partial}', '๐'],
+ ['\\mathit{\\epsilon}', '๐'],
+ ['\\mathbfit{\\Gamma}', '๐'],
+ ['\\mathbold{\\Gamma}', '๐'],
+ ['\\mathbfit{\\Delta}', '๐'],
+ ['\\mathbold{\\Delta}', '๐'],
+ ['\\mathbfit{\\Theta}', '๐ฃ'],
+ ['\\mathbold{\\Theta}', '๐ฃ'],
+ ['\\mathbfit{\\Sigma}', '๐ฎ'],
+ ['\\mathbold{\\Sigma}', '๐ฎ'],
+ ['\\mathbfit{\\Omega}', '๐ด'],
+ ['\\mathbold{\\Omega}', '๐ด'],
+ ['\\mathbfit{\\alpha}', '๐ถ'],
+ ['\\mathbold{\\alpha}', '๐ถ'],
+ ['\\mathbfit{\\gamma}', '๐ธ'],
+ ['\\mathbold{\\gamma}', '๐ธ'],
+ ['\\mathbfit{\\delta}', '๐น'],
+ ['\\mathbold{\\delta}', '๐น'],
+ ['\\mathbfit{\\theta}', '๐ฝ'],
+ ['\\mathbold{\\theta}', '๐ฝ'],
+ ['\\mathbfit{\\kappa}', '๐ฟ'],
+ ['\\mathbold{\\kappa}', '๐ฟ'],
+ ['\\mathbfit{\\sigma}', '๐'],
+ ['\\mathbold{\\sigma}', '๐'],
+ ['\\mathbfit{\\omega}', '๐'],
+ ['\\mathbold{\\omega}', '๐'],
+ ['\\mathbfit{\\varpi}', '๐'],
+ ['\\mathbold{\\varpi}', '๐'],
+ ['\\mathsfbf{\\Gamma}', '๐'],
+ ['\\mathsfbf{\\Delta}', '๐'],
+ ['\\mathsfbf{\\Theta}', '๐'],
+ ['\\mathsfbf{\\Sigma}', '๐จ'],
+ ['\\mathsfbf{\\Omega}', '๐ฎ'],
+ ['\\mathsfbf{\\alpha}', '๐ฐ'],
+ ['\\mathsfbf{\\gamma}', '๐ฒ'],
+ ['\\mathsfbf{\\delta}', '๐ณ'],
+ ['\\mathsfbf{\\theta}', '๐ท'],
+ ['\\mathsfbf{\\kappa}', '๐น'],
+ ['\\mathsfbf{\\sigma}', '๐'],
+ ['\\mathsfbf{\\omega}', '๐'],
+ ['\\mathsfbf{\\varpi}', '๐'],
+ ['\\mbfitsansEpsilon', '๐'],
+ ['\\mbfitsansOmicron', '๐'],
+ ['\\mbfitsansUpsilon', '๐ค'],
+ ['\\mathsfbfit{\\Phi}', '๐ฅ'],
+ ['\\mathsfbfit{\\Psi}', '๐ง'],
+ ['\\mbfitsansepsilon', '๐ฎ'],
+ ['\\mathsfbfit{\\eta}', '๐ฐ'],
+ ['\\mbfitsansomicron', '๐ธ'],
+ ['\\mathsfbfit{\\rho}', '๐บ'],
+ ['\\mathsfbfit{\\tau}', '๐ฝ'],
+ ['\\mbfitsansupsilon', '๐พ'],
+ ['\\mathsfbfit{\\chi}', '๐'],
+ ['\\mathsfbfit{\\psi}', '๐'],
+ ['\\mbfitsanspartial', '๐'],
+ ['\\mathsfbfit{\\phi}', '๐'],
+ ['\\textperthousand', 'โฐ'],
+ ['\\leftrightarrows', 'โ'],
+ ['\\textmusicalnote', 'โช'],
+ ['\\nleftrightarrow', 'โฎ'],
+ ['\\rightleftarrows', 'โ'],
+ ['\\bigtriangledown', 'โฝ'],
+ ['\\textordfeminine', 'ยช'],
+ ['\\ntrianglelefteq', 'โฌ'],
+ ['\\rightthreetimes', 'โ'],
+ ['\\trianglerighteq', 'โต'],
+ ['\\vartriangleleft', 'โฒ'],
+ ['\\rightsquigarrow', 'โ'],
+ ['\\downharpoonleft', 'โ'],
+ ['\\curvearrowright', 'โท'],
+ ['\\circlearrowleft', 'โบ'],
+ ['\\leftharpoondown', 'โฝ'],
+ ['\\nLeftrightarrow', 'โ'],
+ ['\\mathrm{\\Lambda}', 'ฮ'],
+ ['\\mathrm{\\lambda}', 'ฮป'],
+ ['\\mathrm{\\varphi}', 'ฯ'],
+ ['\\mathrm{\\varrho}', 'ฯฑ'],
+ ['\\enleadertwodots', 'โฅ'],
+ ['\\unicodeellipsis', 'โฆ'],
+ ['\\enclosetriangle', 'โค'],
+ ['\\widebridgeabove', 'โฉ'],
+ ['\\underrightarrow', 'โฏ'],
+ ['\\downzigzagarrow', 'โฏ'],
+ ['\\upharpoonleftup', 'โฟ'],
+ ['\\rightwhitearrow', 'โจ'],
+ ['\\NotGreaterTilde', 'โต'],
+ ['\\NotLeftTriangle', 'โช'],
+ ['\\APLnotbackslash', 'โ'],
+ ['\\APLleftarrowbox', 'โ'],
+ ['\\APLvert{\\APLup}', 'โ'],
+ ['\\APLdownarrowbox', 'โ'],
+ ['\\blockhalfshaded', 'โ'],
+ ['\\squarecrossfill', 'โฉ'],
+ ['\\hrectangleblack', 'โฌ'],
+ ['\\vrectangleblack', 'โฎ'],
+ ['\\blacktriangleup', 'โด'],
+ ['\\smalltriangleup', 'โต'],
+ ['\\lrblacktriangle', 'โข'],
+ ['\\llblacktriangle', 'โฃ'],
+ ['\\ulblacktriangle', 'โค'],
+ ['\\urblacktriangle', 'โฅ'],
+ ['\\squareleftblack', 'โง'],
+ ['\\circledrightdot', 'โ'],
+ ['\\downarrowbarred', 'โค'],
+ ['\\cwrightarcarrow', 'โคธ'],
+ ['\\acwleftarcarrow', 'โคน'],
+ ['\\acwoverarcarrow', 'โคบ'],
+ ['\\LeftUpVectorBar', 'โฅ'],
+ ['\\LeftUpTeeVector', 'โฅ '],
+ ['\\rightbarharpoon', 'โฅฌ'],
+ ['\\barrightharpoon', 'โฅญ'],
+ ['\\equalrightarrow', 'โฅฑ'],
+ ['\\leftarrowsubset', 'โฅบ'],
+ ['\\measanglerutone', 'โฆจ'],
+ ['\\measanglelutonw', 'โฆฉ'],
+ ['\\measanglerdtose', 'โฆช'],
+ ['\\measangleldtosw', 'โฆซ'],
+ ['\\measangleurtone', 'โฆฌ'],
+ ['\\measangleultonw', 'โฆญ'],
+ ['\\measangledrtose', 'โฆฎ'],
+ ['\\measangledltosw', 'โฆฏ'],
+ ['\\circledparallel', 'โฆท'],
+ ['\\uparrowoncircle', 'โฆฝ'],
+ ['\\LeftTriangleBar', 'โง'],
+ ['\\circledownarrow', 'โงฌ'],
+ ['\\bigtriangleleft', 'โจ'],
+ ['\\diamondtopblack', 'โฌ'],
+ ['\\diamondbotblack', 'โฌ'],
+ ['\\varhexagonblack', 'โฌข'],
+ ['\\leftthreearrows', 'โฌฑ'],
+ ['\\twoheadmapsfrom', 'โฌถ'],
+ ['\\nvleftarrowtail', 'โฌน'],
+ ['\\nVleftarrowtail', 'โฌบ'],
+ ['\\leftcurvedarrow', 'โฌฟ'],
+ ['\\leftarrowapprox', 'โญ'],
+ ['\\mathbf{\\Lambda}', '๐ฒ'],
+ ['\\mathbf{\\lambda}', '๐'],
+ ['\\mathbf{\\varphi}', '๐'],
+ ['\\mathbf{\\varrho}', '๐ '],
+ ['\\mathit{\\Lambda}', '๐ฌ'],
+ ['\\mathit{\\lambda}', '๐'],
+ ['\\mathit{\\varphi}', '๐'],
+ ['\\mathit{\\varrho}', '๐'],
+ ['\\mathbfit{\\beta}', '๐ท'],
+ ['\\mathbold{\\beta}', '๐ท'],
+ ['\\mathbfit{\\zeta}', '๐ป'],
+ ['\\mathbold{\\zeta}', '๐ป'],
+ ['\\mathbfit{\\iota}', '๐พ'],
+ ['\\mathbold{\\iota}', '๐พ'],
+ ['\\mbfitvarepsilon', '๐'],
+ ['\\mbfsansvarTheta', '๐ง'],
+ ['\\mathsfbf{\\beta}', '๐ฑ'],
+ ['\\mathsfbf{\\zeta}', '๐ต'],
+ ['\\mathsfbf{\\iota}', '๐ธ'],
+ ['\\mbfsansvarsigma', '๐'],
+ ['\\mbfsansvartheta', '๐'],
+ ['\\mbfsansvarkappa', '๐'],
+ ['\\mbfitsansLambda', '๐'],
+ ['\\mathsfbfit{\\Xi}', '๐'],
+ ['\\mathsfbfit{\\Pi}', '๐'],
+ ['\\mbfitsanslambda', '๐ด'],
+ ['\\mathsfbfit{\\mu}', '๐ต'],
+ ['\\mathsfbfit{\\nu}', '๐ถ'],
+ ['\\mathsfbfit{\\xi}', '๐ท'],
+ ['\\mathsfbfit{\\pi}', '๐น'],
+ ['\\mbfitsansvarphi', '๐'],
+ ['\\mbfitsansvarrho', '๐'],
+ ['\\curvearrowleft', 'โถ'],
+ ['\\guilsinglright', 'โบ'],
+ ['\\leftthreetimes', 'โ'],
+ ['\\leftrightarrow', 'โ'],
+ ['\\rightharpoonup', 'โ'],
+ ['\\guillemotright', 'ยป'],
+ ['\\downdownarrows', 'โ'],
+ ['\\hookrightarrow', 'โช'],
+ ['\\hspace{0.25em}', 'โ
'],
+ ['\\dashrightarrow', 'โข'],
+ ['\\leftleftarrows', 'โ'],
+ ['\\trianglelefteq', 'โด'],
+ ['\\ntriangleright', 'โซ'],
+ ['\\doublebarwedge', 'โ'],
+ ['\\upharpoonright', 'โพ'],
+ ['\\rightarrowtail', 'โฃ'],
+ ['\\looparrowright', 'โฌ'],
+ ['\\Leftrightarrow', 'โ'],
+ ['\\sphericalangle', 'โข'],
+ ['\\ocommatopright', 'ฬ'],
+ ['\\mathrm{\\Gamma}', 'ฮ'],
+ ['\\mathrm{\\Delta}', 'ฮ'],
+ ['\\mathrm{\\Theta}', 'ฮ'],
+ ['\\mathrm{\\Sigma}', 'ฮฃ'],
+ ['\\mathrm{\\Omega}', 'ฮฉ'],
+ ['\\mathrm{\\alpha}', 'ฮฑ'],
+ ['\\mathrm{\\gamma}', 'ฮณ'],
+ ['\\mathrm{\\delta}', 'ฮด'],
+ ['\\mathrm{\\theta}', 'ฮธ'],
+ ['\\mathrm{\\kappa}', 'ฮบ'],
+ ['\\mathrm{\\sigma}', 'ฯ'],
+ ['\\mathrm{\\omega}', 'ฯ'],
+ ['\\mathrm{\\varpi}', 'ฯ'],
+ ['\\overrightarrow', 'โ'],
+ ['\\enclosediamond', 'โ'],
+ ['\\underleftarrow', 'โฎ'],
+ ['\\mathbb{\\gamma}', 'โฝ'],
+ ['\\mathbb{\\Gamma}', 'โพ'],
+ ['\\mathbb{\\Sigma}', 'โ
'],
+ ['\\rightwavearrow', 'โ'],
+ ['\\twoheaduparrow', 'โ'],
+ ['\\updownarrowbar', 'โจ'],
+ ['\\carriagereturn', 'โต'],
+ ['\\rightleftarrow', 'โ'],
+ ['\\revequilibrium', 'โ'],
+ ['\\leftsquigarrow', 'โ'],
+ ['\\rightdasharrow', 'โข'],
+ ['\\leftwhitearrow', 'โฆ'],
+ ['\\downwhitearrow', 'โฉ'],
+ ['\\NotGreaterLess', 'โน'],
+ ['\\APLboxquestion', 'โฐ'],
+ ['\\lparenextender', 'โ'],
+ ['\\rparenextender', 'โ'],
+ ['\\lbrackextender', 'โข'],
+ ['\\rbrackextender', 'โฅ'],
+ ['\\vbraceextender', 'โช'],
+ ['\\harrowextender', 'โฏ'],
+ ['\\blockrighthalf', 'โ'],
+ ['\\blockqtrshaded', 'โ'],
+ ['\\squarenwsefill', 'โง'],
+ ['\\squareneswfill', 'โจ'],
+ ['\\mdlgblkdiamond', 'โ'],
+ ['\\mdlgwhtdiamond', 'โ'],
+ ['\\mdlgwhtlozenge', 'โ'],
+ ['\\circlevertfill', 'โ'],
+ ['\\vardiamondsuit', 'โฆ'],
+ ['\\circledtwodots', 'โ'],
+ ['\\rightouterjoin', 'โ'],
+ ['\\concavediamond', 'โก'],
+ ['\\longrightarrow', 'โถ'],
+ ['\\Longrightarrow', 'โน'],
+ ['\\longmappedfrom', 'โป'],
+ ['\\Longmappedfrom', 'โฝ'],
+ ['\\fdiagovnearrow', 'โคฏ'],
+ ['\\rdiagovsearrow', 'โคฐ'],
+ ['\\acwcirclearrow', 'โฅ'],
+ ['\\rightarrowplus', 'โฅ
'],
+ ['\\RightVectorBar', 'โฅ'],
+ ['\\RightTeeVector', 'โฅ'],
+ ['\\leftbarharpoon', 'โฅช'],
+ ['\\barleftharpoon', 'โฅซ'],
+ ['\\updownharpoons', 'โฅฎ'],
+ ['\\downupharpoons', 'โฅฏ'],
+ ['\\rightanglemdot', 'โฆ'],
+ ['\\triangleserifs', 'โง'],
+ ['\\blackhourglass', 'โง'],
+ ['\\mdlgblklozenge', 'โงซ'],
+ ['\\bigslopedwedge', 'โฉ'],
+ ['\\wedgedoublebar', 'โฉ '],
+ ['\\NestedLessLess', 'โชก'],
+ ['\\squaretopblack', 'โฌ'],
+ ['\\squarebotblack', 'โฌ'],
+ ['\\equalleftarrow', 'โญ'],
+ ['\\mathbf{\\Gamma}', '๐ช'],
+ ['\\mathbf{\\Delta}', '๐ซ'],
+ ['\\mathbf{\\Theta}', '๐ฏ'],
+ ['\\mathbf{\\Sigma}', '๐บ'],
+ ['\\mathbf{\\Omega}', '๐'],
+ ['\\mathbf{\\alpha}', '๐'],
+ ['\\mathbf{\\gamma}', '๐'],
+ ['\\mathbf{\\delta}', '๐
'],
+ ['\\mathbf{\\theta}', '๐'],
+ ['\\mathbf{\\kappa}', '๐'],
+ ['\\mathbf{\\sigma}', '๐'],
+ ['\\mathbf{\\omega}', '๐'],
+ ['\\mathbf{\\varpi}', '๐ก'],
+ ['\\mathit{\\Gamma}', '๐ค'],
+ ['\\mathit{\\Delta}', '๐ฅ'],
+ ['\\mathit{\\Theta}', '๐ฉ'],
+ ['\\mathit{\\Sigma}', '๐ด'],
+ ['\\mathit{\\Omega}', '๐บ'],
+ ['\\mathit{\\alpha}', '๐ผ'],
+ ['\\mathit{\\gamma}', '๐พ'],
+ ['\\mathit{\\delta}', '๐ฟ'],
+ ['\\mathit{\\theta}', '๐'],
+ ['\\mathit{\\kappa}', '๐
'],
+ ['\\mathit{\\sigma}', '๐'],
+ ['\\mathit{\\omega}', '๐'],
+ ['\\mathit{\\varpi}', '๐'],
+ ['\\mathbfit{\\Phi}', '๐ฑ'],
+ ['\\mathbold{\\Phi}', '๐ฑ'],
+ ['\\mathbfit{\\Psi}', '๐ณ'],
+ ['\\mathbold{\\Psi}', '๐ณ'],
+ ['\\mathbfit{\\eta}', '๐ผ'],
+ ['\\mathbold{\\eta}', '๐ผ'],
+ ['\\mathbfit{\\rho}', '๐'],
+ ['\\mathbold{\\rho}', '๐'],
+ ['\\mathbfit{\\tau}', '๐'],
+ ['\\mathbold{\\tau}', '๐'],
+ ['\\mathbfit{\\chi}', '๐'],
+ ['\\mathbold{\\chi}', '๐'],
+ ['\\mathbfit{\\psi}', '๐'],
+ ['\\mathbold{\\psi}', '๐'],
+ ['\\mathbfit{\\phi}', '๐'],
+ ['\\mathbold{\\phi}', '๐'],
+ ['\\mbfsansEpsilon', '๐'],
+ ['\\mbfsansOmicron', '๐ค'],
+ ['\\mbfsansUpsilon', '๐ช'],
+ ['\\mathsfbf{\\Phi}', '๐ซ'],
+ ['\\mathsfbf{\\Psi}', '๐ญ'],
+ ['\\mbfsansepsilon', '๐ด'],
+ ['\\mathsfbf{\\eta}', '๐ถ'],
+ ['\\mbfsansomicron', '๐พ'],
+ ['\\mathsfbf{\\rho}', '๐'],
+ ['\\mathsfbf{\\tau}', '๐'],
+ ['\\mbfsansupsilon', '๐'],
+ ['\\mathsfbf{\\chi}', '๐'],
+ ['\\mathsfbf{\\psi}', '๐'],
+ ['\\mbfsanspartial', '๐'],
+ ['\\mathsfbf{\\phi}', '๐'],
+ ['\\mbfitsansAlpha', '๐'],
+ ['\\mbfitsansGamma', '๐'],
+ ['\\mbfitsansDelta', '๐'],
+ ['\\mbfitsansTheta', '๐'],
+ ['\\mbfitsansKappa', '๐'],
+ ['\\mbfitsansSigma', '๐ข'],
+ ['\\mbfitsansOmega', '๐จ'],
+ ['\\mbfitsansnabla', '๐ฉ'],
+ ['\\mbfitsansalpha', '๐ช'],
+ ['\\mbfitsansgamma', '๐ฌ'],
+ ['\\mbfitsansdelta', '๐ญ'],
+ ['\\mbfitsanstheta', '๐ฑ'],
+ ['\\mbfitsanskappa', '๐ณ'],
+ ['\\mbfitsanssigma', '๐ผ'],
+ ['\\mbfitsansomega', '๐'],
+ ['\\mbfitsansvarpi', '๐'],
+ ['\\divideontimes', 'โ'],
+ ['\\measuredangle', 'โก'],
+ ['\\blacktriangle', 'โด'],
+ ['\\ntriangleleft', 'โช'],
+ ['\\mathchar"1356', 'โ'],
+ ['\\texttrademark', 'โข'],
+ ['\\mathchar"2208', 'โ'],
+ ['\\triangleright', 'โน'],
+ ['\\leftarrowtail', 'โข'],
+ ['\\guilsinglleft', 'โน'],
+ ['\\upharpoonleft', 'โฟ'],
+ ['\\mathbb{gamma}', 'โฝ'],
+ ['\\fallingdotseq', 'โ'],
+ ['\\looparrowleft', 'โซ'],
+ ['\\textbrokenbar', 'ยฆ'],
+ ['\\hookleftarrow', 'โฉ'],
+ ['\\smallsetminus', '๏นจ'],
+ ['\\dashleftarrow', 'โ '],
+ ['\\guillemotleft', 'ยซ'],
+ ['\\leftharpoonup', 'โผ'],
+ ['\\mathbb{Gamma}', 'โพ'],
+ ['\\bigtriangleup', 'โณ'],
+ ['\\mathrm{\\beta}', 'ฮฒ'],
+ ['\\mathrm{\\zeta}', 'ฮถ'],
+ ['\\mathrm{\\iota}', 'ฮน'],
+ ['\\upbackepsilon', 'ฯถ'],
+ ['\\overleftarrow', 'โ'],
+ ['\\enclosecircle', 'โ'],
+ ['\\enclosesquare', 'โ'],
+ ['\\threeunderdot', 'โจ'],
+ ['\\sansLmirrored', 'โ
'],
+ ['\\DifferentialD', 'โ
'],
+ ['\\leftwavearrow', 'โ'],
+ ['\\leftdasharrow', 'โ '],
+ ['\\downdasharrow', 'โฃ'],
+ ['\\RightArrowBar', 'โฅ'],
+ ['\\rightarrowbar', 'โฅ'],
+ ['\\vysmwhtcircle', 'โ'],
+ ['\\vysmblkcircle', 'โ'],
+ ['\\wasytherefore', 'โด'],
+ ['\\dotsminusdots', 'โบ'],
+ ['\\PrecedesTilde', 'โพ'],
+ ['\\SucceedsTilde', 'โฟ'],
+ ['\\varlrtriangle', 'โฟ'],
+ ['\\equalparallel', 'โ'],
+ ['\\APLuparrowbox', 'โ'],
+ ['\\APLboxupcaret', 'โ'],
+ ['\\bdtriplevdash', 'โ'],
+ ['\\blocklefthalf', 'โ'],
+ ['\\mdlgblksquare', 'โ '],
+ ['\\mdlgwhtsquare', 'โก'],
+ ['\\parallelogram', 'โฑ'],
+ ['\\RightTriangle', 'โท'],
+ ['\\mdlgwhtcircle', 'โ'],
+ ['\\mdlgblkcircle', 'โ'],
+ ['\\inversebullet', 'โ'],
+ ['\\topsemicircle', 'โ '],
+ ['\\botsemicircle', 'โก'],
+ ['\\squareulblack', 'โฉ'],
+ ['\\squarelrblack', 'โช'],
+ ['\\mdsmwhtsquare', 'โฝ'],
+ ['\\mdsmblksquare', 'โพ'],
+ ['\\sixteenthnote', 'โฌ'],
+ ['\\Hermaphrodite', 'โฅ'],
+ ['\\mdsmwhtcircle', 'โฌ'],
+ ['\\draftingarrow', 'โ'],
+ ['\\leftouterjoin', 'โ'],
+ ['\\fullouterjoin', 'โ'],
+ ['\\longleftarrow', 'โต'],
+ ['\\Longleftarrow', 'โธ'],
+ ['\\twoheadmapsto', 'โค
'],
+ ['\\uparrowbarred', 'โค'],
+ ['\\rightdotarrow', 'โค'],
+ ['\\cwcirclearrow', 'โฅ'],
+ ['\\leftarrowplus', 'โฅ'],
+ ['\\LeftVectorBar', 'โฅ'],
+ ['\\LeftTeeVector', 'โฅ'],
+ ['\\upequilibrium', 'โฅฎ'],
+ ['\\leftarrowless', 'โฅท'],
+ ['\\rightfishtail', 'โฅฝ'],
+ ['\\mdsmblkcircle', 'โฆ'],
+ ['\\llparenthesis', 'โฆ'],
+ ['\\rrparenthesis', 'โฆ'],
+ ['\\rightanglesqr', 'โฆ'],
+ ['\\wideangledown', 'โฆฆ'],
+ ['\\emptysetocirc', 'โฆฒ'],
+ ['\\emptysetoarrl', 'โฆด'],
+ ['\\circledbslash', 'โฆธ'],
+ ['\\circledbullet', 'โฆฟ'],
+ ['\\errbardiamond', 'โงฐ'],
+ ['\\triangleminus', 'โจบ'],
+ ['\\triangletimes', 'โจป'],
+ ['\\shortlefttack', 'โซ'],
+ ['\\shortdowntack', 'โซ'],
+ ['\\threedotcolon', 'โซถ'],
+ ['\\biginterleave', 'โซผ'],
+ ['\\bigtalloblong', 'โซฟ'],
+ ['\\squareurblack', 'โฌ'],
+ ['\\squarellblack', 'โฌ'],
+ ['\\vysmblksquare', 'โฌ'],
+ ['\\vysmwhtsquare', 'โฌ'],
+ ['\\pentagonblack', 'โฌ'],
+ ['\\rightarrowgtr', 'โญ'],
+ ['\\rightpentagon', 'โญ'],
+ ['\\mathsfbfit{A}', '๐ผ'],
+ ['\\mathsfbfit{B}', '๐ฝ'],
+ ['\\mathsfbfit{C}', '๐พ'],
+ ['\\mathsfbfit{D}', '๐ฟ'],
+ ['\\mathsfbfit{E}', '๐'],
+ ['\\mathsfbfit{F}', '๐'],
+ ['\\mathsfbfit{G}', '๐'],
+ ['\\mathsfbfit{H}', '๐'],
+ ['\\mathsfbfit{I}', '๐'],
+ ['\\mathsfbfit{J}', '๐
'],
+ ['\\mathsfbfit{K}', '๐'],
+ ['\\mathsfbfit{L}', '๐'],
+ ['\\mathsfbfit{M}', '๐'],
+ ['\\mathsfbfit{N}', '๐'],
+ ['\\mathsfbfit{O}', '๐'],
+ ['\\mathsfbfit{P}', '๐'],
+ ['\\mathsfbfit{Q}', '๐'],
+ ['\\mathsfbfit{R}', '๐'],
+ ['\\mathsfbfit{S}', '๐'],
+ ['\\mathsfbfit{T}', '๐'],
+ ['\\mathsfbfit{U}', '๐'],
+ ['\\mathsfbfit{V}', '๐'],
+ ['\\mathsfbfit{W}', '๐'],
+ ['\\mathsfbfit{X}', '๐'],
+ ['\\mathsfbfit{Y}', '๐'],
+ ['\\mathsfbfit{Z}', '๐'],
+ ['\\mathsfbfit{a}', '๐'],
+ ['\\mathsfbfit{b}', '๐'],
+ ['\\mathsfbfit{c}', '๐'],
+ ['\\mathsfbfit{d}', '๐'],
+ ['\\mathsfbfit{e}', '๐'],
+ ['\\mathsfbfit{f}', '๐'],
+ ['\\mathsfbfit{g}', '๐'],
+ ['\\mathsfbfit{h}', '๐'],
+ ['\\mathsfbfit{i}', '๐'],
+ ['\\mathsfbfit{j}', '๐'],
+ ['\\mathsfbfit{k}', '๐ '],
+ ['\\mathsfbfit{l}', '๐ก'],
+ ['\\mathsfbfit{m}', '๐ข'],
+ ['\\mathsfbfit{n}', '๐ฃ'],
+ ['\\mathsfbfit{o}', '๐ค'],
+ ['\\mathsfbfit{p}', '๐ฅ'],
+ ['\\mathsfbfit{q}', '๐ฆ'],
+ ['\\mathsfbfit{r}', '๐ง'],
+ ['\\mathsfbfit{s}', '๐จ'],
+ ['\\mathsfbfit{t}', '๐ฉ'],
+ ['\\mathsfbfit{u}', '๐ช'],
+ ['\\mathsfbfit{v}', '๐ซ'],
+ ['\\mathsfbfit{w}', '๐ฌ'],
+ ['\\mathsfbfit{x}', '๐ญ'],
+ ['\\mathsfbfit{y}', '๐ฎ'],
+ ['\\mathsfbfit{z}', '๐ฏ'],
+ ['\\mathbf{\\beta}', '๐'],
+ ['\\mathbf{\\zeta}', '๐'],
+ ['\\mathbf{\\iota}', '๐'],
+ ['\\mbfvarepsilon', '๐'],
+ ['\\mathit{\\beta}', '๐ฝ'],
+ ['\\mathit{\\zeta}', '๐'],
+ ['\\mathit{\\iota}', '๐'],
+ ['\\mitvarepsilon', '๐'],
+ ['\\mathbfit{\\Xi}', '๐ฉ'],
+ ['\\mathbold{\\Xi}', '๐ฉ'],
+ ['\\mathbfit{\\Pi}', '๐ซ'],
+ ['\\mathbold{\\Pi}', '๐ซ'],
+ ['\\mbfitvarTheta', '๐ญ'],
+ ['\\mathbfit{\\mu}', '๐'],
+ ['\\mathbold{\\mu}', '๐'],
+ ['\\mathbfit{\\nu}', '๐'],
+ ['\\mathbold{\\nu}', '๐'],
+ ['\\mathbfit{\\xi}', '๐'],
+ ['\\mathbold{\\xi}', '๐'],
+ ['\\mathbfit{\\pi}', '๐
'],
+ ['\\mathbold{\\pi}', '๐
'],
+ ['\\mbfitvarsigma', '๐'],
+ ['\\mbfitvartheta', '๐'],
+ ['\\mbfitvarkappa', '๐'],
+ ['\\mbfsansLambda', '๐ '],
+ ['\\mathsfbf{\\Xi}', '๐ฃ'],
+ ['\\mathsfbf{\\Pi}', '๐ฅ'],
+ ['\\mbfsanslambda', '๐บ'],
+ ['\\mathsfbf{\\mu}', '๐ป'],
+ ['\\mathsfbf{\\nu}', '๐ผ'],
+ ['\\mathsfbf{\\xi}', '๐ฝ'],
+ ['\\mathsfbf{\\pi}', '๐ฟ'],
+ ['\\mbfsansvarphi', '๐'],
+ ['\\mbfsansvarrho', '๐'],
+ ['\\mbfitsansBeta', '๐'],
+ ['\\mbfitsansZeta', '๐'],
+ ['\\mbfitsansIota', '๐'],
+ ['\\mbfitsansbeta', '๐ซ'],
+ ['\\mbfitsanszeta', '๐ฏ'],
+ ['\\mbfitsansiota', '๐ฒ'],
+ ['\\textcircledP', 'โ'],
+ ['\\risingdotseq', 'โ'],
+ ['\\triangleleft', 'โ'],
+ ['\\mathsterling', 'ยฃ'],
+ ['\\textcurrency', 'ยค'],
+ ['\\triangledown', 'โฟ'],
+ ['\\blacklozenge', '๎ '],
+ ['\\binampersand', '&'],
+ ['\\oturnedcomma', 'ฬ'],
+ ['\\mathrm{\\Phi}', 'ฮฆ'],
+ ['\\mathrm{\\Psi}', 'ฮจ'],
+ ['\\varepsilonup', 'ฮต'],
+ ['\\mathrm{\\eta}', 'ฮท'],
+ ['\\mathrm{\\rho}', 'ฯ'],
+ ['\\mathrm{\\tau}', 'ฯ'],
+ ['\\mathrm{\\chi}', 'ฯ'],
+ ['\\mathrm{\\psi}', 'ฯ'],
+ ['\\mathrm{\\phi}', 'ฯ'],
+ ['\\upvarepsilon', 'ฯต'],
+ ['\\hyphenbullet', 'โ'],
+ ['\\PropertyLine', 'โ
'],
+ ['\\bindnasrepma', 'โ
'],
+ ['\\updownarrows', 'โ
'],
+ ['\\LeftArrowBar', 'โค'],
+ ['\\barleftarrow', 'โค'],
+ ['\\upwhitearrow', 'โง'],
+ ['\\downuparrows', 'โต'],
+ ['\\nvrightarrow', 'โธ'],
+ ['\\nVrightarrow', 'โป'],
+ ['\\intclockwise', 'โฑ'],
+ ['\\cntclockoint', 'โณ'],
+ ['\\GreaterTilde', 'โณ'],
+ ['\\NotLessTilde', 'โด'],
+ ['\\varsubsetneq', 'โ'],
+ ['\\cupleftarrow', 'โ'],
+ ['\\circledequal', 'โ'],
+ ['\\hermitmatrix', 'โน'],
+ ['\\smwhtdiamond', 'โ'],
+ ['\\npreccurlyeq', 'โ '],
+ ['\\nsucccurlyeq', 'โก'],
+ ['\\unicodecdots', 'โฏ'],
+ ['\\notbackslash', 'โ'],
+ ['\\underbracket', 'โต'],
+ ['\\blocklowhalf', 'โ'],
+ ['\\squarehvfill', 'โฆ'],
+ ['\\LeftTriangle', 'โ'],
+ ['\\Diamondblack', 'โ'],
+ ['\\dottedcircle', 'โ'],
+ ['\\trianglecdot', 'โฌ'],
+ ['\\squareulquad', 'โฐ'],
+ ['\\squarellquad', 'โฑ'],
+ ['\\squarelrquad', 'โฒ'],
+ ['\\squareurquad', 'โณ'],
+ ['\\circleulquad', 'โด'],
+ ['\\circlellquad', 'โต'],
+ ['\\circlelrquad', 'โถ'],
+ ['\\circleurquad', 'โท'],
+ ['\\bigwhitestar', 'โ'],
+ ['\\invsmileface', 'โป'],
+ ['\\varspadesuit', 'โค'],
+ ['\\varheartsuit', 'โฅ'],
+ ['\\dingasterisk', 'โฝ'],
+ ['\\longdivision', 'โ'],
+ ['\\lozengeminus', 'โ '],
+ ['\\longmapsfrom', 'โป'],
+ ['\\Longmapsfrom', 'โฝ'],
+ ['\\nvRightarrow', 'โค'],
+ ['\\rightbkarrow', 'โค'],
+ ['\\leftdbkarrow', 'โค'],
+ ['\\DownArrowBar', 'โค'],
+ ['\\downarrowbar', 'โค'],
+ ['\\rightdbltail', 'โค'],
+ ['\\rdiagovfdiag', 'โคซ'],
+ ['\\fdiagovrdiag', 'โคฌ'],
+ ['\\upupharpoons', 'โฅฃ'],
+ ['\\leftfishtail', 'โฅผ'],
+ ['\\downfishtail', 'โฅฟ'],
+ ['\\lbrackultick', 'โฆ'],
+ ['\\rbracklrtick', 'โฆ'],
+ ['\\lbracklltick', 'โฆ'],
+ ['\\rbrackurtick', 'โฆ'],
+ ['\\revangleubar', 'โฆฅ'],
+ ['\\emptysetobar', 'โฆฑ'],
+ ['\\emptysetoarr', 'โฆณ'],
+ ['\\odotslashdot', 'โฆผ'],
+ ['\\ogreaterthan', 'โง'],
+ ['\\triangleodot', 'โง'],
+ ['\\triangleubar', 'โง'],
+ ['\\multimapboth', 'โง'],
+ ['\\lrtriangleeq', 'โงก'],
+ ['\\errbarsquare', 'โงฎ'],
+ ['\\errbarcircle', 'โงฒ'],
+ ['\\triangleplus', 'โจน'],
+ ['\\closedvarcup', 'โฉ'],
+ ['\\closedvarcap', 'โฉ'],
+ ['\\wedgeonwedge', 'โฉ'],
+ ['\\bigslopedvee', 'โฉ'],
+ ['\\wedgemidvert', 'โฉ'],
+ ['\\doublebarvee', 'โฉข'],
+ ['\\veedoublebar', 'โฉฃ'],
+ ['\\eqqslantless', 'โช'],
+ ['\\subsetapprox', 'โซ'],
+ ['\\supsetapprox', 'โซ'],
+ ['\\dottedsquare', 'โฌ'],
+ ['\\hexagonblack', 'โฌฃ'],
+ ['\\mdblkdiamond', 'โฌฅ'],
+ ['\\mdwhtdiamond', 'โฌฆ'],
+ ['\\mdblklozenge', 'โฌง'],
+ ['\\mdwhtlozenge', 'โฌจ'],
+ ['\\smblkdiamond', 'โฌฉ'],
+ ['\\smblklozenge', 'โฌช'],
+ ['\\smwhtlozenge', 'โฌซ'],
+ ['\\leftdotarrow', 'โฌธ'],
+ ['\\medwhitestar', 'โญ'],
+ ['\\medblackstar', 'โญ'],
+ ['\\mathbf{\\Phi}', '๐ฝ'],
+ ['\\mathbf{\\Psi}', '๐ฟ'],
+ ['\\mathbf{\\eta}', '๐'],
+ ['\\mathbf{\\rho}', '๐'],
+ ['\\mathbf{\\tau}', '๐'],
+ ['\\mathbf{\\chi}', '๐'],
+ ['\\mathbf{\\psi}', '๐'],
+ ['\\mathbf{\\phi}', '๐'],
+ ['\\mathit{\\Phi}', '๐ท'],
+ ['\\mathit{\\Psi}', '๐น'],
+ ['\\mathit{\\eta}', '๐'],
+ ['\\mathit{\\rho}', '๐'],
+ ['\\mathit{\\tau}', '๐'],
+ ['\\mathit{\\chi}', '๐'],
+ ['\\mathit{\\psi}', '๐'],
+ ['\\mathit{\\phi}', '๐'],
+ ['\\mbfitEpsilon', '๐ '],
+ ['\\mbfitOmicron', '๐ช'],
+ ['\\mbfitUpsilon', '๐ฐ'],
+ ['\\mbfitepsilon', '๐บ'],
+ ['\\mbfitomicron', '๐'],
+ ['\\mbfitupsilon', '๐'],
+ ['\\mbfitpartial', '๐'],
+ ['\\mbfsansAlpha', '๐'],
+ ['\\mbfsansGamma', '๐'],
+ ['\\mbfsansDelta', '๐'],
+ ['\\mbfsansTheta', '๐'],
+ ['\\mbfsansKappa', '๐'],
+ ['\\mbfsansSigma', '๐จ'],
+ ['\\mbfsansOmega', '๐ฎ'],
+ ['\\mbfsansnabla', '๐ฏ'],
+ ['\\mbfsansalpha', '๐ฐ'],
+ ['\\mbfsansgamma', '๐ฒ'],
+ ['\\mbfsansdelta', '๐ณ'],
+ ['\\mbfsanstheta', '๐ท'],
+ ['\\mbfsanskappa', '๐น'],
+ ['\\mbfsanssigma', '๐'],
+ ['\\mbfsansomega', '๐'],
+ ['\\mbfsansvarpi', '๐'],
+ ['\\mbfitsansEta', '๐'],
+ ['\\mbfitsansRho', '๐ '],
+ ['\\mbfitsansTau', '๐ฃ'],
+ ['\\mbfitsansPhi', '๐ฅ'],
+ ['\\mbfitsansChi', '๐ฆ'],
+ ['\\mbfitsansPsi', '๐ง'],
+ ['\\mbfitsanseta', '๐ฐ'],
+ ['\\mbfitsansrho', '๐บ'],
+ ['\\mbfitsanstau', '๐ฝ'],
+ ['\\mbfitsansphi', '๐ฟ'],
+ ['\\mbfitsanschi', '๐'],
+ ['\\mbfitsanspsi', '๐'],
+ ['\\mbfsansthree', '๐ฏ'],
+ ['\\mbfsansseven', '๐ณ'],
+ ['\\mbfsanseight', '๐ด'],
+ ['\\sfrac{5}{6}', 'โ
'],
+ ['\\preccurlyeq', 'โผ'],
+ ['\\Rrightarrow', 'โ'],
+ ['\\circledcirc', 'โ'],
+ ['\\nRightarrow', 'โ'],
+ ['\\sfrac{3}{8}', 'โ
'],
+ ['\\sfrac{1}{3}', 'โ
'],
+ ['\\sfrac{2}{5}', 'โ
'],
+ ['\\vartriangle', 'โต'],
+ ['\\Updownarrow', 'โ'],
+ ['\\nrightarrow', 'โ'],
+ ['\\sfrac{1}{2}', 'ยฝ'],
+ ['\\sfrac{3}{5}', 'โ
'],
+ ['\\succcurlyeq', 'โฝ'],
+ ['\\sfrac{4}{5}', 'โ
'],
+ ['\\diamondsuit', 'โฆ'],
+ ['\\hphantom{0}', 'โ'],
+ ['\\sfrac{1}{6}', 'โ
'],
+ ['\\curlyeqsucc', 'โ'],
+ ['\\blacksquare', 'โช'],
+ ['\\hphantom{,}', 'โ'],
+ ['\\curlyeqprec', 'โ'],
+ ['\\sfrac{1}{8}', 'โ
'],
+ ['\\sfrac{7}{8}', 'โ
'],
+ ['\\sfrac{1}{5}', 'โ
'],
+ ['\\sfrac{2}{3}', 'โ
'],
+ ['\\updownarrow', 'โ'],
+ ['\\backepsilon', 'โ'],
+ ['\\circleddash', 'โ'],
+ ['\\eqslantless', 'โ'],
+ ['\\sfrac{3}{4}', 'ยพ'],
+ ['\\sfrac{5}{8}', 'โ
'],
+ ['\\hspace{1pt}', 'โ'],
+ ['\\sfrac{1}{4}', 'ยผ'],
+ ['\\mathrm{\\mu}', 'ยต'],
+ ['\\mathrm{\\Xi}', 'ฮ'],
+ ['\\mathrm{\\Pi}', 'ฮ '],
+ ['\\mathrm{\\nu}', 'ฮฝ'],
+ ['\\mathrm{\\xi}', 'ฮพ'],
+ ['\\mathrm{\\pi}', 'ฯ'],
+ ['\\hspace{0pt}', 'โ'],
+ ['\\smblkcircle', 'โข'],
+ ['\\backtrprime', 'โท'],
+ ['\\caretinsert', 'โธ'],
+ ['\\vertoverlay', 'โ'],
+ ['\\asteraccent', 'โฐ'],
+ ['\\mathfrak{H}', 'โ'],
+ ['\\Planckconst', 'โ'],
+ ['\\mathfrak{I}', 'โ'],
+ ['\\mathfrak{R}', 'โ'],
+ ['\\mathfrak{Z}', 'โจ'],
+ ['\\mathfrak{C}', 'โญ'],
+ ['\\mathbb{\\pi}', 'โผ'],
+ ['\\mathbb{\\Pi}', 'โฟ'],
+ ['\\sansLturned', 'โ
'],
+ ['\\ExponetialE', 'โ
'],
+ ['\\restriction', 'โพ'],
+ ['\\equilibrium', 'โ'],
+ ['\\nHdownarrow', 'โ'],
+ ['\\updasharrow', 'โก'],
+ ['\\nvleftarrow', 'โท'],
+ ['\\nVleftarrow', 'โบ'],
+ ['\\approxident', 'โ'],
+ ['\\corresponds', 'โ'],
+ ['\\Corresponds', 'โ'],
+ ['\\GreaterLess', 'โท'],
+ ['\\nsqsubseteq', 'โข'],
+ ['\\nsqsupseteq', 'โฃ'],
+ ['\\sqsubsetneq', 'โค'],
+ ['\\sqsupsetneq', 'โฅ'],
+ ['\\varisinobar', 'โถ'],
+ ['\\varbarwedge', 'โ
'],
+ ['\\wasylozenge', 'โ'],
+ ['\\APLnotslash', 'โฟ'],
+ ['\\invdiameter', 'โ'],
+ ['\\intextender', 'โฎ'],
+ ['\\overbracket', 'โด'],
+ ['\\blockuphalf', 'โ'],
+ ['\\squarehfill', 'โค'],
+ ['\\squarevfill', 'โฅ'],
+ ['\\smblksquare', 'โช'],
+ ['\\smwhtsquare', 'โซ'],
+ ['\\RIGHTcircle', 'โ'],
+ ['\\RIGHTCIRCLE', 'โ'],
+ ['\\smwhtcircle', 'โฆ'],
+ ['\\lgwhtcircle', 'โฏ'],
+ ['\\mdwhtsquare', 'โป'],
+ ['\\mdblksquare', 'โผ'],
+ ['\\CONJUNCTION', 'โ'],
+ ['\\blacksmiley', 'โป'],
+ ['\\sagittarius', 'โ'],
+ ['\\capricornus', 'โ'],
+ ['\\varclubsuit', 'โง'],
+ ['\\quarternote', 'โฉ'],
+ ['\\mdwhtcircle', 'โช'],
+ ['\\mdblkcircle', 'โซ'],
+ ['\\ballotcheck', 'โ'],
+ ['\\circledstar', 'โช'],
+ ['\\arrowbullet', 'โข'],
+ ['\\threedangle', 'โ'],
+ ['\\diamondcdot', 'โ'],
+ ['\\multimapinv', 'โ'],
+ ['\\nvLeftarrow', 'โค'],
+ ['\\leftbkarrow', 'โค'],
+ ['\\leftdbltail', 'โค'],
+ ['\\seovnearrow', 'โคญ'],
+ ['\\neovsearrow', 'โคฎ'],
+ ['\\neovnwarrow', 'โคฑ'],
+ ['\\nwovnearrow', 'โคฒ'],
+ ['\\rightarrowx', 'โฅ'],
+ ['\\wideangleup', 'โฆง'],
+ ['\\revemptyset', 'โฆฐ'],
+ ['\\circledvert', 'โฆถ'],
+ ['\\circledless', 'โง'],
+ ['\\gleichstark', 'โงฆ'],
+ ['\\ruledelayed', 'โงด'],
+ ['\\lcurvyangle', 'โงผ'],
+ ['\\rcurvyangle', 'โงฝ'],
+ ['\\otimeslhrim', 'โจด'],
+ ['\\otimesrhrim', 'โจต'],
+ ['\\midbarwedge', 'โฉ'],
+ ['\\simminussim', 'โฉฌ'],
+ ['\\eqqslantgtr', 'โช'],
+ ['\\precnapprox', 'โชน'],
+ ['\\succnapprox', 'โชบ'],
+ ['\\shortuptack', 'โซ '],
+ ['\\varparallel', 'โซฝ'],
+ ['\\lgblksquare', 'โฌ'],
+ ['\\lgwhtsquare', 'โฌ'],
+ ['\\lgblkcircle', 'โฌค'],
+ ['\\blkhorzoval', 'โฌฌ'],
+ ['\\whthorzoval', 'โฌญ'],
+ ['\\blkvertoval', 'โฌฎ'],
+ ['\\whtvertoval', 'โฌฏ'],
+ ['\\RRightarrow', 'โญ'],
+ ['\\smwhitestar', 'โญ'],
+ ['\\mathbfit{A}', '๐จ'],
+ ['\\mathbold{A}', '๐จ'],
+ ['\\mathbfit{B}', '๐ฉ'],
+ ['\\mathbold{B}', '๐ฉ'],
+ ['\\mathbfit{C}', '๐ช'],
+ ['\\mathbold{C}', '๐ช'],
+ ['\\mathbfit{D}', '๐ซ'],
+ ['\\mathbold{D}', '๐ซ'],
+ ['\\mathbfit{E}', '๐ฌ'],
+ ['\\mathbold{E}', '๐ฌ'],
+ ['\\mathbfit{F}', '๐ญ'],
+ ['\\mathbold{F}', '๐ญ'],
+ ['\\mathbfit{G}', '๐ฎ'],
+ ['\\mathbold{G}', '๐ฎ'],
+ ['\\mathbfit{H}', '๐ฏ'],
+ ['\\mathbold{H}', '๐ฏ'],
+ ['\\mathbfit{I}', '๐ฐ'],
+ ['\\mathbold{I}', '๐ฐ'],
+ ['\\mathbfit{J}', '๐ฑ'],
+ ['\\mathbold{J}', '๐ฑ'],
+ ['\\mathbfit{K}', '๐ฒ'],
+ ['\\mathbold{K}', '๐ฒ'],
+ ['\\mathbfit{L}', '๐ณ'],
+ ['\\mathbold{L}', '๐ณ'],
+ ['\\mathbfit{M}', '๐ด'],
+ ['\\mathbold{M}', '๐ด'],
+ ['\\mathbfit{N}', '๐ต'],
+ ['\\mathbold{N}', '๐ต'],
+ ['\\mathbfit{O}', '๐ถ'],
+ ['\\mathbold{O}', '๐ถ'],
+ ['\\mathbfit{P}', '๐ท'],
+ ['\\mathbold{P}', '๐ท'],
+ ['\\mathbfit{Q}', '๐ธ'],
+ ['\\mathbold{Q}', '๐ธ'],
+ ['\\mathbfit{R}', '๐น'],
+ ['\\mathbold{R}', '๐น'],
+ ['\\mathbfit{S}', '๐บ'],
+ ['\\mathbold{S}', '๐บ'],
+ ['\\mathbfit{T}', '๐ป'],
+ ['\\mathbold{T}', '๐ป'],
+ ['\\mathbfit{U}', '๐ผ'],
+ ['\\mathbold{U}', '๐ผ'],
+ ['\\mathbfit{V}', '๐ฝ'],
+ ['\\mathbold{V}', '๐ฝ'],
+ ['\\mathbfit{W}', '๐พ'],
+ ['\\mathbold{W}', '๐พ'],
+ ['\\mathbfit{X}', '๐ฟ'],
+ ['\\mathbold{X}', '๐ฟ'],
+ ['\\mathbfit{Y}', '๐'],
+ ['\\mathbold{Y}', '๐'],
+ ['\\mathbfit{Z}', '๐'],
+ ['\\mathbold{Z}', '๐'],
+ ['\\mathbfit{a}', '๐'],
+ ['\\mathbold{a}', '๐'],
+ ['\\mathbfit{b}', '๐'],
+ ['\\mathbold{b}', '๐'],
+ ['\\mathbfit{c}', '๐'],
+ ['\\mathbold{c}', '๐'],
+ ['\\mathbfit{d}', '๐
'],
+ ['\\mathbold{d}', '๐
'],
+ ['\\mathbfit{e}', '๐'],
+ ['\\mathbold{e}', '๐'],
+ ['\\mathbfit{f}', '๐'],
+ ['\\mathbold{f}', '๐'],
+ ['\\mathbfit{g}', '๐'],
+ ['\\mathbold{g}', '๐'],
+ ['\\mathbfit{h}', '๐'],
+ ['\\mathbold{h}', '๐'],
+ ['\\mathbfit{i}', '๐'],
+ ['\\mathbold{i}', '๐'],
+ ['\\mathbfit{j}', '๐'],
+ ['\\mathbold{j}', '๐'],
+ ['\\mathbfit{k}', '๐'],
+ ['\\mathbold{k}', '๐'],
+ ['\\mathbfit{l}', '๐'],
+ ['\\mathbold{l}', '๐'],
+ ['\\mathbfit{m}', '๐'],
+ ['\\mathbold{m}', '๐'],
+ ['\\mathbfit{n}', '๐'],
+ ['\\mathbold{n}', '๐'],
+ ['\\mathbfit{o}', '๐'],
+ ['\\mathbold{o}', '๐'],
+ ['\\mathbfit{p}', '๐'],
+ ['\\mathbold{p}', '๐'],
+ ['\\mathbfit{q}', '๐'],
+ ['\\mathbold{q}', '๐'],
+ ['\\mathbfit{r}', '๐'],
+ ['\\mathbold{r}', '๐'],
+ ['\\mathbfit{s}', '๐'],
+ ['\\mathbold{s}', '๐'],
+ ['\\mathbfit{t}', '๐'],
+ ['\\mathbold{t}', '๐'],
+ ['\\mathbfit{u}', '๐'],
+ ['\\mathbold{u}', '๐'],
+ ['\\mathbfit{v}', '๐'],
+ ['\\mathbold{v}', '๐'],
+ ['\\mathbfit{w}', '๐'],
+ ['\\mathbold{w}', '๐'],
+ ['\\mathbfit{x}', '๐'],
+ ['\\mathbold{x}', '๐'],
+ ['\\mathbfit{y}', '๐'],
+ ['\\mathbold{y}', '๐'],
+ ['\\mathbfit{z}', '๐'],
+ ['\\mathbold{z}', '๐'],
+ ['\\mathfrak{A}', '๐'],
+ ['\\mathfrak{B}', '๐
'],
+ ['\\mathfrak{D}', '๐'],
+ ['\\mathfrak{E}', '๐'],
+ ['\\mathfrak{F}', '๐'],
+ ['\\mathfrak{G}', '๐'],
+ ['\\mathfrak{J}', '๐'],
+ ['\\mathfrak{K}', '๐'],
+ ['\\mathfrak{L}', '๐'],
+ ['\\mathfrak{M}', '๐'],
+ ['\\mathfrak{N}', '๐'],
+ ['\\mathfrak{O}', '๐'],
+ ['\\mathfrak{P}', '๐'],
+ ['\\mathfrak{Q}', '๐'],
+ ['\\mathfrak{S}', '๐'],
+ ['\\mathfrak{T}', '๐'],
+ ['\\mathfrak{U}', '๐'],
+ ['\\mathfrak{V}', '๐'],
+ ['\\mathfrak{W}', '๐'],
+ ['\\mathfrak{X}', '๐'],
+ ['\\mathfrak{Y}', '๐'],
+ ['\\mathfrak{a}', '๐'],
+ ['\\mathfrak{b}', '๐'],
+ ['\\mathfrak{c}', '๐ '],
+ ['\\mathfrak{d}', '๐ก'],
+ ['\\mathfrak{e}', '๐ข'],
+ ['\\mathfrak{f}', '๐ฃ'],
+ ['\\mathfrak{g}', '๐ค'],
+ ['\\mathfrak{h}', '๐ฅ'],
+ ['\\mathfrak{i}', '๐ฆ'],
+ ['\\mathfrak{j}', '๐ง'],
+ ['\\mathfrak{k}', '๐จ'],
+ ['\\mathfrak{l}', '๐ฉ'],
+ ['\\mathfrak{m}', '๐ช'],
+ ['\\mathfrak{n}', '๐ซ'],
+ ['\\mathfrak{o}', '๐ฌ'],
+ ['\\mathfrak{p}', '๐ญ'],
+ ['\\mathfrak{q}', '๐ฎ'],
+ ['\\mathfrak{r}', '๐ฏ'],
+ ['\\mathfrak{s}', '๐ฐ'],
+ ['\\mathfrak{t}', '๐ฑ'],
+ ['\\mathfrak{u}', '๐ฒ'],
+ ['\\mathfrak{v}', '๐ณ'],
+ ['\\mathfrak{w}', '๐ด'],
+ ['\\mathfrak{x}', '๐ต'],
+ ['\\mathfrak{y}', '๐ถ'],
+ ['\\mathfrak{z}', '๐ท'],
+ ['\\mathsfbf{A}', '๐'],
+ ['\\mathsfbf{B}', '๐'],
+ ['\\mathsfbf{C}', '๐'],
+ ['\\mathsfbf{D}', '๐'],
+ ['\\mathsfbf{E}', '๐'],
+ ['\\mathsfbf{F}', '๐'],
+ ['\\mathsfbf{G}', '๐'],
+ ['\\mathsfbf{H}', '๐'],
+ ['\\mathsfbf{I}', '๐'],
+ ['\\mathsfbf{J}', '๐'],
+ ['\\mathsfbf{K}', '๐'],
+ ['\\mathsfbf{L}', '๐'],
+ ['\\mathsfbf{M}', '๐ '],
+ ['\\mathsfbf{N}', '๐ก'],
+ ['\\mathsfbf{O}', '๐ข'],
+ ['\\mathsfbf{P}', '๐ฃ'],
+ ['\\mathsfbf{Q}', '๐ค'],
+ ['\\mathsfbf{R}', '๐ฅ'],
+ ['\\mathsfbf{S}', '๐ฆ'],
+ ['\\mathsfbf{T}', '๐ง'],
+ ['\\mathsfbf{U}', '๐จ'],
+ ['\\mathsfbf{V}', '๐ฉ'],
+ ['\\mathsfbf{W}', '๐ช'],
+ ['\\mathsfbf{X}', '๐ซ'],
+ ['\\mathsfbf{Y}', '๐ฌ'],
+ ['\\mathsfbf{Z}', '๐ญ'],
+ ['\\mathsfbf{a}', '๐ฎ'],
+ ['\\mathsfbf{b}', '๐ฏ'],
+ ['\\mathsfbf{c}', '๐ฐ'],
+ ['\\mathsfbf{d}', '๐ฑ'],
+ ['\\mathsfbf{e}', '๐ฒ'],
+ ['\\mathsfbf{f}', '๐ณ'],
+ ['\\mathsfbf{g}', '๐ด'],
+ ['\\mathsfbf{h}', '๐ต'],
+ ['\\mathsfbf{i}', '๐ถ'],
+ ['\\mathsfbf{j}', '๐ท'],
+ ['\\mathsfbf{k}', '๐ธ'],
+ ['\\mathsfbf{l}', '๐น'],
+ ['\\mathsfbf{m}', '๐บ'],
+ ['\\mathsfbf{n}', '๐ป'],
+ ['\\mathsfbf{o}', '๐ผ'],
+ ['\\mathsfbf{p}', '๐ฝ'],
+ ['\\mathsfbf{q}', '๐พ'],
+ ['\\mathsfbf{r}', '๐ฟ'],
+ ['\\mathsfbf{s}', '๐'],
+ ['\\mathsfbf{t}', '๐'],
+ ['\\mathsfbf{u}', '๐'],
+ ['\\mathsfbf{v}', '๐'],
+ ['\\mathsfbf{w}', '๐'],
+ ['\\mathsfbf{x}', '๐
'],
+ ['\\mathsfbf{y}', '๐'],
+ ['\\mathsfbf{z}', '๐'],
+ ['\\mathsfit{A}', '๐'],
+ ['\\mathsfit{B}', '๐'],
+ ['\\mathsfit{C}', '๐'],
+ ['\\mathsfit{D}', '๐'],
+ ['\\mathsfit{E}', '๐'],
+ ['\\mathsfit{F}', '๐'],
+ ['\\mathsfit{G}', '๐'],
+ ['\\mathsfit{H}', '๐'],
+ ['\\mathsfit{I}', '๐'],
+ ['\\mathsfit{J}', '๐'],
+ ['\\mathsfit{K}', '๐'],
+ ['\\mathsfit{L}', '๐'],
+ ['\\mathsfit{M}', '๐'],
+ ['\\mathsfit{N}', '๐'],
+ ['\\mathsfit{O}', '๐'],
+ ['\\mathsfit{P}', '๐'],
+ ['\\mathsfit{Q}', '๐'],
+ ['\\mathsfit{R}', '๐'],
+ ['\\mathsfit{S}', '๐'],
+ ['\\mathsfit{T}', '๐'],
+ ['\\mathsfit{U}', '๐'],
+ ['\\mathsfit{V}', '๐'],
+ ['\\mathsfit{W}', '๐'],
+ ['\\mathsfit{X}', '๐'],
+ ['\\mathsfit{Y}', '๐ '],
+ ['\\mathsfit{Z}', '๐ก'],
+ ['\\mathsfit{a}', '๐ข'],
+ ['\\mathsfit{b}', '๐ฃ'],
+ ['\\mathsfit{c}', '๐ค'],
+ ['\\mathsfit{d}', '๐ฅ'],
+ ['\\mathsfit{e}', '๐ฆ'],
+ ['\\mathsfit{f}', '๐ง'],
+ ['\\mathsfit{g}', '๐จ'],
+ ['\\mathsfit{h}', '๐ฉ'],
+ ['\\mathsfit{i}', '๐ช'],
+ ['\\mathsfit{j}', '๐ซ'],
+ ['\\mathsfit{k}', '๐ฌ'],
+ ['\\mathsfit{l}', '๐ญ'],
+ ['\\mathsfit{m}', '๐ฎ'],
+ ['\\mathsfit{n}', '๐ฏ'],
+ ['\\mathsfit{o}', '๐ฐ'],
+ ['\\mathsfit{p}', '๐ฑ'],
+ ['\\mathsfit{q}', '๐ฒ'],
+ ['\\mathsfit{r}', '๐ณ'],
+ ['\\mathsfit{s}', '๐ด'],
+ ['\\mathsfit{t}', '๐ต'],
+ ['\\mathsfit{u}', '๐ถ'],
+ ['\\mathsfit{v}', '๐ท'],
+ ['\\mathsfit{w}', '๐ธ'],
+ ['\\mathsfit{x}', '๐น'],
+ ['\\mathsfit{y}', '๐บ'],
+ ['\\mathsfit{z}', '๐ป'],
+ ['\\mathbf{\\Xi}', '๐ต'],
+ ['\\mathbf{\\Pi}', '๐ท'],
+ ['\\mbfvarTheta', '๐น'],
+ ['\\mathbf{\\mu}', '๐'],
+ ['\\mathbf{\\nu}', '๐'],
+ ['\\mathbf{\\xi}', '๐'],
+ ['\\mathbf{\\pi}', '๐'],
+ ['\\mbfvarsigma', '๐'],
+ ['\\mbfvartheta', '๐'],
+ ['\\mbfvarkappa', '๐'],
+ ['\\mathit{\\Xi}', '๐ฏ'],
+ ['\\mathit{\\Pi}', '๐ฑ'],
+ ['\\mitvarTheta', '๐ณ'],
+ ['\\mathit{\\mu}', '๐'],
+ ['\\mathit{\\nu}', '๐'],
+ ['\\mathit{\\xi}', '๐'],
+ ['\\mathit{\\pi}', '๐'],
+ ['\\mitvarsigma', '๐'],
+ ['\\mitvartheta', '๐'],
+ ['\\mitvarkappa', '๐'],
+ ['\\mbfitLambda', '๐ฆ'],
+ ['\\mbfitlambda', '๐'],
+ ['\\mbfitvarphi', '๐'],
+ ['\\mbfitvarrho', '๐'],
+ ['\\mbfsansBeta', '๐'],
+ ['\\mbfsansZeta', '๐'],
+ ['\\mbfsansIota', '๐'],
+ ['\\mbfsansbeta', '๐ฑ'],
+ ['\\mbfsanszeta', '๐ต'],
+ ['\\mbfsansiota', '๐ธ'],
+ ['\\mbfitsansMu', '๐'],
+ ['\\mbfitsansNu', '๐'],
+ ['\\mbfitsansXi', '๐'],
+ ['\\mbfitsansPi', '๐'],
+ ['\\mbfitsansmu', '๐ต'],
+ ['\\mbfitsansnu', '๐ถ'],
+ ['\\mbfitsansxi', '๐ท'],
+ ['\\mbfitsanspi', '๐น'],
+ ['\\mathsfbf{0}', '๐ฌ'],
+ ['\\mbfsanszero', '๐ฌ'],
+ ['\\mathsfbf{1}', '๐ญ'],
+ ['\\mathsfbf{2}', '๐ฎ'],
+ ['\\mathsfbf{3}', '๐ฏ'],
+ ['\\mathsfbf{4}', '๐ฐ'],
+ ['\\mbfsansfour', '๐ฐ'],
+ ['\\mathsfbf{5}', '๐ฑ'],
+ ['\\mbfsansfive', '๐ฑ'],
+ ['\\mathsfbf{6}', '๐ฒ'],
+ ['\\mathsfbf{7}', '๐ณ'],
+ ['\\mathsfbf{8}', '๐ด'],
+ ['\\mathsfbf{9}', '๐ต'],
+ ['\\mbfsansnine', '๐ต'],
+ ['\\mathbb{Pi}', 'โฟ'],
+ ['\\mathcal{M}', 'โณ'],
+ ['\\mathcal{o}', 'โด'],
+ ['\\mathcal{O}', '๐ช'],
+ ['\\nsupseteqq', 'โ'],
+ ['\\mathcal{B}', 'โฌ'],
+ ['\\textrecipe', 'โ'],
+ ['\\nsubseteqq', 'โ'],
+ ['\\subsetneqq', 'โ'],
+ ['\\mathcal{I}', 'โ'],
+ ['\\upuparrows', 'โ'],
+ ['\\mathcal{e}', 'โฏ'],
+ ['\\mathcal{L}', 'โ'],
+ ['\\nleftarrow', 'โ'],
+ ['\\mathcal{H}', 'โ'],
+ ['\\mathcal{E}', 'โฐ'],
+ ['\\eqslantgtr', 'โ'],
+ ['\\curlywedge', 'โ'],
+ ['\\varepsilon', 'ฮต'],
+ ['\\supsetneqq', 'โ'],
+ ['\\rightarrow', 'โ'],
+ ['\\mathcal{R}', 'โ'],
+ ['\\sqsubseteq', 'โ'],
+ ['\\mathcal{g}', 'โ'],
+ ['\\sqsupseteq', 'โ'],
+ ['\\complement', 'โ'],
+ ['\\Rightarrow', 'โ'],
+ ['\\gtreqqless', 'โ'],
+ ['\\lesseqqgtr', 'โ'],
+ ['\\circledast', 'โ'],
+ ['\\nLeftarrow', 'โ'],
+ ['\\Lleftarrow', 'โ'],
+ ['\\varnothing', 'โ
'],
+ ['\\mathcal{N}', '๐ฉ'],
+ ['\\octothorpe', '#'],
+ ['\\mathdollar', '$'],
+ ['\\wideutilde', 'ฬฐ'],
+ ['\\upvarsigma', 'ฯ'],
+ ['\\varsigmaup', 'ฯ'],
+ ['\\upvartheta', 'ฯ'],
+ ['\\varthetaup', 'ฯ'],
+ ['\\upoldKoppa', 'ฯ'],
+ ['\\upoldkoppa', 'ฯ'],
+ ['\\upvarkappa', 'ฯฐ'],
+ ['\\upvarTheta', 'ฯด'],
+ ['\\twolowline', 'โ'],
+ ['\\backdprime', 'โถ'],
+ ['\\Eulerconst', 'โ'],
+ ['\\turnediota', 'โฉ'],
+ ['\\mathcal{F}', 'โฑ'],
+ ['\\EulerGamma', 'โฝ'],
+ ['\\mappedfrom', 'โค'],
+ ['\\fourthroot', 'โ'],
+ ['\\rightangle', 'โ'],
+ ['\\Proportion', 'โท'],
+ ['\\SetDelayed', 'โ'],
+ ['\\smallfrown', 'โข'],
+ ['\\smallsmile', 'โฃ'],
+ ['\\conictaper', 'โฒ'],
+ ['\\APLcomment', 'โ'],
+ ['\\lparenuend', 'โ'],
+ ['\\lparenlend', 'โ'],
+ ['\\rparenuend', 'โ'],
+ ['\\rparenlend', 'โ '],
+ ['\\lbrackuend', 'โก'],
+ ['\\lbracklend', 'โฃ'],
+ ['\\rbrackuend', 'โค'],
+ ['\\rbracklend', 'โฆ'],
+ ['\\lbraceuend', 'โง'],
+ ['\\lbracelend', 'โฉ'],
+ ['\\rbraceuend', 'โซ'],
+ ['\\rbracelend', 'โญ'],
+ ['\\lmoustache', 'โฐ'],
+ ['\\rmoustache', 'โฑ'],
+ ['\\sqrtbottom', 'โท'],
+ ['\\underparen', 'โ'],
+ ['\\underbrace', 'โ'],
+ ['\\hrectangle', 'โญ'],
+ ['\\vrectangle', 'โฏ'],
+ ['\\LEFTcircle', 'โ'],
+ ['\\LEFTCIRCLE', 'โ'],
+ ['\\ultriangle', 'โธ'],
+ ['\\urtriangle', 'โน'],
+ ['\\lltriangle', 'โบ'],
+ ['\\lrtriangle', 'โฟ'],
+ ['\\CheckedBox', 'โ'],
+ ['\\Checkedbox', 'โ'],
+ ['\\Crossedbox', 'โ'],
+ ['\\pointright', 'โ'],
+ ['\\vardiamond', 'โฆ'],
+ ['\\eighthnote', 'โช'],
+ ['\\subsetcirc', 'โ'],
+ ['\\supsetcirc', 'โ'],
+ ['\\Diamonddot', 'โ'],
+ ['\\DDownarrow', 'โฑ'],
+ ['\\longmapsto', 'โผ'],
+ ['\\Longmapsto', 'โพ'],
+ ['\\Mappedfrom', 'โค'],
+ ['\\Ddownarrow', 'โค'],
+ ['\\UpArrowBar', 'โค'],
+ ['\\baruparrow', 'โค'],
+ ['\\rightimply', 'โฅฐ'],
+ ['\\upfishtail', 'โฅพ'],
+ ['\\lbrackubar', 'โฆ'],
+ ['\\rbrackubar', 'โฆ'],
+ ['\\lparenless', 'โฆ'],
+ ['\\Rparenless', 'โฆ'],
+ ['\\lblkbrbrak', 'โฆ'],
+ ['\\rblkbrbrak', 'โฆ'],
+ ['\\circlehbar', 'โฆต'],
+ ['\\circledgtr', 'โง'],
+ ['\\doubleplus', 'โงบ'],
+ ['\\tripleplus', 'โงป'],
+ ['\\plussubtwo', 'โจง'],
+ ['\\commaminus', 'โจฉ'],
+ ['\\minusfdots', 'โจซ'],
+ ['\\minusrdots', 'โจฌ'],
+ ['\\opluslhrim', 'โจญ'],
+ ['\\oplusrhrim', 'โจฎ'],
+ ['\\smashtimes', 'โจณ'],
+ ['\\cupovercap', 'โฉ'],
+ ['\\capovercup', 'โฉ'],
+ ['\\veeonwedge', 'โฉ'],
+ ['\\veemidvert', 'โฉ'],
+ ['\\equivVvert', 'โฉฉ'],
+ ['\\lessapprox', 'โช
'],
+ ['\\rightslice', 'โชง'],
+ ['\\precapprox', 'โชท'],
+ ['\\succapprox', 'โชธ'],
+ ['\\subsetplus', 'โชฟ'],
+ ['\\supsetplus', 'โซ'],
+ ['\\interleave', 'โซด'],
+ ['\\talloblong', 'โซพ'],
+ ['\\varhexagon', 'โฌก'],
+ ['\\leftarrowx', 'โฌพ'],
+ ['\\LLeftarrow', 'โญ
'],
+ ['\\postalmark', 'ใ'],
+ ['\\mathcal{A}', '๐'],
+ ['\\mathcal{C}', '๐'],
+ ['\\mathcal{D}', '๐'],
+ ['\\mathcal{G}', '๐ข'],
+ ['\\mathcal{J}', '๐ฅ'],
+ ['\\mathcal{K}', '๐ฆ'],
+ ['\\mathcal{P}', '๐ซ'],
+ ['\\mathcal{Q}', '๐ฌ'],
+ ['\\mathcal{S}', '๐ฎ'],
+ ['\\mathcal{T}', '๐ฏ'],
+ ['\\mathcal{U}', '๐ฐ'],
+ ['\\mathcal{V}', '๐ฑ'],
+ ['\\mathcal{W}', '๐ฒ'],
+ ['\\mathcal{X}', '๐ณ'],
+ ['\\mathcal{Y}', '๐ด'],
+ ['\\mathcal{Z}', '๐ต'],
+ ['\\mathcal{a}', '๐ถ'],
+ ['\\mathcal{b}', '๐ท'],
+ ['\\mathcal{c}', '๐ธ'],
+ ['\\mathcal{d}', '๐น'],
+ ['\\mathcal{f}', '๐ป'],
+ ['\\mathcal{h}', '๐ฝ'],
+ ['\\mathcal{i}', '๐พ'],
+ ['\\mathcal{j}', '๐ฟ'],
+ ['\\mathcal{k}', '๐'],
+ ['\\mathcal{l}', '๐'],
+ ['\\mathcal{m}', '๐'],
+ ['\\mathcal{n}', '๐'],
+ ['\\mathcal{p}', '๐
'],
+ ['\\mathcal{q}', '๐'],
+ ['\\mathcal{r}', '๐'],
+ ['\\mathcal{s}', '๐'],
+ ['\\mathcal{t}', '๐'],
+ ['\\mathcal{u}', '๐'],
+ ['\\mathcal{v}', '๐'],
+ ['\\mathcal{w}', '๐'],
+ ['\\mathcal{x}', '๐'],
+ ['\\mathcal{y}', '๐'],
+ ['\\mathcal{z}', '๐'],
+ ['\\mbfitsansA', '๐ผ'],
+ ['\\mbfitsansB', '๐ฝ'],
+ ['\\mbfitsansC', '๐พ'],
+ ['\\mbfitsansD', '๐ฟ'],
+ ['\\mbfitsansE', '๐'],
+ ['\\mbfitsansF', '๐'],
+ ['\\mbfitsansG', '๐'],
+ ['\\mbfitsansH', '๐'],
+ ['\\mbfitsansI', '๐'],
+ ['\\mbfitsansJ', '๐
'],
+ ['\\mbfitsansK', '๐'],
+ ['\\mbfitsansL', '๐'],
+ ['\\mbfitsansM', '๐'],
+ ['\\mbfitsansN', '๐'],
+ ['\\mbfitsansO', '๐'],
+ ['\\mbfitsansP', '๐'],
+ ['\\mbfitsansQ', '๐'],
+ ['\\mbfitsansR', '๐'],
+ ['\\mbfitsansS', '๐'],
+ ['\\mbfitsansT', '๐'],
+ ['\\mbfitsansU', '๐'],
+ ['\\mbfitsansV', '๐'],
+ ['\\mbfitsansW', '๐'],
+ ['\\mbfitsansX', '๐'],
+ ['\\mbfitsansY', '๐'],
+ ['\\mbfitsansZ', '๐'],
+ ['\\mbfitsansa', '๐'],
+ ['\\mbfitsansb', '๐'],
+ ['\\mbfitsansc', '๐'],
+ ['\\mbfitsansd', '๐'],
+ ['\\mbfitsanse', '๐'],
+ ['\\mbfitsansf', '๐'],
+ ['\\mbfitsansg', '๐'],
+ ['\\mbfitsansh', '๐'],
+ ['\\mbfitsansi', '๐'],
+ ['\\mbfitsansj', '๐'],
+ ['\\mbfitsansk', '๐ '],
+ ['\\mbfitsansl', '๐ก'],
+ ['\\mbfitsansm', '๐ข'],
+ ['\\mbfitsansn', '๐ฃ'],
+ ['\\mbfitsanso', '๐ค'],
+ ['\\mbfitsansp', '๐ฅ'],
+ ['\\mbfitsansq', '๐ฆ'],
+ ['\\mbfitsansr', '๐ง'],
+ ['\\mbfitsanss', '๐จ'],
+ ['\\mbfitsanst', '๐ฉ'],
+ ['\\mbfitsansu', '๐ช'],
+ ['\\mbfitsansv', '๐ซ'],
+ ['\\mbfitsansw', '๐ฌ'],
+ ['\\mbfitsansx', '๐ญ'],
+ ['\\mbfitsansy', '๐ฎ'],
+ ['\\mbfitsansz', '๐ฏ'],
+ ['\\mbfEpsilon', '๐ฌ'],
+ ['\\mbfOmicron', '๐ถ'],
+ ['\\mbfUpsilon', '๐ผ'],
+ ['\\mbfepsilon', '๐'],
+ ['\\mbfomicron', '๐'],
+ ['\\mbfupsilon', '๐'],
+ ['\\mbfpartial', '๐'],
+ ['\\mitEpsilon', '๐ฆ'],
+ ['\\mitOmicron', '๐ฐ'],
+ ['\\mitUpsilon', '๐ถ'],
+ ['\\varUpsilon', '๐ถ'],
+ ['\\mitepsilon', '๐'],
+ ['\\mitomicron', '๐'],
+ ['\\mitupsilon', '๐'],
+ ['\\mitpartial', '๐'],
+ ['\\mbfitAlpha', '๐'],
+ ['\\mbfitGamma', '๐'],
+ ['\\mbfitDelta', '๐'],
+ ['\\mbfitTheta', '๐ฃ'],
+ ['\\mbfitKappa', '๐ฅ'],
+ ['\\mbfitSigma', '๐ฎ'],
+ ['\\mbfitOmega', '๐ด'],
+ ['\\mbfitnabla', '๐ต'],
+ ['\\mbfitalpha', '๐ถ'],
+ ['\\mbfitgamma', '๐ธ'],
+ ['\\mbfitdelta', '๐น'],
+ ['\\mbfittheta', '๐ฝ'],
+ ['\\mbfitkappa', '๐ฟ'],
+ ['\\mbfitsigma', '๐'],
+ ['\\mbfitomega', '๐'],
+ ['\\mbfitvarpi', '๐'],
+ ['\\mbfsansEta', '๐'],
+ ['\\mbfsansRho', '๐ฆ'],
+ ['\\mbfsansTau', '๐ฉ'],
+ ['\\mbfsansPhi', '๐ซ'],
+ ['\\mbfsansChi', '๐ฌ'],
+ ['\\mbfsansPsi', '๐ญ'],
+ ['\\mbfsanseta', '๐ถ'],
+ ['\\mbfsansrho', '๐'],
+ ['\\mbfsanstau', '๐'],
+ ['\\mbfsansphi', '๐
'],
+ ['\\mbfsanschi', '๐'],
+ ['\\mbfsanspsi', '๐'],
+ ['\\mbfDigamma', '๐'],
+ ['\\mbfdigamma', '๐'],
+ ['\\msansthree', '๐ฅ'],
+ ['\\msansseven', '๐ฉ'],
+ ['\\msanseight', '๐ช'],
+ ['\\mbfsansone', '๐ญ'],
+ ['\\mbfsanstwo', '๐ฎ'],
+ ['\\mbfsanssix', '๐ฒ'],
+ ['\\Leftarrow', 'โ'],
+ ['\\gvertneqq', 'โฉ'],
+ ['\\mathbb{C}', 'โ'],
+ ['\\supsetneq', 'โ'],
+ ['\\leftarrow', 'โ'],
+ ['\\nleqslant', 'โฐ'],
+ ['\\mathbb{Q}', 'โ'],
+ ['\\mathbb{Z}', 'โค'],
+ ['\\llbracket', 'ใ'],
+ ['\\mathbb{H}', 'โ'],
+ ['\\spadesuit', 'โ '],
+ ['\\mathbb{P}', 'โ'],
+ ['\\rrbracket', 'ใ'],
+ ['\\supseteqq', 'โ'],
+ ['\\copyright', 'ยฉ'],
+ ['\\textsc{k}', 'ฤธ'],
+ ['\\gtreqless', 'โ'],
+ ['\\mathbb{j}', 'โ
'],
+ ['\\pitchfork', 'โ'],
+ ['\\estimated', 'โฎ'],
+ ['\\ngeqslant', 'โฑ'],
+ ['\\mathbb{e}', 'โ
'],
+ ['\\therefore', 'โด'],
+ ['\\triangleq', 'โ'],
+ ['\\varpropto', 'โ'],
+ ['\\subsetneq', 'โ'],
+ ['\\heartsuit', 'โฅ'],
+ ['\\mathbb{d}', 'โ
'],
+ ['\\lvertneqq', 'โจ'],
+ ['\\checkmark', 'โ'],
+ ['\\nparallel', 'โฆ'],
+ ['\\mathbb{R}', 'โ'],
+ ['\\lesseqgtr', 'โ'],
+ ['\\downarrow', 'โ'],
+ ['\\mathbb{D}', 'โ
'],
+ ['\\mathbb{i}', 'โ
'],
+ ['\\backsimeq', 'โ'],
+ ['\\mathbb{N}', 'โ'],
+ ['\\Downarrow', 'โ'],
+ ['\\subseteqq', 'โ'],
+ ['\\ampersand', '&'],
+ ['\\mathslash', '/'],
+ ['\\mathcolon', ':'],
+ ['\\semicolon', ';'],
+ ['\\mathrm{A}', 'A'],
+ ['\\mathrm{B}', 'B'],
+ ['\\mathrm{C}', 'C'],
+ ['\\mathrm{D}', 'D'],
+ ['\\mathrm{E}', 'E'],
+ ['\\mathrm{F}', 'F'],
+ ['\\mathrm{G}', 'G'],
+ ['\\mathrm{H}', 'H'],
+ ['\\mathrm{I}', 'I'],
+ ['\\mathrm{J}', 'J'],
+ ['\\mathrm{K}', 'K'],
+ ['\\mathrm{L}', 'L'],
+ ['\\mathrm{M}', 'M'],
+ ['\\mathrm{N}', 'N'],
+ ['\\mathrm{O}', 'O'],
+ ['\\mathrm{P}', 'P'],
+ ['\\mathrm{Q}', 'Q'],
+ ['\\mathrm{R}', 'R'],
+ ['\\mathrm{S}', 'S'],
+ ['\\mathrm{T}', 'T'],
+ ['\\mathrm{U}', 'U'],
+ ['\\mathrm{V}', 'V'],
+ ['\\mathrm{W}', 'W'],
+ ['\\mathrm{X}', 'X'],
+ ['\\mathrm{Y}', 'Y'],
+ ['\\mathrm{Z}', 'Z'],
+ ['\\backslash', '\\'],
+ ['\\mathrm{a}', 'a'],
+ ['\\mathrm{b}', 'b'],
+ ['\\mathrm{c}', 'c'],
+ ['\\mathrm{d}', 'd'],
+ ['\\mathrm{e}', 'e'],
+ ['\\mathrm{f}', 'f'],
+ ['\\mathrm{g}', 'g'],
+ ['\\mathrm{h}', 'h'],
+ ['\\mathrm{i}', 'i'],
+ ['\\mathrm{j}', 'j'],
+ ['\\mathrm{k}', 'k'],
+ ['\\mathrm{l}', 'l'],
+ ['\\mathrm{m}', 'm'],
+ ['\\mathrm{n}', 'n'],
+ ['\\mathrm{o}', 'o'],
+ ['\\mathrm{p}', 'p'],
+ ['\\mathrm{q}', 'q'],
+ ['\\mathrm{r}', 'r'],
+ ['\\mathrm{s}', 's'],
+ ['\\mathrm{t}', 't'],
+ ['\\mathrm{u}', 'u'],
+ ['\\mathrm{v}', 'v'],
+ ['\\mathrm{w}', 'w'],
+ ['\\mathrm{x}', 'x'],
+ ['\\mathrm{y}', 'y'],
+ ['\\mathrm{z}', 'z'],
+ ['\\widetilde', 'ฬ'],
+ ['\\upEpsilon', 'ฮ'],
+ ['\\upOmicron', 'ฮ'],
+ ['\\upUpsilon', 'ฮฅ'],
+ ['\\upepsilon', 'ฮต'],
+ ['\\upomicron', 'ฮฟ'],
+ ['\\upupsilon', 'ฯ
'],
+ ['\\upsilonup', 'ฯ
'],
+ ['\\upvarbeta', 'ฯ'],
+ ['\\upDigamma', 'ฯ'],
+ ['\\updigamma', 'ฯ'],
+ ['\\epsilonup', 'ฯต'],
+ ['\\backprime', 'โต'],
+ ['\\tieconcat', 'โ'],
+ ['\\fracslash', 'โ'],
+ ['\\mathds{C}', 'โ'],
+ ['\\mathds{H}', 'โ'],
+ ['\\mathds{N}', 'โ'],
+ ['\\mathds{P}', 'โ'],
+ ['\\mathds{Q}', 'โ'],
+ ['\\mathds{R}', 'โ'],
+ ['\\mathds{Z}', 'โค'],
+ ['\\Angstroem', 'โซ'],
+ ['\\lightning', 'โฏ'],
+ ['\\Lightning', 'โฏ'],
+ ['\\rightturn', 'โป'],
+ ['\\nHuparrow', 'โ'],
+ ['\\dasharrow', 'โข'],
+ ['\\partialup', 'โ'],
+ ['\\increment', 'โ'],
+ ['\\clockoint', 'โฒ'],
+ ['\\mathratio', 'โถ'],
+ ['\\dashcolon', 'โน'],
+ ['\\LessTilde', 'โฒ'],
+ ['\\nsubseteq', 'โ'],
+ ['\\nsupseteq', 'โ'],
+ ['\\varniobar', 'โฝ'],
+ ['\\bagmember', 'โฟ'],
+ ['\\sqlozenge', 'โ'],
+ ['\\turnednot', 'โ'],
+ ['\\intbottom', 'โก'],
+ ['\\lbracemid', 'โจ'],
+ ['\\rbracemid', 'โฌ'],
+ ['\\sumbottom', 'โณ'],
+ ['\\lvboxline', 'โธ'],
+ ['\\rvboxline', 'โน'],
+ ['\\overparen', 'โ'],
+ ['\\wideparen', 'โ'],
+ ['\\overbrace', 'โ'],
+ ['\\trapezium', 'โข'],
+ ['\\accurrent', 'โฆ'],
+ ['\\blockfull', 'โ'],
+ ['\\radiation', 'โข'],
+ ['\\biohazard', 'โฃ'],
+ ['\\smileface', 'โบ'],
+ ['\\rightmoon', 'โฝ'],
+ ['\\medbullet', 'โซ'],
+ ['\\DashVDash', 'โ'],
+ ['\\dashVdash', 'โ'],
+ ['\\vlongdash', 'โ'],
+ ['\\longdashv', 'โ'],
+ ['\\impliedby', 'โธ'],
+ ['\\righttail', 'โค'],
+ ['\\nwsearrow', 'โคก'],
+ ['\\neswarrow', 'โคข'],
+ ['\\hknwarrow', 'โคฃ'],
+ ['\\hknearrow', 'โคค'],
+ ['\\typecolon', 'โฆ'],
+ ['\\langledot', 'โฆ'],
+ ['\\rangledot', 'โฆ'],
+ ['\\rparengtr', 'โฆ'],
+ ['\\Lparengtr', 'โฆ'],
+ ['\\fourvdots', 'โฆ'],
+ ['\\turnangle', 'โฆข'],
+ ['\\angleubar', 'โฆค'],
+ ['\\olessthan', 'โง'],
+ ['\\boxbslash', 'โง
'],
+ ['\\boxcircle', 'โง'],
+ ['\\triangles', 'โง'],
+ ['\\hourglass', 'โง'],
+ ['\\bigotimes', 'โจ'],
+ ['\\bigcupdot', 'โจ'],
+ ['\\conjquant', 'โจ'],
+ ['\\disjquant', 'โจ'],
+ ['\\modtwosum', 'โจ'],
+ ['\\otimeshat', 'โจถ'],
+ ['\\cupbarcap', 'โฉ'],
+ ['\\capbarcup', 'โฉ'],
+ ['\\wedgeodot', 'โฉ'],
+ ['\\midbarvee', 'โฉ'],
+ ['\\varveebar', 'โฉก'],
+ ['\\equivVert', 'โฉจ'],
+ ['\\hatapprox', 'โฉฏ'],
+ ['\\approxeqq', 'โฉฐ'],
+ ['\\gtrapprox', 'โช'],
+ ['\\leftslice', 'โชฆ'],
+ ['\\subsetdot', 'โชฝ'],
+ ['\\supsetdot', 'โชพ'],
+ ['\\leqqslant', 'โซน'],
+ ['\\geqqslant', 'โซบ'],
+ ['\\centerdot', 'โฌ'],
+ ['\\Squaredot', 'โฌ'],
+ ['\\mathbf{A}', '๐'],
+ ['\\mathbf{B}', '๐'],
+ ['\\mathbf{C}', '๐'],
+ ['\\mathbf{D}', '๐'],
+ ['\\mathbf{E}', '๐'],
+ ['\\mathbf{F}', '๐
'],
+ ['\\mathbf{G}', '๐'],
+ ['\\mathbf{H}', '๐'],
+ ['\\mathbf{I}', '๐'],
+ ['\\mathbf{J}', '๐'],
+ ['\\mathbf{K}', '๐'],
+ ['\\mathbf{L}', '๐'],
+ ['\\mathbf{M}', '๐'],
+ ['\\mathbf{N}', '๐'],
+ ['\\mathbf{O}', '๐'],
+ ['\\mathbf{P}', '๐'],
+ ['\\mathbf{Q}', '๐'],
+ ['\\mathbf{R}', '๐'],
+ ['\\mathbf{S}', '๐'],
+ ['\\mathbf{T}', '๐'],
+ ['\\mathbf{U}', '๐'],
+ ['\\mathbf{V}', '๐'],
+ ['\\mathbf{W}', '๐'],
+ ['\\mathbf{X}', '๐'],
+ ['\\mathbf{Y}', '๐'],
+ ['\\mathbf{Z}', '๐'],
+ ['\\mathbf{a}', '๐'],
+ ['\\mathbf{b}', '๐'],
+ ['\\mathbf{c}', '๐'],
+ ['\\mathbf{d}', '๐'],
+ ['\\mathbf{e}', '๐'],
+ ['\\mathbf{f}', '๐'],
+ ['\\mathbf{g}', '๐ '],
+ ['\\mathbf{h}', '๐ก'],
+ ['\\mathbf{i}', '๐ข'],
+ ['\\mathbf{j}', '๐ฃ'],
+ ['\\mathbf{k}', '๐ค'],
+ ['\\mathbf{l}', '๐ฅ'],
+ ['\\mathbf{m}', '๐ฆ'],
+ ['\\mathbf{n}', '๐ง'],
+ ['\\mathbf{o}', '๐จ'],
+ ['\\mathbf{p}', '๐ฉ'],
+ ['\\mathbf{q}', '๐ช'],
+ ['\\mathbf{r}', '๐ซ'],
+ ['\\mathbf{s}', '๐ฌ'],
+ ['\\mathbf{t}', '๐ญ'],
+ ['\\mathbf{u}', '๐ฎ'],
+ ['\\mathbf{v}', '๐ฏ'],
+ ['\\mathbf{w}', '๐ฐ'],
+ ['\\mathbf{x}', '๐ฑ'],
+ ['\\mathbf{y}', '๐ฒ'],
+ ['\\mathbf{z}', '๐ณ'],
+ ['\\mathit{A}', '๐ด'],
+ ['\\mathit{B}', '๐ต'],
+ ['\\mathit{C}', '๐ถ'],
+ ['\\mathit{D}', '๐ท'],
+ ['\\mathit{E}', '๐ธ'],
+ ['\\mathit{F}', '๐น'],
+ ['\\mathit{G}', '๐บ'],
+ ['\\mathit{H}', '๐ป'],
+ ['\\mathit{I}', '๐ผ'],
+ ['\\mathit{J}', '๐ฝ'],
+ ['\\mathit{K}', '๐พ'],
+ ['\\mathit{L}', '๐ฟ'],
+ ['\\mathit{M}', '๐'],
+ ['\\mathit{N}', '๐'],
+ ['\\mathit{O}', '๐'],
+ ['\\mathit{P}', '๐'],
+ ['\\mathit{Q}', '๐'],
+ ['\\mathit{R}', '๐
'],
+ ['\\mathit{S}', '๐'],
+ ['\\mathit{T}', '๐'],
+ ['\\mathit{U}', '๐'],
+ ['\\mathit{V}', '๐'],
+ ['\\mathit{W}', '๐'],
+ ['\\mathit{X}', '๐'],
+ ['\\mathit{Y}', '๐'],
+ ['\\mathit{Z}', '๐'],
+ ['\\mathit{a}', '๐'],
+ ['\\mathit{b}', '๐'],
+ ['\\mathit{c}', '๐'],
+ ['\\mathit{d}', '๐'],
+ ['\\mathit{e}', '๐'],
+ ['\\mathit{f}', '๐'],
+ ['\\mathit{g}', '๐'],
+ ['\\mathit{i}', '๐'],
+ ['\\mathit{j}', '๐'],
+ ['\\mathit{k}', '๐'],
+ ['\\mathit{l}', '๐'],
+ ['\\mathit{m}', '๐'],
+ ['\\mathit{n}', '๐'],
+ ['\\mathit{o}', '๐'],
+ ['\\mathit{p}', '๐'],
+ ['\\mathit{q}', '๐'],
+ ['\\mathit{r}', '๐'],
+ ['\\mathit{s}', '๐ '],
+ ['\\mathit{t}', '๐ก'],
+ ['\\mathit{u}', '๐ข'],
+ ['\\mathit{v}', '๐ฃ'],
+ ['\\mathit{w}', '๐ค'],
+ ['\\mathit{x}', '๐ฅ'],
+ ['\\mathit{y}', '๐ฆ'],
+ ['\\mathit{z}', '๐ง'],
+ ['\\mathbb{A}', '๐ธ'],
+ ['\\mathds{A}', '๐ธ'],
+ ['\\mathbb{B}', '๐น'],
+ ['\\mathds{B}', '๐น'],
+ ['\\mathds{D}', '๐ป'],
+ ['\\mathbb{E}', '๐ผ'],
+ ['\\mathds{E}', '๐ผ'],
+ ['\\mathbb{F}', '๐ฝ'],
+ ['\\mathds{F}', '๐ฝ'],
+ ['\\mathbb{G}', '๐พ'],
+ ['\\mathds{G}', '๐พ'],
+ ['\\mathbb{I}', '๐'],
+ ['\\mathds{I}', '๐'],
+ ['\\mathbb{J}', '๐'],
+ ['\\mathds{J}', '๐'],
+ ['\\mathbb{K}', '๐'],
+ ['\\mathds{K}', '๐'],
+ ['\\mathbb{L}', '๐'],
+ ['\\mathds{L}', '๐'],
+ ['\\mathbb{M}', '๐'],
+ ['\\mathds{M}', '๐'],
+ ['\\mathbb{O}', '๐'],
+ ['\\mathds{O}', '๐'],
+ ['\\mathbb{S}', '๐'],
+ ['\\mathds{S}', '๐'],
+ ['\\mathbb{T}', '๐'],
+ ['\\mathds{T}', '๐'],
+ ['\\mathbb{U}', '๐'],
+ ['\\mathds{U}', '๐'],
+ ['\\mathbb{V}', '๐'],
+ ['\\mathds{V}', '๐'],
+ ['\\mathbb{W}', '๐'],
+ ['\\mathds{W}', '๐'],
+ ['\\mathbb{X}', '๐'],
+ ['\\mathds{X}', '๐'],
+ ['\\mathbb{Y}', '๐'],
+ ['\\mathds{Y}', '๐'],
+ ['\\mathbb{a}', '๐'],
+ ['\\mathbb{b}', '๐'],
+ ['\\mathbb{c}', '๐'],
+ ['\\mathbb{f}', '๐'],
+ ['\\mathbb{g}', '๐'],
+ ['\\mathbb{h}', '๐'],
+ ['\\mathbb{k}', '๐'],
+ ['\\mathbb{l}', '๐'],
+ ['\\mathbb{m}', '๐'],
+ ['\\mathbb{n}', '๐'],
+ ['\\mathbb{o}', '๐ '],
+ ['\\mathbb{p}', '๐ก'],
+ ['\\mathbb{q}', '๐ข'],
+ ['\\mathbb{r}', '๐ฃ'],
+ ['\\mathbb{s}', '๐ค'],
+ ['\\mathbb{t}', '๐ฅ'],
+ ['\\mathbb{u}', '๐ฆ'],
+ ['\\mathbb{v}', '๐ง'],
+ ['\\mathbb{w}', '๐จ'],
+ ['\\mathbb{x}', '๐ฉ'],
+ ['\\mathbb{y}', '๐ช'],
+ ['\\mathbb{z}', '๐ซ'],
+ ['\\mathsf{A}', '๐ '],
+ ['\\mathsf{B}', '๐ก'],
+ ['\\mathsf{C}', '๐ข'],
+ ['\\mathsf{D}', '๐ฃ'],
+ ['\\mathsf{E}', '๐ค'],
+ ['\\mathsf{F}', '๐ฅ'],
+ ['\\mathsf{G}', '๐ฆ'],
+ ['\\mathsf{H}', '๐ง'],
+ ['\\mathsf{I}', '๐จ'],
+ ['\\mathsf{J}', '๐ฉ'],
+ ['\\mathsf{K}', '๐ช'],
+ ['\\mathsf{L}', '๐ซ'],
+ ['\\mathsf{M}', '๐ฌ'],
+ ['\\mathsf{N}', '๐ญ'],
+ ['\\mathsf{O}', '๐ฎ'],
+ ['\\mathsf{P}', '๐ฏ'],
+ ['\\mathsf{Q}', '๐ฐ'],
+ ['\\mathsf{R}', '๐ฑ'],
+ ['\\mathsf{S}', '๐ฒ'],
+ ['\\mathsf{T}', '๐ณ'],
+ ['\\mathsf{U}', '๐ด'],
+ ['\\mathsf{V}', '๐ต'],
+ ['\\mathsf{W}', '๐ถ'],
+ ['\\mathsf{X}', '๐ท'],
+ ['\\mathsf{Y}', '๐ธ'],
+ ['\\mathsf{Z}', '๐น'],
+ ['\\mathsf{a}', '๐บ'],
+ ['\\mathsf{b}', '๐ป'],
+ ['\\mathsf{c}', '๐ผ'],
+ ['\\mathsf{d}', '๐ฝ'],
+ ['\\mathsf{e}', '๐พ'],
+ ['\\mathsf{f}', '๐ฟ'],
+ ['\\mathsf{g}', '๐'],
+ ['\\mathsf{h}', '๐'],
+ ['\\mathsf{i}', '๐'],
+ ['\\mathsf{j}', '๐'],
+ ['\\mathsf{k}', '๐'],
+ ['\\mathsf{l}', '๐
'],
+ ['\\mathsf{m}', '๐'],
+ ['\\mathsf{n}', '๐'],
+ ['\\mathsf{o}', '๐'],
+ ['\\mathsf{p}', '๐'],
+ ['\\mathsf{q}', '๐'],
+ ['\\mathsf{r}', '๐'],
+ ['\\mathsf{s}', '๐'],
+ ['\\mathsf{t}', '๐'],
+ ['\\mathsf{u}', '๐'],
+ ['\\mathsf{v}', '๐'],
+ ['\\mathsf{w}', '๐'],
+ ['\\mathsf{x}', '๐'],
+ ['\\mathsf{y}', '๐'],
+ ['\\mathsf{z}', '๐'],
+ ['\\mathtt{A}', '๐ฐ'],
+ ['\\mathtt{B}', '๐ฑ'],
+ ['\\mathtt{C}', '๐ฒ'],
+ ['\\mathtt{D}', '๐ณ'],
+ ['\\mathtt{E}', '๐ด'],
+ ['\\mathtt{F}', '๐ต'],
+ ['\\mathtt{G}', '๐ถ'],
+ ['\\mathtt{H}', '๐ท'],
+ ['\\mathtt{I}', '๐ธ'],
+ ['\\mathtt{J}', '๐น'],
+ ['\\mathtt{K}', '๐บ'],
+ ['\\mathtt{L}', '๐ป'],
+ ['\\mathtt{M}', '๐ผ'],
+ ['\\mathtt{N}', '๐ฝ'],
+ ['\\mathtt{O}', '๐พ'],
+ ['\\mathtt{P}', '๐ฟ'],
+ ['\\mathtt{Q}', '๐'],
+ ['\\mathtt{R}', '๐'],
+ ['\\mathtt{S}', '๐'],
+ ['\\mathtt{T}', '๐'],
+ ['\\mathtt{U}', '๐'],
+ ['\\mathtt{V}', '๐
'],
+ ['\\mathtt{W}', '๐'],
+ ['\\mathtt{X}', '๐'],
+ ['\\mathtt{Y}', '๐'],
+ ['\\mathtt{Z}', '๐'],
+ ['\\mathtt{a}', '๐'],
+ ['\\mathtt{b}', '๐'],
+ ['\\mathtt{c}', '๐'],
+ ['\\mathtt{d}', '๐'],
+ ['\\mathtt{e}', '๐'],
+ ['\\mathtt{f}', '๐'],
+ ['\\mathtt{g}', '๐'],
+ ['\\mathtt{h}', '๐'],
+ ['\\mathtt{i}', '๐'],
+ ['\\mathtt{j}', '๐'],
+ ['\\mathtt{k}', '๐'],
+ ['\\mathtt{l}', '๐'],
+ ['\\mathtt{m}', '๐'],
+ ['\\mathtt{n}', '๐'],
+ ['\\mathtt{o}', '๐'],
+ ['\\mathtt{p}', '๐'],
+ ['\\mathtt{q}', '๐'],
+ ['\\mathtt{r}', '๐'],
+ ['\\mathtt{s}', '๐'],
+ ['\\mathtt{t}', '๐'],
+ ['\\mathtt{u}', '๐'],
+ ['\\mathtt{v}', '๐'],
+ ['\\mathtt{w}', '๐ '],
+ ['\\mathtt{x}', '๐ก'],
+ ['\\mathtt{y}', '๐ข'],
+ ['\\mathtt{z}', '๐ฃ'],
+ ['\\mbfLambda', '๐ฒ'],
+ ['\\mbflambda', '๐'],
+ ['\\mbfvarphi', '๐'],
+ ['\\mbfvarrho', '๐ '],
+ ['\\mitLambda', '๐ฌ'],
+ ['\\varLambda', '๐ฌ'],
+ ['\\mitlambda', '๐'],
+ ['\\mitvarphi', '๐'],
+ ['\\mitvarrho', '๐'],
+ ['\\mbfitBeta', '๐'],
+ ['\\mbfitZeta', '๐ก'],
+ ['\\mbfitIota', '๐ค'],
+ ['\\mbfitbeta', '๐ท'],
+ ['\\mbfitzeta', '๐ป'],
+ ['\\mbfitiota', '๐พ'],
+ ['\\mbfsansMu', '๐ก'],
+ ['\\mbfsansNu', '๐ข'],
+ ['\\mbfsansXi', '๐ฃ'],
+ ['\\mbfsansPi', '๐ฅ'],
+ ['\\mbfsansmu', '๐ป'],
+ ['\\mbfsansnu', '๐ผ'],
+ ['\\mbfsansxi', '๐ฝ'],
+ ['\\mbfsanspi', '๐ฟ'],
+ ['\\mathbf{0}', '๐'],
+ ['\\mathbf{1}', '๐'],
+ ['\\mathbf{2}', '๐'],
+ ['\\mathbf{3}', '๐'],
+ ['\\mathbf{4}', '๐'],
+ ['\\mathbf{5}', '๐'],
+ ['\\mathbf{6}', '๐'],
+ ['\\mathbf{7}', '๐'],
+ ['\\mathbf{8}', '๐'],
+ ['\\mathbf{9}', '๐'],
+ ['\\mathbb{0}', '๐'],
+ ['\\mathbb{1}', '๐'],
+ ['\\mathds{1}', '๐'],
+ ['\\mathbb{2}', '๐'],
+ ['\\mathbb{3}', '๐'],
+ ['\\mathbb{4}', '๐'],
+ ['\\mathbb{5}', '๐'],
+ ['\\mathbb{6}', '๐'],
+ ['\\mathbb{7}', '๐'],
+ ['\\mathbb{8}', '๐ '],
+ ['\\mathbb{9}', '๐ก'],
+ ['\\mathsf{0}', '๐ข'],
+ ['\\msanszero', '๐ข'],
+ ['\\mathsf{1}', '๐ฃ'],
+ ['\\mathsf{2}', '๐ค'],
+ ['\\mathsf{3}', '๐ฅ'],
+ ['\\mathsf{4}', '๐ฆ'],
+ ['\\msansfour', '๐ฆ'],
+ ['\\mathsf{5}', '๐ง'],
+ ['\\msansfive', '๐ง'],
+ ['\\mathsf{6}', '๐จ'],
+ ['\\mathsf{7}', '๐ฉ'],
+ ['\\mathsf{8}', '๐ช'],
+ ['\\mathsf{9}', '๐ซ'],
+ ['\\msansnine', '๐ซ'],
+ ['\\mathtt{0}', '๐ถ'],
+ ['\\mathtt{1}', '๐ท'],
+ ['\\mathtt{2}', '๐ธ'],
+ ['\\mathtt{3}', '๐น'],
+ ['\\mathtt{4}', '๐บ'],
+ ['\\mathtt{5}', '๐ป'],
+ ['\\mathtt{6}', '๐ผ'],
+ ['\\mathtt{7}', '๐ฝ'],
+ ['\\mathtt{8}', '๐พ'],
+ ['\\mathtt{9}', '๐ฟ'],
+ ['\\setminus', 'โ'],
+ ['\\succnsim', 'โฉ'],
+ ['\\doteqdot', 'โ'],
+ ['\\clubsuit', 'โฃ'],
+ ['\\emptyset', 'โ
'],
+ ['\\sqsupset', 'โ'],
+ ['\\fbox{~~}', 'โญ'],
+ ['\\curlyvee', 'โ'],
+ ['\\varkappa', 'ฯฐ'],
+ ['\\llcorner', 'โ'],
+ ['\\varsigma', 'ฯ'],
+ ['\\approxeq', 'โ'],
+ ['\\backcong', 'โ'],
+ ['\\supseteq', 'โ'],
+ ['\\circledS', 'โ'],
+ ['\\circledR', 'ยฎ'],
+ ['\\textcent', 'ยข'],
+ ['\\urcorner', 'โ'],
+ ['\\lrcorner', 'โ'],
+ ['\\boxminus', 'โ'],
+ ['\\texteuro', 'โฌ'],
+ ['\\vartheta', 'ฯ'],
+ ['\\barwedge', 'โผ'],
+ ['\\ding{86}', 'โถ'],
+ ['\\sqsubset', 'โ'],
+ ['\\subseteq', 'โ'],
+ ['\\intercal', 'โบ'],
+ ['\\ding{73}', 'โ'],
+ ['\\ulcorner', 'โ'],
+ ['\\recorder', 'โ'],
+ ['\\precnsim', 'โจ'],
+ ['\\parallel', 'โฅ'],
+ ['\\boxtimes', 'โ '],
+ ['\\ding{55}', 'โ'],
+ ['\\multimap', 'โธ'],
+ ['\\question', '?'],
+ ['\\mathcent', 'ยข'],
+ ['\\sterling', 'ยฃ'],
+ ['\\currency', 'ยค'],
+ ['\\mathring', 'ฬ'],
+ ['\\underbar', 'ฬฑ'],
+ ['\\upLambda', 'ฮ'],
+ ['\\uplambda', 'ฮป'],
+ ['\\lambdaup', 'ฮป'],
+ ['\\upvarphi', 'ฯ'],
+ ['\\varphiup', 'ฯ'],
+ ['\\upStigma', 'ฯ'],
+ ['\\upstigma', 'ฯ'],
+ ['\\upvarrho', 'ฯฑ'],
+ ['\\varrhoup', 'ฯฑ'],
+ ['\\varTheta', 'ฯด'],
+ ['\\horizbar', 'โ'],
+ ['\\Question', 'โ'],
+ ['\\medspace', 'โ'],
+ ['\\Angstrom', 'โซ'],
+ ['\\DoublePi', 'โผ'],
+ ['\\Bbbgamma', 'โฝ'],
+ ['\\BbbGamma', 'โพ'],
+ ['\\ComplexI', 'โ
'],
+ ['\\ComplexJ', 'โ
'],
+ ['\\mapsfrom', 'โค'],
+ ['\\MapsDown', 'โง'],
+ ['\\mapsdown', 'โง'],
+ ['\\linefeed', 'โด'],
+ ['\\leftturn', 'โบ'],
+ ['\\notowner', 'โ'],
+ ['\\divslash', 'โ'],
+ ['\\cuberoot', 'โ'],
+ ['\\dotminus', 'โธ'],
+ ['\\invlazys', 'โพ'],
+ ['\\sinewave', 'โฟ'],
+ ['\\dotequal', 'โ'],
+ ['\\coloneqq', 'โ'],
+ ['\\eqqcolon', 'โ'],
+ ['\\notasymp', 'โญ'],
+ ['\\nlesssim', 'โด'],
+ ['\\nlessgtr', 'โธ'],
+ ['\\ngtrless', 'โน'],
+ ['\\bigwedge', 'โ'],
+ ['\\varisins', 'โณ'],
+ ['\\isinobar', 'โท'],
+ ['\\diameter', 'โ'],
+ ['\\profline', 'โ'],
+ ['\\profsurf', 'โ'],
+ ['\\viewdata', 'โ'],
+ ['\\notslash', 'โฟ'],
+ ['\\APLinput', 'โ'],
+ ['\\bbrktbrk', 'โถ'],
+ ['\\elinters', 'โง'],
+ ['\\triangle', 'โณ'],
+ ['\\bullseye', 'โ'],
+ ['\\astrosun', 'โ'],
+ ['\\steaming', 'โ'],
+ ['\\leftmoon', 'โพ'],
+ ['\\varEarth', 'โ'],
+ ['\\aquarius', 'โ'],
+ ['\\varspade', 'โค'],
+ ['\\varheart', 'โฅ'],
+ ['\\twonotes', 'โซ'],
+ ['\\acidfree', 'โพ'],
+ ['\\bsolhsub', 'โ'],
+ ['\\wedgedot', 'โ'],
+ ['\\pullback', 'โ'],
+ ['\\UUparrow', 'โฐ'],
+ ['\\Mapsfrom', 'โค'],
+ ['\\Uuparrow', 'โค'],
+ ['\\drbkarow', 'โค'],
+ ['\\lefttail', 'โค'],
+ ['\\hksearow', 'โคฅ'],
+ ['\\hkswarow', 'โคฆ'],
+ ['\\strictfi', 'โฅผ'],
+ ['\\strictif', 'โฅฝ'],
+ ['\\revangle', 'โฆฃ'],
+ ['\\boxslash', 'โง'],
+ ['\\boxonbox', 'โง'],
+ ['\\rtriltri', 'โง'],
+ ['\\lfbowtie', 'โง'],
+ ['\\rfbowtie', 'โง'],
+ ['\\lvzigzag', 'โง'],
+ ['\\rvzigzag', 'โง'],
+ ['\\Lvzigzag', 'โง'],
+ ['\\Rvzigzag', 'โง'],
+ ['\\tieinfty', 'โง'],
+ ['\\smeparsl', 'โงค'],
+ ['\\eqvparsl', 'โงฅ'],
+ ['\\bigoplus', 'โจ'],
+ ['\\biguplus', 'โจ'],
+ ['\\bigsqcap', 'โจ
'],
+ ['\\bigsqcup', 'โจ'],
+ ['\\bigtimes', 'โจ'],
+ ['\\cirfnint', 'โจ'],
+ ['\\rppolint', 'โจ'],
+ ['\\scpolint', 'โจ'],
+ ['\\pointint', 'โจ'],
+ ['\\intlarhk', 'โจ'],
+ ['\\zproject', 'โจก'],
+ ['\\ringplus', 'โจข'],
+ ['\\plustrif', 'โจจ'],
+ ['\\minusdot', 'โจช'],
+ ['\\vectimes', 'โจฏ'],
+ ['\\dottimes', 'โจฐ'],
+ ['\\timesbar', 'โจฑ'],
+ ['\\intprodr', 'โจฝ'],
+ ['\\capwedge', 'โฉ'],
+ ['\\veeonvee', 'โฉ'],
+ ['\\wedgebar', 'โฉ'],
+ ['\\dotequiv', 'โฉง'],
+ ['\\simrdots', 'โฉซ'],
+ ['\\Coloneqq', 'โฉด'],
+ ['\\leqslant', 'โฉฝ'],
+ ['\\geqslant', 'โฉพ'],
+ ['\\lesdotor', 'โช'],
+ ['\\gesdotol', 'โช'],
+ ['\\lnapprox', 'โช'],
+ ['\\gnapprox', 'โช'],
+ ['\\precneqq', 'โชต'],
+ ['\\succneqq', 'โชถ'],
+ ['\\forksnot', 'โซ'],
+ ['\\varVdash', 'โซฆ'],
+ ['\\pentagon', 'โฌ '],
+ ['\\mbffrakA', '๐ฌ'],
+ ['\\mbffrakB', '๐ญ'],
+ ['\\mbffrakC', '๐ฎ'],
+ ['\\mbffrakD', '๐ฏ'],
+ ['\\mbffrakE', '๐ฐ'],
+ ['\\mbffrakF', '๐ฑ'],
+ ['\\mbffrakG', '๐ฒ'],
+ ['\\mbffrakH', '๐ณ'],
+ ['\\mbffrakI', '๐ด'],
+ ['\\mbffrakJ', '๐ต'],
+ ['\\mbffrakK', '๐ถ'],
+ ['\\mbffrakL', '๐ท'],
+ ['\\mbffrakM', '๐ธ'],
+ ['\\mbffrakN', '๐น'],
+ ['\\mbffrakO', '๐บ'],
+ ['\\mbffrakP', '๐ป'],
+ ['\\mbffrakQ', '๐ผ'],
+ ['\\mbffrakR', '๐ฝ'],
+ ['\\mbffrakS', '๐พ'],
+ ['\\mbffrakT', '๐ฟ'],
+ ['\\mbffrakU', '๐'],
+ ['\\mbffrakV', '๐'],
+ ['\\mbffrakW', '๐'],
+ ['\\mbffrakX', '๐'],
+ ['\\mbffrakY', '๐'],
+ ['\\mbffrakZ', '๐
'],
+ ['\\mbffraka', '๐'],
+ ['\\mbffrakb', '๐'],
+ ['\\mbffrakc', '๐'],
+ ['\\mbffrakd', '๐'],
+ ['\\mbffrake', '๐'],
+ ['\\mbffrakf', '๐'],
+ ['\\mbffrakg', '๐'],
+ ['\\mbffrakh', '๐'],
+ ['\\mbffraki', '๐'],
+ ['\\mbffrakj', '๐'],
+ ['\\mbffrakk', '๐'],
+ ['\\mbffrakl', '๐'],
+ ['\\mbffrakm', '๐'],
+ ['\\mbffrakn', '๐'],
+ ['\\mbffrako', '๐'],
+ ['\\mbffrakp', '๐'],
+ ['\\mbffrakq', '๐'],
+ ['\\mbffrakr', '๐'],
+ ['\\mbffraks', '๐'],
+ ['\\mbffrakt', '๐'],
+ ['\\mbffraku', '๐'],
+ ['\\mbffrakv', '๐'],
+ ['\\mbffrakw', '๐'],
+ ['\\mbffrakx', '๐'],
+ ['\\mbffraky', '๐'],
+ ['\\mbffrakz', '๐'],
+ ['\\mbfsansA', '๐'],
+ ['\\mbfsansB', '๐'],
+ ['\\mbfsansC', '๐'],
+ ['\\mbfsansD', '๐'],
+ ['\\mbfsansE', '๐'],
+ ['\\mbfsansF', '๐'],
+ ['\\mbfsansG', '๐'],
+ ['\\mbfsansH', '๐'],
+ ['\\mbfsansI', '๐'],
+ ['\\mbfsansJ', '๐'],
+ ['\\mbfsansK', '๐'],
+ ['\\mbfsansL', '๐'],
+ ['\\mbfsansM', '๐ '],
+ ['\\mbfsansN', '๐ก'],
+ ['\\mbfsansO', '๐ข'],
+ ['\\mbfsansP', '๐ฃ'],
+ ['\\mbfsansQ', '๐ค'],
+ ['\\mbfsansR', '๐ฅ'],
+ ['\\mbfsansS', '๐ฆ'],
+ ['\\mbfsansT', '๐ง'],
+ ['\\mbfsansU', '๐จ'],
+ ['\\mbfsansV', '๐ฉ'],
+ ['\\mbfsansW', '๐ช'],
+ ['\\mbfsansX', '๐ซ'],
+ ['\\mbfsansY', '๐ฌ'],
+ ['\\mbfsansZ', '๐ญ'],
+ ['\\mbfsansa', '๐ฎ'],
+ ['\\mbfsansb', '๐ฏ'],
+ ['\\mbfsansc', '๐ฐ'],
+ ['\\mbfsansd', '๐ฑ'],
+ ['\\mbfsanse', '๐ฒ'],
+ ['\\mbfsansf', '๐ณ'],
+ ['\\mbfsansg', '๐ด'],
+ ['\\mbfsansh', '๐ต'],
+ ['\\mbfsansi', '๐ถ'],
+ ['\\mbfsansj', '๐ท'],
+ ['\\mbfsansk', '๐ธ'],
+ ['\\mbfsansl', '๐น'],
+ ['\\mbfsansm', '๐บ'],
+ ['\\mbfsansn', '๐ป'],
+ ['\\mbfsanso', '๐ผ'],
+ ['\\mbfsansp', '๐ฝ'],
+ ['\\mbfsansq', '๐พ'],
+ ['\\mbfsansr', '๐ฟ'],
+ ['\\mbfsanss', '๐'],
+ ['\\mbfsanst', '๐'],
+ ['\\mbfsansu', '๐'],
+ ['\\mbfsansv', '๐'],
+ ['\\mbfsansw', '๐'],
+ ['\\mbfsansx', '๐
'],
+ ['\\mbfsansy', '๐'],
+ ['\\mbfsansz', '๐'],
+ ['\\mitsansA', '๐'],
+ ['\\mitsansB', '๐'],
+ ['\\mitsansC', '๐'],
+ ['\\mitsansD', '๐'],
+ ['\\mitsansE', '๐'],
+ ['\\mitsansF', '๐'],
+ ['\\mitsansG', '๐'],
+ ['\\mitsansH', '๐'],
+ ['\\mitsansI', '๐'],
+ ['\\mitsansJ', '๐'],
+ ['\\mitsansK', '๐'],
+ ['\\mitsansL', '๐'],
+ ['\\mitsansM', '๐'],
+ ['\\mitsansN', '๐'],
+ ['\\mitsansO', '๐'],
+ ['\\mitsansP', '๐'],
+ ['\\mitsansQ', '๐'],
+ ['\\mitsansR', '๐'],
+ ['\\mitsansS', '๐'],
+ ['\\mitsansT', '๐'],
+ ['\\mitsansU', '๐'],
+ ['\\mitsansV', '๐'],
+ ['\\mitsansW', '๐'],
+ ['\\mitsansX', '๐'],
+ ['\\mitsansY', '๐ '],
+ ['\\mitsansZ', '๐ก'],
+ ['\\mitsansa', '๐ข'],
+ ['\\mitsansb', '๐ฃ'],
+ ['\\mitsansc', '๐ค'],
+ ['\\mitsansd', '๐ฅ'],
+ ['\\mitsanse', '๐ฆ'],
+ ['\\mitsansf', '๐ง'],
+ ['\\mitsansg', '๐จ'],
+ ['\\mitsansh', '๐ฉ'],
+ ['\\mitsansi', '๐ช'],
+ ['\\mitsansj', '๐ซ'],
+ ['\\mitsansk', '๐ฌ'],
+ ['\\mitsansl', '๐ญ'],
+ ['\\mitsansm', '๐ฎ'],
+ ['\\mitsansn', '๐ฏ'],
+ ['\\mitsanso', '๐ฐ'],
+ ['\\mitsansp', '๐ฑ'],
+ ['\\mitsansq', '๐ฒ'],
+ ['\\mitsansr', '๐ณ'],
+ ['\\mitsanss', '๐ด'],
+ ['\\mitsanst', '๐ต'],
+ ['\\mitsansu', '๐ถ'],
+ ['\\mitsansv', '๐ท'],
+ ['\\mitsansw', '๐ธ'],
+ ['\\mitsansx', '๐น'],
+ ['\\mitsansy', '๐บ'],
+ ['\\mitsansz', '๐ป'],
+ ['\\mbfAlpha', '๐จ'],
+ ['\\mbfGamma', '๐ช'],
+ ['\\mbfDelta', '๐ซ'],
+ ['\\mbfTheta', '๐ฏ'],
+ ['\\mbfKappa', '๐ฑ'],
+ ['\\mbfSigma', '๐บ'],
+ ['\\mbfOmega', '๐'],
+ ['\\mbfnabla', '๐'],
+ ['\\mbfalpha', '๐'],
+ ['\\mbfgamma', '๐'],
+ ['\\mbfdelta', '๐
'],
+ ['\\mbftheta', '๐'],
+ ['\\mbfkappa', '๐'],
+ ['\\mbfsigma', '๐'],
+ ['\\mbfomega', '๐'],
+ ['\\mbfvarpi', '๐ก'],
+ ['\\mitAlpha', '๐ข'],
+ ['\\mitGamma', '๐ค'],
+ ['\\varGamma', '๐ค'],
+ ['\\mitDelta', '๐ฅ'],
+ ['\\varDelta', '๐ฅ'],
+ ['\\mitTheta', '๐ฉ'],
+ ['\\mitKappa', '๐ซ'],
+ ['\\mitSigma', '๐ด'],
+ ['\\varSigma', '๐ด'],
+ ['\\mitOmega', '๐บ'],
+ ['\\varOmega', '๐บ'],
+ ['\\mitnabla', '๐ป'],
+ ['\\mitalpha', '๐ผ'],
+ ['\\mitgamma', '๐พ'],
+ ['\\mitdelta', '๐ฟ'],
+ ['\\mittheta', '๐'],
+ ['\\mitkappa', '๐
'],
+ ['\\mitsigma', '๐'],
+ ['\\mitomega', '๐'],
+ ['\\mitvarpi', '๐'],
+ ['\\mbfitEta', '๐ข'],
+ ['\\mbfitRho', '๐ฌ'],
+ ['\\mbfitTau', '๐ฏ'],
+ ['\\mbfitPhi', '๐ฑ'],
+ ['\\mbfitChi', '๐ฒ'],
+ ['\\mbfitPsi', '๐ณ'],
+ ['\\mbfiteta', '๐ผ'],
+ ['\\mbfitrho', '๐'],
+ ['\\mbfittau', '๐'],
+ ['\\mbfitphi', '๐'],
+ ['\\mbfitchi', '๐'],
+ ['\\mbfitpsi', '๐'],
+ ['\\Bbbthree', '๐'],
+ ['\\Bbbseven', '๐'],
+ ['\\Bbbeight', '๐ '],
+ ['\\msansone', '๐ฃ'],
+ ['\\msanstwo', '๐ค'],
+ ['\\msanssix', '๐จ'],
+ ['\\mttthree', '๐น'],
+ ['\\mttseven', '๐ฝ'],
+ ['\\mtteight', '๐พ'],
+ ['\\maltese', 'โ '],
+ ['\\nearrow', 'โ'],
+ ['\\swarrow', 'โ'],
+ ['\\lozenge', 'โ'],
+ ['\\sqrt[3]', 'โ'],
+ ['\\succsim', 'โฟ'],
+ ['\\dotplus', 'โ'],
+ ['\\tilde{}', '~'],
+ ['\\check{}', 'ห'],
+ ['\\lessgtr', 'โถ'],
+ ['\\Upsilon', 'ฯ'],
+ ['\\Cdprime', 'ะช'],
+ ['\\gtrless', 'โท'],
+ ['\\backsim', 'โฝ'],
+ ['\\nexists', 'โ'],
+ ['\\searrow', 'โ'],
+ ['\\lessdot', 'โ'],
+ ['\\boxplus', 'โ'],
+ ['\\upsilon', 'ฯ
'],
+ ['\\epsilon', 'ฮต'],
+ ['\\diamond', 'โ'],
+ ['\\bigstar', 'โ
'],
+ ['\\ddagger', 'โก'],
+ ['\\cdprime', 'ั'],
+ ['\\Uparrow', 'โ'],
+ ['\\sqrt[4]', 'โ'],
+ ['\\between', 'โฌ'],
+ ['\\sqangle', 'โ'],
+ ['\\digamma', 'ฯ'],
+ ['\\uparrow', 'โ'],
+ ['\\nwarrow', 'โ'],
+ ['\\precsim', 'โพ'],
+ ['\\breve{}', 'ห'],
+ ['\\because', 'โต'],
+ ['\\bigcirc', 'โฏ'],
+ ['\\acute{}', 'ยด'],
+ ['\\grave{}', '`'],
+ ['\\lesssim', 'โฒ'],
+ ['\\partial', 'โ'],
+ ['\\natural', 'โฎ'],
+ ['\\percent', '%'],
+ ['\\greater', '>'],
+ ['\\sptilde', '~'],
+ ['\\matheth', 'รฐ'],
+ ['\\widehat', 'ฬ'],
+ ['\\overbar', 'ฬ
'],
+ ['\\upAlpha', 'ฮ'],
+ ['\\upGamma', 'ฮ'],
+ ['\\upDelta', 'ฮ'],
+ ['\\upTheta', 'ฮ'],
+ ['\\upKappa', 'ฮ'],
+ ['\\upSigma', 'ฮฃ'],
+ ['\\upOmega', 'ฮฉ'],
+ ['\\upalpha', 'ฮฑ'],
+ ['\\alphaup', 'ฮฑ'],
+ ['\\upgamma', 'ฮณ'],
+ ['\\gammaup', 'ฮณ'],
+ ['\\updelta', 'ฮด'],
+ ['\\deltaup', 'ฮด'],
+ ['\\uptheta', 'ฮธ'],
+ ['\\thetaup', 'ฮธ'],
+ ['\\upkappa', 'ฮบ'],
+ ['\\kappaup', 'ฮบ'],
+ ['\\upsigma', 'ฯ'],
+ ['\\sigmaup', 'ฯ'],
+ ['\\upomega', 'ฯ'],
+ ['\\omegaup', 'ฯ'],
+ ['\\varbeta', 'ฯ'],
+ ['\\upvarpi', 'ฯ'],
+ ['\\varpiup', 'ฯ'],
+ ['\\Digamma', 'ฯ'],
+ ['\\upKoppa', 'ฯ'],
+ ['\\upkoppa', 'ฯ'],
+ ['\\upSampi', 'ฯ '],
+ ['\\upsampi', 'ฯก'],
+ ['\\trprime', 'โด'],
+ ['\\closure', 'โ'],
+ ['\\annuity', 'โง'],
+ ['\\mitBbbD', 'โ
'],
+ ['\\mitBbbd', 'โ
'],
+ ['\\mitBbbe', 'โ
'],
+ ['\\mitBbbi', 'โ
'],
+ ['\\mitBbbj', 'โ
'],
+ ['\\Nwarrow', 'โ'],
+ ['\\Nearrow', 'โ'],
+ ['\\Searrow', 'โ'],
+ ['\\Swarrow', 'โ'],
+ ['\\smallin', 'โ'],
+ ['\\notowns', 'โ'],
+ ['\\smallni', 'โ'],
+ ['\\dbloint', 'โฏ'],
+ ['\\eqcolon', 'โน'],
+ ['\\simneqq', 'โ'],
+ ['\\napprox', 'โ'],
+ ['\\coloneq', 'โ'],
+ ['\\varsdef', 'โ'],
+ ['\\questeq', 'โ'],
+ ['\\ngtrsim', 'โต'],
+ ['\\nsubset', 'โ'],
+ ['\\nsupset', 'โ
'],
+ ['\\imageof', 'โท'],
+ ['\\lrtimes', 'โ'],
+ ['\\npreceq', 'โ '],
+ ['\\nsucceq', 'โก'],
+ ['\\isindot', 'โต'],
+ ['\\hexagon', 'โ'],
+ ['\\obrbrak', 'โ '],
+ ['\\ubrbrak', 'โก'],
+ ['\\benzenr', 'โฃ'],
+ ['\\squoval', 'โข'],
+ ['\\Diamond', 'โ'],
+ ['\\fisheye', 'โ'],
+ ['\\yinyang', 'โฏ'],
+ ['\\frownie', 'โน'],
+ ['\\sadface', 'โน'],
+ ['\\mercury', 'โฟ'],
+ ['\\Mercury', 'โฟ'],
+ ['\\jupiter', 'โ'],
+ ['\\Jupiter', 'โ'],
+ ['\\neptune', 'โ'],
+ ['\\Neptune', 'โ'],
+ ['\\scorpio', 'โ'],
+ ['\\Scorpio', 'โ'],
+ ['\\varclub', 'โง'],
+ ['\\recycle', 'โป'],
+ ['\\diceiii', 'โ'],
+ ['\\warning', 'โ '],
+ ['\\medcirc', 'โช'],
+ ['\\ballotx', 'โ'],
+ ['\\varstar', 'โถ'],
+ ['\\lbrbrak', 'โฒ'],
+ ['\\rbrbrak', 'โณ'],
+ ['\\suphsol', 'โ'],
+ ['\\pushout', 'โ'],
+ ['\\Lbrbrak', 'โฌ'],
+ ['\\Rbrbrak', 'โญ'],
+ ['\\implies', 'โน'],
+ ['\\dbkarow', 'โค'],
+ ['\\leadsto', 'โคณ'],
+ ['\\subrarr', 'โฅน'],
+ ['\\suplarr', 'โฅป'],
+ ['\\llangle', 'โฆ'],
+ ['\\rrangle', 'โฆ'],
+ ['\\vzigzag', 'โฆ'],
+ ['\\obslash', 'โฆธ'],
+ ['\\olcross', 'โฆป'],
+ ['\\cirscir', 'โง'],
+ ['\\boxdiag', 'โง'],
+ ['\\fbowtie', 'โง'],
+ ['\\lftimes', 'โง'],
+ ['\\rftimes', 'โง'],
+ ['\\nvinfty', 'โง'],
+ ['\\dualmap', 'โง'],
+ ['\\shuffle', 'โงข'],
+ ['\\thermod', 'โงง'],
+ ['\\rsolbar', 'โงท'],
+ ['\\bigodot', 'โจ'],
+ ['\\varprod', 'โจ'],
+ ['\\npolint', 'โจ'],
+ ['\\fatsemi', 'โจ'],
+ ['\\project', 'โจก'],
+ ['\\plushat', 'โจฃ'],
+ ['\\simplus', 'โจค'],
+ ['\\plusdot', 'โจฅ'],
+ ['\\plussim', 'โจฆ'],
+ ['\\intprod', 'โจผ'],
+ ['\\twocups', 'โฉ'],
+ ['\\twocaps', 'โฉ'],
+ ['\\veeodot', 'โฉ'],
+ ['\\congdot', 'โฉญ'],
+ ['\\eqqplus', 'โฉฑ'],
+ ['\\pluseqq', 'โฉฒ'],
+ ['\\Coloneq', 'โฉด'],
+ ['\\ddotseq', 'โฉท'],
+ ['\\equivDD', 'โฉธ'],
+ ['\\ltquest', 'โฉป'],
+ ['\\gtquest', 'โฉผ'],
+ ['\\lesdoto', 'โช'],
+ ['\\gesdoto', 'โช'],
+ ['\\eqqless', 'โช'],
+ ['\\simless', 'โช'],
+ ['\\bumpeqq', 'โชฎ'],
+ ['\\precneq', 'โชฑ'],
+ ['\\succneq', 'โชฒ'],
+ ['\\preceqq', 'โชณ'],
+ ['\\succeqq', 'โชด'],
+ ['\\llcurly', 'โชป'],
+ ['\\ggcurly', 'โชผ'],
+ ['\\submult', 'โซ'],
+ ['\\supmult', 'โซ'],
+ ['\\subedot', 'โซ'],
+ ['\\supedot', 'โซ'],
+ ['\\lsqhook', 'โซ'],
+ ['\\rsqhook', 'โซ'],
+ ['\\suphsub', 'โซ'],
+ ['\\supdsub', 'โซ'],
+ ['\\topfork', 'โซ'],
+ ['\\revnmid', 'โซฎ'],
+ ['\\nhVvert', 'โซต'],
+ ['\\lllnest', 'โซท'],
+ ['\\gggnest', 'โซธ'],
+ ['\\trslash', 'โซป'],
+ ['\\hzigzag', 'ใฐ'],
+ ['\\mbfscrA', '๐'],
+ ['\\mbfscrB', '๐'],
+ ['\\mbfscrC', '๐'],
+ ['\\mbfscrD', '๐'],
+ ['\\mbfscrE', '๐'],
+ ['\\mbfscrF', '๐'],
+ ['\\mbfscrG', '๐'],
+ ['\\mbfscrH', '๐'],
+ ['\\mbfscrI', '๐'],
+ ['\\mbfscrJ', '๐'],
+ ['\\mbfscrK', '๐'],
+ ['\\mbfscrL', '๐'],
+ ['\\mbfscrM', '๐'],
+ ['\\mbfscrN', '๐'],
+ ['\\mbfscrO', '๐'],
+ ['\\mbfscrP', '๐'],
+ ['\\mbfscrQ', '๐ '],
+ ['\\mbfscrR', '๐ก'],
+ ['\\mbfscrS', '๐ข'],
+ ['\\mbfscrT', '๐ฃ'],
+ ['\\mbfscrU', '๐ค'],
+ ['\\mbfscrV', '๐ฅ'],
+ ['\\mbfscrW', '๐ฆ'],
+ ['\\mbfscrX', '๐ง'],
+ ['\\mbfscrY', '๐จ'],
+ ['\\mbfscrZ', '๐ฉ'],
+ ['\\mbfscra', '๐ช'],
+ ['\\mbfscrb', '๐ซ'],
+ ['\\mbfscrc', '๐ฌ'],
+ ['\\mbfscrd', '๐ญ'],
+ ['\\mbfscre', '๐ฎ'],
+ ['\\mbfscrf', '๐ฏ'],
+ ['\\mbfscrg', '๐ฐ'],
+ ['\\mbfscrh', '๐ฑ'],
+ ['\\mbfscri', '๐ฒ'],
+ ['\\mbfscrj', '๐ณ'],
+ ['\\mbfscrk', '๐ด'],
+ ['\\mbfscrl', '๐ต'],
+ ['\\mbfscrm', '๐ถ'],
+ ['\\mbfscrn', '๐ท'],
+ ['\\mbfscro', '๐ธ'],
+ ['\\mbfscrp', '๐น'],
+ ['\\mbfscrq', '๐บ'],
+ ['\\mbfscrr', '๐ป'],
+ ['\\mbfscrs', '๐ผ'],
+ ['\\mbfscrt', '๐ฝ'],
+ ['\\mbfscru', '๐พ'],
+ ['\\mbfscrv', '๐ฟ'],
+ ['\\mbfscrw', '๐'],
+ ['\\mbfscrx', '๐'],
+ ['\\mbfscry', '๐'],
+ ['\\mbfscrz', '๐'],
+ ['\\mbfBeta', '๐ฉ'],
+ ['\\mbfZeta', '๐ญ'],
+ ['\\mbfIota', '๐ฐ'],
+ ['\\mbfbeta', '๐'],
+ ['\\mbfzeta', '๐'],
+ ['\\mbfiota', '๐'],
+ ['\\mitBeta', '๐ฃ'],
+ ['\\mitZeta', '๐ง'],
+ ['\\mitIota', '๐ช'],
+ ['\\mitbeta', '๐ฝ'],
+ ['\\mitzeta', '๐'],
+ ['\\mitiota', '๐'],
+ ['\\mbfitMu', '๐ง'],
+ ['\\mbfitNu', '๐จ'],
+ ['\\mbfitXi', '๐ฉ'],
+ ['\\mbfitPi', '๐ซ'],
+ ['\\mbfitmu', '๐'],
+ ['\\mbfitnu', '๐'],
+ ['\\mbfitxi', '๐'],
+ ['\\mbfitpi', '๐
'],
+ ['\\Bbbzero', '๐'],
+ ['\\Bbbfour', '๐'],
+ ['\\Bbbfive', '๐'],
+ ['\\Bbbnine', '๐ก'],
+ ['\\mttzero', '๐ถ'],
+ ['\\mttfour', '๐บ'],
+ ['\\mttfive', '๐ป'],
+ ['\\mttnine', '๐ฟ'],
+ ['\\supset', 'โ'],
+ ['\\hstrok', 'ฤง'],
+ ['\\Tstrok', 'ลฆ'],
+ ['\\coprod', 'โ'],
+ ['\\models', 'โง'],
+ ['\\otimes', 'โ'],
+ ['\\degree', 'ยฐ'],
+ ['\\gtrdot', 'โ'],
+ ['\\preceq', 'โผ'],
+ ['\\Lambda', 'ฮ'],
+ ['\\lambda', 'ฮป'],
+ ['\\cprime', 'ั'],
+ ['\\varrho', 'ฯฑ'],
+ ['\\Bumpeq', 'โ'],
+ ['\\hybull', 'โ'],
+ ['\\lmidot', 'ล'],
+ ['\\nvdash', 'โฌ'],
+ ['\\lbrace', '{'],
+ ['\\bullet', 'โข'],
+ ['\\varphi', 'ฯ'],
+ ['\\bumpeq', 'โ'],
+ ['\\ddot{}', 'ยจ'],
+ ['\\Lmidot', 'ฤฟ'],
+ ['\\Cprime', 'ะฌ'],
+ ['\\female', 'โ'],
+ ['\\rtimes', 'โ'],
+ ['\\gtrsim', 'โณ'],
+ ['\\mapsto', 'โฆ'],
+ ['\\daleth', 'โธ'],
+ ['\\square', 'โ '],
+ ['\\nVDash', 'โฏ'],
+ ['\\rangle', 'ใ'],
+ ['\\tstrok', 'ลง'],
+ ['\\oslash', 'โ'],
+ ['\\ltimes', 'โ'],
+ ['\\lfloor', 'โ'],
+ ['\\marker', 'โฎ'],
+ ['\\Subset', 'โ'],
+ ['\\Vvdash', 'โช'],
+ ['\\propto', 'โ'],
+ ['\\Hstrok', 'ฤฆ'],
+ ['\\dlcrop', 'โ'],
+ ['\\forall', 'โ'],
+ ['\\nVdash', 'โฎ'],
+ ['\\Supset', 'โ'],
+ ['\\langle', 'ใ'],
+ ['\\ominus', 'โ'],
+ ['\\rfloor', 'โ'],
+ ['\\circeq', 'โ'],
+ ['\\eqcirc', 'โ'],
+ ['\\drcrop', 'โ'],
+ ['\\veebar', 'โป'],
+ ['\\ulcrop', 'โ'],
+ ['\\nvDash', 'โญ'],
+ ['\\urcrop', 'โ'],
+ ['\\exists', 'โ'],
+ ['\\approx', 'โ'],
+ ['\\dagger', 'โ '],
+ ['\\boxdot', 'โก'],
+ ['\\succeq', 'โฝ'],
+ ['\\bowtie', 'โ'],
+ ['\\subset', 'โ'],
+ ['\\exclam', '!'],
+ ['\\lparen', '('],
+ ['\\rparen', ')'],
+ ['\\period', '.'],
+ ['\\atsign', '@'],
+ ['\\lbrack', '('],
+ ['\\rbrack', ')'],
+ ['\\rbrace', '}'],
+ ['\\pounds', 'ยฃ'],
+ ['\\spddot', 'ยจ'],
+ ['\\textmu', 'ยต'],
+ ['\\ovhook', 'ฬ'],
+ ['\\candra', 'ฬ'],
+ ['\\droang', 'ฬ'],
+ ['\\utilde', 'ฬฐ'],
+ ['\\upBeta', 'ฮ'],
+ ['\\upZeta', 'ฮ'],
+ ['\\upIota', 'ฮ'],
+ ['\\upbeta', 'ฮฒ'],
+ ['\\betaup', 'ฮฒ'],
+ ['\\upzeta', 'ฮถ'],
+ ['\\zetaup', 'ฮถ'],
+ ['\\upiota', 'ฮน'],
+ ['\\iotaup', 'ฮน'],
+ ['\\Stigma', 'ฯ'],
+ ['\\stigma', 'ฯ'],
+ ['\\CYRSHA', 'ะจ'],
+ ['\\second', 'โณ'],
+ ['\\dprime', 'โณ'],
+ ['\\Exclam', 'โผ'],
+ ['\\fourth', 'โ'],
+ ['\\qprime', 'โ'],
+ ['\\ddddot', 'โ'],
+ ['\\mfrakH', 'โ'],
+ ['\\hslash', 'โ'],
+ ['\\mfrakZ', 'โจ'],
+ ['\\mfrakC', 'โญ'],
+ ['\\Bbbsum', 'โ
'],
+ ['\\invamp', 'โ
'],
+ ['\\MapsUp', 'โฅ'],
+ ['\\mapsup', 'โฅ'],
+ ['\\oiiint', 'โฐ'],
+ ['\\nsimeq', 'โ'],
+ ['\\wedgeq', 'โ'],
+ ['\\stareq', 'โ'],
+ ['\\measeq', 'โ'],
+ ['\\nequiv', 'โข'],
+ ['\\nasymp', 'โญ'],
+ ['\\apprle', 'โฒ'],
+ ['\\apprge', 'โณ'],
+ ['\\cupdot', 'โ'],
+ ['\\assert', 'โฆ'],
+ ['\\prurel', 'โฐ'],
+ ['\\scurel', 'โฑ'],
+ ['\\origof', 'โถ'],
+ ['\\barvee', 'โฝ'],
+ ['\\bigvee', 'โ'],
+ ['\\bigcap', 'โ'],
+ ['\\dinter', 'โ'],
+ ['\\bigcup', 'โ'],
+ ['\\dunion', 'โ'],
+ ['\\eqless', 'โ'],
+ ['\\nunlhd', 'โฌ'],
+ ['\\nunrhd', 'โญ'],
+ ['\\iddots', 'โฐ'],
+ ['\\isinvb', 'โธ'],
+ ['\\varnis', 'โป'],
+ ['\\niobar', 'โพ'],
+ ['\\invneg', 'โ'],
+ ['\\invnot', 'โ'],
+ ['\\inttop', 'โ '],
+ ['\\topbot', 'โถ'],
+ ['\\APLinv', 'โน'],
+ ['\\APLlog', 'โ'],
+ ['\\sumtop', 'โฒ'],
+ ['\\Circle', 'โ'],
+ ['\\CIRCLE', 'โ'],
+ ['\\boxbar', 'โซ'],
+ ['\\Square', 'โ'],
+ ['\\danger', 'โก'],
+ ['\\smiley', 'โบ'],
+ ['\\saturn', 'โ'],
+ ['\\Saturn', 'โ'],
+ ['\\uranus', 'โ
'],
+ ['\\Uranus', 'โ
'],
+ ['\\taurus', 'โ'],
+ ['\\Taurus', 'โ'],
+ ['\\gemini', 'โ'],
+ ['\\Gemini', 'โ'],
+ ['\\cancer', 'โ'],
+ ['\\pisces', 'โ'],
+ ['\\diceii', 'โ'],
+ ['\\diceiv', 'โ'],
+ ['\\dicevi', 'โ
'],
+ ['\\anchor', 'โ'],
+ ['\\swords', 'โ'],
+ ['\\neuter', 'โฒ'],
+ ['\\pencil', 'โ'],
+ ['\\veedot', 'โ'],
+ ['\\bigbot', 'โ'],
+ ['\\bigtop', 'โ'],
+ ['\\cirbot', 'โ'],
+ ['\\lBrack', 'โฆ'],
+ ['\\Lbrack', 'โฆ'],
+ ['\\rBrack', 'โง'],
+ ['\\Rbrack', 'โง'],
+ ['\\lAngle', 'โช'],
+ ['\\rAngle', 'โซ'],
+ ['\\lgroup', 'โฎ'],
+ ['\\rgroup', 'โฏ'],
+ ['\\Mapsto', 'โค'],
+ ['\\ltlarr', 'โฅถ'],
+ ['\\gtrarr', 'โฅธ'],
+ ['\\lBrace', 'โฆ'],
+ ['\\rBrace', 'โฆ'],
+ ['\\Lparen', 'โฆ
'],
+ ['\\lParen', 'โฆ
'],
+ ['\\Rparen', 'โฆ'],
+ ['\\rParen', 'โฆ'],
+ ['\\angles', 'โฆ'],
+ ['\\angdnr', 'โฆ'],
+ ['\\gtlpar', 'โฆ '],
+ ['\\boxast', 'โง'],
+ ['\\boxbox', 'โง'],
+ ['\\ltrivb', 'โง'],
+ ['\\vbrtri', 'โง'],
+ ['\\iinfin', 'โง'],
+ ['\\laplac', 'โง '],
+ ['\\eparsl', 'โงฃ'],
+ ['\\tminus', 'โงฟ'],
+ ['\\sumint', 'โจ'],
+ ['\\iiiint', 'โจ'],
+ ['\\intbar', 'โจ'],
+ ['\\intBar', 'โจ'],
+ ['\\sqrint', 'โจ'],
+ ['\\intcap', 'โจ'],
+ ['\\intcup', 'โจ'],
+ ['\\lowint', 'โจ'],
+ ['\\btimes', 'โจฒ'],
+ ['\\Otimes', 'โจท'],
+ ['\\capdot', 'โฉ'],
+ ['\\uminus', 'โฉ'],
+ ['\\barcup', 'โฉ'],
+ ['\\barcap', 'โฉ'],
+ ['\\cupvee', 'โฉ
'],
+ ['\\dotsim', 'โฉช'],
+ ['\\eqqsim', 'โฉณ'],
+ ['\\eqeqeq', 'โฉถ'],
+ ['\\lesdot', 'โฉฟ'],
+ ['\\gesdot', 'โช'],
+ ['\\lesges', 'โช'],
+ ['\\gesles', 'โช'],
+ ['\\elsdot', 'โช'],
+ ['\\egsdot', 'โช'],
+ ['\\eqqgtr', 'โช'],
+ ['\\simgtr', 'โช'],
+ ['\\subsim', 'โซ'],
+ ['\\supsim', 'โซ'],
+ ['\\subsup', 'โซ'],
+ ['\\supsub', 'โซ'],
+ ['\\subsub', 'โซ'],
+ ['\\supsup', 'โซ'],
+ ['\\vDdash', 'โซข'],
+ ['\\cirmid', 'โซฏ'],
+ ['\\midcir', 'โซฐ'],
+ ['\\topcir', 'โซฑ'],
+ ['\\parsim', 'โซณ'],
+ ['\\sslash', 'โซฝ'],
+ ['\\mbfitA', '๐จ'],
+ ['\\mbfitB', '๐ฉ'],
+ ['\\mbfitC', '๐ช'],
+ ['\\mbfitD', '๐ซ'],
+ ['\\mbfitE', '๐ฌ'],
+ ['\\mbfitF', '๐ญ'],
+ ['\\mbfitG', '๐ฎ'],
+ ['\\mbfitH', '๐ฏ'],
+ ['\\mbfitI', '๐ฐ'],
+ ['\\mbfitJ', '๐ฑ'],
+ ['\\mbfitK', '๐ฒ'],
+ ['\\mbfitL', '๐ณ'],
+ ['\\mbfitM', '๐ด'],
+ ['\\mbfitN', '๐ต'],
+ ['\\mbfitO', '๐ถ'],
+ ['\\mbfitP', '๐ท'],
+ ['\\mbfitQ', '๐ธ'],
+ ['\\mbfitR', '๐น'],
+ ['\\mbfitS', '๐บ'],
+ ['\\mbfitT', '๐ป'],
+ ['\\mbfitU', '๐ผ'],
+ ['\\mbfitV', '๐ฝ'],
+ ['\\mbfitW', '๐พ'],
+ ['\\mbfitX', '๐ฟ'],
+ ['\\mbfitY', '๐'],
+ ['\\mbfitZ', '๐'],
+ ['\\mbfita', '๐'],
+ ['\\mbfitb', '๐'],
+ ['\\mbfitc', '๐'],
+ ['\\mbfitd', '๐
'],
+ ['\\mbfite', '๐'],
+ ['\\mbfitf', '๐'],
+ ['\\mbfitg', '๐'],
+ ['\\mbfith', '๐'],
+ ['\\mbfiti', '๐'],
+ ['\\mbfitj', '๐'],
+ ['\\mbfitk', '๐'],
+ ['\\mbfitl', '๐'],
+ ['\\mbfitm', '๐'],
+ ['\\mbfitn', '๐'],
+ ['\\mbfito', '๐'],
+ ['\\mbfitp', '๐'],
+ ['\\mbfitq', '๐'],
+ ['\\mbfitr', '๐'],
+ ['\\mbfits', '๐'],
+ ['\\mbfitt', '๐'],
+ ['\\mbfitu', '๐'],
+ ['\\mbfitv', '๐'],
+ ['\\mbfitw', '๐'],
+ ['\\mbfitx', '๐'],
+ ['\\mbfity', '๐'],
+ ['\\mbfitz', '๐'],
+ ['\\mfrakA', '๐'],
+ ['\\mfrakB', '๐
'],
+ ['\\mfrakD', '๐'],
+ ['\\mfrakE', '๐'],
+ ['\\mfrakF', '๐'],
+ ['\\mfrakG', '๐'],
+ ['\\mfrakJ', '๐'],
+ ['\\mfrakK', '๐'],
+ ['\\mfrakL', '๐'],
+ ['\\mfrakM', '๐'],
+ ['\\mfrakN', '๐'],
+ ['\\mfrakO', '๐'],
+ ['\\mfrakP', '๐'],
+ ['\\mfrakQ', '๐'],
+ ['\\mfrakS', '๐'],
+ ['\\mfrakT', '๐'],
+ ['\\mfrakU', '๐'],
+ ['\\mfrakV', '๐'],
+ ['\\mfrakW', '๐'],
+ ['\\mfrakX', '๐'],
+ ['\\mfrakY', '๐'],
+ ['\\mfraka', '๐'],
+ ['\\mfrakb', '๐'],
+ ['\\mfrakc', '๐ '],
+ ['\\mfrakd', '๐ก'],
+ ['\\mfrake', '๐ข'],
+ ['\\mfrakf', '๐ฃ'],
+ ['\\mfrakg', '๐ค'],
+ ['\\mfrakh', '๐ฅ'],
+ ['\\mfraki', '๐ฆ'],
+ ['\\mfrakj', '๐ง'],
+ ['\\mfrakk', '๐จ'],
+ ['\\mfrakl', '๐ฉ'],
+ ['\\mfrakm', '๐ช'],
+ ['\\mfrakn', '๐ซ'],
+ ['\\mfrako', '๐ฌ'],
+ ['\\mfrakp', '๐ญ'],
+ ['\\mfrakq', '๐ฎ'],
+ ['\\mfrakr', '๐ฏ'],
+ ['\\mfraks', '๐ฐ'],
+ ['\\mfrakt', '๐ฑ'],
+ ['\\mfraku', '๐ฒ'],
+ ['\\mfrakv', '๐ณ'],
+ ['\\mfrakw', '๐ด'],
+ ['\\mfrakx', '๐ต'],
+ ['\\mfraky', '๐ถ'],
+ ['\\mfrakz', '๐ท'],
+ ['\\msansA', '๐ '],
+ ['\\msansB', '๐ก'],
+ ['\\msansC', '๐ข'],
+ ['\\msansD', '๐ฃ'],
+ ['\\msansE', '๐ค'],
+ ['\\msansF', '๐ฅ'],
+ ['\\msansG', '๐ฆ'],
+ ['\\msansH', '๐ง'],
+ ['\\msansI', '๐จ'],
+ ['\\msansJ', '๐ฉ'],
+ ['\\msansK', '๐ช'],
+ ['\\msansL', '๐ซ'],
+ ['\\msansM', '๐ฌ'],
+ ['\\msansN', '๐ญ'],
+ ['\\msansO', '๐ฎ'],
+ ['\\msansP', '๐ฏ'],
+ ['\\msansQ', '๐ฐ'],
+ ['\\msansR', '๐ฑ'],
+ ['\\msansS', '๐ฒ'],
+ ['\\msansT', '๐ณ'],
+ ['\\msansU', '๐ด'],
+ ['\\msansV', '๐ต'],
+ ['\\msansW', '๐ถ'],
+ ['\\msansX', '๐ท'],
+ ['\\msansY', '๐ธ'],
+ ['\\msansZ', '๐น'],
+ ['\\msansa', '๐บ'],
+ ['\\msansb', '๐ป'],
+ ['\\msansc', '๐ผ'],
+ ['\\msansd', '๐ฝ'],
+ ['\\msanse', '๐พ'],
+ ['\\msansf', '๐ฟ'],
+ ['\\msansg', '๐'],
+ ['\\msansh', '๐'],
+ ['\\msansi', '๐'],
+ ['\\msansj', '๐'],
+ ['\\msansk', '๐'],
+ ['\\msansl', '๐
'],
+ ['\\msansm', '๐'],
+ ['\\msansn', '๐'],
+ ['\\msanso', '๐'],
+ ['\\msansp', '๐'],
+ ['\\msansq', '๐'],
+ ['\\msansr', '๐'],
+ ['\\msanss', '๐'],
+ ['\\msanst', '๐'],
+ ['\\msansu', '๐'],
+ ['\\msansv', '๐'],
+ ['\\msansw', '๐'],
+ ['\\msansx', '๐'],
+ ['\\msansy', '๐'],
+ ['\\msansz', '๐'],
+ ['\\mbfEta', '๐ฎ'],
+ ['\\mbfRho', '๐ธ'],
+ ['\\mbfTau', '๐ป'],
+ ['\\mbfPhi', '๐ฝ'],
+ ['\\mbfChi', '๐พ'],
+ ['\\mbfPsi', '๐ฟ'],
+ ['\\mbfeta', '๐'],
+ ['\\mbfrho', '๐'],
+ ['\\mbftau', '๐'],
+ ['\\mbfchi', '๐'],
+ ['\\mbfpsi', '๐'],
+ ['\\mbfphi', '๐'],
+ ['\\mitEta', '๐จ'],
+ ['\\mitRho', '๐ฒ'],
+ ['\\mitTau', '๐ต'],
+ ['\\mitPhi', '๐ท'],
+ ['\\varPhi', '๐ท'],
+ ['\\mitChi', '๐ธ'],
+ ['\\mitPsi', '๐น'],
+ ['\\varPsi', '๐น'],
+ ['\\miteta', '๐'],
+ ['\\mitrho', '๐'],
+ ['\\mittau', '๐'],
+ ['\\mitphi', '๐'],
+ ['\\mitchi', '๐'],
+ ['\\mitpsi', '๐'],
+ ['\\Bbbone', '๐'],
+ ['\\Bbbtwo', '๐'],
+ ['\\Bbbsix', '๐'],
+ ['\\mttone', '๐ท'],
+ ['\\mtttwo', '๐ธ'],
+ ['\\mttsix', '๐ผ'],
+ ['\\Sigma', 'ฮฃ'],
+ ['\\Omega', 'ฮฉ'],
+ ['\\nabla', 'โ'],
+ ['\\colon', ':'],
+ ['\\boxHu', 'โง'],
+ ['\\boxHd', 'โค'],
+ ['\\aleph', 'โต'],
+ ['\\gnsim', 'โง'],
+ ['\\boxHU', 'โฉ'],
+ ['\\boxHD', 'โฆ'],
+ ['\\equiv', 'โก'],
+ ['\\lneqq', 'โจ'],
+ ['\\alpha', 'ฮฑ'],
+ ['\\amalg', 'โ'],
+ ['\\boxhU', 'โจ'],
+ ['\\boxhD', 'โฅ'],
+ ['\\uplus', 'โ'],
+ ['\\boxhu', 'โด'],
+ ['\\kappa', 'ฮบ'],
+ ['\\sigma', 'ฯ'],
+ ['\\boxDL', 'โ'],
+ ['\\Theta', 'ฮ'],
+ ['\\Vdash', 'โฉ'],
+ ['\\boxDR', 'โ'],
+ ['\\boxDl', 'โ'],
+ ['\\sqcap', 'โ'],
+ ['\\boxDr', 'โ'],
+ ['\\bar{}', 'ยฏ'],
+ ['\\dashv', 'โฃ'],
+ ['\\vDash', 'โจ'],
+ ['\\boxdl', 'โ'],
+ ['\\boxVl', 'โข'],
+ ['\\boxVh', 'โซ'],
+ ['\\boxVr', 'โ'],
+ ['\\boxdr', 'โ'],
+ ['\\boxdL', 'โ'],
+ ['\\boxVL', 'โฃ'],
+ ['\\boxVH', 'โฌ'],
+ ['\\boxVR', 'โ '],
+ ['\\boxdR', 'โ'],
+ ['\\theta', 'ฮธ'],
+ ['\\lhblk', 'โ'],
+ ['\\uhblk', 'โ'],
+ ['\\ldotp', '.'],
+ ['\\ldots', 'โฆ'],
+ ['\\boxvL', 'โก'],
+ ['\\boxvH', 'โช'],
+ ['\\boxvR', 'โ'],
+ ['\\boxvl', 'โค'],
+ ['\\boxvh', 'โผ'],
+ ['\\boxvr', 'โ'],
+ ['\\Delta', 'ฮ'],
+ ['\\boxUR', 'โ'],
+ ['\\boxUL', 'โ'],
+ ['\\oplus', 'โ'],
+ ['\\boxUr', 'โ'],
+ ['\\boxUl', 'โ'],
+ ['\\doteq', 'โ'],
+ ['\\happy', 'ใก'],
+ ['\\varpi', 'ฯ'],
+ ['\\smile', 'โบ'],
+ ['\\boxul', 'โ'],
+ ['\\simeq', 'โ'],
+ ['\\boxuR', 'โ'],
+ ['\\boxuL', 'โ'],
+ ['\\boxhd', 'โฌ'],
+ ['\\gimel', 'โท'],
+ ['\\Gamma', 'ฮ'],
+ ['\\lnsim', 'โฆ'],
+ ['\\sqcup', 'โ'],
+ ['\\omega', 'ฯ'],
+ ['\\sharp', 'โฏ'],
+ ['\\times', 'ร'],
+ ['\\block', 'โ'],
+ ['\\hat{}', '^'],
+ ['\\wedge', 'โง'],
+ ['\\vdash', 'โข'],
+ ['\\angle', 'โ '],
+ ['\\infty', 'โ'],
+ ['\\gamma', 'ฮณ'],
+ ['\\asymp', 'โ'],
+ ['\\rceil', 'โ'],
+ ['\\dot{}', 'ห'],
+ ['\\lceil', 'โ'],
+ ['\\delta', 'ฮด'],
+ ['\\gneqq', 'โฉ'],
+ ['\\frown', 'โข'],
+ ['\\phone', 'โ'],
+ ['\\vdots', 'โฎ'],
+ ['\\comma', ','],
+ ['\\slash', '/'],
+ ['\\equal', '='],
+ ['\\sphat', '^'],
+ ['\\Micro', 'ยต'],
+ ['\\cdotp', 'ยท'],
+ ['\\imath', 'ฤฑ'],
+ ['\\jmath', 'ศท'],
+ ['\\ocirc', 'ฬ'],
+ ['\\check', 'ฬ'],
+ ['\\upEta', 'ฮ'],
+ ['\\upRho', 'ฮก'],
+ ['\\upTau', 'ฮค'],
+ ['\\upPhi', 'ฮฆ'],
+ ['\\upChi', 'ฮง'],
+ ['\\upPsi', 'ฮจ'],
+ ['\\upeta', 'ฮท'],
+ ['\\etaup', 'ฮท'],
+ ['\\uprho', 'ฯ'],
+ ['\\rhoup', 'ฯ'],
+ ['\\uptau', 'ฯ'],
+ ['\\tauup', 'ฯ'],
+ ['\\upchi', 'ฯ'],
+ ['\\chiup', 'ฯ'],
+ ['\\uppsi', 'ฯ'],
+ ['\\psiup', 'ฯ'],
+ ['\\upphi', 'ฯ'],
+ ['\\phiup', 'ฯ'],
+ ['\\Qoppa', 'ฯ'],
+ ['\\Koppa', 'ฯ'],
+ ['\\qoppa', 'ฯ'],
+ ['\\koppa', 'ฯ'],
+ ['\\Sampi', 'ฯ '],
+ ['\\sampi', 'ฯก'],
+ ['\\prime', 'โฒ'],
+ ['\\third', 'โด'],
+ ['\\dddot', 'โ'],
+ ['\\DDDot', 'โ'],
+ ['\\Euler', 'โ'],
+ ['\\mscrg', 'โ'],
+ ['\\mscrH', 'โ'],
+ ['=\\HBar', 'โ'],
+ ['#\\hbar', 'โ'],
+ ['\\mscrI', 'โ'],
+ ['\\mscrL', 'โ'],
+ ['\\mscrR', 'โ'],
+ ['\\tcohm', 'โฆ'],
+ ['\\agemO', 'โง'],
+ ['\\mscrB', 'โฌ'],
+ ['\\mscre', 'โฏ'],
+ ['\\mscrE', 'โฐ'],
+ ['\\mscrF', 'โฑ'],
+ ['\\mscrM', 'โณ'],
+ ['\\mscro', 'โด'],
+ ['\\Bbbpi', 'โผ'],
+ ['\\BbbPi', 'โฟ'],
+ ['\\upand', 'โ
'],
+ ['\\notin', 'โ'],
+ ['\\notni', 'โ'],
+ ['\\minus', 'โ'],
+ ['\\iiint', 'โญ'],
+ ['\\oiint', 'โฏ'],
+ ['\\Colon', 'โท'],
+ ['\\eqsim', 'โ'],
+ ['\\nsime', 'โ'],
+ ['\\ncong', 'โ'],
+ ['\\Doteq', 'โ'],
+ ['\\arceq', 'โ'],
+ ['\\veeeq', 'โ'],
+ ['\\eqdef', 'โ'],
+ ['\\Equiv', 'โฃ'],
+ ['\\nless', 'โฎ'],
+ ['\\nprec', 'โ'],
+ ['\\nsucc', 'โ'],
+ ['\\unlhd', 'โด'],
+ ['\\unrhd', 'โต'],
+ ['\\eqgtr', 'โ'],
+ ['\\cdots', 'โฏ'],
+ ['\\adots', 'โฐ'],
+ ['\\ddots', 'โฑ'],
+ ['\\disin', 'โฒ'],
+ ['\\isins', 'โด'],
+ ['\\barin', 'โถ'],
+ ['\\isinE', 'โน'],
+ ['\\house', 'โ'],
+ ['\\strns', 'โค'],
+ ['\\fltns', 'โฅ'],
+ ['\\ularc', 'โ'],
+ ['\\urarc', 'โ'],
+ ['\\lrarc', 'โ'],
+ ['\\llarc', 'โ'],
+ ['\\skull', 'โ '],
+ ['\\Venus', 'โ'],
+ ['\\earth', 'โ'],
+ ['\\pluto', 'โ'],
+ ['\\Pluto', 'โ'],
+ ['\\aries', 'โ'],
+ ['\\Aries', 'โ'],
+ ['\\virgo', 'โ'],
+ ['\\libra', 'โ'],
+ ['\\Libra', 'โ'],
+ ['\\dicei', 'โ'],
+ ['\\dicev', 'โ'],
+ ['\\psurj', 'โค'],
+ ['\\Vvert', 'โฆ'],
+ ['\\lblot', 'โฆ'],
+ ['\\rblot', 'โฆ'],
+ ['\\operp', 'โฆน'],
+ ['\\zhide', 'โงน'],
+ ['\\xbsol', 'โงน'],
+ ['\\tplus', 'โงพ'],
+ ['\\awint', 'โจ'],
+ ['\\sqint', 'โจ'],
+ ['\\upint', 'โจ'],
+ ['\\zpipe', 'โจ '],
+ ['\\Sqcap', 'โฉ'],
+ ['\\Sqcup', 'โฉ'],
+ ['\\Wedge', 'โฉ'],
+ ['\\ndres', 'โฉค'],
+ ['\\nrres', 'โฉฅ'],
+ ['\\eqdot', 'โฉฆ'],
+ ['\\asteq', 'โฉฎ'],
+ ['\\Equal', 'โฉต'],
+ ['\\ltcir', 'โฉน'],
+ ['\\gtcir', 'โฉบ'],
+ ['\\lsime', 'โช'],
+ ['\\gsime', 'โช'],
+ ['\\lsimg', 'โช'],
+ ['\\gsiml', 'โช'],
+ ['\\simlE', 'โช'],
+ ['\\simgE', 'โช '],
+ ['\\lescc', 'โชจ'],
+ ['\\gescc', 'โชฉ'],
+ ['\\csube', 'โซ'],
+ ['\\csupe', 'โซ'],
+ ['\\forkv', 'โซ'],
+ ['\\forks', 'โซ'],
+ ['\\perps', 'โซก'],
+ ['\\dashV', 'โซฃ'],
+ ['\\Dashv', 'โซค'],
+ ['\\DashV', 'โซฅ'],
+ ['\\vBarv', 'โซฉ'],
+ ['\\nhpar', 'โซฒ'],
+ ['\\mscrA', '๐'],
+ ['\\mscrC', '๐'],
+ ['\\mscrD', '๐'],
+ ['\\mscrG', '๐ข'],
+ ['\\mscrJ', '๐ฅ'],
+ ['\\mscrK', '๐ฆ'],
+ ['\\mscrN', '๐ฉ'],
+ ['\\mscrO', '๐ช'],
+ ['\\mscrP', '๐ซ'],
+ ['\\mscrQ', '๐ฌ'],
+ ['\\mscrS', '๐ฎ'],
+ ['\\mscrT', '๐ฏ'],
+ ['\\mscrU', '๐ฐ'],
+ ['\\mscrV', '๐ฑ'],
+ ['\\mscrW', '๐ฒ'],
+ ['\\mscrX', '๐ณ'],
+ ['\\mscrY', '๐ด'],
+ ['\\mscrZ', '๐ต'],
+ ['\\mscra', '๐ถ'],
+ ['\\mscrb', '๐ท'],
+ ['\\mscrc', '๐ธ'],
+ ['\\mscrd', '๐น'],
+ ['\\mscrf', '๐ป'],
+ ['\\mscrh', '๐ฝ'],
+ ['\\mscri', '๐พ'],
+ ['\\mscrj', '๐ฟ'],
+ ['\\mscrk', '๐'],
+ ['\\mscrl', '๐'],
+ ['\\mscrm', '๐'],
+ ['\\mscrn', '๐'],
+ ['\\mscrp', '๐
'],
+ ['\\mscrq', '๐'],
+ ['\\mscrr', '๐'],
+ ['\\mscrs', '๐'],
+ ['\\mscrt', '๐'],
+ ['\\mscru', '๐'],
+ ['\\mscrv', '๐'],
+ ['\\mscrw', '๐'],
+ ['\\mscrx', '๐'],
+ ['\\mscry', '๐'],
+ ['\\mscrz', '๐'],
+ ['\\mbfMu', '๐ณ'],
+ ['\\mbfNu', '๐ด'],
+ ['\\mbfXi', '๐ต'],
+ ['\\mbfPi', '๐ท'],
+ ['\\mbfmu', '๐'],
+ ['\\mbfnu', '๐'],
+ ['\\mbfxi', '๐'],
+ ['\\mbfpi', '๐'],
+ ['\\mitMu', '๐ญ'],
+ ['\\mitNu', '๐ฎ'],
+ ['\\mitXi', '๐ฏ'],
+ ['\\varXi', '๐ฏ'],
+ ['\\mitPi', '๐ฑ'],
+ ['\\varPi', '๐ฑ'],
+ ['\\mitmu', '๐'],
+ ['\\mitnu', '๐'],
+ ['\\mitxi', '๐'],
+ ['\\mitpi', '๐'],
+ ['\\boxr', 'โ'],
+ ['\\k{i}', 'ฤฏ'],
+ ['\\`{I}', 'ร'],
+ ['\\perp', 'โฅ'],
+ ['\\"{o}', 'รถ'],
+ ['\\={I}', 'ฤช'],
+ ['\\`{a}', 'ร '],
+ ['\\v{T}', 'ลค'],
+ ['\\surd', 'โ'],
+ ['\\H{O}', 'ล'],
+ ['\\vert', '|'],
+ ['\\k{I}', 'ฤฎ'],
+ ['\\"{y}', 'รฟ'],
+ ['\\"{O}', 'ร'],
+ ['\\\'{Y}', 'ร'],
+ ['\\u{u}', 'ั'],
+ ['\\u{G}', 'ฤ'],
+ ['\\.{E}', 'ฤ'],
+ ['\\.{z}', 'ลผ'],
+ ['\\v{t}', 'ลฅ'],
+ ['\\prec', 'โบ'],
+ ['\\H{o}', 'ล'],
+ ['\\mldr', 'โฆ'],
+ ['\\\'{y}', 'รฝ'],
+ ['\\cong', 'โ
'],
+ ['\\.{e}', 'ฤ'],
+ ['\\\'{L}', 'ฤน'],
+ ['\\star', '*'],
+ ['\\.{Z}', 'ลป'],
+ ['\\\'{e}', 'รฉ'],
+ ['\\geqq', 'โง'],
+ ['\\cdot', 'โ
'],
+ ['\\`{U}', 'ร'],
+ ['\\\'{l}', 'ฤบ'],
+ ['\\v{L}', 'ฤฝ'],
+ ['\\c{s}', 'ล'],
+ ['\\\'{s}', 'ล'],
+ ['\\~{A}', 'ร'],
+ ['\\Vert', 'โ'],
+ ['\\k{e}', 'ฤ'],
+ ['\\lnot', 'ยฌ'],
+ ['\\\'{z}', 'ลบ'],
+ ['\\leqq', 'โฆ'],
+ ['\\beta', 'ฮฒ'],
+ ['\\beth', 'โถ'],
+ ['\\\'{E}', 'ร'],
+ ['\\~{n}', 'รฑ'],
+ ['\\u{i}', 'ะน'],
+ ['\\c{S}', 'ล'],
+ ['\\c{N}', 'ล
'],
+ ['\\H{u}', 'ลฑ'],
+ ['\\v{n}', 'ล'],
+ ['\\\'{S}', 'ล'],
+ ['\\={U}', 'ลช'],
+ ['\\~{O}', 'ร'],
+ ['\\\'{Z}', 'ลน'],
+ ['\\v{E}', 'ฤ'],
+ ['\\\'{R}', 'ล'],
+ ['\\H{U}', 'ลฐ'],
+ ['\\v{N}', 'ล'],
+ ['\\prod', 'โ'],
+ ['\\v{s}', 'ลก'],
+ ['\\"{U}', 'ร'],
+ ['\\c{n}', 'ล'],
+ ['\\k{U}', 'ลฒ'],
+ ['\\c{R}', 'ล'],
+ ['\\\'{A}', 'ร'],
+ ['\\~{o}', 'รต'],
+ ['\\v{e}', 'ฤ'],
+ ['\\v{S}', 'ล '],
+ ['\\u{A}', 'ฤ'],
+ ['\\circ', 'โ'],
+ ['\\"{u}', 'รผ'],
+ ['\\flat', 'โญ'],
+ ['\\v{z}', 'ลพ'],
+ ['\\r{U}', 'ลฎ'],
+ ['\\`{O}', 'ร'],
+ ['\\={u}', 'ลซ'],
+ ['\\oint', 'โฎ'],
+ ['\\c{K}', 'ฤถ'],
+ ['\\k{u}', 'ลณ'],
+ ['\\not<', 'โฎ'],
+ ['\\not>', 'โฏ'],
+ ['\\`{o}', 'รฒ'],
+ ['\\"{I}', 'ร'],
+ ['\\v{D}', 'ฤ'],
+ ['\\.{G}', 'ฤ '],
+ ['\\r{u}', 'ลฏ'],
+ ['\\not=', 'โ '],
+ ['\\`{u}', 'รน'],
+ ['\\v{c}', 'ฤ'],
+ ['\\c{k}', 'ฤท'],
+ ['\\.{g}', 'ฤก'],
+ ['\\\'{N}', 'ล'],
+ ['\\odot', 'โ'],
+ ['\\`{e}', 'ั'],
+ ['\\c{T}', 'ลข'],
+ ['\\v{d}', 'ฤ'],
+ ['\\"{e}', 'ั'],
+ ['\\\'{I}', 'ร'],
+ ['\\v{R}', 'ล'],
+ ['\\k{a}', 'ฤ
'],
+ ['\\nldr', 'โฅ'],
+ ['\\`{A}', 'ร'],
+ ['\\\'{n}', 'ล'],
+ ['\\~{N}', 'ร'],
+ ['\\nmid', 'โค'],
+ ['\\.{C}', 'ฤ'],
+ ['\\zeta', 'ฮถ'],
+ ['\\~{u}', 'ลฉ'],
+ ['\\`{E}', 'ะญ'],
+ ['\\~{a}', 'รฃ'],
+ ['\\c{t}', 'ลฃ'],
+ ['\\={o}', 'ล'],
+ ['\\v{r}', 'ล'],
+ ['\\={A}', 'ฤ'],
+ ['\\.{c}', 'ฤ'],
+ ['\\~{U}', 'ลจ'],
+ ['\\k{A}', 'ฤ'],
+ ['\\"{a}', 'รค'],
+ ['\\u{U}', 'ะ'],
+ ['\\iota', 'ฮน'],
+ ['\\={O}', 'ล'],
+ ['\\c{C}', 'ร'],
+ ['\\gneq', 'โฉ'],
+ ['\\\'{c}', 'ฤ'],
+ ['\\boxH', 'โ'],
+ ['\\hbar', 'โ'],
+ ['\\"{A}', 'ร'],
+ ['\\boxv', 'โ'],
+ ['\\boxh', 'โ'],
+ ['\\male', 'โ'],
+ ['\\\'{u}', 'รบ'],
+ ['\\sqrt', 'โ'],
+ ['\\succ', 'โป'],
+ ['\\c{c}', 'รง'],
+ ['\\\'{C}', 'ฤ'],
+ ['\\v{l}', 'ฤพ'],
+ ['\\u{a}', 'ฤ'],
+ ['\\v{Z}', 'ลฝ'],
+ ['\\\'{o}', 'รณ'],
+ ['\\c{G}', 'ฤข'],
+ ['\\v{C}', 'ฤ'],
+ ['\\lneq', 'โจ'],
+ ['\\"{E}', 'ะ'],
+ ['\\={a}', 'ฤ'],
+ ['\\c{l}', 'ฤผ'],
+ ['\\\'{a}', 'รก'],
+ ['\\={E}', 'ฤ'],
+ ['\\boxV', 'โ'],
+ ['\\u{g}', 'ฤ'],
+ ['\\\'{O}', 'ร'],
+ ['\\\'{g}', 'วต'],
+ ['\\u{I}', 'ะ'],
+ ['\\c{L}', 'ฤป'],
+ ['\\k{E}', 'ฤ'],
+ ['\\.{I}', 'ฤฐ'],
+ ['\\~{I}', 'ฤจ'],
+ ['\\quad', 'โ'],
+ ['\\c{r}', 'ล'],
+ ['\\\'{r}', 'ล'],
+ ['\\"{Y}', 'ลธ'],
+ ['\\={e}', 'ฤ'],
+ ['\\\'{U}', 'ร'],
+ ['\\plus', '+'],
+ ['\\less', '<'],
+ ['\\cent', 'ยข'],
+ ['\\tcmu', 'ยต'],
+ ['\\muup', 'ยต'],
+ ['\\Zbar', 'ฦต'],
+ ['\\DDot', 'ฬ'],
+ ['\\ring', 'ฬ'],
+ ['\\upMu', 'ฮ'],
+ ['\\upNu', 'ฮ'],
+ ['\\upXi', 'ฮ'],
+ ['\\upPi', 'ฮ '],
+ ['\\upmu', 'ฮผ'],
+ ['\\upnu', 'ฮฝ'],
+ ['\\nuup', 'ฮฝ'],
+ ['\\upxi', 'ฮพ'],
+ ['\\xiup', 'ฮพ'],
+ ['\\uppi', 'ฯ'],
+ ['\\piup', 'ฯ'],
+ ['\\euro', 'โฌ'],
+ ['\\lvec', 'โ'],
+ ['\\LVec', 'โ'],
+ ['\\BbbC', 'โ'],
+ ['\\BbbH', 'โ'],
+ ['\\BbbN', 'โ'],
+ ['\\BbbP', 'โ'],
+ ['\\BbbQ', 'โ'],
+ ['\\BbbR', 'โ'],
+ ['\\BbbZ', 'โค'],
+ ['\\Finv', 'โฒ'],
+ ['\\Game', 'โ
'],
+ ['\\gets', 'โ'],
+ ['\\tfun', 'โ'],
+ ['\\tsur', 'โ '],
+ ['\\surj', 'โ '],
+ ['\\tinj', 'โฃ'],
+ ['\\dlsh', 'โฒ'],
+ ['\\Ldsh', 'โฒ'],
+ ['\\drsh', 'โณ'],
+ ['\\Rdsh', 'โณ'],
+ ['\\pfun', 'โธ'],
+ ['\\ffun', 'โป'],
+ ['\\nexi', 'โ'],
+ ['\\owns', 'โ'],
+ ['\\land', 'โง'],
+ ['\\iint', 'โฌ'],
+ ['\\nsim', 'โ'],
+ ['\\sdef', 'โ'],
+ ['\\ngtr', 'โฏ'],
+ ['\\nleq', 'โฐ'],
+ ['\\ngeq', 'โฑ'],
+ ['\\buni', 'โ'],
+ ['\\dint', 'โ'],
+ ['\\duni', 'โ'],
+ ['\\hash', 'โ'],
+ ['\\nisd', 'โบ'],
+ ['\\obar', 'โฝ'],
+ ['\\rres', 'โท'],
+ ['\\dres', 'โ'],
+ ['\\XBox', 'โ'],
+ ['\\girl', 'โ'],
+ ['\\Mars', 'โ'],
+ ['\\Lbag', 'โ
'],
+ ['\\lbag', 'โ
'],
+ ['\\Rbag', 'โ'],
+ ['\\rbag', 'โ'],
+ ['\\upin', 'โ'],
+ ['\\lang', 'โช'],
+ ['\\rang', 'โซ'],
+ ['\\psur', 'โค'],
+ ['\\pinj', 'โค'],
+ ['\\finj', 'โค'],
+ ['\\tona', 'โคง'],
+ ['\\toea', 'โคจ'],
+ ['\\tosa', 'โคฉ'],
+ ['\\towa', 'โคช'],
+ ['\\VERT', 'โฆ'],
+ ['\\spot', 'โฆ'],
+ ['\\limg', 'โฆ'],
+ ['\\rimg', 'โฆ'],
+ ['\\obot', 'โฆบ'],
+ ['\\cirE', 'โง'],
+ ['\\dsol', 'โงถ'],
+ ['\\xsol', 'โงธ'],
+ ['\\hide', 'โงน'],
+ ['\\fint', 'โจ'],
+ ['\\intx', 'โจ'],
+ ['\\Join', 'โจ'],
+ ['\\zcmp', 'โจ'],
+ ['\\semi', 'โจ'],
+ ['\\odiv', 'โจธ'],
+ ['\\fcmp', 'โจพ'],
+ ['\\comp', 'โจพ'],
+ ['\\dsub', 'โฉค'],
+ ['\\rsub', 'โฉฅ'],
+ ['\\eqeq', 'โฉต'],
+ ['\\Same', 'โฉถ'],
+ ['\\ltcc', 'โชฆ'],
+ ['\\gtcc', 'โชง'],
+ ['\\smte', 'โชฌ'],
+ ['\\late', 'โชญ'],
+ ['\\Prec', 'โชป'],
+ ['\\Succ', 'โชผ'],
+ ['\\csub', 'โซ'],
+ ['\\csup', 'โซ'],
+ ['\\mlcp', 'โซ'],
+ ['\\Barv', 'โซง'],
+ ['\\vBar', 'โซจ'],
+ ['\\barV', 'โซช'],
+ ['\\Vbar', 'โซซ'],
+ ['\\Perp', 'โซซ'],
+ ['\\bNot', 'โซญ'],
+ ['\\mbfA', '๐'],
+ ['\\mbfB', '๐'],
+ ['\\mbfC', '๐'],
+ ['\\mbfD', '๐'],
+ ['\\mbfE', '๐'],
+ ['\\mbfF', '๐
'],
+ ['\\mbfG', '๐'],
+ ['\\mbfH', '๐'],
+ ['\\mbfI', '๐'],
+ ['\\mbfJ', '๐'],
+ ['\\mbfK', '๐'],
+ ['\\mbfL', '๐'],
+ ['\\mbfM', '๐'],
+ ['\\mbfN', '๐'],
+ ['\\mbfO', '๐'],
+ ['\\mbfP', '๐'],
+ ['\\mbfQ', '๐'],
+ ['\\mbfR', '๐'],
+ ['\\mbfS', '๐'],
+ ['\\mbfT', '๐'],
+ ['\\mbfU', '๐'],
+ ['\\mbfV', '๐'],
+ ['\\mbfW', '๐'],
+ ['\\mbfX', '๐'],
+ ['\\mbfY', '๐'],
+ ['\\mbfZ', '๐'],
+ ['\\mbfa', '๐'],
+ ['\\mbfb', '๐'],
+ ['\\mbfc', '๐'],
+ ['\\mbfd', '๐'],
+ ['\\mbfe', '๐'],
+ ['\\mbff', '๐'],
+ ['\\mbfg', '๐ '],
+ ['\\mbfh', '๐ก'],
+ ['\\mbfi', '๐ข'],
+ ['\\mbfj', '๐ฃ'],
+ ['\\mbfk', '๐ค'],
+ ['\\mbfl', '๐ฅ'],
+ ['\\mbfm', '๐ฆ'],
+ ['\\mbfn', '๐ง'],
+ ['\\mbfo', '๐จ'],
+ ['\\mbfp', '๐ฉ'],
+ ['\\mbfq', '๐ช'],
+ ['\\mbfr', '๐ซ'],
+ ['\\mbfs', '๐ฌ'],
+ ['\\mbft', '๐ญ'],
+ ['\\mbfu', '๐ฎ'],
+ ['\\mbfv', '๐ฏ'],
+ ['\\mbfw', '๐ฐ'],
+ ['\\mbfx', '๐ฑ'],
+ ['\\mbfy', '๐ฒ'],
+ ['\\mbfz', '๐ณ'],
+ ['\\mitA', '๐ด'],
+ ['\\mitB', '๐ต'],
+ ['\\mitC', '๐ถ'],
+ ['\\mitD', '๐ท'],
+ ['\\mitE', '๐ธ'],
+ ['\\mitF', '๐น'],
+ ['\\mitG', '๐บ'],
+ ['\\mitH', '๐ป'],
+ ['\\mitI', '๐ผ'],
+ ['\\mitJ', '๐ฝ'],
+ ['\\mitK', '๐พ'],
+ ['\\mitL', '๐ฟ'],
+ ['\\mitM', '๐'],
+ ['\\mitN', '๐'],
+ ['\\mitO', '๐'],
+ ['\\mitP', '๐'],
+ ['\\mitQ', '๐'],
+ ['\\mitR', '๐
'],
+ ['\\mitS', '๐'],
+ ['\\mitT', '๐'],
+ ['\\mitU', '๐'],
+ ['\\mitV', '๐'],
+ ['\\mitW', '๐'],
+ ['\\mitX', '๐'],
+ ['\\mitY', '๐'],
+ ['\\mitZ', '๐'],
+ ['\\mita', '๐'],
+ ['\\mitb', '๐'],
+ ['\\mitc', '๐'],
+ ['\\mitd', '๐'],
+ ['\\mite', '๐'],
+ ['\\mitf', '๐'],
+ ['\\mitg', '๐'],
+ ['\\miti', '๐'],
+ ['\\mitj', '๐'],
+ ['\\mitk', '๐'],
+ ['\\mitl', '๐'],
+ ['\\mitm', '๐'],
+ ['\\mitn', '๐'],
+ ['\\mito', '๐'],
+ ['\\mitp', '๐'],
+ ['\\mitq', '๐'],
+ ['\\mitr', '๐'],
+ ['\\mits', '๐ '],
+ ['\\mitt', '๐ก'],
+ ['\\mitu', '๐ข'],
+ ['\\mitv', '๐ฃ'],
+ ['\\mitw', '๐ค'],
+ ['\\mitx', '๐ฅ'],
+ ['\\mity', '๐ฆ'],
+ ['\\mitz', '๐ง'],
+ ['\\BbbA', '๐ธ'],
+ ['\\BbbB', '๐น'],
+ ['\\BbbD', '๐ป'],
+ ['\\BbbE', '๐ผ'],
+ ['\\BbbF', '๐ฝ'],
+ ['\\BbbG', '๐พ'],
+ ['\\BbbI', '๐'],
+ ['\\BbbJ', '๐'],
+ ['\\BbbK', '๐'],
+ ['\\BbbL', '๐'],
+ ['\\BbbM', '๐'],
+ ['\\BbbO', '๐'],
+ ['\\BbbS', '๐'],
+ ['\\BbbT', '๐'],
+ ['\\BbbU', '๐'],
+ ['\\BbbV', '๐'],
+ ['\\BbbW', '๐'],
+ ['\\BbbX', '๐'],
+ ['\\BbbY', '๐'],
+ ['\\Bbba', '๐'],
+ ['\\Bbbb', '๐'],
+ ['\\Bbbc', '๐'],
+ ['\\Bbbd', '๐'],
+ ['\\Bbbe', '๐'],
+ ['\\Bbbf', '๐'],
+ ['\\Bbbg', '๐'],
+ ['\\Bbbh', '๐'],
+ ['\\Bbbi', '๐'],
+ ['\\Bbbj', '๐'],
+ ['\\Bbbk', '๐'],
+ ['\\Bbbl', '๐'],
+ ['\\Bbbm', '๐'],
+ ['\\Bbbn', '๐'],
+ ['\\Bbbo', '๐ '],
+ ['\\Bbbp', '๐ก'],
+ ['\\Bbbq', '๐ข'],
+ ['\\Bbbr', '๐ฃ'],
+ ['\\Bbbs', '๐ค'],
+ ['\\Bbbt', '๐ฅ'],
+ ['\\Bbbu', '๐ฆ'],
+ ['\\Bbbv', '๐ง'],
+ ['\\Bbbw', '๐จ'],
+ ['\\Bbbx', '๐ฉ'],
+ ['\\Bbby', '๐ช'],
+ ['\\Bbbz', '๐ซ'],
+ ['\\mttA', '๐ฐ'],
+ ['\\mttB', '๐ฑ'],
+ ['\\mttC', '๐ฒ'],
+ ['\\mttD', '๐ณ'],
+ ['\\mttE', '๐ด'],
+ ['\\mttF', '๐ต'],
+ ['\\mttG', '๐ถ'],
+ ['\\mttH', '๐ท'],
+ ['\\mttI', '๐ธ'],
+ ['\\mttJ', '๐น'],
+ ['\\mttK', '๐บ'],
+ ['\\mttL', '๐ป'],
+ ['\\mttM', '๐ผ'],
+ ['\\mttN', '๐ฝ'],
+ ['\\mttO', '๐พ'],
+ ['\\mttP', '๐ฟ'],
+ ['\\mttQ', '๐'],
+ ['\\mttR', '๐'],
+ ['\\mttS', '๐'],
+ ['\\mttT', '๐'],
+ ['\\mttU', '๐'],
+ ['\\mttV', '๐
'],
+ ['\\mttW', '๐'],
+ ['\\mttX', '๐'],
+ ['\\mttY', '๐'],
+ ['\\mttZ', '๐'],
+ ['\\mtta', '๐'],
+ ['\\mttb', '๐'],
+ ['\\mttc', '๐'],
+ ['\\mttd', '๐'],
+ ['\\mtte', '๐'],
+ ['\\mttf', '๐'],
+ ['\\mttg', '๐'],
+ ['\\mtth', '๐'],
+ ['\\mtti', '๐'],
+ ['\\mttj', '๐'],
+ ['\\mttk', '๐'],
+ ['\\mttl', '๐'],
+ ['\\mttm', '๐'],
+ ['\\mttn', '๐'],
+ ['\\mtto', '๐'],
+ ['\\mttp', '๐'],
+ ['\\mttq', '๐'],
+ ['\\mttr', '๐'],
+ ['\\mtts', '๐'],
+ ['\\mttt', '๐'],
+ ['\\mttu', '๐'],
+ ['\\mttv', '๐'],
+ ['\\mttw', '๐ '],
+ ['\\mttx', '๐ก'],
+ ['\\mtty', '๐ข'],
+ ['\\mttz', '๐ฃ'],
+ ['\\leq', 'โค'],
+ ['\\Cup', 'โ'],
+ ['\\Psi', 'ฮจ'],
+ ['\\neq', 'โ '],
+ ['\\k{}', 'ห'],
+ ['\\={}', 'โพ'],
+ ['\\H{}', 'ห'],
+ ['\\cup', 'โช'],
+ ['\\geq', 'โฅ'],
+ ['\\mho', 'โง'],
+ ['\\Dzh', 'ะ'],
+ ['\\cap', 'โฉ'],
+ ['\\bot', 'โฅ'],
+ ['\\psi', 'ฯ'],
+ ['\\chi', 'ฯ'],
+ ['\\c{}', 'ยธ'],
+ ['\\Phi', 'ฮฆ'],
+ ['\\ast', '*'],
+ ['\\ell', 'โ'],
+ ['\\top', 'โค'],
+ ['\\lll', 'โ'],
+ ['\\tau', 'ฯ'],
+ ['\\Cap', 'โ'],
+ ['\\sad', 'โน'],
+ ['\\iff', 'โ'],
+ ['\\eta', 'ฮท'],
+ ['\\eth', 'รฐ'],
+ ['\\d{}', 'ฬฃ'],
+ ['\\rho', 'ฯ'],
+ ['\\dzh', 'ั'],
+ ['\\div', 'รท'],
+ ['\\phi', 'ฯ'],
+ ['\\Rsh', 'โฑ'],
+ ['\\vee', 'โจ'],
+ ['\\b{}', 'ห'],
+ ['\\t{}', 'อก'],
+ ['\\int', 'โซ'],
+ ['\\sim', 'โผ'],
+ ['\\r{}', 'ห'],
+ ['\\Lsh', 'โฐ'],
+ ['\\yen', 'ยฅ'],
+ ['\\ggg', 'โ'],
+ ['\\mid', 'โฃ'],
+ ['\\sum', 'โ'],
+ ['\\neg', 'ยฌ'],
+ ['\\Dot', 'ฬ'],
+ ['\\not', 'ฬธ'],
+ ['\\cat', 'โ'],
+ ['\\Vec', 'โ'],
+ ['\\Mho', 'โง'],
+ ['\\Yup', 'โ
'],
+ ['\\fun', 'โ'],
+ ['\\rel', 'โ'],
+ ['\\inj', 'โฃ'],
+ ['\\exi', 'โ'],
+ ['\\nin', 'โ'],
+ ['\\nni', 'โ'],
+ ['\\QED', 'โ'],
+ ['\\lor', 'โจ'],
+ ['\\nis', 'โผ'],
+ ['25\\%', 'โ'],
+ ['50\\%', 'โ'],
+ ['75\\%', 'โ'],
+ ['\\RHD', 'โถ'],
+ ['\\rhd', 'โท'],
+ ['\\LHD', 'โ'],
+ ['\\lhd', 'โ'],
+ ['\\Sun', 'โ'],
+ ['\\sun', 'โผ'],
+ ['\\boy', 'โ'],
+ ['\\leo', 'โ'],
+ ['\\Leo', 'โ'],
+ ['\\bij', 'โค'],
+ ['\\Vee', 'โฉ'],
+ ['\\lgE', 'โช'],
+ ['\\glE', 'โช'],
+ ['\\glj', 'โชค'],
+ ['\\gla', 'โชฅ'],
+ ['\\smt', 'โชช'],
+ ['\\lat', 'โชซ'],
+ ['\\Top', 'โซช'],
+ ['\\Bot', 'โซซ'],
+ ['\\Not', 'โซฌ'],
+ ['\\Dz', 'ะ
'],
+ ['\\Re', 'โ'],
+ ['\\oe', 'ล'],
+ ['\\DH', 'ร'],
+ ['\\ll', 'โช'],
+ ['\\ng', 'ล'],
+ ['\\\'G', 'ะ'],
+ ['\\wr', 'โ'],
+ ['\\wp', 'โ'],
+ ['\\=I', 'ะ'],
+ ['\\:)', 'โบ'],
+ ['\\:(', 'โน'],
+ ['\\AE', 'ร'],
+ ['\\AA', 'ร
'],
+ ['\\ss', 'ร'],
+ ['\\dz', 'ั'],
+ ['\\ae', 'รฆ'],
+ ['\\aa', 'รฅ'],
+ ['\\th', 'รพ'],
+ ['\\to', 'โ'],
+ ['\\Pi', 'ฮ '],
+ ['\\mp', 'โ'],
+ ['\\Im', 'โ'],
+ ['\\pm', 'ยฑ'],
+ ['\\pi', 'ฯ'],
+ ['\\"I', 'ะ'],
+ ['\\\'C', 'ะ'],
+ ['\\in', 'โ'],
+ ['\\\'K', 'ะ'],
+ ['\\\'k', 'ั'],
+ ['\\\'c', 'ั'],
+ ['\\\'g', 'ั'],
+ ['\\ni', 'โ'],
+ ['\\ne', 'โ '],
+ ['\\TH', 'ร'],
+ ['\\Xi', 'ฮ'],
+ ['\\nu', 'ฮฝ'],
+ ['\\NG', 'ล'],
+ ['\\:G', 'ใก'],
+ ['\\xi', 'ฮพ'],
+ ['\\OE', 'ล'],
+ ['\\gg', 'โซ'],
+ ['\\DJ', 'ฤ'],
+ ['\\=e', 'ั'],
+ ['\\=E', 'ะ'],
+ ['\\mu', 'ฮผ'],
+ ['\\dj', 'ฤ'],
+ ['\\DD', 'โ
'],
+ ['\\dd', 'โ
'],
+ ['\\ee', 'โ
'],
+ ['\\ii', 'โ
'],
+ ['\\jj', 'โ
'],
+ ['\\AC', 'โฟ'],
+ ['\\le', 'โค'],
+ ['\\ge', 'โฅ'],
+ ['\\Lt', 'โชก'],
+ ['\\Gt', 'โชข'],
+ ['\\:', 'โ'],
+ ['\\;', 'โ'],
+ ['\\&', '&'],
+ ['\\$', '$'],
+ ['\\%', '%'],
+ ['\\#', '#'],
+ ['\\,', 'โ'],
+ ['\\-', 'ยญ'],
+ ['\\S', 'ยง'],
+ ['\\P', 'ยถ'],
+ ['\\O', 'ร'],
+ ['\\L', 'ล'],
+ ['\\}', '}'],
+ ['\\o', 'รธ'],
+ ['\\l', 'ล'],
+ ['\\h', 'โ'],
+ ['\\i', 'โน'],
+ ['\\_', '_'],
+ ['\\{', '{'],
+ ['\\|', 'โ'],
+ ['-', 'โ'],
+ ['\\arccos', 'arccos'],
+ ['\\arcsin', 'arcsin'],
+ ['\\arctan', 'arctan'],
+ ['\\arg', 'arg'],
+ ['\\cos', 'cos'],
+ ['\\cosh', 'cosh'],
+ ['\\cot', 'cot'],
+ ['\\coth', 'coth'],
+ ['\\csc', 'csc'],
+ ['\\deg', 'deg'],
+ ['\\det', 'det'],
+ ['\\dim', 'dim'],
+ ['\\exp', 'exp'],
+ ['\\gcd', 'gcd'],
+ ['\\hom', 'hom'],
+ ['\\inf', 'inf'],
+ ['\\injlim', 'inj lim'],
+ ['\\ker', 'ker'],
+ ['\\lg', 'lg'],
+ ['\\lim', 'lim'],
+ ['\\liminf', 'lim inf'],
+ ['\\limsup', 'lim sup'],
+ ['\\ln', 'ln'],
+ ['\\log', 'log'],
+ ['\\max', 'max'],
+ ['\\min', 'min'],
+ ['\\Pr', 'Pr'],
+ ['\\projlim', 'proj lim'],
+ ['\\sec', 'sec'],
+ ['\\sin', 'sin'],
+ ['\\sinh', 'sinh'],
+ ['\\sup', 'sup'],
+ ['\\tan', 'tan'],
+ ['\\tanh', 'tanh'],
+];
+
+export const combiningmarks = [
+ ['\\doubleunderline', '\u0333'],
+ ['\\strikethrough', '\u0335'],
+ ['\\underline', '\u0332'],
+ ['\\overline', '\u0305'],
+ ['\\tilde', '\u0303'],
+ ['\\grave', '\u0300'],
+ ['\\acute', '\u0301'],
+ ['\\slash', '\u0338'],
+ ['\\breve', '\u0306'],
+ ['\\ddot', '\u0308'],
+ ['\\dot', '\u0307'],
+ ['\\bar', '\u0305'],
+ ['\\vec', '\u20d7'],
+ ['\\hat', '\u0302'],
+];
+
+export const subsuperscripts = [
+ ['_x', 'โ'],
+ ['_v', 'แตฅ'],
+ ['_u', 'แตค'],
+ ['_t', 'โ'],
+ ['_s', 'โ'],
+ ['_r', 'แตฃ'],
+ ['_p', 'โ'],
+ ['_o', 'โ'],
+ ['_n', 'โ'],
+ ['_m', 'โ'],
+ ['_l', 'โ'],
+ ['_k', 'โ'],
+ ['_j', 'โฑผ'],
+ ['_i', 'แตข'],
+ ['_h', 'โ'],
+ ['_e', 'โ'],
+ ['_a', 'โ'],
+ ['^โซ', 'แถด'],
+ ['_>', 'หฒ'],
+ ['_=', 'โ'],
+ ['_<', 'หฑ'],
+ ['_9', 'โ'],
+ ['_8', 'โ'],
+ ['_7', 'โ'],
+ ['_6', 'โ'],
+ ['_5', 'โ
'],
+ ['_4', 'โ'],
+ ['_3', 'โ'],
+ ['_2', 'โ'],
+ ['_1', 'โ'],
+ ['_0', 'โ'],
+ ['_-', 'โ'],
+ ['_โ', 'โ'],
+ ['_+', 'โ'],
+ ['_)', 'โ'],
+ ['_(', 'โ'],
+ ['_\\rho', 'แตจ'],
+ ['_ฯ', 'แตจ'],
+ ['_\\chi', 'แตช'],
+ ['_ฯ', 'แตช'],
+ ['_\\phi', 'แตฉ'],
+ ['_ฯ', 'แตฉ'],
+ ['_\\beta', 'แตฆ'],
+ ['_ฮฒ', 'แตฆ'],
+ ['_\\gamma', 'แตง'],
+ ['_ฮณ', 'แตง'],
+ ['^\phi', 'แต '],
+ ['^ฯ', 'แต '],
+ ['^\chi', 'แตก'],
+ ['^ฯ', 'แตก'],
+ ['^\\delta', 'แต'],
+ ['^ฮด', 'แต'],
+ ['^\\gamma', 'แต'],
+ ['^ฮณ', 'แต'],
+ ['^\\beta', 'แต'],
+ ['^ฮฒ', 'แต'],
+ ['^8', 'โธ'],
+ ['^9', 'โน'],
+ ['^<', 'ห'],
+ ['^=', 'โผ'],
+ ['^>', 'ห'],
+ ['^0', 'โฐ'],
+ ['^1', 'ยน'],
+ ['^2', 'ยฒ'],
+ ['^3', 'ยณ'],
+ ['^4', 'โด'],
+ ['^5', 'โต'],
+ ['^6', 'โถ'],
+ ['^7', 'โท'],
+ ['^(', 'โฝ'],
+ ['^)', 'โพ'],
+ ['^*', '*'],
+ ['^+', 'โบ'],
+ ['^-', 'โป'],
+ ['^โ', 'โป'],
+ ['^P', 'แดพ'],
+ ['^R', 'แดฟ'],
+ ['^T', 'แต'],
+ ['^U', 'แต'],
+ ['^V', 'แ'],
+ ['^W', 'แต'],
+ ['^H', 'แดด'],
+ ['^I', 'แดต'],
+ ['^J', 'แดถ'],
+ ['^K', 'แดท'],
+ ['^L', 'แดธ'],
+ ['^M', 'แดน'],
+ ['^N', 'แดบ'],
+ ['^O', 'แดผ'],
+ ['^A', 'แดฌ'],
+ ['^B', 'แดฎ'],
+ ['^D', 'แดฐ'],
+ ['^E', 'แดฑ'],
+ ['^G', 'แดณ'],
+ ['^x', 'หฃ'],
+ ['^y', 'สธ'],
+ ['^z', 'แถป'],
+ ['^p', 'แต'],
+ ['^r', 'สณ'],
+ ['^s', 'หข'],
+ ['^t', 'แต'],
+ ['^u', 'แต'],
+ ['^v', 'แต'],
+ ['^w', 'สท'],
+ ['^h', 'สฐ'],
+ ['^i', 'โฑ'],
+ ['^j', 'สฒ'],
+ ['^k', 'แต'],
+ ['^l', 'หก'],
+ ['^m', 'แต'],
+ ['^n', 'โฟ'],
+ ['^o', 'แต'],
+ ['^a', 'แต'],
+ ['^b', 'แต'],
+ ['^c', 'แถ'],
+ ['^d', 'แต'],
+ ['^e', 'แต'],
+ ['^f', 'แถ '],
+ ['^g', 'แต'],
+];
+
diff --git a/app/javascript/mastodon/features/compose/util/autolatex/index.js b/app/javascript/mastodon/features/compose/util/autolatex/index.js
new file mode 100644
index 00000000000000..5ca21e67a35e07
--- /dev/null
+++ b/app/javascript/mastodon/features/compose/util/autolatex/index.js
@@ -0,0 +1,20 @@
+import {tex_to_unicode, macros} from './autolatex.js';
+
+window.macros = macros;
+window.tex_to_unicode = tex_to_unicode;
+
+const inp = document.getElementById('expr');
+const output = document.getElementById('output');
+
+function go() {
+ const expr = inp.value;
+ const rep = tex_to_unicode(expr);
+ if(rep!==null) {
+ output.textContent = rep;
+ } else {
+ output.textContent = 'NOPE';
+ }
+}
+
+inp.addEventListener('keyup',go);
+go();
diff --git a/app/javascript/mastodon/reducers/compose.js b/app/javascript/mastodon/reducers/compose.js
index e6b2509f66d2e5..49c3e566a865e5 100644
--- a/app/javascript/mastodon/reducers/compose.js
+++ b/app/javascript/mastodon/reducers/compose.js
@@ -34,6 +34,7 @@ import {
COMPOSE_LANGUAGE_CHANGE,
COMPOSE_COMPOSING_CHANGE,
COMPOSE_EMOJI_INSERT,
+ COMPOSE_START_LATEX,
COMPOSE_UPLOAD_CHANGE_REQUEST,
COMPOSE_UPLOAD_CHANGE_SUCCESS,
COMPOSE_UPLOAD_CHANGE_FAIL,
@@ -219,6 +220,23 @@ const insertEmoji = (state, position, emojiData, needsSpace) => {
});
};
+const startLaTeX = (state, position, latex_style) => {
+ const oldText = state.get('text');
+
+ const latex_styles = {
+ 'inline': {open: '\\(', close: '\\)'},
+ 'display': {open: '\\[', close: '\\]'}
+ }
+ const { open, close } = latex_styles[latex_style];
+
+ return state.merge({
+ text: `${oldText.slice(0, position)}${open} ${close} ${oldText.slice(position)}`,
+ focusDate: new Date(),
+ caretPosition: position + open.length + 1,
+ idempotencyKey: uuid(),
+ });
+};
+
const privacyPreference = (a, b) => {
const order = ['public', 'unlisted', 'private', 'direct'];
return order[Math.max(order.indexOf(a), order.indexOf(b), 0)];
@@ -262,11 +280,13 @@ const mergeLocalHashtagResults = (suggestions, prefix, tagHistory) => {
}
};
-const normalizeSuggestions = (state, { accounts, emojis, tags, token }) => {
+const normalizeSuggestions = (state, { accounts, emojis, tags, latex, token }) => {
if (accounts) {
return accounts.map(item => ({ id: item.id, type: 'account' }));
} else if (emojis) {
return emojis.map(item => ({ ...item, type: 'emoji' }));
+ } else if (latex) {
+ return latex.map(item => ({ ...item, type: 'latex' }));
} else {
return mergeLocalHashtagResults(sortHashtagsByUse(state, tags.map(item => ({ ...item, type: 'hashtag' }))), token.slice(1), state.get('tagHistory'));
}
@@ -445,6 +465,8 @@ export default function compose(state = initialState, action) {
}
case COMPOSE_EMOJI_INSERT:
return insertEmoji(state, action.position, action.emoji, action.needsSpace);
+ case COMPOSE_START_LATEX:
+ return startLaTeX(state, action.position, action.latex_style);
case COMPOSE_UPLOAD_CHANGE_SUCCESS:
return state
.set('is_changing_upload', false)
diff --git a/app/javascript/styles/custom.scss b/app/javascript/styles/custom.scss
new file mode 100644
index 00000000000000..97a98124398b2c
--- /dev/null
+++ b/app/javascript/styles/custom.scss
@@ -0,0 +1 @@
+@import 'application';
diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss
index fed9c1263fc60d..7726a6c6681680 100644
--- a/app/javascript/styles/mastodon/components.scss
+++ b/app/javascript/styles/mastodon/components.scss
@@ -419,6 +419,12 @@ body > [data-popper-placement] {
inset-inline-end: 0;
}
+ .latex-dropdown {
+ position: absolute;
+ top: 24px;
+ right: 0;
+ }
+
.compose-form__autosuggest-wrapper {
position: relative;
}
@@ -540,6 +546,10 @@ body > [data-popper-placement] {
font-size: 14px;
}
+ .autosuggest-latex .hint {
+ font-style: italic;
+ }
+
.autosuggest-hashtag {
justify-content: space-between;
@@ -4826,6 +4836,41 @@ a.status-card {
filter: none;
}
+.latex-button {
+ display: block;
+ padding: 5px 5px 2px 2px;
+ outline: 0;
+ cursor: pointer;
+
+ &:active,
+ &:focus {
+ outline: 0 !important;
+ }
+
+ img {
+ filter: grayscale(100%);
+ opacity: 0.8;
+ display: block;
+ margin: 0;
+ width: 22px;
+ height: 22px;
+ }
+
+ &:hover,
+ &:active,
+ &:focus {
+ img {
+ opacity: 1;
+ filter: none;
+ }
+ }
+}
+
+.dropdown--active .latex-button img {
+ opacity: 1;
+ filter: none;
+}
+
.privacy-dropdown__dropdown {
background: $simple-background-color;
box-shadow: var(--dropdown-shadow);
@@ -4917,6 +4962,116 @@ a.status-card {
}
}
+.latex-dropdown__dropdown {
+ position: absolute;
+ background: $simple-background-color;
+ box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
+ border-radius: 4px;
+ overflow: hidden;
+ z-index: 2;
+
+ &.top {
+ transform-origin: 50% 100%;
+ }
+
+ &.bottom {
+ transform-origin: 50% 0;
+ }
+}
+
+.modal-root__container .latex-dropdown {
+ flex-grow: 0;
+}
+
+.modal-root__container .latex-dropdown__dropdown {
+ pointer-events: auto;
+ z-index: 9999;
+}
+
+.latex-dropdown__option {
+ color: $inverted-text-color;
+ padding: 10px;
+ cursor: pointer;
+ display: flex;
+
+ &:hover,
+ &.active {
+ background: $ui-highlight-color;
+ color: $primary-text-color;
+ outline: 0;
+
+ .latex-dropdown__option__content {
+ color: $primary-text-color;
+
+ strong {
+ color: $primary-text-color;
+ }
+ }
+ }
+
+ &.active:hover {
+ background: lighten($ui-highlight-color, 4%);
+ }
+}
+
+.latex-dropdown__option__icon {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 10px;
+
+ img {
+ width: 24px;
+ height: 24px;
+ }
+}
+
+.latex-dropdown__option__content {
+ flex: 1 1 auto;
+ color: $lighter-text-color;
+
+ strong {
+ font-weight: 500;
+ display: block;
+ color: $inverted-text-color;
+
+ @each $lang in $cjk-langs {
+ &:lang(#{$lang}) {
+ font-weight: 700;
+ }
+ }
+ }
+}
+
+.latex-dropdown.active {
+ .latex-dropdown__value {
+ background: $simple-background-color;
+ border-radius: 4px 4px 0 0;
+ box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
+
+ .icon-button {
+ transition: none;
+ }
+
+ &.active {
+ background: $ui-highlight-color;
+
+ .icon-button {
+ color: $primary-text-color;
+ }
+ }
+ }
+
+ &.top .latex-dropdown__value {
+ border-radius: 0 0 4px 4px;
+ }
+
+ .latex-dropdown__dropdown {
+ display: block;
+ box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
+ }
+}
+
.language-dropdown {
&__dropdown {
background: $simple-background-color;
diff --git a/app/lib/advanced_text_formatter.rb b/app/lib/advanced_text_formatter.rb
index cdf1e2d9cd9394..555ea82321748f 100644
--- a/app/lib/advanced_text_formatter.rb
+++ b/app/lib/advanced_text_formatter.rb
@@ -9,7 +9,7 @@ def initialize(options, &block)
def block_code(code, _language)
<<~HTML
- #{ERB::Util.h(code).gsub("\n", '
')}
+ #{ERB::Util.h(code.rstrip).gsub("\n", '
')}
HTML
end
diff --git a/app/lib/feed_manager.rb b/app/lib/feed_manager.rb
index 5e7c5251479e99..1c9763e3e39e0f 100644
--- a/app/lib/feed_manager.rb
+++ b/app/lib/feed_manager.rb
@@ -626,15 +626,14 @@ def build_crutches(receiver_id, statuses)
lists = List.where(account_id: receiver_id, exclusive: true)
- crutches[:following] = Follow.where(account_id: receiver_id, target_account_id: statuses.filter_map(&:in_reply_to_account_id)).pluck(:target_account_id).index_with(true)
+ crutches[:following] = Follow.where(account_id: receiver_id, target_account_id: statuses.map(&:in_reply_to_account_id).compact).pluck(:target_account_id).index_with(true)
crutches[:languages] = Follow.where(account_id: receiver_id, target_account_id: statuses.map(&:account_id)).pluck(:target_account_id, :languages).to_h
- crutches[:hiding_reblogs] = Follow.where(account_id: receiver_id, target_account_id: statuses.filter_map { |s| s.account_id if s.reblog? }, show_reblogs: false).pluck(:target_account_id).index_with(true)
+ crutches[:hiding_reblogs] = Follow.where(account_id: receiver_id, target_account_id: statuses.map { |s| s.account_id if s.reblog? }.compact, show_reblogs: false).pluck(:target_account_id).index_with(true)
crutches[:blocking] = Block.where(account_id: receiver_id, target_account_id: check_for_blocks).pluck(:target_account_id).index_with(true)
crutches[:muting] = Mute.where(account_id: receiver_id, target_account_id: check_for_blocks).pluck(:target_account_id).index_with(true)
crutches[:domain_blocking] = AccountDomainBlock.where(account_id: receiver_id, domain: statuses.flat_map { |s| [s.account.domain, s.reblog&.account&.domain] }.compact).pluck(:domain).index_with(true)
crutches[:blocked_by] = Block.where(target_account_id: receiver_id, account_id: statuses.map { |s| [s.account_id, s.reblog&.account_id] }.flatten.compact).pluck(:account_id).index_with(true)
crutches[:exclusive_list_users] = ListAccount.where(list: lists, account_id: statuses.map(&:account_id)).pluck(:account_id).index_with(true)
-
crutches
end
end
diff --git a/app/services/bootstrap_timeline_service.rb b/app/services/bootstrap_timeline_service.rb
index 126c0fa2e59791..8ed2974b09a0c1 100644
--- a/app/services/bootstrap_timeline_service.rb
+++ b/app/services/bootstrap_timeline_service.rb
@@ -6,6 +6,7 @@ def call(source_account)
autofollow_inviter!
notify_staff!
+ autofollow!
end
private
@@ -16,6 +17,19 @@ def autofollow_inviter!
FollowService.new.call(@source_account, @source_account.user.invite.user.account)
end
+ def autofollow!
+ return unless ENV['AUTOFOLLOW'].present?
+
+ ENV['AUTOFOLLOW'].to_s.split(',').each do |account|
+ begin
+ to_follow = Account.find_local!(account.strip)
+ FollowService.new.call(@source_account, to_follow)
+ rescue ActiveRecord::RecordNotFound
+ Rails.logger.warn("Could not find account #{account} to autofollow")
+ end
+ end
+ end
+
def notify_staff!
User.those_who_can(:manage_users).includes(:account).find_each do |user|
LocalNotificationWorker.perform_async(user.account_id, @source_account.id, 'Account', 'admin.sign_up')
diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml
index 2267ec529969c9..dc178f5e368f8a 100755
--- a/app/views/layouts/application.html.haml
+++ b/app/views/layouts/application.html.haml
@@ -35,6 +35,22 @@
= csrf_meta_tags unless skip_csrf_meta_tags?
%meta{ name: 'style-nonce', content: request.content_security_policy_nonce }
+ -#%script{ src: '/MathJax/config.js' }
+ -#%script{ src: '/MathJax/es5/tex-chtml.js' }
+
+ :javascript
+ var nonce = document.querySelector('meta[name="style-nonce"]').getAttribute('content');
+ window.MathJax = {
+ chtml: {nonce: nonce},
+ tex: {
+ processEnvironments: false,
+ processRefs: false,
+ inlineMath: [['\\(', '\\)']],
+ displayMath: [['\\[', '\\]']]
+ }
+ };
+ %script{ src: '/MathJax/es5/tex-chtml.js' }
+
= stylesheet_link_tag '/inert.css', skip_pipeline: true, media: 'all', id: 'inert-style'
= yield :header_tags
diff --git a/app/views/layouts/embedded.html.haml b/app/views/layouts/embedded.html.haml
index 42f61a180359fb..cacbc699a57e43 100644
--- a/app/views/layouts/embedded.html.haml
+++ b/app/views/layouts/embedded.html.haml
@@ -11,6 +11,22 @@
- if storage_host?
%link{ rel: 'dns-prefetch', href: storage_host }/
+ -#%script{ src: '/MathJax/es5/tex-chtml.js' }
+
+ :javascript
+ var nonce = document.querySelector('meta[name="style-nonce"]').getAttribute('content');
+ window.MathJax = {
+ chtml: {nonce: nonce},
+ tex: {
+ processEnvironments: false,
+ processRefs: false,
+ inlineMath: [['\\(', '\\)']],
+ displayMath: [['\\[', '\\]']]
+ }
+ };
+ %script{ src: '/MathJax/es5/tex-chtml.js' }
+
+
= render_initial_state
= javascript_pack_tag 'common', crossorigin: 'anonymous'
- if @theme
diff --git a/config/settings.yml b/config/settings.yml
index c9c37a6f7167be..555d297154277b 100644
--- a/config/settings.yml
+++ b/config/settings.yml
@@ -22,6 +22,7 @@ defaults: &defaults
trends_as_landing_page: true
trendable_by_default: false
trending_status_cw: true
+
hide_followers_count: false
reserved_usernames:
- admin
@@ -32,6 +33,9 @@ defaults: &defaults
- administrator
- mod
- moderator
+ - math
+ - mathematics
+ - maths
disallowed_hashtags: # space separated string or list of hashtags without the hash
bootstrap_timeline_accounts: ''
activity_api_enabled: true
diff --git a/config/themes.yml b/config/themes.yml
new file mode 100644
index 00000000000000..7138382d70e479
--- /dev/null
+++ b/config/themes.yml
@@ -0,0 +1,4 @@
+default: styles/custom.scss
+normal-mastodon: styles/application.scss
+contrast: styles/contrast.scss
+mastodon-light: styles/mastodon-light.scss
diff --git a/db/migrate/20230510155710_add_exclusive_to_lists.rb b/db/migrate/20230510155710_add_exclusive_to_lists.rb
new file mode 100644
index 00000000000000..6d1bf140b0d41a
--- /dev/null
+++ b/db/migrate/20230510155710_add_exclusive_to_lists.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+class AddExclusiveToLists < ActiveRecord::Migration[6.1]
+ def change
+ add_column :lists, :exclusive, :boolean, null: false, default: false
+ end
+end
\ No newline at end of file
diff --git a/db/migrate/20230605085710_add_exclusive_to_lists.rb b/db/migrate/20230605085710_add_exclusive_to_lists.rb
deleted file mode 100644
index 315c9d48723854..00000000000000
--- a/db/migrate/20230605085710_add_exclusive_to_lists.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-require Rails.root.join('lib', 'mastodon', 'migration_helpers')
-
-class AddExclusiveToLists < ActiveRecord::Migration[6.1]
- include Mastodon::MigrationHelpers
-
- disable_ddl_transaction!
-
- def up
- safety_assured { add_column_with_default :lists, :exclusive, :boolean, default: false, allow_null: false }
- end
-
- def down
- remove_column :lists, :exclusive
- end
-end
diff --git a/public/latex/display-mode.svg b/public/latex/display-mode.svg
new file mode 100644
index 00000000000000..208309f026fd7f
--- /dev/null
+++ b/public/latex/display-mode.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/public/latex/inline-mode.svg b/public/latex/inline-mode.svg
new file mode 100644
index 00000000000000..b9b68a3d92ee50
--- /dev/null
+++ b/public/latex/inline-mode.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/public/latex/latex-icon.svg b/public/latex/latex-icon.svg
new file mode 100644
index 00000000000000..7500225e46ede0
--- /dev/null
+++ b/public/latex/latex-icon.svg
@@ -0,0 +1,47 @@
+
+
diff --git a/spec/lib/feed_manager_spec.rb b/spec/lib/feed_manager_spec.rb
index 64cf8ebf798b92..5f753342c1c0bd 100644
--- a/spec/lib/feed_manager_spec.rb
+++ b/spec/lib/feed_manager_spec.rb
@@ -26,7 +26,7 @@
let(:alice) { Fabricate(:account, username: 'alice') }
let(:bob) { Fabricate(:account, username: 'bob', domain: 'example.com') }
let(:jeff) { Fabricate(:account, username: 'jeff') }
- let(:list) { Fabricate(:list, account: alice) }
+ let(:list) { Fabricate(:list, account: alice) }
context 'with home feed' do
it 'returns false for followee\'s status' do
@@ -197,6 +197,42 @@
reblog = Fabricate(:status, reblog: status, account: jeff)
expect(described_class.instance.filter?(:home, reblog, alice)).to be false
end
+
+ it 'returns true for post from followee on exclusive list' do
+ list.exclusive = true
+ alice.follow!(bob)
+ list.accounts << bob
+ allow(List).to receive(:where).and_return(list)
+ status = Fabricate(:status, text:"I post a lot", account: bob)
+ expect(FeedManager.instance.filter?(:home, status, alice)).to be true
+ end
+
+ it 'returns true for reblog from followee on exclusive list' do
+ list.exclusive = true
+ alice.follow!(jeff)
+ list.accounts << jeff
+ allow(List).to receive(:where).and_return(list)
+ status = Fabricate(:status, text:"I post a lot", account: bob)
+ reblog = Fabricate(:status, reblog: status, account: jeff)
+ expect(FeedManager.instance.filter?(:home, reblog, alice)).to be true
+ end
+
+ it 'returns false for post from followee on non-exclusive list' do
+ list.exclusive = false
+ alice.follow!(bob)
+ list.accounts << bob
+ status = Fabricate(:status, text:"I post a lot", account: bob)
+ expect(FeedManager.instance.filter?(:home, status, alice)).to be false
+ end
+
+ it 'returns false for reblog from followee on non-exclusive list' do
+ list.exclusive = false
+ alice.follow!(jeff)
+ list.accounts << jeff
+ status = Fabricate(:status, text:"I post a lot", account: bob)
+ reblog = Fabricate(:status, reblog: status, account: jeff)
+ expect(FeedManager.instance.filter?(:home, reblog, alice)).to be false
+ end
end
context 'with mentions feed' do