diff --git a/firmware2/Cargo.lock b/firmware2/Cargo.lock index b2b4527..64893c2 100644 --- a/firmware2/Cargo.lock +++ b/firmware2/Cargo.lock @@ -37,6 +37,7 @@ dependencies = [ "mutually_exclusive_features", "panic-rtt-target", "paste", + "printf-compat", "rand_core 0.6.4", "rmk", "rtt-target", @@ -5581,6 +5582,16 @@ dependencies = [ "elliptic-curve", ] +[[package]] +name = "printf-compat" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ccd7bb33c3c13016f1315e4e4c6ad1d0021ce575b1e254868f4330eab99e1b6" +dependencies = [ + "bitflags 2.10.0", + "itertools 0.14.0", +] + [[package]] name = "proc-macro-crate" version = "3.4.0" diff --git a/firmware2/Cargo.toml b/firmware2/Cargo.toml index aacc73a..33959f6 100644 --- a/firmware2/Cargo.toml +++ b/firmware2/Cargo.toml @@ -74,12 +74,13 @@ cfg-if = "1.0.4" xkbcommon = { path = "../../../rust/xkbcommon-rs-ffi", default-features = false, features = ["tinyrlibc"] } rtt-target = { version = "0.6.2", features = ["log"], optional = true } panic-rtt-target = { version = "0.2.0", optional = true } +enumset = "1.1.10" +printf-compat = { version = "0.2.1", default-features = false } # Crates for serial UART CLI embedded-cli = { version = "0.2.1", default-features = false, features = ["help", "macros"] } embedded-io = "0.6.1" mutually_exclusive_features = "0.1.0" -enumset = "1.1.10" [build-dependencies] xz2 = "0.1.7" diff --git a/firmware2/compose/cs_CZ Compose.txt b/firmware2/compose/cs_CZ Compose.txt new file mode 100644 index 0000000..b6d40ad --- /dev/null +++ b/firmware2/compose/cs_CZ Compose.txt @@ -0,0 +1,5125 @@ + : "`" grave + : "À" Agrave + : "È" Egrave + : "Ì" Igrave + : "M̀" + : "Ǹ" U01F8 + : "Ò" Ograve + : "Ù" Ugrave + : "Ǜ" U01DB + : "Ẁ" Wgrave + : "Ỳ" Ygrave + : "à" agrave + : "è" egrave + : "ì" igrave + : "m̀" + : "ǹ" U01F9 + : "ò" ograve + : "ù" ugrave + : "ǜ" U01DC + : "ẁ" wgrave + : "ỳ" ygrave + : "̀" combining_grave + : "Ầ" Acircumflexgrave + : "Ề" Ecircumflexgrave + : "Ồ" Ocircumflexgrave + : "Ǜ" U01DB + : "ầ" acircumflexgrave + : "ề" ecircumflexgrave + : "ồ" ocircumflexgrave + : "ǜ" U01DC + : "Ằ" Abrevegrave + : "ằ" abrevegrave + : "Ḕ" U1E14 + : "ḕ" U1E15 + : "Ŋ̀" + : "ŋ̀" + : "Ṑ" U1E50 + : "ṑ" U1E51 + : "а̀" + : "ѐ" U0450 + : "ѝ" U045D + : "о̀" + : "р̀" + : "у̀" + : "А̀" + : "Ѐ" U0400 + : "Ѝ" U040D + : "О̀" + : "Р̀" + : "У̀" + : "Ὰ" U1FBA + : "Ὲ" U1FC8 + : "Ὴ" U1FCA + : "Ὶ" U1FDA + : "Ὸ" U1FF8 + : "Ὺ" U1FEA + : "Ὼ" U1FFA + : "ὰ" U1F70 + : "ὲ" U1F72 + : "ὴ" U1F74 + : "ὶ" U1F76 + : "ὸ" U1F78 + : "ὺ" U1F7A + : "ὼ" U1F7C + : "`" grave + : "Ầ" Acircumflexgrave + : "Ề" Ecircumflexgrave + : "Ồ" Ocircumflexgrave + : "ầ" acircumflexgrave + : "ề" ecircumflexgrave + : "ồ" ocircumflexgrave + : "Ã̀" + : "Ẽ̀" + : "Ĩ̀" + : "Õ̀" + : "Ũ̀" + : "ã̀" + : "ẽ̀" + : "ĩ̀" + : "õ̀" + : "ũ̀" + : "Ɔ̃̀" + : "Ǝ̃̀" + : "Ɛ̃̀" + : "ǝ̃̀" + : "ɔ̃̀" + : "ɛ̃̀" + : "Ḕ" U1E14 + : "Ṑ" U1E50 + : "ḕ" U1E15 + : "ṑ" U1E51 + : "Ằ" Abrevegrave + : "ằ" abrevegrave + : "Ǜ" U01DB + : "ǜ" U01DC + : "ῒ" U1FD2 + : "ῢ" U1FE2 + : "Ờ" Ohorngrave + : "Ừ" Uhorngrave + : "ờ" ohorngrave + : "ừ" uhorngrave + : "Ἂ" U1F0A + : "Ἒ" U1F1A + : "Ἢ" U1F2A + : "Ἲ" U1F3A + : "Ὂ" U1F4A + : "Ὢ" U1F6A + : "ἂ" U1F02 + : "ἒ" U1F12 + : "ἢ" U1F22 + : "ἲ" U1F32 + : "ὂ" U1F42 + : "ὒ" U1F52 + : "ὢ" U1F62 + : "Ἃ" U1F0B + : "Ἓ" U1F1B + : "Ἣ" U1F2B + : "Ἳ" U1F3B + : "Ὃ" U1F4B + : "Ὓ" U1F5B + : "Ὣ" U1F6B + : "ἃ" U1F03 + : "ἓ" U1F13 + : "ἣ" U1F23 + : "ἳ" U1F33 + : "ὃ" U1F43 + : "ὓ" U1F53 + : "ὣ" U1F63 + : "Ǜ" U01DB + : "ǜ" U01DC + : "ῒ" U1FD2 + : "ῢ" U1FE2 + : "Ἃ" U1F0B + : "Ἓ" U1F1B + : "Ἣ" U1F2B + : "Ἳ" U1F3B + : "Ὃ" U1F4B + : "Ὓ" U1F5B + : "Ὣ" U1F6B + : "ἃ" U1F03 + : "ἓ" U1F13 + : "ἣ" U1F23 + : "ἳ" U1F33 + : "ὃ" U1F43 + : "ὓ" U1F53 + : "ὣ" U1F63 + : "Ἂ" U1F0A + : "Ἒ" U1F1A + : "Ἢ" U1F2A + : "Ἲ" U1F3A + : "Ὂ" U1F4A + : "Ὢ" U1F6A + : "ἂ" U1F02 + : "ἒ" U1F12 + : "ἢ" U1F22 + : "ἲ" U1F32 + : "ὂ" U1F42 + : "ὒ" U1F52 + : "ὢ" U1F62 + : "Ờ" Ohorngrave + : "Ừ" Uhorngrave + : "ờ" ohorngrave + : "ừ" uhorngrave + : "Ằ" Abrevegrave + : "ằ" abrevegrave + : "Ầ" Acircumflexgrave + : "Ề" Ecircumflexgrave + : "Ồ" Ocircumflexgrave + : "ầ" acircumflexgrave + : "ề" ecircumflexgrave + : "ồ" ocircumflexgrave + : "Ḕ" U1E14 + : "Ṑ" U1E50 + : "ḕ" U1E15 + : "ṑ" U1E51 + : "Ằ" Abrevegrave + : "ằ" abrevegrave + : "Ḕ" U1E14 + : "Ṑ" U1E50 + : "ḕ" U1E15 + : "ṑ" U1E51 + : "Ɔ̀" + : "Ǝ̀" + : "Ɛ̀" + : "Ɩ̀" + : "Ờ" Ohorngrave + : "ờ" ohorngrave + : "Ừ" Uhorngrave + : "ừ" uhorngrave + : "Ʊ̀" + : "Ʋ̀" + : "ǝ̀" + : "ɔ̀" + : "ɛ̀" + : "ɩ̀" + : "ʊ̀" + : "ʋ̀" + : "'" apostrophe + : "Á" Aacute + : "Ć" U0106 + : "É" Eacute + : "Ǵ" U01F4 + : "Í" Iacute + : "J́" + : "Ḱ" U1E30 + : "Ĺ" U0139 + : "Ḿ" U1E3E + : "Ń" U0143 + : "Ó" Oacute +

: "ṕ" U1E55 + : "ŕ" U0155 + : "ś" U015B + : "ú" uacute + : "ǘ" U01D8 + : "ẃ" wacute + : "ý" yacute + : "ź" U017A + : "́" combining_acute + : "Ấ" Acircumflexacute + : "Ǻ" U01FA + : "Ǽ" U01FC + : "Ḉ" U1E08 + : "Ế" Ecircumflexacute + : "Ḯ" U1E2E + : "Ố" Ocircumflexacute + : "Ṍ" U1E4C + : "Ǿ" U01FE + : "Ǘ" U01D7 + : "ấ" acircumflexacute + : "ǻ" U01FB + : "ǽ" U01FD + : "ḉ" U1E09 + : "ế" ecircumflexacute + : "ḯ" U1E2F + : "ố" ocircumflexacute + : "ṍ" U1E4D + : "ǿ" U01FF + : "ǘ" U01D8 + : "Ắ" Abreveacute + : "ắ" abreveacute + : "Ḗ" U1E16 + : "ḗ" U1E17 + : "Ŋ́" + : "ŋ́" + : "Ṓ" U1E52 + : "Ṹ" U1E78 + : "ṓ" U1E53 + : "ṹ" U1E79 + : "ю́" + : "а́" + : "е́" + : "ѓ" U0453 + : "и́" + : "ќ" U045C + : "о́" + : "я́" + : "р́" + : "у́" + : "ы́" + : "э́" + : "Ю́" + : "А́" + : "Е́" + : "Ѓ" U0403 + : "И́" + : "Ќ" U040C + : "О́" + : "Я́" + : "Р́" + : "У́" + : "Ы́" + : "Э́" + : "Ά" U0386 + : "Έ" U0388 + : "Ή" U0389 + : "Ί" U038A + : "Ό" U038C + : "Ύ" U038E + : "Ώ" U038F + : "ά" U03AC + : "έ" U03AD + : "ή" U03AE + : "ί" U03AF + : "ό" U03CC + : "ύ" U03CD + : "ώ" U03CE + : "´" acute + : "Ấ" Acircumflexacute + : "Ế" Ecircumflexacute + : "Ố" Ocircumflexacute + : "ấ" acircumflexacute + : "ế" ecircumflexacute + : "ố" ocircumflexacute + : "Ã́" + : "Ẽ́" + : "Ĩ́" + : "Ṍ" U1E4C + : "Ṹ" U1E78 + : "ã́" + : "ẽ́" + : "ĩ́" + : "ṍ" U1E4D + : "ṹ" U1E79 + : "Ɔ̃́" + : "Ǝ̃́" + : "Ɛ̃́" + : "ǝ̃́" + : "ɔ̃́" + : "ɛ̃́" + : "Ḗ" U1E16 + : "Ṓ" U1E52 + : "ḗ" U1E17 + : "ṓ" U1E53 + : "Ắ" Abreveacute + : "ắ" abreveacute + : "΅" U0385 + : "Ḯ" U1E2E + : "Ǘ" U01D7 + : "ḯ" U1E2F + : "ǘ" U01D8 + : "ΐ" U0390 + : "ΰ" U03B0 + : "Ǻ" U01FA + : "ǻ" U01FB + : "Ḉ" U1E08 + : "ḉ" U1E09 + : "Ớ" Ohornacute + : "Ứ" Uhornacute + : "ớ" ohornacute + : "ứ" uhornacute + : "Ǿ" U01FE + : "ǿ" U01FF + : "Ἄ" U1F0C + : "Ἔ" U1F1C + : "Ἤ" U1F2C + : "Ἴ" U1F3C + : "Ὄ" U1F4C + : "Ὤ" U1F6C + : "ἄ" U1F04 + : "ἔ" U1F14 + : "ἤ" U1F24 + : "ἴ" U1F34 + : "ὄ" U1F44 + : "ὔ" U1F54 + : "ὤ" U1F64 + : "Ἅ" U1F0D + : "Ἕ" U1F1D + : "Ἥ" U1F2D + : "Ἵ" U1F3D + : "Ὅ" U1F4D + : "Ὕ" U1F5D + : "Ὥ" U1F6D + : "ἅ" U1F05 + : "ἕ" U1F15 + : "ἥ" U1F25 + : "ἵ" U1F35 + : "ὅ" U1F45 + : "ὕ" U1F55 + : "ὥ" U1F65 + : "Ḯ" U1E2E + : "Ǘ" U01D7 + : "ḯ" U1E2F + : "ǘ" U01D8 + : "ΐ" U0390 + : "ΰ" U03B0 + : "Ἅ" U1F0D + : "Ἕ" U1F1D + : "Ἥ" U1F2D + : "Ἵ" U1F3D + : "Ὅ" U1F4D + : "Ὕ" U1F5D + : "Ὥ" U1F6D + : "ἅ" U1F05 + : "ἕ" U1F15 + : "ἥ" U1F25 + : "ἵ" U1F35 + : "ὅ" U1F45 + : "ὕ" U1F55 + : "ὥ" U1F65 + : "Ἄ" U1F0C + : "Ἔ" U1F1C + : "Ἤ" U1F2C + : "Ἴ" U1F3C + : "Ὄ" U1F4C + : "Ὤ" U1F6C + : "ἄ" U1F04 + : "ἔ" U1F14 + : "ἤ" U1F24 + : "ἴ" U1F34 + : "ὄ" U1F44 + : "ὔ" U1F54 + : "ὤ" U1F64 + : "Ớ" Ohornacute + : "Ứ" Uhornacute + : "ớ" ohornacute + : "ứ" uhornacute + : "Ḉ" U1E08 + : "ḉ" U1E09 + : "Ǿ" U01FE + : "ǿ" U01FF + : "Ắ" Abreveacute + : "ắ" abreveacute + : "Ấ" Acircumflexacute + : "Ế" Ecircumflexacute + : "Ố" Ocircumflexacute + : "ấ" acircumflexacute + : "ế" ecircumflexacute + : "ố" ocircumflexacute + : "Ḗ" U1E16 + : "Ṓ" U1E52 + : "ḗ" U1E17 + : "ṓ" U1E53 + : "Ắ" Abreveacute + : "ắ" abreveacute + : "Ǻ" U01FA + : "ǻ" U01FB + : "Ṍ" U1E4C + : "Ṹ" U1E78 + : "ṍ" U1E4D + : "ṹ" U1E79 + : "Ḗ" U1E16 + : "Ṓ" U1E52 + : "ḗ" U1E17 + : "ṓ" U1E53 + : "Ḉ" U1E08 + : "ḉ" U1E09 + : "Ǿ" U01FE + : "ǿ" U01FF + : "Ɔ́" + : "Ǝ́" + : "Ɛ́" + : "Ɩ́" + : "Ớ" Ohornacute + : "ớ" ohornacute + : "Ứ" Uhornacute + : "ứ" uhornacute + : "Ʊ́" + : "Ʋ́" + : "ǝ́" + : "ɔ́" + : "ɛ́" + : "ɩ́" + : "ʊ́" + : "ʋ́" + : "^" asciicircum + : "⁽" U207D + : "⁾" U207E + : "⁺" U207A + : "⁻" U207B + : "·" periodcentered + <0> : "⁰" zerosuperior + <1> : "¹" onesuperior + <2> : "²" twosuperior + <3> : "³" threesuperior + <4> : "⁴" foursuperior + <5> : "⁵" fivesuperior + <6> : "⁶" sixsuperior + <7> : "⁷" sevensuperior + <8> : "⁸" eightsuperior + <9> : "⁹" ninesuperior + : "⁼" U207C + : "Â" Acircumflex + : "Ĉ" U0108 + : "Ê" Ecircumflex + : "Ĝ" U011C + : "Ĥ" U0124 + : "Î" Icircumflex + : "Ĵ" U0134 + : "Ô" Ocircumflex + : "Ŝ" U015C + : "Û" Ucircumflex + : "Ŵ" Wcircumflex + : "Ŷ" Ycircumflex + : "Ẑ" U1E90 + : "â" acircumflex + : "ĉ" U0109 + : "ê" ecircumflex + : "ĝ" U011D + : "ĥ" U0125 + : "î" icircumflex + : "ĵ" U0135 + : "ô" ocircumflex + : "ŝ" U015D + : "û" ucircumflex + : "ŵ" wcircumflex + : "ŷ" ycircumflex + : "ẑ" U1E91 + : "̂" U0302 + : "Ầ" Acircumflexgrave + : "Ấ" Acircumflexacute + : "Ẫ" Acircumflextilde + : "Ề" Ecircumflexgrave + : "Ế" Ecircumflexacute + : "Ồ" Ocircumflexgrave + : "Ố" Ocircumflexacute + : "Ỗ" Ocircumflextilde + : "ầ" acircumflexgrave + : "ấ" acircumflexacute + : "ẫ" acircumflextilde + : "ề" ecircumflexgrave + : "ế" ecircumflexacute + : "ồ" ocircumflexgrave + : "ố" ocircumflexacute + : "ỗ" ocircumflextilde + : "а̂" + : "е̂" + : "и̂" + : "о̂" + : "р̂" + : "у̂" + : "А̂" + : "Е̂" + : "И̂" + : "О̂" + : "Р̂" + : "У̂" + : "Ầ" Acircumflexgrave + : "Ề" Ecircumflexgrave + : "Ồ" Ocircumflexgrave + : "ầ" acircumflexgrave + : "ề" ecircumflexgrave + : "ồ" ocircumflexgrave + : "Ấ" Acircumflexacute + : "Ế" Ecircumflexacute + : "Ố" Ocircumflexacute + : "ấ" acircumflexacute + : "ế" ecircumflexacute + : "ố" ocircumflexacute + : "^" asciicircum + : "Ậ" Acircumflexbelowdot + : "Ệ" Ecircumflexbelowdot + : "Ộ" Ocircumflexbelowdot + : "ậ" acircumflexbelowdot + : "ệ" ecircumflexbelowdot + : "ộ" ocircumflexbelowdot + : "Ẩ" Acircumflexhook + : "Ể" Ecircumflexhook + : "Ổ" Ocircumflexhook + : "ẩ" acircumflexhook + : "ể" ecircumflexhook + : "ổ" ocircumflexhook + : "Ậ" Acircumflexbelowdot + : "Ệ" Ecircumflexbelowdot + : "Ộ" Ocircumflexbelowdot + : "ậ" acircumflexbelowdot + : "ệ" ecircumflexbelowdot + : "ộ" ocircumflexbelowdot + : "℠" U2120 + : "™" U2122 + : "ª" ordfeminine + : "ʰ" U02B0 + : "ⁱ" U2071 + : "ʲ" U02B2 + : "ˡ" U02E1 + : "ⁿ" U207F + : "º" masculine + : "ʳ" U02B3 + : "ˢ" U02E2 + : "ʷ" U02B7 + : "ˣ" U02E3 + : "ʸ" U02B8 + : "ˠ" U02E0 + : "ʱ" U02B1 + : "ʴ" U02B4 + : "ʵ" U02B5 + : "ʶ" U02B6 + : "ˤ" U02E4 + : "℠" U2120 + : "™" U2122 + : "⁺" U207A + : "⁰" zerosuperior + : "¹" onesuperior + : "²" twosuperior + : "³" threesuperior + : "⁴" foursuperior + : "⁵" fivesuperior + : "⁶" sixsuperior + : "⁷" sevensuperior + : "⁸" eightsuperior + : "⁹" ninesuperior + : "⁼" U207C + : "Ɔ̂" + : "Ǝ̂" + : "Ɛ̂" + : "Ɩ̂" + : "Ʊ̂" + : "Ʋ̂" + : "ǝ̂" + : "ɔ̂" + : "ɛ̂" + : "ɩ̂" + : "ʊ̂" + : "ʋ̂" + : "Ệ" Ecircumflexbelowdot + : "ệ" ecircumflexbelowdot + : "Ễ" Ecircumflextilde + : "ễ" ecircumflextilde + : "Ộ" Ocircumflexbelowdot + : "ộ" ocircumflexbelowdot + : "⁻" U207B + : "㆒" U3192 + : "㆜" U319C + : "㆔" U3194 + : "㆖" U3196 + : "㆘" U3198 + : "㆛" U319B + : "㆗" U3197 + : "㆚" U319A + : "㆓" U3193 + : "㆟" U319F + : "㆕" U3195 + : "㆞" U319E + : "㆝" U319D + : "㆙" U3199 + : "~" asciitilde + : "≲" U2272 + : "≃" similarequal + : "≳" U2273 + : "Ã" Atilde + : "Ẽ" Etilde + : "Ĩ" U0128 + : "Ñ" Ntilde + : "Õ" Otilde + : "Ũ" U0168 + : "Ṽ" U1E7C + : "Ỹ" Ytilde + : "ã" atilde + : "ẽ" etilde + : "ĩ" U0129 + : "ñ" ntilde + : "õ" otilde + : "ũ" U0169 + : "ṽ" U1E7D + : "ỹ" ytilde + : "̃" combining_tilde + : "Ẫ" Acircumflextilde + : "Ễ" Ecircumflextilde + : "Ṍ" U1E4C + : "Ỗ" Ocircumflextilde + : "Ṏ" U1E4E + : "Ṹ" U1E78 + : "ẫ" acircumflextilde + : "ễ" ecircumflextilde + : "ṍ" U1E4D + : "ỗ" ocircumflextilde + : "ṏ" U1E4F + : "ṹ" U1E79 + : "Ẵ" Abrevetilde + : "ẵ" abrevetilde + : "ᾶ" U1FB6 + : "ῆ" U1FC6 + : "ῖ" U1FD6 + : "ῦ" U1FE6 + : "ῶ" U1FF6 + : "Ẫ" Acircumflextilde + : "Ễ" Ecircumflextilde + : "Ỗ" Ocircumflextilde + : "ẫ" acircumflextilde + : "ễ" ecircumflextilde + : "ỗ" ocircumflextilde + : "~" asciitilde + : "Ẵ" Abrevetilde + : "ẵ" abrevetilde + : "ῗ" U1FD7 + : "ῧ" U1FE7 + : "Ỡ" Ohorntilde + : "Ữ" Uhorntilde + : "ỡ" ohorntilde + : "ữ" uhorntilde + : "Ἆ" U1F0E + : "Ἦ" U1F2E + : "Ἶ" U1F3E + : "Ὦ" U1F6E + : "ἆ" U1F06 + : "ἦ" U1F26 + : "ἶ" U1F36 + : "ὖ" U1F56 + : "ὦ" U1F66 + : "Ἇ" U1F0F + : "Ἧ" U1F2F + : "Ἷ" U1F3F + : "Ὗ" U1F5F + : "Ὧ" U1F6F + : "ἇ" U1F07 + : "ἧ" U1F27 + : "ἷ" U1F37 + : "ὗ" U1F57 + : "ὧ" U1F67 + : "ῗ" U1FD7 + : "ῧ" U1FE7 + : "Ἇ" U1F0F + : "Ἧ" U1F2F + : "Ἷ" U1F3F + : "Ὗ" U1F5F + : "Ὧ" U1F6F + : "ἇ" U1F07 + : "ἧ" U1F27 + : "ἷ" U1F37 + : "ὗ" U1F57 + : "ὧ" U1F67 + : "Ἆ" U1F0E + : "Ἦ" U1F2E + : "Ἶ" U1F3E + : "Ὦ" U1F6E + : "ἆ" U1F06 + : "ἦ" U1F26 + : "ἶ" U1F36 + : "ὖ" U1F56 + : "ὦ" U1F66 + : "Ỡ" Ohorntilde + : "Ữ" Uhorntilde + : "ỡ" ohorntilde + : "ữ" uhorntilde + : "Ẵ" Abrevetilde + : "ẵ" abrevetilde + : "Ẫ" Acircumflextilde + : "Ễ" Ecircumflextilde + : "Ỗ" Ocircumflextilde + : "ẫ" acircumflextilde + : "ễ" ecircumflextilde + : "ỗ" ocircumflextilde + : "Ẵ" Abrevetilde + : "ẵ" abrevetilde + : "Ɔ̃" + : "Ǝ̃" + : "Ɛ̃" + : "Ỡ" Ohorntilde + : "ỡ" ohorntilde + : "Ữ" Uhorntilde + : "ữ" uhorntilde + : "ǝ̃" + : "ɔ̃" + : "ɛ̃" + : "¯" macron + : "Ā" U0100 + : "Ē" U0112 + : "Ḡ" U1E20 + : "Ī" U012A + : "Ō" U014C + : "Ū" U016A + : "Ǖ" U01D5 + : "Ȳ" U0232 + : "ā" U0101 + : "ē" U0113 + : "ḡ" U1E21 + : "ī" U012B + : "ō" U014D + : "ū" U016B + : "ǖ" U01D6 + : "ȳ" U0233 + : "̄" U0304 + : "Ǟ" U01DE + : "Ǣ" U01E2 + : "Ḕ" U1E14 + : "Ḗ" U1E16 + : "Ṑ" U1E50 + : "Ṓ" U1E52 + : "Ȭ" U022C + : "Ȫ" U022A + : "Ǖ" U01D5 + : "ǟ" U01DF + : "ǣ" U01E3 + : "ḕ" U1E15 + : "ḗ" U1E17 + : "ṑ" U1E51 + : "ṓ" U1E53 + : "ȭ" U022D + : "ȫ" U022B + : "ǖ" U01D6 + : "а̄" + : "е̄" + : "ӣ" Cyrillic_i_macron + : "о̄" + : "р̄" + : "ӯ" Cyrillic_u_macron + : "А̄" + : "Е̄" + : "Ӣ" Cyrillic_I_macron + : "О̄" + : "Р̄" + : "Ӯ" Cyrillic_U_macron + : "Ᾱ" U1FB9 + : "Ῑ" U1FD9 + : "Ῡ" U1FE9 + : "ᾱ" U1FB1 + : "ῑ" U1FD1 + : "ῡ" U1FE1 + : "Ȭ" U022C + : "ȭ" U022D + : "¯" macron + : "Ǡ" U01E0 + : "Ȱ" U0230 + : "ǡ" U01E1 + : "ȱ" U0231 + : "Ǟ" U01DE + : "Ȫ" U022A + : "Ǖ" U01D5 + : "ǟ" U01DF + : "ȫ" U022B + : "ǖ" U01D6 + : "Ǭ" U01EC + : "ǭ" U01ED + : "Ḹ" U1E38 + : "Ṝ" U1E5C + : "ḹ" U1E39 + : "ṝ" U1E5D + : "Ᾱ" U1FB9 + : "Ῑ" U1FD9 + : "Ῡ" U1FE9 + : "ᾱ" U1FB1 + : "ῑ" U1FD1 + : "ῡ" U1FE1 + : "Ḹ" U1E38 + : "Ṝ" U1E5C + : "ḹ" U1E39 + : "ṝ" U1E5D + : "Ǟ" U01DE + : "Ȫ" U022A + : "Ǖ" U01D5 + : "ǟ" U01DF + : "ȫ" U022B + : "ǖ" U01D6 + : "Ǡ" U01E0 + : "Ȱ" U0230 + : "ǡ" U01E1 + : "ȱ" U0231 + : "Ǭ" U01EC + : "ǭ" U01ED + : "Ȭ" U022C + : "ȭ" U022D + : "Ɔ̄" + : "Ǝ̄" + : "Ɛ̄" + : "Ɩ̄" + : "Ʊ̄" + : "Ʋ̄" + : "ǝ̄" + : "Ǡ" U01E0 + : "ǡ" U01E1 + : "ɔ̄" + : "ɛ̄" + : "ɩ̄" + : "ʊ̄" + : "ʋ̄" + : "Ḹ" U1E38 + : "ḹ" U1E39 + : "Ṝ" U1E5C + : "ṝ" U1E5D + : "˘" breve + : "Ă" U0102 + : "Ĕ" U0114 + : "Ğ" U011E + : "Ĭ" Ibreve + : "Ŏ" U014E + : "Ŭ" U016C + : "ă" U0103 + : "ĕ" U0115 + : "ğ" U011F + : "ĭ" ibreve + : "ŏ" U014F + : "ŭ" U016D + : "̆" U0306 + : "Ằ" Abrevegrave + : "Ắ" Abreveacute + : "Ẵ" Abrevetilde + : "ằ" abrevegrave + : "ắ" abreveacute + : "ẵ" abrevetilde + : "ӑ" U04D1 + : "ӗ" U04D7 + : "й" U0439 + : "ў" U045E + : "ӂ" U04C2 + : "Ӑ" U04D0 + : "Ӗ" U04D6 + : "Й" U0419 + : "Ў" U040E + : "Ӂ" U04C1 + : "Ᾰ" U1FB8 + : "Ῐ" U1FD8 + : "Ῠ" U1FE8 + : "ᾰ" U1FB0 + : "ῐ" U1FD0 + : "ῠ" U1FE0 + : "˘" breve + : "Ḝ" U1E1C + : "ḝ" U1E1D + : "Ặ" Abrevebelowdot + : "ặ" abrevebelowdot + : "Ặ" Abrevebelowdot + : "ặ" abrevebelowdot + : "Ḝ" U1E1C + : "ḝ" U1E1D + : "Ḝ" U1E1C + : "ḝ" U1E1D + : "˙" abovedot + : "Ȧ" U0226 + : "Ḃ" Babovedot + : "Ċ" U010A + : "Ḋ" Dabovedot + : "Ė" U0116 + : "Ḟ" Fabovedot + : "Ġ" U0120 + : "Ḣ" U1E22 + : "İ" U0130 + : "Ŀ" U013F + : "Ṁ" Mabovedot + : "Ṅ" U1E44 + : "Ȯ" U022E +

: "Ṗ" Pabovedot + : "Ṙ" U1E58 + : "Ṡ" Sabovedot + : "Ṫ" Tabovedot + : "Ẇ" U1E86 + : "Ẋ" Xabovedot + : "Ẏ" U1E8E + : "Ż" U017B + : "ȧ" U0227 + : "ḃ" babovedot + : "ċ" U010B + : "ḋ" dabovedot + : "ė" U0117 + : "ḟ" fabovedot + : "ġ" U0121 + : "ḣ" U1E23 + : "ı" U0131 + : "ȷ" U0237 + : "ŀ" U0140 + : "ṁ" mabovedot + : "ṅ" U1E45 + : "ȯ" U022F +

: "ṗ" pabovedot + : "ṙ" U1E59 + : "ṡ" sabovedot + : "ṫ" tabovedot + : "ẇ" U1E87 + : "ẋ" xabovedot + : "ẏ" U1E8F + : "ż" U017C + : "̇" U0307 + : "Ṥ" U1E64 + : "Ṧ" U1E66 + : "ṥ" U1E65 + : "ṧ" U1E67 + : "Ṥ" U1E64 + : "ṥ" U1E65 + : "˙" abovedot + : "Ṧ" U1E66 + : "ṧ" U1E67 + : "Ṩ" U1E68 + : "ṩ" U1E69 + : "ɟ" U025F + : "Ṩ" U1E68 + : "ṩ" U1E69 + : "Ṥ" U1E64 + : "ṥ" U1E65 + : "Ṧ" U1E66 + : "ṧ" U1E67 + : "ẛ" U1E9B + : "Ṥ" U1E64 + : "ṥ" U1E65 + : "ẛ" U1E9B + : "Ṩ" U1E68 + : "ṩ" U1E69 + : "\"" quotedbl + : "̈́" U0344 + : "Ä" Adiaeresis + : "Ë" Ediaeresis + : "Ḧ" U1E26 + : "Ï" Idiaeresis + : "Ö" Odiaeresis + : "Ü" Udiaeresis + : "Ẅ" Wdiaeresis + : "Ẍ" U1E8C + : "Ÿ" U0178 + : "ä" adiaeresis + : "ë" ediaeresis + : "ḧ" U1E27 + : "ï" idiaeresis + : "ö" odiaeresis + : "ẗ" U1E97 + : "ü" udiaeresis + : "ẅ" wdiaeresis + : "ẍ" U1E8D + : "ÿ" ydiaeresis + : "̈" U0308 + : "̈́" U0344 + : "Ḯ" U1E2E + : "Ṏ" U1E4E + : "Ǜ" U01DB + : "Ǘ" U01D7 + : "ḯ" U1E2F + : "ṏ" U1E4F + : "ǜ" U01DC + : "ǘ" U01D8 + : "Ṻ" U1E7A + : "ṻ" U1E7B + : "ї" U0457 + : "Ї" U0407 + : "ӓ" U04D3 + : "ё" U0451 + : "ӥ" U04E5 + : "ӧ" U04E7 + : "ӱ" U04F1 + : "ӝ" U04DD + : "ӹ" U04F9 + : "ӟ" U04DF + : "ӭ" U04ED + : "ӵ" U04F5 + : "Ӓ" U04D2 + : "Ё" U0401 + : "Ӥ" U04E4 + : "Ӧ" U04E6 + : "Ӱ" U04F0 + : "Ӝ" U04DC + : "Ӹ" U04F8 + : "Ӟ" U04DE + : "Ӭ" U04EC + : "Ӵ" U04F4 + : "Ϊ" U03AA + : "Ϋ" U03AB + : "ϊ" U03CA + : "ϋ" U03CB + : "΅" U0385 + : "ΐ" U0390 + : "ΰ" U03B0 + : "Ṏ" U1E4E + : "ṏ" U1E4F + : "Ṻ" U1E7A + : "ṻ" U1E7B + : "¨" diaeresis + : "⩷" U2A77 + : "Ṻ" U1E7A + : "ṻ" U1E7B + : "Ṏ" U1E4E + : "ṏ" U1E4F + : "Ṻ" U1E7A + : "ṻ" U1E7B + : "Ӛ" U04DA + : "ӛ" U04DB + : "Ӫ" U04EA + : "ӫ" U04EB + : "°" degree + : "Å" Aring + : "Ů" U016E + : "å" aring + : "ů" U016F + : "ẘ" U1E98 + : "ẙ" U1E99 + : "̊" U030A + : "Ǻ" U01FA + : "ǻ" U01FB + : "°" degree + : "˝" U02DD + : "Ő" U0150 + : "Ű" U0170 + : "ő" U0151 + : "ű" U0171 + : "̋" U030B + : "ӳ" U04F3 + : "Ӳ" U04F2 + : "˝" U02DD + : "ˇ" caron + : "₍" U208D + : "₎" U208E + : "₊" U208A + : "₋" U208B + <0> : "₀" zerosubscript + <1> : "₁" onesubscript + <2> : "₂" twosubscript + <3> : "₃" threesubscript + <4> : "₄" foursubscript + <5> : "₅" fivesubscript + <6> : "₆" sixsubscript + <7> : "₇" sevensubscript + <8> : "₈" eightsubscript + <9> : "₉" ninesubscript + : "₌" U208C + : "Ǎ" U01CD + : "Č" U010C + : "Ď" U010E + : "Ě" U011A + : "Ǧ" Gcaron + : "Ȟ" U021E + : "Ǐ" U01CF + : "Ǩ" U01E8 + : "Ľ" U013D + : "Ň" U0147 + : "Ǒ" Ocaron + : "Ř" U0158 + : "Š" U0160 + : "Ť" U0164 + : "Ů" U016E + : "Ǚ" U01D9 + : "Ž" U017D + : "ǎ" U01CE + : "č" U010D + : "ď" U010F + : "ě" U011B + : "ǧ" gcaron + : "ȟ" U021F + : "ǐ" U01D0 + : "ǰ" U01F0 + : "ǩ" U01E9 + : "ľ" U013E + : "ň" U0148 + : "ǒ" ocaron + : "ř" U0159 + : "š" U0161 + : "ť" U0165 + : "ů" U016F + : "ǚ" U01DA + : "ž" U017E + : "̌" U030C + : "Ǚ" U01D9 + : "ǚ" U01DA + : "Ǚ" U01D9 + : "ǚ" U01DA + : "ˇ" caron + : "Ǚ" U01D9 + : "ǚ" U01DA + : "Ɔ̌" + : "Ǝ̌" + : "Ɛ̌" + : "Ɩ̌" + : "Ʊ̌" + : "Ʋ̌" + : "Ǯ" U01EE + : "ǝ̌" + : "Dž" U01C5 + : "ɔ̌" + : "ɛ̌" + : "ɩ̌" + : "ʊ̌" + : "ʋ̌" + : "ǯ" U01EF + : "¸" cedilla + : "Ç" Ccedilla + : "Ḑ" U1E10 + : "Ȩ" U0228 + : "Ģ" U0122 + : "Ḩ" U1E28 + : "Ķ" U0136 + : "Ļ" U013B + : "Ņ" U0145 + : "Ŗ" U0156 + : "Ş" U015E + : "Ţ" U0162 + : "ç" ccedilla + : "ḑ" U1E11 + : "ȩ" U0229 + : "ģ" U0123 + : "ḩ" U1E29 + : "ķ" U0137 + : "ļ" U013C + : "ņ" U0146 + : "ŗ" U0157 + : "ş" U015F + : "ţ" U0163 + : "̧" U0327 + : "Ḉ" U1E08 + : "ḉ" U1E09 + : "¸" cedilla + : "Ḝ" U1E1C + : "ḝ" U1E1D + : "˛" ogonek + : "Ą" U0104 + : "Ę" U0118 + : "Į" U012E + : "Ǫ" U01EA + : "Ų" U0172 + : "ą" U0105 + : "ę" U0119 + : "į" U012F + : "ǫ" U01EB + : "ų" U0173 + : "̨" U0328 + : "˛" ogonek + : "ͺ" U037A + : "ᾼ" U1FBC + : "ῌ" U1FCC + : "ῼ" U1FFC + : "ᾳ" U1FB3 + : "ῃ" U1FC3 + : "ῳ" U1FF3 + : "ᾲ" U1FB2 + : "ῂ" U1FC2 + : "ῲ" U1FF2 + : "ᾊ" U1F8A + : "ᾚ" U1F9A + : "ᾪ" U1FAA + : "ᾂ" U1F82 + : "ᾒ" U1F92 + : "ᾢ" U1FA2 + : "ᾋ" U1F8B + : "ᾛ" U1F9B + : "ᾫ" U1FAB + : "ᾃ" U1F83 + : "ᾓ" U1F93 + : "ᾣ" U1FA3 + : "ᾋ" U1F8B + : "ᾛ" U1F9B + : "ᾫ" U1FAB + : "ᾃ" U1F83 + : "ᾓ" U1F93 + : "ᾣ" U1FA3 + : "ᾊ" U1F8A + : "ᾚ" U1F9A + : "ᾪ" U1FAA + : "ᾂ" U1F82 + : "ᾒ" U1F92 + : "ᾢ" U1FA2 + : "ᾴ" U1FB4 + : "ῄ" U1FC4 + : "ῴ" U1FF4 + : "ᾌ" U1F8C + : "ᾜ" U1F9C + : "ᾬ" U1FAC + : "ᾄ" U1F84 + : "ᾔ" U1F94 + : "ᾤ" U1FA4 + : "ᾍ" U1F8D + : "ᾝ" U1F9D + : "ᾭ" U1FAD + : "ᾅ" U1F85 + : "ᾕ" U1F95 + : "ᾥ" U1FA5 + : "ᾍ" U1F8D + : "ᾝ" U1F9D + : "ᾭ" U1FAD + : "ᾅ" U1F85 + : "ᾕ" U1F95 + : "ᾥ" U1FA5 + : "ᾌ" U1F8C + : "ᾜ" U1F9C + : "ᾬ" U1FAC + : "ᾄ" U1F84 + : "ᾔ" U1F94 + : "ᾤ" U1FA4 + : "ᾷ" U1FB7 + : "ῇ" U1FC7 + : "ῷ" U1FF7 + : "ᾎ" U1F8E + : "ᾞ" U1F9E + : "ᾮ" U1FAE + : "ᾆ" U1F86 + : "ᾖ" U1F96 + : "ᾦ" U1FA6 + : "ᾏ" U1F8F + : "ᾟ" U1F9F + : "ᾯ" U1FAF + : "ᾇ" U1F87 + : "ᾗ" U1F97 + : "ᾧ" U1FA7 + : "ᾏ" U1F8F + : "ᾟ" U1F9F + : "ᾯ" U1FAF + : "ᾇ" U1F87 + : "ᾗ" U1F97 + : "ᾧ" U1FA7 + : "ᾎ" U1F8E + : "ᾞ" U1F9E + : "ᾮ" U1FAE + : "ᾆ" U1F86 + : "ᾖ" U1F96 + : "ᾦ" U1FA6 + : "ͺ" U037A + : "ᾈ" U1F88 + : "ᾘ" U1F98 + : "ᾨ" U1FA8 + : "ᾀ" U1F80 + : "ᾐ" U1F90 + : "ᾠ" U1FA0 + : "ᾉ" U1F89 + : "ᾙ" U1F99 + : "ᾩ" U1FA9 + : "ᾁ" U1F81 + : "ᾑ" U1F91 + : "ᾡ" U1FA1 + : "ᾍ" U1F8D + : "ᾝ" U1F9D + : "ᾭ" U1FAD + : "ᾅ" U1F85 + : "ᾕ" U1F95 + : "ᾥ" U1FA5 + : "ᾌ" U1F8C + : "ᾜ" U1F9C + : "ᾬ" U1FAC + : "ᾄ" U1F84 + : "ᾔ" U1F94 + : "ᾤ" U1FA4 + : "ᾴ" U1FB4 + : "ῄ" U1FC4 + : "ῴ" U1FF4 + : "ᾌ" U1F8C + : "ᾜ" U1F9C + : "ᾬ" U1FAC + : "ᾄ" U1F84 + : "ᾔ" U1F94 + : "ᾤ" U1FA4 + : "ᾍ" U1F8D + : "ᾝ" U1F9D + : "ᾭ" U1FAD + : "ᾅ" U1F85 + : "ᾕ" U1F95 + : "ᾥ" U1FA5 + : "ᾉ" U1F89 + : "ᾙ" U1F99 + : "ᾩ" U1FA9 + : "ᾁ" U1F81 + : "ᾑ" U1F91 + : "ᾡ" U1FA1 + : "ᾈ" U1F88 + : "ᾘ" U1F98 + : "ᾨ" U1FA8 + : "ᾀ" U1F80 + : "ᾐ" U1F90 + : "ᾠ" U1FA0 + : "ᾋ" U1F8B + : "ᾛ" U1F9B + : "ᾫ" U1FAB + : "ᾃ" U1F83 + : "ᾓ" U1F93 + : "ᾣ" U1FA3 + : "ᾊ" U1F8A + : "ᾚ" U1F9A + : "ᾪ" U1FAA + : "ᾂ" U1F82 + : "ᾒ" U1F92 + : "ᾢ" U1FA2 + : "ᾲ" U1FB2 + : "ῂ" U1FC2 + : "ῲ" U1FF2 + : "ᾊ" U1F8A + : "ᾚ" U1F9A + : "ᾪ" U1FAA + : "ᾂ" U1F82 + : "ᾒ" U1F92 + : "ᾢ" U1FA2 + : "ᾋ" U1F8B + : "ᾛ" U1F9B + : "ᾫ" U1FAB + : "ᾃ" U1F83 + : "ᾓ" U1F93 + : "ᾣ" U1FA3 + : "ᾏ" U1F8F + : "ᾟ" U1F9F + : "ᾯ" U1FAF + : "ᾇ" U1F87 + : "ᾗ" U1F97 + : "ᾧ" U1FA7 + : "ᾎ" U1F8E + : "ᾞ" U1F9E + : "ᾮ" U1FAE + : "ᾆ" U1F86 + : "ᾖ" U1F96 + : "ᾦ" U1FA6 + : "ᾷ" U1FB7 + : "ῇ" U1FC7 + : "ῷ" U1FF7 + : "ᾎ" U1F8E + : "ᾞ" U1F9E + : "ᾮ" U1FAE + : "ᾆ" U1F86 + : "ᾖ" U1F96 + : "ᾦ" U1FA6 + : "ᾏ" U1F8F + : "ᾟ" U1F9F + : "ᾯ" U1FAF + : "ᾇ" U1F87 + : "ᾗ" U1F97 + : "ᾧ" U1FA7 + : "ヺ" U30FA + : "ヴ" U30F4 + : "ガ" U30AC + : "ギ" U30AE + : "グ" U30B0 + : "ゲ" U30B2 + : "ゴ" U30B4 + : "ザ" U30B6 + : "ジ" U30B8 + : "ズ" U30BA + : "ゼ" U30BC + : "ゾ" U30BE + : "ダ" U30C0 + : "ヂ" U30C2 + : "ヅ" U30C5 + : "デ" U30C7 + : "ド" U30C9 + : "バ" U30D0 + : "ビ" U30D3 + : "ブ" U30D6 + : "ベ" U30D9 + : "ボ" U30DC + : "ヷ" U30F7 + : "ゔ" U3094 + : "が" U304C + : "ぎ" U304E + : "ぐ" U3050 + : "げ" U3052 + : "ご" U3054 + : "ざ" U3056 + : "じ" U3058 + : "ず" U305A + : "ぜ" U305C + : "ぞ" U305E + : "だ" U3060 + : "ぢ" U3062 + : "づ" U3065 + : "で" U3067 + : "ど" U3069 + : "ば" U3070 + : "び" U3073 + : "ぶ" U3076 + : "べ" U3079 + : "ぼ" U307C + : "ゞ" U309E + : "ヸ" U30F8 + : "ヹ" U30F9 + : "ヾ" U30FE + : "パ" U30D1 + : "ピ" U30D4 + : "プ" U30D7 + : "ペ" U30DA + : "ポ" U30DD + : "ぱ" U3071 + : "ぴ" U3074 + : "ぷ" U3077 + : "ぺ" U307A + : "ぽ" U307D + : "̣" combining_belowdot + : "⨥" U2A25 + : "⨪" U2A2A + : "⩦" U2A66 + : "Ạ" Abelowdot + : "Ḅ" U1E04 + : "Ḍ" U1E0C + : "Ẹ" Ebelowdot + : "Ḥ" U1E24 + : "Ị" Ibelowdot + : "Ḳ" U1E32 + : "Ḷ" Lbelowdot + : "Ṃ" U1E42 + : "Ṇ" U1E46 + : "Ọ" Obelowdot + : "Ṛ" U1E5A + : "Ṣ" U1E62 + : "Ṭ" U1E6C + : "Ụ" Ubelowdot + : "Ṿ" U1E7E + : "Ẉ" U1E88 + : "Ỵ" Ybelowdot + : "Ẓ" U1E92 + : "ạ" abelowdot + : "ḅ" U1E05 + : "ḍ" U1E0D + : "ẹ" ebelowdot + : "ḥ" U1E25 + : "ị" ibelowdot + : "ḳ" U1E33 + : "ḷ" lbelowdot + : "ṃ" U1E43 + : "ṇ" U1E47 + : "ọ" obelowdot + : "ṛ" U1E5B + : "ṣ" U1E63 + : "ṭ" U1E6D + : "ụ" ubelowdot + : "ṿ" U1E7F + : "ẉ" U1E89 + : "ỵ" ybelowdot + : "ẓ" U1E93 + : "̣" combining_belowdot + : "Ậ" Acircumflexbelowdot + : "Ệ" Ecircumflexbelowdot + : "Ộ" Ocircumflexbelowdot + : "ậ" acircumflexbelowdot + : "ệ" ecircumflexbelowdot + : "ộ" ocircumflexbelowdot + : "Ặ" Abrevebelowdot + : "ặ" abrevebelowdot + : "̣" combining_belowdot + : "Ợ" Ohornbelowdot + : "Ự" Uhornbelowdot + : "ợ" ohornbelowdot + : "ự" uhornbelowdot + : "Ợ" Ohornbelowdot + : "Ự" Uhornbelowdot + : "ợ" ohornbelowdot + : "ự" uhornbelowdot + : "Ợ" Ohornbelowdot + : "ợ" ohornbelowdot + : "Ự" Uhornbelowdot + : "ự" uhornbelowdot + : "̉" combining_hook + : "Ả" Ahook + : "Ɓ" U0181 + : "Ƈ" U0187 + : "Ɗ" U018A + : "Ẻ" Ehook + : "Ƒ" U0191 + : "Ɠ" U0193 + : "Ỉ" Ihook + : "Ƙ" U0198 + : "Ɱ" U2C6E + : "Ɲ" U019D + : "Ỏ" Ohook +

: "Ƥ" U01A4 + : "Ƭ" U01AC + : "Ủ" Uhook + : "Ʋ" U01B2 + : "Ⱳ" U2C72 + : "Ỷ" Yhook + : "Ȥ" U0224 + : "ả" ahook + : "ɓ" U0253 + : "ƈ" U0188 + : "ɗ" U0257 + : "ẻ" ehook + : "ƒ" function + : "ɠ" U0260 + : "ɦ" U0266 + : "ỉ" ihook + : "ƙ" U0199 + : "ɱ" U0271 + : "ɲ" U0272 + : "ỏ" ohook +

: "ƥ" U01A5 + : "ʠ" U02A0 + : "ɼ" U027C + : "ʂ" U0282 + : "ƭ" U01AD + : "ủ" uhook + : "ʋ" U028B + : "ⱳ" U2C73 + : "ỷ" yhook + : "ȥ" U0225 + : "̉" combining_hook + : "Ẩ" Acircumflexhook + : "Ể" Ecircumflexhook + : "Ổ" Ocircumflexhook + : "ẩ" acircumflexhook + : "ể" ecircumflexhook + : "ổ" ocircumflexhook + : "Ẳ" Abrevehook + : "ẳ" abrevehook + : "Ẩ" Acircumflexhook + : "Ể" Ecircumflexhook + : "Ổ" Ocircumflexhook + : "ẩ" acircumflexhook + : "ể" ecircumflexhook + : "ổ" ocircumflexhook + : "Ẳ" Abrevehook + : "ẳ" abrevehook + : "̉" combining_hook + : "Ở" Ohornhook + : "Ử" Uhornhook + : "ở" ohornhook + : "ử" uhornhook + : "ϒ" U03D2 + : "Ở" Ohornhook + : "Ử" Uhornhook + : "ở" ohornhook + : "ử" uhornhook + : "Ẳ" Abrevehook + : "ẳ" abrevehook + : "Ẩ" Acircumflexhook + : "Ể" Ecircumflexhook + : "Ổ" Ocircumflexhook + : "ẩ" acircumflexhook + : "ể" ecircumflexhook + : "ổ" ocircumflexhook + : "Ẳ" Abrevehook + : "ẳ" abrevehook + : "Ở" Ohornhook + : "ở" ohornhook + : "Ử" Uhornhook + : "ử" uhornhook + : "ɚ" U025A + : "̛" U031B + : "Ơ" Ohorn + : "Ư" Uhorn + : "ơ" ohorn + : "ư" uhorn + : "̛" U031B + : "Ờ" Ohorngrave + : "Ớ" Ohornacute + : "Ừ" Uhorngrave + : "Ứ" Uhornacute + : "ờ" ohorngrave + : "ớ" ohornacute + : "ừ" uhorngrave + : "ứ" uhornacute + : "Ợ" Ohornbelowdot + : "Ự" Uhornbelowdot + : "ợ" ohornbelowdot + : "ự" uhornbelowdot + : "̛" U031B + : "/" slash + <2> : "ƻ" U01BB + : "≮" U226E + : "≠" notequal + : "≯" U226F + : "Ⱥ" U023A + : "Ƀ" U0243 + : "Ȼ" U023B + : "Đ" Dstroke + : "Ɇ" U0246 + : "Ǥ" U01E4 + : "Ħ" U0126 + : "Ɨ" U0197 + : "Ɉ" U0248 + : "Ł" U0141 + : "Ø" Oslash +

: "Ᵽ" U2C63 + : "Ɍ" U024C + : "Ŧ" U0166 + : "Ʉ" U0244 + : "Ɏ" U024E + : "Ƶ" Zstroke + : "ⱥ" U2C65 + : "ƀ" U0180 + : "ȼ" U023C + : "đ" dstroke + : "ɇ" U0247 + : "ǥ" U01E5 + : "ħ" U0127 + : "ɨ" U0268 + : "ɉ" U0249 + : "ł" U0142 + : "ø" oslash +

: "ᵽ" U1D7D + : "ɍ" U024D + : "ŧ" U0167 + : "ʉ" U0289 + : "ɏ" U024F + : "ƶ" zstroke + : "̸" U0338 + : "Ǿ" U01FE + : "ǿ" U01FF + : "≰" U2270 + : "≱" U2271 + : "Ǿ" U01FE + : "ǿ" U01FF + : "ɟ" U025F + : "/" slash + : "ϼ" U03FC + : "ɟ" U025F + : "ᵼ" U1D7C + : "Ἀ" U1F08 + : "Ἐ" U1F18 + : "Ἠ" U1F28 + : "Ἰ" U1F38 + : "Ὀ" U1F48 + : "Ὠ" U1F68 + : "ἀ" U1F00 + : "ἐ" U1F10 + : "ἠ" U1F20 + : "ἰ" U1F30 + : "ὀ" U1F40 + : "ῤ" U1FE4 + : "ὐ" U1F50 + : "ὠ" U1F60 + : "Ἁ" U1F09 + : "Ἑ" U1F19 + : "Ἡ" U1F29 + : "Ἱ" U1F39 + : "Ὁ" U1F49 + : "Ῥ" U1FEC + : "Ὑ" U1F59 + : "Ὡ" U1F69 + : "ἁ" U1F01 + : "ἑ" U1F11 + : "ἡ" U1F21 + : "ἱ" U1F31 + : "ὁ" U1F41 + : "ῥ" U1FE5 + : "ὑ" U1F51 + : "ὡ" U1F61 + : "Ȁ" U0200 + : "Ȅ" U0204 + : "Ȉ" U0208 + : "Ȍ" U020C + : "Ȑ" U0210 + : "Ȕ" U0214 + : "ȁ" U0201 + : "ȅ" U0205 + : "ȉ" U0209 + : "ȍ" U020D + : "ȑ" U0211 + : "ȕ" U0215 + : "а̏" + : "е̏" + : "и̏" + : "о̏" + : "р̏" + : "у̏" + : "А̏" + : "Е̏" + : "И̏" + : "О̏" + : "Р̏" + : "У̏" + : "Ѷ" U0476 + : "ѷ" U0477 + : "Ḁ" U1E00 + : "ḁ" U1E01 + : "⫰" U2AF0 + : "Ḇ" U1E06 + : "Ḏ" U1E0E + : "Ḵ" U1E34 + : "Ḻ" U1E3A + : "Ṉ" U1E48 + : "Ṟ" U1E5E + : "Ṯ" U1E6E + : "Ẕ" U1E94 + : "ḇ" U1E07 + : "ḏ" U1E0F + : "ẖ" U1E96 + : "ḵ" U1E35 + : "ḻ" U1E3B + : "ṉ" U1E49 + : "ṟ" U1E5F + : "ṯ" U1E6F + : "ẕ" U1E95 + : "Ḓ" U1E12 + : "Ḙ" U1E18 + : "Ḽ" U1E3C + : "Ṋ" U1E4A + : "Ṱ" U1E70 + : "Ṷ" U1E76 + : "ḓ" U1E13 + : "ḙ" U1E19 + : "ḽ" U1E3D + : "ṋ" U1E4B + : "ṱ" U1E71 + : "ṷ" U1E77 + : "⨦" U2A26 + : "Ḛ" U1E1A + : "Ḭ" U1E2C + : "Ṵ" U1E74 + : "ḛ" U1E1B + : "ḭ" U1E2D + : "ṵ" U1E75 + : "Ḫ" U1E2A + : "ḫ" U1E2B + : "Ṳ" U1E72 + : "ṳ" U1E73 + : "⩷" U2A77 + : "Ȃ" U0202 + : "Ȇ" U0206 + : "Ȋ" U020A + : "Ȏ" U020E + : "Ȓ" U0212 + : "Ȗ" U0216 + : "ȃ" U0203 + : "ȇ" U0207 + : "ȋ" U020B + : "ȏ" U020F + : "ȓ" U0213 + : "ȗ" U0217 + : "а̑" + : "е̑" + : "и̑" + : "о̑" + : "р̑" + : "у̑" + : "А̑" + : "Е̑" + : "И̑" + : "О̑" + : "Р̑" + : "У̑" + : "," comma + : "Ș" U0218 + : "Ț" U021A + : "ș" U0219 + : "ț" U021B + : "̦" U0326 + : "," comma + : "¤" currency + : "₳" U20B3 + : "₱" U20B1 + : "₡" ColonSign + : "₯" U20AF + : "₠" EcuSign + : "₣" FFrancSign + : "₲" U20B2 + : "₴" U20B4 + : "៛" U17DB + : "₭" U20AD + : "₤" LiraSign + : "ℳ" U2133 + : "₦" NairaSign + : "૱" U0AF1 +

: "₧" PesetaSign + : "₨" RupeeSign + : "$" dollar + : "₮" U20AE + : "圓" U5713 + : "₩" WonSign + : "円" U5186 + : "؋" U060B + : "฿" Thai_baht + : "¢" cent + : "₫" DongSign + : "€" EuroSign + : "ƒ" function + : "₲" U20B2 + : "₴" U20B4 + : "﷼" UFDFC + : "₭" U20AD + : "£" sterling + : "₥" MillSign + : "₦" NairaSign + : "௹" U0BF9 +

: "₰" U20B0 + : "₢" CruzeiroSign + : "₪" NewSheqelSign + : "৳" U09F3 + : "元" U5143 + : "₩" WonSign + : "¥" yen + : "¤" currency + : "₵" U20B5 + : "৲" U09F2 + : "₵" U20B5 + : "৲" U09F2 + : "₵" U20B5 + : "₵" U20B5 + : "¤" currency + : "µ" mu + : "Α" U0391 + : "Β" U0392 + : "Δ" U0394 + : "Ε" U0395 + : "Φ" U03A6 + : "Γ" U0393 + : "Η" U0397 + : "Ι" U0399 + : "Θ" U0398 + : "Κ" U039A + : "Λ" U039B + : "Μ" U039C + : "Ν" U039D + : "Ο" U039F +

: "Π" U03A0 + : "Χ" U03A7 + : "Ρ" U03A1 + : "Σ" U03A3 + : "Τ" U03A4 + : "Υ" U03A5 + : "Ω" U03A9 + : "Ξ" U039E + : "Ψ" U03A8 + : "Ζ" U0396 + : "α" U03B1 + : "β" U03B2 + : "δ" U03B4 + : "ε" U03B5 + : "φ" U03C6 + : "γ" U03B3 + : "η" U03B7 + : "ι" U03B9 + : "θ" U03B8 + : "κ" U03BA + : "λ" U03BB + : "μ" U03BC + : "ν" U03BD + : "ο" U03BF +

: "π" U03C0 + : "χ" U03C7 + : "ρ" U03C1 + : "σ" U03C3 + : "τ" U03C4 + : "υ" U03C5 + : "ω" U03C9 + : "ξ" U03BE + : "ψ" U03C8 + : "ζ" U03B6 + : "µ" mu + : "Ᾱ" U1FB9 + : "Ῑ" U1FD9 + : "Ῡ" U1FE9 + : "ᾱ" U1FB1 + : "ῑ" U1FD1 + : "ῡ" U1FE1 + : "ϒ" U03D2 + : "ϼ" U03FC + : "µ" mu + : "ch" + : "Ch" + : "CH" + : "c’h" + : "C’h" + : "C’H" + : " " nobreakspace + : "˘" breve + : "¸" cedilla + : "~" asciitilde + : " " U2008 + : "ˇ" caron + : "^" asciicircum + : "¯" macron + : "¡" exclamdown + : "Ợ" Ohornbelowdot + : "Ự" Uhornbelowdot + : "ợ" ohornbelowdot + : "ự" uhornbelowdot + : "‽" U203D + : "Ạ" Abelowdot + : "Ḅ" U1E04 + : "Ḍ" U1E0C + : "Ẹ" Ebelowdot + : "Ḥ" U1E24 + : "Ị" Ibelowdot + : "Ḳ" U1E32 + : "Ḷ" Lbelowdot + : "Ṃ" U1E42 + : "Ṇ" U1E46 + : "Ọ" Obelowdot + : "Ṛ" U1E5A + : "Ṣ" U1E62 + : "Ṭ" U1E6C + : "Ụ" Ubelowdot + : "Ṿ" U1E7E + : "Ẉ" U1E88 + : "Ỵ" Ybelowdot + : "Ẓ" U1E92 + : "¦" brokenbar + : "ạ" abelowdot + : "ḅ" U1E05 + : "ḍ" U1E0D + : "ẹ" ebelowdot + : "ḥ" U1E25 + : "ị" ibelowdot + : "ḳ" U1E33 + : "ḷ" lbelowdot + : "ṃ" U1E43 + : "ṇ" U1E47 + : "ọ" obelowdot + : "ṛ" U1E5B + : "ṣ" U1E63 + : "ṭ" U1E6D + : "ụ" ubelowdot + : "ṿ" U1E7F + : "ẉ" U1E89 + : "ỵ" ybelowdot + : "ẓ" U1E93 + : "Ợ" Ohornbelowdot + : "Ự" Uhornbelowdot + : "ợ" ohornbelowdot + : "ự" uhornbelowdot + : "Ợ" Ohornbelowdot + : "ợ" ohornbelowdot + : "Ự" Uhornbelowdot + : "ự" uhornbelowdot + : "¨" diaeresis + : "¨" diaeresis + : "̈́" U0344 + : "„" U201E + : "“" U201C + : "”" U201D + : "Ä" Adiaeresis + : "Ë" Ediaeresis + : "Ḧ" U1E26 + : "Ï" Idiaeresis + : "Ö" Odiaeresis + : "Ü" Udiaeresis + : "Ẅ" Wdiaeresis + : "Ẍ" U1E8C + : "Ÿ" U0178 + : "Ṻ" U1E7A + : "ṻ" U1E7B + : "ä" adiaeresis + : "ë" ediaeresis + : "ḧ" U1E27 + : "ï" idiaeresis + : "ö" odiaeresis + : "ẗ" U1E97 + : "ü" udiaeresis + : "ẅ" wdiaeresis + : "ẍ" U1E8D + : "ÿ" ydiaeresis + : "Ṏ" U1E4E + : "ṏ" U1E4F + : "Ṻ" U1E7A + : "ṻ" U1E7B + : "̈́" U0344 + : "Ṏ" U1E4E + : "ṏ" U1E4F + : "Ṻ" U1E7A + : "ṻ" U1E7B + : "ї" U0457 + : "Ї" U0407 + : "ӓ" U04D3 + : "ё" U0451 + : "ӥ" U04E5 + : "ӧ" U04E7 + : "ӱ" U04F1 + : "ӝ" U04DD + : "ӹ" U04F9 + : "ӟ" U04DF + : "ӭ" U04ED + : "ӵ" U04F5 + : "Ӓ" U04D2 + : "Ё" U0401 + : "Ӥ" U04E4 + : "Ӧ" U04E6 + : "Ӱ" U04F0 + : "Ӝ" U04DC + : "Ӹ" U04F8 + : "Ӟ" U04DE + : "Ӭ" U04EC + : "Ӵ" U04F4 + : "Ϊ" U03AA + : "Ϋ" U03AB + : "ϊ" U03CA + : "ϋ" U03CB + : "̈́" U0344 + : "Ṏ" U1E4E + : "ṏ" U1E4F + : "Ṻ" U1E7A + : "ṻ" U1E7B + : "ϔ" U03D4 + : "Ӛ" U04DA + : "ӛ" U04DB + : "Ӫ" U04EA + : "ӫ" U04EB + : "♯" U266F + : "♫" U266B + : "♬" U266C + : "♭" U266D + : "♪" U266A + : "♮" U266E + : "♩" U2669 + : "‰" U2030 + : "΅" U0385 + : "Ḯ" U1E2E + : "Ǘ" U01D7 + : "ḯ" U1E2F + : "ǘ" U01D8 + : "ΐ" U0390 + : "ΰ" U03B0 + : "´" acute + : "Ἅ" U1F0D + : "Ἕ" U1F1D + : "Ἥ" U1F2D + : "Ἵ" U1F3D + : "Ὅ" U1F4D + : "Ὕ" U1F5D + : "Ὥ" U1F6D + : "ἅ" U1F05 + : "ἕ" U1F15 + : "ἥ" U1F25 + : "ἵ" U1F35 + : "ὅ" U1F45 + : "ὕ" U1F55 + : "ὥ" U1F65 + : "Ἄ" U1F0C + : "Ἔ" U1F1C + : "Ἤ" U1F2C + : "Ἴ" U1F3C + : "Ὄ" U1F4C + : "Ὤ" U1F6C + : "ἄ" U1F04 + : "ἔ" U1F14 + : "ἤ" U1F24 + : "ἴ" U1F34 + : "ὄ" U1F44 + : "ὔ" U1F54 + : "ὤ" U1F64 + : "Ớ" Ohornacute + : "Ứ" Uhornacute + : "ớ" ohornacute + : "ứ" uhornacute + : "‚" U201A + : "Ǿ" U01FE + : "ǿ" U01FF + : "‘" U2018 + : "’" U2019 + : "Á" Aacute + : "Ć" U0106 + : "É" Eacute + : "Ǵ" U01F4 + : "Í" Iacute + : "J́" + : "Ḱ" U1E30 + : "Ĺ" U0139 + : "Ḿ" U1E3E + : "Ń" U0143 + : "Ó" Oacute +

: "Ṕ" U1E54 + : "Ŕ" U0154 + : "Ś" U015A + : "Ú" Uacute + : "Ẃ" Wacute + : "Ý" Yacute + : "Ź" U0179 + : "Ấ" Acircumflexacute + : "Ế" Ecircumflexacute + : "Ố" Ocircumflexacute + : "ấ" acircumflexacute + : "ế" ecircumflexacute + : "ố" ocircumflexacute + : "Ḗ" U1E16 + : "Ṓ" U1E52 + : "ḗ" U1E17 + : "ṓ" U1E53 + : "á" aacute + : "Ắ" Abreveacute + : "ắ" abreveacute + : "ć" U0107 + : "é" eacute + : "ǵ" U01F5 + : "í" iacute + : "j́" + : "ḱ" U1E31 + : "ĺ" U013A + : "ḿ" U1E3F + : "ń" U0144 + : "ó" oacute +

: "ṕ" U1E55 + : "ŕ" U0155 + : "ś" U015B + : "ú" uacute + : "ẃ" wacute + : "ý" yacute + : "ź" U017A + : "Ṍ" U1E4C + : "Ṹ" U1E78 + : "ṍ" U1E4D + : "ṹ" U1E79 + : "Ḗ" U1E16 + : "Ṓ" U1E52 + : "ḗ" U1E17 + : "ṓ" U1E53 + : "Ḉ" U1E08 + : "ḉ" U1E09 + : "Ấ" Acircumflexacute + : "Ǻ" U01FA + : "Ǽ" U01FC + : "Ḉ" U1E08 + : "Ế" Ecircumflexacute + : "Ḯ" U1E2E + : "Ố" Ocircumflexacute + : "Ṍ" U1E4C + : "Ǿ" U01FE + : "Ǘ" U01D7 + : "ấ" acircumflexacute + : "ǻ" U01FB + : "ǽ" U01FD + : "ḉ" U1E09 + : "ế" ecircumflexacute + : "ḯ" U1E2F + : "ố" ocircumflexacute + : "ṍ" U1E4D + : "ǿ" U01FF + : "ǘ" U01D8 + : "Ắ" Abreveacute + : "ắ" abreveacute + : "Ḗ" U1E16 + : "ḗ" U1E17 + : "Ṓ" U1E52 + : "Ṹ" U1E78 + : "ṓ" U1E53 + : "ṹ" U1E79 + : "ю́" + : "а́" + : "е́" + : "ѓ" U0453 + : "и́" + : "ќ" U045C + : "о́" + : "я́" + : "р́" + : "у́" + : "ы́" + : "э́" + : "Ю́" + : "А́" + : "Е́" + : "Ѓ" U0403 + : "И́" + : "Ќ" U040C + : "О́" + : "Я́" + : "Р́" + : "У́" + : "Ы́" + : "Э́" + : "Ά" U0386 + : "Έ" U0388 + : "Ή" U0389 + : "Ί" U038A + : "Ό" U038C + : "Ύ" U038E + : "Ώ" U038F + : "ά" U03AC + : "έ" U03AD + : "ή" U03AE + : "ί" U03AF + : "ό" U03CC + : "ύ" U03CD + : "ώ" U03CE + : "Ấ" Acircumflexacute + : "Ế" Ecircumflexacute + : "Ố" Ocircumflexacute + : "ấ" acircumflexacute + : "ế" ecircumflexacute + : "ố" ocircumflexacute + : "Ṍ" U1E4C + : "Ṹ" U1E78 + : "ṍ" U1E4D + : "ṹ" U1E79 + : "Ḗ" U1E16 + : "Ṓ" U1E52 + : "ḗ" U1E17 + : "ṓ" U1E53 + : "Ắ" Abreveacute + : "ắ" abreveacute + : "Ḯ" U1E2E + : "Ǘ" U01D7 + : "ḯ" U1E2F + : "ǘ" U01D8 + : "ΐ" U0390 + : "ΰ" U03B0 + : "Ǻ" U01FA + : "ǻ" U01FB + : "Ḉ" U1E08 + : "ḉ" U1E09 + : "Ớ" Ohornacute + : "Ứ" Uhornacute + : "ớ" ohornacute + : "ứ" uhornacute + : "Ἄ" U1F0C + : "Ἔ" U1F1C + : "Ἤ" U1F2C + : "Ἴ" U1F3C + : "Ὄ" U1F4C + : "Ὤ" U1F6C + : "ἄ" U1F04 + : "ἔ" U1F14 + : "ἤ" U1F24 + : "ἴ" U1F34 + : "ὄ" U1F44 + : "ὔ" U1F54 + : "ὤ" U1F64 + : "Ἅ" U1F0D + : "Ἕ" U1F1D + : "Ἥ" U1F2D + : "Ἵ" U1F3D + : "Ὅ" U1F4D + : "Ὕ" U1F5D + : "Ὥ" U1F6D + : "ἅ" U1F05 + : "ἕ" U1F15 + : "ἥ" U1F25 + : "ἵ" U1F35 + : "ὅ" U1F45 + : "ὕ" U1F55 + : "ὥ" U1F65 + : "Ǿ" U01FE + : "ǿ" U01FF + : "Ớ" Ohornacute + : "ớ" ohornacute + : "Ứ" Uhornacute + : "ứ" uhornacute + : "⍞" U235E + : "˘" breve + : "[" bracketleft + : "🄯" U1F12F + : "{" braceleft + <0> : "⓪" U24EA + <1> : "①" U2460 + <1> <0> : "⑩" U2469 + <1> <1> : "⑪" U246A + <1> <2> : "⑫" U246B + <1> <3> : "⑬" U246C + <1> <4> : "⑭" U246D + <1> <5> : "⑮" U246E + <1> <6> : "⑯" U246F + <1> <7> : "⑰" U2470 + <1> <8> : "⑱" U2471 + <1> <9> : "⑲" U2472 + <2> : "②" U2461 + <2> <0> : "⑳" U2473 + <2> <1> : "㉑" U3251 + <2> <2> : "㉒" U3252 + <2> <3> : "㉓" U3253 + <2> <4> : "㉔" U3254 + <2> <5> : "㉕" U3255 + <2> <6> : "㉖" U3256 + <2> <7> : "㉗" U3257 + <2> <8> : "㉘" U3258 + <2> <9> : "㉙" U3259 + <3> : "③" U2462 + <3> <0> : "㉚" U325A + <3> <1> : "㉛" U325B + <3> <2> : "㉜" U325C + <3> <3> : "㉝" U325D + <3> <4> : "㉞" U325E + <3> <5> : "㉟" U325F + <3> <6> : "㊱" U32B1 + <3> <7> : "㊲" U32B2 + <3> <8> : "㊳" U32B3 + <3> <9> : "㊴" U32B4 + <4> : "④" U2463 + <4> <0> : "㊵" U32B5 + <4> <1> : "㊶" U32B6 + <4> <2> : "㊷" U32B7 + <4> <3> : "㊸" U32B8 + <4> <4> : "㊹" U32B9 + <4> <5> : "㊺" U32BA + <4> <6> : "㊻" U32BB + <4> <7> : "㊼" U32BC + <4> <8> : "㊽" U32BD + <4> <9> : "㊾" U32BE + <5> : "⑤" U2464 + <5> <0> : "㊿" U32BF + <6> : "⑥" U2465 + <7> : "⑦" U2466 + <8> : "⑧" U2467 + <9> : "⑨" U2468 + : "Ⓐ" U24B6 + : "Ⓑ" U24B7 + : "Ⓒ" U24B8 + : "Ⓓ" U24B9 + : "Ⓔ" U24BA + : "Ⓕ" U24BB + : "Ⓖ" U24BC + : "Ⓗ" U24BD + : "Ⓘ" U24BE + : "Ⓙ" U24BF + : "Ⓚ" U24C0 + : "Ⓛ" U24C1 + : "Ⓜ" U24C2 + : "Ⓝ" U24C3 + : "Ⓞ" U24C4 +

: "Ⓟ" U24C5 + : "Ⓠ" U24C6 + : "Ⓡ" U24C7 + : "Ⓢ" U24C8 + : "Ⓣ" U24C9 + : "Ⓤ" U24CA + : "Ⓥ" U24CB + : "Ⓦ" U24CC + : "Ⓧ" U24CD + : "Ⓨ" U24CE + : "Ⓩ" U24CF + : "ⓐ" U24D0 + : "ⓑ" U24D1 + : "ⓒ" U24D2 + : "ⓓ" U24D3 + : "ⓔ" U24D4 + : "ⓕ" U24D5 + : "ⓖ" U24D6 + : "ⓗ" U24D7 + : "ⓘ" U24D8 + : "ⓙ" U24D9 + : "ⓚ" U24DA + : "ⓛ" U24DB + : "ⓜ" U24DC + : "ⓝ" U24DD + : "ⓞ" U24DE +

: "ⓟ" U24DF + : "ⓠ" U24E0 + : "ⓡ" U24E1 + : "ⓢ" U24E2 + : "ⓣ" U24E3 + : "ⓤ" U24E4 + : "ⓥ" U24E5 + : "ⓦ" U24E6 + : "ⓧ" U24E7 + : "ⓨ" U24E8 + : "ⓩ" U24E9 + : "㋾" U32FE + : "㋐" U32D0 + : "㋑" U32D1 + : "㋒" U32D2 + : "㋓" U32D3 + : "㋔" U32D4 + : "㋕" U32D5 + : "㋖" U32D6 + : "㋗" U32D7 + : "㋘" U32D8 + : "㋙" U32D9 + : "㋚" U32DA + : "㋛" U32DB + : "㋜" U32DC + : "㋝" U32DD + : "㋞" U32DE + : "㋟" U32DF + : "㋠" U32E0 + : "㋡" U32E1 + : "㋢" U32E2 + : "㋣" U32E3 + : "㋤" U32E4 + : "㋥" U32E5 + : "㋦" U32E6 + : "㋧" U32E7 + : "㋨" U32E8 + : "㋩" U32E9 + : "㋪" U32EA + : "㋫" U32EB + : "㋬" U32EC + : "㋭" U32ED + : "㋮" U32EE + : "㋯" U32EF + : "㋰" U32F0 + : "㋱" U32F1 + : "㋲" U32F2 + : "㋳" U32F3 + : "㋴" U32F4 + : "㋵" U32F5 + : "㋶" U32F6 + : "㋷" U32F7 + : "㋸" U32F8 + : "㋹" U32F9 + : "㋺" U32FA + : "㋻" U32FB + : "Ἁ" U1F09 + : "Ἑ" U1F19 + : "Ἡ" U1F29 + : "Ἱ" U1F39 + : "Ὁ" U1F49 + : "Ῥ" U1FEC + : "Ὑ" U1F59 + : "Ὡ" U1F69 + : "ἁ" U1F01 + : "ἑ" U1F11 + : "ἡ" U1F21 + : "ἱ" U1F31 + : "ὁ" U1F41 + : "ῥ" U1FE5 + : "ὑ" U1F51 + : "ὡ" U1F61 + : "⓪" U24EA + : "①" U2460 + : "⑩" U2469 + : "⑪" U246A + : "⑫" U246B + : "⑬" U246C + : "⑭" U246D + : "⑮" U246E + : "⑯" U246F + : "⑰" U2470 + : "⑱" U2471 + : "⑲" U2472 + : "②" U2461 + : "⑳" U2473 + : "㉑" U3251 + : "㉒" U3252 + : "㉓" U3253 + : "㉔" U3254 + : "㉕" U3255 + : "㉖" U3256 + : "㉗" U3257 + : "㉘" U3258 + : "㉙" U3259 + : "③" U2462 + : "㉚" U325A + : "㉛" U325B + : "㉜" U325C + : "㉝" U325D + : "㉞" U325E + : "㉟" U325F + : "㊱" U32B1 + : "㊲" U32B2 + : "㊳" U32B3 + : "㊴" U32B4 + : "④" U2463 + : "㊵" U32B5 + : "㊶" U32B6 + : "㊷" U32B7 + : "㊸" U32B8 + : "㊹" U32B9 + : "㊺" U32BA + : "㊻" U32BB + : "㊼" U32BC + : "㊽" U32BD + : "㊾" U32BE + : "⑤" U2464 + : "㊿" U32BF + : "⑥" U2465 + : "⑦" U2466 + : "⑧" U2467 + : "⑨" U2468 + : "㉠" U3260 + : "㉮" U326E + : "㉡" U3261 + : "㉯" U326F + : "㉢" U3262 + : "㉰" U3270 + : "㉣" U3263 + : "㉱" U3271 + : "㉤" U3264 + : "㉲" U3272 + : "㉥" U3265 + : "㉳" U3273 + : "㉦" U3266 + : "㉴" U3274 + : "㉧" U3267 + : "㉵" U3275 + : "㉨" U3268 + : "㉶" U3276 + : "㉩" U3269 + : "㉷" U3277 + : "㉪" U326A + : "㉸" U3278 + : "㉫" U326B + : "㉹" U3279 + : "㉬" U326C + : "㉺" U327A + : "㉭" U326D + : "㉻" U327B + : "㋼" U32FC + : "㋽" U32FD + : "㊀" U3280 + : "㊆" U3286 + : "㊂" U3282 + : "㊤" U32A4 + : "㊦" U32A6 + : "㊥" U32A5 + : "㊈" U3288 + : "㊁" U3281 + : "㊄" U3284 + : "㊭" U32AD + : "㊡" U32A1 + : "㊝" U329D + : "㊇" U3287 + : "㊅" U3285 + : "㊢" U32A2 + : "㊘" U3298 + : "㊩" U32A9 + : "㊉" U3289 + : "㊯" U32AF + : "㊞" U329E + : "㊨" U32A8 + : "㊔" U3294 + : "㊃" U3283 + : "㊏" U328F + : "㊰" U32B0 + : "㊛" U329B + : "㊫" U32AB + : "㊪" U32AA + : "㊧" U32A7 + : "㊐" U3290 + : "㊊" U328A + : "㊒" U3292 + : "㊍" U328D + : "㊑" U3291 + : "㊣" U32A3 + : "㊌" U328C + : "㊟" U329F + : "㊋" U328B + : "㊕" U3295 + : "㊚" U329A + : "㊬" U32AC + : "㊓" U3293 + : "㊗" U3297 + : "㊙" U3299 + : "㊖" U3296 + : "㊮" U32AE + : "㊜" U329C + : "㊎" U328E + : "㊠" U32A0 + : "]" bracketright + : "}" braceright + : "Ἀ" U1F08 + : "Ἐ" U1F18 + : "Ἠ" U1F28 + : "Ἰ" U1F38 + : "Ὀ" U1F48 + : "Ὠ" U1F68 + : "ἀ" U1F00 + : "ἐ" U1F10 + : "ἠ" U1F20 + : "ἰ" U1F30 + : "ὀ" U1F40 + : "ῤ" U1FE4 + : "ὐ" U1F50 + : "ὠ" U1F60 + : "Ǻ" U01FA + : "ǻ" U01FB + <0> : "°" degree + : "Å" Aring + : "Ů" U016E + : "å" aring + : "ů" U016F + : "⍣" U2363 + : "⍟" U235F + : "#" numbersign + : "±" plusminus + : "Ơ" Ohorn + : "Ư" Uhorn + : "ơ" ohorn + : "ư" uhorn + : "¸" cedilla + : "„" U201E + : "‚" U201A + : "¸" cedilla + : "¬" notsign + : "Ą" U0104 + : "Ç" Ccedilla + : "Ḑ" U1E10 + : "Ę" U0118 + : "Ģ" U0122 + : "Ḩ" U1E28 + : "Į" U012E + : "Ķ" U0136 + : "Ļ" U013B + : "Ņ" U0145 + : "Ǫ" U01EA + : "Ŗ" U0156 + : "Ş" U015E + : "Ţ" U0162 + : "Ų" U0172 + : "ą" U0105 + : "ç" ccedilla + : "ḑ" U1E11 + : "ę" U0119 + : "ģ" U0123 + : "ḩ" U1E29 + : "į" U012F + : "ķ" U0137 + : "ļ" U013C + : "ņ" U0146 + : "ǫ" U01EB + : "ŗ" U0157 + : "ş" U015F + : "ţ" U0163 + : "ų" U0173 + : "~" asciitilde + : "{" braceleft + : "}" braceright + : "±" plusminus + : "¬" notsign + : "­" hyphen + : "—" U2014 + : "–" U2013 + : "Ė̄" + : "ė̄" + : "⌿" U233F + : "÷" division + : "→" U2192 + : "Ā" U0100 + : "Đ" Dstroke + : "Ē" U0112 + : "Ī" U012A + : "₭" U20AD + : "£" sterling + : "Ō" U014C + : "Ū" U016A + : "⍀" U2340 + : "¯" macron + : "−" U2212 + : "ā" U0101 + : "đ" dstroke + : "ē" U0113 + : "ī" U012B + : "£" sterling + : "ō" U014D + : "ū" U016B + : "⍏" U234F + : "⍖" U2356 + : "⊖" U2296 + : "˙" abovedot + : "Ṩ" U1E68 + : "ṩ" U1E69 + : "Ṥ" U1E64 + : "ṥ" U1E65 + : "·" periodcentered + : "…" ellipsis + : "∵" because + : "‹" U2039 + : "•" enfilledcircbullet + : "›" U203A + : "Ȧ" U0226 + : "Ḃ" Babovedot + : "Ċ" U010A + : "Ḋ" Dabovedot + : "Ė" U0116 + : "Ḟ" Fabovedot + : "Ġ" U0120 + : "Ḣ" U1E22 + : "İ" U0130 + : "Ṁ" Mabovedot + : "Ṅ" U1E44 + : "Ȯ" U022E +

: "Ṗ" Pabovedot + : "Ṙ" U1E58 + : "Ṡ" Sabovedot + : "Ṫ" Tabovedot + : "Ẇ" U1E86 + : "Ẋ" Xabovedot + : "Ẏ" U1E8E + : "Ż" U017B + : "·" periodcentered + : "ȧ" U0227 + : "ḃ" babovedot + : "ċ" U010B + : "ḋ" dabovedot + : "ė" U0117 + : "ḟ" fabovedot + : "ġ" U0121 + : "ḣ" U1E23 + : "ı" U0131 + : "ṁ" mabovedot + : "ṅ" U1E45 + : "ȯ" U022F +

: "ṗ" pabovedot + : "ṙ" U1E59 + : "ṡ" sabovedot + : "ṫ" tabovedot + : "ẇ" U1E87 + : "ẋ" xabovedot + : "ẏ" U1E8F + : "ż" U017C + : "Ṥ" U1E64 + : "ṥ" U1E65 + : "Ṥ" U1E64 + : "Ṧ" U1E66 + : "ṥ" U1E65 + : "ṧ" U1E67 + : "Ṥ" U1E64 + : "ṥ" U1E65 + : "Ṧ" U1E66 + : "ṧ" U1E67 + : "Ṩ" U1E68 + : "ṩ" U1E69 + : "ẛ" U1E9B + : "Ṩ" U1E68 + : "ṩ" U1E69 + : "⊙" U2299 + : "⌿" U233F + : "\\" backslash + : "\\" backslash + : "≠" U2260 + : "Ƀ" U0243 + : "₡" ColonSign + : "Đ" Dstroke + : "Ǥ" U01E4 + : "Ħ" U0126 + : "Ɨ" U0197 + : "Ł" U0141 + : "Ø" Oslash + : "Ŧ" U0166 + : "Ƶ" Zstroke + : "|" bar + : "ƀ" U0180 + : "¢" cent + : "đ" dstroke + : "ǥ" U01E5 + : "ħ" U0127 + : "ɨ" U0268 + : "ł" U0142 + : "₥" MillSign + : "ø" oslash + : "ŧ" U0167 + : "µ" mu + : "√" squareroot + : "ƶ" zstroke + : "ғ" Cyrillic_ghe_bar + : "ҟ" U049F + : "Ғ" Cyrillic_GHE_bar + : "Ҟ" U049E + : "↚" U219A + : "↛" U219B + : "ʡ" U02A1 + : "Ұ" Cyrillic_U_straight_bar + : "ұ" Cyrillic_u_straight_bar + : "↮" U21AE + : "⍁" U2341 + <0> : "°" degree + <0> <3> : "↉" U2189 + <0> : "⍬" U236C + <1> <1> <0> : "⅒" U2152 + <1> <2> : "½" onehalf + <1> <3> : "⅓" U2153 + <1> <4> : "¼" onequarter + <1> <5> : "⅕" U2155 + <1> <6> : "⅙" U2159 + <1> <7> : "⅐" U2150 + <1> <8> : "⅛" U215B + <1> <9> : "⅑" U2151 + <1> : "¹" onesuperior + <2> <3> : "⅔" U2154 + <2> <5> : "⅖" U2156 + <2> : "²" twosuperior + <3> <4> : "¾" threequarters + <3> <5> : "⅗" U2157 + <3> <8> : "⅜" U215C + <3> : "³" threesuperior + <4> <5> : "⅘" U2158 + <5> <6> : "⅚" U215A + <5> <8> : "⅝" U215D + <7> <8> : "⅞" U215E + <8> <8> : "∞" U221E + : "☹" U2639 + : "☺" U263A + : "÷" division + : "∴" U2234 + : "⍠" U2360 + : "˛" ogonek + : "Ą" U0104 + : "Ę" U0118 + : "Į" U012E + : "Ǫ" U01EA + : "Ș" U0218 + : "Ț" U021A + : "Ų" U0172 + : "⍮" U236E + : "ą" U0105 + : "ę" U0119 + : "į" U012F + : "ǫ" U01EB + : "ș" U0219 + : "ț" U021B + : "ų" U0173 + : "ˇ" caron + : "“" U201C + : "‘" U2018 + : "←" U2190 + : "≮" U226E + <3> : "♥" U2665 + : "«" guillemotleft + : "≤" U2264 + : "⋄" U22C4 + : "Č" U010C + : "Ď" U010E + : "Ě" U011A + : "Ľ" U013D + : "Ň" U0147 + : "Ř" U0158 + : "Š" U0160 + : "Ť" U0164 + : "Ž" U017D + : "≤" U2264 + : "č" U010D + : "ď" U010F + : "ě" U011B + : "ľ" U013E + : "ň" U0148 + : "ř" U0159 + : "š" U0161 + : "ť" U0165 + : "ž" U017E + : "⍃" U2343 + : "≠" U2260 + : "⇐" U21D0 + : "⇒" U21D2 + : "€" EuroSign + : "€" EuroSign + : "₤" LiraSign + : "₦" NairaSign + : "Ő" U0150 +

: "₽" U20BD + : "₹" U20B9 + : "₮" U20AE + : "Ű" U0170 + : "₩" WonSign + : "¥" yen + : "⇑" U21D1 + : "≡" U2261 + : "€" EuroSign + : "₫" DongSign + : "€" EuroSign + : "ő" U0151 +

: "₽" U20BD + : "₹" U20B9 + : "ű" U0171 + : "⇓" U21D3 + : "¥" yen + : "ӳ" U04F3 + : "₽" U20BD + : "€" EuroSign + : "€" EuroSign + : "Ӳ" U04F2 + : "₽" U20BD + : "⌸" U2338 + : "^" asciicircum + : "”" U201D + : "’" U2019 + : "≯" U226F + : "⋄" U22C4 + : "≥" U2265 + : "»" guillemotright + : "Â" Acircumflex + : "Ê" Ecircumflex + : "Î" Icircumflex + : "Ô" Ocircumflex + : "Û" Ucircumflex + : "≥" U2265 + : "â" acircumflex + : "ê" ecircumflex + : "î" icircumflex + : "ô" ocircumflex + : "û" ucircumflex + : "⍩" U2369 + : "⍄" U2344 + : "⸘" U2E18 + : "Ở" Ohornhook + : "Ử" Uhornhook + : "ở" ohornhook + : "ử" uhornhook + : "¿" questiondown + : "Ả" Ahook + : "Ẻ" Ehook + : "Ỉ" Ihook + : "Ỏ" Ohook + : "Ủ" Uhook + : "Ỷ" Yhook + : "☭" U262D + : "Ẩ" Acircumflexhook + : "Ể" Ecircumflexhook + : "Ổ" Ocircumflexhook + : "ẩ" acircumflexhook + : "ể" ecircumflexhook + : "ổ" ocircumflexhook + : "ả" ahook + : "Ẳ" Abrevehook + : "ẳ" abrevehook + : "ẻ" ehook + : "ỉ" ihook + : "ỏ" ohook + : "ủ" uhook + : "ỷ" yhook + : "Ẩ" Acircumflexhook + : "Ể" Ecircumflexhook + : "Ổ" Ocircumflexhook + : "ẩ" acircumflexhook + : "ể" ecircumflexhook + : "ổ" ocircumflexhook + : "Ẳ" Abrevehook + : "ẳ" abrevehook + : "Ẩ" Acircumflexhook + : "Ể" Ecircumflexhook + : "Ổ" Ocircumflexhook + : "ẩ" acircumflexhook + : "ể" ecircumflexhook + : "ổ" ocircumflexhook + : "Ẳ" Abrevehook + : "ẳ" abrevehook + : "Ở" Ohornhook + : "Ử" Uhornhook + : "ở" ohornhook + : "ử" uhornhook + : "Ở" Ohornhook + : "ở" ohornhook + : "Ử" Uhornhook + : "ử" uhornhook + : "⍰" U2370 + : "Ä" Adiaeresis + : "Á" Aacute + : "Ă" U0102 + : "Å" Aring + : "Ą" U0104 + : "Ā" U0100 + : "Ą" U0104 + : "Â" Acircumflex + : "Å" Aring + : "Æ" AE + : "@" at + : "Â" Acircumflex + : "Ā" U0100 + : "À" Agrave + : "Ã" Atilde + : "Ä" Adiaeresis + : "Á" Aacute + : "Ḃ" Babovedot + : "฿" U0E3F + : "Ć" U0106 + : "Ç" Ccedilla + : "Ċ" U010A + : "₡" ColonSign + : "Č" U010C + : "€" EuroSign + : "ℂ" U2102 + : "₠" EcuSign + : "©" copyright + : "₢" CruzeiroSign + : "₵" U20B5 + : "Ḑ" U1E10 + : "Đ" Dstroke + : "Ḋ" Dabovedot + : "Ď" U010E + : "Ð" ETH + : "Ë" Ediaeresis + : "É" Eacute + : "Ę" U0118 + : "Ē" U0112 + : "Ė" U0116 + : "Ę" U0118 + : "Ě" U011A + : "€" EuroSign + : "Ê" Ecircumflex + : "Ə" SCHWA + : "Ê" Ecircumflex + : "Ē" U0112 + : "È" Egrave + : "Ë" Ediaeresis + : "É" Eacute + : "Ḟ" Fabovedot + : "🖕" U1F595 + : "ffi" UFB03 + : "ffl" UFB04 + : "₣" FFrancSign + : "Ğ" U011E + : "Ģ" U0122 + : "Ġ" U0120 + : ">" greater + : "Ğ" U011E + : "₲" U20B2 + : "Ğ" U011E + : "Ḩ" U1E28 + : "Ï" Idiaeresis + : "Í" Iacute + : "Į" U012E + : "Ī" U012A + : "İ" U0130 + : "Į" U012E + : "Î" Icircumflex + : "IJ" U0132 + : "Î" Icircumflex + : "Ī" U012A + : "Ì" Igrave + : "IJ" U0132 + : "Ĩ" U0128 + : "Ï" Idiaeresis + : "Í" Iacute + : "J́" + : "J́" + : "Ķ" U0136 + : "₭" U20AD + : "Ĺ" U0139 + : "Ļ" U013B + : "£" sterling + : "Ł" U0141 + : "Ľ" U013D + : "₤" LiraSign +

: "🖖" U1F596 + : "<" less + : "|" bar + : "Ṁ" Mabovedot + : "Ń" U0143 + : "Ņ" U0145 + : "Ň" U0147 + : "₦" NairaSign + : "Ŋ" U014A + : "ℕ" U2115 + : "№" numerosign + : "№" numerosign + : "Ñ" Ntilde + : "Ö" Odiaeresis + : "Ó" Oacute + : "Ǫ" U01EA + : "Ō" U014C + : "Ø" Oslash + : "Ǫ" U01EA + : "Ô" Ocircumflex + : "Ⓐ" U24B6 + : "©" copyright + : "Œ" OE + : "®" registered + : "§" section + : "¤" currency + : "☮" U262E + : "Ô" Ocircumflex + : "Ō" U014C + : "Ò" Ograve + : "Õ" Otilde + : "Ö" Odiaeresis + : "Ó" Oacute +

: "¶" paragraph +

: "Ṗ" Pabovedot +

: "₽" U20BD +

: "¶" paragraph +

: "₧" PesetaSign + : "ℚ" U211A + : "Ŕ" U0154 + : "Ŗ" U0156 + : "Ř" U0158 + : "₹" U20B9 + : "®" registered + : "ℝ" U211D + : "₨" RupeeSign + : "§" section + : "Ś" U015A + : "Ş" U015E + : "Ṡ" Sabovedot + : "Ș" U0218 + : "Š" U0160 + : "℠" U2120 + : "§" section + : "ẞ" U1E9E + : "$" dollar + : "Ţ" U0162 + : "Ŧ" U0166 + : "Ṫ" Tabovedot + : "Ŧ" U0166 + : "Ț" U021A + : "Ť" U0164 + : "₮" U20AE + : "Þ" THORN + : "™" U2122 + : "Ḝ" U1E1C + : "ḝ" U1E1D + : "Ặ" Abrevebelowdot + : "ặ" abrevebelowdot + : "Ü" Udiaeresis + : "Ú" Uacute + : "Ů" U016E + : "Ų" U0172 + : "Ū" U016A + : "Ų" U0172 + : "Û" Ucircumflex + : "Ă" U0102 + : "Ĕ" U0114 + : "Ğ" U011E + : "Ĭ" Ibreve + : "Ŏ" U014E + : "Ŭ" U016C + : "Û" Ucircumflex + : "Ū" U016A + : "Ù" Ugrave + : "ă" U0103 + : "ĕ" U0115 + : "ğ" U011F + : "ĭ" ibreve + : "ŏ" U014F + : "ŭ" U016D + : "Ũ" U0168 + : "Ü" Udiaeresis + : "Ú" Uacute + : "Ḝ" U1E1C + : "ḝ" U1E1D + : "ӑ" U04D1 + : "ӗ" U04D7 + : "й" U0439 + : "ў" U045E + : "ӂ" U04C2 + : "Ӑ" U04D0 + : "Ӗ" U04D6 + : "Й" U0419 + : "Ў" U040E + : "Ӂ" U04C1 + : "Ᾰ" U1FB8 + : "Ῐ" U1FD8 + : "Ῠ" U1FE8 + : "ᾰ" U1FB0 + : "ῐ" U1FD0 + : "ῠ" U1FE0 + : "Ḝ" U1E1C + : "ḝ" U1E1D + : "Ặ" Abrevebelowdot + : "ặ" abrevebelowdot + : "|" bar + : "₩" WonSign + : "Ŵ" Wcircumflex + : "¤" currency + : "Ÿ" U0178 + : "Ý" Yacute + : "¥" yen + : "Ŷ" Ycircumflex + : "Ÿ" U0178 + : "Ý" Yacute + : "Ź" U0179 + : "Ż" U017B + : "Ž" U017D + : "ℤ" U2124 + : "⌷" U2337 + : "⍀" U2340 + : "☭" U262D + : "🙌" U1F64C + : "⍂" U2342 + : "⍉" U2349 + : "⌷" U2337 + : "Ậ" Acircumflexbelowdot + : "Ệ" Ecircumflexbelowdot + : "Ộ" Ocircumflexbelowdot + : "ậ" acircumflexbelowdot + : "ệ" ecircumflexbelowdot + : "ộ" ocircumflexbelowdot + : "⁽" U207D + : "⁾" U207E + : "⁺" U207A + : "⁻" U207B + : "·" periodcentered + : "|" bar + <0> : "⁰" zerosuperior + <1> : "¹" onesuperior + <2> : "²" twosuperior + <3> : "³" threesuperior + <4> : "⁴" foursuperior + <5> : "⁵" fivesuperior + <6> : "⁶" sixsuperior + <7> : "⁷" sevensuperior + <8> : "⁸" eightsuperior + <9> : "⁹" ninesuperior + : "⁼" U207C + : "Â" Acircumflex + : "Ĉ" U0108 + : "Ê" Ecircumflex + : "Ĝ" U011C + : "Ĥ" U0124 + : "Î" Icircumflex + : "Ĵ" U0134 + : "Ô" Ocircumflex + : "Ŝ" U015C + : "Û" Ucircumflex + : "Ŵ" Wcircumflex + : "Ŷ" Ycircumflex + : "Ẑ" U1E90 + : "ª" ordfeminine + : "ʰ" U02B0 + : "ⁱ" U2071 + : "ʲ" U02B2 + : "ˡ" U02E1 + : "ⁿ" U207F + : "º" masculine + : "ʳ" U02B3 + : "ˢ" U02E2 + : "ʷ" U02B7 + : "ˣ" U02E3 + : "ʸ" U02B8 + : "ˠ" U02E0 + : "ʱ" U02B1 + : "ʴ" U02B4 + : "ʵ" U02B5 + : "ʶ" U02B6 + : "ˤ" U02E4 + : "â" acircumflex + : "ĉ" U0109 + : "ê" ecircumflex + : "ĝ" U011D + : "ĥ" U0125 + : "î" icircumflex + : "ĵ" U0135 + : "ô" ocircumflex + : "ŝ" U015D + : "û" ucircumflex + : "ŵ" wcircumflex + : "ŷ" ycircumflex + : "ẑ" U1E91 + : "↑" U2191 + : "а̂" + : "е̂" + : "и̂" + : "о̂" + : "р̂" + : "у̂" + : "А̂" + : "Е̂" + : "И̂" + : "О̂" + : "Р̂" + : "У̂" + : "Ậ" Acircumflexbelowdot + : "Ệ" Ecircumflexbelowdot + : "Ộ" Ocircumflexbelowdot + : "ậ" acircumflexbelowdot + : "ệ" ecircumflexbelowdot + : "ộ" ocircumflexbelowdot + : "⁺" U207A + : "⁰" zerosuperior + : "¹" onesuperior + : "²" twosuperior + : "³" threesuperior + : "⁴" foursuperior + : "⁵" fivesuperior + : "⁶" sixsuperior + : "⁷" sevensuperior + : "⁸" eightsuperior + : "⁹" ninesuperior + : "⁼" U207C + : "Ệ" Ecircumflexbelowdot + : "ệ" ecircumflexbelowdot + : "Ộ" Ocircumflexbelowdot + : "ộ" ocircumflexbelowdot + : "⁻" U207B + : "㆒" U3192 + : "㆜" U319C + : "㆔" U3194 + : "㆖" U3196 + : "㆘" U3198 + : "㆛" U319B + : "㆗" U3197 + : "㆚" U319A + : "㆓" U3193 + : "㆟" U319F + : "㆕" U3195 + : "㆞" U319E + : "㆝" U319D + : "㆙" U3199 + : "¯" macron + : "Ḹ" U1E38 + : "Ṝ" U1E5C + : "ḹ" U1E39 + : "ṝ" U1E5D + : "Ǟ" U01DE + : "Ȫ" U022A + : "Ǖ" U01D5 + : "ǟ" U01DF + : "ȫ" U022B + : "ǖ" U01D6 + : "⍘" U2358 + : "₍" U208D + : "₎" U208E + : "₊" U208A + : "₋" U208B + : "Ǡ" U01E0 + : "Ė̄" + : "Ȱ" U0230 + : "ǡ" U01E1 + : "ė̄" + : "ȱ" U0231 + <0> : "₀" zerosubscript + <1> : "₁" onesubscript + <2> : "₂" twosubscript + <3> : "₃" threesubscript + <4> : "₄" foursubscript + <5> : "₅" fivesubscript + <6> : "₆" sixsubscript + <7> : "₇" sevensubscript + <8> : "₈" eightsubscript + <9> : "₉" ninesubscript + : "Ǭ" U01EC + : "ǭ" U01ED + : "≤" U2264 + : "₌" U208C + : "≥" U2265 + : "Ā" U0100 + : "Ē" U0112 + : "Ḡ" U1E20 + : "Ī" U012A + : "Ō" U014C + : "Ū" U016A + : "Ȳ" U0232 + : "¯" macron + : "¯" macron + : "ā" U0101 + : "ē" U0113 + : "ḡ" U1E21 + : "ī" U012B + : "ō" U014D + : "ū" U016B + : "ȳ" U0233 + : "Ȭ" U022C + : "ȭ" U022D + : "Ǟ" U01DE + : "Ǣ" U01E2 + : "Ȭ" U022C + : "Ȫ" U022A + : "Ǖ" U01D5 + : "ǟ" U01DF + : "ǣ" U01E3 + : "ȭ" U022D + : "ȫ" U022B + : "ǖ" U01D6 + : "а̄" + : "е̄" + : "ӣ" Cyrillic_i_macron + : "о̄" + : "р̄" + : "ӯ" Cyrillic_u_macron + : "А̄" + : "Е̄" + : "Ӣ" Cyrillic_I_macron + : "О̄" + : "Р̄" + : "Ӯ" Cyrillic_U_macron + : "Ᾱ" U1FB9 + : "Ῑ" U1FD9 + : "Ῡ" U1FE9 + : "ᾱ" U1FB1 + : "ῑ" U1FD1 + : "ῡ" U1FE1 + : "Ȭ" U022C + : "ȭ" U022D + : "Ǡ" U01E0 + : "Ȱ" U0230 + : "ǡ" U01E1 + : "ȱ" U0231 + : "Ǟ" U01DE + : "Ȫ" U022A + : "Ǖ" U01D5 + : "ǟ" U01DF + : "ȫ" U022B + : "ǖ" U01D6 + : "Ǭ" U01EC + : "ǭ" U01ED + : "Ḹ" U1E38 + : "Ṝ" U1E5C + : "ḹ" U1E39 + : "ṝ" U1E5D + : "₊" U208A + : "₀" zerosubscript + : "₁" onesubscript + : "₂" twosubscript + : "₃" threesubscript + : "₄" foursubscript + : "₅" fivesubscript + : "₆" sixsubscript + : "₇" sevensubscript + : "₈" eightsubscript + : "₉" ninesubscript + : "₌" U208C + : "Ǡ" U01E0 + : "ǡ" U01E1 + : "Ḹ" U1E38 + : "ḹ" U1E39 + : "Ṝ" U1E5C + : "ṝ" U1E5D + : "⍙" U2359 + : "⍷" U2377 + : "₋" U208B + : "⍛" U235B + : "≢" notidentical + : "⊆" U2286 + : "⊇" U2287 + : "⍊" U234A + : "⍚" U235A + : "⍸" U2378 + : "⍹" U2379 + : "⍶" U2376 + : "⍜" U235C + : "Ǜ" U01DB + : "ǜ" U01DC + : "ῒ" U1FD2 + : "ῢ" U1FE2 + : "Ἃ" U1F0B + : "Ἓ" U1F1B + : "Ἣ" U1F2B + : "Ἳ" U1F3B + : "Ὃ" U1F4B + : "Ὓ" U1F5B + : "Ὣ" U1F6B + : "ἃ" U1F03 + : "ἓ" U1F13 + : "ἣ" U1F23 + : "ἳ" U1F33 + : "ὃ" U1F43 + : "ὓ" U1F53 + : "ὣ" U1F63 + : "Ἂ" U1F0A + : "Ἒ" U1F1A + : "Ἢ" U1F2A + : "Ἲ" U1F3A + : "Ὂ" U1F4A + : "Ὢ" U1F6A + : "ἂ" U1F02 + : "ἒ" U1F12 + : "ἢ" U1F22 + : "ἲ" U1F32 + : "ὂ" U1F42 + : "ὒ" U1F52 + : "ὢ" U1F62 + : "Ờ" Ohorngrave + : "Ừ" Uhorngrave + : "ờ" ohorngrave + : "ừ" uhorngrave + : "À" Agrave + : "È" Egrave + : "Ì" Igrave + : "Ǹ" U01F8 + : "Ò" Ograve + : "Ù" Ugrave + : "Ẁ" Wgrave + : "Ỳ" Ygrave + : "Ầ" Acircumflexgrave + : "Ề" Ecircumflexgrave + : "Ồ" Ocircumflexgrave + : "ầ" acircumflexgrave + : "ề" ecircumflexgrave + : "ồ" ocircumflexgrave + : "Ḕ" U1E14 + : "Ṑ" U1E50 + : "ḕ" U1E15 + : "ṑ" U1E51 + : "а̏" + : "е̏" + : "и̏" + : "о̏" + : "р̏" + : "у̏" + : "А̏" + : "Е̏" + : "И̏" + : "О̏" + : "Р̏" + : "У̏" + : "à" agrave + : "Ằ" Abrevegrave + : "ằ" abrevegrave + : "è" egrave + : "ì" igrave + : "ǹ" U01F9 + : "ò" ograve + : "ù" ugrave + : "ẁ" wgrave + : "ỳ" ygrave + : "Ḕ" U1E14 + : "Ṑ" U1E50 + : "ḕ" U1E15 + : "ṑ" U1E51 + : "Ầ" Acircumflexgrave + : "Ề" Ecircumflexgrave + : "Ồ" Ocircumflexgrave + : "Ǜ" U01DB + : "ầ" acircumflexgrave + : "ề" ecircumflexgrave + : "ồ" ocircumflexgrave + : "ǜ" U01DC + : "Ằ" Abrevegrave + : "ằ" abrevegrave + : "Ḕ" U1E14 + : "ḕ" U1E15 + : "Ṑ" U1E50 + : "ṑ" U1E51 + : "а̀" + : "ѐ" U0450 + : "ѝ" U045D + : "о̀" + : "р̀" + : "у̀" + : "А̀" + : "Ѐ" U0400 + : "Ѝ" U040D + : "О̀" + : "Р̀" + : "У̀" + : "Ὰ" U1FBA + : "Ὲ" U1FC8 + : "Ὴ" U1FCA + : "Ὶ" U1FDA + : "Ὸ" U1FF8 + : "Ὺ" U1FEA + : "Ὼ" U1FFA + : "ὰ" U1F70 + : "ὲ" U1F72 + : "ὴ" U1F74 + : "ὶ" U1F76 + : "ὸ" U1F78 + : "ὺ" U1F7A + : "ὼ" U1F7C + : "Ầ" Acircumflexgrave + : "Ề" Ecircumflexgrave + : "Ồ" Ocircumflexgrave + : "ầ" acircumflexgrave + : "ề" ecircumflexgrave + : "ồ" ocircumflexgrave + : "Ḕ" U1E14 + : "Ṑ" U1E50 + : "ḕ" U1E15 + : "ṑ" U1E51 + : "Ằ" Abrevegrave + : "ằ" abrevegrave + : "Ǜ" U01DB + : "ǜ" U01DC + : "ῒ" U1FD2 + : "ῢ" U1FE2 + : "Ờ" Ohorngrave + : "Ừ" Uhorngrave + : "ờ" ohorngrave + : "ừ" uhorngrave + : "Ἂ" U1F0A + : "Ἒ" U1F1A + : "Ἢ" U1F2A + : "Ἲ" U1F3A + : "Ὂ" U1F4A + : "Ὢ" U1F6A + : "ἂ" U1F02 + : "ἒ" U1F12 + : "ἢ" U1F22 + : "ἲ" U1F32 + : "ὂ" U1F42 + : "ὒ" U1F52 + : "ὢ" U1F62 + : "Ἃ" U1F0B + : "Ἓ" U1F1B + : "Ἣ" U1F2B + : "Ἳ" U1F3B + : "Ὃ" U1F4B + : "Ὓ" U1F5B + : "Ὣ" U1F6B + : "ἃ" U1F03 + : "ἓ" U1F13 + : "ἣ" U1F23 + : "ἳ" U1F33 + : "ὃ" U1F43 + : "ὓ" U1F53 + : "ὣ" U1F63 + : "Ờ" Ohorngrave + : "ờ" ohorngrave + : "Ừ" Uhorngrave + : "ừ" uhorngrave + : "ä" adiaeresis + : "á" aacute + : "ă" U0103 + : "å" aring + : "ą" U0105 + : "ā" U0101 + : "ą" U0105 + : "â" acircumflex + : "â" acircumflex + : "ā" U0101 + : "à" agrave + : "å" aring + : "æ" ae + : "ã" atilde + : "ä" adiaeresis + : "á" aacute + : "Ặ" Abrevebelowdot + : "ặ" abrevebelowdot + : "Ḝ" U1E1C + : "ḝ" U1E1D + : "ḃ" babovedot + : "Ă" U0102 + : "Ĕ" U0114 + : "Ğ" U011E + : "Ĭ" Ibreve + : "Ŏ" U014E + : "Ŭ" U016C + : "ă" U0103 + : "ĕ" U0115 + : "ğ" U011F + : "ĭ" ibreve + : "ŏ" U014F + : "ŭ" U016D + : "Ḝ" U1E1C + : "ḝ" U1E1D + : "ӑ" U04D1 + : "ӗ" U04D7 + : "й" U0439 + : "ў" U045E + : "ӂ" U04C2 + : "Ӑ" U04D0 + : "Ӗ" U04D6 + : "Й" U0419 + : "Ў" U040E + : "Ӂ" U04C1 + : "Ᾰ" U1FB8 + : "Ῐ" U1FD8 + : "Ῠ" U1FE8 + : "ᾰ" U1FB0 + : "ῐ" U1FD0 + : "ῠ" U1FE0 + : "Ḝ" U1E1C + : "ḝ" U1E1D + : "Ặ" Abrevebelowdot + : "ặ" abrevebelowdot + : "Ǚ" U01D9 + : "ǚ" U01DA + : "ć" U0107 + : "ç" ccedilla + : "ċ" U010B + : "¢" cent + : "č" U010D + : "€" EuroSign + : "Ǎ" U01CD + : "Č" U010C + : "Ď" U010E + : "Ě" U011A + : "Ǧ" Gcaron + : "Ȟ" U021E + : "Ǐ" U01CF + : "Ǩ" U01E8 + : "Ľ" U013D + : "Ň" U0147 + : "Ǒ" Ocaron + : "Ř" U0158 + : "Š" U0160 + : "Ť" U0164 + : "Ǔ" U01D3 + : "Ž" U017D + : "ǎ" U01CE + : "č" U010D + : "ď" U010F + : "ě" U011B + : "ǧ" gcaron + : "ȟ" U021F + : "ǐ" U01D0 + : "ǰ" U01F0 + : "ǩ" U01E9 + : "ľ" U013E + : "ň" U0148 + : "ǒ" ocaron + : "ř" U0159 + : "š" U0161 + : "ť" U0165 + : "ǔ" U01D4 + : "ž" U017E + : "¢" cent + : "Ǚ" U01D9 + : "ǚ" U01DA + : "Ǚ" U01D9 + : "ǚ" U01DA + : "Ǯ" U01EE + : "ǯ" U01EF + : "ḑ" U1E11 + : "đ" dstroke + : "ḋ" dabovedot + : "ď" U010F + : "₫" DongSign + : "ð" eth + : "⌀" U2300 + : "ë" ediaeresis + : "é" eacute + : "ę" U0119 + : "ē" U0113 + : "ė" U0117 + : "ę" U0119 + : "ě" U011B + : "€" EuroSign + : "ê" ecircumflex + : "ê" ecircumflex + : "ē" U0113 + : "è" egrave + : "ə" schwa + : "ë" ediaeresis + : "é" eacute + : "ḟ" fabovedot + : "ſ" U017F + : "ff" UFB00 + : "fi" UFB01 + : "fl" UFB02 + : "ſ" U017F + : "ğ" U011F + : "ģ" U0123 + : "ġ" U0121 + : "ğ" U011F + : ">" greater + : "ğ" U011F + : "ḩ" U1E29 + : "ï" idiaeresis + : "í" iacute + : "į" U012F + : "ī" U012B + : "ı" U0131 + : "į" U012F + : "î" icircumflex + : "î" icircumflex + : "ī" U012B + : "ì" igrave + : "ij" U0133 + : "ĩ" U0129 + : "ï" idiaeresis + : "í" iacute + : "j́" + : "j́" + : "ķ" U0137 + : "ĸ" U0138 + : "ĺ" U013A + : "ļ" U013C + : "£" sterling + : "ł" U0142 + : "ľ" U013E + : "<" less + : "|" bar + : "ṁ" mabovedot + : "₥" MillSign + : "µ" mu + : "ń" U0144 + : "ņ" U0146 + : "ň" U0148 + : "ŋ" U014B + : "ñ" ntilde + : "ö" odiaeresis + : "ó" oacute + : "ǫ" U01EB + : "ō" U014D + : "ø" oslash + : "ǫ" U01EB + : "ô" ocircumflex + : "Å" Aring + : "Ů" U016E + : "ô" ocircumflex + : "ō" U014D + : "ò" ograve + : "å" aring + : "©" copyright + : "œ" oe + : "°" degree + : "®" registered + : "§" section + : "ů" U016F + : "ẘ" U1E98 + : "¤" currency + : "ẙ" U1E99 + : "õ" otilde + : "ö" odiaeresis + : "ó" oacute +

: "¶" paragraph +

: "ṗ" pabovedot +

: "₽" U20BD +

: "💩" U1F4A9 + : "ŕ" U0155 + : "ŗ" U0157 + : "ř" U0159 + : "₹" U20B9 + : "§" section + : "ś" U015B + : "ş" U015F + : "ṡ" sabovedot + : "ș" U0219 + : "š" U0161 + : "℠" U2120 + : "§" section + : "ß" ssharp + : "ş" U015F + : "ţ" U0163 + : "ŧ" U0167 + : "ṫ" tabovedot + : "ŧ" U0167 + : "ț" U021B + : "ť" U0165 + : "þ" thorn + : "™" U2122 + : "ü" udiaeresis + : "ú" uacute + : "ů" U016F + : "ų" U0173 + : "ū" U016B + : "µ" mu + : "ų" U0173 + : "û" ucircumflex + : "Ă" U0102 + : "Ĕ" U0114 + : "Ğ" U011E + : "Ĭ" Ibreve + : "Ŏ" U014E + : "Ŭ" U016C + : "û" ucircumflex + : "ū" U016B + : "ù" ugrave + : "ă" U0103 + : "ĕ" U0115 + : "ğ" U011F + : "ĭ" ibreve + : "ŏ" U014F + : "ŭ" U016D + : "ũ" U0169 + : "ü" udiaeresis + : "ú" uacute + : "√" squareroot + : "Ǎ" U01CD + : "Č" U010C + : "Ď" U010E + : "Ě" U011A + : "Ǧ" Gcaron + : "Ȟ" U021E + : "Ǐ" U01CF + : "Ǩ" U01E8 + : "Ň" U0147 + : "Ǒ" Ocaron + : "Ř" U0158 + : "Š" U0160 + : "Ť" U0164 + : "Ǔ" U01D3 + : "Ž" U017D + : "ǎ" U01CE + : "č" U010D + : "ď" U010F + : "ě" U011B + : "ǧ" gcaron + : "ȟ" U021F + : "ǐ" U01D0 + : "ǰ" U01F0 + : "ǩ" U01E9 + : "|" bar + : "ň" U0148 + : "ǒ" ocaron + : "ř" U0159 + : "š" U0161 + : "ť" U0165 + : "ǔ" U01D4 + : "ž" U017E + : "↓" U2193 + : "Ǯ" U01EE + : "ǯ" U01EF + : "ŵ" wcircumflex + : "¤" currency + : "×" multiply + : "ÿ" ydiaeresis + : "ý" yacute + : "¥" yen + : "ŷ" ycircumflex + : "ÿ" ydiaeresis + : "ý" yacute + : "ź" U017A + : "ż" U017C + : "ž" U017E + : "∅" emptyset + : "†" U2020 + : "‡" U2021 + : "฿" U0E3F + : "₵" U20B5 + : "₲" U20B2 + : "$" dollar + : "↑" U2191 + : "¢" cent + : "↓" U2193 + : "⍭" U236D + : "↑" U2191 + : "⍅" U2345 + : "⍆" U2346 + : "⍋" U234B + : "⍒" U2352 + : "⍦" U2366 + : "⍧" U2367 + : "⌽" U233D + : "ῗ" U1FD7 + : "ῧ" U1FE7 + : "Ἇ" U1F0F + : "Ἧ" U1F2F + : "Ἷ" U1F3F + : "Ὗ" U1F5F + : "Ὧ" U1F6F + : "ἇ" U1F07 + : "ἧ" U1F27 + : "ἷ" U1F37 + : "ὗ" U1F57 + : "ὧ" U1F67 + : "Ἆ" U1F0E + : "Ἦ" U1F2E + : "Ἶ" U1F3E + : "Ὦ" U1F6E + : "ἆ" U1F06 + : "ἦ" U1F26 + : "ἶ" U1F36 + : "ὖ" U1F56 + : "ὦ" U1F66 + : "Ỡ" Ohorntilde + : "Ữ" Uhorntilde + : "ỡ" ohorntilde + : "ữ" uhorntilde + <0> : "⍬" U236C + : "Ã" Atilde + : "Ẽ" Etilde + : "Ĩ" U0128 + : "Ñ" Ntilde + : "Õ" Otilde + : "Ũ" U0168 + : "Ṽ" U1E7C + : "Ỹ" Ytilde + : "Ẫ" Acircumflextilde + : "Ễ" Ecircumflextilde + : "Ỗ" Ocircumflextilde + : "ẫ" acircumflextilde + : "ễ" ecircumflextilde + : "ỗ" ocircumflextilde + : "ã" atilde + : "Ẵ" Abrevetilde + : "ẵ" abrevetilde + : "ẽ" etilde + : "ĩ" U0129 + : "ñ" ntilde + : "õ" otilde + : "ũ" U0169 + : "ṽ" U1E7D + : "ỹ" ytilde + : "⍭" U236D + : "≈" approxeq + : "⍨" U2368 + : "Ẫ" Acircumflextilde + : "Ễ" Ecircumflextilde + : "Ỗ" Ocircumflextilde + : "ẫ" acircumflextilde + : "ễ" ecircumflextilde + : "ỗ" ocircumflextilde + : "Ẵ" Abrevetilde + : "ẵ" abrevetilde + : "ᾶ" U1FB6 + : "ῆ" U1FC6 + : "ῖ" U1FD6 + : "ῦ" U1FE6 + : "ῶ" U1FF6 + : "Ẫ" Acircumflextilde + : "Ễ" Ecircumflextilde + : "Ỗ" Ocircumflextilde + : "ẫ" acircumflextilde + : "ễ" ecircumflextilde + : "ỗ" ocircumflextilde + : "Ẵ" Abrevetilde + : "ẵ" abrevetilde + : "ῗ" U1FD7 + : "ῧ" U1FE7 + : "Ỡ" Ohorntilde + : "Ữ" Uhorntilde + : "ỡ" ohorntilde + : "ữ" uhorntilde + : "Ἆ" U1F0E + : "Ἦ" U1F2E + : "Ἶ" U1F3E + : "Ὦ" U1F6E + : "ἆ" U1F06 + : "ἦ" U1F26 + : "ἶ" U1F36 + : "ὖ" U1F56 + : "ὦ" U1F66 + : "Ἇ" U1F0F + : "Ἧ" U1F2F + : "Ἷ" U1F3F + : "Ὗ" U1F5F + : "Ὧ" U1F6F + : "ἇ" U1F07 + : "ἧ" U1F27 + : "ἷ" U1F37 + : "ὗ" U1F57 + : "ὧ" U1F67 + : "Ỡ" Ohorntilde + : "ỡ" ohorntilde + : "Ữ" Uhorntilde + : "ữ" uhorntilde + : "⍫" U236B + : "⍲" U2372 + : "⍱" U2371 + : "΅" U0385 + : "⍣" U2363 + : "⍩" U2369 + : "Ä" Adiaeresis + : "Ë" Ediaeresis + : "Ï" Idiaeresis + : "Ö" Odiaeresis + : "Ü" Udiaeresis + : "Ÿ" U0178 + : "῭" U1FED + : "ä" adiaeresis + : "ë" ediaeresis + : "ï" idiaeresis + : "ö" odiaeresis + : "ü" udiaeresis + : "ÿ" ydiaeresis + : "῁" U1FC1 + : "΅" U0385 + : "῭" U1FED + : "΅" U0385 + : "῁" U1FC1 + : "⍢" U2362 + : "⍤" U2364 + : "⍡" U2361 + : "⍥" U2365 + : "Ḹ" U1E38 + : "Ṝ" U1E5C + : "ḹ" U1E39 + : "ṝ" U1E5D + : "Ǟ" U01DE + : "Ȫ" U022A + : "Ǖ" U01D5 + : "ǟ" U01DF + : "ȫ" U022B + : "ǖ" U01D6 + : "Ǡ" U01E0 + : "Ȱ" U0230 + : "ǡ" U01E1 + : "ȱ" U0231 + : "Ǭ" U01EC + : "ǭ" U01ED + : "Ā" U0100 + : "Ē" U0112 + : "Ḡ" U1E20 + : "Ī" U012A + : "Ō" U014C + : "Ū" U016A + : "Ȳ" U0232 + : "ā" U0101 + : "ē" U0113 + : "ḡ" U1E21 + : "ī" U012B + : "ō" U014D + : "ū" U016B + : "ȳ" U0233 + : "Ȭ" U022C + : "ȭ" U022D + : "Ǟ" U01DE + : "Ǣ" U01E2 + : "Ȭ" U022C + : "Ȫ" U022A + : "Ǖ" U01D5 + : "ǟ" U01DF + : "ǣ" U01E3 + : "ȭ" U022D + : "ȫ" U022B + : "ǖ" U01D6 + : "а̄" + : "е̄" + : "ӣ" Cyrillic_i_macron + : "о̄" + : "р̄" + : "ӯ" Cyrillic_u_macron + : "А̄" + : "Е̄" + : "Ӣ" Cyrillic_I_macron + : "О̄" + : "Р̄" + : "Ӯ" Cyrillic_U_macron + : "Ᾱ" U1FB9 + : "Ῑ" U1FD9 + : "Ῡ" U1FE9 + : "ᾱ" U1FB1 + : "ῑ" U1FD1 + : "ῡ" U1FE1 + : "Ȭ" U022C + : "ȭ" U022D + : "Ǡ" U01E0 + : "Ȱ" U0230 + : "ǡ" U01E1 + : "ȱ" U0231 + : "Ǟ" U01DE + : "Ȫ" U022A + : "Ǖ" U01D5 + : "ǟ" U01DF + : "ȫ" U022B + : "ǖ" U01D6 + : "Ǭ" U01EC + : "ǭ" U01ED + : "Ḹ" U1E38 + : "Ṝ" U1E5C + : "ḹ" U1E39 + : "ṝ" U1E5D + : "Ǡ" U01E0 + : "ǡ" U01E1 + : "Ḹ" U1E38 + : "ḹ" U1E39 + : "Ṝ" U1E5C + : "ṝ" U1E5D + : "⍑" U2351 + : "Ḯ" U1E2E + : "Ǘ" U01D7 + : "ḯ" U1E2F + : "ǘ" U01D8 + : "ΐ" U0390 + : "ΰ" U03B0 + : "Ἅ" U1F0D + : "Ἕ" U1F1D + : "Ἥ" U1F2D + : "Ἵ" U1F3D + : "Ὅ" U1F4D + : "Ὕ" U1F5D + : "Ὥ" U1F6D + : "ἅ" U1F05 + : "ἕ" U1F15 + : "ἥ" U1F25 + : "ἵ" U1F35 + : "ὅ" U1F45 + : "ὕ" U1F55 + : "ὥ" U1F65 + : "Ἄ" U1F0C + : "Ἔ" U1F1C + : "Ἤ" U1F2C + : "Ἴ" U1F3C + : "Ὄ" U1F4C + : "Ὤ" U1F6C + : "ἄ" U1F04 + : "ἔ" U1F14 + : "ἤ" U1F24 + : "ἴ" U1F34 + : "ὄ" U1F44 + : "ὔ" U1F54 + : "ὤ" U1F64 + : "Ớ" Ohornacute + : "Ứ" Uhornacute + : "ớ" ohornacute + : "ứ" uhornacute + : "Ḉ" U1E08 + : "ḉ" U1E09 + : "Ǿ" U01FE + : "ǿ" U01FF + : "Á" Aacute + : "Ć" U0106 + : "É" Eacute + : "Ǵ" U01F4 + : "Í" Iacute + : "J́" + : "Ḱ" U1E30 + : "Ĺ" U0139 + : "Ḿ" U1E3E + : "Ń" U0143 + : "Ó" Oacute +

: "Ṕ" U1E54 + : "Ŕ" U0154 + : "Ś" U015A + : "Ú" Uacute + : "Ẃ" Wacute + : "Ý" Yacute + : "Ź" U0179 + : "Ấ" Acircumflexacute + : "Ế" Ecircumflexacute + : "Ố" Ocircumflexacute + : "ấ" acircumflexacute + : "ế" ecircumflexacute + : "ố" ocircumflexacute + : "Ḗ" U1E16 + : "Ṓ" U1E52 + : "ḗ" U1E17 + : "ṓ" U1E53 + : "á" aacute + : "Ắ" Abreveacute + : "ắ" abreveacute + : "ć" U0107 + : "é" eacute + : "ǵ" U01F5 + : "í" iacute + : "j́" + : "ḱ" U1E31 + : "ĺ" U013A + : "ḿ" U1E3F + : "ń" U0144 + : "ó" oacute +

: "ṕ" U1E55 + : "ŕ" U0155 + : "ś" U015B + : "ú" uacute + : "ẃ" wacute + : "ý" yacute + : "ź" U017A + : "Ṍ" U1E4C + : "Ṹ" U1E78 + : "ṍ" U1E4D + : "ṹ" U1E79 + : "Ḗ" U1E16 + : "Ṓ" U1E52 + : "ḗ" U1E17 + : "ṓ" U1E53 + : "Ḉ" U1E08 + : "ḉ" U1E09 + : "Ấ" Acircumflexacute + : "Ǻ" U01FA + : "Ǽ" U01FC + : "Ḉ" U1E08 + : "Ế" Ecircumflexacute + : "Ḯ" U1E2E + : "Ố" Ocircumflexacute + : "Ṍ" U1E4C + : "Ǿ" U01FE + : "Ǘ" U01D7 + : "ấ" acircumflexacute + : "ǻ" U01FB + : "ǽ" U01FD + : "ḉ" U1E09 + : "ế" ecircumflexacute + : "ḯ" U1E2F + : "ố" ocircumflexacute + : "ṍ" U1E4D + : "ǿ" U01FF + : "ǘ" U01D8 + : "Ắ" Abreveacute + : "ắ" abreveacute + : "Ḗ" U1E16 + : "ḗ" U1E17 + : "Ṓ" U1E52 + : "Ṹ" U1E78 + : "ṓ" U1E53 + : "ṹ" U1E79 + : "ю́" + : "а́" + : "е́" + : "ѓ" U0453 + : "и́" + : "ќ" U045C + : "о́" + : "я́" + : "р́" + : "у́" + : "ы́" + : "э́" + : "Ю́" + : "А́" + : "Е́" + : "Ѓ" U0403 + : "И́" + : "Ќ" U040C + : "О́" + : "Я́" + : "Р́" + : "У́" + : "Ы́" + : "Э́" + : "Ά" U0386 + : "Έ" U0388 + : "Ή" U0389 + : "Ί" U038A + : "Ό" U038C + : "Ύ" U038E + : "Ώ" U038F + : "ά" U03AC + : "έ" U03AD + : "ή" U03AE + : "ί" U03AF + : "ό" U03CC + : "ύ" U03CD + : "ώ" U03CE + : "Ấ" Acircumflexacute + : "Ế" Ecircumflexacute + : "Ố" Ocircumflexacute + : "ấ" acircumflexacute + : "ế" ecircumflexacute + : "ố" ocircumflexacute + : "Ṍ" U1E4C + : "Ṹ" U1E78 + : "ṍ" U1E4D + : "ṹ" U1E79 + : "Ḗ" U1E16 + : "Ṓ" U1E52 + : "ḗ" U1E17 + : "ṓ" U1E53 + : "Ắ" Abreveacute + : "ắ" abreveacute + : "Ḯ" U1E2E + : "Ǘ" U01D7 + : "ḯ" U1E2F + : "ǘ" U01D8 + : "ΐ" U0390 + : "ΰ" U03B0 + : "Ǻ" U01FA + : "ǻ" U01FB + : "Ḉ" U1E08 + : "ḉ" U1E09 + : "Ớ" Ohornacute + : "Ứ" Uhornacute + : "ớ" ohornacute + : "ứ" uhornacute + : "Ἄ" U1F0C + : "Ἔ" U1F1C + : "Ἤ" U1F2C + : "Ἴ" U1F3C + : "Ὄ" U1F4C + : "Ὤ" U1F6C + : "ἄ" U1F04 + : "ἔ" U1F14 + : "ἤ" U1F24 + : "ἴ" U1F34 + : "ὄ" U1F44 + : "ὔ" U1F54 + : "ὤ" U1F64 + : "Ἅ" U1F0D + : "Ἕ" U1F1D + : "Ἥ" U1F2D + : "Ἵ" U1F3D + : "Ὅ" U1F4D + : "Ὕ" U1F5D + : "Ὥ" U1F6D + : "ἅ" U1F05 + : "ἕ" U1F15 + : "ἥ" U1F25 + : "ἵ" U1F35 + : "ὅ" U1F45 + : "ὕ" U1F55 + : "ὥ" U1F65 + : "Ǿ" U01FE + : "ǿ" U01FF + : "Ớ" Ohornacute + : "ớ" ohornacute + : "Ứ" Uhornacute + : "ứ" uhornacute + : "Ç" Ccedilla + : "Ḑ" U1E10 + : "Ȩ" U0228 + : "Ģ" U0122 + : "Ḩ" U1E28 + : "Ķ" U0136 + : "Ļ" U013B + : "Ņ" U0145 + : "Ŗ" U0156 + : "Ş" U015E + : "Ţ" U0162 + : "ç" ccedilla + : "ḑ" U1E11 + : "ȩ" U0229 + : "ģ" U0123 + : "ḩ" U1E29 + : "ķ" U0137 + : "ļ" U013C + : "ņ" U0146 + : "ŗ" U0157 + : "ş" U015F + : "ţ" U0163 + : "⌹" U2339 + : "Ğ" U011E + : "ğ" U011F + : "§" section + : "₽" U20BD + : "€" EuroSign + : "№" numerosign + : "№" numerosign + : "€" EuroSign + : "₽" U20BD + : "Ά" U0386 + : "Έ" U0388 + : "Ή" U0389 + : "Ϊ" U03AA + : "Ί" U038A + : "Ό" U038C + : "Ϋ" U03AB + : "Ύ" U038E + : "Ώ" U038F + : "ά" U03AC + : "έ" U03AD + : "ή" U03AE + : "ϊ" U03CA + : "ᾍ" U1F8D + : "ᾝ" U1F9D + : "ᾭ" U1FAD + : "ᾅ" U1F85 + : "ᾕ" U1F95 + : "ᾥ" U1FA5 + : "ᾌ" U1F8C + : "ᾜ" U1F9C + : "ᾬ" U1FAC + : "ᾄ" U1F84 + : "ᾔ" U1F94 + : "ᾤ" U1FA4 + : "ᾴ" U1FB4 + : "ῄ" U1FC4 + : "ῴ" U1FF4 + : "ᾌ" U1F8C + : "ᾜ" U1F9C + : "ᾬ" U1FAC + : "ᾄ" U1F84 + : "ᾔ" U1F94 + : "ᾤ" U1FA4 + : "ᾍ" U1F8D + : "ᾝ" U1F9D + : "ᾭ" U1FAD + : "ᾅ" U1F85 + : "ᾕ" U1F95 + : "ᾥ" U1FA5 + : "ᾉ" U1F89 + : "ᾙ" U1F99 + : "ᾩ" U1FA9 + : "ᾁ" U1F81 + : "ᾑ" U1F91 + : "ᾡ" U1FA1 + : "ᾈ" U1F88 + : "ᾘ" U1F98 + : "ᾨ" U1FA8 + : "ᾀ" U1F80 + : "ᾐ" U1F90 + : "ᾠ" U1FA0 + : "ᾋ" U1F8B + : "ᾛ" U1F9B + : "ᾫ" U1FAB + : "ᾃ" U1F83 + : "ᾓ" U1F93 + : "ᾣ" U1FA3 + : "ᾊ" U1F8A + : "ᾚ" U1F9A + : "ᾪ" U1FAA + : "ᾂ" U1F82 + : "ᾒ" U1F92 + : "ᾢ" U1FA2 + : "ᾲ" U1FB2 + : "ῂ" U1FC2 + : "ῲ" U1FF2 + : "ᾊ" U1F8A + : "ᾚ" U1F9A + : "ᾪ" U1FAA + : "ᾂ" U1F82 + : "ᾒ" U1F92 + : "ᾢ" U1FA2 + : "ᾋ" U1F8B + : "ᾛ" U1F9B + : "ᾫ" U1FAB + : "ᾃ" U1F83 + : "ᾓ" U1F93 + : "ᾣ" U1FA3 + : "ᾏ" U1F8F + : "ᾟ" U1F9F + : "ᾯ" U1FAF + : "ᾇ" U1F87 + : "ᾗ" U1F97 + : "ᾧ" U1FA7 + : "ᾎ" U1F8E + : "ᾞ" U1F9E + : "ᾮ" U1FAE + : "ᾆ" U1F86 + : "ᾖ" U1F96 + : "ᾦ" U1FA6 + : "ᾷ" U1FB7 + : "ῇ" U1FC7 + : "ῷ" U1FF7 + : "ᾎ" U1F8E + : "ᾞ" U1F9E + : "ᾮ" U1FAE + : "ᾆ" U1F86 + : "ᾖ" U1F96 + : "ᾦ" U1FA6 + : "ᾏ" U1F8F + : "ᾟ" U1F9F + : "ᾯ" U1FAF + : "ᾇ" U1F87 + : "ᾗ" U1F97 + : "ᾧ" U1FA7 + : "ᾍ" U1F8D + : "ᾝ" U1F9D + : "ᾭ" U1FAD + : "ᾅ" U1F85 + : "ᾕ" U1F95 + : "ᾥ" U1FA5 + : "ᾌ" U1F8C + : "ᾜ" U1F9C + : "ᾬ" U1FAC + : "ᾄ" U1F84 + : "ᾔ" U1F94 + : "ᾤ" U1FA4 + : "ᾴ" U1FB4 + : "ῄ" U1FC4 + : "ῴ" U1FF4 + : "ᾌ" U1F8C + : "ᾜ" U1F9C + : "ᾬ" U1FAC + : "ᾄ" U1F84 + : "ᾔ" U1F94 + : "ᾤ" U1FA4 + : "ᾍ" U1F8D + : "ᾝ" U1F9D + : "ᾭ" U1FAD + : "ᾅ" U1F85 + : "ᾕ" U1F95 + : "ᾥ" U1FA5 + : "ᾼ" U1FBC + : "ῌ" U1FCC + : "ῼ" U1FFC + : "ᾳ" U1FB3 + : "ῃ" U1FC3 + : "ῳ" U1FF3 + : "ᾋ" U1F8B + : "ᾛ" U1F9B + : "ᾫ" U1FAB + : "ᾃ" U1F83 + : "ᾓ" U1F93 + : "ᾣ" U1FA3 + : "ᾊ" U1F8A + : "ᾚ" U1F9A + : "ᾪ" U1FAA + : "ᾂ" U1F82 + : "ᾒ" U1F92 + : "ᾢ" U1FA2 + : "ᾲ" U1FB2 + : "ῂ" U1FC2 + : "ῲ" U1FF2 + : "ᾊ" U1F8A + : "ᾚ" U1F9A + : "ᾪ" U1FAA + : "ᾂ" U1F82 + : "ᾒ" U1F92 + : "ᾢ" U1FA2 + : "ᾋ" U1F8B + : "ᾛ" U1F9B + : "ᾫ" U1FAB + : "ᾃ" U1F83 + : "ᾓ" U1F93 + : "ᾣ" U1FA3 + : "ᾍ" U1F8D + : "ᾝ" U1F9D + : "ᾭ" U1FAD + : "ᾅ" U1F85 + : "ᾕ" U1F95 + : "ᾥ" U1FA5 + : "ᾌ" U1F8C + : "ᾜ" U1F9C + : "ᾬ" U1FAC + : "ᾄ" U1F84 + : "ᾔ" U1F94 + : "ᾤ" U1FA4 + : "ᾴ" U1FB4 + : "ῄ" U1FC4 + : "ῴ" U1FF4 + : "ᾌ" U1F8C + : "ᾜ" U1F9C + : "ᾬ" U1FAC + : "ᾄ" U1F84 + : "ᾔ" U1F94 + : "ᾤ" U1FA4 + : "ᾍ" U1F8D + : "ᾝ" U1F9D + : "ᾭ" U1FAD + : "ᾅ" U1F85 + : "ᾕ" U1F95 + : "ᾥ" U1FA5 + : "ᾏ" U1F8F + : "ᾟ" U1F9F + : "ᾯ" U1FAF + : "ᾇ" U1F87 + : "ᾗ" U1F97 + : "ᾧ" U1FA7 + : "ᾎ" U1F8E + : "ᾞ" U1F9E + : "ᾮ" U1FAE + : "ᾆ" U1F86 + : "ᾖ" U1F96 + : "ᾦ" U1FA6 + : "ᾷ" U1FB7 + : "ῇ" U1FC7 + : "ῷ" U1FF7 + : "ᾎ" U1F8E + : "ᾞ" U1F9E + : "ᾮ" U1FAE + : "ᾆ" U1F86 + : "ᾖ" U1F96 + : "ᾦ" U1FA6 + : "ᾏ" U1F8F + : "ᾟ" U1F9F + : "ᾯ" U1FAF + : "ᾇ" U1F87 + : "ᾗ" U1F97 + : "ᾧ" U1FA7 + : "ᾈ" U1F88 + : "ᾘ" U1F98 + : "ᾨ" U1FA8 + : "ᾀ" U1F80 + : "ᾐ" U1F90 + : "ᾠ" U1FA0 + : "ᾉ" U1F89 + : "ᾙ" U1F99 + : "ᾩ" U1FA9 + : "ᾁ" U1F81 + : "ᾑ" U1F91 + : "ᾡ" U1FA1 + : "ό" U03CC + : "ϋ" U03CB + : "ύ" U03CD + : "ώ" U03CE + : "≰" U2270 + : "≱" U2271 + : "≇" notapproxeq + : "≢" notidentical + : "⊄" U2284 + : "⊅" U2285 + : "⊬" U22AC + : "↑" U2191 + : "≈" approxeq + : "ẛ" U1E9B + : "Ƀ" U0243 + : "Đ" Dstroke + : "Ǥ" U01E4 + : "Ħ" U0126 + : "Ɨ" U0197 + : "Ł" U0141 + : "Ø" Oslash + : "Ŧ" U0166 + : "Ƶ" Zstroke + : "ƀ" U0180 + : "đ" dstroke + : "ǥ" U01E5 + : "ħ" U0127 + : "ɨ" U0268 + : "ł" U0142 + : "ø" oslash + : "ŧ" U0167 + : "ƶ" zstroke + : "ғ" Cyrillic_ghe_bar + : "ҟ" U049F + : "Ғ" Cyrillic_GHE_bar + : "Ҟ" U049E + : "↚" U219A + : "↛" U219B + : "ʡ" U02A1 + : "Ұ" Cyrillic_U_straight_bar + : "ұ" Cyrillic_u_straight_bar + : "↮" U21AE + : "≠" U2260 + : "יִ" UFB1D + : "אַ" UFB2E + : "ײַ" UFB1F + : "אָ" UFB2F + : "וֹ" UFB4B + : "אּ" UFB30 + : "בּ" UFB31 + : "גּ" UFB32 + : "דּ" UFB33 + : "הּ" UFB34 + : "וּ" UFB35 + : "זּ" UFB36 + : "טּ" UFB38 + : "יּ" UFB39 + : "ךּ" UFB3A + : "כּ" UFB3B + : "לּ" UFB3C + : "מּ" UFB3E + : "נּ" UFB40 + : "סּ" UFB41 + : "ףּ" UFB43 + : "פּ" UFB44 + : "צּ" UFB46 + : "קּ" UFB47 + : "רּ" UFB48 + : "שּ" UFB49 + : "תּ" UFB4A + : "בֿ" UFB4C + : "כֿ" UFB4D + : "פֿ" UFB4E + : "שׁ" UFB2A + : "שּׁ" UFB2C + : "שּׁ" UFB2C + : "שׂ" UFB2B + : "שּׂ" UFB2D + : "שּׂ" UFB2D + : "آ" U0622 + : "أ" U0623 + : "ؤ" U0624 + : "ئ" U0626 + : "ۂ" U06C2 + : "ۓ" U06D3 + : "ۀ" U06C0 + : "إ" U0625 + : "क़" U0958 + : "ख़" U0959 + : "ग़" U095A + : "ज़" U095B + : "ड़" U095C + : "ढ़" U095D + : "ऩ" U0929 + : "फ़" U095E + : "य़" U095F + : "ऱ" U0931 + : "ऴ" U0934 + : "ড়" U09DC + : "ঢ়" U09DD + : "য়" U09DF + : "ো" U09CB + : "ৌ" U09CC + : "ਖ਼" U0A59 + : "ਗ਼" U0A5A + : "ਜ਼" U0A5B + : "ਫ਼" U0A5E + : "ਲ਼" U0A33 + : "ਸ਼" U0A36 + : "ଡ଼" U0B5C + : "ଢ଼" U0B5D + : "ୋ" U0B4B + : "ୈ" U0B48 + : "ୌ" U0B4C + : "ொ" U0BCA + : "ௌ" U0BCC + : "ோ" U0BCB + : "ஔ" U0B94 + : "ై" U0C48 + : "ೀ" U0CC0 + : "ೊ" U0CCA + : "ೇ" U0CC7 + : "ೈ" U0CC8 + : "ೋ" U0CCB + : "ൊ" U0D4A + : "ൌ" U0D4C + : "ോ" U0D4B + : "ේ" Sinh_ee2 + : "ො" Sinh_o2 + : "ෞ" Sinh_au2 + : "ෝ" Sinh_oo2 + : "ཱི" U0F73 + : "ཱུ" U0F75 + : "ཱྀ" U0F81 + : "ྐྵ" U0FB9 + : "ྒྷ" U0F93 + : "ྜྷ" U0F9D + : "ྡྷ" U0FA2 + : "ྦྷ" U0FA7 + : "ྫྷ" U0FAC + : "ྲྀ" U0F76 + : "ླྀ" U0F78 + : "ཀྵ" U0F69 + : "གྷ" U0F43 + : "ཌྷ" U0F4D + : "དྷ" U0F52 + : "བྷ" U0F57 + : "ཛྷ" U0F5C + : "ဦ" U1026 + : "ᄁ" U1101 + : "ᄓ" U1113 + : "ᄔ" U1114 + : "ᄕ" U1115 + : "ᄖ" U1116 + : "ᄗ" U1117 + : "ᄄ" U1104 + : "ᄘ" U1118 + : "ᄙ" U1119 + : "ᄛ" U111B + : "ᄚ" U111A + : "ᄜ" U111C + : "ᄝ" U111D + : "ᄞ" U111E + : "ᄟ" U111F + : "ᄠ" U1120 + : "ᄈ" U1108 + : "ᄡ" U1121 + : "ᄥ" U1125 + : "ᄫ" U112B + : "ᄧ" U1127 + : "ᄨ" U1128 + : "ᄩ" U1129 + : "ᄪ" U112A + : "ᄬ" U112C + : "ᄢ" U1122 + : "ᄣ" U1123 + : "ᄤ" U1124 + : "ᄦ" U1126 + : "ᄬ" U112C + : "ᄭ" U112D + : "ᄮ" U112E + : "ᄯ" U112F + : "ᄰ" U1130 + : "ᄱ" U1131 + : "ᄲ" U1132 + : "ᄊ" U110A + : "ᄴ" U1134 + : "ᄵ" U1135 + : "ᄶ" U1136 + : "ᄷ" U1137 + : "ᄸ" U1138 + : "ᄹ" U1139 + : "ᄺ" U113A + : "ᄻ" U113B + : "ᄳ" U1133 + : "ᄴ" U1134 + : "ᅁ" U1141 + : "ᅂ" U1142 + : "ᅃ" U1143 + : "ᅄ" U1144 + : "ᅅ" U1145 + : "ᅇ" U1147 + : "ᅈ" U1148 + : "ᅉ" U1149 + : "ᅊ" U114A + : "ᅋ" U114B + : "ᅆ" U1146 + : "ᅍ" U114D + : "ᄍ" U110D + : "ᅒ" U1152 + : "ᅓ" U1153 + : "ᅖ" U1156 + : "ᅗ" U1157 + : "ᅘ" U1158 + : "ᄢ" U1122 + : "ᄣ" U1123 + : "ᄤ" U1124 + : "ᄥ" U1125 + : "ᄦ" U1126 + : "ᄳ" U1133 + : "ᄽ" U113D + : "ᄿ" U113F + : "ᅏ" U114F + : "ᅑ" U1151 + : "ᅶ" U1176 + : "ᅷ" U1177 + : "ᅢ" U1162 + : "ᅸ" U1178 + : "ᅹ" U1179 + : "ᅤ" U1164 + : "ᅺ" U117A + : "ᅻ" U117B + : "ᅼ" U117C + : "ᅦ" U1166 + : "ᅽ" U117D + : "ᅾ" U117E + : "ᅨ" U1168 + : "ᅪ" U116A + : "ᅫ" U116B + : "ᅿ" U117F + : "ᆀ" U1180 + : "ᆁ" U1181 + : "ᆂ" U1182 + : "ᆃ" U1183 + : "ᅬ" U116C + : "ᅫ" U116B + : "ᆄ" U1184 + : "ᆅ" U1185 + : "ᆆ" U1186 + : "ᆇ" U1187 + : "ᆈ" U1188 + : "ᆉ" U1189 + : "ᆊ" U118A + : "ᅯ" U116F + : "ᅰ" U1170 + : "ᆌ" U118C + : "ᆍ" U118D + : "ᅱ" U1171 + : "ᆋ" U118B + : "ᆋ" U118B + : "ᅰ" U1170 + : "ᆎ" U118E + : "ᆏ" U118F + : "ᆐ" U1190 + : "ᆑ" U1191 + : "ᆒ" U1192 + : "ᆓ" U1193 + : "ᆔ" U1194 + : "ᆕ" U1195 + : "ᆖ" U1196 + : "ᅴ" U1174 + : "ᆗ" U1197 + : "ᆘ" U1198 + : "ᆙ" U1199 + : "ᆚ" U119A + : "ᆛ" U119B + : "ᆜ" U119C + : "ᆝ" U119D + : "ᆟ" U119F + : "ᆠ" U11A0 + : "ᆡ" U11A1 + : "ᆢ" U11A2 + : "ᆩ" U11A9 + : "ᇃ" U11C3 + : "ᆪ" U11AA + : "ᇄ" U11C4 + : "ᇄ" U11C4 + : "ᇅ" U11C5 + : "ᇆ" U11C6 + : "ᇇ" U11C7 + : "ᆬ" U11AC + : "ᇉ" U11C9 + : "ᆭ" U11AD + : "ᇈ" U11C8 + : "ᇊ" U11CA + : "ᇋ" U11CB + : "ᆰ" U11B0 + : "ᇌ" U11CC + : "ᇍ" U11CD + : "ᇎ" U11CE + : "ᇐ" U11D0 + : "ᆱ" U11B1 + : "ᆲ" U11B2 + : "ᇓ" U11D3 + : "ᆳ" U11B3 + : "ᇖ" U11D6 + : "ᇘ" U11D8 + : "ᆴ" U11B4 + : "ᆵ" U11B5 + : "ᆶ" U11B6 + : "ᇑ" U11D1 + : "ᇒ" U11D2 + : "ᇔ" U11D4 + : "ᇕ" U11D5 + : "ᇗ" U11D7 + : "ᇙ" U11D9 + : "ᇌ" U11CC + : "ᇑ" U11D1 + : "ᇒ" U11D2 + : "ᇓ" U11D3 + : "ᇕ" U11D5 + : "ᇔ" U11D4 + : "ᇖ" U11D6 + : "ᇚ" U11DA + : "ᇛ" U11DB + : "ᇜ" U11DC + : "ᇝ" U11DD + : "ᇞ" U11DE + : "ᇢ" U11E2 + : "ᇠ" U11E0 + : "ᇡ" U11E1 + : "ᇟ" U11DF + : "ᇣ" U11E3 + : "ᆹ" U11B9 + : "ᇦ" U11E6 + : "ᇤ" U11E4 + : "ᇥ" U11E5 + : "ᇧ" U11E7 + : "ᇨ" U11E8 + : "ᇩ" U11E9 + : "ᇪ" U11EA + : "ᆻ" U11BB + : "ᇬ" U11EC + : "ᇭ" U11ED + : "ᇮ" U11EE + : "ᇯ" U11EF + : "ᇳ" U11F3 + : "ᇴ" U11F4 + : "ᇵ" U11F5 + : "ᇶ" U11F6 + : "ᇷ" U11F7 + : "ᇸ" U11F8 + : "ᇏ" U11CF + : "ᇞ" U11DE + : "ᇭ" U11ED + : "ᇱ" U11F1 + : "ᇲ" U11F2 + : "⍅" U2345 + : "⍇" U2347 + : "⍏" U234F + : "⍐" U2350 + : "⍆" U2346 + : "⍈" U2348 + : "⍖" U2356 + : "⍗" U2357 + : "∄" U2204 + : "⍙" U2359 + : "⍋" U234B + : "⍍" U234D + : "⍒" U2352 + : "⍫" U236B + : "⍢" U2362 + : "⍔" U2354 + : "∉" notelementof + : "⍷" U2377 + : "∌" U220C + : "⍛" U235B + : "⍤" U2364 + : "⍝" U235D + : "⍕" U2355 + : "⍎" U234E + : "⌻" U233B + : "⌾" U233E + : "∤" U2224 + : "∦" U2226 + : "⍲" U2372 + : "⋄" U22C4 + : "⍓" U2353 + : "⍱" U2371 + : "⋄" U22C4 + : "⍌" U234C + : "⍝" U235D + : "⍦" U2366 + : "≁" U2241 + : "≄" U2244 + : "≉" U2249 + : "≭" U226D + : "≢" notidentical + : "⍯" U236F + : "≴" U2274 + : "≵" U2275 + : "≸" U2278 + : "≹" U2279 + : "⊀" U2280 + : "⊁" U2281 + : "⋠" U22E0 + : "⋡" U22E1 + : "⊆" U2286 + : "⍧" U2367 + : "⊇" U2287 + : "⊈" U2288 + : "⊉" U2289 + : "⋢" U22E2 + : "⋣" U22E3 + : "⍡" U2361 + : "⍑" U2351 + : "⍕" U2355 + : "⌶" U2336 + : "⍊" U234A + : "⍎" U234E + : "⌶" U2336 + : "⊭" U22AD + : "⊮" U22AE + : "⊯" U22AF + : "⋪" U22EA + : "⋫" U22EB + : "⋬" U22EC + : "⋭" U22ED + : "⍚" U235A + : "⌺" U233A + : "⍸" U2378 + : "⍹" U2379 + : "⍶" U2376 + : "⍞" U235E + : "⍁" U2341 + : "⍠" U2360 + : "⍃" U2343 + : "⌸" U2338 + : "⍄" U2344 + : "⍰" U2370 + : "⍂" U2342 + : "⌹" U2339 + : "⍇" U2347 + : "⍐" U2350 + : "⍈" U2348 + : "⍗" U2357 + : "⍍" U234D + : "⍔" U2354 + : "⌻" U233B + : "⍓" U2353 + : "⍌" U234C + : "⍯" U236F + : "⌺" U233A + : "⌼" U233C + : "⍟" U235F + : "⊖" U2296 + : "⊙" U2299 + : "⍉" U2349 + : "⍜" U235C + : "⌽" U233D + : "⍥" U2365 + : "⌾" U233E + : "⌼" U233C + : "⫝̸" U2ADC + : "𝅗𝅥" U1D15E + : "𝅘𝅥" U1D15F + : "𝅘𝅥𝅮" U1D160 + : "𝅘𝅥𝅯" U1D161 + : "𝅘𝅥𝅰" U1D162 + : "𝅘𝅥𝅱" U1D163 + : "𝅘𝅥𝅲" U1D164 + : "𝆹𝅥" U1D1BB + : "𝆺𝅥" U1D1BC + : "𝆹𝅥𝅮" U1D1BD + : "𝆹𝅥𝅯" U1D1BF + : "𝆺𝅥𝅮" U1D1BE + : "𝆺𝅥𝅯" U1D1C0 + : "ុះ" + : "ុំ" + : "េះ" + : "ោះ" + : "ាំ" + : "لآ" + : "لأ" + : "لإ" + : "لا" diff --git a/firmware2/keymaps/cz-small-test.xkb b/firmware2/keymaps/cz-small-test.xkb deleted file mode 100644 index a261258..0000000 --- a/firmware2/keymaps/cz-small-test.xkb +++ /dev/null @@ -1,1114 +0,0 @@ -xkb_keymap { -xkb_keycodes "(unnamed)" { - minimum = 8; - maximum = 708; - = 9; - = 10; - = 11; - = 12; - = 13; - = 14; - = 15; - = 16; - = 17; - = 18; - = 19; - = 20; - = 21; - = 22; - = 23; - = 24; - = 25; - = 26; - = 27; - = 28; - = 29; - = 30; - = 31; - = 32; - = 33; - = 34; - = 35; - = 36; - = 37; - = 38; - = 39; - = 40; - = 41; - = 42; - = 43; - = 44; - = 45; - = 46; - = 47; - = 48; - = 49; - = 50; - = 51; - = 52; - = 53; - = 54; - = 55; - = 56; - = 57; - = 58; - = 59; - = 60; - = 61; - = 62; - = 63; - = 64; - = 65; - = 66; - = 67; - = 68; - = 69; - = 70; - = 71; - = 72; - = 73; - = 74; - = 75; - = 76; - = 77; - = 78; - = 79; - = 80; - = 81; - = 82; - = 83; - = 84; - = 85; - = 86; - = 87; - = 88; - = 89; - = 90; - = 91; - = 92; - = 94; - = 95; - = 96; - = 97; - = 98; - = 99; - = 100; - = 101; - = 102; - = 103; - = 104; - = 105; - = 106; - = 107; - = 108; - = 109; - = 110; - = 111; - = 112; - = 113; - = 114; - = 115; - = 116; - = 117; - = 118; - = 119; - = 120; - = 121; - = 122; - = 123; - = 124; - = 125; - = 126; - = 127; - = 128; - = 129; - = 130; - = 131; - = 132; - = 133; - = 134; - = 135; - = 136; - = 137; - = 138; - = 139; - = 140; - = 141; - = 142; - = 143; - = 144; - = 145; - = 146; - indicator 1 = "Caps Lock"; - indicator 2 = "Num Lock"; - indicator 3 = "Scroll Lock"; - indicator 4 = "Compose"; - indicator 5 = "Kana"; - indicator 6 = "Sleep"; - indicator 7 = "Suspend"; - indicator 8 = "Mute"; - indicator 9 = "Misc"; - indicator 10 = "Mail"; - indicator 11 = "Charging"; - indicator 12 = "Shift Lock"; - indicator 13 = "Group 2"; - indicator 14 = "Mouse Keys"; - alias = ; - alias = ; - alias

= ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; - alias = ; -}; - -xkb_types "(unnamed)" { - virtual_modifiers NumLock,Alt,LevelThree,LevelFive,Meta,Super,Hyper,ScrollLock; - - type "ONE_LEVEL" { - modifiers= none; - level_name[1]= "Any"; - }; - type "TWO_LEVEL" { - modifiers= Shift; - map[Shift]= 2; - level_name[1]= "Base"; - level_name[2]= "Shift"; - }; - type "ALPHABETIC" { - modifiers= Shift+Lock; - map[Shift]= 2; - map[Lock]= 2; - level_name[1]= "Base"; - level_name[2]= "Caps"; - }; - type "PC_ALT_LEVEL2" { - modifiers= Alt; - map[Alt]= 2; - level_name[1]= "Base"; - level_name[2]= "Alt"; - }; - type "PC_SUPER_LEVEL2" { - modifiers= Mod4; - map[Mod4]= 2; - level_name[1]= "Base"; - level_name[2]= "Super"; - }; - type "PC_CONTROL_LEVEL2" { - modifiers= Control; - map[Control]= 2; - level_name[1]= "Base"; - level_name[2]= "Control"; - }; - type "CTRL+ALT" { - modifiers= Shift+Control+Alt+LevelThree; - map[Shift]= 2; - preserve[Shift]= Shift; - map[LevelThree]= 3; - map[Shift+LevelThree]= 4; - preserve[Shift+LevelThree]= Shift; - map[Control+Alt]= 5; - level_name[1]= "Base"; - level_name[2]= "Shift"; - level_name[3]= "AltGr"; - level_name[4]= "Shift AltGr"; - level_name[5]= "Ctrl+Alt"; - }; - type "THREE_LEVEL" { - modifiers= Shift+LevelThree; - map[Shift]= 2; - map[LevelThree]= 3; - map[Shift+LevelThree]= 3; - level_name[1]= "Base"; - level_name[2]= "Shift"; - level_name[3]= "Level3"; - }; - type "FOUR_LEVEL" { - modifiers= Shift+LevelThree; - map[Shift]= 2; - map[LevelThree]= 3; - map[Shift+LevelThree]= 4; - level_name[1]= "Base"; - level_name[2]= "Shift"; - level_name[3]= "AltGr"; - level_name[4]= "Shift AltGr"; - }; - type "FOUR_LEVEL_ALPHABETIC" { - modifiers= Shift+Lock+LevelThree; - map[Shift]= 2; - map[Lock]= 2; - map[LevelThree]= 3; - map[Shift+LevelThree]= 4; - map[Lock+LevelThree]= 4; - map[Shift+Lock+LevelThree]= 3; - level_name[1]= "Base"; - level_name[2]= "Shift"; - level_name[3]= "AltGr"; - level_name[4]= "Shift AltGr"; - }; - type "FOUR_LEVEL_SEMIALPHABETIC" { - modifiers= Shift+Lock+LevelThree; - map[Shift]= 2; - map[Lock]= 2; - map[LevelThree]= 3; - map[Shift+LevelThree]= 4; - map[Lock+LevelThree]= 3; - preserve[Lock+LevelThree]= Lock; - map[Shift+Lock+LevelThree]= 4; - preserve[Shift+Lock+LevelThree]= Lock; - level_name[1]= "Base"; - level_name[2]= "Shift"; - level_name[3]= "AltGr"; - level_name[4]= "Shift AltGr"; - }; - type "FOUR_LEVEL_KEYPAD" { - modifiers= Shift+NumLock+LevelThree; - map[Shift]= 2; - map[NumLock]= 2; - map[LevelThree]= 3; - map[Shift+LevelThree]= 4; - map[NumLock+LevelThree]= 4; - map[Shift+NumLock+LevelThree]= 3; - level_name[1]= "Base"; - level_name[2]= "Shift/Numlock"; - level_name[3]= "AltGr"; - level_name[4]= "Shift/Numlock AltGr"; - }; - type "FOUR_LEVEL_MIXED_KEYPAD" { - modifiers= Shift+NumLock+LevelThree; - map[Shift]= 2; - map[NumLock]= 2; - map[LevelThree]= 3; - map[Shift+LevelThree]= 4; - map[NumLock+LevelThree]= 3; - map[Shift+NumLock+LevelThree]= 4; - level_name[1]= "Base"; - level_name[2]= "Number"; - level_name[3]= "AltGr"; - level_name[4]= "Shift AltGr"; - }; - type "FOUR_LEVEL_X" { - modifiers= Shift+Control+Alt+LevelThree; - map[LevelThree]= 2; - map[Shift+LevelThree]= 3; - map[Control+Alt]= 4; - level_name[1]= "Base"; - level_name[2]= "AltGr"; - level_name[3]= "Shift AltGr"; - level_name[4]= "Ctrl+Alt"; - }; - type "KEYPAD" { - modifiers= Shift+NumLock; - map[NumLock]= 2; - level_name[1]= "Base"; - level_name[2]= "Number"; - }; - type "SHIFT+ALT" { - modifiers= Shift+Alt; - map[Shift+Alt]= 2; - level_name[1]= "Base"; - level_name[2]= "Shift+Alt"; - }; -}; - -xkb_compatibility "(unnamed)" { - virtual_modifiers NumLock,Alt,LevelThree,LevelFive,Meta,Super,Hyper,ScrollLock; - - interpret.useModMapMods= AnyLevel; - interpret.repeat= False; - interpret ISO_Level2_Latch+Exactly(Shift) { - useModMapMods=level1; - action= LatchMods(modifiers=Shift,clearLocks,latchToLock); - }; - interpret Shift_Lock+AnyOf(Shift+Lock) { - action= LockMods(modifiers=Shift); - }; - interpret Num_Lock+AnyOf(all) { - virtualModifier= NumLock; - action= LockMods(modifiers=NumLock); - }; - interpret ISO_Level3_Shift+AnyOf(all) { - virtualModifier= LevelThree; - useModMapMods=level1; - action= SetMods(modifiers=LevelThree,clearLocks); - }; - interpret ISO_Level3_Latch+AnyOf(all) { - virtualModifier= LevelThree; - useModMapMods=level1; - action= LatchMods(modifiers=LevelThree,clearLocks,latchToLock); - }; - interpret ISO_Level3_Lock+AnyOf(all) { - virtualModifier= LevelThree; - useModMapMods=level1; - action= LockMods(modifiers=LevelThree); - }; - interpret Alt_L+AnyOf(all) { - virtualModifier= Alt; - action= SetMods(modifiers=modMapMods,clearLocks); - }; - interpret Alt_R+AnyOf(all) { - virtualModifier= Alt; - action= SetMods(modifiers=modMapMods,clearLocks); - }; - interpret Meta_L+AnyOf(all) { - virtualModifier= Meta; - action= SetMods(modifiers=modMapMods,clearLocks); - }; - interpret Meta_R+AnyOf(all) { - virtualModifier= Meta; - action= SetMods(modifiers=modMapMods,clearLocks); - }; - interpret Super_L+AnyOf(all) { - virtualModifier= Super; - action= SetMods(modifiers=modMapMods,clearLocks); - }; - interpret Super_R+AnyOf(all) { - virtualModifier= Super; - action= SetMods(modifiers=modMapMods,clearLocks); - }; - interpret Hyper_L+AnyOf(all) { - virtualModifier= Hyper; - action= SetMods(modifiers=modMapMods,clearLocks); - }; - interpret Hyper_R+AnyOf(all) { - virtualModifier= Hyper; - action= SetMods(modifiers=modMapMods,clearLocks); - }; - interpret Scroll_Lock+AnyOf(all) { - virtualModifier= ScrollLock; - action= LockMods(modifiers=modMapMods); - }; - interpret ISO_Level5_Shift+AnyOf(all) { - virtualModifier= LevelFive; - useModMapMods=level1; - action= SetMods(modifiers=LevelFive,clearLocks); - }; - interpret ISO_Level5_Latch+AnyOf(all) { - virtualModifier= LevelFive; - useModMapMods=level1; - action= LatchMods(modifiers=LevelFive,clearLocks,latchToLock); - }; - interpret ISO_Level5_Lock+AnyOf(all) { - virtualModifier= LevelFive; - useModMapMods=level1; - action= LockMods(modifiers=LevelFive); - }; - interpret Mode_switch+AnyOfOrNone(all) { - action= SetGroup(group=+1); - }; - interpret ISO_Level3_Shift+AnyOfOrNone(all) { - action= SetMods(modifiers=LevelThree,clearLocks); - }; - interpret ISO_Level3_Latch+AnyOfOrNone(all) { - action= LatchMods(modifiers=LevelThree,clearLocks,latchToLock); - }; - interpret ISO_Level3_Lock+AnyOfOrNone(all) { - action= LockMods(modifiers=LevelThree); - }; - interpret ISO_Group_Latch+AnyOfOrNone(all) { - action= LatchGroup(group=2); - }; - interpret ISO_Next_Group+AnyOfOrNone(all) { - action= LockGroup(group=+1); - }; - interpret ISO_Prev_Group+AnyOfOrNone(all) { - action= LockGroup(group=-1); - }; - interpret ISO_First_Group+AnyOfOrNone(all) { - action= LockGroup(group=1); - }; - interpret ISO_Last_Group+AnyOfOrNone(all) { - action= LockGroup(group=2); - }; - interpret KP_1+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=-1,y=+1); - }; - interpret KP_End+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=-1,y=+1); - }; - interpret KP_2+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=+0,y=+1); - }; - interpret KP_Down+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=+0,y=+1); - }; - interpret KP_3+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=+1,y=+1); - }; - interpret KP_Next+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=+1,y=+1); - }; - interpret KP_4+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=-1,y=+0); - }; - interpret KP_Left+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=-1,y=+0); - }; - interpret KP_6+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=+1,y=+0); - }; - interpret KP_Right+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=+1,y=+0); - }; - interpret KP_7+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=-1,y=-1); - }; - interpret KP_Home+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=-1,y=-1); - }; - interpret KP_8+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=+0,y=-1); - }; - interpret KP_Up+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=+0,y=-1); - }; - interpret KP_9+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=+1,y=-1); - }; - interpret KP_Prior+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=+1,y=-1); - }; - interpret KP_5+AnyOfOrNone(all) { - repeat= True; - action= PtrBtn(button=default); - }; - interpret KP_Begin+AnyOfOrNone(all) { - repeat= True; - action= PtrBtn(button=default); - }; - interpret KP_F2+AnyOfOrNone(all) { - repeat= True; - action= SetPtrDflt(affect=button,button=1); - }; - interpret KP_Divide+AnyOfOrNone(all) { - repeat= True; - action= SetPtrDflt(affect=button,button=1); - }; - interpret KP_F3+AnyOfOrNone(all) { - repeat= True; - action= SetPtrDflt(affect=button,button=2); - }; - interpret KP_Multiply+AnyOfOrNone(all) { - repeat= True; - action= SetPtrDflt(affect=button,button=2); - }; - interpret KP_F4+AnyOfOrNone(all) { - repeat= True; - action= SetPtrDflt(affect=button,button=3); - }; - interpret KP_Subtract+AnyOfOrNone(all) { - repeat= True; - action= SetPtrDflt(affect=button,button=3); - }; - interpret KP_Separator+AnyOfOrNone(all) { - repeat= True; - action= PtrBtn(button=default,count=2); - }; - interpret KP_Add+AnyOfOrNone(all) { - repeat= True; - action= PtrBtn(button=default,count=2); - }; - interpret KP_0+AnyOfOrNone(all) { - repeat= True; - action= LockPtrBtn(button=default,affect=lock); - }; - interpret KP_Insert+AnyOfOrNone(all) { - repeat= True; - action= LockPtrBtn(button=default,affect=lock); - }; - interpret KP_Decimal+AnyOfOrNone(all) { - repeat= True; - action= LockPtrBtn(button=default,affect=unlock); - }; - interpret KP_Delete+AnyOfOrNone(all) { - repeat= True; - action= LockPtrBtn(button=default,affect=unlock); - }; - interpret F25+AnyOfOrNone(all) { - repeat= True; - action= SetPtrDflt(affect=button,button=1); - }; - interpret F26+AnyOfOrNone(all) { - repeat= True; - action= SetPtrDflt(affect=button,button=2); - }; - interpret F27+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=-1,y=-1); - }; - interpret F29+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=+1,y=-1); - }; - interpret F31+AnyOfOrNone(all) { - repeat= True; - action= PtrBtn(button=default); - }; - interpret F33+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=-1,y=+1); - }; - interpret F35+AnyOfOrNone(all) { - repeat= True; - action= MovePtr(x=+1,y=+1); - }; - interpret Pointer_Button_Dflt+AnyOfOrNone(all) { - action= PtrBtn(button=default); - }; - interpret Pointer_Button1+AnyOfOrNone(all) { - action= PtrBtn(button=1); - }; - interpret Pointer_Button2+AnyOfOrNone(all) { - action= PtrBtn(button=2); - }; - interpret Pointer_Button3+AnyOfOrNone(all) { - action= PtrBtn(button=3); - }; - interpret Pointer_DblClick_Dflt+AnyOfOrNone(all) { - action= PtrBtn(button=default,count=2); - }; - interpret Pointer_DblClick1+AnyOfOrNone(all) { - action= PtrBtn(button=1,count=2); - }; - interpret Pointer_DblClick2+AnyOfOrNone(all) { - action= PtrBtn(button=2,count=2); - }; - interpret Pointer_DblClick3+AnyOfOrNone(all) { - action= PtrBtn(button=3,count=2); - }; - interpret Pointer_Drag_Dflt+AnyOfOrNone(all) { - action= LockPtrBtn(button=default,affect=both); - }; - interpret Pointer_Drag1+AnyOfOrNone(all) { - action= LockPtrBtn(button=1,affect=both); - }; - interpret Pointer_Drag2+AnyOfOrNone(all) { - action= LockPtrBtn(button=2,affect=both); - }; - interpret Pointer_Drag3+AnyOfOrNone(all) { - action= LockPtrBtn(button=3,affect=both); - }; - interpret Pointer_EnableKeys+AnyOfOrNone(all) { - action= LockControls(controls=MouseKeys); - }; - interpret Pointer_Accelerate+AnyOfOrNone(all) { - action= LockControls(controls=MouseKeysAccel); - }; - interpret Pointer_DfltBtnNext+AnyOfOrNone(all) { - action= SetPtrDflt(affect=button,button=+1); - }; - interpret Pointer_DfltBtnPrev+AnyOfOrNone(all) { - action= SetPtrDflt(affect=button,button=-1); - }; - interpret AccessX_Enable+AnyOfOrNone(all) { - action= LockControls(controls=AccessXKeys); - }; - interpret AccessX_Feedback_Enable+AnyOfOrNone(all) { - action= LockControls(controls=AccessXFeedback); - }; - interpret RepeatKeys_Enable+AnyOfOrNone(all) { - action= LockControls(controls=RepeatKeys); - }; - interpret SlowKeys_Enable+AnyOfOrNone(all) { - action= LockControls(controls=SlowKeys); - }; - interpret BounceKeys_Enable+AnyOfOrNone(all) { - action= LockControls(controls=BounceKeys); - }; - interpret StickyKeys_Enable+AnyOfOrNone(all) { - action= LockControls(controls=StickyKeys); - }; - interpret MouseKeys_Enable+AnyOfOrNone(all) { - action= LockControls(controls=MouseKeys); - }; - interpret MouseKeys_Accel_Enable+AnyOfOrNone(all) { - action= LockControls(controls=MouseKeysAccel); - }; - interpret Overlay1_Enable+AnyOfOrNone(all) { - action= LockControls(controls=none); - }; - interpret Overlay2_Enable+AnyOfOrNone(all) { - action= LockControls(controls=none); - }; - interpret AudibleBell_Enable+AnyOfOrNone(all) { - action= LockControls(controls=AudibleBell); - }; - interpret Terminate_Server+AnyOfOrNone(all) { - action= Terminate(); - }; - interpret Alt_L+AnyOfOrNone(all) { - action= SetMods(modifiers=Alt,clearLocks); - }; - interpret Alt_R+AnyOfOrNone(all) { - action= SetMods(modifiers=Alt,clearLocks); - }; - interpret Meta_L+AnyOfOrNone(all) { - action= SetMods(modifiers=Meta,clearLocks); - }; - interpret Meta_R+AnyOfOrNone(all) { - action= SetMods(modifiers=Meta,clearLocks); - }; - interpret Super_L+AnyOfOrNone(all) { - action= SetMods(modifiers=Super,clearLocks); - }; - interpret Super_R+AnyOfOrNone(all) { - action= SetMods(modifiers=Super,clearLocks); - }; - interpret Hyper_L+AnyOfOrNone(all) { - action= SetMods(modifiers=Hyper,clearLocks); - }; - interpret Hyper_R+AnyOfOrNone(all) { - action= SetMods(modifiers=Hyper,clearLocks); - }; - interpret Shift_L+AnyOfOrNone(all) { - action= SetMods(modifiers=Shift,clearLocks); - }; - interpret Shift_R+AnyOfOrNone(all) { - action= SetMods(modifiers=Shift,clearLocks); - }; - interpret XF86Switch_VT_1+AnyOfOrNone(all) { - repeat= True; - action= SwitchScreen(screen=1,!same); - }; - interpret XF86Switch_VT_2+AnyOfOrNone(all) { - repeat= True; - action= SwitchScreen(screen=2,!same); - }; - interpret XF86Switch_VT_3+AnyOfOrNone(all) { - repeat= True; - action= SwitchScreen(screen=3,!same); - }; - interpret XF86Switch_VT_4+AnyOfOrNone(all) { - repeat= True; - action= SwitchScreen(screen=4,!same); - }; - interpret XF86Switch_VT_5+AnyOfOrNone(all) { - repeat= True; - action= SwitchScreen(screen=5,!same); - }; - interpret XF86Switch_VT_6+AnyOfOrNone(all) { - repeat= True; - action= SwitchScreen(screen=6,!same); - }; - interpret XF86Switch_VT_7+AnyOfOrNone(all) { - repeat= True; - action= SwitchScreen(screen=7,!same); - }; - interpret XF86Switch_VT_8+AnyOfOrNone(all) { - repeat= True; - action= SwitchScreen(screen=8,!same); - }; - interpret XF86Switch_VT_9+AnyOfOrNone(all) { - repeat= True; - action= SwitchScreen(screen=9,!same); - }; - interpret XF86Switch_VT_10+AnyOfOrNone(all) { - repeat= True; - action= SwitchScreen(screen=10,!same); - }; - interpret XF86Switch_VT_11+AnyOfOrNone(all) { - repeat= True; - action= SwitchScreen(screen=11,!same); - }; - interpret XF86Switch_VT_12+AnyOfOrNone(all) { - repeat= True; - action= SwitchScreen(screen=12,!same); - }; - interpret XF86LogGrabInfo+AnyOfOrNone(all) { - repeat= True; - action= Private(type=0x86,data[0]=0x50,data[1]=0x72,data[2]=0x47,data[3]=0x72,data[4]=0x62,data[5]=0x73,data[6]=0x00); - }; - interpret XF86LogWindowTree+AnyOfOrNone(all) { - repeat= True; - action= Private(type=0x86,data[0]=0x50,data[1]=0x72,data[2]=0x57,data[3]=0x69,data[4]=0x6e,data[5]=0x73,data[6]=0x00); - }; - interpret XF86Next_VMode+AnyOfOrNone(all) { - repeat= True; - action= Private(type=0x86,data[0]=0x2b,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00); - }; - interpret XF86Prev_VMode+AnyOfOrNone(all) { - repeat= True; - action= Private(type=0x86,data[0]=0x2d,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00); - }; - interpret ISO_Level5_Shift+AnyOfOrNone(all) { - action= SetMods(modifiers=LevelFive,clearLocks); - }; - interpret ISO_Level5_Latch+AnyOfOrNone(all) { - action= LatchMods(modifiers=LevelFive,clearLocks,latchToLock); - }; - interpret ISO_Level5_Lock+AnyOfOrNone(all) { - action= LockMods(modifiers=LevelFive); - }; - interpret Caps_Lock+AnyOfOrNone(all) { - action= LockMods(modifiers=Lock); - }; - interpret Any+Exactly(Lock) { - action= LockMods(modifiers=Lock); - }; - interpret Any+AnyOf(all) { - action= SetMods(modifiers=modMapMods,clearLocks); - }; - indicator "Caps Lock" { - whichModState= locked; - modifiers= Lock; - }; - indicator "Num Lock" { - whichModState= locked; - modifiers= NumLock; - }; - indicator "Scroll Lock" { - whichModState= locked; - modifiers= ScrollLock; - }; - indicator "Shift Lock" { - whichModState= locked; - modifiers= Shift; - }; - indicator "Group 2" { - groups= 0xfe; - }; - indicator "Mouse Keys" { - controls= MouseKeys; - }; -}; - -xkb_symbols "(unnamed)" { - name[Group1]="Czech"; - - key { [ Escape ] }; - key { [ plus, 1, exclam, dead_tilde ] }; - key { [ ecaron, 2, at, dead_caron ] }; - key { [ scaron, 3, numbersign, dead_circumflex ] }; - key { [ ccaron, 4, dollar, dead_breve ] }; - key { [ rcaron, 5, percent, dead_abovering ] }; - key { [ zcaron, 6, asciicircum, dead_ogonek ] }; - key { [ yacute, 7, ampersand, dead_grave ] }; - key { [ aacute, 8, asterisk, dead_abovedot ] }; - key { [ iacute, 9, braceleft, dead_acute ] }; - key { [ eacute, 0, braceright, dead_doubleacute ] }; - key { [ equal, percent, backslash, dead_diaeresis ] }; - key { [ dead_acute, dead_caron, dead_macron, dead_cedilla ] }; - key { [ BackSpace, BackSpace ] }; - key { [ Tab, ISO_Left_Tab ] }; - key { [ q, Q, backslash, Greek_OMEGA ] }; - key { [ w, W, bar, section ] }; - key { [ e, E, EuroSign, E ] }; - key { [ r, R, paragraph, registered ] }; - key { [ t, T, tslash, Tslash ] }; - key { [ z, Z, leftarrow, yen ] }; - key { [ u, U, downarrow, uparrow ] }; - key { [ i, I, rightarrow, idotless ] }; - key { [ o, O, oslash, Oslash ] }; - key { [ p, P, thorn, THORN ] }; - key { [ uacute, slash, bracketleft, division ] }; - key { [ parenright, parenleft, bracketright, multiply ] }; - key { [ Return ] }; - key { [ Control_L ] }; - key { [ a, A, asciitilde, AE ] }; - key { [ s, S, dstroke, U1E9E ] }; - key { [ d, D, Dstroke, ETH ] }; - key { [ f, F, bracketleft, ordfeminine ] }; - key { [ g, G, bracketright, ENG ] }; - key { [ h, H, grave, Hstroke ] }; - key { [ j, J, apostrophe, dead_horn ] }; - key { [ k, K, lstroke, ampersand ] }; - key { [ l, L, Lstroke, Lstroke ] }; - key { [ uring, quotedbl, dollar, dead_doubleacute ] }; - key { [ section, exclam, apostrophe, ssharp ] }; - key { [ semicolon, dead_abovering, grave, asciitilde ] }; - key { [ Shift_L ] }; - key { [ dead_diaeresis, apostrophe, backslash, bar ] }; - key { [ y, Y, degree, less ] }; - key { [ x, X, numbersign, greater ] }; - key { [ c, C, ampersand, copyright ] }; - key { [ v, V, at, singlelowquotemark ] }; - key { [ b, B, braceleft, leftsinglequotemark ] }; - key { [ n, N, braceright, rightsinglequotemark ] }; - key { [ m, M, asciicircum, ordmasculine ] }; - key { [ comma, question, less, multiply ] }; - key { [ period, colon, greater, division ] }; - key { [ minus, underscore, asterisk, dead_abovedot ] }; - key { [ Shift_R ] }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86ClearGrab ] - }; - key { [ Alt_L, Meta_L ] }; - key { [ space, space, space, space ] }; - key { [ Caps_Lock ] }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ F1, F1, F1, F1, XF86Switch_VT_1 ] - }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ F2, F2, F2, F2, XF86Switch_VT_2 ] - }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ F3, F3, F3, F3, XF86Switch_VT_3 ] - }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ F4, F4, F4, F4, XF86Switch_VT_4 ] - }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ F5, F5, F5, F5, XF86Switch_VT_5 ] - }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ F6, F6, F6, F6, XF86Switch_VT_6 ] - }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ F7, F7, F7, F7, XF86Switch_VT_7 ] - }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ F8, F8, F8, F8, XF86Switch_VT_8 ] - }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ F9, F9, F9, F9, XF86Switch_VT_9 ] - }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ F10, F10, F10, F10, XF86Switch_VT_10 ] - }; - key { [ Num_Lock ] }; - key { [ Scroll_Lock ] }; - key { [ KP_Home, KP_7 ] }; - key { [ KP_Up, KP_8 ] }; - key { [ KP_Prior, KP_9 ] }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86Prev_VMode ] - }; - key { [ KP_Left, KP_4 ] }; - key { [ KP_Begin, KP_5 ] }; - key { [ KP_Right, KP_6 ] }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86Next_VMode ] - }; - key { [ KP_End, KP_1 ] }; - key { [ KP_Down, KP_2 ] }; - key { [ KP_Next, KP_3 ] }; - key { [ KP_Insert, KP_0 ] }; - key { [ KP_Delete, KP_Decimal ] }; - key { [ ISO_Level3_Shift ] }; - key { [ backslash, bar, slash, brokenbar ] }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ F11, F11, F11, F11, XF86Switch_VT_11 ] - }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ F12, F12, F12, F12, XF86Switch_VT_12 ] - }; - key { [ Katakana ] }; - key { [ Hiragana ] }; - key { [ Henkan_Mode ] }; - key { [ Hiragana_Katakana ] }; - key { [ Muhenkan ] }; - key { [ KP_Enter ] }; - key { [ Control_R ] }; - key { - type= "CTRL+ALT", - symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86Ungrab ] - }; - key { - type= "PC_ALT_LEVEL2", - symbols[Group1]= [ Print, Sys_Req ] - }; - key { - type= "ONE_LEVEL", - symbols[Group1]= [ ISO_Level3_Shift ] - }; - key { [ Linefeed ] }; - key { [ Home ] }; - key { [ Up ] }; - key { [ Prior ] }; - key { [ Left ] }; - key { [ Right ] }; - key { [ End ] }; - key { [ Down ] }; - key { [ Next ] }; - key { [ Insert ] }; - key { [ Delete ] }; - key { [ XF86AudioMute ] }; - key { [ XF86AudioLowerVolume ] }; - key { [ XF86AudioRaiseVolume ] }; - key { [ XF86PowerOff ] }; - key { [ KP_Equal ] }; - key { [ plusminus ] }; - key { - type= "PC_CONTROL_LEVEL2", - symbols[Group1]= [ Pause, Break ] - }; - key { [ XF86LaunchA ] }; - key { [ KP_Decimal, KP_Decimal ] }; - key { [ Hangul ] }; - key { [ Hangul_Hanja ] }; - key { [ Super_L ] }; - key { [ Super_R ] }; - key { [ Menu ] }; - key { [ Cancel ] }; - key { [ Redo ] }; - key { [ SunProps ] }; - key { [ Undo ] }; - key { [ SunFront ] }; - key { [ XF86Copy ] }; - key { [ XF86Open ] }; - key { [ XF86Paste ] }; - key { [ Find ] }; - key { [ XF86Cut ] }; - key { [ Help ] }; - key { [ XF86MenuKB ] }; - key { [ XF86Calculator ] }; - key { [ XF86Sleep ] }; - key { [ XF86WakeUp ] }; - key { [ XF86Explorer ] }; - key { [ XF86Send ] }; - key { [ XF86Xfer ] }; - key { [ XF86Launch1 ] }; - key { [ XF86Launch2 ] }; - key { [ XF86WWW ] }; - key { [ XF86DOS ] }; - key { [ XF86ScreenSaver ] }; - key { [ XF86RotateWindows ] }; - key { [ XF86TaskPane ] }; - key { [ XF86Mail ] }; - key { [ XF86Favorites ] }; - key { [ XF86MyComputer ] }; - key { [ XF86Back ] }; - key { [ XF86Forward ] }; - key { [ XF86Eject ] }; - key { [ XF86Eject ] }; - key { [ XF86AudioNext ] }; - key { [ XF86AudioPlay, XF86AudioPause ] }; - key { [ XF86AudioPrev ] }; - key { [ XF86AudioStop, XF86Eject ] }; - key { [ XF86AudioRecord ] }; - key { [ XF86AudioRewind ] }; - key { [ XF86Phone ] }; - key { [ XF86Tools ] }; - key { [ XF86HomePage ] }; - key { [ XF86Reload ] }; - key { [ XF86Close ] }; - key { [ XF86ScrollUp ] }; - key { [ XF86ScrollDown ] }; - key { [ parenleft ] }; - key { [ parenright ] }; - key { [ XF86New ] }; - key { [ Redo ] }; - key { [ XF86Tools ] }; - key { [ XF86Launch5 ] }; - key { [ XF86Launch6 ] }; - key { [ XF86Launch7 ] }; - key { [ XF86Launch8 ] }; - key { [ XF86Launch9 ] }; - key { [ XF86AudioMicMute ] }; - key { [ XF86TouchpadToggle ] }; - key { [ XF86TouchpadOn ] }; - key { [ XF86TouchpadOff ] }; - key { [ ISO_Level5_Shift ] }; - key { [ NoSymbol, Alt_L ] }; - key { [ NoSymbol, Meta_L ] }; - key { [ NoSymbol, Super_L ] }; - key { [ NoSymbol, Hyper_L ] }; - modifier_map Shift { , }; - modifier_map Lock { }; - modifier_map Control { , }; - modifier_map Mod1 { , , }; - modifier_map Mod2 { }; - modifier_map Mod3 { }; - modifier_map Mod4 { , , , }; - modifier_map Mod5 { }; -}; - -}; - diff --git a/firmware2/src/ffi/inout/mod.rs b/firmware2/src/ffi/inout/mod.rs index f9be0bd..c975b0e 100644 --- a/firmware2/src/ffi/inout/mod.rs +++ b/firmware2/src/ffi/inout/mod.rs @@ -3,11 +3,19 @@ #![allow(unused_variables)] -use core::ffi::{VaList, c_char, c_int, c_long, c_size_t, c_void}; +use core::{ + ffi::{CStr, VaList, c_char, c_int, c_long, c_size_t, c_void}, + ptr::null_mut, +}; -use log::info; +use alloc::string::String; +use log::{info, warn}; +use printf_compat::output::fmt_write; -use crate::ffi::inout::file::{FILE, STDERR, STDOUT}; +use crate::ffi::{ + inout::file::{FILE, STDERR, STDOUT}, + string::__xkbc_memcpy, +}; pub mod dir; pub mod file; @@ -16,7 +24,11 @@ pub mod file; #[unsafe(no_mangle)] pub unsafe extern "C" fn __xkbc_fopen(filename: *const c_char, mode: *const c_char) -> *mut FILE { - todo!() + warn!( + "The xkbcommon library is attempting to open a file at path: {:?}", + unsafe { CStr::from_ptr(filename) } + ); + null_mut() } #[unsafe(no_mangle)] @@ -62,7 +74,12 @@ pub unsafe extern "C" fn __xkbc_vfprintf( ap: VaList, ) -> c_int { if stream == STDOUT || stream == STDERR { - let string = ::alloc::format!("vfprintf({:?}, {:?}, {:?})", stream, format, ap); + let string = ::alloc::format!( + "vfprintf({:?}, {:?}, {:?})", + stream, + unsafe { CStr::from_ptr(format) }, + ap + ); info!("{}", string); string.len() as c_int } else { @@ -79,22 +96,50 @@ pub unsafe extern "C" fn __xkbc_vasprintf( todo!() } +// FIXME/TODO: This shouldn't be necessary. We need to rename the symbol in libxkbcommon.a(src_compose_state.c.o). #[unsafe(no_mangle)] -pub unsafe extern "C" fn __xkbc_vsnprintf( +pub unsafe extern "C" fn snprintf( string: *mut c_char, size: c_size_t, format: *const c_char, - ap: VaList, + mut args: ... ) -> c_int { - todo!() + unsafe { __xkbc_vsnprintf(string, size, format, args.as_va_list()) } } #[unsafe(no_mangle)] pub unsafe extern "C" fn __xkbc_snprintf( - s: *mut c_char, - n: c_size_t, + string: *mut c_char, + size: c_size_t, format: *const c_char, - ... + mut args: ... ) -> c_int { - todo!() + unsafe { __xkbc_vsnprintf(string, size, format, args.as_va_list()) } +} + +#[unsafe(no_mangle)] +pub unsafe extern "C" fn __xkbc_vsnprintf( + string: *mut c_char, + // Length in bytes **including the terminating null byte**. + size: c_size_t, + format: *const c_char, + ap: VaList, +) -> c_int { + if size == 0 { + return 0; + } + + let mut rust_buffer = String::new(); + unsafe { + printf_compat::format(format, ap, fmt_write(&mut rust_buffer)); + let string_length = core::cmp::min(rust_buffer.len(), size - 1); + // __xkbc_strncpy would be preferrable, if it was available + __xkbc_memcpy( + string as *mut _, + rust_buffer.as_ptr() as *mut _, + string_length, + ); + *string.add(string_length) = 0; // Add terminating null byte. + string_length as c_int + } } diff --git a/firmware2/src/main.rs b/firmware2/src/main.rs index c3b058e..72d7b17 100644 --- a/firmware2/src/main.rs +++ b/firmware2/src/main.rs @@ -61,7 +61,7 @@ use slint::ComponentHandle; use slint::platform::software_renderer::Rgb565Pixel; use static_cell::StaticCell; use ui::AppWindow; -use xkbcommon::xkb::{self, KeyDirection}; +use xkbcommon::xkb::{self, KeyDirection, ModIndex}; use {esp_alloc as _, esp_backtrace as _}; use crate::matrix::IoeMatrix; @@ -418,7 +418,7 @@ async fn main(_spawner: Spawner) { Box::from_raw_in(slice as *mut str, &PSRAM_ALLOCATOR) }; let context = xkb::Context::new(xkb::CONTEXT_NO_FLAGS); - info!("Parsing XKB keymap..."); + info!("Loading XKB keymap..."); let instant_start = Instant::now(); let keymap = xkb::Keymap::new_from_string( &context, @@ -429,18 +429,40 @@ async fn main(_spawner: Spawner) { .unwrap(); let duration = Instant::now().duration_since(instant_start); info!( - "XKB keymap parsed successfully! Took {seconds}.{millis:03} seconds.", + "XKB keymap loaded successfully! Took {seconds}.{millis:03} seconds.", + seconds = duration.as_secs(), + millis = duration.as_millis() % 1_000 + ); + info!("Loading XKB compose map..."); + let instant_start = Instant::now(); + const COMPOSE_MAP_STRING: &str = include_str!("../compose/cs_CZ Compose.txt"); + const COMPOSE_MAP_LOCALE: &str = "cs_CZ.UTF-8"; + let compose_table = xkb::compose::Table::new_from_buffer( + &context, + COMPOSE_MAP_STRING, + COMPOSE_MAP_LOCALE, + xkb::compose::FORMAT_TEXT_V1, + xkb::compose::COMPILE_NO_FLAGS, + ) + .unwrap(); + let duration = Instant::now().duration_since(instant_start); + info!( + "XKB compose map loaded successfully! Took {seconds}.{millis:03} seconds.", seconds = duration.as_secs(), millis = duration.as_millis() % 1_000 ); let mut state = xkb::State::new(&keymap); let mut previous_state = KeyboardReport::default(); + let mut compose_state = + xkb::compose::State::new(&compose_table, xkb::compose::STATE_NO_FLAGS); async move { loop { let report = KEYBOARD_REPORT_PROXY.receive().await; if let Report::KeyboardReport(report) = &report { + warn!("MODIFIERS = {:02x}", report.modifier); + const RMK_ALT: u8 = 0xE2; // TODO: Process modifiers for (keycode_old, &keycode_new) in @@ -491,15 +513,21 @@ async fn main(_spawner: Spawner) { if *keycode_old == 0 || ((keycode_new != 0) && *keycode_old != keycode_new) { let keycode_new_xkb = into_xkb_keycode(keycode_new); - let string = state.key_get_utf8(keycode_new_xkb); + let syms = state.key_get_syms(keycode_new_xkb); + + for sym in syms { + compose_state.feed(*sym); + } + + let string = compose_state.utf8(); warn!("Pressed: 0x{:02x} ({})", keycode_new, keycode_new); - warn!("Print: {string}"); + warn!("Syms: {syms:?}"); + warn!("String: {string:?}"); state.update_key(keycode_new_xkb, KeyDirection::Down); } - // state.update_key(keycode, direction); *keycode_old = keycode_new; } }

: "Ṕ" U1E54 + : "Ŕ" U0154 + : "Ś" U015A + : "Ú" Uacute + : "Ǘ" U01D7 + : "Ẃ" Wacute + : "Ý" Yacute + : "Ź" U0179 + : "á" aacute + : "ć" U0107 + : "é" eacute + : "ǵ" U01F5 + : "í" iacute + : "j́" + : "ḱ" U1E31 + : "ĺ" U013A + : "ḿ" U1E3F + : "ń" U0144 + : "ó" oacute +