diff --git a/server/utils/htmlEntities.js b/server/utils/htmlEntities.js
new file mode 100644
index 00000000..c24b20ec
--- /dev/null
+++ b/server/utils/htmlEntities.js
@@ -0,0 +1,2235 @@
+
+const entities = {
+ "Æ": "Æ",
+ "Æ": "Æ",
+ "&": "&",
+ "&": "&",
+ "Á": "Á",
+ "Á": "Á",
+ "Ă": "Ă",
+ "Â": "Â",
+ "Â": "Â",
+ "А": "А",
+ "𝔄": "𝔄",
+ "À": "À",
+ "À": "À",
+ "Α": "Α",
+ "Ā": "Ā",
+ "⩓": "⩓",
+ "Ą": "Ą",
+ "𝔸": "𝔸",
+ "⁡": "",
+ "Å": "Å",
+ "Å": "Å",
+ "𝒜": "𝒜",
+ "≔": "≔",
+ "Ã": "Ã",
+ "Ã": "Ã",
+ "Ä": "Ä",
+ "Ä": "Ä",
+ "∖": "∖",
+ "⫧": "⫧",
+ "⌆": "⌆",
+ "Б": "Б",
+ "∵": "∵",
+ "ℬ": "ℬ",
+ "Β": "Β",
+ "𝔅": "𝔅",
+ "𝔹": "𝔹",
+ "˘": "˘",
+ "ℬ": "ℬ",
+ "≎": "≎",
+ "Ч": "Ч",
+ "©": "©",
+ "©": "©",
+ "Ć": "Ć",
+ "⋒": "⋒",
+ "ⅅ": "ⅅ",
+ "ℭ": "ℭ",
+ "Č": "Č",
+ "Ç": "Ç",
+ "Ç": "Ç",
+ "Ĉ": "Ĉ",
+ "∰": "∰",
+ "Ċ": "Ċ",
+ "¸": "¸",
+ "·": "·",
+ "ℭ": "ℭ",
+ "Χ": "Χ",
+ "⊙": "⊙",
+ "⊖": "⊖",
+ "⊕": "⊕",
+ "⊗": "⊗",
+ "∲": "∲",
+ "”": "”",
+ "’": "’",
+ "∷": "∷",
+ "⩴": "⩴",
+ "≡": "≡",
+ "∯": "∯",
+ "∮": "∮",
+ "ℂ": "ℂ",
+ "∐": "∐",
+ "∳": "∳",
+ "⨯": "⨯",
+ "𝒞": "𝒞",
+ "⋓": "⋓",
+ "≍": "≍",
+ "ⅅ": "ⅅ",
+ "⤑": "⤑",
+ "Ђ": "Ђ",
+ "Ѕ": "Ѕ",
+ "Џ": "Џ",
+ "‡": "‡",
+ "↡": "↡",
+ "⫤": "⫤",
+ "Ď": "Ď",
+ "Д": "Д",
+ "∇": "∇",
+ "Δ": "Δ",
+ "𝔇": "𝔇",
+ "´": "´",
+ "˙": "˙",
+ "˝": "˝",
+ "`": "`",
+ "˜": "˜",
+ "⋄": "⋄",
+ "ⅆ": "ⅆ",
+ "𝔻": "𝔻",
+ "¨": "¨",
+ "⃜": "⃜",
+ "≐": "≐",
+ "∯": "∯",
+ "¨": "¨",
+ "⇓": "⇓",
+ "⇐": "⇐",
+ "⇔": "⇔",
+ "⫤": "⫤",
+ "⟸": "⟸",
+ "⟺": "⟺",
+ "⟹": "⟹",
+ "⇒": "⇒",
+ "⊨": "⊨",
+ "⇑": "⇑",
+ "⇕": "⇕",
+ "∥": "∥",
+ "↓": "↓",
+ "⤓": "⤓",
+ "⇵": "⇵",
+ "̑": "̑",
+ "⥐": "⥐",
+ "⥞": "⥞",
+ "↽": "↽",
+ "⥖": "⥖",
+ "⥟": "⥟",
+ "⇁": "⇁",
+ "⥗": "⥗",
+ "⊤": "⊤",
+ "↧": "↧",
+ "⇓": "⇓",
+ "𝒟": "𝒟",
+ "Đ": "Đ",
+ "Ŋ": "Ŋ",
+ "Ð": "Ð",
+ "Ð": "Ð",
+ "É": "É",
+ "É": "É",
+ "Ě": "Ě",
+ "Ê": "Ê",
+ "Ê": "Ê",
+ "Э": "Э",
+ "Ė": "Ė",
+ "𝔈": "𝔈",
+ "È": "È",
+ "È": "È",
+ "∈": "∈",
+ "Ē": "Ē",
+ "◻": "◻",
+ "▫": "▫",
+ "Ę": "Ę",
+ "𝔼": "𝔼",
+ "Ε": "Ε",
+ "⩵": "⩵",
+ "≂": "≂",
+ "⇌": "⇌",
+ "ℰ": "ℰ",
+ "⩳": "⩳",
+ "Η": "Η",
+ "Ë": "Ë",
+ "Ë": "Ë",
+ "∃": "∃",
+ "ⅇ": "ⅇ",
+ "Ф": "Ф",
+ "𝔉": "𝔉",
+ "◼": "◼",
+ "▪": "▪",
+ "𝔽": "𝔽",
+ "∀": "∀",
+ "ℱ": "ℱ",
+ "ℱ": "ℱ",
+ "Ѓ": "Ѓ",
+ ">": ">",
+ ">": ">",
+ "Γ": "Γ",
+ "Ϝ": "Ϝ",
+ "Ğ": "Ğ",
+ "Ģ": "Ģ",
+ "Ĝ": "Ĝ",
+ "Г": "Г",
+ "Ġ": "Ġ",
+ "𝔊": "𝔊",
+ "⋙": "⋙",
+ "𝔾": "𝔾",
+ "≥": "≥",
+ "⋛": "⋛",
+ "≧": "≧",
+ "⪢": "⪢",
+ "≷": "≷",
+ "⩾": "⩾",
+ "≳": "≳",
+ "𝒢": "𝒢",
+ "≫": "≫",
+ "Ъ": "Ъ",
+ "ˇ": "ˇ",
+ "^": "^",
+ "Ĥ": "Ĥ",
+ "ℌ": "ℌ",
+ "ℋ": "ℋ",
+ "ℍ": "ℍ",
+ "─": "─",
+ "ℋ": "ℋ",
+ "Ħ": "Ħ",
+ "≎": "≎",
+ "≏": "≏",
+ "Е": "Е",
+ "IJ": "IJ",
+ "Ё": "Ё",
+ "Í": "Í",
+ "Í": "Í",
+ "Î": "Î",
+ "Î": "Î",
+ "И": "И",
+ "İ": "İ",
+ "ℑ": "ℑ",
+ "Ì": "Ì",
+ "Ì": "Ì",
+ "ℑ": "ℑ",
+ "Ī": "Ī",
+ "ⅈ": "ⅈ",
+ "⇒": "⇒",
+ "∬": "∬",
+ "∫": "∫",
+ "⋂": "⋂",
+ "⁣": "",
+ "⁢": "",
+ "Į": "Į",
+ "𝕀": "𝕀",
+ "Ι": "Ι",
+ "ℐ": "ℐ",
+ "Ĩ": "Ĩ",
+ "І": "І",
+ "Ï": "Ï",
+ "Ï": "Ï",
+ "Ĵ": "Ĵ",
+ "Й": "Й",
+ "𝔍": "𝔍",
+ "𝕁": "𝕁",
+ "𝒥": "𝒥",
+ "Ј": "Ј",
+ "Є": "Є",
+ "Х": "Х",
+ "Ќ": "Ќ",
+ "Κ": "Κ",
+ "Ķ": "Ķ",
+ "К": "К",
+ "𝔎": "𝔎",
+ "𝕂": "𝕂",
+ "𝒦": "𝒦",
+ "Љ": "Љ",
+ "<": "<",
+ "<": "<",
+ "Ĺ": "Ĺ",
+ "Λ": "Λ",
+ "⟪": "⟪",
+ "ℒ": "ℒ",
+ "↞": "↞",
+ "Ľ": "Ľ",
+ "Ļ": "Ļ",
+ "Л": "Л",
+ "⟨": "⟨",
+ "←": "←",
+ "⇤": "⇤",
+ "⇆": "⇆",
+ "⌈": "⌈",
+ "⟦": "⟦",
+ "⥡": "⥡",
+ "⇃": "⇃",
+ "⥙": "⥙",
+ "⌊": "⌊",
+ "↔": "↔",
+ "⥎": "⥎",
+ "⊣": "⊣",
+ "↤": "↤",
+ "⥚": "⥚",
+ "⊲": "⊲",
+ "⧏": "⧏",
+ "⊴": "⊴",
+ "⥑": "⥑",
+ "⥠": "⥠",
+ "↿": "↿",
+ "⥘": "⥘",
+ "↼": "↼",
+ "⥒": "⥒",
+ "⇐": "⇐",
+ "⇔": "⇔",
+ "⋚": "⋚",
+ "≦": "≦",
+ "≶": "≶",
+ "⪡": "⪡",
+ "⩽": "⩽",
+ "≲": "≲",
+ "𝔏": "𝔏",
+ "⋘": "⋘",
+ "⇚": "⇚",
+ "Ŀ": "Ŀ",
+ "⟵": "⟵",
+ "⟷": "⟷",
+ "⟶": "⟶",
+ "⟸": "⟸",
+ "⟺": "⟺",
+ "⟹": "⟹",
+ "𝕃": "𝕃",
+ "↙": "↙",
+ "↘": "↘",
+ "ℒ": "ℒ",
+ "↰": "↰",
+ "Ł": "Ł",
+ "≪": "≪",
+ "⤅": "⤅",
+ "М": "М",
+ " ": " ",
+ "ℳ": "ℳ",
+ "𝔐": "𝔐",
+ "∓": "∓",
+ "𝕄": "𝕄",
+ "ℳ": "ℳ",
+ "Μ": "Μ",
+ "Њ": "Њ",
+ "Ń": "Ń",
+ "Ň": "Ň",
+ "Ņ": "Ņ",
+ "Н": "Н",
+ "​": "",
+ "​": "",
+ "​": "",
+ "​": "",
+ "≫": "≫",
+ "≪": "≪",
+ "
": "\n",
+ "𝔑": "𝔑",
+ "⁠": "",
+ " ": " ",
+ "ℕ": "ℕ",
+ "⫬": "⫬",
+ "≢": "≢",
+ "≭": "≭",
+ "∦": "∦",
+ "∉": "∉",
+ "≠": "≠",
+ "≂̸": "≂̸",
+ "∄": "∄",
+ "≯": "≯",
+ "≱": "≱",
+ "≧̸": "≧̸",
+ "≫̸": "≫̸",
+ "≹": "≹",
+ "⩾̸": "⩾̸",
+ "≵": "≵",
+ "≎̸": "≎̸",
+ "≏̸": "≏̸",
+ "⋪": "⋪",
+ "⧏̸": "⧏̸",
+ "⋬": "⋬",
+ "≮": "≮",
+ "≰": "≰",
+ "≸": "≸",
+ "≪̸": "≪̸",
+ "⩽̸": "⩽̸",
+ "≴": "≴",
+ "⪢̸": "⪢̸",
+ "⪡̸": "⪡̸",
+ "⊀": "⊀",
+ "⪯̸": "⪯̸",
+ "⋠": "⋠",
+ "∌": "∌",
+ "⋫": "⋫",
+ "⧐̸": "⧐̸",
+ "⋭": "⋭",
+ "⊏̸": "⊏̸",
+ "⋢": "⋢",
+ "⊐̸": "⊐̸",
+ "⋣": "⋣",
+ "⊂⃒": "⊂⃒",
+ "⊈": "⊈",
+ "⊁": "⊁",
+ "⪰̸": "⪰̸",
+ "⋡": "⋡",
+ "≿̸": "≿̸",
+ "⊃⃒": "⊃⃒",
+ "⊉": "⊉",
+ "≁": "≁",
+ "≄": "≄",
+ "≇": "≇",
+ "≉": "≉",
+ "∤": "∤",
+ "𝒩": "𝒩",
+ "Ñ": "Ñ",
+ "Ñ": "Ñ",
+ "Ν": "Ν",
+ "Œ": "Œ",
+ "Ó": "Ó",
+ "Ó": "Ó",
+ "Ô": "Ô",
+ "Ô": "Ô",
+ "О": "О",
+ "Ő": "Ő",
+ "𝔒": "𝔒",
+ "Ò": "Ò",
+ "Ò": "Ò",
+ "Ō": "Ō",
+ "Ω": "Ω",
+ "Ο": "Ο",
+ "𝕆": "𝕆",
+ "“": "“",
+ "‘": "‘",
+ "⩔": "⩔",
+ "𝒪": "𝒪",
+ "Ø": "Ø",
+ "Ø": "Ø",
+ "Õ": "Õ",
+ "Õ": "Õ",
+ "⨷": "⨷",
+ "Ö": "Ö",
+ "Ö": "Ö",
+ "‾": "‾",
+ "⏞": "⏞",
+ "⎴": "⎴",
+ "⏜": "⏜",
+ "∂": "∂",
+ "П": "П",
+ "𝔓": "𝔓",
+ "Φ": "Φ",
+ "Π": "Π",
+ "±": "±",
+ "ℌ": "ℌ",
+ "ℙ": "ℙ",
+ "⪻": "⪻",
+ "≺": "≺",
+ "⪯": "⪯",
+ "≼": "≼",
+ "≾": "≾",
+ "″": "″",
+ "∏": "∏",
+ "∷": "∷",
+ "∝": "∝",
+ "𝒫": "𝒫",
+ "Ψ": "Ψ",
+ """: "\"",
+ """: "\"",
+ "𝔔": "𝔔",
+ "ℚ": "ℚ",
+ "𝒬": "𝒬",
+ "⤐": "⤐",
+ "®": "®",
+ "®": "®",
+ "Ŕ": "Ŕ",
+ "⟫": "⟫",
+ "↠": "↠",
+ "⤖": "⤖",
+ "Ř": "Ř",
+ "Ŗ": "Ŗ",
+ "Р": "Р",
+ "ℜ": "ℜ",
+ "∋": "∋",
+ "⇋": "⇋",
+ "⥯": "⥯",
+ "ℜ": "ℜ",
+ "Ρ": "Ρ",
+ "⟩": "⟩",
+ "→": "→",
+ "⇥": "⇥",
+ "⇄": "⇄",
+ "⌉": "⌉",
+ "⟧": "⟧",
+ "⥝": "⥝",
+ "⇂": "⇂",
+ "⥕": "⥕",
+ "⌋": "⌋",
+ "⊢": "⊢",
+ "↦": "↦",
+ "⥛": "⥛",
+ "⊳": "⊳",
+ "⧐": "⧐",
+ "⊵": "⊵",
+ "⥏": "⥏",
+ "⥜": "⥜",
+ "↾": "↾",
+ "⥔": "⥔",
+ "⇀": "⇀",
+ "⥓": "⥓",
+ "⇒": "⇒",
+ "ℝ": "ℝ",
+ "⥰": "⥰",
+ "⇛": "⇛",
+ "ℛ": "ℛ",
+ "↱": "↱",
+ "⧴": "⧴",
+ "Щ": "Щ",
+ "Ш": "Ш",
+ "Ь": "Ь",
+ "Ś": "Ś",
+ "⪼": "⪼",
+ "Š": "Š",
+ "Ş": "Ş",
+ "Ŝ": "Ŝ",
+ "С": "С",
+ "𝔖": "𝔖",
+ "↓": "↓",
+ "←": "←",
+ "→": "→",
+ "↑": "↑",
+ "Σ": "Σ",
+ "∘": "∘",
+ "𝕊": "𝕊",
+ "√": "√",
+ "□": "□",
+ "⊓": "⊓",
+ "⊏": "⊏",
+ "⊑": "⊑",
+ "⊐": "⊐",
+ "⊒": "⊒",
+ "⊔": "⊔",
+ "𝒮": "𝒮",
+ "⋆": "⋆",
+ "⋐": "⋐",
+ "⋐": "⋐",
+ "⊆": "⊆",
+ "≻": "≻",
+ "⪰": "⪰",
+ "≽": "≽",
+ "≿": "≿",
+ "∋": "∋",
+ "∑": "∑",
+ "⋑": "⋑",
+ "⊃": "⊃",
+ "⊇": "⊇",
+ "⋑": "⋑",
+ "Þ": "Þ",
+ "Þ": "Þ",
+ "™": "™",
+ "Ћ": "Ћ",
+ "Ц": "Ц",
+ "	": "\t",
+ "Τ": "Τ",
+ "Ť": "Ť",
+ "Ţ": "Ţ",
+ "Т": "Т",
+ "𝔗": "𝔗",
+ "∴": "∴",
+ "Θ": "Θ",
+ "  ": " ",
+ " ": " ",
+ "∼": "∼",
+ "≃": "≃",
+ "≅": "≅",
+ "≈": "≈",
+ "𝕋": "𝕋",
+ "⃛": "⃛",
+ "𝒯": "𝒯",
+ "Ŧ": "Ŧ",
+ "Ú": "Ú",
+ "Ú": "Ú",
+ "↟": "↟",
+ "⥉": "⥉",
+ "Ў": "Ў",
+ "Ŭ": "Ŭ",
+ "Û": "Û",
+ "Û": "Û",
+ "У": "У",
+ "Ű": "Ű",
+ "𝔘": "𝔘",
+ "Ù": "Ù",
+ "Ù": "Ù",
+ "Ū": "Ū",
+ "_": "_",
+ "⏟": "⏟",
+ "⎵": "⎵",
+ "⏝": "⏝",
+ "⋃": "⋃",
+ "⊎": "⊎",
+ "Ų": "Ų",
+ "𝕌": "𝕌",
+ "↑": "↑",
+ "⤒": "⤒",
+ "⇅": "⇅",
+ "↕": "↕",
+ "⥮": "⥮",
+ "⊥": "⊥",
+ "↥": "↥",
+ "⇑": "⇑",
+ "⇕": "⇕",
+ "↖": "↖",
+ "↗": "↗",
+ "ϒ": "ϒ",
+ "Υ": "Υ",
+ "Ů": "Ů",
+ "𝒰": "𝒰",
+ "Ũ": "Ũ",
+ "Ü": "Ü",
+ "Ü": "Ü",
+ "⊫": "⊫",
+ "⫫": "⫫",
+ "В": "В",
+ "⊩": "⊩",
+ "⫦": "⫦",
+ "⋁": "⋁",
+ "‖": "‖",
+ "‖": "‖",
+ "∣": "∣",
+ "|": "|",
+ "❘": "❘",
+ "≀": "≀",
+ " ": " ",
+ "𝔙": "𝔙",
+ "𝕍": "𝕍",
+ "𝒱": "𝒱",
+ "⊪": "⊪",
+ "Ŵ": "Ŵ",
+ "⋀": "⋀",
+ "𝔚": "𝔚",
+ "𝕎": "𝕎",
+ "𝒲": "𝒲",
+ "𝔛": "𝔛",
+ "Ξ": "Ξ",
+ "𝕏": "𝕏",
+ "𝒳": "𝒳",
+ "Я": "Я",
+ "Ї": "Ї",
+ "Ю": "Ю",
+ "Ý": "Ý",
+ "Ý": "Ý",
+ "Ŷ": "Ŷ",
+ "Ы": "Ы",
+ "𝔜": "𝔜",
+ "𝕐": "𝕐",
+ "𝒴": "𝒴",
+ "Ÿ": "Ÿ",
+ "Ж": "Ж",
+ "Ź": "Ź",
+ "Ž": "Ž",
+ "З": "З",
+ "Ż": "Ż",
+ "​": "",
+ "Ζ": "Ζ",
+ "ℨ": "ℨ",
+ "ℤ": "ℤ",
+ "𝒵": "𝒵",
+ "á": "á",
+ "á": "á",
+ "ă": "ă",
+ "∾": "∾",
+ "∾̳": "∾̳",
+ "∿": "∿",
+ "â": "â",
+ "â": "â",
+ "´": "´",
+ "´": "´",
+ "а": "а",
+ "æ": "æ",
+ "æ": "æ",
+ "⁡": "",
+ "𝔞": "𝔞",
+ "à": "à",
+ "à": "à",
+ "ℵ": "ℵ",
+ "ℵ": "ℵ",
+ "α": "α",
+ "ā": "ā",
+ "⨿": "⨿",
+ "&": "&",
+ "&": "&",
+ "∧": "∧",
+ "⩕": "⩕",
+ "⩜": "⩜",
+ "⩘": "⩘",
+ "⩚": "⩚",
+ "∠": "∠",
+ "⦤": "⦤",
+ "∠": "∠",
+ "∡": "∡",
+ "⦨": "⦨",
+ "⦩": "⦩",
+ "⦪": "⦪",
+ "⦫": "⦫",
+ "⦬": "⦬",
+ "⦭": "⦭",
+ "⦮": "⦮",
+ "⦯": "⦯",
+ "∟": "∟",
+ "⊾": "⊾",
+ "⦝": "⦝",
+ "∢": "∢",
+ "Å": "Å",
+ "⍼": "⍼",
+ "ą": "ą",
+ "𝕒": "𝕒",
+ "≈": "≈",
+ "⩰": "⩰",
+ "⩯": "⩯",
+ "≊": "≊",
+ "≋": "≋",
+ "'": "'",
+ "≈": "≈",
+ "≊": "≊",
+ "å": "å",
+ "å": "å",
+ "𝒶": "𝒶",
+ "*": "*",
+ "≈": "≈",
+ "≍": "≍",
+ "ã": "ã",
+ "ã": "ã",
+ "ä": "ä",
+ "ä": "ä",
+ "∳": "∳",
+ "⨑": "⨑",
+ "⫭": "⫭",
+ "≌": "≌",
+ "϶": "϶",
+ "‵": "‵",
+ "∽": "∽",
+ "⋍": "⋍",
+ "⊽": "⊽",
+ "⌅": "⌅",
+ "⌅": "⌅",
+ "⎵": "⎵",
+ "⎶": "⎶",
+ "≌": "≌",
+ "б": "б",
+ "„": "„",
+ "∵": "∵",
+ "∵": "∵",
+ "⦰": "⦰",
+ "϶": "϶",
+ "ℬ": "ℬ",
+ "β": "β",
+ "ℶ": "ℶ",
+ "≬": "≬",
+ "𝔟": "𝔟",
+ "⋂": "⋂",
+ "◯": "◯",
+ "⋃": "⋃",
+ "⨀": "⨀",
+ "⨁": "⨁",
+ "⨂": "⨂",
+ "⨆": "⨆",
+ "★": "★",
+ "▽": "▽",
+ "△": "△",
+ "⨄": "⨄",
+ "⋁": "⋁",
+ "⋀": "⋀",
+ "⤍": "⤍",
+ "⧫": "⧫",
+ "▪": "▪",
+ "▴": "▴",
+ "▾": "▾",
+ "◂": "◂",
+ "▸": "▸",
+ "␣": "␣",
+ "▒": "▒",
+ "░": "░",
+ "▓": "▓",
+ "█": "█",
+ "=⃥": "=⃥",
+ "≡⃥": "≡⃥",
+ "⌐": "⌐",
+ "𝕓": "𝕓",
+ "⊥": "⊥",
+ "⊥": "⊥",
+ "⋈": "⋈",
+ "╗": "╗",
+ "╔": "╔",
+ "╖": "╖",
+ "╓": "╓",
+ "═": "═",
+ "╦": "╦",
+ "╩": "╩",
+ "╤": "╤",
+ "╧": "╧",
+ "╝": "╝",
+ "╚": "╚",
+ "╜": "╜",
+ "╙": "╙",
+ "║": "║",
+ "╬": "╬",
+ "╣": "╣",
+ "╠": "╠",
+ "╫": "╫",
+ "╢": "╢",
+ "╟": "╟",
+ "⧉": "⧉",
+ "╕": "╕",
+ "╒": "╒",
+ "┐": "┐",
+ "┌": "┌",
+ "─": "─",
+ "╥": "╥",
+ "╨": "╨",
+ "┬": "┬",
+ "┴": "┴",
+ "⊟": "⊟",
+ "⊞": "⊞",
+ "⊠": "⊠",
+ "╛": "╛",
+ "╘": "╘",
+ "┘": "┘",
+ "└": "└",
+ "│": "│",
+ "╪": "╪",
+ "╡": "╡",
+ "╞": "╞",
+ "┼": "┼",
+ "┤": "┤",
+ "├": "├",
+ "‵": "‵",
+ "˘": "˘",
+ "¦": "¦",
+ "¦": "¦",
+ "𝒷": "𝒷",
+ "⁏": "⁏",
+ "∽": "∽",
+ "⋍": "⋍",
+ "\": "\\",
+ "⧅": "⧅",
+ "⟈": "⟈",
+ "•": "•",
+ "•": "•",
+ "≎": "≎",
+ "⪮": "⪮",
+ "≏": "≏",
+ "≏": "≏",
+ "ć": "ć",
+ "∩": "∩",
+ "⩄": "⩄",
+ "⩉": "⩉",
+ "⩋": "⩋",
+ "⩇": "⩇",
+ "⩀": "⩀",
+ "∩︀": "∩︀",
+ "⁁": "⁁",
+ "ˇ": "ˇ",
+ "⩍": "⩍",
+ "č": "č",
+ "ç": "ç",
+ "ç": "ç",
+ "ĉ": "ĉ",
+ "⩌": "⩌",
+ "⩐": "⩐",
+ "ċ": "ċ",
+ "¸": "¸",
+ "¸": "¸",
+ "⦲": "⦲",
+ "¢": "¢",
+ "¢": "¢",
+ "·": "·",
+ "𝔠": "𝔠",
+ "ч": "ч",
+ "✓": "✓",
+ "✓": "✓",
+ "χ": "χ",
+ "○": "○",
+ "⧃": "⧃",
+ "ˆ": "ˆ",
+ "≗": "≗",
+ "↺": "↺",
+ "↻": "↻",
+ "®": "®",
+ "Ⓢ": "Ⓢ",
+ "⊛": "⊛",
+ "⊚": "⊚",
+ "⊝": "⊝",
+ "≗": "≗",
+ "⨐": "⨐",
+ "⫯": "⫯",
+ "⧂": "⧂",
+ "♣": "♣",
+ "♣": "♣",
+ ":": ":",
+ "≔": "≔",
+ "≔": "≔",
+ ",": ",",
+ "@": "@",
+ "∁": "∁",
+ "∘": "∘",
+ "∁": "∁",
+ "ℂ": "ℂ",
+ "≅": "≅",
+ "⩭": "⩭",
+ "∮": "∮",
+ "𝕔": "𝕔",
+ "∐": "∐",
+ "©": "©",
+ "©": "©",
+ "℗": "℗",
+ "↵": "↵",
+ "✗": "✗",
+ "𝒸": "𝒸",
+ "⫏": "⫏",
+ "⫑": "⫑",
+ "⫐": "⫐",
+ "⫒": "⫒",
+ "⋯": "⋯",
+ "⤸": "⤸",
+ "⤵": "⤵",
+ "⋞": "⋞",
+ "⋟": "⋟",
+ "↶": "↶",
+ "⤽": "⤽",
+ "∪": "∪",
+ "⩈": "⩈",
+ "⩆": "⩆",
+ "⩊": "⩊",
+ "⊍": "⊍",
+ "⩅": "⩅",
+ "∪︀": "∪︀",
+ "↷": "↷",
+ "⤼": "⤼",
+ "⋞": "⋞",
+ "⋟": "⋟",
+ "⋎": "⋎",
+ "⋏": "⋏",
+ "¤": "¤",
+ "¤": "¤",
+ "↶": "↶",
+ "↷": "↷",
+ "⋎": "⋎",
+ "⋏": "⋏",
+ "∲": "∲",
+ "∱": "∱",
+ "⌭": "⌭",
+ "⇓": "⇓",
+ "⥥": "⥥",
+ "†": "†",
+ "ℸ": "ℸ",
+ "↓": "↓",
+ "‐": "‐",
+ "⊣": "⊣",
+ "⤏": "⤏",
+ "˝": "˝",
+ "ď": "ď",
+ "д": "д",
+ "ⅆ": "ⅆ",
+ "‡": "‡",
+ "⇊": "⇊",
+ "⩷": "⩷",
+ "°": "°",
+ "°": "°",
+ "δ": "δ",
+ "⦱": "⦱",
+ "⥿": "⥿",
+ "𝔡": "𝔡",
+ "⇃": "⇃",
+ "⇂": "⇂",
+ "⋄": "⋄",
+ "⋄": "⋄",
+ "♦": "♦",
+ "♦": "♦",
+ "¨": "¨",
+ "ϝ": "ϝ",
+ "⋲": "⋲",
+ "÷": "÷",
+ "÷": "÷",
+ "÷": "÷",
+ "⋇": "⋇",
+ "⋇": "⋇",
+ "ђ": "ђ",
+ "⌞": "⌞",
+ "⌍": "⌍",
+ "$": "$",
+ "𝕕": "𝕕",
+ "˙": "˙",
+ "≐": "≐",
+ "≑": "≑",
+ "∸": "∸",
+ "∔": "∔",
+ "⊡": "⊡",
+ "⌆": "⌆",
+ "↓": "↓",
+ "⇊": "⇊",
+ "⇃": "⇃",
+ "⇂": "⇂",
+ "⤐": "⤐",
+ "⌟": "⌟",
+ "⌌": "⌌",
+ "𝒹": "𝒹",
+ "ѕ": "ѕ",
+ "⧶": "⧶",
+ "đ": "đ",
+ "⋱": "⋱",
+ "▿": "▿",
+ "▾": "▾",
+ "⇵": "⇵",
+ "⥯": "⥯",
+ "⦦": "⦦",
+ "џ": "џ",
+ "⟿": "⟿",
+ "⩷": "⩷",
+ "≑": "≑",
+ "é": "é",
+ "é": "é",
+ "⩮": "⩮",
+ "ě": "ě",
+ "≖": "≖",
+ "ê": "ê",
+ "ê": "ê",
+ "≕": "≕",
+ "э": "э",
+ "ė": "ė",
+ "ⅇ": "ⅇ",
+ "≒": "≒",
+ "𝔢": "𝔢",
+ "⪚": "⪚",
+ "è": "è",
+ "è": "è",
+ "⪖": "⪖",
+ "⪘": "⪘",
+ "⪙": "⪙",
+ "⏧": "⏧",
+ "ℓ": "ℓ",
+ "⪕": "⪕",
+ "⪗": "⪗",
+ "ē": "ē",
+ "∅": "∅",
+ "∅": "∅",
+ "∅": "∅",
+ " ": " ",
+ " ": " ",
+ " ": " ",
+ "ŋ": "ŋ",
+ " ": " ",
+ "ę": "ę",
+ "𝕖": "𝕖",
+ "⋕": "⋕",
+ "⧣": "⧣",
+ "⩱": "⩱",
+ "ε": "ε",
+ "ε": "ε",
+ "ϵ": "ϵ",
+ "≖": "≖",
+ "≕": "≕",
+ "≂": "≂",
+ "⪖": "⪖",
+ "⪕": "⪕",
+ "=": "=",
+ "≟": "≟",
+ "≡": "≡",
+ "⩸": "⩸",
+ "⧥": "⧥",
+ "≓": "≓",
+ "⥱": "⥱",
+ "ℯ": "ℯ",
+ "≐": "≐",
+ "≂": "≂",
+ "η": "η",
+ "ð": "ð",
+ "ð": "ð",
+ "ë": "ë",
+ "ë": "ë",
+ "€": "€",
+ "!": "!",
+ "∃": "∃",
+ "ℰ": "ℰ",
+ "ⅇ": "ⅇ",
+ "≒": "≒",
+ "ф": "ф",
+ "♀": "♀",
+ "ffi": "ffi",
+ "ff": "ff",
+ "ffl": "ffl",
+ "𝔣": "𝔣",
+ "fi": "fi",
+ "fj": "fj",
+ "♭": "♭",
+ "fl": "fl",
+ "▱": "▱",
+ "ƒ": "ƒ",
+ "𝕗": "𝕗",
+ "∀": "∀",
+ "⋔": "⋔",
+ "⫙": "⫙",
+ "⨍": "⨍",
+ "½": "½",
+ "½": "½",
+ "⅓": "⅓",
+ "¼": "¼",
+ "¼": "¼",
+ "⅕": "⅕",
+ "⅙": "⅙",
+ "⅛": "⅛",
+ "⅔": "⅔",
+ "⅖": "⅖",
+ "¾": "¾",
+ "¾": "¾",
+ "⅗": "⅗",
+ "⅜": "⅜",
+ "⅘": "⅘",
+ "⅚": "⅚",
+ "⅝": "⅝",
+ "⅞": "⅞",
+ "⁄": "⁄",
+ "⌢": "⌢",
+ "𝒻": "𝒻",
+ "≧": "≧",
+ "⪌": "⪌",
+ "ǵ": "ǵ",
+ "γ": "γ",
+ "ϝ": "ϝ",
+ "⪆": "⪆",
+ "ğ": "ğ",
+ "ĝ": "ĝ",
+ "г": "г",
+ "ġ": "ġ",
+ "≥": "≥",
+ "⋛": "⋛",
+ "≥": "≥",
+ "≧": "≧",
+ "⩾": "⩾",
+ "⩾": "⩾",
+ "⪩": "⪩",
+ "⪀": "⪀",
+ "⪂": "⪂",
+ "⪄": "⪄",
+ "⋛︀": "⋛︀",
+ "⪔": "⪔",
+ "𝔤": "𝔤",
+ "≫": "≫",
+ "⋙": "⋙",
+ "ℷ": "ℷ",
+ "ѓ": "ѓ",
+ "≷": "≷",
+ "⪒": "⪒",
+ "⪥": "⪥",
+ "⪤": "⪤",
+ "≩": "≩",
+ "⪊": "⪊",
+ "⪊": "⪊",
+ "⪈": "⪈",
+ "⪈": "⪈",
+ "≩": "≩",
+ "⋧": "⋧",
+ "𝕘": "𝕘",
+ "`": "`",
+ "ℊ": "ℊ",
+ "≳": "≳",
+ "⪎": "⪎",
+ "⪐": "⪐",
+ ">": ">",
+ ">": ">",
+ "⪧": "⪧",
+ "⩺": "⩺",
+ "⋗": "⋗",
+ "⦕": "⦕",
+ "⩼": "⩼",
+ "⪆": "⪆",
+ "⥸": "⥸",
+ "⋗": "⋗",
+ "⋛": "⋛",
+ "⪌": "⪌",
+ "≷": "≷",
+ "≳": "≳",
+ "≩︀": "≩︀",
+ "≩︀": "≩︀",
+ "⇔": "⇔",
+ " ": " ",
+ "½": "½",
+ "ℋ": "ℋ",
+ "ъ": "ъ",
+ "↔": "↔",
+ "⥈": "⥈",
+ "↭": "↭",
+ "ℏ": "ℏ",
+ "ĥ": "ĥ",
+ "♥": "♥",
+ "♥": "♥",
+ "…": "…",
+ "⊹": "⊹",
+ "𝔥": "𝔥",
+ "⤥": "⤥",
+ "⤦": "⤦",
+ "⇿": "⇿",
+ "∻": "∻",
+ "↩": "↩",
+ "↪": "↪",
+ "𝕙": "𝕙",
+ "―": "―",
+ "𝒽": "𝒽",
+ "ℏ": "ℏ",
+ "ħ": "ħ",
+ "⁃": "⁃",
+ "‐": "‐",
+ "í": "í",
+ "í": "í",
+ "⁣": "",
+ "î": "î",
+ "î": "î",
+ "и": "и",
+ "е": "е",
+ "¡": "¡",
+ "¡": "¡",
+ "⇔": "⇔",
+ "𝔦": "𝔦",
+ "ì": "ì",
+ "ì": "ì",
+ "ⅈ": "ⅈ",
+ "⨌": "⨌",
+ "∭": "∭",
+ "⧜": "⧜",
+ "℩": "℩",
+ "ij": "ij",
+ "ī": "ī",
+ "ℑ": "ℑ",
+ "ℐ": "ℐ",
+ "ℑ": "ℑ",
+ "ı": "ı",
+ "⊷": "⊷",
+ "Ƶ": "Ƶ",
+ "∈": "∈",
+ "℅": "℅",
+ "∞": "∞",
+ "⧝": "⧝",
+ "ı": "ı",
+ "∫": "∫",
+ "⊺": "⊺",
+ "ℤ": "ℤ",
+ "⊺": "⊺",
+ "⨗": "⨗",
+ "⨼": "⨼",
+ "ё": "ё",
+ "į": "į",
+ "𝕚": "𝕚",
+ "ι": "ι",
+ "⨼": "⨼",
+ "¿": "¿",
+ "¿": "¿",
+ "𝒾": "𝒾",
+ "∈": "∈",
+ "⋹": "⋹",
+ "⋵": "⋵",
+ "⋴": "⋴",
+ "⋳": "⋳",
+ "∈": "∈",
+ "⁢": "",
+ "ĩ": "ĩ",
+ "і": "і",
+ "ï": "ï",
+ "ï": "ï",
+ "ĵ": "ĵ",
+ "й": "й",
+ "𝔧": "𝔧",
+ "ȷ": "ȷ",
+ "𝕛": "𝕛",
+ "𝒿": "𝒿",
+ "ј": "ј",
+ "є": "є",
+ "κ": "κ",
+ "ϰ": "ϰ",
+ "ķ": "ķ",
+ "к": "к",
+ "𝔨": "𝔨",
+ "ĸ": "ĸ",
+ "х": "х",
+ "ќ": "ќ",
+ "𝕜": "𝕜",
+ "𝓀": "𝓀",
+ "⇚": "⇚",
+ "⇐": "⇐",
+ "⤛": "⤛",
+ "⤎": "⤎",
+ "≦": "≦",
+ "⪋": "⪋",
+ "⥢": "⥢",
+ "ĺ": "ĺ",
+ "⦴": "⦴",
+ "ℒ": "ℒ",
+ "λ": "λ",
+ "〈": "⟨",
+ "⦑": "⦑",
+ "⟨": "⟨",
+ "⪅": "⪅",
+ "«": "«",
+ "«": "«",
+ "←": "←",
+ "⇤": "⇤",
+ "⤟": "⤟",
+ "⤝": "⤝",
+ "↩": "↩",
+ "↫": "↫",
+ "⤹": "⤹",
+ "⥳": "⥳",
+ "↢": "↢",
+ "⪫": "⪫",
+ "⤙": "⤙",
+ "⪭": "⪭",
+ "⪭︀": "⪭︀",
+ "⤌": "⤌",
+ "❲": "❲",
+ "{": "{",
+ "[": "[",
+ "⦋": "⦋",
+ "⦏": "⦏",
+ "⦍": "⦍",
+ "ľ": "ľ",
+ "ļ": "ļ",
+ "⌈": "⌈",
+ "{": "{",
+ "л": "л",
+ "⤶": "⤶",
+ "“": "“",
+ "„": "„",
+ "⥧": "⥧",
+ "⥋": "⥋",
+ "↲": "↲",
+ "≤": "≤",
+ "←": "←",
+ "↢": "↢",
+ "↽": "↽",
+ "↼": "↼",
+ "⇇": "⇇",
+ "↔": "↔",
+ "⇆": "⇆",
+ "⇋": "⇋",
+ "↭": "↭",
+ "⋋": "⋋",
+ "⋚": "⋚",
+ "≤": "≤",
+ "≦": "≦",
+ "⩽": "⩽",
+ "⩽": "⩽",
+ "⪨": "⪨",
+ "⩿": "⩿",
+ "⪁": "⪁",
+ "⪃": "⪃",
+ "⋚︀": "⋚︀",
+ "⪓": "⪓",
+ "⪅": "⪅",
+ "⋖": "⋖",
+ "⋚": "⋚",
+ "⪋": "⪋",
+ "≶": "≶",
+ "≲": "≲",
+ "⥼": "⥼",
+ "⌊": "⌊",
+ "𝔩": "𝔩",
+ "≶": "≶",
+ "⪑": "⪑",
+ "↽": "↽",
+ "↼": "↼",
+ "⥪": "⥪",
+ "▄": "▄",
+ "љ": "љ",
+ "≪": "≪",
+ "⇇": "⇇",
+ "⌞": "⌞",
+ "⥫": "⥫",
+ "◺": "◺",
+ "ŀ": "ŀ",
+ "⎰": "⎰",
+ "⎰": "⎰",
+ "≨": "≨",
+ "⪉": "⪉",
+ "⪉": "⪉",
+ "⪇": "⪇",
+ "⪇": "⪇",
+ "≨": "≨",
+ "⋦": "⋦",
+ "⟬": "⟬",
+ "⇽": "⇽",
+ "⟦": "⟦",
+ "⟵": "⟵",
+ "⟷": "⟷",
+ "⟼": "⟼",
+ "⟶": "⟶",
+ "↫": "↫",
+ "↬": "↬",
+ "⦅": "⦅",
+ "𝕝": "𝕝",
+ "⨭": "⨭",
+ "⨴": "⨴",
+ "∗": "∗",
+ "_": "_",
+ "◊": "◊",
+ "◊": "◊",
+ "⧫": "⧫",
+ "(": "(",
+ "⦓": "⦓",
+ "⇆": "⇆",
+ "⌟": "⌟",
+ "⇋": "⇋",
+ "⥭": "⥭",
+ "": "",
+ "⊿": "⊿",
+ "‹": "‹",
+ "𝓁": "𝓁",
+ "↰": "↰",
+ "≲": "≲",
+ "⪍": "⪍",
+ "⪏": "⪏",
+ "[": "[",
+ "‘": "‘",
+ "‚": "‚",
+ "ł": "ł",
+ "<": "<",
+ "<": "<",
+ "⪦": "⪦",
+ "⩹": "⩹",
+ "⋖": "⋖",
+ "⋋": "⋋",
+ "⋉": "⋉",
+ "⥶": "⥶",
+ "⩻": "⩻",
+ "⦖": "⦖",
+ "◃": "◃",
+ "⊴": "⊴",
+ "◂": "◂",
+ "⥊": "⥊",
+ "⥦": "⥦",
+ "≨︀": "≨︀",
+ "≨︀": "≨︀",
+ "∺": "∺",
+ "¯": "¯",
+ "¯": "¯",
+ "♂": "♂",
+ "✠": "✠",
+ "✠": "✠",
+ "↦": "↦",
+ "↦": "↦",
+ "↧": "↧",
+ "↤": "↤",
+ "↥": "↥",
+ "▮": "▮",
+ "⨩": "⨩",
+ "м": "м",
+ "—": "—",
+ "∡": "∡",
+ "𝔪": "𝔪",
+ "℧": "℧",
+ "µ": "µ",
+ "µ": "µ",
+ "∣": "∣",
+ "*": "*",
+ "⫰": "⫰",
+ "·": "·",
+ "·": "·",
+ "−": "−",
+ "⊟": "⊟",
+ "∸": "∸",
+ "⨪": "⨪",
+ "⫛": "⫛",
+ "…": "…",
+ "∓": "∓",
+ "⊧": "⊧",
+ "𝕞": "𝕞",
+ "∓": "∓",
+ "𝓂": "𝓂",
+ "∾": "∾",
+ "μ": "μ",
+ "⊸": "⊸",
+ "⊸": "⊸",
+ "⋙̸": "⋙̸",
+ "≫⃒": "≫⃒",
+ "≫̸": "≫̸",
+ "⇍": "⇍",
+ "⇎": "⇎",
+ "⋘̸": "⋘̸",
+ "≪⃒": "≪⃒",
+ "≪̸": "≪̸",
+ "⇏": "⇏",
+ "⊯": "⊯",
+ "⊮": "⊮",
+ "∇": "∇",
+ "ń": "ń",
+ "∠⃒": "∠⃒",
+ "≉": "≉",
+ "⩰̸": "⩰̸",
+ "≋̸": "≋̸",
+ "ʼn": "ʼn",
+ "≉": "≉",
+ "♮": "♮",
+ "♮": "♮",
+ "ℕ": "ℕ",
+ " ": " ",
+ " ": " ",
+ "≎̸": "≎̸",
+ "≏̸": "≏̸",
+ "⩃": "⩃",
+ "ň": "ň",
+ "ņ": "ņ",
+ "≇": "≇",
+ "⩭̸": "⩭̸",
+ "⩂": "⩂",
+ "н": "н",
+ "–": "–",
+ "≠": "≠",
+ "⇗": "⇗",
+ "⤤": "⤤",
+ "↗": "↗",
+ "↗": "↗",
+ "≐̸": "≐̸",
+ "≢": "≢",
+ "⤨": "⤨",
+ "≂̸": "≂̸",
+ "∄": "∄",
+ "∄": "∄",
+ "𝔫": "𝔫",
+ "≧̸": "≧̸",
+ "≱": "≱",
+ "≱": "≱",
+ "≧̸": "≧̸",
+ "⩾̸": "⩾̸",
+ "⩾̸": "⩾̸",
+ "≵": "≵",
+ "≯": "≯",
+ "≯": "≯",
+ "⇎": "⇎",
+ "↮": "↮",
+ "⫲": "⫲",
+ "∋": "∋",
+ "⋼": "⋼",
+ "⋺": "⋺",
+ "∋": "∋",
+ "њ": "њ",
+ "⇍": "⇍",
+ "≦̸": "≦̸",
+ "↚": "↚",
+ "‥": "‥",
+ "≰": "≰",
+ "↚": "↚",
+ "↮": "↮",
+ "≰": "≰",
+ "≦̸": "≦̸",
+ "⩽̸": "⩽̸",
+ "⩽̸": "⩽̸",
+ "≮": "≮",
+ "≴": "≴",
+ "≮": "≮",
+ "⋪": "⋪",
+ "⋬": "⋬",
+ "∤": "∤",
+ "𝕟": "𝕟",
+ "¬": "¬",
+ "¬": "¬",
+ "∉": "∉",
+ "⋹̸": "⋹̸",
+ "⋵̸": "⋵̸",
+ "∉": "∉",
+ "⋷": "⋷",
+ "⋶": "⋶",
+ "∌": "∌",
+ "∌": "∌",
+ "⋾": "⋾",
+ "⋽": "⋽",
+ "∦": "∦",
+ "∦": "∦",
+ "⫽⃥": "⫽⃥",
+ "∂̸": "∂̸",
+ "⨔": "⨔",
+ "⊀": "⊀",
+ "⋠": "⋠",
+ "⪯̸": "⪯̸",
+ "⊀": "⊀",
+ "⪯̸": "⪯̸",
+ "⇏": "⇏",
+ "↛": "↛",
+ "⤳̸": "⤳̸",
+ "↝̸": "↝̸",
+ "↛": "↛",
+ "⋫": "⋫",
+ "⋭": "⋭",
+ "⊁": "⊁",
+ "⋡": "⋡",
+ "⪰̸": "⪰̸",
+ "𝓃": "𝓃",
+ "∤": "∤",
+ "∦": "∦",
+ "≁": "≁",
+ "≄": "≄",
+ "≄": "≄",
+ "∤": "∤",
+ "∦": "∦",
+ "⋢": "⋢",
+ "⋣": "⋣",
+ "⊄": "⊄",
+ "⫅̸": "⫅̸",
+ "⊈": "⊈",
+ "⊂⃒": "⊂⃒",
+ "⊈": "⊈",
+ "⫅̸": "⫅̸",
+ "⊁": "⊁",
+ "⪰̸": "⪰̸",
+ "⊅": "⊅",
+ "⫆̸": "⫆̸",
+ "⊉": "⊉",
+ "⊃⃒": "⊃⃒",
+ "⊉": "⊉",
+ "⫆̸": "⫆̸",
+ "≹": "≹",
+ "ñ": "ñ",
+ "ñ": "ñ",
+ "≸": "≸",
+ "⋪": "⋪",
+ "⋬": "⋬",
+ "⋫": "⋫",
+ "⋭": "⋭",
+ "ν": "ν",
+ "#": "#",
+ "№": "№",
+ " ": " ",
+ "⊭": "⊭",
+ "⤄": "⤄",
+ "≍⃒": "≍⃒",
+ "⊬": "⊬",
+ "≥⃒": "≥⃒",
+ ">⃒": ">⃒",
+ "⧞": "⧞",
+ "⤂": "⤂",
+ "≤⃒": "≤⃒",
+ "<⃒": "<⃒",
+ "⊴⃒": "⊴⃒",
+ "⤃": "⤃",
+ "⊵⃒": "⊵⃒",
+ "∼⃒": "∼⃒",
+ "⇖": "⇖",
+ "⤣": "⤣",
+ "↖": "↖",
+ "↖": "↖",
+ "⤧": "⤧",
+ "Ⓢ": "Ⓢ",
+ "ó": "ó",
+ "ó": "ó",
+ "⊛": "⊛",
+ "⊚": "⊚",
+ "ô": "ô",
+ "ô": "ô",
+ "о": "о",
+ "⊝": "⊝",
+ "ő": "ő",
+ "⨸": "⨸",
+ "⊙": "⊙",
+ "⦼": "⦼",
+ "œ": "œ",
+ "⦿": "⦿",
+ "𝔬": "𝔬",
+ "˛": "˛",
+ "ò": "ò",
+ "ò": "ò",
+ "⧁": "⧁",
+ "⦵": "⦵",
+ "Ω": "Ω",
+ "∮": "∮",
+ "↺": "↺",
+ "⦾": "⦾",
+ "⦻": "⦻",
+ "‾": "‾",
+ "⧀": "⧀",
+ "ō": "ō",
+ "ω": "ω",
+ "ο": "ο",
+ "⦶": "⦶",
+ "⊖": "⊖",
+ "𝕠": "𝕠",
+ "⦷": "⦷",
+ "⦹": "⦹",
+ "⊕": "⊕",
+ "∨": "∨",
+ "↻": "↻",
+ "⩝": "⩝",
+ "ℴ": "ℴ",
+ "ℴ": "ℴ",
+ "ª": "ª",
+ "ª": "ª",
+ "º": "º",
+ "º": "º",
+ "⊶": "⊶",
+ "⩖": "⩖",
+ "⩗": "⩗",
+ "⩛": "⩛",
+ "ℴ": "ℴ",
+ "ø": "ø",
+ "ø": "ø",
+ "⊘": "⊘",
+ "õ": "õ",
+ "õ": "õ",
+ "⊗": "⊗",
+ "⨶": "⨶",
+ "ö": "ö",
+ "ö": "ö",
+ "⌽": "⌽",
+ "∥": "∥",
+ "¶": "¶",
+ "¶": "¶",
+ "∥": "∥",
+ "⫳": "⫳",
+ "⫽": "⫽",
+ "∂": "∂",
+ "п": "п",
+ "%": "%",
+ ".": ".",
+ "‰": "‰",
+ "⊥": "⊥",
+ "‱": "‱",
+ "𝔭": "𝔭",
+ "φ": "φ",
+ "ϕ": "ϕ",
+ "ℳ": "ℳ",
+ "☎": "☎",
+ "π": "π",
+ "⋔": "⋔",
+ "ϖ": "ϖ",
+ "ℏ": "ℏ",
+ "ℎ": "ℎ",
+ "ℏ": "ℏ",
+ "+": "+",
+ "⨣": "⨣",
+ "⊞": "⊞",
+ "⨢": "⨢",
+ "∔": "∔",
+ "⨥": "⨥",
+ "⩲": "⩲",
+ "±": "±",
+ "±": "±",
+ "⨦": "⨦",
+ "⨧": "⨧",
+ "±": "±",
+ "⨕": "⨕",
+ "𝕡": "𝕡",
+ "£": "£",
+ "£": "£",
+ "≺": "≺",
+ "⪳": "⪳",
+ "⪷": "⪷",
+ "≼": "≼",
+ "⪯": "⪯",
+ "≺": "≺",
+ "⪷": "⪷",
+ "≼": "≼",
+ "⪯": "⪯",
+ "⪹": "⪹",
+ "⪵": "⪵",
+ "⋨": "⋨",
+ "≾": "≾",
+ "′": "′",
+ "ℙ": "ℙ",
+ "⪵": "⪵",
+ "⪹": "⪹",
+ "⋨": "⋨",
+ "∏": "∏",
+ "⌮": "⌮",
+ "⌒": "⌒",
+ "⌓": "⌓",
+ "∝": "∝",
+ "∝": "∝",
+ "≾": "≾",
+ "⊰": "⊰",
+ "𝓅": "𝓅",
+ "ψ": "ψ",
+ " ": " ",
+ "𝔮": "𝔮",
+ "⨌": "⨌",
+ "𝕢": "𝕢",
+ "⁗": "⁗",
+ "𝓆": "𝓆",
+ "ℍ": "ℍ",
+ "⨖": "⨖",
+ "?": "?",
+ "≟": "≟",
+ """: "\"",
+ """: "\"",
+ "⇛": "⇛",
+ "⇒": "⇒",
+ "⤜": "⤜",
+ "⤏": "⤏",
+ "⥤": "⥤",
+ "∽̱": "∽̱",
+ "ŕ": "ŕ",
+ "√": "√",
+ "⦳": "⦳",
+ "〉": "⟩",
+ "⦒": "⦒",
+ "⦥": "⦥",
+ "⟩": "⟩",
+ "»": "»",
+ "»": "»",
+ "→": "→",
+ "⥵": "⥵",
+ "⇥": "⇥",
+ "⤠": "⤠",
+ "⤳": "⤳",
+ "⤞": "⤞",
+ "↪": "↪",
+ "↬": "↬",
+ "⥅": "⥅",
+ "⥴": "⥴",
+ "↣": "↣",
+ "↝": "↝",
+ "⤚": "⤚",
+ "∶": "∶",
+ "ℚ": "ℚ",
+ "⤍": "⤍",
+ "❳": "❳",
+ "}": "}",
+ "]": "]",
+ "⦌": "⦌",
+ "⦎": "⦎",
+ "⦐": "⦐",
+ "ř": "ř",
+ "ŗ": "ŗ",
+ "⌉": "⌉",
+ "}": "}",
+ "р": "р",
+ "⤷": "⤷",
+ "⥩": "⥩",
+ "”": "”",
+ "”": "”",
+ "↳": "↳",
+ "ℜ": "ℜ",
+ "ℛ": "ℛ",
+ "ℜ": "ℜ",
+ "ℝ": "ℝ",
+ "▭": "▭",
+ "®": "®",
+ "®": "®",
+ "⥽": "⥽",
+ "⌋": "⌋",
+ "𝔯": "𝔯",
+ "⇁": "⇁",
+ "⇀": "⇀",
+ "⥬": "⥬",
+ "ρ": "ρ",
+ "ϱ": "ϱ",
+ "→": "→",
+ "↣": "↣",
+ "⇁": "⇁",
+ "⇀": "⇀",
+ "⇄": "⇄",
+ "⇌": "⇌",
+ "⇉": "⇉",
+ "↝": "↝",
+ "⋌": "⋌",
+ "˚": "˚",
+ "≓": "≓",
+ "⇄": "⇄",
+ "⇌": "⇌",
+ "": "",
+ "⎱": "⎱",
+ "⎱": "⎱",
+ "⫮": "⫮",
+ "⟭": "⟭",
+ "⇾": "⇾",
+ "⟧": "⟧",
+ "⦆": "⦆",
+ "𝕣": "𝕣",
+ "⨮": "⨮",
+ "⨵": "⨵",
+ ")": ")",
+ "⦔": "⦔",
+ "⨒": "⨒",
+ "⇉": "⇉",
+ "›": "›",
+ "𝓇": "𝓇",
+ "↱": "↱",
+ "]": "]",
+ "’": "’",
+ "’": "’",
+ "⋌": "⋌",
+ "⋊": "⋊",
+ "▹": "▹",
+ "⊵": "⊵",
+ "▸": "▸",
+ "⧎": "⧎",
+ "⥨": "⥨",
+ "℞": "℞",
+ "ś": "ś",
+ "‚": "‚",
+ "≻": "≻",
+ "⪴": "⪴",
+ "⪸": "⪸",
+ "š": "š",
+ "≽": "≽",
+ "⪰": "⪰",
+ "ş": "ş",
+ "ŝ": "ŝ",
+ "⪶": "⪶",
+ "⪺": "⪺",
+ "⋩": "⋩",
+ "⨓": "⨓",
+ "≿": "≿",
+ "с": "с",
+ "⋅": "⋅",
+ "⊡": "⊡",
+ "⩦": "⩦",
+ "⇘": "⇘",
+ "⤥": "⤥",
+ "↘": "↘",
+ "↘": "↘",
+ "§": "§",
+ "§": "§",
+ ";": ";",
+ "⤩": "⤩",
+ "∖": "∖",
+ "∖": "∖",
+ "✶": "✶",
+ "𝔰": "𝔰",
+ "⌢": "⌢",
+ "♯": "♯",
+ "щ": "щ",
+ "ш": "ш",
+ "∣": "∣",
+ "∥": "∥",
+ "­": "",
+ "": "",
+ "σ": "σ",
+ "ς": "ς",
+ "ς": "ς",
+ "∼": "∼",
+ "⩪": "⩪",
+ "≃": "≃",
+ "≃": "≃",
+ "⪞": "⪞",
+ "⪠": "⪠",
+ "⪝": "⪝",
+ "⪟": "⪟",
+ "≆": "≆",
+ "⨤": "⨤",
+ "⥲": "⥲",
+ "←": "←",
+ "∖": "∖",
+ "⨳": "⨳",
+ "⧤": "⧤",
+ "∣": "∣",
+ "⌣": "⌣",
+ "⪪": "⪪",
+ "⪬": "⪬",
+ "⪬︀": "⪬︀",
+ "ь": "ь",
+ "/": "/",
+ "⧄": "⧄",
+ "⌿": "⌿",
+ "𝕤": "𝕤",
+ "♠": "♠",
+ "♠": "♠",
+ "∥": "∥",
+ "⊓": "⊓",
+ "⊓︀": "⊓︀",
+ "⊔": "⊔",
+ "⊔︀": "⊔︀",
+ "⊏": "⊏",
+ "⊑": "⊑",
+ "⊏": "⊏",
+ "⊑": "⊑",
+ "⊐": "⊐",
+ "⊒": "⊒",
+ "⊐": "⊐",
+ "⊒": "⊒",
+ "□": "□",
+ "□": "□",
+ "▪": "▪",
+ "▪": "▪",
+ "→": "→",
+ "𝓈": "𝓈",
+ "∖": "∖",
+ "⌣": "⌣",
+ "⋆": "⋆",
+ "☆": "☆",
+ "★": "★",
+ "ϵ": "ϵ",
+ "ϕ": "ϕ",
+ "¯": "¯",
+ "⊂": "⊂",
+ "⫅": "⫅",
+ "⪽": "⪽",
+ "⊆": "⊆",
+ "⫃": "⫃",
+ "⫁": "⫁",
+ "⫋": "⫋",
+ "⊊": "⊊",
+ "⪿": "⪿",
+ "⥹": "⥹",
+ "⊂": "⊂",
+ "⊆": "⊆",
+ "⫅": "⫅",
+ "⊊": "⊊",
+ "⫋": "⫋",
+ "⫇": "⫇",
+ "⫕": "⫕",
+ "⫓": "⫓",
+ "≻": "≻",
+ "⪸": "⪸",
+ "≽": "≽",
+ "⪰": "⪰",
+ "⪺": "⪺",
+ "⪶": "⪶",
+ "⋩": "⋩",
+ "≿": "≿",
+ "∑": "∑",
+ "♪": "♪",
+ "¹": "¹",
+ "¹": "¹",
+ "²": "²",
+ "²": "²",
+ "³": "³",
+ "³": "³",
+ "⊃": "⊃",
+ "⫆": "⫆",
+ "⪾": "⪾",
+ "⫘": "⫘",
+ "⊇": "⊇",
+ "⫄": "⫄",
+ "⟉": "⟉",
+ "⫗": "⫗",
+ "⥻": "⥻",
+ "⫂": "⫂",
+ "⫌": "⫌",
+ "⊋": "⊋",
+ "⫀": "⫀",
+ "⊃": "⊃",
+ "⊇": "⊇",
+ "⫆": "⫆",
+ "⊋": "⊋",
+ "⫌": "⫌",
+ "⫈": "⫈",
+ "⫔": "⫔",
+ "⫖": "⫖",
+ "⇙": "⇙",
+ "⤦": "⤦",
+ "↙": "↙",
+ "↙": "↙",
+ "⤪": "⤪",
+ "ß": "ß",
+ "ß": "ß",
+ "⌖": "⌖",
+ "τ": "τ",
+ "⎴": "⎴",
+ "ť": "ť",
+ "ţ": "ţ",
+ "т": "т",
+ "⃛": "⃛",
+ "⌕": "⌕",
+ "𝔱": "𝔱",
+ "∴": "∴",
+ "∴": "∴",
+ "θ": "θ",
+ "ϑ": "ϑ",
+ "ϑ": "ϑ",
+ "≈": "≈",
+ "∼": "∼",
+ " ": " ",
+ "≈": "≈",
+ "∼": "∼",
+ "þ": "þ",
+ "þ": "þ",
+ "˜": "˜",
+ "×": "×",
+ "×": "×",
+ "⊠": "⊠",
+ "⨱": "⨱",
+ "⨰": "⨰",
+ "∭": "∭",
+ "⤨": "⤨",
+ "⊤": "⊤",
+ "⌶": "⌶",
+ "⫱": "⫱",
+ "𝕥": "𝕥",
+ "⫚": "⫚",
+ "⤩": "⤩",
+ "‴": "‴",
+ "™": "™",
+ "▵": "▵",
+ "▿": "▿",
+ "◃": "◃",
+ "⊴": "⊴",
+ "≜": "≜",
+ "▹": "▹",
+ "⊵": "⊵",
+ "◬": "◬",
+ "≜": "≜",
+ "⨺": "⨺",
+ "⨹": "⨹",
+ "⧍": "⧍",
+ "⨻": "⨻",
+ "⏢": "⏢",
+ "𝓉": "𝓉",
+ "ц": "ц",
+ "ћ": "ћ",
+ "ŧ": "ŧ",
+ "≬": "≬",
+ "↞": "↞",
+ "↠": "↠",
+ "⇑": "⇑",
+ "⥣": "⥣",
+ "ú": "ú",
+ "ú": "ú",
+ "↑": "↑",
+ "ў": "ў",
+ "ŭ": "ŭ",
+ "û": "û",
+ "û": "û",
+ "у": "у",
+ "⇅": "⇅",
+ "ű": "ű",
+ "⥮": "⥮",
+ "⥾": "⥾",
+ "𝔲": "𝔲",
+ "ù": "ù",
+ "ù": "ù",
+ "↿": "↿",
+ "↾": "↾",
+ "▀": "▀",
+ "⌜": "⌜",
+ "⌜": "⌜",
+ "⌏": "⌏",
+ "◸": "◸",
+ "ū": "ū",
+ "¨": "¨",
+ "¨": "¨",
+ "ų": "ų",
+ "𝕦": "𝕦",
+ "↑": "↑",
+ "↕": "↕",
+ "↿": "↿",
+ "↾": "↾",
+ "⊎": "⊎",
+ "υ": "υ",
+ "ϒ": "ϒ",
+ "υ": "υ",
+ "⇈": "⇈",
+ "⌝": "⌝",
+ "⌝": "⌝",
+ "⌎": "⌎",
+ "ů": "ů",
+ "◹": "◹",
+ "𝓊": "𝓊",
+ "⋰": "⋰",
+ "ũ": "ũ",
+ "▵": "▵",
+ "▴": "▴",
+ "⇈": "⇈",
+ "ü": "ü",
+ "ü": "ü",
+ "⦧": "⦧",
+ "⇕": "⇕",
+ "⫨": "⫨",
+ "⫩": "⫩",
+ "⊨": "⊨",
+ "⦜": "⦜",
+ "ϵ": "ϵ",
+ "ϰ": "ϰ",
+ "∅": "∅",
+ "ϕ": "ϕ",
+ "ϖ": "ϖ",
+ "∝": "∝",
+ "↕": "↕",
+ "ϱ": "ϱ",
+ "ς": "ς",
+ "⊊︀": "⊊︀",
+ "⫋︀": "⫋︀",
+ "⊋︀": "⊋︀",
+ "⫌︀": "⫌︀",
+ "ϑ": "ϑ",
+ "⊲": "⊲",
+ "⊳": "⊳",
+ "в": "в",
+ "⊢": "⊢",
+ "∨": "∨",
+ "⊻": "⊻",
+ "≚": "≚",
+ "⋮": "⋮",
+ "|": "|",
+ "|": "|",
+ "𝔳": "𝔳",
+ "⊲": "⊲",
+ "⊂⃒": "⊂⃒",
+ "⊃⃒": "⊃⃒",
+ "𝕧": "𝕧",
+ "∝": "∝",
+ "⊳": "⊳",
+ "𝓋": "𝓋",
+ "⫋︀": "⫋︀",
+ "⊊︀": "⊊︀",
+ "⫌︀": "⫌︀",
+ "⊋︀": "⊋︀",
+ "⦚": "⦚",
+ "ŵ": "ŵ",
+ "⩟": "⩟",
+ "∧": "∧",
+ "≙": "≙",
+ "℘": "℘",
+ "𝔴": "𝔴",
+ "𝕨": "𝕨",
+ "℘": "℘",
+ "≀": "≀",
+ "≀": "≀",
+ "𝓌": "𝓌",
+ "⋂": "⋂",
+ "◯": "◯",
+ "⋃": "⋃",
+ "▽": "▽",
+ "𝔵": "𝔵",
+ "⟺": "⟺",
+ "⟷": "⟷",
+ "ξ": "ξ",
+ "⟸": "⟸",
+ "⟵": "⟵",
+ "⟼": "⟼",
+ "⋻": "⋻",
+ "⨀": "⨀",
+ "𝕩": "𝕩",
+ "⨁": "⨁",
+ "⨂": "⨂",
+ "⟹": "⟹",
+ "⟶": "⟶",
+ "𝓍": "𝓍",
+ "⨆": "⨆",
+ "⨄": "⨄",
+ "△": "△",
+ "⋁": "⋁",
+ "⋀": "⋀",
+ "ý": "ý",
+ "ý": "ý",
+ "я": "я",
+ "ŷ": "ŷ",
+ "ы": "ы",
+ "¥": "¥",
+ "¥": "¥",
+ "𝔶": "𝔶",
+ "ї": "ї",
+ "𝕪": "𝕪",
+ "𝓎": "𝓎",
+ "ю": "ю",
+ "ÿ": "ÿ",
+ "ÿ": "ÿ",
+ "ź": "ź",
+ "ž": "ž",
+ "з": "з",
+ "ż": "ż",
+ "ℨ": "ℨ",
+ "ζ": "ζ",
+ "𝔷": "𝔷",
+ "ж": "ж",
+ "⇝": "⇝",
+ "𝕫": "𝕫",
+ "𝓏": "𝓏",
+ "": "",
+ "": ""
+}
+module.exports.entities = entities
diff --git a/server/utils/htmlSanitizer.js b/server/utils/htmlSanitizer.js
index bfd0a619..cdb3cfb0 100644
--- a/server/utils/htmlSanitizer.js
+++ b/server/utils/htmlSanitizer.js
@@ -1,4 +1,5 @@
const sanitizeHtml = require('../libs/sanitizeHtml')
+const {entities} = require("./htmlEntities");
function sanitize(html) {
const sanitizerOptions = {
@@ -17,12 +18,22 @@ function sanitize(html) {
}
module.exports.sanitize = sanitize
-function stripAllTags(html) {
+function stripAllTags(html, shouldDecodeEntities = true) {
const sanitizerOptions = {
allowedTags: [],
disallowedTagsMode: 'discard'
}
- return sanitizeHtml(html, sanitizerOptions)
+ let sanitized = sanitizeHtml(html, sanitizerOptions)
+ return shouldDecodeEntities ? decodeHTMLEntities(sanitized) : sanitized
+}
+module.exports.stripAllTags = stripAllTags
+
+function decodeHTMLEntities(strToDecode) {
+ return strToDecode.replace(/\&([^;]+);?/g, function (entity) {
+ if (entity in entities) {
+ return entities[entity]
+ }
+ return entity;
+ })
}
-module.exports.stripAllTags = stripAllTags
\ No newline at end of file