diff --git a/src/main/java/strman/HtmlEntities.java b/src/main/java/strman/HtmlEntities.java
new file mode 100644
index 0000000..6c698b9
--- /dev/null
+++ b/src/main/java/strman/HtmlEntities.java
@@ -0,0 +1,2244 @@
+package strman;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public abstract class HtmlEntities {
+ public static final Map decodedEntities = new HashMap() {
+ {
+ put("Æ", "\u00C6");
+ put("Æ", "\u00C6");
+ put("&", "\u0026");
+ put("&", "\u0026");
+ put("Á", "\u00C1");
+ put("Á", "\u00C1");
+ put("Ă", "\u0102");
+ put("Â", "\u00C2");
+ put("Â", "\u00C2");
+ put("А", "\u0410");
+ put("𝔄", "\uD835\uDD04");
+ put("À", "\u00C0");
+ put("À", "\u00C0");
+ put("Α", "\u0391");
+ put("Ā", "\u0100");
+ put("⩓", "\u2A53");
+ put("Ą", "\u0104");
+ put("𝔸", "\uD835\uDD38");
+ put("⁡", "\u2061");
+ put("Å", "\u00C5");
+ put("Å", "\u00C5");
+ put("𝒜", "\uD835\uDC9C");
+ put("≔", "\u2254");
+ put("Ã", "\u00C3");
+ put("Ã", "\u00C3");
+ put("Ä", "\u00C4");
+ put("Ä", "\u00C4");
+ put("∖", "\u2216");
+ put("⫧", "\u2AE7");
+ put("⌆", "\u2306");
+ put("Б", "\u0411");
+ put("∵", "\u2235");
+ put("ℬ", "\u212C");
+ put("Β", "\u0392");
+ put("𝔅", "\uD835\uDD05");
+ put("𝔹", "\uD835\uDD39");
+ put("˘", "\u02D8");
+ put("ℬ", "\u212C");
+ put("≎", "\u224E");
+ put("Ч", "\u0427");
+ put("©", "\u00A9");
+ put("©", "\u00A9");
+ put("Ć", "\u0106");
+ put("⋒", "\u22D2");
+ put("ⅅ", "\u2145");
+ put("ℭ", "\u212D");
+ put("Č", "\u010C");
+ put("Ç", "\u00C7");
+ put("Ç", "\u00C7");
+ put("Ĉ", "\u0108");
+ put("∰", "\u2230");
+ put("Ċ", "\u010A");
+ put("¸", "\u00B8");
+ put("·", "\u00B7");
+ put("ℭ", "\u212D");
+ put("Χ", "\u03A7");
+ put("⊙", "\u2299");
+ put("⊖", "\u2296");
+ put("⊕", "\u2295");
+ put("⊗", "\u2297");
+ put("∲", "\u2232");
+ put("”", "\u201D");
+ put("’", "\u2019");
+ put("∷", "\u2237");
+ put("⩴", "\u2A74");
+ put("≡", "\u2261");
+ put("∯", "\u222F");
+ put("∮", "\u222E");
+ put("ℂ", "\u2102");
+ put("∐", "\u2210");
+ put("∳", "\u2233");
+ put("⨯", "\u2A2F");
+ put("𝒞", "\uD835\uDC9E");
+ put("⋓", "\u22D3");
+ put("≍", "\u224D");
+ put("ⅅ", "\u2145");
+ put("⤑", "\u2911");
+ put("Ђ", "\u0402");
+ put("Ѕ", "\u0405");
+ put("Џ", "\u040F");
+ put("‡", "\u2021");
+ put("↡", "\u21A1");
+ put("⫤", "\u2AE4");
+ put("Ď", "\u010E");
+ put("Д", "\u0414");
+ put("∇", "\u2207");
+ put("Δ", "\u0394");
+ put("𝔇", "\uD835\uDD07");
+ put("´", "\u00B4");
+ put("˙", "\u02D9");
+ put("˝", "\u02DD");
+ put("`", "\u0060");
+ put("˜", "\u02DC");
+ put("⋄", "\u22C4");
+ put("ⅆ", "\u2146");
+ put("𝔻", "\uD835\uDD3B");
+ put("¨", "\u00A8");
+ put("⃜", "\u20DC");
+ put("≐", "\u2250");
+ put("∯", "\u222F");
+ put("¨", "\u00A8");
+ put("⇓", "\u21D3");
+ put("⇐", "\u21D0");
+ put("⇔", "\u21D4");
+ put("⫤", "\u2AE4");
+ put("⟸", "\u27F8");
+ put("⟺", "\u27FA");
+ put("⟹", "\u27F9");
+ put("⇒", "\u21D2");
+ put("⊨", "\u22A8");
+ put("⇑", "\u21D1");
+ put("⇕", "\u21D5");
+ put("∥", "\u2225");
+ put("↓", "\u2193");
+ put("⤓", "\u2913");
+ put("⇵", "\u21F5");
+ put("̑", "\u0311");
+ put("⥐", "\u2950");
+ put("⥞", "\u295E");
+ put("↽", "\u21BD");
+ put("⥖", "\u2956");
+ put("⥟", "\u295F");
+ put("⇁", "\u21C1");
+ put("⥗", "\u2957");
+ put("⊤", "\u22A4");
+ put("↧", "\u21A7");
+ put("⇓", "\u21D3");
+ put("𝒟", "\uD835\uDC9F");
+ put("Đ", "\u0110");
+ put("Ŋ", "\u014A");
+ put("Ð", "\u00D0");
+ put("Ð", "\u00D0");
+ put("É", "\u00C9");
+ put("É", "\u00C9");
+ put("Ě", "\u011A");
+ put("Ê", "\u00CA");
+ put("Ê", "\u00CA");
+ put("Э", "\u042D");
+ put("Ė", "\u0116");
+ put("𝔈", "\uD835\uDD08");
+ put("È", "\u00C8");
+ put("È", "\u00C8");
+ put("∈", "\u2208");
+ put("Ē", "\u0112");
+ put("◻", "\u25FB");
+ put("▫", "\u25AB");
+ put("Ę", "\u0118");
+ put("𝔼", "\uD835\uDD3C");
+ put("Ε", "\u0395");
+ put("⩵", "\u2A75");
+ put("≂", "\u2242");
+ put("⇌", "\u21CC");
+ put("ℰ", "\u2130");
+ put("⩳", "\u2A73");
+ put("Η", "\u0397");
+ put("Ë", "\u00CB");
+ put("Ë", "\u00CB");
+ put("∃", "\u2203");
+ put("ⅇ", "\u2147");
+ put("Ф", "\u0424");
+ put("𝔉", "\uD835\uDD09");
+ put("◼", "\u25FC");
+ put("▪", "\u25AA");
+ put("𝔽", "\uD835\uDD3D");
+ put("∀", "\u2200");
+ put("ℱ", "\u2131");
+ put("ℱ", "\u2131");
+ put("Ѓ", "\u0403");
+ put(">", "\u003E");
+ put(">", "\u003E");
+ put("Γ", "\u0393");
+ put("Ϝ", "\u03DC");
+ put("Ğ", "\u011E");
+ put("Ģ", "\u0122");
+ put("Ĝ", "\u011C");
+ put("Г", "\u0413");
+ put("Ġ", "\u0120");
+ put("𝔊", "\uD835\uDD0A");
+ put("⋙", "\u22D9");
+ put("𝔾", "\uD835\uDD3E");
+ put("≥", "\u2265");
+ put("⋛", "\u22DB");
+ put("≧", "\u2267");
+ put("⪢", "\u2AA2");
+ put("≷", "\u2277");
+ put("⩾", "\u2A7E");
+ put("≳", "\u2273");
+ put("𝒢", "\uD835\uDCA2");
+ put("≫", "\u226B");
+ put("Ъ", "\u042A");
+ put("ˇ", "\u02C7");
+ put("^", "\u005E");
+ put("Ĥ", "\u0124");
+ put("ℌ", "\u210C");
+ put("ℋ", "\u210B");
+ put("ℍ", "\u210D");
+ put("─", "\u2500");
+ put("ℋ", "\u210B");
+ put("Ħ", "\u0126");
+ put("≎", "\u224E");
+ put("≏", "\u224F");
+ put("Е", "\u0415");
+ put("IJ", "\u0132");
+ put("Ё", "\u0401");
+ put("Í", "\u00CD");
+ put("Í", "\u00CD");
+ put("Î", "\u00CE");
+ put("Î", "\u00CE");
+ put("И", "\u0418");
+ put("İ", "\u0130");
+ put("ℑ", "\u2111");
+ put("Ì", "\u00CC");
+ put("Ì", "\u00CC");
+ put("ℑ", "\u2111");
+ put("Ī", "\u012A");
+ put("ⅈ", "\u2148");
+ put("⇒", "\u21D2");
+ put("∬", "\u222C");
+ put("∫", "\u222B");
+ put("⋂", "\u22C2");
+ put("⁣", "\u2063");
+ put("⁢", "\u2062");
+ put("Į", "\u012E");
+ put("𝕀", "\uD835\uDD40");
+ put("Ι", "\u0399");
+ put("ℐ", "\u2110");
+ put("Ĩ", "\u0128");
+ put("І", "\u0406");
+ put("Ï", "\u00CF");
+ put("Ï", "\u00CF");
+ put("Ĵ", "\u0134");
+ put("Й", "\u0419");
+ put("𝔍", "\uD835\uDD0D");
+ put("𝕁", "\uD835\uDD41");
+ put("𝒥", "\uD835\uDCA5");
+ put("Ј", "\u0408");
+ put("Є", "\u0404");
+ put("Х", "\u0425");
+ put("Ќ", "\u040C");
+ put("Κ", "\u039A");
+ put("Ķ", "\u0136");
+ put("К", "\u041A");
+ put("𝔎", "\uD835\uDD0E");
+ put("𝕂", "\uD835\uDD42");
+ put("𝒦", "\uD835\uDCA6");
+ put("Љ", "\u0409");
+ put("<", "\u003C");
+ put("<", "\u003C");
+ put("Ĺ", "\u0139");
+ put("Λ", "\u039B");
+ put("⟪", "\u27EA");
+ put("ℒ", "\u2112");
+ put("↞", "\u219E");
+ put("Ľ", "\u013D");
+ put("Ļ", "\u013B");
+ put("Л", "\u041B");
+ put("⟨", "\u27E8");
+ put("←", "\u2190");
+ put("⇤", "\u21E4");
+ put("⇆", "\u21C6");
+ put("⌈", "\u2308");
+ put("⟦", "\u27E6");
+ put("⥡", "\u2961");
+ put("⇃", "\u21C3");
+ put("⥙", "\u2959");
+ put("⌊", "\u230A");
+ put("↔", "\u2194");
+ put("⥎", "\u294E");
+ put("⊣", "\u22A3");
+ put("↤", "\u21A4");
+ put("⥚", "\u295A");
+ put("⊲", "\u22B2");
+ put("⧏", "\u29CF");
+ put("⊴", "\u22B4");
+ put("⥑", "\u2951");
+ put("⥠", "\u2960");
+ put("↿", "\u21BF");
+ put("⥘", "\u2958");
+ put("↼", "\u21BC");
+ put("⥒", "\u2952");
+ put("⇐", "\u21D0");
+ put("⇔", "\u21D4");
+ put("⋚", "\u22DA");
+ put("≦", "\u2266");
+ put("≶", "\u2276");
+ put("⪡", "\u2AA1");
+ put("⩽", "\u2A7D");
+ put("≲", "\u2272");
+ put("𝔏", "\uD835\uDD0F");
+ put("⋘", "\u22D8");
+ put("⇚", "\u21DA");
+ put("Ŀ", "\u013F");
+ put("⟵", "\u27F5");
+ put("⟷", "\u27F7");
+ put("⟶", "\u27F6");
+ put("⟸", "\u27F8");
+ put("⟺", "\u27FA");
+ put("⟹", "\u27F9");
+ put("𝕃", "\uD835\uDD43");
+ put("↙", "\u2199");
+ put("↘", "\u2198");
+ put("ℒ", "\u2112");
+ put("↰", "\u21B0");
+ put("Ł", "\u0141");
+ put("≪", "\u226A");
+ put("⤅", "\u2905");
+ put("М", "\u041C");
+ put(" ", "\u205F");
+ put("ℳ", "\u2133");
+ put("𝔐", "\uD835\uDD10");
+ put("∓", "\u2213");
+ put("𝕄", "\uD835\uDD44");
+ put("ℳ", "\u2133");
+ put("Μ", "\u039C");
+ put("Њ", "\u040A");
+ put("Ń", "\u0143");
+ put("Ň", "\u0147");
+ put("Ņ", "\u0145");
+ put("Н", "\u041D");
+ put("​", "\u200B");
+ put("​", "\u200B");
+ put("​", "\u200B");
+ put("​", "\u200B");
+ put("≫", "\u226B");
+ put("≪", "\u226A");
+ put("
", "\\u000A");
+ put("𝔑", "\uD835\uDD11");
+ put("⁠", "\u2060");
+ put(" ", "\u00A0");
+ put("ℕ", "\u2115");
+ put("⫬", "\u2AEC");
+ put("≢", "\u2262");
+ put("≭", "\u226D");
+ put("∦", "\u2226");
+ put("∉", "\u2209");
+ put("≠", "\u2260");
+ put("≂̸", "\u2242\u0338");
+ put("∄", "\u2204");
+ put("≯", "\u226F");
+ put("≱", "\u2271");
+ put("≧̸", "\u2267\u0338");
+ put("≫̸", "\u226B\u0338");
+ put("≹", "\u2279");
+ put("⩾̸", "\u2A7E\u0338");
+ put("≵", "\u2275");
+ put("≎̸", "\u224E\u0338");
+ put("≏̸", "\u224F\u0338");
+ put("⋪", "\u22EA");
+ put("⧏̸", "\u29CF\u0338");
+ put("⋬", "\u22EC");
+ put("≮", "\u226E");
+ put("≰", "\u2270");
+ put("≸", "\u2278");
+ put("≪̸", "\u226A\u0338");
+ put("⩽̸", "\u2A7D\u0338");
+ put("≴", "\u2274");
+ put("⪢̸", "\u2AA2\u0338");
+ put("⪡̸", "\u2AA1\u0338");
+ put("⊀", "\u2280");
+ put("⪯̸", "\u2AAF\u0338");
+ put("⋠", "\u22E0");
+ put("∌", "\u220C");
+ put("⋫", "\u22EB");
+ put("⧐̸", "\u29D0\u0338");
+ put("⋭", "\u22ED");
+ put("⊏̸", "\u228F\u0338");
+ put("⋢", "\u22E2");
+ put("⊐̸", "\u2290\u0338");
+ put("⋣", "\u22E3");
+ put("⊂⃒", "\u2282\u20D2");
+ put("⊈", "\u2288");
+ put("⊁", "\u2281");
+ put("⪰̸", "\u2AB0\u0338");
+ put("⋡", "\u22E1");
+ put("≿̸", "\u227F\u0338");
+ put("⊃⃒", "\u2283\u20D2");
+ put("⊉", "\u2289");
+ put("≁", "\u2241");
+ put("≄", "\u2244");
+ put("≇", "\u2247");
+ put("≉", "\u2249");
+ put("∤", "\u2224");
+ put("𝒩", "\uD835\uDCA9");
+ put("Ñ", "\u00D1");
+ put("Ñ", "\u00D1");
+ put("Ν", "\u039D");
+ put("Œ", "\u0152");
+ put("Ó", "\u00D3");
+ put("Ó", "\u00D3");
+ put("Ô", "\u00D4");
+ put("Ô", "\u00D4");
+ put("О", "\u041E");
+ put("Ő", "\u0150");
+ put("𝔒", "\uD835\uDD12");
+ put("Ò", "\u00D2");
+ put("Ò", "\u00D2");
+ put("Ō", "\u014C");
+ put("Ω", "\u03A9");
+ put("Ο", "\u039F");
+ put("𝕆", "\uD835\uDD46");
+ put("“", "\u201C");
+ put("‘", "\u2018");
+ put("⩔", "\u2A54");
+ put("𝒪", "\uD835\uDCAA");
+ put("Ø", "\u00D8");
+ put("Ø", "\u00D8");
+ put("Õ", "\u00D5");
+ put("Õ", "\u00D5");
+ put("⨷", "\u2A37");
+ put("Ö", "\u00D6");
+ put("Ö", "\u00D6");
+ put("‾", "\u203E");
+ put("⏞", "\u23DE");
+ put("⎴", "\u23B4");
+ put("⏜", "\u23DC");
+ put("∂", "\u2202");
+ put("П", "\u041F");
+ put("𝔓", "\uD835\uDD13");
+ put("Φ", "\u03A6");
+ put("Π", "\u03A0");
+ put("±", "\u00B1");
+ put("ℌ", "\u210C");
+ put("ℙ", "\u2119");
+ put("⪻", "\u2ABB");
+ put("≺", "\u227A");
+ put("⪯", "\u2AAF");
+ put("≼", "\u227C");
+ put("≾", "\u227E");
+ put("″", "\u2033");
+ put("∏", "\u220F");
+ put("∷", "\u2237");
+ put("∝", "\u221D");
+ put("𝒫", "\uD835\uDCAB");
+ put("Ψ", "\u03A8");
+ put(""", "\\u0022");
+ put(""", "\\u0022");
+ put("𝔔", "\uD835\uDD14");
+ put("ℚ", "\u211A");
+ put("𝒬", "\uD835\uDCAC");
+ put("⤐", "\u2910");
+ put("®", "\u00AE");
+ put("®", "\u00AE");
+ put("Ŕ", "\u0154");
+ put("⟫", "\u27EB");
+ put("↠", "\u21A0");
+ put("⤖", "\u2916");
+ put("Ř", "\u0158");
+ put("Ŗ", "\u0156");
+ put("Р", "\u0420");
+ put("ℜ", "\u211C");
+ put("∋", "\u220B");
+ put("⇋", "\u21CB");
+ put("⥯", "\u296F");
+ put("ℜ", "\u211C");
+ put("Ρ", "\u03A1");
+ put("⟩", "\u27E9");
+ put("→", "\u2192");
+ put("⇥", "\u21E5");
+ put("⇄", "\u21C4");
+ put("⌉", "\u2309");
+ put("⟧", "\u27E7");
+ put("⥝", "\u295D");
+ put("⇂", "\u21C2");
+ put("⥕", "\u2955");
+ put("⌋", "\u230B");
+ put("⊢", "\u22A2");
+ put("↦", "\u21A6");
+ put("⥛", "\u295B");
+ put("⊳", "\u22B3");
+ put("⧐", "\u29D0");
+ put("⊵", "\u22B5");
+ put("⥏", "\u294F");
+ put("⥜", "\u295C");
+ put("↾", "\u21BE");
+ put("⥔", "\u2954");
+ put("⇀", "\u21C0");
+ put("⥓", "\u2953");
+ put("⇒", "\u21D2");
+ put("ℝ", "\u211D");
+ put("⥰", "\u2970");
+ put("⇛", "\u21DB");
+ put("ℛ", "\u211B");
+ put("↱", "\u21B1");
+ put("⧴", "\u29F4");
+ put("Щ", "\u0429");
+ put("Ш", "\u0428");
+ put("Ь", "\u042C");
+ put("Ś", "\u015A");
+ put("⪼", "\u2ABC");
+ put("Š", "\u0160");
+ put("Ş", "\u015E");
+ put("Ŝ", "\u015C");
+ put("С", "\u0421");
+ put("𝔖", "\uD835\uDD16");
+ put("↓", "\u2193");
+ put("←", "\u2190");
+ put("→", "\u2192");
+ put("↑", "\u2191");
+ put("Σ", "\u03A3");
+ put("∘", "\u2218");
+ put("𝕊", "\uD835\uDD4A");
+ put("√", "\u221A");
+ put("□", "\u25A1");
+ put("⊓", "\u2293");
+ put("⊏", "\u228F");
+ put("⊑", "\u2291");
+ put("⊐", "\u2290");
+ put("⊒", "\u2292");
+ put("⊔", "\u2294");
+ put("𝒮", "\uD835\uDCAE");
+ put("⋆", "\u22C6");
+ put("⋐", "\u22D0");
+ put("⋐", "\u22D0");
+ put("⊆", "\u2286");
+ put("≻", "\u227B");
+ put("⪰", "\u2AB0");
+ put("≽", "\u227D");
+ put("≿", "\u227F");
+ put("∋", "\u220B");
+ put("∑", "\u2211");
+ put("⋑", "\u22D1");
+ put("⊃", "\u2283");
+ put("⊇", "\u2287");
+ put("⋑", "\u22D1");
+ put("Þ", "\u00DE");
+ put("Þ", "\u00DE");
+ put("™", "\u2122");
+ put("Ћ", "\u040B");
+ put("Ц", "\u0426");
+ put("	", "\u0009");
+ put("Τ", "\u03A4");
+ put("Ť", "\u0164");
+ put("Ţ", "\u0162");
+ put("Т", "\u0422");
+ put("𝔗", "\uD835\uDD17");
+ put("∴", "\u2234");
+ put("Θ", "\u0398");
+ put("  ", "\u205F\u200A");
+ put(" ", "\u2009");
+ put("∼", "\u223C");
+ put("≃", "\u2243");
+ put("≅", "\u2245");
+ put("≈", "\u2248");
+ put("𝕋", "\uD835\uDD4B");
+ put("⃛", "\u20DB");
+ put("𝒯", "\uD835\uDCAF");
+ put("Ŧ", "\u0166");
+ put("Ú", "\u00DA");
+ put("Ú", "\u00DA");
+ put("↟", "\u219F");
+ put("⥉", "\u2949");
+ put("Ў", "\u040E");
+ put("Ŭ", "\u016C");
+ put("Û", "\u00DB");
+ put("Û", "\u00DB");
+ put("У", "\u0423");
+ put("Ű", "\u0170");
+ put("𝔘", "\uD835\uDD18");
+ put("Ù", "\u00D9");
+ put("Ù", "\u00D9");
+ put("Ū", "\u016A");
+ put("_", "\u005F");
+ put("⏟", "\u23DF");
+ put("⎵", "\u23B5");
+ put("⏝", "\u23DD");
+ put("⋃", "\u22C3");
+ put("⊎", "\u228E");
+ put("Ų", "\u0172");
+ put("𝕌", "\uD835\uDD4C");
+ put("↑", "\u2191");
+ put("⤒", "\u2912");
+ put("⇅", "\u21C5");
+ put("↕", "\u2195");
+ put("⥮", "\u296E");
+ put("⊥", "\u22A5");
+ put("↥", "\u21A5");
+ put("⇑", "\u21D1");
+ put("⇕", "\u21D5");
+ put("↖", "\u2196");
+ put("↗", "\u2197");
+ put("ϒ", "\u03D2");
+ put("Υ", "\u03A5");
+ put("Ů", "\u016E");
+ put("𝒰", "\uD835\uDCB0");
+ put("Ũ", "\u0168");
+ put("Ü", "\u00DC");
+ put("Ü", "\u00DC");
+ put("⊫", "\u22AB");
+ put("⫫", "\u2AEB");
+ put("В", "\u0412");
+ put("⊩", "\u22A9");
+ put("⫦", "\u2AE6");
+ put("⋁", "\u22C1");
+ put("‖", "\u2016");
+ put("‖", "\u2016");
+ put("∣", "\u2223");
+ put("|", "\u007C");
+ put("❘", "\u2758");
+ put("≀", "\u2240");
+ put(" ", "\u200A");
+ put("𝔙", "\uD835\uDD19");
+ put("𝕍", "\uD835\uDD4D");
+ put("𝒱", "\uD835\uDCB1");
+ put("⊪", "\u22AA");
+ put("Ŵ", "\u0174");
+ put("⋀", "\u22C0");
+ put("𝔚", "\uD835\uDD1A");
+ put("𝕎", "\uD835\uDD4E");
+ put("𝒲", "\uD835\uDCB2");
+ put("𝔛", "\uD835\uDD1B");
+ put("Ξ", "\u039E");
+ put("𝕏", "\uD835\uDD4F");
+ put("𝒳", "\uD835\uDCB3");
+ put("Я", "\u042F");
+ put("Ї", "\u0407");
+ put("Ю", "\u042E");
+ put("Ý", "\u00DD");
+ put("Ý", "\u00DD");
+ put("Ŷ", "\u0176");
+ put("Ы", "\u042B");
+ put("𝔜", "\uD835\uDD1C");
+ put("𝕐", "\uD835\uDD50");
+ put("𝒴", "\uD835\uDCB4");
+ put("Ÿ", "\u0178");
+ put("Ж", "\u0416");
+ put("Ź", "\u0179");
+ put("Ž", "\u017D");
+ put("З", "\u0417");
+ put("Ż", "\u017B");
+ put("​", "\u200B");
+ put("Ζ", "\u0396");
+ put("ℨ", "\u2128");
+ put("ℤ", "\u2124");
+ put("𝒵", "\uD835\uDCB5");
+ put("á", "\u00E1");
+ put("ă", "\u0103");
+ put("∾", "\u223E");
+ put("∾̳", "\u223E\u0333");
+ put("∿", "\u223F");
+ put("â", "\u00E2");
+ put("â", "\u00E2");
+ put("´", "\u00B4");
+ put("´", "\u00B4");
+ put("а", "\u0430");
+ put("æ", "\u00E6");
+ put("æ", "\u00E6");
+ put("⁡", "\u2061");
+ put("𝔞", "\uD835\uDD1E");
+ put("à", "\u00E0");
+ put("à", "\u00E0");
+ put("ℵ", "\u2135");
+ put("ℵ", "\u2135");
+ put("α", "\u03B1");
+ put("ā", "\u0101");
+ put("⨿", "\u2A3F");
+ put("&", "\u0026");
+ put("&", "\u0026");
+ put("∧", "\u2227");
+ put("⩕", "\u2A55");
+ put("⩜", "\u2A5C");
+ put("⩘", "\u2A58");
+ put("⩚", "\u2A5A");
+ put("∠", "\u2220");
+ put("⦤", "\u29A4");
+ put("∠", "\u2220");
+ put("∡", "\u2221");
+ put("⦨", "\u29A8");
+ put("⦩", "\u29A9");
+ put("⦪", "\u29AA");
+ put("⦫", "\u29AB");
+ put("⦬", "\u29AC");
+ put("⦭", "\u29AD");
+ put("⦮", "\u29AE");
+ put("⦯", "\u29AF");
+ put("∟", "\u221F");
+ put("⊾", "\u22BE");
+ put("⦝", "\u299D");
+ put("∢", "\u2222");
+ put("Å", "\u00C5");
+ put("⍼", "\u237C");
+ put("ą", "\u0105");
+ put("𝕒", "\uD835\uDD52");
+ put("≈", "\u2248");
+ put("⩰", "\u2A70");
+ put("⩯", "\u2A6F");
+ put("≊", "\u224A");
+ put("≋", "\u224B");
+ put("'", "\u0027");
+ put("≈", "\u2248");
+ put("≊", "\u224A");
+ put("å", "\u00E5");
+ put("å", "\u00E5");
+ put("𝒶", "\uD835\uDCB6");
+ put("*", "\u002A");
+ put("≈", "\u2248");
+ put("≍", "\u224D");
+ put("ã", "\u00E3");
+ put("ã", "\u00E3");
+ put("ä", "\u00E4");
+ put("ä", "\u00E4");
+ put("∳", "\u2233");
+ put("⨑", "\u2A11");
+ put("⫭", "\u2AED");
+ put("≌", "\u224C");
+ put("϶", "\u03F6");
+ put("‵", "\u2035");
+ put("∽", "\u223D");
+ put("⋍", "\u22CD");
+ put("⊽", "\u22BD");
+ put("⌅", "\u2305");
+ put("⌅", "\u2305");
+ put("⎵", "\u23B5");
+ put("⎶", "\u23B6");
+ put("≌", "\u224C");
+ put("б", "\u0431");
+ put("„", "\u201E");
+ put("∵", "\u2235");
+ put("∵", "\u2235");
+ put("⦰", "\u29B0");
+ put("϶", "\u03F6");
+ put("ℬ", "\u212C");
+ put("β", "\u03B2");
+ put("ℶ", "\u2136");
+ put("≬", "\u226C");
+ put("𝔟", "\uD835\uDD1F");
+ put("⋂", "\u22C2");
+ put("◯", "\u25EF");
+ put("⋃", "\u22C3");
+ put("⨀", "\u2A00");
+ put("⨁", "\u2A01");
+ put("⨂", "\u2A02");
+ put("⨆", "\u2A06");
+ put("★", "\u2605");
+ put("▽", "\u25BD");
+ put("△", "\u25B3");
+ put("⨄", "\u2A04");
+ put("⋁", "\u22C1");
+ put("⋀", "\u22C0");
+ put("⤍", "\u290D");
+ put("⧫", "\u29EB");
+ put("▪", "\u25AA");
+ put("▴", "\u25B4");
+ put("▾", "\u25BE");
+ put("◂", "\u25C2");
+ put("▸", "\u25B8");
+ put("␣", "\u2423");
+ put("▒", "\u2592");
+ put("░", "\u2591");
+ put("▓", "\u2593");
+ put("█", "\u2588");
+ put("=⃥", "\u003D\u20E5");
+ put("≡⃥", "\u2261\u20E5");
+ put("⌐", "\u2310");
+ put("𝕓", "\uD835\uDD53");
+ put("⊥", "\u22A5");
+ put("⊥", "\u22A5");
+ put("⋈", "\u22C8");
+ put("╗", "\u2557");
+ put("╔", "\u2554");
+ put("╖", "\u2556");
+ put("╓", "\u2553");
+ put("═", "\u2550");
+ put("╦", "\u2566");
+ put("╩", "\u2569");
+ put("╤", "\u2564");
+ put("╧", "\u2567");
+ put("╝", "\u255D");
+ put("╚", "\u255A");
+ put("╜", "\u255C");
+ put("╙", "\u2559");
+ put("║", "\u2551");
+ put("╬", "\u256C");
+ put("╣", "\u2563");
+ put("╠", "\u2560");
+ put("╫", "\u256B");
+ put("╢", "\u2562");
+ put("╟", "\u255F");
+ put("⧉", "\u29C9");
+ put("╕", "\u2555");
+ put("╒", "\u2552");
+ put("┐", "\u2510");
+ put("┌", "\u250C");
+ put("─", "\u2500");
+ put("╥", "\u2565");
+ put("╨", "\u2568");
+ put("┬", "\u252C");
+ put("┴", "\u2534");
+ put("⊟", "\u229F");
+ put("⊞", "\u229E");
+ put("⊠", "\u22A0");
+ put("╛", "\u255B");
+ put("╘", "\u2558");
+ put("┘", "\u2518");
+ put("└", "\u2514");
+ put("│", "\u2502");
+ put("╪", "\u256A");
+ put("╡", "\u2561");
+ put("╞", "\u255E");
+ put("┼", "\u253C");
+ put("┤", "\u2524");
+ put("├", "\u251C");
+ put("‵", "\u2035");
+ put("˘", "\u02D8");
+ put("¦", "\u00A6");
+ put("¦", "\u00A6");
+ put("𝒷", "\uD835\uDCB7");
+ put("⁏", "\u204F");
+ put("∽", "\u223D");
+ put("⋍", "\u22CD");
+ put("\", "\\u005C");
+ put("⧅", "\u29C5");
+ put("⟈", "\u27C8");
+ put("•", "\u2022");
+ put("•", "\u2022");
+ put("≎", "\u224E");
+ put("⪮", "\u2AAE");
+ put("≏", "\u224F");
+ put("≏", "\u224F");
+ put("ć", "\u0107");
+ put("∩", "\u2229");
+ put("⩄", "\u2A44");
+ put("⩉", "\u2A49");
+ put("⩋", "\u2A4B");
+ put("⩇", "\u2A47");
+ put("⩀", "\u2A40");
+ put("∩︀", "\u2229\uFE00");
+ put("⁁", "\u2041");
+ put("ˇ", "\u02C7");
+ put("⩍", "\u2A4D");
+ put("č", "\u010D");
+ put("ç", "\u00E7");
+ put("ç", "\u00E7");
+ put("ĉ", "\u0109");
+ put("⩌", "\u2A4C");
+ put("⩐", "\u2A50");
+ put("ċ", "\u010B");
+ put("¸", "\u00B8");
+ put("¸", "\u00B8");
+ put("⦲", "\u29B2");
+ put("¢", "\u00A2");
+ put("¢", "\u00A2");
+ put("·", "\u00B7");
+ put("𝔠", "\uD835\uDD20");
+ put("ч", "\u0447");
+ put("✓", "\u2713");
+ put("✓", "\u2713");
+ put("χ", "\u03C7");
+ put("○", "\u25CB");
+ put("⧃", "\u29C3");
+ put("ˆ", "\u02C6");
+ put("≗", "\u2257");
+ put("↺", "\u21BA");
+ put("↻", "\u21BB");
+ put("®", "\u00AE");
+ put("Ⓢ", "\u24C8");
+ put("⊛", "\u229B");
+ put("⊚", "\u229A");
+ put("⊝", "\u229D");
+ put("≗", "\u2257");
+ put("⨐", "\u2A10");
+ put("⫯", "\u2AEF");
+ put("⧂", "\u29C2");
+ put("♣", "\u2663");
+ put("♣", "\u2663");
+ put(":", "\u003A");
+ put("≔", "\u2254");
+ put("≔", "\u2254");
+ put(",", "\u002C");
+ put("@", "\u0040");
+ put("∁", "\u2201");
+ put("∘", "\u2218");
+ put("∁", "\u2201");
+ put("ℂ", "\u2102");
+ put("≅", "\u2245");
+ put("⩭", "\u2A6D");
+ put("∮", "\u222E");
+ put("𝕔", "\uD835\uDD54");
+ put("∐", "\u2210");
+ put("©", "\u00A9");
+ put("©", "\u00A9");
+ put("℗", "\u2117");
+ put("↵", "\u21B5");
+ put("✗", "\u2717");
+ put("𝒸", "\uD835\uDCB8");
+ put("⫏", "\u2ACF");
+ put("⫑", "\u2AD1");
+ put("⫐", "\u2AD0");
+ put("⫒", "\u2AD2");
+ put("⋯", "\u22EF");
+ put("⤸", "\u2938");
+ put("⤵", "\u2935");
+ put("⋞", "\u22DE");
+ put("⋟", "\u22DF");
+ put("↶", "\u21B6");
+ put("⤽", "\u293D");
+ put("∪", "\u222A");
+ put("⩈", "\u2A48");
+ put("⩆", "\u2A46");
+ put("⩊", "\u2A4A");
+ put("⊍", "\u228D");
+ put("⩅", "\u2A45");
+ put("∪︀", "\u222A\uFE00");
+ put("↷", "\u21B7");
+ put("⤼", "\u293C");
+ put("⋞", "\u22DE");
+ put("⋟", "\u22DF");
+ put("⋎", "\u22CE");
+ put("⋏", "\u22CF");
+ put("¤", "\u00A4");
+ put("¤", "\u00A4");
+ put("↶", "\u21B6");
+ put("↷", "\u21B7");
+ put("⋎", "\u22CE");
+ put("⋏", "\u22CF");
+ put("∲", "\u2232");
+ put("∱", "\u2231");
+ put("⌭", "\u232D");
+ put("⇓", "\u21D3");
+ put("⥥", "\u2965");
+ put("†", "\u2020");
+ put("ℸ", "\u2138");
+ put("↓", "\u2193");
+ put("‐", "\u2010");
+ put("⊣", "\u22A3");
+ put("⤏", "\u290F");
+ put("˝", "\u02DD");
+ put("ď", "\u010F");
+ put("д", "\u0434");
+ put("ⅆ", "\u2146");
+ put("‡", "\u2021");
+ put("⇊", "\u21CA");
+ put("⩷", "\u2A77");
+ put("°", "\u00B0");
+ put("°", "\u00B0");
+ put("δ", "\u03B4");
+ put("⦱", "\u29B1");
+ put("⥿", "\u297F");
+ put("𝔡", "\uD835\uDD21");
+ put("⇃", "\u21C3");
+ put("⇂", "\u21C2");
+ put("⋄", "\u22C4");
+ put("⋄", "\u22C4");
+ put("♦", "\u2666");
+ put("♦", "\u2666");
+ put("¨", "\u00A8");
+ put("ϝ", "\u03DD");
+ put("⋲", "\u22F2");
+ put("÷", "\u00F7");
+ put("÷", "\u00F7");
+ put("÷", "\u00F7");
+ put("⋇", "\u22C7");
+ put("⋇", "\u22C7");
+ put("ђ", "\u0452");
+ put("⌞", "\u231E");
+ put("⌍", "\u230D");
+ put("$", "\u0024");
+ put("𝕕", "\uD835\uDD55");
+ put("˙", "\u02D9");
+ put("≐", "\u2250");
+ put("≑", "\u2251");
+ put("∸", "\u2238");
+ put("∔", "\u2214");
+ put("⊡", "\u22A1");
+ put("⌆", "\u2306");
+ put("↓", "\u2193");
+ put("⇊", "\u21CA");
+ put("⇃", "\u21C3");
+ put("⇂", "\u21C2");
+ put("⤐", "\u2910");
+ put("⌟", "\u231F");
+ put("⌌", "\u230C");
+ put("𝒹", "\uD835\uDCB9");
+ put("ѕ", "\u0455");
+ put("⧶", "\u29F6");
+ put("đ", "\u0111");
+ put("⋱", "\u22F1");
+ put("▿", "\u25BF");
+ put("▾", "\u25BE");
+ put("⇵", "\u21F5");
+ put("⥯", "\u296F");
+ put("⦦", "\u29A6");
+ put("џ", "\u045F");
+ put("⟿", "\u27FF");
+ put("⩷", "\u2A77");
+ put("≑", "\u2251");
+ put("é", "\u00E9");
+ put("⩮", "\u2A6E");
+ put("ě", "\u011B");
+ put("≖", "\u2256");
+ put("ê", "\u00EA");
+ put("ê", "\u00EA");
+ put("≕", "\u2255");
+ put("э", "\u044D");
+ put("ė", "\u0117");
+ put("ⅇ", "\u2147");
+ put("≒", "\u2252");
+ put("𝔢", "\uD835\uDD22");
+ put("⪚", "\u2A9A");
+ put("è", "\u00E8");
+ put("è", "\u00E8");
+ put("⪖", "\u2A96");
+ put("⪘", "\u2A98");
+ put("⪙", "\u2A99");
+ put("⏧", "\u23E7");
+ put("ℓ", "\u2113");
+ put("⪕", "\u2A95");
+ put("⪗", "\u2A97");
+ put("ē", "\u0113");
+ put("∅", "\u2205");
+ put("∅", "\u2205");
+ put("∅", "\u2205");
+ put(" ", "\u2004");
+ put(" ", "\u2005");
+ put(" ", "\u2003");
+ put("ŋ", "\u014B");
+ put(" ", "\u2002");
+ put("ę", "\u0119");
+ put("𝕖", "\uD835\uDD56");
+ put("⋕", "\u22D5");
+ put("⧣", "\u29E3");
+ put("⩱", "\u2A71");
+ put("ε", "\u03B5");
+ put("ε", "\u03B5");
+ put("ϵ", "\u03F5");
+ put("≖", "\u2256");
+ put("≕", "\u2255");
+ put("≂", "\u2242");
+ put("⪖", "\u2A96");
+ put("⪕", "\u2A95");
+ put("=", "\u003D");
+ put("≟", "\u225F");
+ put("≡", "\u2261");
+ put("⩸", "\u2A78");
+ put("⧥", "\u29E5");
+ put("≓", "\u2253");
+ put("⥱", "\u2971");
+ put("ℯ", "\u212F");
+ put("≐", "\u2250");
+ put("≂", "\u2242");
+ put("η", "\u03B7");
+ put("ð", "\u00F0");
+ put("ð", "\u00F0");
+ put("ë", "\u00EB");
+ put("ë", "\u00EB");
+ put("€", "\u20AC");
+ put("!", "\u0021");
+ put("∃", "\u2203");
+ put("ℰ", "\u2130");
+ put("ⅇ", "\u2147");
+ put("≒", "\u2252");
+ put("ф", "\u0444");
+ put("♀", "\u2640");
+ put("ffi", "\uFB03");
+ put("ff", "\uFB00");
+ put("ffl", "\uFB04");
+ put("𝔣", "\uD835\uDD23");
+ put("fi", "\uFB01");
+ put("fj", "\u0066\u006A");
+ put("♭", "\u266D");
+ put("fl", "\uFB02");
+ put("▱", "\u25B1");
+ put("ƒ", "\u0192");
+ put("𝕗", "\uD835\uDD57");
+ put("∀", "\u2200");
+ put("⋔", "\u22D4");
+ put("⫙", "\u2AD9");
+ put("⨍", "\u2A0D");
+ put("½", "\u00BD");
+ put("½", "\u00BD");
+ put("⅓", "\u2153");
+ put("¼", "\u00BC");
+ put("¼", "\u00BC");
+ put("⅕", "\u2155");
+ put("⅙", "\u2159");
+ put("⅛", "\u215B");
+ put("⅔", "\u2154");
+ put("⅖", "\u2156");
+ put("¾", "\u00BE");
+ put("¾", "\u00BE");
+ put("⅗", "\u2157");
+ put("⅜", "\u215C");
+ put("⅘", "\u2158");
+ put("⅚", "\u215A");
+ put("⅝", "\u215D");
+ put("⅞", "\u215E");
+ put("⁄", "\u2044");
+ put("⌢", "\u2322");
+ put("𝒻", "\uD835\uDCBB");
+ put("≧", "\u2267");
+ put("⪌", "\u2A8C");
+ put("ǵ", "\u01F5");
+ put("γ", "\u03B3");
+ put("ϝ", "\u03DD");
+ put("⪆", "\u2A86");
+ put("ğ", "\u011F");
+ put("ĝ", "\u011D");
+ put("г", "\u0433");
+ put("ġ", "\u0121");
+ put("≥", "\u2265");
+ put("⋛", "\u22DB");
+ put("≥", "\u2265");
+ put("≧", "\u2267");
+ put("⩾", "\u2A7E");
+ put("⩾", "\u2A7E");
+ put("⪩", "\u2AA9");
+ put("⪀", "\u2A80");
+ put("⪂", "\u2A82");
+ put("⪄", "\u2A84");
+ put("⋛︀", "\u22DB\uFE00");
+ put("⪔", "\u2A94");
+ put("𝔤", "\uD835\uDD24");
+ put("≫", "\u226B");
+ put("⋙", "\u22D9");
+ put("ℷ", "\u2137");
+ put("ѓ", "\u0453");
+ put("≷", "\u2277");
+ put("⪒", "\u2A92");
+ put("⪥", "\u2AA5");
+ put("⪤", "\u2AA4");
+ put("≩", "\u2269");
+ put("⪊", "\u2A8A");
+ put("⪊", "\u2A8A");
+ put("⪈", "\u2A88");
+ put("⪈", "\u2A88");
+ put("≩", "\u2269");
+ put("⋧", "\u22E7");
+ put("𝕘", "\uD835\uDD58");
+ put("`", "\u0060");
+ put("ℊ", "\u210A");
+ put("≳", "\u2273");
+ put("⪎", "\u2A8E");
+ put("⪐", "\u2A90");
+ put(">", "\u003E");
+ put(">", "\u003E");
+ put("⪧", "\u2AA7");
+ put("⩺", "\u2A7A");
+ put("⋗", "\u22D7");
+ put("⦕", "\u2995");
+ put("⩼", "\u2A7C");
+ put("⪆", "\u2A86");
+ put("⥸", "\u2978");
+ put("⋗", "\u22D7");
+ put("⋛", "\u22DB");
+ put("⪌", "\u2A8C");
+ put("≷", "\u2277");
+ put("≳", "\u2273");
+ put("≩︀", "\u2269\uFE00");
+ put("≩︀", "\u2269\uFE00");
+ put("⇔", "\u21D4");
+ put(" ", "\u200A");
+ put("½", "\u00BD");
+ put("ℋ", "\u210B");
+ put("ъ", "\u044A");
+ put("↔", "\u2194");
+ put("⥈", "\u2948");
+ put("↭", "\u21AD");
+ put("ℏ", "\u210F");
+ put("ĥ", "\u0125");
+ put("♥", "\u2665");
+ put("♥", "\u2665");
+ put("…", "\u2026");
+ put("⊹", "\u22B9");
+ put("𝔥", "\uD835\uDD25");
+ put("⤥", "\u2925");
+ put("⤦", "\u2926");
+ put("⇿", "\u21FF");
+ put("∻", "\u223B");
+ put("↩", "\u21A9");
+ put("↪", "\u21AA");
+ put("𝕙", "\uD835\uDD59");
+ put("―", "\u2015");
+ put("𝒽", "\uD835\uDCBD");
+ put("ℏ", "\u210F");
+ put("ħ", "\u0127");
+ put("⁃", "\u2043");
+ put("‐", "\u2010");
+ put("í", "\u00ED");
+ put("í", "\u00ED");
+ put("⁣", "\u2063");
+ put("î", "\u00EE");
+ put("î", "\u00EE");
+ put("и", "\u0438");
+ put("е", "\u0435");
+ put("¡", "\u00A1");
+ put("¡", "\u00A1");
+ put("⇔", "\u21D4");
+ put("𝔦", "\uD835\uDD26");
+ put("ì", "\u00EC");
+ put("ì", "\u00EC");
+ put("ⅈ", "\u2148");
+ put("⨌", "\u2A0C");
+ put("∭", "\u222D");
+ put("⧜", "\u29DC");
+ put("℩", "\u2129");
+ put("ij", "\u0133");
+ put("ī", "\u012B");
+ put("ℑ", "\u2111");
+ put("ℐ", "\u2110");
+ put("ℑ", "\u2111");
+ put("ı", "\u0131");
+ put("⊷", "\u22B7");
+ put("Ƶ", "\u01B5");
+ put("∈", "\u2208");
+ put("℅", "\u2105");
+ put("∞", "\u221E");
+ put("⧝", "\u29DD");
+ put("ı", "\u0131");
+ put("∫", "\u222B");
+ put("⊺", "\u22BA");
+ put("ℤ", "\u2124");
+ put("⊺", "\u22BA");
+ put("⨗", "\u2A17");
+ put("⨼", "\u2A3C");
+ put("ё", "\u0451");
+ put("į", "\u012F");
+ put("𝕚", "\uD835\uDD5A");
+ put("ι", "\u03B9");
+ put("⨼", "\u2A3C");
+ put("¿", "\u00BF");
+ put("¿", "\u00BF");
+ put("𝒾", "\uD835\uDCBE");
+ put("∈", "\u2208");
+ put("⋹", "\u22F9");
+ put("⋵", "\u22F5");
+ put("⋴", "\u22F4");
+ put("⋳", "\u22F3");
+ put("∈", "\u2208");
+ put("⁢", "\u2062");
+ put("ĩ", "\u0129");
+ put("і", "\u0456");
+ put("ï", "\u00EF");
+ put("ï", "\u00EF");
+ put("ĵ", "\u0135");
+ put("й", "\u0439");
+ put("𝔧", "\uD835\uDD27");
+ put("ȷ", "\u0237");
+ put("𝕛", "\uD835\uDD5B");
+ put("𝒿", "\uD835\uDCBF");
+ put("ј", "\u0458");
+ put("є", "\u0454");
+ put("κ", "\u03BA");
+ put("ϰ", "\u03F0");
+ put("ķ", "\u0137");
+ put("к", "\u043A");
+ put("𝔨", "\uD835\uDD28");
+ put("ĸ", "\u0138");
+ put("х", "\u0445");
+ put("ќ", "\u045C");
+ put("𝕜", "\uD835\uDD5C");
+ put("𝓀", "\uD835\uDCC0");
+ put("⇚", "\u21DA");
+ put("⇐", "\u21D0");
+ put("⤛", "\u291B");
+ put("⤎", "\u290E");
+ put("≦", "\u2266");
+ put("⪋", "\u2A8B");
+ put("⥢", "\u2962");
+ put("ĺ", "\u013A");
+ put("⦴", "\u29B4");
+ put("ℒ", "\u2112");
+ put("λ", "\u03BB");
+ put("〈", "\u27E8");
+ put("⦑", "\u2991");
+ put("⟨", "\u27E8");
+ put("⪅", "\u2A85");
+ put("«", "\u00AB");
+ put("«", "\u00AB");
+ put("←", "\u2190");
+ put("⇤", "\u21E4");
+ put("⤟", "\u291F");
+ put("⤝", "\u291D");
+ put("↩", "\u21A9");
+ put("↫", "\u21AB");
+ put("⤹", "\u2939");
+ put("⥳", "\u2973");
+ put("↢", "\u21A2");
+ put("⪫", "\u2AAB");
+ put("⤙", "\u2919");
+ put("⪭", "\u2AAD");
+ put("⪭︀", "\u2AAD\uFE00");
+ put("⤌", "\u290C");
+ put("❲", "\u2772");
+ put("{", "\u007B");
+ put("[", "\u005B");
+ put("⦋", "\u298B");
+ put("⦏", "\u298F");
+ put("⦍", "\u298D");
+ put("ľ", "\u013E");
+ put("ļ", "\u013C");
+ put("⌈", "\u2308");
+ put("{", "\u007B");
+ put("л", "\u043B");
+ put("⤶", "\u2936");
+ put("“", "\u201C");
+ put("„", "\u201E");
+ put("⥧", "\u2967");
+ put("⥋", "\u294B");
+ put("↲", "\u21B2");
+ put("≤", "\u2264");
+ put("←", "\u2190");
+ put("↢", "\u21A2");
+ put("↽", "\u21BD");
+ put("↼", "\u21BC");
+ put("⇇", "\u21C7");
+ put("↔", "\u2194");
+ put("⇆", "\u21C6");
+ put("⇋", "\u21CB");
+ put("↭", "\u21AD");
+ put("⋋", "\u22CB");
+ put("⋚", "\u22DA");
+ put("≤", "\u2264");
+ put("≦", "\u2266");
+ put("⩽", "\u2A7D");
+ put("⩽", "\u2A7D");
+ put("⪨", "\u2AA8");
+ put("⩿", "\u2A7F");
+ put("⪁", "\u2A81");
+ put("⪃", "\u2A83");
+ put("⋚︀", "\u22DA\uFE00");
+ put("⪓", "\u2A93");
+ put("⪅", "\u2A85");
+ put("⋖", "\u22D6");
+ put("⋚", "\u22DA");
+ put("⪋", "\u2A8B");
+ put("≶", "\u2276");
+ put("≲", "\u2272");
+ put("⥼", "\u297C");
+ put("⌊", "\u230A");
+ put("𝔩", "\uD835\uDD29");
+ put("≶", "\u2276");
+ put("⪑", "\u2A91");
+ put("↽", "\u21BD");
+ put("↼", "\u21BC");
+ put("⥪", "\u296A");
+ put("▄", "\u2584");
+ put("љ", "\u0459");
+ put("≪", "\u226A");
+ put("⇇", "\u21C7");
+ put("⌞", "\u231E");
+ put("⥫", "\u296B");
+ put("◺", "\u25FA");
+ put("ŀ", "\u0140");
+ put("⎰", "\u23B0");
+ put("⎰", "\u23B0");
+ put("≨", "\u2268");
+ put("⪉", "\u2A89");
+ put("⪉", "\u2A89");
+ put("⪇", "\u2A87");
+ put("⪇", "\u2A87");
+ put("≨", "\u2268");
+ put("⋦", "\u22E6");
+ put("⟬", "\u27EC");
+ put("⇽", "\u21FD");
+ put("⟦", "\u27E6");
+ put("⟵", "\u27F5");
+ put("⟷", "\u27F7");
+ put("⟼", "\u27FC");
+ put("⟶", "\u27F6");
+ put("↫", "\u21AB");
+ put("↬", "\u21AC");
+ put("⦅", "\u2985");
+ put("𝕝", "\uD835\uDD5D");
+ put("⨭", "\u2A2D");
+ put("⨴", "\u2A34");
+ put("∗", "\u2217");
+ put("_", "\u005F");
+ put("◊", "\u25CA");
+ put("◊", "\u25CA");
+ put("⧫", "\u29EB");
+ put("(", "\u0028");
+ put("⦓", "\u2993");
+ put("⇆", "\u21C6");
+ put("⌟", "\u231F");
+ put("⇋", "\u21CB");
+ put("⥭", "\u296D");
+ put("", "\u200E");
+ put("⊿", "\u22BF");
+ put("‹", "\u2039");
+ put("𝓁", "\uD835\uDCC1");
+ put("↰", "\u21B0");
+ put("≲", "\u2272");
+ put("⪍", "\u2A8D");
+ put("⪏", "\u2A8F");
+ put("[", "\u005B");
+ put("‘", "\u2018");
+ put("‚", "\u201A");
+ put("ł", "\u0142");
+ put("<", "\u003C");
+ put("<", "\u003C");
+ put("⪦", "\u2AA6");
+ put("⩹", "\u2A79");
+ put("⋖", "\u22D6");
+ put("⋋", "\u22CB");
+ put("⋉", "\u22C9");
+ put("⥶", "\u2976");
+ put("⩻", "\u2A7B");
+ put("⦖", "\u2996");
+ put("◃", "\u25C3");
+ put("⊴", "\u22B4");
+ put("◂", "\u25C2");
+ put("⥊", "\u294A");
+ put("⥦", "\u2966");
+ put("≨︀", "\u2268\uFE00");
+ put("≨︀", "\u2268\uFE00");
+ put("∺", "\u223A");
+ put("¯", "\u00AF");
+ put("¯", "\u00AF");
+ put("♂", "\u2642");
+ put("✠", "\u2720");
+ put("✠", "\u2720");
+ put("↦", "\u21A6");
+ put("↦", "\u21A6");
+ put("↧", "\u21A7");
+ put("↤", "\u21A4");
+ put("↥", "\u21A5");
+ put("▮", "\u25AE");
+ put("⨩", "\u2A29");
+ put("м", "\u043C");
+ put("—", "\u2014");
+ put("∡", "\u2221");
+ put("𝔪", "\uD835\uDD2A");
+ put("℧", "\u2127");
+ put("µ", "\u00B5");
+ put("µ", "\u00B5");
+ put("∣", "\u2223");
+ put("*", "\u002A");
+ put("⫰", "\u2AF0");
+ put("·", "\u00B7");
+ put("·", "\u00B7");
+ put("−", "\u2212");
+ put("⊟", "\u229F");
+ put("∸", "\u2238");
+ put("⨪", "\u2A2A");
+ put("⫛", "\u2ADB");
+ put("…", "\u2026");
+ put("∓", "\u2213");
+ put("⊧", "\u22A7");
+ put("𝕞", "\uD835\uDD5E");
+ put("∓", "\u2213");
+ put("𝓂", "\uD835\uDCC2");
+ put("∾", "\u223E");
+ put("μ", "\u03BC");
+ put("⊸", "\u22B8");
+ put("⊸", "\u22B8");
+ put("⋙̸", "\u22D9\u0338");
+ put("≫⃒", "\u226B\u20D2");
+ put("≫̸", "\u226B\u0338");
+ put("⇍", "\u21CD");
+ put("⇎", "\u21CE");
+ put("⋘̸", "\u22D8\u0338");
+ put("≪⃒", "\u226A\u20D2");
+ put("≪̸", "\u226A\u0338");
+ put("⇏", "\u21CF");
+ put("⊯", "\u22AF");
+ put("⊮", "\u22AE");
+ put("∇", "\u2207");
+ put("ń", "\u0144");
+ put("∠⃒", "\u2220\u20D2");
+ put("≉", "\u2249");
+ put("⩰̸", "\u2A70\u0338");
+ put("≋̸", "\u224B\u0338");
+ put("ʼn", "\u0149");
+ put("≉", "\u2249");
+ put("♮", "\u266E");
+ put("♮", "\u266E");
+ put("ℕ", "\u2115");
+ put(" ", "\u00A0");
+ put(" ", "\u00A0");
+ put("≎̸", "\u224E\u0338");
+ put("≏̸", "\u224F\u0338");
+ put("⩃", "\u2A43");
+ put("ň", "\u0148");
+ put("ņ", "\u0146");
+ put("≇", "\u2247");
+ put("⩭̸", "\u2A6D\u0338");
+ put("⩂", "\u2A42");
+ put("н", "\u043D");
+ put("–", "\u2013");
+ put("≠", "\u2260");
+ put("⇗", "\u21D7");
+ put("⤤", "\u2924");
+ put("↗", "\u2197");
+ put("↗", "\u2197");
+ put("≐̸", "\u2250\u0338");
+ put("≢", "\u2262");
+ put("⤨", "\u2928");
+ put("≂̸", "\u2242\u0338");
+ put("∄", "\u2204");
+ put("∄", "\u2204");
+ put("𝔫", "\uD835\uDD2B");
+ put("≧̸", "\u2267\u0338");
+ put("≱", "\u2271");
+ put("≱", "\u2271");
+ put("≧̸", "\u2267\u0338");
+ put("⩾̸", "\u2A7E\u0338");
+ put("⩾̸", "\u2A7E\u0338");
+ put("≵", "\u2275");
+ put("≯", "\u226F");
+ put("≯", "\u226F");
+ put("⇎", "\u21CE");
+ put("↮", "\u21AE");
+ put("⫲", "\u2AF2");
+ put("∋", "\u220B");
+ put("⋼", "\u22FC");
+ put("⋺", "\u22FA");
+ put("∋", "\u220B");
+ put("њ", "\u045A");
+ put("⇍", "\u21CD");
+ put("≦̸", "\u2266\u0338");
+ put("↚", "\u219A");
+ put("‥", "\u2025");
+ put("≰", "\u2270");
+ put("↚", "\u219A");
+ put("↮", "\u21AE");
+ put("≰", "\u2270");
+ put("≦̸", "\u2266\u0338");
+ put("⩽̸", "\u2A7D\u0338");
+ put("⩽̸", "\u2A7D\u0338");
+ put("≮", "\u226E");
+ put("≴", "\u2274");
+ put("≮", "\u226E");
+ put("⋪", "\u22EA");
+ put("⋬", "\u22EC");
+ put("∤", "\u2224");
+ put("𝕟", "\uD835\uDD5F");
+ put("¬", "\u00AC");
+ put("¬", "\u00AC");
+ put("∉", "\u2209");
+ put("⋹̸", "\u22F9\u0338");
+ put("⋵̸", "\u22F5\u0338");
+ put("∉", "\u2209");
+ put("⋷", "\u22F7");
+ put("⋶", "\u22F6");
+ put("∌", "\u220C");
+ put("∌", "\u220C");
+ put("⋾", "\u22FE");
+ put("⋽", "\u22FD");
+ put("∦", "\u2226");
+ put("∦", "\u2226");
+ put("⫽⃥", "\u2AFD\u20E5");
+ put("∂̸", "\u2202\u0338");
+ put("⨔", "\u2A14");
+ put("⊀", "\u2280");
+ put("⋠", "\u22E0");
+ put("⪯̸", "\u2AAF\u0338");
+ put("⊀", "\u2280");
+ put("⪯̸", "\u2AAF\u0338");
+ put("⇏", "\u21CF");
+ put("↛", "\u219B");
+ put("⤳̸", "\u2933\u0338");
+ put("↝̸", "\u219D\u0338");
+ put("↛", "\u219B");
+ put("⋫", "\u22EB");
+ put("⋭", "\u22ED");
+ put("⊁", "\u2281");
+ put("⋡", "\u22E1");
+ put("⪰̸", "\u2AB0\u0338");
+ put("𝓃", "\uD835\uDCC3");
+ put("∤", "\u2224");
+ put("∦", "\u2226");
+ put("≁", "\u2241");
+ put("≄", "\u2244");
+ put("≄", "\u2244");
+ put("∤", "\u2224");
+ put("∦", "\u2226");
+ put("⋢", "\u22E2");
+ put("⋣", "\u22E3");
+ put("⊄", "\u2284");
+ put("⫅̸", "\u2AC5\u0338");
+ put("⊈", "\u2288");
+ put("⊂⃒", "\u2282\u20D2");
+ put("⊈", "\u2288");
+ put("⫅̸", "\u2AC5\u0338");
+ put("⊁", "\u2281");
+ put("⪰̸", "\u2AB0\u0338");
+ put("⊅", "\u2285");
+ put("⫆̸", "\u2AC6\u0338");
+ put("⊉", "\u2289");
+ put("⊃⃒", "\u2283\u20D2");
+ put("⊉", "\u2289");
+ put("⫆̸", "\u2AC6\u0338");
+ put("≹", "\u2279");
+ put("ñ", "\u00F1");
+ put("ñ", "\u00F1");
+ put("≸", "\u2278");
+ put("⋪", "\u22EA");
+ put("⋬", "\u22EC");
+ put("⋫", "\u22EB");
+ put("⋭", "\u22ED");
+ put("ν", "\u03BD");
+ put("#", "\u0023");
+ put("№", "\u2116");
+ put(" ", "\u2007");
+ put("⊭", "\u22AD");
+ put("⤄", "\u2904");
+ put("≍⃒", "\u224D\u20D2");
+ put("⊬", "\u22AC");
+ put("≥⃒", "\u2265\u20D2");
+ put(">⃒", "\u003E\u20D2");
+ put("⧞", "\u29DE");
+ put("⤂", "\u2902");
+ put("≤⃒", "\u2264\u20D2");
+ put("<⃒", "\u003C\u20D2");
+ put("⊴⃒", "\u22B4\u20D2");
+ put("⤃", "\u2903");
+ put("⊵⃒", "\u22B5\u20D2");
+ put("∼⃒", "\u223C\u20D2");
+ put("⇖", "\u21D6");
+ put("⤣", "\u2923");
+ put("↖", "\u2196");
+ put("↖", "\u2196");
+ put("⤧", "\u2927");
+ put("Ⓢ", "\u24C8");
+ put("ó", "\u00F3");
+ put("ó", "\u00F3");
+ put("⊛", "\u229B");
+ put("⊚", "\u229A");
+ put("ô", "\u00F4");
+ put("ô", "\u00F4");
+ put("о", "\u043E");
+ put("⊝", "\u229D");
+ put("ő", "\u0151");
+ put("⨸", "\u2A38");
+ put("⊙", "\u2299");
+ put("⦼", "\u29BC");
+ put("œ", "\u0153");
+ put("⦿", "\u29BF");
+ put("𝔬", "\uD835\uDD2C");
+ put("˛", "\u02DB");
+ put("ò", "\u00F2");
+ put("ò", "\u00F2");
+ put("⧁", "\u29C1");
+ put("⦵", "\u29B5");
+ put("Ω", "\u03A9");
+ put("∮", "\u222E");
+ put("↺", "\u21BA");
+ put("⦾", "\u29BE");
+ put("⦻", "\u29BB");
+ put("‾", "\u203E");
+ put("⧀", "\u29C0");
+ put("ō", "\u014D");
+ put("ω", "\u03C9");
+ put("ο", "\u03BF");
+ put("⦶", "\u29B6");
+ put("⊖", "\u2296");
+ put("𝕠", "\uD835\uDD60");
+ put("⦷", "\u29B7");
+ put("⦹", "\u29B9");
+ put("⊕", "\u2295");
+ put("∨", "\u2228");
+ put("↻", "\u21BB");
+ put("⩝", "\u2A5D");
+ put("ℴ", "\u2134");
+ put("ℴ", "\u2134");
+ put("ª", "\u00AA");
+ put("ª", "\u00AA");
+ put("º", "\u00BA");
+ put("º", "\u00BA");
+ put("⊶", "\u22B6");
+ put("⩖", "\u2A56");
+ put("⩗", "\u2A57");
+ put("⩛", "\u2A5B");
+ put("ℴ", "\u2134");
+ put("ø", "\u00F8");
+ put("ø", "\u00F8");
+ put("⊘", "\u2298");
+ put("õ", "\u00F5");
+ put("õ", "\u00F5");
+ put("⊗", "\u2297");
+ put("⨶", "\u2A36");
+ put("ö", "\u00F6");
+ put("ö", "\u00F6");
+ put("⌽", "\u233D");
+ put("∥", "\u2225");
+ put("¶", "\u00B6");
+ put("¶", "\u00B6");
+ put("∥", "\u2225");
+ put("⫳", "\u2AF3");
+ put("⫽", "\u2AFD");
+ put("∂", "\u2202");
+ put("п", "\u043F");
+ put("%", "\u0025");
+ put(".", "\u002E");
+ put("‰", "\u2030");
+ put("⊥", "\u22A5");
+ put("‱", "\u2031");
+ put("𝔭", "\uD835\uDD2D");
+ put("φ", "\u03C6");
+ put("ϕ", "\u03D5");
+ put("ℳ", "\u2133");
+ put("☎", "\u260E");
+ put("π", "\u03C0");
+ put("⋔", "\u22D4");
+ put("ϖ", "\u03D6");
+ put("ℏ", "\u210F");
+ put("ℎ", "\u210E");
+ put("ℏ", "\u210F");
+ put("+", "\u002B");
+ put("⨣", "\u2A23");
+ put("⊞", "\u229E");
+ put("⨢", "\u2A22");
+ put("∔", "\u2214");
+ put("⨥", "\u2A25");
+ put("⩲", "\u2A72");
+ put("±", "\u00B1");
+ put("±", "\u00B1");
+ put("⨦", "\u2A26");
+ put("⨧", "\u2A27");
+ put("±", "\u00B1");
+ put("⨕", "\u2A15");
+ put("𝕡", "\uD835\uDD61");
+ put("£", "\u00A3");
+ put("£", "\u00A3");
+ put("≺", "\u227A");
+ put("⪳", "\u2AB3");
+ put("⪷", "\u2AB7");
+ put("≼", "\u227C");
+ put("⪯", "\u2AAF");
+ put("≺", "\u227A");
+ put("⪷", "\u2AB7");
+ put("≼", "\u227C");
+ put("⪯", "\u2AAF");
+ put("⪹", "\u2AB9");
+ put("⪵", "\u2AB5");
+ put("⋨", "\u22E8");
+ put("≾", "\u227E");
+ put("′", "\u2032");
+ put("ℙ", "\u2119");
+ put("⪵", "\u2AB5");
+ put("⪹", "\u2AB9");
+ put("⋨", "\u22E8");
+ put("∏", "\u220F");
+ put("⌮", "\u232E");
+ put("⌒", "\u2312");
+ put("⌓", "\u2313");
+ put("∝", "\u221D");
+ put("∝", "\u221D");
+ put("≾", "\u227E");
+ put("⊰", "\u22B0");
+ put("𝓅", "\uD835\uDCC5");
+ put("ψ", "\u03C8");
+ put(" ", "\u2008");
+ put("𝔮", "\uD835\uDD2E");
+ put("⨌", "\u2A0C");
+ put("𝕢", "\uD835\uDD62");
+ put("⁗", "\u2057");
+ put("𝓆", "\uD835\uDCC6");
+ put("ℍ", "\u210D");
+ put("⨖", "\u2A16");
+ put("?", "\u003F");
+ put("≟", "\u225F");
+ put(""", "\\u0022");
+ put(""", "\\u0022");
+ put("⇛", "\u21DB");
+ put("⇒", "\u21D2");
+ put("⤜", "\u291C");
+ put("⤏", "\u290F");
+ put("⥤", "\u2964");
+ put("∽̱", "\u223D\u0331");
+ put("ŕ", "\u0155");
+ put("√", "\u221A");
+ put("⦳", "\u29B3");
+ put("〉", "\u27E9");
+ put("⦒", "\u2992");
+ put("⦥", "\u29A5");
+ put("⟩", "\u27E9");
+ put("»", "\u00BB");
+ put("»", "\u00BB");
+ put("→", "\u2192");
+ put("⥵", "\u2975");
+ put("⇥", "\u21E5");
+ put("⤠", "\u2920");
+ put("⤳", "\u2933");
+ put("⤞", "\u291E");
+ put("↪", "\u21AA");
+ put("↬", "\u21AC");
+ put("⥅", "\u2945");
+ put("⥴", "\u2974");
+ put("↣", "\u21A3");
+ put("↝", "\u219D");
+ put("⤚", "\u291A");
+ put("∶", "\u2236");
+ put("ℚ", "\u211A");
+ put("⤍", "\u290D");
+ put("❳", "\u2773");
+ put("}", "\u007D");
+ put("]", "\u005D");
+ put("⦌", "\u298C");
+ put("⦎", "\u298E");
+ put("⦐", "\u2990");
+ put("ř", "\u0159");
+ put("ŗ", "\u0157");
+ put("⌉", "\u2309");
+ put("}", "\u007D");
+ put("р", "\u0440");
+ put("⤷", "\u2937");
+ put("⥩", "\u2969");
+ put("”", "\u201D");
+ put("”", "\u201D");
+ put("↳", "\u21B3");
+ put("ℜ", "\u211C");
+ put("ℛ", "\u211B");
+ put("ℜ", "\u211C");
+ put("ℝ", "\u211D");
+ put("▭", "\u25AD");
+ put("®", "\u00AE");
+ put("®", "\u00AE");
+ put("⥽", "\u297D");
+ put("⌋", "\u230B");
+ put("𝔯", "\uD835\uDD2F");
+ put("⇁", "\u21C1");
+ put("⇀", "\u21C0");
+ put("⥬", "\u296C");
+ put("ρ", "\u03C1");
+ put("ϱ", "\u03F1");
+ put("→", "\u2192");
+ put("↣", "\u21A3");
+ put("⇁", "\u21C1");
+ put("⇀", "\u21C0");
+ put("⇄", "\u21C4");
+ put("⇌", "\u21CC");
+ put("⇉", "\u21C9");
+ put("↝", "\u219D");
+ put("⋌", "\u22CC");
+ put("˚", "\u02DA");
+ put("≓", "\u2253");
+ put("⇄", "\u21C4");
+ put("⇌", "\u21CC");
+ put("", "\u200F");
+ put("⎱", "\u23B1");
+ put("⎱", "\u23B1");
+ put("⫮", "\u2AEE");
+ put("⟭", "\u27ED");
+ put("⇾", "\u21FE");
+ put("⟧", "\u27E7");
+ put("⦆", "\u2986");
+ put("𝕣", "\uD835\uDD63");
+ put("⨮", "\u2A2E");
+ put("⨵", "\u2A35");
+ put(")", "\u0029");
+ put("⦔", "\u2994");
+ put("⨒", "\u2A12");
+ put("⇉", "\u21C9");
+ put("›", "\u203A");
+ put("𝓇", "\uD835\uDCC7");
+ put("↱", "\u21B1");
+ put("]", "\u005D");
+ put("’", "\u2019");
+ put("’", "\u2019");
+ put("⋌", "\u22CC");
+ put("⋊", "\u22CA");
+ put("▹", "\u25B9");
+ put("⊵", "\u22B5");
+ put("▸", "\u25B8");
+ put("⧎", "\u29CE");
+ put("⥨", "\u2968");
+ put("℞", "\u211E");
+ put("ś", "\u015B");
+ put("‚", "\u201A");
+ put("≻", "\u227B");
+ put("⪴", "\u2AB4");
+ put("⪸", "\u2AB8");
+ put("š", "\u0161");
+ put("≽", "\u227D");
+ put("⪰", "\u2AB0");
+ put("ş", "\u015F");
+ put("ŝ", "\u015D");
+ put("⪶", "\u2AB6");
+ put("⪺", "\u2ABA");
+ put("⋩", "\u22E9");
+ put("⨓", "\u2A13");
+ put("≿", "\u227F");
+ put("с", "\u0441");
+ put("⋅", "\u22C5");
+ put("⊡", "\u22A1");
+ put("⩦", "\u2A66");
+ put("⇘", "\u21D8");
+ put("⤥", "\u2925");
+ put("↘", "\u2198");
+ put("↘", "\u2198");
+ put("§", "\u00A7");
+ put("§", "\u00A7");
+ put(";", "\u003B");
+ put("⤩", "\u2929");
+ put("∖", "\u2216");
+ put("∖", "\u2216");
+ put("✶", "\u2736");
+ put("𝔰", "\uD835\uDD30");
+ put("⌢", "\u2322");
+ put("♯", "\u266F");
+ put("щ", "\u0449");
+ put("ш", "\u0448");
+ put("∣", "\u2223");
+ put("∥", "\u2225");
+ put("­", "\u00AD");
+ put("", "\u00AD");
+ put("σ", "\u03C3");
+ put("ς", "\u03C2");
+ put("ς", "\u03C2");
+ put("∼", "\u223C");
+ put("⩪", "\u2A6A");
+ put("≃", "\u2243");
+ put("≃", "\u2243");
+ put("⪞", "\u2A9E");
+ put("⪠", "\u2AA0");
+ put("⪝", "\u2A9D");
+ put("⪟", "\u2A9F");
+ put("≆", "\u2246");
+ put("⨤", "\u2A24");
+ put("⥲", "\u2972");
+ put("←", "\u2190");
+ put("∖", "\u2216");
+ put("⨳", "\u2A33");
+ put("⧤", "\u29E4");
+ put("∣", "\u2223");
+ put("⌣", "\u2323");
+ put("⪪", "\u2AAA");
+ put("⪬", "\u2AAC");
+ put("⪬︀", "\u2AAC\uFE00");
+ put("ь", "\u044C");
+ put("/", "\u002F");
+ put("⧄", "\u29C4");
+ put("⌿", "\u233F");
+ put("𝕤", "\uD835\uDD64");
+ put("♠", "\u2660");
+ put("♠", "\u2660");
+ put("∥", "\u2225");
+ put("⊓", "\u2293");
+ put("⊓︀", "\u2293\uFE00");
+ put("⊔", "\u2294");
+ put("⊔︀", "\u2294\uFE00");
+ put("⊏", "\u228F");
+ put("⊑", "\u2291");
+ put("⊏", "\u228F");
+ put("⊑", "\u2291");
+ put("⊐", "\u2290");
+ put("⊒", "\u2292");
+ put("⊐", "\u2290");
+ put("⊒", "\u2292");
+ put("□", "\u25A1");
+ put("□", "\u25A1");
+ put("▪", "\u25AA");
+ put("▪", "\u25AA");
+ put("→", "\u2192");
+ put("𝓈", "\uD835\uDCC8");
+ put("∖", "\u2216");
+ put("⌣", "\u2323");
+ put("⋆", "\u22C6");
+ put("☆", "\u2606");
+ put("★", "\u2605");
+ put("ϵ", "\u03F5");
+ put("ϕ", "\u03D5");
+ put("¯", "\u00AF");
+ put("⊂", "\u2282");
+ put("⫅", "\u2AC5");
+ put("⪽", "\u2ABD");
+ put("⊆", "\u2286");
+ put("⫃", "\u2AC3");
+ put("⫁", "\u2AC1");
+ put("⫋", "\u2ACB");
+ put("⊊", "\u228A");
+ put("⪿", "\u2ABF");
+ put("⥹", "\u2979");
+ put("⊂", "\u2282");
+ put("⊆", "\u2286");
+ put("⫅", "\u2AC5");
+ put("⊊", "\u228A");
+ put("⫋", "\u2ACB");
+ put("⫇", "\u2AC7");
+ put("⫕", "\u2AD5");
+ put("⫓", "\u2AD3");
+ put("≻", "\u227B");
+ put("⪸", "\u2AB8");
+ put("≽", "\u227D");
+ put("⪰", "\u2AB0");
+ put("⪺", "\u2ABA");
+ put("⪶", "\u2AB6");
+ put("⋩", "\u22E9");
+ put("≿", "\u227F");
+ put("∑", "\u2211");
+ put("♪", "\u266A");
+ put("¹", "\u00B9");
+ put("¹", "\u00B9");
+ put("²", "\u00B2");
+ put("²", "\u00B2");
+ put("³", "\u00B3");
+ put("³", "\u00B3");
+ put("⊃", "\u2283");
+ put("⫆", "\u2AC6");
+ put("⪾", "\u2ABE");
+ put("⫘", "\u2AD8");
+ put("⊇", "\u2287");
+ put("⫄", "\u2AC4");
+ put("⟉", "\u27C9");
+ put("⫗", "\u2AD7");
+ put("⥻", "\u297B");
+ put("⫂", "\u2AC2");
+ put("⫌", "\u2ACC");
+ put("⊋", "\u228B");
+ put("⫀", "\u2AC0");
+ put("⊃", "\u2283");
+ put("⊇", "\u2287");
+ put("⫆", "\u2AC6");
+ put("⊋", "\u228B");
+ put("⫌", "\u2ACC");
+ put("⫈", "\u2AC8");
+ put("⫔", "\u2AD4");
+ put("⫖", "\u2AD6");
+ put("⇙", "\u21D9");
+ put("⤦", "\u2926");
+ put("↙", "\u2199");
+ put("↙", "\u2199");
+ put("⤪", "\u292A");
+ put("ß", "\u00DF");
+ put("ß", "\u00DF");
+ put("⌖", "\u2316");
+ put("τ", "\u03C4");
+ put("⎴", "\u23B4");
+ put("ť", "\u0165");
+ put("ţ", "\u0163");
+ put("т", "\u0442");
+ put("⃛", "\u20DB");
+ put("⌕", "\u2315");
+ put("𝔱", "\uD835\uDD31");
+ put("∴", "\u2234");
+ put("∴", "\u2234");
+ put("θ", "\u03B8");
+ put("ϑ", "\u03D1");
+ put("ϑ", "\u03D1");
+ put("≈", "\u2248");
+ put("∼", "\u223C");
+ put(" ", "\u2009");
+ put("≈", "\u2248");
+ put("∼", "\u223C");
+ put("þ", "\u00FE");
+ put("þ", "\u00FE");
+ put("˜", "\u02DC");
+ put("×", "\u00D7");
+ put("×", "\u00D7");
+ put("⊠", "\u22A0");
+ put("⨱", "\u2A31");
+ put("⨰", "\u2A30");
+ put("∭", "\u222D");
+ put("⤨", "\u2928");
+ put("⊤", "\u22A4");
+ put("⌶", "\u2336");
+ put("⫱", "\u2AF1");
+ put("𝕥", "\uD835\uDD65");
+ put("⫚", "\u2ADA");
+ put("⤩", "\u2929");
+ put("‴", "\u2034");
+ put("™", "\u2122");
+ put("▵", "\u25B5");
+ put("▿", "\u25BF");
+ put("◃", "\u25C3");
+ put("⊴", "\u22B4");
+ put("≜", "\u225C");
+ put("▹", "\u25B9");
+ put("⊵", "\u22B5");
+ put("◬", "\u25EC");
+ put("≜", "\u225C");
+ put("⨺", "\u2A3A");
+ put("⨹", "\u2A39");
+ put("⧍", "\u29CD");
+ put("⨻", "\u2A3B");
+ put("⏢", "\u23E2");
+ put("𝓉", "\uD835\uDCC9");
+ put("ц", "\u0446");
+ put("ћ", "\u045B");
+ put("ŧ", "\u0167");
+ put("≬", "\u226C");
+ put("↞", "\u219E");
+ put("↠", "\u21A0");
+ put("⇑", "\u21D1");
+ put("⥣", "\u2963");
+ put("ú", "\u00FA");
+ put("ú", "\u00FA");
+ put("↑", "\u2191");
+ put("ў", "\u045E");
+ put("ŭ", "\u016D");
+ put("û", "\u00FB");
+ put("û", "\u00FB");
+ put("у", "\u0443");
+ put("⇅", "\u21C5");
+ put("ű", "\u0171");
+ put("⥮", "\u296E");
+ put("⥾", "\u297E");
+ put("𝔲", "\uD835\uDD32");
+ put("ù", "\u00F9");
+ put("ù", "\u00F9");
+ put("↿", "\u21BF");
+ put("↾", "\u21BE");
+ put("▀", "\u2580");
+ put("⌜", "\u231C");
+ put("⌜", "\u231C");
+ put("⌏", "\u230F");
+ put("◸", "\u25F8");
+ put("ū", "\u016B");
+ put("¨", "\u00A8");
+ put("¨", "\u00A8");
+ put("ų", "\u0173");
+ put("𝕦", "\uD835\uDD66");
+ put("↑", "\u2191");
+ put("↕", "\u2195");
+ put("↿", "\u21BF");
+ put("↾", "\u21BE");
+ put("⊎", "\u228E");
+ put("υ", "\u03C5");
+ put("ϒ", "\u03D2");
+ put("υ", "\u03C5");
+ put("⇈", "\u21C8");
+ put("⌝", "\u231D");
+ put("⌝", "\u231D");
+ put("⌎", "\u230E");
+ put("ů", "\u016F");
+ put("◹", "\u25F9");
+ put("𝓊", "\uD835\uDCCA");
+ put("⋰", "\u22F0");
+ put("ũ", "\u0169");
+ put("▵", "\u25B5");
+ put("▴", "\u25B4");
+ put("⇈", "\u21C8");
+ put("ü", "\u00FC");
+ put("ü", "\u00FC");
+ put("⦧", "\u29A7");
+ put("⇕", "\u21D5");
+ put("⫨", "\u2AE8");
+ put("⫩", "\u2AE9");
+ put("⊨", "\u22A8");
+ put("⦜", "\u299C");
+ put("ϵ", "\u03F5");
+ put("ϰ", "\u03F0");
+ put("∅", "\u2205");
+ put("ϕ", "\u03D5");
+ put("ϖ", "\u03D6");
+ put("∝", "\u221D");
+ put("↕", "\u2195");
+ put("ϱ", "\u03F1");
+ put("ς", "\u03C2");
+ put("⊊︀", "\u228A\uFE00");
+ put("⫋︀", "\u2ACB\uFE00");
+ put("⊋︀", "\u228B\uFE00");
+ put("⫌︀", "\u2ACC\uFE00");
+ put("ϑ", "\u03D1");
+ put("⊲", "\u22B2");
+ put("⊳", "\u22B3");
+ put("в", "\u0432");
+ put("⊢", "\u22A2");
+ put("∨", "\u2228");
+ put("⊻", "\u22BB");
+ put("≚", "\u225A");
+ put("⋮", "\u22EE");
+ put("|", "\u007C");
+ put("|", "\u007C");
+ put("𝔳", "\uD835\uDD33");
+ put("⊲", "\u22B2");
+ put("⊂⃒", "\u2282\u20D2");
+ put("⊃⃒", "\u2283\u20D2");
+ put("𝕧", "\uD835\uDD67");
+ put("∝", "\u221D");
+ put("⊳", "\u22B3");
+ put("𝓋", "\uD835\uDCCB");
+ put("⫋︀", "\u2ACB\uFE00");
+ put("⊊︀", "\u228A\uFE00");
+ put("⫌︀", "\u2ACC\uFE00");
+ put("⊋︀", "\u228B\uFE00");
+ put("⦚", "\u299A");
+ put("ŵ", "\u0175");
+ put("⩟", "\u2A5F");
+ put("∧", "\u2227");
+ put("≙", "\u2259");
+ put("℘", "\u2118");
+ put("𝔴", "\uD835\uDD34");
+ put("𝕨", "\uD835\uDD68");
+ put("℘", "\u2118");
+ put("≀", "\u2240");
+ put("≀", "\u2240");
+ put("𝓌", "\uD835\uDCCC");
+ put("⋂", "\u22C2");
+ put("◯", "\u25EF");
+ put("⋃", "\u22C3");
+ put("▽", "\u25BD");
+ put("𝔵", "\uD835\uDD35");
+ put("⟺", "\u27FA");
+ put("⟷", "\u27F7");
+ put("ξ", "\u03BE");
+ put("⟸", "\u27F8");
+ put("⟵", "\u27F5");
+ put("⟼", "\u27FC");
+ put("⋻", "\u22FB");
+ put("⨀", "\u2A00");
+ put("𝕩", "\uD835\uDD69");
+ put("⨁", "\u2A01");
+ put("⨂", "\u2A02");
+ put("⟹", "\u27F9");
+ put("⟶", "\u27F6");
+ put("𝓍", "\uD835\uDCCD");
+ put("⨆", "\u2A06");
+ put("⨄", "\u2A04");
+ put("△", "\u25B3");
+ put("⋁", "\u22C1");
+ put("⋀", "\u22C0");
+ put("ý", "\u00FD");
+ put("ý", "\u00FD");
+ put("я", "\u044F");
+ put("ŷ", "\u0177");
+ put("ы", "\u044B");
+ put("¥", "\u00A5");
+ put("¥", "\u00A5");
+ put("𝔶", "\uD835\uDD36");
+ put("ї", "\u0457");
+ put("𝕪", "\uD835\uDD6A");
+ put("𝓎", "\uD835\uDCCE");
+ put("ю", "\u044E");
+ put("ÿ", "\u00FF");
+ put("ÿ", "\u00FF");
+ put("ź", "\u017A");
+ put("ž", "\u017E");
+ put("з", "\u0437");
+ put("ż", "\u017C");
+ put("ℨ", "\u2128");
+ put("ζ", "\u03B6");
+ put("𝔷", "\uD835\uDD37");
+ put("ж", "\u0436");
+ put("⇝", "\u21DD");
+ put("𝕫", "\uD835\uDD6B");
+ put("𝓏", "\uD835\uDCCF");
+ put("", "\u200D");
+ put("", "\u200C");
+ }
+
+
+ };
+
+
+}
diff --git a/src/main/java/strman/Strman.java b/src/main/java/strman/Strman.java
index 2ce9825..04da8b2 100644
--- a/src/main/java/strman/Strman.java
+++ b/src/main/java/strman/Strman.java
@@ -885,6 +885,18 @@ public abstract class Strman {
return append(value.substring(0, length - filler.length()), filler);
}
+ /**
+ * Converts all HTML entities to applicable characters.
+ *
+ * @param encodedHtml The encoded HTML
+ * @return The decoded HTML
+ */
+ public static String htmlDecode(final String encodedHtml) {
+ validate(encodedHtml, NULL_STRING_PREDICATE, NULL_STRING_MSG_SUPPLIER);
+ String[] entities = encodedHtml.split("&\\W+;");
+ return Arrays.stream(entities).map(e -> HtmlEntities.decodedEntities.get(e)).collect(joining());
+ }
+
public static String decode(final String value, final int digits, final int radix) {
validate(value, NULL_STRING_PREDICATE, NULL_STRING_MSG_SUPPLIER);
return Arrays
diff --git a/src/test/java/strman/StrmanTest.java b/src/test/java/strman/StrmanTest.java
index f3b9044..dd317d6 100644
--- a/src/test/java/strman/StrmanTest.java
+++ b/src/test/java/strman/StrmanTest.java
@@ -646,4 +646,12 @@ public class StrmanTest {
assertThat(truncate("A Javascript string manipulation library.", 15, "..."), equalTo("A Javascript..."));
assertThat(truncate("A Javascript string manipulation library.", 14, "..."), equalTo("A Javascrip..."));
}
+
+ @Test
+ public void htmlDecode_shouldDecodeToHtml() throws Exception {
+ assertThat(htmlDecode("á"), equalTo("\u00E1"));
+ assertThat(htmlDecode("Ш"), equalTo("Ш"));
+ assertThat(htmlDecode("Ж"), equalTo("Ж"));
+ assertThat(htmlDecode("┐"), equalTo("┐"));
+ }
}
\ No newline at end of file