From c6af101728df71db04b8071b596363a09f208f3c Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Sun, 8 Sep 2024 20:45:48 +0200 Subject: [PATCH] html: Test tokenizer against html5lib test suite --- result/html-tokenizer/NOTICE | 27 + result/html-tokenizer/contentModelFlags.test | 96 + result/html-tokenizer/domjs.test | 190 + result/html-tokenizer/entities.test | 240 + result/html-tokenizer/escapeFlag.test | 65 + result/html-tokenizer/namedEntities.test | 12631 ++++++++++++++++ result/html-tokenizer/numericEntities.test | 1009 ++ result/html-tokenizer/pendingSpecChanges.test | 3 + result/html-tokenizer/test1.test | 231 + result/html-tokenizer/test2.test | 188 + result/html-tokenizer/test3.test | 6874 +++++++++ result/html-tokenizer/test4.test | 278 + result/html-tokenizer/unicodeChars.test | 970 ++ .../unicodeCharsProblematic.test | 4 + runtest.c | 230 + test/html-tokenizer/NOTICE | 27 + test/html-tokenizer/contentModelFlags.test | 48 + test/html-tokenizer/domjs.test | Bin 0 -> 1301 bytes test/html-tokenizer/entities.test | 160 + test/html-tokenizer/escapeFlag.test | 18 + test/html-tokenizer/namedEntities.test | 8420 ++++++++++ test/html-tokenizer/numericEntities.test | 672 + test/html-tokenizer/pendingSpecChanges.test | 2 + test/html-tokenizer/test1.test | 138 + test/html-tokenizer/test2.test | Bin 0 -> 1221 bytes test/html-tokenizer/test3.test | Bin 0 -> 39083 bytes test/html-tokenizer/test4.test | Bin 0 -> 2321 bytes test/html-tokenizer/unicodeChars.test | 647 + .../unicodeCharsProblematic.test | Bin 0 -> 11 bytes tools/genHtml5LibTests.py | 86 + 30 files changed, 33254 insertions(+) create mode 100644 result/html-tokenizer/NOTICE create mode 100644 result/html-tokenizer/contentModelFlags.test create mode 100644 result/html-tokenizer/domjs.test create mode 100644 result/html-tokenizer/entities.test create mode 100644 result/html-tokenizer/escapeFlag.test create mode 100644 result/html-tokenizer/namedEntities.test create mode 100644 result/html-tokenizer/numericEntities.test create mode 100644 result/html-tokenizer/pendingSpecChanges.test create mode 100644 result/html-tokenizer/test1.test create mode 100644 result/html-tokenizer/test2.test create mode 100644 result/html-tokenizer/test3.test create mode 100644 result/html-tokenizer/test4.test create mode 100644 result/html-tokenizer/unicodeChars.test create mode 100644 result/html-tokenizer/unicodeCharsProblematic.test create mode 100644 test/html-tokenizer/NOTICE create mode 100644 test/html-tokenizer/contentModelFlags.test create mode 100644 test/html-tokenizer/domjs.test create mode 100644 test/html-tokenizer/entities.test create mode 100644 test/html-tokenizer/escapeFlag.test create mode 100644 test/html-tokenizer/namedEntities.test create mode 100644 test/html-tokenizer/numericEntities.test create mode 100644 test/html-tokenizer/pendingSpecChanges.test create mode 100644 test/html-tokenizer/test1.test create mode 100644 test/html-tokenizer/test2.test create mode 100644 test/html-tokenizer/test3.test create mode 100644 test/html-tokenizer/test4.test create mode 100644 test/html-tokenizer/unicodeChars.test create mode 100644 test/html-tokenizer/unicodeCharsProblematic.test create mode 100644 tools/genHtml5LibTests.py diff --git a/result/html-tokenizer/NOTICE b/result/html-tokenizer/NOTICE new file mode 100644 index 00000000..02aad496 --- /dev/null +++ b/result/html-tokenizer/NOTICE @@ -0,0 +1,27 @@ +The test cases in this directory are derived from the html5lib test +suite available from https://github.com/html5lib/html5lib-tests under +the following license: + +--- + +Copyright (c) 2006-2013 James Graham, Geoffrey Sneddon, and +other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/result/html-tokenizer/contentModelFlags.test b/result/html-tokenizer/contentModelFlags.test new file mode 100644 index 00000000..e8f8e63c --- /dev/null +++ b/result/html-tokenizer/contentModelFlags.test @@ -0,0 +1,96 @@ +0 +Character +&body; +1 +Character +&body; +2 +Character +foo +EndTag +xmp +3 +Character +foo +EndTag +xmp +4 +Character +foo +EndTag +xmp +5 +Character +foo +EndTag +xmp +6 +Character +foo +7 +Character +foo +8 +Character +foobar +EndTag +xmp +15 +Character +bar +EndTag +xmp +16 +Character +bar +19 +Character +bar +20 +Character +foo +EndTag +xmp +EndTag +baz +21 +Character +foo +EndTag +xmp +EndTag +baz +22 +Character +&foo; +23 +Character +< diff --git a/result/html-tokenizer/domjs.test b/result/html-tokenizer/domjs.test new file mode 100644 index 00000000..f5a73a1a --- /dev/null +++ b/result/html-tokenizer/domjs.test @@ -0,0 +1,190 @@ +0 +Comment +? + +1 +Comment +? + +2 +Comment +? + + +3 +Character +� +4 +Character +� +5 +Character +� +6 +Character +� +7 +Character + +8 +Character + +9 +Character + +16 +Character + +17 +Character + +18 +Character + +EndTag +script +19 +Character + +EndTag +script +20 +Character + +EndTag +script +21 +Character + +EndTag +script +Character + --> +EndTag +script +22 +Character + +23 +Character + +24 +Character + +25 +Character + +26 +Character +foobar +27 +Character +foobar +28 +Character +foobar +29 +Character +foobar +30 +Character +≂̸ +31 +Character +&NotEqualTild; +32 +EndTag +xmp +33 +EndTag +xmp +34 +EndTag +xmp +35 +Character + +36 +Character + +37 +Character + +38 +Character + +39 +Character + +40 +Character + +41 +Character + + +50 +Comment +[CDATA[foo]] +51 +Character +hello world diff --git a/result/html-tokenizer/entities.test b/result/html-tokenizer/entities.test new file mode 100644 index 00000000..a8b271ca --- /dev/null +++ b/result/html-tokenizer/entities.test @@ -0,0 +1,240 @@ +0 +StartTag +h a=¬i; +1 +StartTag +h a=&lang= +2 +StartTag +h a=¬= +3 +StartTag +h a=¬i; +4 +StartTag +h a=&lang= +5 +StartTag +h a=¬= +6 +StartTag +h a=¬i; +7 +StartTag +h a=&lang= +8 +StartTag +h a=¬= +9 +Character +&rrrraannddom; +10 +Character +¬i; +11 +Character +&ammmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmp; +12 +Character + +13 +Character + +14 +Character +€ +15 +Character + +16 +Character +‚ +17 +Character +ƒ +18 +Character +„ +19 +Character +… +20 +Character +† +21 +Character +‡ +22 +Character +ˆ +23 +Character +‰ +24 +Character +Š +25 +Character +‹ +26 +Character +Œ +27 +Character + +28 +Character +Ž +29 +Character + +30 +Character + +31 +Character +‘ +32 +Character +’ +33 +Character +“ +34 +Character +” +35 +Character +• +36 +Character +– +37 +Character +— +38 +Character +˜ +39 +Character +™ +40 +Character +š +41 +Character +› +42 +Character +œ +43 +Character + +44 +Character +€ +45 +Character + +46 +Character +‚ +47 +Character +ƒ +48 +Character +„ +49 +Character +… +50 +Character +† +51 +Character +‡ +52 +Character +ˆ +53 +Character +‰ +54 +Character +Š +55 +Character +‹ +56 +Character +Œ +57 +Character + +58 +Character +Ž +59 +Character + +60 +Character + +61 +Character +‘ +62 +Character +’ +63 +Character +“ +64 +Character +” +65 +Character +• +66 +Character +– +67 +Character +— +68 +Character +˜ +69 +Character +™ +70 +Character +š +71 +Character +› +72 +Character +œ +73 +Character + +74 +Character +ž +75 +Character +Ÿ +76 +Character +aa +77 +Character +aA +78 +Character +af +79 +Character +aF diff --git a/result/html-tokenizer/escapeFlag.test b/result/html-tokenizer/escapeFlag.test new file mode 100644 index 00000000..3a3c8986 --- /dev/null +++ b/result/html-tokenizer/escapeFlag.test @@ -0,0 +1,65 @@ +0 +Character +foo +EndTag +xmp +1 +Character +foo +EndTag +xmp +2 +Character +foobaz +EndTag +xmp +3 +Character +foobaz +EndTag +xmp +4 +Character +foo +EndTag +xmp +Comment + +Character +baz +EndTag +xmp +5 +Character +foo +EndTag +xmp +Comment + +Character +baz +EndTag +xmp +6 +Character + & & +EndTag +xmp +7 +Character +foox--<> +EndTag +xmp +8 +Character +foox--<> +EndTag +xmp diff --git a/result/html-tokenizer/namedEntities.test b/result/html-tokenizer/namedEntities.test new file mode 100644 index 00000000..9c054354 --- /dev/null +++ b/result/html-tokenizer/namedEntities.test @@ -0,0 +1,12631 @@ +0 +Character +Æ +1 +Character +Æ +2 +Character +& +3 +Character +& +4 +Character +Á +5 +Character +Á +6 +Character +&Abreve +7 +Character +Ă +8 +Character + +9 +Character + +10 +Character +&Acy +11 +Character +А +12 +Character +&Afr +13 +Character +𝔄 +14 +Character +À +15 +Character +À +16 +Character +&Alpha +17 +Character +Α +18 +Character +&Amacr +19 +Character +Ā +20 +Character +&And +21 +Character +⩓ +22 +Character +&Aogon +23 +Character +Ą +24 +Character +&Aopf +25 +Character +𝔸 +26 +Character +&ApplyFunction +27 +Character +⁡ +28 +Character +Å +29 +Character +Å +30 +Character +&Ascr +31 +Character +𝒜 +32 +Character +&Assign +33 +Character +≔ +34 +Character +à +35 +Character +à +36 +Character +Ä +37 +Character +Ä +38 +Character +&Backslash +39 +Character +∖ +40 +Character +&Barv +41 +Character +⫧ +42 +Character +&Barwed +43 +Character +⌆ +44 +Character +&Bcy +45 +Character +Б +46 +Character +&Because +47 +Character +∵ +48 +Character +&Bernoullis +49 +Character +ℬ +50 +Character +&Beta +51 +Character +Β +52 +Character +&Bfr +53 +Character +𝔅 +54 +Character +&Bopf +55 +Character +𝔹 +56 +Character +&Breve +57 +Character +˘ +58 +Character +&Bscr +59 +Character +ℬ +60 +Character +&Bumpeq +61 +Character +≎ +62 +Character +&CHcy +63 +Character +Ч +64 +Character +© +65 +Character +© +66 +Character +&Cacute +67 +Character +Ć +68 +Character +&Cap +69 +Character +⋒ +70 +Character +&CapitalDifferentialD +71 +Character +ⅅ +72 +Character +&Cayleys +73 +Character +ℭ +74 +Character +&Ccaron +75 +Character +Č +76 +Character +Ç +77 +Character +Ç +78 +Character +&Ccirc +79 +Character +Ĉ +80 +Character +&Cconint +81 +Character +∰ +82 +Character +&Cdot +83 +Character +Ċ +84 +Character +&Cedilla +85 +Character +¸ +86 +Character +&CenterDot +87 +Character +· +88 +Character +&Cfr +89 +Character +ℭ +90 +Character +&Chi +91 +Character +Χ +92 +Character +&CircleDot +93 +Character +⊙ +94 +Character +&CircleMinus +95 +Character +⊖ +96 +Character +&CirclePlus +97 +Character +⊕ +98 +Character +&CircleTimes +99 +Character +⊗ +100 +Character +&ClockwiseContourIntegral +101 +Character +∲ +102 +Character +&CloseCurlyDoubleQuote +103 +Character +” +104 +Character +&CloseCurlyQuote +105 +Character +’ +106 +Character +&Colon +107 +Character +∷ +108 +Character +&Colone +109 +Character +⩴ +110 +Character +&Congruent +111 +Character +≡ +112 +Character +&Conint +113 +Character +∯ +114 +Character +&ContourIntegral +115 +Character +∮ +116 +Character +&Copf +117 +Character +ℂ +118 +Character +&Coproduct +119 +Character +∐ +120 +Character +&CounterClockwiseContourIntegral +121 +Character +∳ +122 +Character +&Cross +123 +Character +⨯ +124 +Character +&Cscr +125 +Character +𝒞 +126 +Character +&Cup +127 +Character +⋓ +128 +Character +&CupCap +129 +Character +≍ +130 +Character +&DD +131 +Character +ⅅ +132 +Character +&DDotrahd +133 +Character +⤑ +134 +Character +&DJcy +135 +Character +Ђ +136 +Character +&DScy +137 +Character +Ѕ +138 +Character +&DZcy +139 +Character +Џ +140 +Character +&Dagger +141 +Character +‡ +142 +Character +&Darr +143 +Character +↡ +144 +Character +&Dashv +145 +Character +⫤ +146 +Character +&Dcaron +147 +Character +Ď +148 +Character +&Dcy +149 +Character +Д +150 +Character +&Del +151 +Character +∇ +152 +Character +&Delta +153 +Character +Δ +154 +Character +&Dfr +155 +Character +𝔇 +156 +Character +&DiacriticalAcute +157 +Character +´ +158 +Character +&DiacriticalDot +159 +Character +˙ +160 +Character +&DiacriticalDoubleAcute +161 +Character +˝ +162 +Character +&DiacriticalGrave +163 +Character +` +164 +Character +&DiacriticalTilde +165 +Character +˜ +166 +Character +&Diamond +167 +Character +⋄ +168 +Character +&DifferentialD +169 +Character +ⅆ +170 +Character +&Dopf +171 +Character +𝔻 +172 +Character +&Dot +173 +Character +¨ +174 +Character +&DotDot +175 +Character +⃜ +176 +Character +&DotEqual +177 +Character +≐ +178 +Character +&DoubleContourIntegral +179 +Character +∯ +180 +Character +&DoubleDot +181 +Character +¨ +182 +Character +&DoubleDownArrow +183 +Character +⇓ +184 +Character +&DoubleLeftArrow +185 +Character +⇐ +186 +Character +&DoubleLeftRightArrow +187 +Character +⇔ +188 +Character +&DoubleLeftTee +189 +Character +⫤ +190 +Character +&DoubleLongLeftArrow +191 +Character +⟸ +192 +Character +&DoubleLongLeftRightArrow +193 +Character +⟺ +194 +Character +&DoubleLongRightArrow +195 +Character +⟹ +196 +Character +&DoubleRightArrow +197 +Character +⇒ +198 +Character +&DoubleRightTee +199 +Character +⊨ +200 +Character +&DoubleUpArrow +201 +Character +⇑ +202 +Character +&DoubleUpDownArrow +203 +Character +⇕ +204 +Character +&DoubleVerticalBar +205 +Character +∥ +206 +Character +&DownArrow +207 +Character +↓ +208 +Character +&DownArrowBar +209 +Character +⤓ +210 +Character +&DownArrowUpArrow +211 +Character +⇵ +212 +Character +&DownBreve +213 +Character +̑ +214 +Character +&DownLeftRightVector +215 +Character +⥐ +216 +Character +&DownLeftTeeVector +217 +Character +⥞ +218 +Character +&DownLeftVector +219 +Character +↽ +220 +Character +&DownLeftVectorBar +221 +Character +⥖ +222 +Character +&DownRightTeeVector +223 +Character +⥟ +224 +Character +&DownRightVector +225 +Character +⇁ +226 +Character +&DownRightVectorBar +227 +Character +⥗ +228 +Character +&DownTee +229 +Character +⊤ +230 +Character +&DownTeeArrow +231 +Character +↧ +232 +Character +&Downarrow +233 +Character +⇓ +234 +Character +&Dscr +235 +Character +𝒟 +236 +Character +&Dstrok +237 +Character +Đ +238 +Character +&ENG +239 +Character +Ŋ +240 +Character +Ð +241 +Character +Ð +242 +Character +É +243 +Character +É +244 +Character +&Ecaron +245 +Character +Ě +246 +Character +Ê +247 +Character +Ê +248 +Character +&Ecy +249 +Character +Э +250 +Character +&Edot +251 +Character +Ė +252 +Character +&Efr +253 +Character +𝔈 +254 +Character +È +255 +Character +È +256 +Character +&Element +257 +Character +∈ +258 +Character +&Emacr +259 +Character +Ē +260 +Character +&EmptySmallSquare +261 +Character +◻ +262 +Character +&EmptyVerySmallSquare +263 +Character +▫ +264 +Character +&Eogon +265 +Character +Ę +266 +Character +&Eopf +267 +Character +𝔼 +268 +Character +&Epsilon +269 +Character +Ε +270 +Character +&Equal +271 +Character +⩵ +272 +Character +&EqualTilde +273 +Character +≂ +274 +Character +&Equilibrium +275 +Character +⇌ +276 +Character +&Escr +277 +Character +ℰ +278 +Character +&Esim +279 +Character +⩳ +280 +Character +&Eta +281 +Character +Η +282 +Character +Ë +283 +Character +Ë +284 +Character +&Exists +285 +Character +∃ +286 +Character +&ExponentialE +287 +Character +ⅇ +288 +Character +&Fcy +289 +Character +Ф +290 +Character +&Ffr +291 +Character +𝔉 +292 +Character +&FilledSmallSquare +293 +Character +◼ +294 +Character +&FilledVerySmallSquare +295 +Character +▪ +296 +Character +&Fopf +297 +Character +𝔽 +298 +Character +&ForAll +299 +Character +∀ +300 +Character +&Fouriertrf +301 +Character +ℱ +302 +Character +&Fscr +303 +Character +ℱ +304 +Character +&GJcy +305 +Character +Ѓ +306 +Character +> +307 +Character +> +308 +Character +&Gamma +309 +Character +Γ +310 +Character +&Gammad +311 +Character +Ϝ +312 +Character +&Gbreve +313 +Character +Ğ +314 +Character +&Gcedil +315 +Character +Ģ +316 +Character +&Gcirc +317 +Character +Ĝ +318 +Character +&Gcy +319 +Character +Г +320 +Character +&Gdot +321 +Character +Ġ +322 +Character +&Gfr +323 +Character +𝔊 +324 +Character +&Gg +325 +Character +⋙ +326 +Character +&Gopf +327 +Character +𝔾 +328 +Character +&GreaterEqual +329 +Character +≥ +330 +Character +&GreaterEqualLess +331 +Character +⋛ +332 +Character +&GreaterFullEqual +333 +Character +≧ +334 +Character +&GreaterGreater +335 +Character +⪢ +336 +Character +&GreaterLess +337 +Character +≷ +338 +Character +&GreaterSlantEqual +339 +Character +⩾ +340 +Character +&GreaterTilde +341 +Character +≳ +342 +Character +&Gscr +343 +Character +𝒢 +344 +Character +&Gt +345 +Character +≫ +346 +Character +&HARDcy +347 +Character +Ъ +348 +Character +&Hacek +349 +Character +ˇ +350 +Character +&Hat +351 +Character +^ +352 +Character +&Hcirc +353 +Character +Ĥ +354 +Character +&Hfr +355 +Character +ℌ +356 +Character +&HilbertSpace +357 +Character +ℋ +358 +Character +&Hopf +359 +Character +ℍ +360 +Character +&HorizontalLine +361 +Character +─ +362 +Character +&Hscr +363 +Character +ℋ +364 +Character +&Hstrok +365 +Character +Ħ +366 +Character +&HumpDownHump +367 +Character +≎ +368 +Character +&HumpEqual +369 +Character +≏ +370 +Character +&IEcy +371 +Character +Е +372 +Character +&IJlig +373 +Character +IJ +374 +Character +&IOcy +375 +Character +Ё +376 +Character +Í +377 +Character +Í +378 +Character +Î +379 +Character +Î +380 +Character +&Icy +381 +Character +И +382 +Character +&Idot +383 +Character +İ +384 +Character +&Ifr +385 +Character +ℑ +386 +Character +Ì +387 +Character +Ì +388 +Character +&Im +389 +Character +ℑ +390 +Character +&Imacr +391 +Character +Ī +392 +Character +&ImaginaryI +393 +Character +ⅈ +394 +Character +&Implies +395 +Character +⇒ +396 +Character +&Int +397 +Character +∬ +398 +Character +&Integral +399 +Character +∫ +400 +Character +&Intersection +401 +Character +⋂ +402 +Character +&InvisibleComma +403 +Character +⁣ +404 +Character +&InvisibleTimes +405 +Character +⁢ +406 +Character +&Iogon +407 +Character +Į +408 +Character +&Iopf +409 +Character +𝕀 +410 +Character +&Iota +411 +Character +Ι +412 +Character +&Iscr +413 +Character +ℐ +414 +Character +&Itilde +415 +Character +Ĩ +416 +Character +&Iukcy +417 +Character +І +418 +Character +Ï +419 +Character +Ï +420 +Character +&Jcirc +421 +Character +Ĵ +422 +Character +&Jcy +423 +Character +Й +424 +Character +&Jfr +425 +Character +𝔍 +426 +Character +&Jopf +427 +Character +𝕁 +428 +Character +&Jscr +429 +Character +𝒥 +430 +Character +&Jsercy +431 +Character +Ј +432 +Character +&Jukcy +433 +Character +Є +434 +Character +&KHcy +435 +Character +Х +436 +Character +&KJcy +437 +Character +Ќ +438 +Character +&Kappa +439 +Character +Κ +440 +Character +&Kcedil +441 +Character +Ķ +442 +Character +&Kcy +443 +Character +К +444 +Character +&Kfr +445 +Character +𝔎 +446 +Character +&Kopf +447 +Character +𝕂 +448 +Character +&Kscr +449 +Character +𝒦 +450 +Character +&LJcy +451 +Character +Љ +452 +Character +< +453 +Character +< +454 +Character +&Lacute +455 +Character +Ĺ +456 +Character +&Lambda +457 +Character +Λ +458 +Character +&Lang +459 +Character +⟪ +460 +Character +&Laplacetrf +461 +Character +ℒ +462 +Character +&Larr +463 +Character +↞ +464 +Character +&Lcaron +465 +Character +Ľ +466 +Character +&Lcedil +467 +Character +Ļ +468 +Character +&Lcy +469 +Character +Л +470 +Character +&LeftAngleBracket +471 +Character +⟨ +472 +Character +&LeftArrow +473 +Character +← +474 +Character +&LeftArrowBar +475 +Character +⇤ +476 +Character +&LeftArrowRightArrow +477 +Character +⇆ +478 +Character +&LeftCeiling +479 +Character +⌈ +480 +Character +&LeftDoubleBracket +481 +Character +⟦ +482 +Character +&LeftDownTeeVector +483 +Character +⥡ +484 +Character +&LeftDownVector +485 +Character +⇃ +486 +Character +&LeftDownVectorBar +487 +Character +⥙ +488 +Character +&LeftFloor +489 +Character +⌊ +490 +Character +&LeftRightArrow +491 +Character +↔ +492 +Character +&LeftRightVector +493 +Character +⥎ +494 +Character +&LeftTee +495 +Character +⊣ +496 +Character +&LeftTeeArrow +497 +Character +↤ +498 +Character +&LeftTeeVector +499 +Character +⥚ +500 +Character +&LeftTriangle +501 +Character +⊲ +502 +Character +&LeftTriangleBar +503 +Character +⧏ +504 +Character +&LeftTriangleEqual +505 +Character +⊴ +506 +Character +&LeftUpDownVector +507 +Character +⥑ +508 +Character +&LeftUpTeeVector +509 +Character +⥠ +510 +Character +&LeftUpVector +511 +Character +↿ +512 +Character +&LeftUpVectorBar +513 +Character +⥘ +514 +Character +&LeftVector +515 +Character +↼ +516 +Character +&LeftVectorBar +517 +Character +⥒ +518 +Character +&Leftarrow +519 +Character +⇐ +520 +Character +&Leftrightarrow +521 +Character +⇔ +522 +Character +&LessEqualGreater +523 +Character +⋚ +524 +Character +&LessFullEqual +525 +Character +≦ +526 +Character +&LessGreater +527 +Character +≶ +528 +Character +&LessLess +529 +Character +⪡ +530 +Character +&LessSlantEqual +531 +Character +⩽ +532 +Character +&LessTilde +533 +Character +≲ +534 +Character +&Lfr +535 +Character +𝔏 +536 +Character +&Ll +537 +Character +⋘ +538 +Character +&Lleftarrow +539 +Character +⇚ +540 +Character +&Lmidot +541 +Character +Ŀ +542 +Character +&LongLeftArrow +543 +Character +⟵ +544 +Character +&LongLeftRightArrow +545 +Character +⟷ +546 +Character +&LongRightArrow +547 +Character +⟶ +548 +Character +&Longleftarrow +549 +Character +⟸ +550 +Character +&Longleftrightarrow +551 +Character +⟺ +552 +Character +&Longrightarrow +553 +Character +⟹ +554 +Character +&Lopf +555 +Character +𝕃 +556 +Character +&LowerLeftArrow +557 +Character +↙ +558 +Character +&LowerRightArrow +559 +Character +↘ +560 +Character +&Lscr +561 +Character +ℒ +562 +Character +&Lsh +563 +Character +↰ +564 +Character +&Lstrok +565 +Character +Ł +566 +Character +&Lt +567 +Character +≪ +568 +Character +&Map +569 +Character +⤅ +570 +Character +&Mcy +571 +Character +М +572 +Character +&MediumSpace +573 +Character +  +574 +Character +&Mellintrf +575 +Character +ℳ +576 +Character +&Mfr +577 +Character +𝔐 +578 +Character +&MinusPlus +579 +Character +∓ +580 +Character +&Mopf +581 +Character +𝕄 +582 +Character +&Mscr +583 +Character +ℳ +584 +Character +&Mu +585 +Character +Μ +586 +Character +&NJcy +587 +Character +Њ +588 +Character +&Nacute +589 +Character +Ń +590 +Character +&Ncaron +591 +Character +Ň +592 +Character +&Ncedil +593 +Character +Ņ +594 +Character +&Ncy +595 +Character +Н +596 +Character +&NegativeMediumSpace +597 +Character +​ +598 +Character +&NegativeThickSpace +599 +Character +​ +600 +Character +&NegativeThinSpace +601 +Character +​ +602 +Character +&NegativeVeryThinSpace +603 +Character +​ +604 +Character +&NestedGreaterGreater +605 +Character +≫ +606 +Character +&NestedLessLess +607 +Character +≪ +608 +Character +&NewLine +609 +Character + + +610 +Character +&Nfr +611 +Character +𝔑 +612 +Character +&NoBreak +613 +Character +⁠ +614 +Character +&NonBreakingSpace +615 +Character +  +616 +Character +&Nopf +617 +Character +ℕ +618 +Character +&Not +619 +Character +⫬ +620 +Character +&NotCongruent +621 +Character +≢ +622 +Character +&NotCupCap +623 +Character +≭ +624 +Character +&NotDoubleVerticalBar +625 +Character +∦ +626 +Character +&NotElement +627 +Character +∉ +628 +Character +&NotEqual +629 +Character +≠ +630 +Character +&NotEqualTilde +631 +Character +≂̸ +632 +Character +&NotExists +633 +Character +∄ +634 +Character +&NotGreater +635 +Character +≯ +636 +Character +&NotGreaterEqual +637 +Character +≱ +638 +Character +&NotGreaterFullEqual +639 +Character +≧̸ +640 +Character +&NotGreaterGreater +641 +Character +≫̸ +642 +Character +&NotGreaterLess +643 +Character +≹ +644 +Character +&NotGreaterSlantEqual +645 +Character +⩾̸ +646 +Character +&NotGreaterTilde +647 +Character +≵ +648 +Character +&NotHumpDownHump +649 +Character +≎̸ +650 +Character +&NotHumpEqual +651 +Character +≏̸ +652 +Character +&NotLeftTriangle +653 +Character +⋪ +654 +Character +&NotLeftTriangleBar +655 +Character +⧏̸ +656 +Character +&NotLeftTriangleEqual +657 +Character +⋬ +658 +Character +&NotLess +659 +Character +≮ +660 +Character +&NotLessEqual +661 +Character +≰ +662 +Character +&NotLessGreater +663 +Character +≸ +664 +Character +&NotLessLess +665 +Character +≪̸ +666 +Character +&NotLessSlantEqual +667 +Character +⩽̸ +668 +Character +&NotLessTilde +669 +Character +≴ +670 +Character +&NotNestedGreaterGreater +671 +Character +⪢̸ +672 +Character +&NotNestedLessLess +673 +Character +⪡̸ +674 +Character +&NotPrecedes +675 +Character +⊀ +676 +Character +&NotPrecedesEqual +677 +Character +⪯̸ +678 +Character +&NotPrecedesSlantEqual +679 +Character +⋠ +680 +Character +&NotReverseElement +681 +Character +∌ +682 +Character +&NotRightTriangle +683 +Character +⋫ +684 +Character +&NotRightTriangleBar +685 +Character +⧐̸ +686 +Character +&NotRightTriangleEqual +687 +Character +⋭ +688 +Character +&NotSquareSubset +689 +Character +⊏̸ +690 +Character +&NotSquareSubsetEqual +691 +Character +⋢ +692 +Character +&NotSquareSuperset +693 +Character +⊐̸ +694 +Character +&NotSquareSupersetEqual +695 +Character +⋣ +696 +Character +&NotSubset +697 +Character +⊂⃒ +698 +Character +&NotSubsetEqual +699 +Character +⊈ +700 +Character +&NotSucceeds +701 +Character +⊁ +702 +Character +&NotSucceedsEqual +703 +Character +⪰̸ +704 +Character +&NotSucceedsSlantEqual +705 +Character +⋡ +706 +Character +&NotSucceedsTilde +707 +Character +≿̸ +708 +Character +&NotSuperset +709 +Character +⊃⃒ +710 +Character +&NotSupersetEqual +711 +Character +⊉ +712 +Character +&NotTilde +713 +Character +≁ +714 +Character +&NotTildeEqual +715 +Character +≄ +716 +Character +&NotTildeFullEqual +717 +Character +≇ +718 +Character +&NotTildeTilde +719 +Character +≉ +720 +Character +&NotVerticalBar +721 +Character +∤ +722 +Character +&Nscr +723 +Character +𝒩 +724 +Character +Ñ +725 +Character +Ñ +726 +Character +&Nu +727 +Character +Ν +728 +Character +&OElig +729 +Character +Œ +730 +Character +Ó +731 +Character +Ó +732 +Character +Ô +733 +Character +Ô +734 +Character +&Ocy +735 +Character +О +736 +Character +&Odblac +737 +Character +Ő +738 +Character +&Ofr +739 +Character +𝔒 +740 +Character +Ò +741 +Character +Ò +742 +Character +&Omacr +743 +Character +Ō +744 +Character +&Omega +745 +Character +Ω +746 +Character +&Omicron +747 +Character +Ο +748 +Character +&Oopf +749 +Character +𝕆 +750 +Character +&OpenCurlyDoubleQuote +751 +Character +“ +752 +Character +&OpenCurlyQuote +753 +Character +‘ +754 +Character +&Or +755 +Character +⩔ +756 +Character +&Oscr +757 +Character +𝒪 +758 +Character +Ø +759 +Character +Ø +760 +Character +Õ +761 +Character +Õ +762 +Character +&Otimes +763 +Character +⨷ +764 +Character +Ö +765 +Character +Ö +766 +Character +&OverBar +767 +Character +‾ +768 +Character +&OverBrace +769 +Character +⏞ +770 +Character +&OverBracket +771 +Character +⎴ +772 +Character +&OverParenthesis +773 +Character +⏜ +774 +Character +&PartialD +775 +Character +∂ +776 +Character +&Pcy +777 +Character +П +778 +Character +&Pfr +779 +Character +𝔓 +780 +Character +&Phi +781 +Character +Φ +782 +Character +&Pi +783 +Character +Π +784 +Character +&PlusMinus +785 +Character +± +786 +Character +&Poincareplane +787 +Character +ℌ +788 +Character +&Popf +789 +Character +ℙ +790 +Character +&Pr +791 +Character +⪻ +792 +Character +&Precedes +793 +Character +≺ +794 +Character +&PrecedesEqual +795 +Character +⪯ +796 +Character +&PrecedesSlantEqual +797 +Character +≼ +798 +Character +&PrecedesTilde +799 +Character +≾ +800 +Character +&Prime +801 +Character +″ +802 +Character +&Product +803 +Character +∏ +804 +Character +&Proportion +805 +Character +∷ +806 +Character +&Proportional +807 +Character +∝ +808 +Character +&Pscr +809 +Character +𝒫 +810 +Character +&Psi +811 +Character +Ψ +812 +Character +" +813 +Character +" +814 +Character +&Qfr +815 +Character +𝔔 +816 +Character +&Qopf +817 +Character +ℚ +818 +Character +&Qscr +819 +Character +𝒬 +820 +Character +&RBarr +821 +Character +⤐ +822 +Character +® +823 +Character +® +824 +Character +&Racute +825 +Character +Ŕ +826 +Character +&Rang +827 +Character +⟫ +828 +Character +&Rarr +829 +Character +↠ +830 +Character +&Rarrtl +831 +Character +⤖ +832 +Character +&Rcaron +833 +Character +Ř +834 +Character +&Rcedil +835 +Character +Ŗ +836 +Character +&Rcy +837 +Character +Р +838 +Character +&Re +839 +Character +ℜ +840 +Character +&ReverseElement +841 +Character +∋ +842 +Character +&ReverseEquilibrium +843 +Character +⇋ +844 +Character +&ReverseUpEquilibrium +845 +Character +⥯ +846 +Character +&Rfr +847 +Character +ℜ +848 +Character +&Rho +849 +Character +Ρ +850 +Character +&RightAngleBracket +851 +Character +⟩ +852 +Character +&RightArrow +853 +Character +→ +854 +Character +&RightArrowBar +855 +Character +⇥ +856 +Character +&RightArrowLeftArrow +857 +Character +⇄ +858 +Character +&RightCeiling +859 +Character +⌉ +860 +Character +&RightDoubleBracket +861 +Character +⟧ +862 +Character +&RightDownTeeVector +863 +Character +⥝ +864 +Character +&RightDownVector +865 +Character +⇂ +866 +Character +&RightDownVectorBar +867 +Character +⥕ +868 +Character +&RightFloor +869 +Character +⌋ +870 +Character +&RightTee +871 +Character +⊢ +872 +Character +&RightTeeArrow +873 +Character +↦ +874 +Character +&RightTeeVector +875 +Character +⥛ +876 +Character +&RightTriangle +877 +Character +⊳ +878 +Character +&RightTriangleBar +879 +Character +⧐ +880 +Character +&RightTriangleEqual +881 +Character +⊵ +882 +Character +&RightUpDownVector +883 +Character +⥏ +884 +Character +&RightUpTeeVector +885 +Character +⥜ +886 +Character +&RightUpVector +887 +Character +↾ +888 +Character +&RightUpVectorBar +889 +Character +⥔ +890 +Character +&RightVector +891 +Character +⇀ +892 +Character +&RightVectorBar +893 +Character +⥓ +894 +Character +&Rightarrow +895 +Character +⇒ +896 +Character +&Ropf +897 +Character +ℝ +898 +Character +&RoundImplies +899 +Character +⥰ +900 +Character +&Rrightarrow +901 +Character +⇛ +902 +Character +&Rscr +903 +Character +ℛ +904 +Character +&Rsh +905 +Character +↱ +906 +Character +&RuleDelayed +907 +Character +⧴ +908 +Character +&SHCHcy +909 +Character +Щ +910 +Character +&SHcy +911 +Character +Ш +912 +Character +&SOFTcy +913 +Character +Ь +914 +Character +&Sacute +915 +Character +Ś +916 +Character +&Sc +917 +Character +⪼ +918 +Character +&Scaron +919 +Character +Š +920 +Character +&Scedil +921 +Character +Ş +922 +Character +&Scirc +923 +Character +Ŝ +924 +Character +&Scy +925 +Character +С +926 +Character +&Sfr +927 +Character +𝔖 +928 +Character +&ShortDownArrow +929 +Character +↓ +930 +Character +&ShortLeftArrow +931 +Character +← +932 +Character +&ShortRightArrow +933 +Character +→ +934 +Character +&ShortUpArrow +935 +Character +↑ +936 +Character +&Sigma +937 +Character +Σ +938 +Character +&SmallCircle +939 +Character +∘ +940 +Character +&Sopf +941 +Character +𝕊 +942 +Character +&Sqrt +943 +Character +√ +944 +Character +&Square +945 +Character +□ +946 +Character +&SquareIntersection +947 +Character +⊓ +948 +Character +&SquareSubset +949 +Character +⊏ +950 +Character +&SquareSubsetEqual +951 +Character +⊑ +952 +Character +&SquareSuperset +953 +Character +⊐ +954 +Character +&SquareSupersetEqual +955 +Character +⊒ +956 +Character +&SquareUnion +957 +Character +⊔ +958 +Character +&Sscr +959 +Character +𝒮 +960 +Character +&Star +961 +Character +⋆ +962 +Character +&Sub +963 +Character +⋐ +964 +Character +&Subset +965 +Character +⋐ +966 +Character +&SubsetEqual +967 +Character +⊆ +968 +Character +&Succeeds +969 +Character +≻ +970 +Character +&SucceedsEqual +971 +Character +⪰ +972 +Character +&SucceedsSlantEqual +973 +Character +≽ +974 +Character +&SucceedsTilde +975 +Character +≿ +976 +Character +&SuchThat +977 +Character +∋ +978 +Character +&Sum +979 +Character +∑ +980 +Character +&Sup +981 +Character +⋑ +982 +Character +&Superset +983 +Character +⊃ +984 +Character +&SupersetEqual +985 +Character +⊇ +986 +Character +&Supset +987 +Character +⋑ +988 +Character +Þ +989 +Character +Þ +990 +Character +&TRADE +991 +Character +™ +992 +Character +&TSHcy +993 +Character +Ћ +994 +Character +&TScy +995 +Character +Ц +996 +Character +&Tab +997 +Character + +998 +Character +&Tau +999 +Character +Τ +1000 +Character +&Tcaron +1001 +Character +Ť +1002 +Character +&Tcedil +1003 +Character +Ţ +1004 +Character +&Tcy +1005 +Character +Т +1006 +Character +&Tfr +1007 +Character +𝔗 +1008 +Character +&Therefore +1009 +Character +∴ +1010 +Character +&Theta +1011 +Character +Θ +1012 +Character +&ThickSpace +1013 +Character +   +1014 +Character +&ThinSpace +1015 +Character +  +1016 +Character +&Tilde +1017 +Character +∼ +1018 +Character +&TildeEqual +1019 +Character +≃ +1020 +Character +&TildeFullEqual +1021 +Character +≅ +1022 +Character +&TildeTilde +1023 +Character +≈ +1024 +Character +&Topf +1025 +Character +𝕋 +1026 +Character +&TripleDot +1027 +Character +⃛ +1028 +Character +&Tscr +1029 +Character +𝒯 +1030 +Character +&Tstrok +1031 +Character +Ŧ +1032 +Character +Ú +1033 +Character +Ú +1034 +Character +&Uarr +1035 +Character +↟ +1036 +Character +&Uarrocir +1037 +Character +⥉ +1038 +Character +&Ubrcy +1039 +Character +Ў +1040 +Character +&Ubreve +1041 +Character +Ŭ +1042 +Character +Û +1043 +Character +Û +1044 +Character +&Ucy +1045 +Character +У +1046 +Character +&Udblac +1047 +Character +Ű +1048 +Character +&Ufr +1049 +Character +𝔘 +1050 +Character +Ù +1051 +Character +Ù +1052 +Character +&Umacr +1053 +Character +Ū +1054 +Character +&UnderBar +1055 +Character +_ +1056 +Character +&UnderBrace +1057 +Character +⏟ +1058 +Character +&UnderBracket +1059 +Character +⎵ +1060 +Character +&UnderParenthesis +1061 +Character +⏝ +1062 +Character +&Union +1063 +Character +⋃ +1064 +Character +&UnionPlus +1065 +Character +⊎ +1066 +Character +&Uogon +1067 +Character +Ų +1068 +Character +&Uopf +1069 +Character +𝕌 +1070 +Character +&UpArrow +1071 +Character +↑ +1072 +Character +&UpArrowBar +1073 +Character +⤒ +1074 +Character +&UpArrowDownArrow +1075 +Character +⇅ +1076 +Character +&UpDownArrow +1077 +Character +↕ +1078 +Character +&UpEquilibrium +1079 +Character +⥮ +1080 +Character +&UpTee +1081 +Character +⊥ +1082 +Character +&UpTeeArrow +1083 +Character +↥ +1084 +Character +&Uparrow +1085 +Character +⇑ +1086 +Character +&Updownarrow +1087 +Character +⇕ +1088 +Character +&UpperLeftArrow +1089 +Character +↖ +1090 +Character +&UpperRightArrow +1091 +Character +↗ +1092 +Character +&Upsi +1093 +Character +ϒ +1094 +Character +&Upsilon +1095 +Character +Υ +1096 +Character +&Uring +1097 +Character +Ů +1098 +Character +&Uscr +1099 +Character +𝒰 +1100 +Character +&Utilde +1101 +Character +Ũ +1102 +Character +Ü +1103 +Character +Ü +1104 +Character +&VDash +1105 +Character +⊫ +1106 +Character +&Vbar +1107 +Character +⫫ +1108 +Character +&Vcy +1109 +Character +В +1110 +Character +&Vdash +1111 +Character +⊩ +1112 +Character +&Vdashl +1113 +Character +⫦ +1114 +Character +&Vee +1115 +Character +⋁ +1116 +Character +&Verbar +1117 +Character +‖ +1118 +Character +&Vert +1119 +Character +‖ +1120 +Character +&VerticalBar +1121 +Character +∣ +1122 +Character +&VerticalLine +1123 +Character +| +1124 +Character +&VerticalSeparator +1125 +Character +❘ +1126 +Character +&VerticalTilde +1127 +Character +≀ +1128 +Character +&VeryThinSpace +1129 +Character +  +1130 +Character +&Vfr +1131 +Character +𝔙 +1132 +Character +&Vopf +1133 +Character +𝕍 +1134 +Character +&Vscr +1135 +Character +𝒱 +1136 +Character +&Vvdash +1137 +Character +⊪ +1138 +Character +&Wcirc +1139 +Character +Ŵ +1140 +Character +&Wedge +1141 +Character +⋀ +1142 +Character +&Wfr +1143 +Character +𝔚 +1144 +Character +&Wopf +1145 +Character +𝕎 +1146 +Character +&Wscr +1147 +Character +𝒲 +1148 +Character +&Xfr +1149 +Character +𝔛 +1150 +Character +&Xi +1151 +Character +Ξ +1152 +Character +&Xopf +1153 +Character +𝕏 +1154 +Character +&Xscr +1155 +Character +𝒳 +1156 +Character +&YAcy +1157 +Character +Я +1158 +Character +&YIcy +1159 +Character +Ї +1160 +Character +&YUcy +1161 +Character +Ю +1162 +Character +Ý +1163 +Character +Ý +1164 +Character +&Ycirc +1165 +Character +Ŷ +1166 +Character +&Ycy +1167 +Character +Ы +1168 +Character +&Yfr +1169 +Character +𝔜 +1170 +Character +&Yopf +1171 +Character +𝕐 +1172 +Character +&Yscr +1173 +Character +𝒴 +1174 +Character +&Yuml +1175 +Character +Ÿ +1176 +Character +&ZHcy +1177 +Character +Ж +1178 +Character +&Zacute +1179 +Character +Ź +1180 +Character +&Zcaron +1181 +Character +Ž +1182 +Character +&Zcy +1183 +Character +З +1184 +Character +&Zdot +1185 +Character +Ż +1186 +Character +&ZeroWidthSpace +1187 +Character +​ +1188 +Character +&Zeta +1189 +Character +Ζ +1190 +Character +&Zfr +1191 +Character +ℨ +1192 +Character +&Zopf +1193 +Character +ℤ +1194 +Character +&Zscr +1195 +Character +𝒵 +1196 +Character +á +1197 +Character +á +1198 +Character +&abreve +1199 +Character +ă +1200 +Character +&ac +1201 +Character +∾ +1202 +Character +&acE +1203 +Character +∾̳ +1204 +Character +&acd +1205 +Character +∿ +1206 +Character +â +1207 +Character +â +1208 +Character +´ +1209 +Character +´ +1210 +Character +&acy +1211 +Character +а +1212 +Character +æ +1213 +Character +æ +1214 +Character +&af +1215 +Character +⁡ +1216 +Character +&afr +1217 +Character +𝔞 +1218 +Character +à +1219 +Character +à +1220 +Character +&alefsym +1221 +Character +ℵ +1222 +Character +&aleph +1223 +Character +ℵ +1224 +Character +&alpha +1225 +Character +α +1226 +Character +&amacr +1227 +Character +ā +1228 +Character +&amalg +1229 +Character +⨿ +1230 +Character +& +1231 +Character +& +1232 +Character +&and +1233 +Character +∧ +1234 +Character +&andand +1235 +Character +⩕ +1236 +Character +&andd +1237 +Character +⩜ +1238 +Character +&andslope +1239 +Character +⩘ +1240 +Character +&andv +1241 +Character +⩚ +1242 +Character +&ang +1243 +Character +∠ +1244 +Character +&ange +1245 +Character +⦤ +1246 +Character +&angle +1247 +Character +∠ +1248 +Character +&angmsd +1249 +Character +∡ +1250 +Character +&angmsdaa +1251 +Character +⦨ +1252 +Character +&angmsdab +1253 +Character +⦩ +1254 +Character +&angmsdac +1255 +Character +⦪ +1256 +Character +&angmsdad +1257 +Character +⦫ +1258 +Character +&angmsdae +1259 +Character +⦬ +1260 +Character +&angmsdaf +1261 +Character +⦭ +1262 +Character +&angmsdag +1263 +Character +⦮ +1264 +Character +&angmsdah +1265 +Character +⦯ +1266 +Character +&angrt +1267 +Character +∟ +1268 +Character +&angrtvb +1269 +Character +⊾ +1270 +Character +&angrtvbd +1271 +Character +⦝ +1272 +Character +&angsph +1273 +Character +∢ +1274 +Character +&angst +1275 +Character +Å +1276 +Character +&angzarr +1277 +Character +⍼ +1278 +Character +&aogon +1279 +Character +ą +1280 +Character +&aopf +1281 +Character +𝕒 +1282 +Character +&ap +1283 +Character +≈ +1284 +Character +&apE +1285 +Character +⩰ +1286 +Character +&apacir +1287 +Character +⩯ +1288 +Character +&ape +1289 +Character +≊ +1290 +Character +&apid +1291 +Character +≋ +1292 +Character +&apos +1293 +Character +' +1294 +Character +&approx +1295 +Character +≈ +1296 +Character +&approxeq +1297 +Character +≊ +1298 +Character +å +1299 +Character +å +1300 +Character +&ascr +1301 +Character +𝒶 +1302 +Character +&ast +1303 +Character +* +1304 +Character +&asymp +1305 +Character +≈ +1306 +Character +&asympeq +1307 +Character +≍ +1308 +Character +ã +1309 +Character +ã +1310 +Character +ä +1311 +Character +ä +1312 +Character +&awconint +1313 +Character +∳ +1314 +Character +&awint +1315 +Character +⨑ +1316 +Character +&bNot +1317 +Character +⫭ +1318 +Character +&backcong +1319 +Character +≌ +1320 +Character +&backepsilon +1321 +Character +϶ +1322 +Character +&backprime +1323 +Character +‵ +1324 +Character +&backsim +1325 +Character +∽ +1326 +Character +&backsimeq +1327 +Character +⋍ +1328 +Character +&barvee +1329 +Character +⊽ +1330 +Character +&barwed +1331 +Character +⌅ +1332 +Character +&barwedge +1333 +Character +⌅ +1334 +Character +&bbrk +1335 +Character +⎵ +1336 +Character +&bbrktbrk +1337 +Character +⎶ +1338 +Character +&bcong +1339 +Character +≌ +1340 +Character +&bcy +1341 +Character +б +1342 +Character +&bdquo +1343 +Character +„ +1344 +Character +&becaus +1345 +Character +∵ +1346 +Character +&because +1347 +Character +∵ +1348 +Character +&bemptyv +1349 +Character +⦰ +1350 +Character +&bepsi +1351 +Character +϶ +1352 +Character +&bernou +1353 +Character +ℬ +1354 +Character +&beta +1355 +Character +β +1356 +Character +&beth +1357 +Character +ℶ +1358 +Character +&between +1359 +Character +≬ +1360 +Character +&bfr +1361 +Character +𝔟 +1362 +Character +&bigcap +1363 +Character +⋂ +1364 +Character +&bigcirc +1365 +Character +◯ +1366 +Character +&bigcup +1367 +Character +⋃ +1368 +Character +&bigodot +1369 +Character +⨀ +1370 +Character +&bigoplus +1371 +Character +⨁ +1372 +Character +&bigotimes +1373 +Character +⨂ +1374 +Character +&bigsqcup +1375 +Character +⨆ +1376 +Character +&bigstar +1377 +Character +★ +1378 +Character +&bigtriangledown +1379 +Character +▽ +1380 +Character +&bigtriangleup +1381 +Character +△ +1382 +Character +&biguplus +1383 +Character +⨄ +1384 +Character +&bigvee +1385 +Character +⋁ +1386 +Character +&bigwedge +1387 +Character +⋀ +1388 +Character +&bkarow +1389 +Character +⤍ +1390 +Character +&blacklozenge +1391 +Character +⧫ +1392 +Character +&blacksquare +1393 +Character +▪ +1394 +Character +&blacktriangle +1395 +Character +▴ +1396 +Character +&blacktriangledown +1397 +Character +▾ +1398 +Character +&blacktriangleleft +1399 +Character +◂ +1400 +Character +&blacktriangleright +1401 +Character +▸ +1402 +Character +&blank +1403 +Character +␣ +1404 +Character +&blk12 +1405 +Character +▒ +1406 +Character +&blk14 +1407 +Character +░ +1408 +Character +&blk34 +1409 +Character +▓ +1410 +Character +&block +1411 +Character +█ +1412 +Character +&bne +1413 +Character +=⃥ +1414 +Character +&bnequiv +1415 +Character +≡⃥ +1416 +Character +&bnot +1417 +Character +⌐ +1418 +Character +&bopf +1419 +Character +𝕓 +1420 +Character +&bot +1421 +Character +⊥ +1422 +Character +&bottom +1423 +Character +⊥ +1424 +Character +&bowtie +1425 +Character +⋈ +1426 +Character +&boxDL +1427 +Character +╗ +1428 +Character +&boxDR +1429 +Character +╔ +1430 +Character +&boxDl +1431 +Character +╖ +1432 +Character +&boxDr +1433 +Character +╓ +1434 +Character +&boxH +1435 +Character +═ +1436 +Character +&boxHD +1437 +Character +╦ +1438 +Character +&boxHU +1439 +Character +╩ +1440 +Character +&boxHd +1441 +Character +╤ +1442 +Character +&boxHu +1443 +Character +╧ +1444 +Character +&boxUL +1445 +Character +╝ +1446 +Character +&boxUR +1447 +Character +╚ +1448 +Character +&boxUl +1449 +Character +╜ +1450 +Character +&boxUr +1451 +Character +╙ +1452 +Character +&boxV +1453 +Character +║ +1454 +Character +&boxVH +1455 +Character +╬ +1456 +Character +&boxVL +1457 +Character +╣ +1458 +Character +&boxVR +1459 +Character +╠ +1460 +Character +&boxVh +1461 +Character +╫ +1462 +Character +&boxVl +1463 +Character +╢ +1464 +Character +&boxVr +1465 +Character +╟ +1466 +Character +&boxbox +1467 +Character +⧉ +1468 +Character +&boxdL +1469 +Character +╕ +1470 +Character +&boxdR +1471 +Character +╒ +1472 +Character +&boxdl +1473 +Character +┐ +1474 +Character +&boxdr +1475 +Character +┌ +1476 +Character +&boxh +1477 +Character +─ +1478 +Character +&boxhD +1479 +Character +╥ +1480 +Character +&boxhU +1481 +Character +╨ +1482 +Character +&boxhd +1483 +Character +┬ +1484 +Character +&boxhu +1485 +Character +┴ +1486 +Character +&boxminus +1487 +Character +⊟ +1488 +Character +&boxplus +1489 +Character +⊞ +1490 +Character +&boxtimes +1491 +Character +⊠ +1492 +Character +&boxuL +1493 +Character +╛ +1494 +Character +&boxuR +1495 +Character +╘ +1496 +Character +&boxul +1497 +Character +┘ +1498 +Character +&boxur +1499 +Character +└ +1500 +Character +&boxv +1501 +Character +│ +1502 +Character +&boxvH +1503 +Character +╪ +1504 +Character +&boxvL +1505 +Character +╡ +1506 +Character +&boxvR +1507 +Character +╞ +1508 +Character +&boxvh +1509 +Character +┼ +1510 +Character +&boxvl +1511 +Character +┤ +1512 +Character +&boxvr +1513 +Character +├ +1514 +Character +&bprime +1515 +Character +‵ +1516 +Character +&breve +1517 +Character +˘ +1518 +Character +¦ +1519 +Character +¦ +1520 +Character +&bscr +1521 +Character +𝒷 +1522 +Character +&bsemi +1523 +Character +⁏ +1524 +Character +&bsim +1525 +Character +∽ +1526 +Character +&bsime +1527 +Character +⋍ +1528 +Character +&bsol +1529 +Character +\ +1530 +Character +&bsolb +1531 +Character +⧅ +1532 +Character +&bsolhsub +1533 +Character +⟈ +1534 +Character +&bull +1535 +Character +• +1536 +Character +&bullet +1537 +Character +• +1538 +Character +&bump +1539 +Character +≎ +1540 +Character +&bumpE +1541 +Character +⪮ +1542 +Character +&bumpe +1543 +Character +≏ +1544 +Character +&bumpeq +1545 +Character +≏ +1546 +Character +&cacute +1547 +Character +ć +1548 +Character +&cap +1549 +Character +∩ +1550 +Character +&capand +1551 +Character +⩄ +1552 +Character +&capbrcup +1553 +Character +⩉ +1554 +Character +&capcap +1555 +Character +⩋ +1556 +Character +&capcup +1557 +Character +⩇ +1558 +Character +&capdot +1559 +Character +⩀ +1560 +Character +&caps +1561 +Character +∩︀ +1562 +Character +&caret +1563 +Character +⁁ +1564 +Character +&caron +1565 +Character +ˇ +1566 +Character +&ccaps +1567 +Character +⩍ +1568 +Character +&ccaron +1569 +Character +č +1570 +Character +ç +1571 +Character +ç +1572 +Character +&ccirc +1573 +Character +ĉ +1574 +Character +&ccups +1575 +Character +⩌ +1576 +Character +&ccupssm +1577 +Character +⩐ +1578 +Character +&cdot +1579 +Character +ċ +1580 +Character +¸ +1581 +Character +¸ +1582 +Character +&cemptyv +1583 +Character +⦲ +1584 +Character +¢ +1585 +Character +¢ +1586 +Character +· +1587 +Character +&cfr +1588 +Character +𝔠 +1589 +Character +&chcy +1590 +Character +ч +1591 +Character +&check +1592 +Character +✓ +1593 +Character +&checkmark +1594 +Character +✓ +1595 +Character +&chi +1596 +Character +χ +1597 +Character +&cir +1598 +Character +○ +1599 +Character +&cirE +1600 +Character +⧃ +1601 +Character +&circ +1602 +Character +ˆ +1603 +Character +&circeq +1604 +Character +≗ +1605 +Character +&circlearrowleft +1606 +Character +↺ +1607 +Character +&circlearrowright +1608 +Character +↻ +1609 +Character +&circledR +1610 +Character +® +1611 +Character +&circledS +1612 +Character +Ⓢ +1613 +Character +&circledast +1614 +Character +⊛ +1615 +Character +&circledcirc +1616 +Character +⊚ +1617 +Character +&circleddash +1618 +Character +⊝ +1619 +Character +&cire +1620 +Character +≗ +1621 +Character +&cirfnint +1622 +Character +⨐ +1623 +Character +&cirmid +1624 +Character +⫯ +1625 +Character +&cirscir +1626 +Character +⧂ +1627 +Character +&clubs +1628 +Character +♣ +1629 +Character +&clubsuit +1630 +Character +♣ +1631 +Character +&colon +1632 +Character +: +1633 +Character +&colone +1634 +Character +≔ +1635 +Character +&coloneq +1636 +Character +≔ +1637 +Character +&comma +1638 +Character +, +1639 +Character +&commat +1640 +Character +@ +1641 +Character +&comp +1642 +Character +∁ +1643 +Character +&compfn +1644 +Character +∘ +1645 +Character +&complement +1646 +Character +∁ +1647 +Character +&complexes +1648 +Character +ℂ +1649 +Character +&cong +1650 +Character +≅ +1651 +Character +&congdot +1652 +Character +⩭ +1653 +Character +&conint +1654 +Character +∮ +1655 +Character +&copf +1656 +Character +𝕔 +1657 +Character +&coprod +1658 +Character +∐ +1659 +Character +© +1660 +Character +© +1661 +Character +℗ +1662 +Character +&crarr +1663 +Character +↵ +1664 +Character +&cross +1665 +Character +✗ +1666 +Character +&cscr +1667 +Character +𝒸 +1668 +Character +&csub +1669 +Character +⫏ +1670 +Character +&csube +1671 +Character +⫑ +1672 +Character +&csup +1673 +Character +⫐ +1674 +Character +&csupe +1675 +Character +⫒ +1676 +Character +&ctdot +1677 +Character +⋯ +1678 +Character +&cudarrl +1679 +Character +⤸ +1680 +Character +&cudarrr +1681 +Character +⤵ +1682 +Character +&cuepr +1683 +Character +⋞ +1684 +Character +&cuesc +1685 +Character +⋟ +1686 +Character +&cularr +1687 +Character +↶ +1688 +Character +&cularrp +1689 +Character +⤽ +1690 +Character +&cup +1691 +Character +∪ +1692 +Character +&cupbrcap +1693 +Character +⩈ +1694 +Character +&cupcap +1695 +Character +⩆ +1696 +Character +&cupcup +1697 +Character +⩊ +1698 +Character +&cupdot +1699 +Character +⊍ +1700 +Character +&cupor +1701 +Character +⩅ +1702 +Character +&cups +1703 +Character +∪︀ +1704 +Character +&curarr +1705 +Character +↷ +1706 +Character +&curarrm +1707 +Character +⤼ +1708 +Character +&curlyeqprec +1709 +Character +⋞ +1710 +Character +&curlyeqsucc +1711 +Character +⋟ +1712 +Character +&curlyvee +1713 +Character +⋎ +1714 +Character +&curlywedge +1715 +Character +⋏ +1716 +Character +¤ +1717 +Character +¤ +1718 +Character +&curvearrowleft +1719 +Character +↶ +1720 +Character +&curvearrowright +1721 +Character +↷ +1722 +Character +&cuvee +1723 +Character +⋎ +1724 +Character +&cuwed +1725 +Character +⋏ +1726 +Character +&cwconint +1727 +Character +∲ +1728 +Character +&cwint +1729 +Character +∱ +1730 +Character +&cylcty +1731 +Character +⌭ +1732 +Character +&dArr +1733 +Character +⇓ +1734 +Character +&dHar +1735 +Character +⥥ +1736 +Character +&dagger +1737 +Character +† +1738 +Character +&daleth +1739 +Character +ℸ +1740 +Character +&darr +1741 +Character +↓ +1742 +Character +&dash +1743 +Character +‐ +1744 +Character +&dashv +1745 +Character +⊣ +1746 +Character +&dbkarow +1747 +Character +⤏ +1748 +Character +&dblac +1749 +Character +˝ +1750 +Character +&dcaron +1751 +Character +ď +1752 +Character +&dcy +1753 +Character +д +1754 +Character +&dd +1755 +Character +ⅆ +1756 +Character +&ddagger +1757 +Character +‡ +1758 +Character +&ddarr +1759 +Character +⇊ +1760 +Character +&ddotseq +1761 +Character +⩷ +1762 +Character +° +1763 +Character +° +1764 +Character +&delta +1765 +Character +δ +1766 +Character +&demptyv +1767 +Character +⦱ +1768 +Character +&dfisht +1769 +Character +⥿ +1770 +Character +&dfr +1771 +Character +𝔡 +1772 +Character +&dharl +1773 +Character +⇃ +1774 +Character +&dharr +1775 +Character +⇂ +1776 +Character +&diam +1777 +Character +⋄ +1778 +Character +&diamond +1779 +Character +⋄ +1780 +Character +&diamondsuit +1781 +Character +♦ +1782 +Character +&diams +1783 +Character +♦ +1784 +Character +&die +1785 +Character +¨ +1786 +Character +&digamma +1787 +Character +ϝ +1788 +Character +&disin +1789 +Character +⋲ +1790 +Character +&div +1791 +Character +÷ +1792 +Character +÷ +1793 +Character +÷ +1794 +Character +⋇ +1795 +Character +&divonx +1796 +Character +⋇ +1797 +Character +&djcy +1798 +Character +ђ +1799 +Character +&dlcorn +1800 +Character +⌞ +1801 +Character +&dlcrop +1802 +Character +⌍ +1803 +Character +&dollar +1804 +Character +$ +1805 +Character +&dopf +1806 +Character +𝕕 +1807 +Character +&dot +1808 +Character +˙ +1809 +Character +&doteq +1810 +Character +≐ +1811 +Character +&doteqdot +1812 +Character +≑ +1813 +Character +&dotminus +1814 +Character +∸ +1815 +Character +&dotplus +1816 +Character +∔ +1817 +Character +&dotsquare +1818 +Character +⊡ +1819 +Character +&doublebarwedge +1820 +Character +⌆ +1821 +Character +&downarrow +1822 +Character +↓ +1823 +Character +&downdownarrows +1824 +Character +⇊ +1825 +Character +&downharpoonleft +1826 +Character +⇃ +1827 +Character +&downharpoonright +1828 +Character +⇂ +1829 +Character +&drbkarow +1830 +Character +⤐ +1831 +Character +&drcorn +1832 +Character +⌟ +1833 +Character +&drcrop +1834 +Character +⌌ +1835 +Character +&dscr +1836 +Character +𝒹 +1837 +Character +&dscy +1838 +Character +ѕ +1839 +Character +&dsol +1840 +Character +⧶ +1841 +Character +&dstrok +1842 +Character +đ +1843 +Character +&dtdot +1844 +Character +⋱ +1845 +Character +&dtri +1846 +Character +▿ +1847 +Character +&dtrif +1848 +Character +▾ +1849 +Character +&duarr +1850 +Character +⇵ +1851 +Character +&duhar +1852 +Character +⥯ +1853 +Character +&dwangle +1854 +Character +⦦ +1855 +Character +&dzcy +1856 +Character +џ +1857 +Character +&dzigrarr +1858 +Character +⟿ +1859 +Character +&eDDot +1860 +Character +⩷ +1861 +Character +&eDot +1862 +Character +≑ +1863 +Character +é +1864 +Character +é +1865 +Character +&easter +1866 +Character +⩮ +1867 +Character +&ecaron +1868 +Character +ě +1869 +Character +&ecir +1870 +Character +≖ +1871 +Character +ê +1872 +Character +ê +1873 +Character +&ecolon +1874 +Character +≕ +1875 +Character +&ecy +1876 +Character +э +1877 +Character +&edot +1878 +Character +ė +1879 +Character +&ee +1880 +Character +ⅇ +1881 +Character +&efDot +1882 +Character +≒ +1883 +Character +&efr +1884 +Character +𝔢 +1885 +Character +&eg +1886 +Character +⪚ +1887 +Character +è +1888 +Character +è +1889 +Character +&egs +1890 +Character +⪖ +1891 +Character +&egsdot +1892 +Character +⪘ +1893 +Character +&el +1894 +Character +⪙ +1895 +Character +&elinters +1896 +Character +⏧ +1897 +Character +&ell +1898 +Character +ℓ +1899 +Character +&els +1900 +Character +⪕ +1901 +Character +&elsdot +1902 +Character +⪗ +1903 +Character +&emacr +1904 +Character +ē +1905 +Character +&empty +1906 +Character +∅ +1907 +Character +&emptyset +1908 +Character +∅ +1909 +Character +&emptyv +1910 +Character +∅ +1911 +Character +&emsp +1912 +Character +&emsp13 +1913 +Character +  +1914 +Character +&emsp14 +1915 +Character +  +1916 +Character +  +1917 +Character +&eng +1918 +Character +ŋ +1919 +Character +&ensp +1920 +Character +  +1921 +Character +&eogon +1922 +Character +ę +1923 +Character +&eopf +1924 +Character +𝕖 +1925 +Character +&epar +1926 +Character +⋕ +1927 +Character +&eparsl +1928 +Character +⧣ +1929 +Character +&eplus +1930 +Character +⩱ +1931 +Character +&epsi +1932 +Character +ε +1933 +Character +&epsilon +1934 +Character +ε +1935 +Character +&epsiv +1936 +Character +ϵ +1937 +Character +&eqcirc +1938 +Character +≖ +1939 +Character +&eqcolon +1940 +Character +≕ +1941 +Character +&eqsim +1942 +Character +≂ +1943 +Character +&eqslantgtr +1944 +Character +⪖ +1945 +Character +&eqslantless +1946 +Character +⪕ +1947 +Character +&equals +1948 +Character += +1949 +Character +&equest +1950 +Character +≟ +1951 +Character +&equiv +1952 +Character +≡ +1953 +Character +&equivDD +1954 +Character +⩸ +1955 +Character +&eqvparsl +1956 +Character +⧥ +1957 +Character +&erDot +1958 +Character +≓ +1959 +Character +&erarr +1960 +Character +⥱ +1961 +Character +&escr +1962 +Character +ℯ +1963 +Character +&esdot +1964 +Character +≐ +1965 +Character +&esim +1966 +Character +≂ +1967 +Character +&eta +1968 +Character +η +1969 +Character +ð +1970 +Character +ð +1971 +Character +ë +1972 +Character +ë +1973 +Character +&euro +1974 +Character +€ +1975 +Character +&excl +1976 +Character +! +1977 +Character +&exist +1978 +Character +∃ +1979 +Character +&expectation +1980 +Character +ℰ +1981 +Character +&exponentiale +1982 +Character +ⅇ +1983 +Character +&fallingdotseq +1984 +Character +≒ +1985 +Character +&fcy +1986 +Character +ф +1987 +Character +&female +1988 +Character +♀ +1989 +Character +&ffilig +1990 +Character +ffi +1991 +Character +&fflig +1992 +Character +ff +1993 +Character +&ffllig +1994 +Character +ffl +1995 +Character +&ffr +1996 +Character +𝔣 +1997 +Character +&filig +1998 +Character +fi +1999 +Character +&fjlig +2000 +Character +fj +2001 +Character +&flat +2002 +Character +♭ +2003 +Character +&fllig +2004 +Character +fl +2005 +Character +&fltns +2006 +Character +▱ +2007 +Character +&fnof +2008 +Character +ƒ +2009 +Character +&fopf +2010 +Character +𝕗 +2011 +Character +&forall +2012 +Character +∀ +2013 +Character +&fork +2014 +Character +⋔ +2015 +Character +&forkv +2016 +Character +⫙ +2017 +Character +&fpartint +2018 +Character +⨍ +2019 +Character +½ +2020 +Character +½ +2021 +Character +&frac13 +2022 +Character +⅓ +2023 +Character +¼ +2024 +Character +¼ +2025 +Character +&frac15 +2026 +Character +⅕ +2027 +Character +&frac16 +2028 +Character +⅙ +2029 +Character +&frac18 +2030 +Character +⅛ +2031 +Character +&frac23 +2032 +Character +⅔ +2033 +Character +&frac25 +2034 +Character +⅖ +2035 +Character +¾ +2036 +Character +¾ +2037 +Character +&frac35 +2038 +Character +⅗ +2039 +Character +&frac38 +2040 +Character +⅜ +2041 +Character +&frac45 +2042 +Character +⅘ +2043 +Character +&frac56 +2044 +Character +⅚ +2045 +Character +&frac58 +2046 +Character +⅝ +2047 +Character +&frac78 +2048 +Character +⅞ +2049 +Character +&frasl +2050 +Character +⁄ +2051 +Character +&frown +2052 +Character +⌢ +2053 +Character +&fscr +2054 +Character +𝒻 +2055 +Character +&gE +2056 +Character +≧ +2057 +Character +&gEl +2058 +Character +⪌ +2059 +Character +&gacute +2060 +Character +ǵ +2061 +Character +&gamma +2062 +Character +γ +2063 +Character +&gammad +2064 +Character +ϝ +2065 +Character +&gap +2066 +Character +⪆ +2067 +Character +&gbreve +2068 +Character +ğ +2069 +Character +&gcirc +2070 +Character +ĝ +2071 +Character +&gcy +2072 +Character +г +2073 +Character +&gdot +2074 +Character +ġ +2075 +Character +&ge +2076 +Character +≥ +2077 +Character +&gel +2078 +Character +⋛ +2079 +Character +&geq +2080 +Character +≥ +2081 +Character +&geqq +2082 +Character +≧ +2083 +Character +&geqslant +2084 +Character +⩾ +2085 +Character +&ges +2086 +Character +⩾ +2087 +Character +&gescc +2088 +Character +⪩ +2089 +Character +&gesdot +2090 +Character +⪀ +2091 +Character +&gesdoto +2092 +Character +⪂ +2093 +Character +&gesdotol +2094 +Character +⪄ +2095 +Character +&gesl +2096 +Character +⋛︀ +2097 +Character +&gesles +2098 +Character +⪔ +2099 +Character +&gfr +2100 +Character +𝔤 +2101 +Character +&gg +2102 +Character +≫ +2103 +Character +&ggg +2104 +Character +⋙ +2105 +Character +&gimel +2106 +Character +ℷ +2107 +Character +&gjcy +2108 +Character +ѓ +2109 +Character +&gl +2110 +Character +≷ +2111 +Character +&glE +2112 +Character +⪒ +2113 +Character +&gla +2114 +Character +⪥ +2115 +Character +&glj +2116 +Character +⪤ +2117 +Character +&gnE +2118 +Character +≩ +2119 +Character +&gnap +2120 +Character +⪊ +2121 +Character +&gnapprox +2122 +Character +⪊ +2123 +Character +&gne +2124 +Character +⪈ +2125 +Character +&gneq +2126 +Character +⪈ +2127 +Character +&gneqq +2128 +Character +≩ +2129 +Character +&gnsim +2130 +Character +⋧ +2131 +Character +&gopf +2132 +Character +𝕘 +2133 +Character +&grave +2134 +Character +` +2135 +Character +&gscr +2136 +Character +ℊ +2137 +Character +&gsim +2138 +Character +≳ +2139 +Character +&gsime +2140 +Character +⪎ +2141 +Character +&gsiml +2142 +Character +⪐ +2143 +Character +> +2144 +Character +> +2145 +Character +⪧ +2146 +Character +⩺ +2147 +Character +⋗ +2148 +Character +⦕ +2149 +Character +⩼ +2150 +Character +⪆ +2151 +Character +⥸ +2152 +Character +⋗ +2153 +Character +⋛ +2154 +Character +⪌ +2155 +Character +≷ +2156 +Character +≳ +2157 +Character +&gvertneqq +2158 +Character +≩︀ +2159 +Character +&gvnE +2160 +Character +≩︀ +2161 +Character +&hArr +2162 +Character +⇔ +2163 +Character +&hairsp +2164 +Character +  +2165 +Character +&half +2166 +Character +½ +2167 +Character +&hamilt +2168 +Character +ℋ +2169 +Character +&hardcy +2170 +Character +ъ +2171 +Character +&harr +2172 +Character +↔ +2173 +Character +&harrcir +2174 +Character +⥈ +2175 +Character +&harrw +2176 +Character +↭ +2177 +Character +&hbar +2178 +Character +ℏ +2179 +Character +&hcirc +2180 +Character +ĥ +2181 +Character +&hearts +2182 +Character +♥ +2183 +Character +&heartsuit +2184 +Character +♥ +2185 +Character +&hellip +2186 +Character +… +2187 +Character +&hercon +2188 +Character +⊹ +2189 +Character +&hfr +2190 +Character +𝔥 +2191 +Character +&hksearow +2192 +Character +⤥ +2193 +Character +&hkswarow +2194 +Character +⤦ +2195 +Character +&hoarr +2196 +Character +⇿ +2197 +Character +&homtht +2198 +Character +∻ +2199 +Character +&hookleftarrow +2200 +Character +↩ +2201 +Character +&hookrightarrow +2202 +Character +↪ +2203 +Character +&hopf +2204 +Character +𝕙 +2205 +Character +&horbar +2206 +Character +― +2207 +Character +&hscr +2208 +Character +𝒽 +2209 +Character +&hslash +2210 +Character +ℏ +2211 +Character +&hstrok +2212 +Character +ħ +2213 +Character +&hybull +2214 +Character +⁃ +2215 +Character +&hyphen +2216 +Character +‐ +2217 +Character +í +2218 +Character +í +2219 +Character +&ic +2220 +Character +⁣ +2221 +Character +î +2222 +Character +î +2223 +Character +&icy +2224 +Character +и +2225 +Character +&iecy +2226 +Character +е +2227 +Character +¡ +2228 +Character +¡ +2229 +Character +&iff +2230 +Character +⇔ +2231 +Character +&ifr +2232 +Character +𝔦 +2233 +Character +ì +2234 +Character +ì +2235 +Character +&ii +2236 +Character +ⅈ +2237 +Character +&iiiint +2238 +Character +⨌ +2239 +Character +&iiint +2240 +Character +∭ +2241 +Character +&iinfin +2242 +Character +⧜ +2243 +Character +&iiota +2244 +Character +℩ +2245 +Character +&ijlig +2246 +Character +ij +2247 +Character +&imacr +2248 +Character +ī +2249 +Character +&image +2250 +Character +ℑ +2251 +Character +&imagline +2252 +Character +ℐ +2253 +Character +&imagpart +2254 +Character +ℑ +2255 +Character +&imath +2256 +Character +ı +2257 +Character +&imof +2258 +Character +⊷ +2259 +Character +&imped +2260 +Character +Ƶ +2261 +Character +&in +2262 +Character +∈ +2263 +Character +&incare +2264 +Character +℅ +2265 +Character +&infin +2266 +Character +∞ +2267 +Character +&infintie +2268 +Character +⧝ +2269 +Character +&inodot +2270 +Character +ı +2271 +Character +&int +2272 +Character +∫ +2273 +Character +&intcal +2274 +Character +⊺ +2275 +Character +&integers +2276 +Character +ℤ +2277 +Character +&intercal +2278 +Character +⊺ +2279 +Character +&intlarhk +2280 +Character +⨗ +2281 +Character +&intprod +2282 +Character +⨼ +2283 +Character +&iocy +2284 +Character +ё +2285 +Character +&iogon +2286 +Character +į +2287 +Character +&iopf +2288 +Character +𝕚 +2289 +Character +&iota +2290 +Character +ι +2291 +Character +&iprod +2292 +Character +⨼ +2293 +Character +¿ +2294 +Character +¿ +2295 +Character +&iscr +2296 +Character +𝒾 +2297 +Character +&isin +2298 +Character +∈ +2299 +Character +&isinE +2300 +Character +⋹ +2301 +Character +&isindot +2302 +Character +⋵ +2303 +Character +&isins +2304 +Character +⋴ +2305 +Character +&isinsv +2306 +Character +⋳ +2307 +Character +&isinv +2308 +Character +∈ +2309 +Character +&it +2310 +Character +⁢ +2311 +Character +&itilde +2312 +Character +ĩ +2313 +Character +&iukcy +2314 +Character +і +2315 +Character +ï +2316 +Character +ï +2317 +Character +&jcirc +2318 +Character +ĵ +2319 +Character +&jcy +2320 +Character +й +2321 +Character +&jfr +2322 +Character +𝔧 +2323 +Character +&jmath +2324 +Character +ȷ +2325 +Character +&jopf +2326 +Character +𝕛 +2327 +Character +&jscr +2328 +Character +𝒿 +2329 +Character +&jsercy +2330 +Character +ј +2331 +Character +&jukcy +2332 +Character +є +2333 +Character +&kappa +2334 +Character +κ +2335 +Character +&kappav +2336 +Character +ϰ +2337 +Character +&kcedil +2338 +Character +ķ +2339 +Character +&kcy +2340 +Character +к +2341 +Character +&kfr +2342 +Character +𝔨 +2343 +Character +&kgreen +2344 +Character +ĸ +2345 +Character +&khcy +2346 +Character +х +2347 +Character +&kjcy +2348 +Character +ќ +2349 +Character +&kopf +2350 +Character +𝕜 +2351 +Character +&kscr +2352 +Character +𝓀 +2353 +Character +&lAarr +2354 +Character +⇚ +2355 +Character +&lArr +2356 +Character +⇐ +2357 +Character +&lAtail +2358 +Character +⤛ +2359 +Character +&lBarr +2360 +Character +⤎ +2361 +Character +&lE +2362 +Character +≦ +2363 +Character +&lEg +2364 +Character +⪋ +2365 +Character +&lHar +2366 +Character +⥢ +2367 +Character +&lacute +2368 +Character +ĺ +2369 +Character +&laemptyv +2370 +Character +⦴ +2371 +Character +&lagran +2372 +Character +ℒ +2373 +Character +&lambda +2374 +Character +λ +2375 +Character +&lang +2376 +Character +⟨ +2377 +Character +&langd +2378 +Character +⦑ +2379 +Character +&langle +2380 +Character +⟨ +2381 +Character +&lap +2382 +Character +⪅ +2383 +Character +« +2384 +Character +« +2385 +Character +&larr +2386 +Character +← +2387 +Character +&larrb +2388 +Character +⇤ +2389 +Character +&larrbfs +2390 +Character +⤟ +2391 +Character +&larrfs +2392 +Character +⤝ +2393 +Character +&larrhk +2394 +Character +↩ +2395 +Character +&larrlp +2396 +Character +↫ +2397 +Character +&larrpl +2398 +Character +⤹ +2399 +Character +&larrsim +2400 +Character +⥳ +2401 +Character +&larrtl +2402 +Character +↢ +2403 +Character +&lat +2404 +Character +⪫ +2405 +Character +&latail +2406 +Character +⤙ +2407 +Character +&late +2408 +Character +⪭ +2409 +Character +&lates +2410 +Character +⪭︀ +2411 +Character +&lbarr +2412 +Character +⤌ +2413 +Character +&lbbrk +2414 +Character +❲ +2415 +Character +&lbrace +2416 +Character +{ +2417 +Character +&lbrack +2418 +Character +[ +2419 +Character +&lbrke +2420 +Character +⦋ +2421 +Character +&lbrksld +2422 +Character +⦏ +2423 +Character +&lbrkslu +2424 +Character +⦍ +2425 +Character +&lcaron +2426 +Character +ľ +2427 +Character +&lcedil +2428 +Character +ļ +2429 +Character +&lceil +2430 +Character +⌈ +2431 +Character +&lcub +2432 +Character +{ +2433 +Character +&lcy +2434 +Character +л +2435 +Character +&ldca +2436 +Character +⤶ +2437 +Character +&ldquo +2438 +Character +“ +2439 +Character +&ldquor +2440 +Character +„ +2441 +Character +&ldrdhar +2442 +Character +⥧ +2443 +Character +&ldrushar +2444 +Character +⥋ +2445 +Character +&ldsh +2446 +Character +↲ +2447 +Character +&le +2448 +Character +≤ +2449 +Character +&leftarrow +2450 +Character +← +2451 +Character +&leftarrowtail +2452 +Character +↢ +2453 +Character +&leftharpoondown +2454 +Character +↽ +2455 +Character +&leftharpoonup +2456 +Character +↼ +2457 +Character +&leftleftarrows +2458 +Character +⇇ +2459 +Character +&leftrightarrow +2460 +Character +↔ +2461 +Character +&leftrightarrows +2462 +Character +⇆ +2463 +Character +&leftrightharpoons +2464 +Character +⇋ +2465 +Character +&leftrightsquigarrow +2466 +Character +↭ +2467 +Character +&leftthreetimes +2468 +Character +⋋ +2469 +Character +&leg +2470 +Character +⋚ +2471 +Character +&leq +2472 +Character +≤ +2473 +Character +&leqq +2474 +Character +≦ +2475 +Character +&leqslant +2476 +Character +⩽ +2477 +Character +&les +2478 +Character +⩽ +2479 +Character +&lescc +2480 +Character +⪨ +2481 +Character +&lesdot +2482 +Character +⩿ +2483 +Character +&lesdoto +2484 +Character +⪁ +2485 +Character +&lesdotor +2486 +Character +⪃ +2487 +Character +&lesg +2488 +Character +⋚︀ +2489 +Character +&lesges +2490 +Character +⪓ +2491 +Character +&lessapprox +2492 +Character +⪅ +2493 +Character +&lessdot +2494 +Character +⋖ +2495 +Character +&lesseqgtr +2496 +Character +⋚ +2497 +Character +&lesseqqgtr +2498 +Character +⪋ +2499 +Character +&lessgtr +2500 +Character +≶ +2501 +Character +&lesssim +2502 +Character +≲ +2503 +Character +&lfisht +2504 +Character +⥼ +2505 +Character +&lfloor +2506 +Character +⌊ +2507 +Character +&lfr +2508 +Character +𝔩 +2509 +Character +&lg +2510 +Character +≶ +2511 +Character +&lgE +2512 +Character +⪑ +2513 +Character +&lhard +2514 +Character +↽ +2515 +Character +&lharu +2516 +Character +↼ +2517 +Character +&lharul +2518 +Character +⥪ +2519 +Character +&lhblk +2520 +Character +▄ +2521 +Character +&ljcy +2522 +Character +љ +2523 +Character +&ll +2524 +Character +≪ +2525 +Character +&llarr +2526 +Character +⇇ +2527 +Character +&llcorner +2528 +Character +⌞ +2529 +Character +&llhard +2530 +Character +⥫ +2531 +Character +&lltri +2532 +Character +◺ +2533 +Character +&lmidot +2534 +Character +ŀ +2535 +Character +&lmoust +2536 +Character +⎰ +2537 +Character +&lmoustache +2538 +Character +⎰ +2539 +Character +&lnE +2540 +Character +≨ +2541 +Character +&lnap +2542 +Character +⪉ +2543 +Character +&lnapprox +2544 +Character +⪉ +2545 +Character +&lne +2546 +Character +⪇ +2547 +Character +&lneq +2548 +Character +⪇ +2549 +Character +&lneqq +2550 +Character +≨ +2551 +Character +&lnsim +2552 +Character +⋦ +2553 +Character +&loang +2554 +Character +⟬ +2555 +Character +&loarr +2556 +Character +⇽ +2557 +Character +&lobrk +2558 +Character +⟦ +2559 +Character +&longleftarrow +2560 +Character +⟵ +2561 +Character +&longleftrightarrow +2562 +Character +⟷ +2563 +Character +&longmapsto +2564 +Character +⟼ +2565 +Character +&longrightarrow +2566 +Character +⟶ +2567 +Character +&looparrowleft +2568 +Character +↫ +2569 +Character +&looparrowright +2570 +Character +↬ +2571 +Character +&lopar +2572 +Character +⦅ +2573 +Character +&lopf +2574 +Character +𝕝 +2575 +Character +&loplus +2576 +Character +⨭ +2577 +Character +&lotimes +2578 +Character +⨴ +2579 +Character +&lowast +2580 +Character +∗ +2581 +Character +&lowbar +2582 +Character +_ +2583 +Character +&loz +2584 +Character +◊ +2585 +Character +&lozenge +2586 +Character +◊ +2587 +Character +&lozf +2588 +Character +⧫ +2589 +Character +&lpar +2590 +Character +( +2591 +Character +&lparlt +2592 +Character +⦓ +2593 +Character +&lrarr +2594 +Character +⇆ +2595 +Character +&lrcorner +2596 +Character +⌟ +2597 +Character +&lrhar +2598 +Character +⇋ +2599 +Character +&lrhard +2600 +Character +⥭ +2601 +Character +&lrm +2602 +Character +‎ +2603 +Character +&lrtri +2604 +Character +⊿ +2605 +Character +&lsaquo +2606 +Character +‹ +2607 +Character +&lscr +2608 +Character +𝓁 +2609 +Character +&lsh +2610 +Character +↰ +2611 +Character +&lsim +2612 +Character +≲ +2613 +Character +&lsime +2614 +Character +⪍ +2615 +Character +&lsimg +2616 +Character +⪏ +2617 +Character +&lsqb +2618 +Character +[ +2619 +Character +&lsquo +2620 +Character +‘ +2621 +Character +&lsquor +2622 +Character +‚ +2623 +Character +&lstrok +2624 +Character +ł +2625 +Character +< +2626 +Character +< +2627 +Character +⪦ +2628 +Character +⩹ +2629 +Character +⋖ +2630 +Character +⋋ +2631 +Character +⋉ +2632 +Character +⥶ +2633 +Character +⩻ +2634 +Character +⦖ +2635 +Character +◃ +2636 +Character +⊴ +2637 +Character +◂ +2638 +Character +&lurdshar +2639 +Character +⥊ +2640 +Character +&luruhar +2641 +Character +⥦ +2642 +Character +&lvertneqq +2643 +Character +≨︀ +2644 +Character +&lvnE +2645 +Character +≨︀ +2646 +Character +&mDDot +2647 +Character +∺ +2648 +Character +¯ +2649 +Character +¯ +2650 +Character +&male +2651 +Character +♂ +2652 +Character +&malt +2653 +Character +✠ +2654 +Character +&maltese +2655 +Character +✠ +2656 +Character +&map +2657 +Character +↦ +2658 +Character +&mapsto +2659 +Character +↦ +2660 +Character +&mapstodown +2661 +Character +↧ +2662 +Character +&mapstoleft +2663 +Character +↤ +2664 +Character +&mapstoup +2665 +Character +↥ +2666 +Character +&marker +2667 +Character +▮ +2668 +Character +&mcomma +2669 +Character +⨩ +2670 +Character +&mcy +2671 +Character +м +2672 +Character +&mdash +2673 +Character +— +2674 +Character +&measuredangle +2675 +Character +∡ +2676 +Character +&mfr +2677 +Character +𝔪 +2678 +Character +&mho +2679 +Character +℧ +2680 +Character +µ +2681 +Character +µ +2682 +Character +&mid +2683 +Character +∣ +2684 +Character +&midast +2685 +Character +* +2686 +Character +&midcir +2687 +Character +⫰ +2688 +Character +· +2689 +Character +· +2690 +Character +&minus +2691 +Character +− +2692 +Character +&minusb +2693 +Character +⊟ +2694 +Character +&minusd +2695 +Character +∸ +2696 +Character +&minusdu +2697 +Character +⨪ +2698 +Character +&mlcp +2699 +Character +⫛ +2700 +Character +&mldr +2701 +Character +… +2702 +Character +&mnplus +2703 +Character +∓ +2704 +Character +&models +2705 +Character +⊧ +2706 +Character +&mopf +2707 +Character +𝕞 +2708 +Character +&mp +2709 +Character +∓ +2710 +Character +&mscr +2711 +Character +𝓂 +2712 +Character +&mstpos +2713 +Character +∾ +2714 +Character +&mu +2715 +Character +μ +2716 +Character +&multimap +2717 +Character +⊸ +2718 +Character +&mumap +2719 +Character +⊸ +2720 +Character +&nGg +2721 +Character +⋙̸ +2722 +Character +&nGt +2723 +Character +≫⃒ +2724 +Character +&nGtv +2725 +Character +≫̸ +2726 +Character +&nLeftarrow +2727 +Character +⇍ +2728 +Character +&nLeftrightarrow +2729 +Character +⇎ +2730 +Character +&nLl +2731 +Character +⋘̸ +2732 +Character +&nLt +2733 +Character +≪⃒ +2734 +Character +&nLtv +2735 +Character +≪̸ +2736 +Character +&nRightarrow +2737 +Character +⇏ +2738 +Character +&nVDash +2739 +Character +⊯ +2740 +Character +&nVdash +2741 +Character +⊮ +2742 +Character +&nabla +2743 +Character +∇ +2744 +Character +&nacute +2745 +Character +ń +2746 +Character +&nang +2747 +Character +∠⃒ +2748 +Character +&nap +2749 +Character +≉ +2750 +Character +&napE +2751 +Character +⩰̸ +2752 +Character +&napid +2753 +Character +≋̸ +2754 +Character +&napos +2755 +Character +ʼn +2756 +Character +&napprox +2757 +Character +≉ +2758 +Character +&natur +2759 +Character +♮ +2760 +Character +&natural +2761 +Character +♮ +2762 +Character +&naturals +2763 +Character +ℕ +2764 +Character +  +2765 +Character +  +2766 +Character +&nbump +2767 +Character +≎̸ +2768 +Character +&nbumpe +2769 +Character +≏̸ +2770 +Character +&ncap +2771 +Character +⩃ +2772 +Character +&ncaron +2773 +Character +ň +2774 +Character +&ncedil +2775 +Character +ņ +2776 +Character +&ncong +2777 +Character +≇ +2778 +Character +&ncongdot +2779 +Character +⩭̸ +2780 +Character +&ncup +2781 +Character +⩂ +2782 +Character +&ncy +2783 +Character +н +2784 +Character +&ndash +2785 +Character +– +2786 +Character +&ne +2787 +Character +≠ +2788 +Character +&neArr +2789 +Character +⇗ +2790 +Character +&nearhk +2791 +Character +⤤ +2792 +Character +&nearr +2793 +Character +↗ +2794 +Character +&nearrow +2795 +Character +↗ +2796 +Character +&nedot +2797 +Character +≐̸ +2798 +Character +&nequiv +2799 +Character +≢ +2800 +Character +&nesear +2801 +Character +⤨ +2802 +Character +&nesim +2803 +Character +≂̸ +2804 +Character +&nexist +2805 +Character +∄ +2806 +Character +&nexists +2807 +Character +∄ +2808 +Character +&nfr +2809 +Character +𝔫 +2810 +Character +&ngE +2811 +Character +≧̸ +2812 +Character +&nge +2813 +Character +≱ +2814 +Character +&ngeq +2815 +Character +≱ +2816 +Character +&ngeqq +2817 +Character +≧̸ +2818 +Character +&ngeqslant +2819 +Character +⩾̸ +2820 +Character +&nges +2821 +Character +⩾̸ +2822 +Character +&ngsim +2823 +Character +≵ +2824 +Character +&ngt +2825 +Character +≯ +2826 +Character +&ngtr +2827 +Character +≯ +2828 +Character +&nhArr +2829 +Character +⇎ +2830 +Character +&nharr +2831 +Character +↮ +2832 +Character +&nhpar +2833 +Character +⫲ +2834 +Character +&ni +2835 +Character +∋ +2836 +Character +&nis +2837 +Character +⋼ +2838 +Character +&nisd +2839 +Character +⋺ +2840 +Character +&niv +2841 +Character +∋ +2842 +Character +&njcy +2843 +Character +њ +2844 +Character +&nlArr +2845 +Character +⇍ +2846 +Character +&nlE +2847 +Character +≦̸ +2848 +Character +&nlarr +2849 +Character +↚ +2850 +Character +&nldr +2851 +Character +‥ +2852 +Character +&nle +2853 +Character +≰ +2854 +Character +&nleftarrow +2855 +Character +↚ +2856 +Character +&nleftrightarrow +2857 +Character +↮ +2858 +Character +&nleq +2859 +Character +≰ +2860 +Character +&nleqq +2861 +Character +≦̸ +2862 +Character +&nleqslant +2863 +Character +⩽̸ +2864 +Character +&nles +2865 +Character +⩽̸ +2866 +Character +&nless +2867 +Character +≮ +2868 +Character +&nlsim +2869 +Character +≴ +2870 +Character +&nlt +2871 +Character +≮ +2872 +Character +&nltri +2873 +Character +⋪ +2874 +Character +&nltrie +2875 +Character +⋬ +2876 +Character +&nmid +2877 +Character +∤ +2878 +Character +&nopf +2879 +Character +𝕟 +2880 +Character +¬ +2881 +Character +¬ +2882 +Character +∉ +2883 +Character +⋹̸ +2884 +Character +⋵̸ +2885 +Character +∉ +2886 +Character +⋷ +2887 +Character +⋶ +2888 +Character +∌ +2889 +Character +∌ +2890 +Character +⋾ +2891 +Character +⋽ +2892 +Character +&npar +2893 +Character +∦ +2894 +Character +&nparallel +2895 +Character +∦ +2896 +Character +&nparsl +2897 +Character +⫽⃥ +2898 +Character +&npart +2899 +Character +∂̸ +2900 +Character +&npolint +2901 +Character +⨔ +2902 +Character +&npr +2903 +Character +⊀ +2904 +Character +&nprcue +2905 +Character +⋠ +2906 +Character +&npre +2907 +Character +⪯̸ +2908 +Character +&nprec +2909 +Character +⊀ +2910 +Character +&npreceq +2911 +Character +⪯̸ +2912 +Character +&nrArr +2913 +Character +⇏ +2914 +Character +&nrarr +2915 +Character +↛ +2916 +Character +&nrarrc +2917 +Character +⤳̸ +2918 +Character +&nrarrw +2919 +Character +↝̸ +2920 +Character +&nrightarrow +2921 +Character +↛ +2922 +Character +&nrtri +2923 +Character +⋫ +2924 +Character +&nrtrie +2925 +Character +⋭ +2926 +Character +&nsc +2927 +Character +⊁ +2928 +Character +&nsccue +2929 +Character +⋡ +2930 +Character +&nsce +2931 +Character +⪰̸ +2932 +Character +&nscr +2933 +Character +𝓃 +2934 +Character +&nshortmid +2935 +Character +∤ +2936 +Character +&nshortparallel +2937 +Character +∦ +2938 +Character +&nsim +2939 +Character +≁ +2940 +Character +&nsime +2941 +Character +≄ +2942 +Character +&nsimeq +2943 +Character +≄ +2944 +Character +&nsmid +2945 +Character +∤ +2946 +Character +&nspar +2947 +Character +∦ +2948 +Character +&nsqsube +2949 +Character +⋢ +2950 +Character +&nsqsupe +2951 +Character +⋣ +2952 +Character +&nsub +2953 +Character +⊄ +2954 +Character +&nsubE +2955 +Character +⫅̸ +2956 +Character +&nsube +2957 +Character +⊈ +2958 +Character +&nsubset +2959 +Character +⊂⃒ +2960 +Character +&nsubseteq +2961 +Character +⊈ +2962 +Character +&nsubseteqq +2963 +Character +⫅̸ +2964 +Character +&nsucc +2965 +Character +⊁ +2966 +Character +&nsucceq +2967 +Character +⪰̸ +2968 +Character +&nsup +2969 +Character +⊅ +2970 +Character +&nsupE +2971 +Character +⫆̸ +2972 +Character +&nsupe +2973 +Character +⊉ +2974 +Character +&nsupset +2975 +Character +⊃⃒ +2976 +Character +&nsupseteq +2977 +Character +⊉ +2978 +Character +&nsupseteqq +2979 +Character +⫆̸ +2980 +Character +&ntgl +2981 +Character +≹ +2982 +Character +ñ +2983 +Character +ñ +2984 +Character +&ntlg +2985 +Character +≸ +2986 +Character +&ntriangleleft +2987 +Character +⋪ +2988 +Character +&ntrianglelefteq +2989 +Character +⋬ +2990 +Character +&ntriangleright +2991 +Character +⋫ +2992 +Character +&ntrianglerighteq +2993 +Character +⋭ +2994 +Character +&nu +2995 +Character +ν +2996 +Character +&num +2997 +Character +# +2998 +Character +&numero +2999 +Character +№ +3000 +Character +&numsp +3001 +Character +  +3002 +Character +&nvDash +3003 +Character +⊭ +3004 +Character +&nvHarr +3005 +Character +⤄ +3006 +Character +&nvap +3007 +Character +≍⃒ +3008 +Character +&nvdash +3009 +Character +⊬ +3010 +Character +&nvge +3011 +Character +≥⃒ +3012 +Character +&nvgt +3013 +Character +>⃒ +3014 +Character +&nvinfin +3015 +Character +⧞ +3016 +Character +&nvlArr +3017 +Character +⤂ +3018 +Character +&nvle +3019 +Character +≤⃒ +3020 +Character +&nvlt +3021 +Character +<⃒ +3022 +Character +&nvltrie +3023 +Character +⊴⃒ +3024 +Character +&nvrArr +3025 +Character +⤃ +3026 +Character +&nvrtrie +3027 +Character +⊵⃒ +3028 +Character +&nvsim +3029 +Character +∼⃒ +3030 +Character +&nwArr +3031 +Character +⇖ +3032 +Character +&nwarhk +3033 +Character +⤣ +3034 +Character +&nwarr +3035 +Character +↖ +3036 +Character +&nwarrow +3037 +Character +↖ +3038 +Character +&nwnear +3039 +Character +⤧ +3040 +Character +&oS +3041 +Character +Ⓢ +3042 +Character +ó +3043 +Character +ó +3044 +Character +&oast +3045 +Character +⊛ +3046 +Character +&ocir +3047 +Character +⊚ +3048 +Character +ô +3049 +Character +ô +3050 +Character +&ocy +3051 +Character +о +3052 +Character +&odash +3053 +Character +⊝ +3054 +Character +&odblac +3055 +Character +ő +3056 +Character +&odiv +3057 +Character +⨸ +3058 +Character +&odot +3059 +Character +⊙ +3060 +Character +&odsold +3061 +Character +⦼ +3062 +Character +&oelig +3063 +Character +œ +3064 +Character +&ofcir +3065 +Character +⦿ +3066 +Character +&ofr +3067 +Character +𝔬 +3068 +Character +&ogon +3069 +Character +˛ +3070 +Character +ò +3071 +Character +ò +3072 +Character +&ogt +3073 +Character +⧁ +3074 +Character +&ohbar +3075 +Character +⦵ +3076 +Character +&ohm +3077 +Character +Ω +3078 +Character +&oint +3079 +Character +∮ +3080 +Character +&olarr +3081 +Character +↺ +3082 +Character +&olcir +3083 +Character +⦾ +3084 +Character +&olcross +3085 +Character +⦻ +3086 +Character +&oline +3087 +Character +‾ +3088 +Character +&olt +3089 +Character +⧀ +3090 +Character +&omacr +3091 +Character +ō +3092 +Character +&omega +3093 +Character +ω +3094 +Character +&omicron +3095 +Character +ο +3096 +Character +&omid +3097 +Character +⦶ +3098 +Character +&ominus +3099 +Character +⊖ +3100 +Character +&oopf +3101 +Character +𝕠 +3102 +Character +&opar +3103 +Character +⦷ +3104 +Character +&operp +3105 +Character +⦹ +3106 +Character +&oplus +3107 +Character +⊕ +3108 +Character +&or +3109 +Character +∨ +3110 +Character +&orarr +3111 +Character +↻ +3112 +Character +&ord +3113 +Character +⩝ +3114 +Character +&order +3115 +Character +ℴ +3116 +Character +&orderof +3117 +Character +ℴ +3118 +Character +ª +3119 +Character +ª +3120 +Character +º +3121 +Character +º +3122 +Character +&origof +3123 +Character +⊶ +3124 +Character +&oror +3125 +Character +⩖ +3126 +Character +&orslope +3127 +Character +⩗ +3128 +Character +&orv +3129 +Character +⩛ +3130 +Character +&oscr +3131 +Character +ℴ +3132 +Character +ø +3133 +Character +ø +3134 +Character +&osol +3135 +Character +⊘ +3136 +Character +õ +3137 +Character +õ +3138 +Character +&otimes +3139 +Character +⊗ +3140 +Character +&otimesas +3141 +Character +⨶ +3142 +Character +ö +3143 +Character +ö +3144 +Character +&ovbar +3145 +Character +⌽ +3146 +Character +&par +3147 +Character +∥ +3148 +Character +¶ +3149 +Character +¶ +3150 +Character +∥ +3151 +Character +&parsim +3152 +Character +⫳ +3153 +Character +&parsl +3154 +Character +⫽ +3155 +Character +&part +3156 +Character +∂ +3157 +Character +&pcy +3158 +Character +п +3159 +Character +&percnt +3160 +Character +% +3161 +Character +&period +3162 +Character +. +3163 +Character +&permil +3164 +Character +‰ +3165 +Character +&perp +3166 +Character +⊥ +3167 +Character +&pertenk +3168 +Character +‱ +3169 +Character +&pfr +3170 +Character +𝔭 +3171 +Character +&phi +3172 +Character +φ +3173 +Character +&phiv +3174 +Character +ϕ +3175 +Character +&phmmat +3176 +Character +ℳ +3177 +Character +&phone +3178 +Character +☎ +3179 +Character +&pi +3180 +Character +π +3181 +Character +&pitchfork +3182 +Character +⋔ +3183 +Character +&piv +3184 +Character +ϖ +3185 +Character +&planck +3186 +Character +ℏ +3187 +Character +&planckh +3188 +Character +ℎ +3189 +Character +&plankv +3190 +Character +ℏ +3191 +Character +&plus +3192 +Character ++ +3193 +Character +&plusacir +3194 +Character +⨣ +3195 +Character +&plusb +3196 +Character +⊞ +3197 +Character +&pluscir +3198 +Character +⨢ +3199 +Character +&plusdo +3200 +Character +∔ +3201 +Character +&plusdu +3202 +Character +⨥ +3203 +Character +&pluse +3204 +Character +⩲ +3205 +Character +± +3206 +Character +± +3207 +Character +&plussim +3208 +Character +⨦ +3209 +Character +&plustwo +3210 +Character +⨧ +3211 +Character +&pm +3212 +Character +± +3213 +Character +&pointint +3214 +Character +⨕ +3215 +Character +&popf +3216 +Character +𝕡 +3217 +Character +£ +3218 +Character +£ +3219 +Character +&pr +3220 +Character +≺ +3221 +Character +&prE +3222 +Character +⪳ +3223 +Character +&prap +3224 +Character +⪷ +3225 +Character +&prcue +3226 +Character +≼ +3227 +Character +&pre +3228 +Character +⪯ +3229 +Character +&prec +3230 +Character +≺ +3231 +Character +&precapprox +3232 +Character +⪷ +3233 +Character +&preccurlyeq +3234 +Character +≼ +3235 +Character +&preceq +3236 +Character +⪯ +3237 +Character +&precnapprox +3238 +Character +⪹ +3239 +Character +&precneqq +3240 +Character +⪵ +3241 +Character +&precnsim +3242 +Character +⋨ +3243 +Character +&precsim +3244 +Character +≾ +3245 +Character +&prime +3246 +Character +′ +3247 +Character +&primes +3248 +Character +ℙ +3249 +Character +&prnE +3250 +Character +⪵ +3251 +Character +&prnap +3252 +Character +⪹ +3253 +Character +&prnsim +3254 +Character +⋨ +3255 +Character +&prod +3256 +Character +∏ +3257 +Character +&profalar +3258 +Character +⌮ +3259 +Character +&profline +3260 +Character +⌒ +3261 +Character +&profsurf +3262 +Character +⌓ +3263 +Character +&prop +3264 +Character +∝ +3265 +Character +&propto +3266 +Character +∝ +3267 +Character +&prsim +3268 +Character +≾ +3269 +Character +&prurel +3270 +Character +⊰ +3271 +Character +&pscr +3272 +Character +𝓅 +3273 +Character +&psi +3274 +Character +ψ +3275 +Character +&puncsp +3276 +Character +  +3277 +Character +&qfr +3278 +Character +𝔮 +3279 +Character +&qint +3280 +Character +⨌ +3281 +Character +&qopf +3282 +Character +𝕢 +3283 +Character +&qprime +3284 +Character +⁗ +3285 +Character +&qscr +3286 +Character +𝓆 +3287 +Character +&quaternions +3288 +Character +ℍ +3289 +Character +&quatint +3290 +Character +⨖ +3291 +Character +&quest +3292 +Character +? +3293 +Character +&questeq +3294 +Character +≟ +3295 +Character +" +3296 +Character +" +3297 +Character +&rAarr +3298 +Character +⇛ +3299 +Character +&rArr +3300 +Character +⇒ +3301 +Character +&rAtail +3302 +Character +⤜ +3303 +Character +&rBarr +3304 +Character +⤏ +3305 +Character +&rHar +3306 +Character +⥤ +3307 +Character +&race +3308 +Character +∽̱ +3309 +Character +&racute +3310 +Character +ŕ +3311 +Character +&radic +3312 +Character +√ +3313 +Character +&raemptyv +3314 +Character +⦳ +3315 +Character +&rang +3316 +Character +⟩ +3317 +Character +&rangd +3318 +Character +⦒ +3319 +Character +&range +3320 +Character +⦥ +3321 +Character +&rangle +3322 +Character +⟩ +3323 +Character +» +3324 +Character +» +3325 +Character +&rarr +3326 +Character +→ +3327 +Character +&rarrap +3328 +Character +⥵ +3329 +Character +&rarrb +3330 +Character +⇥ +3331 +Character +&rarrbfs +3332 +Character +⤠ +3333 +Character +&rarrc +3334 +Character +⤳ +3335 +Character +&rarrfs +3336 +Character +⤞ +3337 +Character +&rarrhk +3338 +Character +↪ +3339 +Character +&rarrlp +3340 +Character +↬ +3341 +Character +&rarrpl +3342 +Character +⥅ +3343 +Character +&rarrsim +3344 +Character +⥴ +3345 +Character +&rarrtl +3346 +Character +↣ +3347 +Character +&rarrw +3348 +Character +↝ +3349 +Character +&ratail +3350 +Character +⤚ +3351 +Character +&ratio +3352 +Character +∶ +3353 +Character +&rationals +3354 +Character +ℚ +3355 +Character +&rbarr +3356 +Character +⤍ +3357 +Character +&rbbrk +3358 +Character +❳ +3359 +Character +&rbrace +3360 +Character +} +3361 +Character +&rbrack +3362 +Character +] +3363 +Character +&rbrke +3364 +Character +⦌ +3365 +Character +&rbrksld +3366 +Character +⦎ +3367 +Character +&rbrkslu +3368 +Character +⦐ +3369 +Character +&rcaron +3370 +Character +ř +3371 +Character +&rcedil +3372 +Character +ŗ +3373 +Character +&rceil +3374 +Character +⌉ +3375 +Character +&rcub +3376 +Character +} +3377 +Character +&rcy +3378 +Character +р +3379 +Character +&rdca +3380 +Character +⤷ +3381 +Character +&rdldhar +3382 +Character +⥩ +3383 +Character +&rdquo +3384 +Character +” +3385 +Character +&rdquor +3386 +Character +” +3387 +Character +&rdsh +3388 +Character +↳ +3389 +Character +&real +3390 +Character +ℜ +3391 +Character +&realine +3392 +Character +ℛ +3393 +Character +&realpart +3394 +Character +ℜ +3395 +Character +&reals +3396 +Character +ℝ +3397 +Character +&rect +3398 +Character +▭ +3399 +Character +® +3400 +Character +® +3401 +Character +&rfisht +3402 +Character +⥽ +3403 +Character +&rfloor +3404 +Character +⌋ +3405 +Character +&rfr +3406 +Character +𝔯 +3407 +Character +&rhard +3408 +Character +⇁ +3409 +Character +&rharu +3410 +Character +⇀ +3411 +Character +&rharul +3412 +Character +⥬ +3413 +Character +&rho +3414 +Character +ρ +3415 +Character +&rhov +3416 +Character +ϱ +3417 +Character +&rightarrow +3418 +Character +→ +3419 +Character +&rightarrowtail +3420 +Character +↣ +3421 +Character +&rightharpoondown +3422 +Character +⇁ +3423 +Character +&rightharpoonup +3424 +Character +⇀ +3425 +Character +&rightleftarrows +3426 +Character +⇄ +3427 +Character +&rightleftharpoons +3428 +Character +⇌ +3429 +Character +&rightrightarrows +3430 +Character +⇉ +3431 +Character +&rightsquigarrow +3432 +Character +↝ +3433 +Character +&rightthreetimes +3434 +Character +⋌ +3435 +Character +&ring +3436 +Character +˚ +3437 +Character +&risingdotseq +3438 +Character +≓ +3439 +Character +&rlarr +3440 +Character +⇄ +3441 +Character +&rlhar +3442 +Character +⇌ +3443 +Character +&rlm +3444 +Character +‏ +3445 +Character +&rmoust +3446 +Character +⎱ +3447 +Character +&rmoustache +3448 +Character +⎱ +3449 +Character +&rnmid +3450 +Character +⫮ +3451 +Character +&roang +3452 +Character +⟭ +3453 +Character +&roarr +3454 +Character +⇾ +3455 +Character +&robrk +3456 +Character +⟧ +3457 +Character +&ropar +3458 +Character +⦆ +3459 +Character +&ropf +3460 +Character +𝕣 +3461 +Character +&roplus +3462 +Character +⨮ +3463 +Character +&rotimes +3464 +Character +⨵ +3465 +Character +&rpar +3466 +Character +) +3467 +Character +&rpargt +3468 +Character +⦔ +3469 +Character +&rppolint +3470 +Character +⨒ +3471 +Character +&rrarr +3472 +Character +⇉ +3473 +Character +&rsaquo +3474 +Character +› +3475 +Character +&rscr +3476 +Character +𝓇 +3477 +Character +&rsh +3478 +Character +↱ +3479 +Character +&rsqb +3480 +Character +] +3481 +Character +&rsquo +3482 +Character +’ +3483 +Character +&rsquor +3484 +Character +’ +3485 +Character +&rthree +3486 +Character +⋌ +3487 +Character +&rtimes +3488 +Character +⋊ +3489 +Character +&rtri +3490 +Character +▹ +3491 +Character +&rtrie +3492 +Character +⊵ +3493 +Character +&rtrif +3494 +Character +▸ +3495 +Character +&rtriltri +3496 +Character +⧎ +3497 +Character +&ruluhar +3498 +Character +⥨ +3499 +Character +&rx +3500 +Character +℞ +3501 +Character +&sacute +3502 +Character +ś +3503 +Character +&sbquo +3504 +Character +‚ +3505 +Character +&sc +3506 +Character +≻ +3507 +Character +&scE +3508 +Character +⪴ +3509 +Character +&scap +3510 +Character +⪸ +3511 +Character +&scaron +3512 +Character +š +3513 +Character +&sccue +3514 +Character +≽ +3515 +Character +&sce +3516 +Character +⪰ +3517 +Character +&scedil +3518 +Character +ş +3519 +Character +&scirc +3520 +Character +ŝ +3521 +Character +&scnE +3522 +Character +⪶ +3523 +Character +&scnap +3524 +Character +⪺ +3525 +Character +&scnsim +3526 +Character +⋩ +3527 +Character +&scpolint +3528 +Character +⨓ +3529 +Character +&scsim +3530 +Character +≿ +3531 +Character +&scy +3532 +Character +с +3533 +Character +&sdot +3534 +Character +⋅ +3535 +Character +&sdotb +3536 +Character +⊡ +3537 +Character +&sdote +3538 +Character +⩦ +3539 +Character +&seArr +3540 +Character +⇘ +3541 +Character +&searhk +3542 +Character +⤥ +3543 +Character +&searr +3544 +Character +↘ +3545 +Character +&searrow +3546 +Character +↘ +3547 +Character +§ +3548 +Character +§ +3549 +Character +&semi +3550 +Character +; +3551 +Character +&seswar +3552 +Character +⤩ +3553 +Character +&setminus +3554 +Character +∖ +3555 +Character +&setmn +3556 +Character +∖ +3557 +Character +&sext +3558 +Character +✶ +3559 +Character +&sfr +3560 +Character +𝔰 +3561 +Character +&sfrown +3562 +Character +⌢ +3563 +Character +&sharp +3564 +Character +♯ +3565 +Character +&shchcy +3566 +Character +щ +3567 +Character +&shcy +3568 +Character +ш +3569 +Character +&shortmid +3570 +Character +∣ +3571 +Character +&shortparallel +3572 +Character +∥ +3573 +Character +­ +3574 +Character +­ +3575 +Character +&sigma +3576 +Character +σ +3577 +Character +&sigmaf +3578 +Character +ς +3579 +Character +&sigmav +3580 +Character +ς +3581 +Character +&sim +3582 +Character +∼ +3583 +Character +&simdot +3584 +Character +⩪ +3585 +Character +&sime +3586 +Character +≃ +3587 +Character +&simeq +3588 +Character +≃ +3589 +Character +&simg +3590 +Character +⪞ +3591 +Character +&simgE +3592 +Character +⪠ +3593 +Character +&siml +3594 +Character +⪝ +3595 +Character +&simlE +3596 +Character +⪟ +3597 +Character +&simne +3598 +Character +≆ +3599 +Character +&simplus +3600 +Character +⨤ +3601 +Character +&simrarr +3602 +Character +⥲ +3603 +Character +&slarr +3604 +Character +← +3605 +Character +&smallsetminus +3606 +Character +∖ +3607 +Character +&smashp +3608 +Character +⨳ +3609 +Character +&smeparsl +3610 +Character +⧤ +3611 +Character +&smid +3612 +Character +∣ +3613 +Character +&smile +3614 +Character +⌣ +3615 +Character +&smt +3616 +Character +⪪ +3617 +Character +&smte +3618 +Character +⪬ +3619 +Character +&smtes +3620 +Character +⪬︀ +3621 +Character +&softcy +3622 +Character +ь +3623 +Character +&sol +3624 +Character +/ +3625 +Character +&solb +3626 +Character +⧄ +3627 +Character +&solbar +3628 +Character +⌿ +3629 +Character +&sopf +3630 +Character +𝕤 +3631 +Character +&spades +3632 +Character +♠ +3633 +Character +&spadesuit +3634 +Character +♠ +3635 +Character +&spar +3636 +Character +∥ +3637 +Character +&sqcap +3638 +Character +⊓ +3639 +Character +&sqcaps +3640 +Character +⊓︀ +3641 +Character +&sqcup +3642 +Character +⊔ +3643 +Character +&sqcups +3644 +Character +⊔︀ +3645 +Character +&sqsub +3646 +Character +⊏ +3647 +Character +&sqsube +3648 +Character +⊑ +3649 +Character +&sqsubset +3650 +Character +⊏ +3651 +Character +&sqsubseteq +3652 +Character +⊑ +3653 +Character +&sqsup +3654 +Character +⊐ +3655 +Character +&sqsupe +3656 +Character +⊒ +3657 +Character +&sqsupset +3658 +Character +⊐ +3659 +Character +&sqsupseteq +3660 +Character +⊒ +3661 +Character +&squ +3662 +Character +□ +3663 +Character +&square +3664 +Character +□ +3665 +Character +&squarf +3666 +Character +▪ +3667 +Character +&squf +3668 +Character +▪ +3669 +Character +&srarr +3670 +Character +→ +3671 +Character +&sscr +3672 +Character +𝓈 +3673 +Character +&ssetmn +3674 +Character +∖ +3675 +Character +&ssmile +3676 +Character +⌣ +3677 +Character +&sstarf +3678 +Character +⋆ +3679 +Character +&star +3680 +Character +☆ +3681 +Character +&starf +3682 +Character +★ +3683 +Character +&straightepsilon +3684 +Character +ϵ +3685 +Character +&straightphi +3686 +Character +ϕ +3687 +Character +&strns +3688 +Character +¯ +3689 +Character +&sub +3690 +Character +⊂ +3691 +Character +&subE +3692 +Character +⫅ +3693 +Character +&subdot +3694 +Character +⪽ +3695 +Character +&sube +3696 +Character +⊆ +3697 +Character +&subedot +3698 +Character +⫃ +3699 +Character +&submult +3700 +Character +⫁ +3701 +Character +&subnE +3702 +Character +⫋ +3703 +Character +&subne +3704 +Character +⊊ +3705 +Character +&subplus +3706 +Character +⪿ +3707 +Character +&subrarr +3708 +Character +⥹ +3709 +Character +&subset +3710 +Character +⊂ +3711 +Character +&subseteq +3712 +Character +⊆ +3713 +Character +&subseteqq +3714 +Character +⫅ +3715 +Character +&subsetneq +3716 +Character +⊊ +3717 +Character +&subsetneqq +3718 +Character +⫋ +3719 +Character +&subsim +3720 +Character +⫇ +3721 +Character +&subsub +3722 +Character +⫕ +3723 +Character +&subsup +3724 +Character +⫓ +3725 +Character +&succ +3726 +Character +≻ +3727 +Character +&succapprox +3728 +Character +⪸ +3729 +Character +&succcurlyeq +3730 +Character +≽ +3731 +Character +&succeq +3732 +Character +⪰ +3733 +Character +&succnapprox +3734 +Character +⪺ +3735 +Character +&succneqq +3736 +Character +⪶ +3737 +Character +&succnsim +3738 +Character +⋩ +3739 +Character +&succsim +3740 +Character +≿ +3741 +Character +&sum +3742 +Character +∑ +3743 +Character +&sung +3744 +Character +♪ +3745 +Character +&sup +3746 +Character +¹ +3747 +Character +¹ +3748 +Character +² +3749 +Character +² +3750 +Character +³ +3751 +Character +³ +3752 +Character +⊃ +3753 +Character +&supE +3754 +Character +⫆ +3755 +Character +&supdot +3756 +Character +⪾ +3757 +Character +&supdsub +3758 +Character +⫘ +3759 +Character +&supe +3760 +Character +⊇ +3761 +Character +&supedot +3762 +Character +⫄ +3763 +Character +&suphsol +3764 +Character +⟉ +3765 +Character +&suphsub +3766 +Character +⫗ +3767 +Character +&suplarr +3768 +Character +⥻ +3769 +Character +&supmult +3770 +Character +⫂ +3771 +Character +&supnE +3772 +Character +⫌ +3773 +Character +&supne +3774 +Character +⊋ +3775 +Character +&supplus +3776 +Character +⫀ +3777 +Character +&supset +3778 +Character +⊃ +3779 +Character +&supseteq +3780 +Character +⊇ +3781 +Character +&supseteqq +3782 +Character +⫆ +3783 +Character +&supsetneq +3784 +Character +⊋ +3785 +Character +&supsetneqq +3786 +Character +⫌ +3787 +Character +&supsim +3788 +Character +⫈ +3789 +Character +&supsub +3790 +Character +⫔ +3791 +Character +&supsup +3792 +Character +⫖ +3793 +Character +&swArr +3794 +Character +⇙ +3795 +Character +&swarhk +3796 +Character +⤦ +3797 +Character +&swarr +3798 +Character +↙ +3799 +Character +&swarrow +3800 +Character +↙ +3801 +Character +&swnwar +3802 +Character +⤪ +3803 +Character +ß +3804 +Character +ß +3805 +Character +&target +3806 +Character +⌖ +3807 +Character +&tau +3808 +Character +τ +3809 +Character +&tbrk +3810 +Character +⎴ +3811 +Character +&tcaron +3812 +Character +ť +3813 +Character +&tcedil +3814 +Character +ţ +3815 +Character +&tcy +3816 +Character +т +3817 +Character +&tdot +3818 +Character +⃛ +3819 +Character +&telrec +3820 +Character +⌕ +3821 +Character +&tfr +3822 +Character +𝔱 +3823 +Character +&there4 +3824 +Character +∴ +3825 +Character +&therefore +3826 +Character +∴ +3827 +Character +&theta +3828 +Character +θ +3829 +Character +&thetasym +3830 +Character +ϑ +3831 +Character +&thetav +3832 +Character +ϑ +3833 +Character +&thickapprox +3834 +Character +≈ +3835 +Character +&thicksim +3836 +Character +∼ +3837 +Character +&thinsp +3838 +Character +  +3839 +Character +&thkap +3840 +Character +≈ +3841 +Character +&thksim +3842 +Character +∼ +3843 +Character +þ +3844 +Character +þ +3845 +Character +&tilde +3846 +Character +˜ +3847 +Character +× +3848 +Character +× +3849 +Character +⊠ +3850 +Character +⨱ +3851 +Character +⨰ +3852 +Character +&tint +3853 +Character +∭ +3854 +Character +&toea +3855 +Character +⤨ +3856 +Character +&top +3857 +Character +⊤ +3858 +Character +&topbot +3859 +Character +⌶ +3860 +Character +&topcir +3861 +Character +⫱ +3862 +Character +&topf +3863 +Character +𝕥 +3864 +Character +&topfork +3865 +Character +⫚ +3866 +Character +&tosa +3867 +Character +⤩ +3868 +Character +&tprime +3869 +Character +‴ +3870 +Character +&trade +3871 +Character +™ +3872 +Character +&triangle +3873 +Character +▵ +3874 +Character +&triangledown +3875 +Character +▿ +3876 +Character +&triangleleft +3877 +Character +◃ +3878 +Character +&trianglelefteq +3879 +Character +⊴ +3880 +Character +&triangleq +3881 +Character +≜ +3882 +Character +&triangleright +3883 +Character +▹ +3884 +Character +&trianglerighteq +3885 +Character +⊵ +3886 +Character +&tridot +3887 +Character +◬ +3888 +Character +&trie +3889 +Character +≜ +3890 +Character +&triminus +3891 +Character +⨺ +3892 +Character +&triplus +3893 +Character +⨹ +3894 +Character +&trisb +3895 +Character +⧍ +3896 +Character +&tritime +3897 +Character +⨻ +3898 +Character +&trpezium +3899 +Character +⏢ +3900 +Character +&tscr +3901 +Character +𝓉 +3902 +Character +&tscy +3903 +Character +ц +3904 +Character +&tshcy +3905 +Character +ћ +3906 +Character +&tstrok +3907 +Character +ŧ +3908 +Character +&twixt +3909 +Character +≬ +3910 +Character +&twoheadleftarrow +3911 +Character +↞ +3912 +Character +&twoheadrightarrow +3913 +Character +↠ +3914 +Character +&uArr +3915 +Character +⇑ +3916 +Character +&uHar +3917 +Character +⥣ +3918 +Character +ú +3919 +Character +ú +3920 +Character +&uarr +3921 +Character +↑ +3922 +Character +&ubrcy +3923 +Character +ў +3924 +Character +&ubreve +3925 +Character +ŭ +3926 +Character +û +3927 +Character +û +3928 +Character +&ucy +3929 +Character +у +3930 +Character +&udarr +3931 +Character +⇅ +3932 +Character +&udblac +3933 +Character +ű +3934 +Character +&udhar +3935 +Character +⥮ +3936 +Character +&ufisht +3937 +Character +⥾ +3938 +Character +&ufr +3939 +Character +𝔲 +3940 +Character +ù +3941 +Character +ù +3942 +Character +&uharl +3943 +Character +↿ +3944 +Character +&uharr +3945 +Character +↾ +3946 +Character +&uhblk +3947 +Character +▀ +3948 +Character +&ulcorn +3949 +Character +⌜ +3950 +Character +&ulcorner +3951 +Character +⌜ +3952 +Character +&ulcrop +3953 +Character +⌏ +3954 +Character +&ultri +3955 +Character +◸ +3956 +Character +&umacr +3957 +Character +ū +3958 +Character +¨ +3959 +Character +¨ +3960 +Character +&uogon +3961 +Character +ų +3962 +Character +&uopf +3963 +Character +𝕦 +3964 +Character +&uparrow +3965 +Character +↑ +3966 +Character +&updownarrow +3967 +Character +↕ +3968 +Character +&upharpoonleft +3969 +Character +↿ +3970 +Character +&upharpoonright +3971 +Character +↾ +3972 +Character +&uplus +3973 +Character +⊎ +3974 +Character +&upsi +3975 +Character +υ +3976 +Character +&upsih +3977 +Character +ϒ +3978 +Character +&upsilon +3979 +Character +υ +3980 +Character +&upuparrows +3981 +Character +⇈ +3982 +Character +&urcorn +3983 +Character +⌝ +3984 +Character +&urcorner +3985 +Character +⌝ +3986 +Character +&urcrop +3987 +Character +⌎ +3988 +Character +&uring +3989 +Character +ů +3990 +Character +&urtri +3991 +Character +◹ +3992 +Character +&uscr +3993 +Character +𝓊 +3994 +Character +&utdot +3995 +Character +⋰ +3996 +Character +&utilde +3997 +Character +ũ +3998 +Character +&utri +3999 +Character +▵ +4000 +Character +&utrif +4001 +Character +▴ +4002 +Character +&uuarr +4003 +Character +⇈ +4004 +Character +ü +4005 +Character +ü +4006 +Character +&uwangle +4007 +Character +⦧ +4008 +Character +&vArr +4009 +Character +⇕ +4010 +Character +&vBar +4011 +Character +⫨ +4012 +Character +&vBarv +4013 +Character +⫩ +4014 +Character +&vDash +4015 +Character +⊨ +4016 +Character +&vangrt +4017 +Character +⦜ +4018 +Character +&varepsilon +4019 +Character +ϵ +4020 +Character +&varkappa +4021 +Character +ϰ +4022 +Character +&varnothing +4023 +Character +∅ +4024 +Character +&varphi +4025 +Character +ϕ +4026 +Character +&varpi +4027 +Character +ϖ +4028 +Character +&varpropto +4029 +Character +∝ +4030 +Character +&varr +4031 +Character +↕ +4032 +Character +&varrho +4033 +Character +ϱ +4034 +Character +&varsigma +4035 +Character +ς +4036 +Character +&varsubsetneq +4037 +Character +⊊︀ +4038 +Character +&varsubsetneqq +4039 +Character +⫋︀ +4040 +Character +&varsupsetneq +4041 +Character +⊋︀ +4042 +Character +&varsupsetneqq +4043 +Character +⫌︀ +4044 +Character +&vartheta +4045 +Character +ϑ +4046 +Character +&vartriangleleft +4047 +Character +⊲ +4048 +Character +&vartriangleright +4049 +Character +⊳ +4050 +Character +&vcy +4051 +Character +в +4052 +Character +&vdash +4053 +Character +⊢ +4054 +Character +&vee +4055 +Character +∨ +4056 +Character +&veebar +4057 +Character +⊻ +4058 +Character +&veeeq +4059 +Character +≚ +4060 +Character +&vellip +4061 +Character +⋮ +4062 +Character +&verbar +4063 +Character +| +4064 +Character +&vert +4065 +Character +| +4066 +Character +&vfr +4067 +Character +𝔳 +4068 +Character +&vltri +4069 +Character +⊲ +4070 +Character +&vnsub +4071 +Character +⊂⃒ +4072 +Character +&vnsup +4073 +Character +⊃⃒ +4074 +Character +&vopf +4075 +Character +𝕧 +4076 +Character +&vprop +4077 +Character +∝ +4078 +Character +&vrtri +4079 +Character +⊳ +4080 +Character +&vscr +4081 +Character +𝓋 +4082 +Character +&vsubnE +4083 +Character +⫋︀ +4084 +Character +&vsubne +4085 +Character +⊊︀ +4086 +Character +&vsupnE +4087 +Character +⫌︀ +4088 +Character +&vsupne +4089 +Character +⊋︀ +4090 +Character +&vzigzag +4091 +Character +⦚ +4092 +Character +&wcirc +4093 +Character +ŵ +4094 +Character +&wedbar +4095 +Character +⩟ +4096 +Character +&wedge +4097 +Character +∧ +4098 +Character +&wedgeq +4099 +Character +≙ +4100 +Character +&weierp +4101 +Character +℘ +4102 +Character +&wfr +4103 +Character +𝔴 +4104 +Character +&wopf +4105 +Character +𝕨 +4106 +Character +&wp +4107 +Character +℘ +4108 +Character +&wr +4109 +Character +≀ +4110 +Character +&wreath +4111 +Character +≀ +4112 +Character +&wscr +4113 +Character +𝓌 +4114 +Character +&xcap +4115 +Character +⋂ +4116 +Character +&xcirc +4117 +Character +◯ +4118 +Character +&xcup +4119 +Character +⋃ +4120 +Character +&xdtri +4121 +Character +▽ +4122 +Character +&xfr +4123 +Character +𝔵 +4124 +Character +&xhArr +4125 +Character +⟺ +4126 +Character +&xharr +4127 +Character +⟷ +4128 +Character +&xi +4129 +Character +ξ +4130 +Character +&xlArr +4131 +Character +⟸ +4132 +Character +&xlarr +4133 +Character +⟵ +4134 +Character +&xmap +4135 +Character +⟼ +4136 +Character +&xnis +4137 +Character +⋻ +4138 +Character +&xodot +4139 +Character +⨀ +4140 +Character +&xopf +4141 +Character +𝕩 +4142 +Character +&xoplus +4143 +Character +⨁ +4144 +Character +&xotime +4145 +Character +⨂ +4146 +Character +&xrArr +4147 +Character +⟹ +4148 +Character +&xrarr +4149 +Character +⟶ +4150 +Character +&xscr +4151 +Character +𝓍 +4152 +Character +&xsqcup +4153 +Character +⨆ +4154 +Character +&xuplus +4155 +Character +⨄ +4156 +Character +&xutri +4157 +Character +△ +4158 +Character +&xvee +4159 +Character +⋁ +4160 +Character +&xwedge +4161 +Character +⋀ +4162 +Character +ý +4163 +Character +ý +4164 +Character +&yacy +4165 +Character +я +4166 +Character +&ycirc +4167 +Character +ŷ +4168 +Character +&ycy +4169 +Character +ы +4170 +Character +¥ +4171 +Character +¥ +4172 +Character +&yfr +4173 +Character +𝔶 +4174 +Character +&yicy +4175 +Character +ї +4176 +Character +&yopf +4177 +Character +𝕪 +4178 +Character +&yscr +4179 +Character +𝓎 +4180 +Character +&yucy +4181 +Character +ю +4182 +Character +ÿ +4183 +Character +ÿ +4184 +Character +&zacute +4185 +Character +ź +4186 +Character +&zcaron +4187 +Character +ž +4188 +Character +&zcy +4189 +Character +з +4190 +Character +&zdot +4191 +Character +ż +4192 +Character +&zeetrf +4193 +Character +ℨ +4194 +Character +&zeta +4195 +Character +ζ +4196 +Character +&zfr +4197 +Character +𝔷 +4198 +Character +&zhcy +4199 +Character +ж +4200 +Character +&zigrarr +4201 +Character +⇝ +4202 +Character +&zopf +4203 +Character +𝕫 +4204 +Character +&zscr +4205 +Character +𝓏 +4206 +Character +&zwj +4207 +Character +‍ +4208 +Character +&zwnj +4209 +Character +‌ diff --git a/result/html-tokenizer/numericEntities.test b/result/html-tokenizer/numericEntities.test new file mode 100644 index 00000000..079bcb7c --- /dev/null +++ b/result/html-tokenizer/numericEntities.test @@ -0,0 +1,1009 @@ +0 +Character +� +1 +Character +� +2 +Character +� +3 +Character +�x +4 +Character +�x +5 +Character +�x +6 +Character +� +7 +Character +� +8 +Character +� +9 +Character +� +10 +Character + +11 +Character + +12 +Character + +13 +Character + +14 +Character + +15 +Character + +16 +Character + +17 +Character + +18 +Character + +19 +Character + +20 +Character + +21 +Character + +22 +Character + +23 +Character + +24 +Character + +25 +Character + +26 +Character + +27 +Character + +28 +Character + +29 +Character + +30 +Character + +31 +Character + +32 +Character + +33 +Character + +34 +Character + +35 +Character + +36 +Character + +37 +Character + +38 +Character +� +39 +Character +� +40 +Character +﷐ +41 +Character +﷑ +42 +Character +﷒ +43 +Character +﷓ +44 +Character +﷔ +45 +Character +﷕ +46 +Character +﷖ +47 +Character +﷗ +48 +Character +﷘ +49 +Character +﷙ +50 +Character +﷚ +51 +Character +﷛ +52 +Character +﷜ +53 +Character +﷝ +54 +Character +﷞ +55 +Character +﷟ +56 +Character +﷠ +57 +Character +﷡ +58 +Character +﷢ +59 +Character +﷣ +60 +Character +﷤ +61 +Character +﷥ +62 +Character +﷦ +63 +Character +﷧ +64 +Character +﷨ +65 +Character +﷩ +66 +Character +﷪ +67 +Character +﷫ +68 +Character +﷬ +69 +Character +﷭ +70 +Character +﷮ +71 +Character +﷯ +72 +Character +￾ +73 +Character +￿ +74 +Character +🿾 +75 +Character +🿿 +76 +Character +𯿾 +77 +Character +𯿿 +78 +Character +𿿾 +79 +Character +𿿿 +80 +Character +񏿾 +81 +Character +񏿿 +82 +Character +񟿾 +83 +Character +񟿿 +84 +Character +񯿾 +85 +Character +񯿿 +86 +Character +񿿾 +87 +Character +񿿿 +88 +Character +򏿾 +89 +Character +򏿿 +90 +Character +򟿾 +91 +Character +򟿿 +92 +Character +򯿾 +93 +Character +򯿿 +94 +Character +򿿾 +95 +Character +򿿿 +96 +Character +󏿾 +97 +Character +󏿿 +98 +Character +󟿾 +99 +Character +󟿿 +100 +Character +󯿾 +101 +Character +󯿿 +102 +Character +󿿾 +103 +Character +󿿿 +104 +Character +􏿾 +105 +Character +􏿿 +106 +Character + +107 +Character + + +108 +Character + +109 +Character +! +110 +Character +" +111 +Character +# +112 +Character +$ +113 +Character +% +114 +Character +& +115 +Character +' +116 +Character +( +117 +Character +) +118 +Character +* +119 +Character ++ +120 +Character +, +121 +Character +- +122 +Character +. +123 +Character +/ +124 +Character +0 +125 +Character +1 +126 +Character +2 +127 +Character +3 +128 +Character +4 +129 +Character +5 +130 +Character +6 +131 +Character +7 +132 +Character +8 +133 +Character +9 +134 +Character +: +135 +Character +; +136 +Character +< +137 +Character += +138 +Character +> +139 +Character +? +140 +Character +@ +141 +Character +A +142 +Character +B +143 +Character +C +144 +Character +D +145 +Character +E +146 +Character +F +147 +Character +G +148 +Character +H +149 +Character +I +150 +Character +J +151 +Character +K +152 +Character +L +153 +Character +M +154 +Character +N +155 +Character +O +156 +Character +P +157 +Character +Q +158 +Character +R +159 +Character +S +160 +Character +T +161 +Character +U +162 +Character +V +163 +Character +W +164 +Character +X +165 +Character +Y +166 +Character +Z +167 +Character +[ +168 +Character +\ +169 +Character +] +170 +Character +^ +171 +Character +_ +172 +Character +` +173 +Character +a +174 +Character +b +175 +Character +c +176 +Character +d +177 +Character +e +178 +Character +f +179 +Character +g +180 +Character +h +181 +Character +i +182 +Character +j +183 +Character +k +184 +Character +l +185 +Character +m +186 +Character +n +187 +Character +o +188 +Character +p +189 +Character +q +190 +Character +r +191 +Character +s +192 +Character +t +193 +Character +u +194 +Character +v +195 +Character +w +196 +Character +x +197 +Character +y +198 +Character +z +199 +Character +{ +200 +Character +| +201 +Character +} +202 +Character +~ +203 +Character +  +204 +Character +¡ +205 +Character +¢ +206 +Character +£ +207 +Character +¤ +208 +Character +¥ +209 +Character +¦ +210 +Character +§ +211 +Character +¨ +212 +Character +© +213 +Character +ª +214 +Character +« +215 +Character +¬ +216 +Character +­ +217 +Character +® +218 +Character +¯ +219 +Character +° +220 +Character +± +221 +Character +² +222 +Character +³ +223 +Character +´ +224 +Character +µ +225 +Character +¶ +226 +Character +· +227 +Character +¸ +228 +Character +¹ +229 +Character +º +230 +Character +» +231 +Character +¼ +232 +Character +½ +233 +Character +¾ +234 +Character +¿ +235 +Character +À +236 +Character +Á +237 +Character + +238 +Character +à +239 +Character +Ä +240 +Character +Å +241 +Character +Æ +242 +Character +Ç +243 +Character +È +244 +Character +É +245 +Character +Ê +246 +Character +Ë +247 +Character +Ì +248 +Character +Í +249 +Character +Î +250 +Character +Ï +251 +Character +Ð +252 +Character +Ñ +253 +Character +Ò +254 +Character +Ó +255 +Character +Ô +256 +Character +Õ +257 +Character +Ö +258 +Character +× +259 +Character +Ø +260 +Character +Ù +261 +Character +Ú +262 +Character +Û +263 +Character +Ü +264 +Character +Ý +265 +Character +Þ +266 +Character +ß +267 +Character +à +268 +Character +á +269 +Character +â +270 +Character +ã +271 +Character +ä +272 +Character +å +273 +Character +æ +274 +Character +ç +275 +Character +è +276 +Character +é +277 +Character +ê +278 +Character +ë +279 +Character +ì +280 +Character +í +281 +Character +î +282 +Character +ï +283 +Character +ð +284 +Character +ñ +285 +Character +ò +286 +Character +ó +287 +Character +ô +288 +Character +õ +289 +Character +ö +290 +Character +÷ +291 +Character +ø +292 +Character +ù +293 +Character +ú +294 +Character +û +295 +Character +ü +296 +Character +ý +297 +Character +þ +298 +Character +ÿ +299 +Character +퟿ +300 +Character + +301 +Character +﷏ +302 +Character +ﷰ +303 +Character +� +304 +Character +𐀀 +305 +Character +🿽 +306 +Character +𠀀 +307 +Character +𯿽 +308 +Character +𰀀 +309 +Character +𿿽 +310 +Character +񀀀 +311 +Character +񏿽 +312 +Character +񐀀 +313 +Character +񟿽 +314 +Character +񠀀 +315 +Character +񯿽 +316 +Character +񰀀 +317 +Character +񿿽 +318 +Character +򀀀 +319 +Character +򏿽 +320 +Character +򐀀 +321 +Character +򟿽 +322 +Character +򠀀 +323 +Character +򯿽 +324 +Character +򰀀 +325 +Character +򿿽 +326 +Character +󀀀 +327 +Character +󏿽 +328 +Character +󐀀 +329 +Character +󟿽 +330 +Character +󠀀 +331 +Character +󯿽 +332 +Character +󰀀 +333 +Character +󿿽 +334 +Character +􀀀 +335 +Character +􏿽 diff --git a/result/html-tokenizer/pendingSpecChanges.test b/result/html-tokenizer/pendingSpecChanges.test new file mode 100644 index 00000000..79c01174 --- /dev/null +++ b/result/html-tokenizer/pendingSpecChanges.test @@ -0,0 +1,3 @@ +0 +Comment +-- > diff --git a/result/html-tokenizer/test1.test b/result/html-tokenizer/test1.test new file mode 100644 index 00000000..cd04b379 --- /dev/null +++ b/result/html-tokenizer/test1.test @@ -0,0 +1,231 @@ +0 +DOCTYPE +html + + +1 +DOCTYPE +html + + +2 +DOCTYPE +html + + +3 +DOCTYPE +html + + +4 +Comment +DOC +5 +DOCTYPE +foo + + +6 +StartTag +h +7 +8 +Character +<> +9 +StartTag +h a=b +10 +StartTag +h a=b +11 +StartTag +h +EndTag +h +12 +StartTag +p +Character +One +StartTag +p +Character +Two +13 +StartTag +h +EndTag +h +14 +StartTag +h a=b c=d +15 +StartTag +h a=b c=d +16 +StartTag +h a=b +17 +Comment +comment +18 +Comment +- +19 +Comment + --comment +20 +Comment + +34 +Character + +35 +Character + +36 +Character + +37 +Character + +38 +Character + +39 +Character + +40 +Character + +41 +Character + +42 +Character + +43 +Character + +44 +Character + +45 +Character + +46 +Character +& +47 +Character +&& +48 +Character +& +49 +Character +&f +50 +Character +&# +51 +Character +&#x +52 +Character +I'm ¬it +53 +Character +I'm ∉ +54 +Character +I'm ¬it +55 +Character +I'm ¬in +56 +Character +I'm &no +57 +Character +&¬; +58 +Character +$ +59 +Character +? +60 +StartTag +h a=? +EndTag +h +61 +StartTag +h a=¬x +62 +StartTag +h a=¬1 +63 +StartTag +h a=¬i +64 +StartTag +h a=© +65 +StartTag +s o=& t= +66 +StartTag +a a=a& +Character +foo +67 +StartTag +plaintext +Character +foobar +68 +StartTag +a a=f< diff --git a/result/html-tokenizer/test2.test b/result/html-tokenizer/test2.test new file mode 100644 index 00000000..66918106 --- /dev/null +++ b/result/html-tokenizer/test2.test @@ -0,0 +1,188 @@ +0 +DOCTYPE + + + +1 +DOCTYPE +html + + +2 +DOCTYPE +foo + + +3 +DOCTYPE +html +-//W3C//DTD HTML Transitional 4.01//EN + +4 +DOCTYPE +html + + +5 +DOCTYPE +html + + +6 +DOCTYPE +html +x + +7 +DOCTYPE +html + +-//W3C//DTD HTML Transitional 4.01//EN +8 +DOCTYPE +html + +-//W3C//DTD HTML Transitional 4.01//EN +9 +DOCTYPE +html +-//W3C//DTD HTML Transitional 4.01//EN +-//W3C//DTD HTML Transitional 4.01//EN +10 +DOCTYPE +html + + +Character +x +11 +DOCTYPE +html + + +Character +x +12 +DOCTYPE +html +foo + +Character +x +13 +DOCTYPE +html +foo + +Character +x +14 +DOCTYPE +html + + +15 +Character +� +16 +Character +� +17 +Character +� +18 +Character +� +19 +Character +�� +20 +Character +ꯍ +21 +Character +&; +22 +StartTag +h a=& +23 +StartTag +a + +37 +StartTag +h +38 +StartTag +h a= b= +39 +StartTag +h a= "= +40 +StartTag +h a= '= +41 +Character +abc +42 +Character +a +StartTag +b +Character +c +43 +Character +a +Comment +b +Character +c +44 +Character +a +EndTag +b +Character +c diff --git a/result/html-tokenizer/test3.test b/result/html-tokenizer/test3.test new file mode 100644 index 00000000..ff4b1c2c --- /dev/null +++ b/result/html-tokenizer/test3.test @@ -0,0 +1,6874 @@ +0 +1 +2 +3 +4 +5 +Character + +6 +Character + +7 +Character + +8 +Character + +9 +Character + +10 +Character + + +11 +Character + + +12 +Character + + +13 +Character + + +14 +Character + + +15 +Character + +16 +Character + +17 +Character + +18 +Character + +19 +Character + +20 +Character + +21 +Character + +22 +Character + +23 +Character + +24 +Character + +25 +Character + +26 +Character + +27 +Character + +28 +Character + +29 +Character + +30 +Character +! +31 +Character +! +32 +Character +! +33 +Character +! +34 +Character +! +35 +Character +" +36 +Character +" +37 +Character +" +38 +Character +" +39 +Character +" +40 +Character +% +41 +Character +% +42 +Character +% +43 +Character +% +44 +Character +% +45 +Character +& +46 +Character +& +47 +Character +& +48 +Character +& +49 +Character +& +50 +Character +' +51 +Character +' +52 +Character +' +53 +Character +' +54 +Character +' +55 +Character +, +56 +Character +, +57 +Character +, +58 +Character +, +59 +Character +, +60 +Character +- +61 +Character +- +62 +Character +- +63 +Character +- +64 +Character +- +65 +Character +. +66 +Character +. +67 +Character +. +68 +Character +. +69 +Character +. +70 +Character +/ +71 +Character +/ +72 +Character +/ +73 +Character +/ +74 +Character +/ +75 +Character +0 +76 +Character +0 +77 +Character +0 +78 +Character +0 +79 +Character +0 +80 +Character +1 +81 +Character +1 +82 +Character +1 +83 +Character +1 +84 +Character +1 +85 +Character +9 +86 +Character +9 +87 +Character +9 +88 +Character +9 +89 +Character +9 +90 +Character +; +91 +Character +; +92 +Character +; +93 +Character +; +94 +Character +; +95 +Character +;= +96 +Character +;= +97 +Character +;= +98 +Character +;= +99 +Character +;= +100 +Character +;> +101 +Character +;> +102 +Character +;> +103 +Character +;> +104 +Character +;> +105 +Character +;? +106 +Character +;? +107 +Character +;? +108 +Character +;? +109 +Character +;? +110 +Character +;@ +111 +Character +;@ +112 +Character +;@ +113 +Character +;@ +114 +Character +;@ +115 +Character +;A +116 +Character +;A +117 +Character +;A +118 +Character +;A +119 +Character +;A +120 +Character +;B +121 +Character +;B +122 +Character +;B +123 +Character +;B +124 +Character +;B +125 +Character +;Y +126 +Character +;Y +127 +Character +;Y +128 +Character +;Y +129 +Character +;Y +130 +Character +;Z +131 +Character +;Z +132 +Character +;Z +133 +Character +;Z +134 +Character +;Z +135 +Character +;` +136 +Character +;` +137 +Character +;` +138 +Character +;` +139 +Character +;` +140 +Character +;a +141 +Character +;a +142 +Character +;a +143 +Character +;a +144 +Character +;a +145 +Character +;b +146 +Character +;b +147 +Character +;b +148 +Character +;b +149 +Character +;b +150 +Character +;y +151 +Character +;y +152 +Character +;y +153 +Character +;y +154 +Character +;y +155 +Character +;z +156 +Character +;z +157 +Character +;z +158 +Character +;z +159 +Character +;z +160 +Character +;{ +161 +Character +;{ +162 +Character +;{ +163 +Character +;{ +164 +Character +;{ +165 +Character +;􀀀 +166 +Character +;􀀀 +167 +Character +;􀀀 +168 +Character +;􀀀 +169 +Character +;􀀀 +170 +Character +< +171 +Character +<� +172 +Character +< +173 +Character +< + +174 +Character +< +175 +Character +< +176 +Character +< +177 +Comment + +178 +Comment +� +179 +Comment + +180 +Comment + + +181 +Comment + +182 +Comment + +183 +Comment + +184 +Comment + � +185 +Comment +! +186 +Comment +" +187 +Comment +& +188 +Comment +' +189 +Comment +- +190 +Comment + +191 +Comment +� +192 +Comment + +193 +Comment + + +194 +Comment + +195 +Comment + +196 +Comment + +197 +Comment + � +198 +Comment + +199 +Comment + + +200 +Comment + +201 +Comment + +202 +Comment + +203 +Comment + ! +204 +Comment + " +205 +Comment + & +206 +Comment + ' +207 +Comment + , +208 +Comment + +209 +Comment + -� +210 +Comment + - +211 +Comment + - + +212 +Comment + - +213 +Comment + - +214 +Comment + - +215 +Comment + -! +216 +Comment + -" +217 +Comment + -& +218 +Comment + -' +219 +Comment + -, +220 +Comment + +221 +Comment + -. +222 +Comment + -/ +223 +Comment + -0 +224 +Comment + -1 +225 +Comment + -9 +226 +Comment + -< +227 +Comment + -= +228 +Comment + -> +229 +Comment + -? +230 +Comment + -@ +231 +Comment + -A +232 +Comment + -B +233 +Comment + -Y +234 +Comment + -Z +235 +Comment + -` +236 +Comment + -a +237 +Comment + -b +238 +Comment + -y +239 +Comment + -z +240 +Comment + -{ +241 +Comment + -􀀀 +242 +Comment + . +243 +Comment + / +244 +Comment + 0 +245 +Comment + 1 +246 +Comment + 9 +247 +Comment + < +248 +Comment + = +249 +Comment + > +250 +Comment + ? +251 +Comment + @ +252 +Comment + A +253 +Comment + B +254 +Comment + Y +255 +Comment + Z +256 +Comment + ` +257 +Comment + a +258 +Comment + b +259 +Comment + y +260 +Comment + z +261 +Comment + { +262 +Comment + 􀀀 +263 +Comment +! +264 +Comment +" +265 +Comment +& +266 +Comment +' +267 +Comment +, +268 +Comment + +269 +Comment +-� +270 +Comment +- +271 +Comment +- + +272 +Comment +- +273 +Comment +- +274 +Comment +- +275 +Comment +-! +276 +Comment +-" +277 +Comment +-& +278 +Comment +-' +279 +Comment +-, +280 +Comment + +281 +Comment +--� +282 +Comment +-- +283 +Comment +-- + +284 +Comment +-- +285 +Comment +-- +286 +Comment +-- +287 +Comment +-- +288 +Comment +-- +289 +Comment +-- +290 +Comment +-- +291 +Comment +-- a +292 +Comment + +293 +Comment + +294 +Comment +--! > +295 +Comment +--! +> +296 +Comment +--! +> +297 +Comment +--! +> +298 +Comment +--!a +299 +Comment +--!a +300 +Comment +--!a +301 +Comment +--!a +302 +Comment +--! +303 +Comment +--! +304 +Comment +--! +305 +Comment +--" +306 +Comment +--& +307 +Comment +--' +308 +Comment +--, +309 +Comment +- +310 +Comment +--. +311 +Comment +--/ +312 +Comment +--0 +313 +Comment +--1 +314 +Comment +--9 +315 +Comment +--< +316 +Comment +--= +317 +Comment + +318 +Comment +--? +319 +Comment +--@ +320 +Comment +--A +321 +Comment +--B +322 +Comment +--Y +323 +Comment +--Z +324 +Comment +--` +325 +Comment +--a +326 +Comment +--b +327 +Comment +--y +328 +Comment +--z +329 +Comment +--{ +330 +Comment +--􀀀 +331 +Comment +-. +332 +Comment +-/ +333 +Comment +-0 +334 +Comment +-1 +335 +Comment +-9 +336 +Comment +-< +337 +Comment +-= +338 +Comment +-? +339 +Comment +-@ +340 +Comment +-A +341 +Comment +-B +342 +Comment +-Y +343 +Comment +-Z +344 +Comment +-` +345 +Comment +-a +346 +Comment +-b +347 +Comment +-y +348 +Comment +-z +349 +Comment +-{ +350 +Comment +-􀀀 +351 +Comment +. +352 +Comment +/ +353 +Comment +0 +354 +Comment +1 +355 +Comment +9 +356 +Comment +< +357 +Comment += +358 +Comment +? +359 +Comment +@ +360 +Comment +A +361 +Comment +B +362 +Comment +Y +363 +Comment +Z +364 +Comment +` +365 +Comment +a +366 +Comment +b +367 +Comment +y +368 +Comment +z +369 +Comment +{ +370 +Comment +􀀀 +371 +Comment +/ +372 +Comment +0 +373 +Comment +1 +374 +Comment +9 +375 +Comment +< +376 +Comment += +377 +Comment + +378 +Comment +? +379 +Comment +@ +380 +Comment +A +381 +Comment +B +382 +DOCTYPE + + + +383 +DOCTYPE +� + + +384 +DOCTYPE + + + +385 +DOCTYPE + + + +386 +DOCTYPE + + + +387 +DOCTYPE + + + +388 +DOCTYPE + + + +389 +DOCTYPE + + + +390 +DOCTYPE + + + +391 +DOCTYPE + + + +392 +DOCTYPE +� + + +393 +DOCTYPE + + + +394 +DOCTYPE + + + +395 +DOCTYPE + + + +396 +DOCTYPE + + + +397 +DOCTYPE + + + +398 +DOCTYPE + + + +399 +DOCTYPE + + + +400 +DOCTYPE + + + +401 +DOCTYPE +! + + +402 +DOCTYPE +" + + +403 +DOCTYPE +& + + +404 +DOCTYPE +' + + +405 +DOCTYPE +- + + +406 +DOCTYPE +/ + + +407 +DOCTYPE +0 + + +408 +DOCTYPE +1 + + +409 +DOCTYPE +9 + + +410 +DOCTYPE +< + + +411 +DOCTYPE += + + +412 +DOCTYPE + + + +413 +DOCTYPE +? + + +414 +DOCTYPE +@ + + +415 +DOCTYPE +a + + +416 +DOCTYPE +b + + +417 +DOCTYPE +y + + +418 +DOCTYPE +z + + +419 +DOCTYPE +[ + + +420 +DOCTYPE +` + + +421 +DOCTYPE +a + + +422 +DOCTYPE +a� + + +423 +DOCTYPE +a + + +424 +DOCTYPE +a + + +425 +DOCTYPE +a + + +426 +DOCTYPE +a + + +427 +DOCTYPE +a + + +428 +DOCTYPE +a + + +429 +DOCTYPE +a + + +430 +DOCTYPE +a + + +431 +DOCTYPE +a + + +432 +DOCTYPE +a + + +433 +DOCTYPE +a + + +434 +DOCTYPE +a + + +435 +DOCTYPE +a + + +436 +DOCTYPE +a + + +437 +DOCTYPE +a + + +438 +DOCTYPE +a + + +439 +DOCTYPE +a + + +440 +DOCTYPE +a + + +441 +DOCTYPE +a + + +442 +DOCTYPE +a + + +443 +DOCTYPE +a + + +444 +DOCTYPE +a + + +445 +DOCTYPE +a + + +446 +DOCTYPE +a + + +447 +DOCTYPE +a + + +448 +DOCTYPE +a + + +449 +DOCTYPE +a + + +450 +DOCTYPE +a + + +451 +DOCTYPE +a + + +452 +DOCTYPE +a + + +453 +DOCTYPE +a + + +454 +DOCTYPE +a + + +455 +DOCTYPE +a + + +456 +DOCTYPE +a + + +457 +DOCTYPE +a + + +458 +DOCTYPE +a + + +459 +DOCTYPE +a + + +460 +DOCTYPE +a + + +461 +DOCTYPE +a + + +462 +DOCTYPE +a + + +463 +DOCTYPE +a + + +464 +DOCTYPE +a + + +465 +DOCTYPE +a + + +466 +DOCTYPE +a + + +467 +DOCTYPE +a + + +468 +DOCTYPE +a +� + +469 +DOCTYPE +a + + +470 +DOCTYPE +a + + + +471 +DOCTYPE +a + + +472 +DOCTYPE +a + + +473 +DOCTYPE +a + + +474 +DOCTYPE +a +! + +475 +DOCTYPE +a + + +476 +DOCTYPE +a + + +477 +DOCTYPE +a + + +478 +DOCTYPE +a +# + +479 +DOCTYPE +a +& + +480 +DOCTYPE +a +' + +481 +DOCTYPE +a +- + +482 +DOCTYPE +a +/ + +483 +DOCTYPE +a +0 + +484 +DOCTYPE +a +1 + +485 +DOCTYPE +a +9 + +486 +DOCTYPE +a +< + +487 +DOCTYPE +a += + +488 +DOCTYPE +a + + +489 +DOCTYPE +a +? + +490 +DOCTYPE +a +@ + +491 +DOCTYPE +a +A + +492 +DOCTYPE +a +B + +493 +DOCTYPE +a +Y + +494 +DOCTYPE +a +Z + +495 +DOCTYPE +a +` + +496 +DOCTYPE +a +a + +497 +DOCTYPE +a +b + +498 +DOCTYPE +a +y + +499 +DOCTYPE +a +z + +500 +DOCTYPE +a +{ + +501 +DOCTYPE +a +􀀀 + +502 +DOCTYPE +a + + +503 +DOCTYPE +a + + +504 +DOCTYPE +a + + +505 +DOCTYPE +a +� + +506 +DOCTYPE +a + + +507 +DOCTYPE +a + + + +508 +DOCTYPE +a + + +509 +DOCTYPE +a + + +510 +DOCTYPE +a + + +511 +DOCTYPE +a +! + +512 +DOCTYPE +a +" + +513 +DOCTYPE +a +& + +514 +DOCTYPE +a + + +515 +DOCTYPE +a + + +516 +DOCTYPE +a + + +517 +DOCTYPE +a + + +518 +DOCTYPE +a + + +519 +DOCTYPE +a + + +520 +DOCTYPE +a + + +521 +DOCTYPE +a + + +522 +DOCTYPE +a + + +523 +DOCTYPE +a + + +524 +DOCTYPE +a + + +525 +DOCTYPE +a + + +526 +DOCTYPE +a + + +527 +DOCTYPE +a + + +528 +DOCTYPE +a + + +529 +DOCTYPE +a + + +530 +DOCTYPE +a + + +531 +DOCTYPE +a + + +532 +DOCTYPE +a + + +533 +DOCTYPE +a + + +534 +DOCTYPE +a + + +535 +DOCTYPE +a + + +536 +DOCTYPE +a + + +537 +DOCTYPE +a + + +538 +DOCTYPE +a + + +539 +DOCTYPE +a + + +540 +DOCTYPE +a + + +541 +DOCTYPE +a + + +542 +DOCTYPE +a + + +543 +DOCTYPE +a + + +544 +DOCTYPE +a + + +545 +DOCTYPE +a + + +546 +DOCTYPE +a + + +547 +DOCTYPE +a + + +548 +DOCTYPE +a + + +549 +DOCTYPE +a + + +550 +DOCTYPE +a + + +551 +DOCTYPE +a + + +552 +DOCTYPE +a + + +553 +DOCTYPE +a + + +554 +DOCTYPE +a + + +555 +DOCTYPE +a +( + +556 +DOCTYPE +a +- + +557 +DOCTYPE +a +/ + +558 +DOCTYPE +a +0 + +559 +DOCTYPE +a +1 + +560 +DOCTYPE +a +9 + +561 +DOCTYPE +a +< + +562 +DOCTYPE +a += + +563 +DOCTYPE +a + + +564 +DOCTYPE +a +? + +565 +DOCTYPE +a +@ + +566 +DOCTYPE +a +A + +567 +DOCTYPE +a +B + +568 +DOCTYPE +a +Y + +569 +DOCTYPE +a +Z + +570 +DOCTYPE +a +` + +571 +DOCTYPE +a +a + +572 +DOCTYPE +a +b + +573 +DOCTYPE +a +y + +574 +DOCTYPE +a +z + +575 +DOCTYPE +a +{ + +576 +DOCTYPE +a +􀀀 + +577 +DOCTYPE +a + + +578 +DOCTYPE +a + + +579 +DOCTYPE +a + + +580 +DOCTYPE +a + + +581 +DOCTYPE +a + + +582 +DOCTYPE +a + + +583 +DOCTYPE +a + + +584 +DOCTYPE +a + + +585 +DOCTYPE +a + + +586 +DOCTYPE +a + + +587 +DOCTYPE +a + + +588 +DOCTYPE +a + + +589 +DOCTYPE +a + + +590 +DOCTYPE +a + + +591 +DOCTYPE +a + + +592 +DOCTYPE +a + + +593 +DOCTYPE +a + + +594 +DOCTYPE +a + + +595 +DOCTYPE +a + + +596 +DOCTYPE +a + + +597 +DOCTYPE +a + + +598 +DOCTYPE +a + + +599 +DOCTYPE +a + + +600 +DOCTYPE +a + + +601 +DOCTYPE +a + + +602 +DOCTYPE +a + + +603 +DOCTYPE +a + + +604 +DOCTYPE +a + + +605 +DOCTYPE +a + + +606 +DOCTYPE +a + + +607 +DOCTYPE +a + + +608 +DOCTYPE +a + + +609 +DOCTYPE +a + + +610 +DOCTYPE +a + + +611 +DOCTYPE +a + + +612 +DOCTYPE +a + + +613 +DOCTYPE +a + +� +614 +DOCTYPE +a + + +615 +DOCTYPE +a + + + +616 +DOCTYPE +a + + +617 +DOCTYPE +a + + +618 +DOCTYPE +a + + +619 +DOCTYPE +a + +! +620 +DOCTYPE +a + + +621 +DOCTYPE +a + +# +622 +DOCTYPE +a + +& +623 +DOCTYPE +a + +' +624 +DOCTYPE +a + +- +625 +DOCTYPE +a + +/ +626 +DOCTYPE +a + +0 +627 +DOCTYPE +a + +1 +628 +DOCTYPE +a + +9 +629 +DOCTYPE +a + +< +630 +DOCTYPE +a + += +631 +DOCTYPE +a + + +632 +DOCTYPE +a + +? +633 +DOCTYPE +a + +@ +634 +DOCTYPE +a + +A +635 +DOCTYPE +a + +B +636 +DOCTYPE +a + +Y +637 +DOCTYPE +a + +Z +638 +DOCTYPE +a + +` +639 +DOCTYPE +a + +a +640 +DOCTYPE +a + +b +641 +DOCTYPE +a + +y +642 +DOCTYPE +a + +z +643 +DOCTYPE +a + +{ +644 +DOCTYPE +a + +􀀀 +645 +DOCTYPE +a + + +646 +DOCTYPE +a + + +647 +DOCTYPE +a + + +648 +DOCTYPE +a + +� +649 +DOCTYPE +a + + +650 +DOCTYPE +a + + + +651 +DOCTYPE +a + + +652 +DOCTYPE +a + + +653 +DOCTYPE +a + + +654 +DOCTYPE +a + +! +655 +DOCTYPE +a + +" +656 +DOCTYPE +a + +& +657 +DOCTYPE +a + + +658 +DOCTYPE +a + + +659 +DOCTYPE +a + + +660 +DOCTYPE +a + + +661 +DOCTYPE +a + + +662 +DOCTYPE +a + + +663 +DOCTYPE +a + + +664 +DOCTYPE +a + + +665 +DOCTYPE +a + + +666 +DOCTYPE +a + + +667 +DOCTYPE +a + + +668 +DOCTYPE +a + + +669 +DOCTYPE +a + + +670 +DOCTYPE +a + + +671 +DOCTYPE +a + + +672 +DOCTYPE +a + + +673 +DOCTYPE +a + + +674 +DOCTYPE +a + + +675 +DOCTYPE +a + + +676 +DOCTYPE +a + + +677 +DOCTYPE +a + + +678 +DOCTYPE +a + + +679 +DOCTYPE +a + + +680 +DOCTYPE +a + + +681 +DOCTYPE +a + + +682 +DOCTYPE +a + + +683 +DOCTYPE +a + + +684 +DOCTYPE +a + + +685 +DOCTYPE +a + + +686 +DOCTYPE +a + + +687 +DOCTYPE +a + + +688 +DOCTYPE +a + + +689 +DOCTYPE +a + + +690 +DOCTYPE +a + + +691 +DOCTYPE +a + + +692 +DOCTYPE +a + + +693 +DOCTYPE +a + + +694 +DOCTYPE +a + +( +695 +DOCTYPE +a + +- +696 +DOCTYPE +a + +/ +697 +DOCTYPE +a + +0 +698 +DOCTYPE +a + +1 +699 +DOCTYPE +a + +9 +700 +DOCTYPE +a + +< +701 +DOCTYPE +a + += +702 +DOCTYPE +a + + +703 +DOCTYPE +a + +? +704 +DOCTYPE +a + +@ +705 +DOCTYPE +a + +A +706 +DOCTYPE +a + +B +707 +DOCTYPE +a + +Y +708 +DOCTYPE +a + +Z +709 +DOCTYPE +a + +` +710 +DOCTYPE +a + +a +711 +DOCTYPE +a + +b +712 +DOCTYPE +a + +y +713 +DOCTYPE +a + +z +714 +DOCTYPE +a + +{ +715 +DOCTYPE +a + +􀀀 +716 +DOCTYPE +a + + +717 +DOCTYPE +a + + +718 +DOCTYPE +a + + +719 +DOCTYPE +a + + +720 +DOCTYPE +a + + +721 +DOCTYPE +a + + +722 +DOCTYPE +a + + +723 +DOCTYPE +a + + +724 +DOCTYPE +a + + +725 +DOCTYPE +a + + +726 +DOCTYPE +a + + +727 +DOCTYPE +a + + +728 +DOCTYPE +a + + +729 +DOCTYPE +a + + +730 +DOCTYPE +a + + +731 +DOCTYPE +a + + +732 +DOCTYPE +a + + +733 +DOCTYPE +a + + +734 +DOCTYPE +a + + +735 +DOCTYPE +a + + +736 +DOCTYPE +a + + +737 +DOCTYPE +a + + +738 +DOCTYPE +a + + +739 +DOCTYPE +a + + +740 +DOCTYPE +a + + +741 +DOCTYPE +a + + +742 +DOCTYPE +a + + +743 +DOCTYPE +a + + +744 +DOCTYPE +a + + +745 +DOCTYPE +a + + +746 +DOCTYPE +a + + +747 +DOCTYPE +a + + +748 +DOCTYPE +a + + +749 +DOCTYPE +a + + +750 +DOCTYPE +a + + +751 +DOCTYPE +a + + +752 +DOCTYPE +a + + +753 +DOCTYPE +a + + +754 +DOCTYPE +a + + +755 +DOCTYPE +a + + +756 +DOCTYPE +a + + +757 +DOCTYPE +a + + +758 +DOCTYPE +a + + +759 +DOCTYPE +a + + +760 +DOCTYPE +a + + +761 +DOCTYPE +a + + +762 +DOCTYPE +a + + +763 +DOCTYPE +a + + +764 +DOCTYPE +a + + +765 +DOCTYPE +a + + +766 +DOCTYPE +a + + +767 +DOCTYPE +a + + +768 +DOCTYPE +a + + +769 +DOCTYPE +a + + +770 +DOCTYPE +a + + +771 +DOCTYPE +a + + +772 +DOCTYPE +a + + +773 +DOCTYPE +a + + +774 +DOCTYPE +a + + +775 +DOCTYPE +a + + +776 +DOCTYPE +a + + +777 +DOCTYPE +a + + +778 +DOCTYPE +a! + + +779 +DOCTYPE +a" + + +780 +DOCTYPE +a& + + +781 +DOCTYPE +a' + + +782 +DOCTYPE +a- + + +783 +DOCTYPE +a/ + + +784 +DOCTYPE +a0 + + +785 +DOCTYPE +a1 + + +786 +DOCTYPE +a9 + + +787 +DOCTYPE +a< + + +788 +DOCTYPE +a= + + +789 +DOCTYPE +a + + +790 +DOCTYPE +a? + + +791 +DOCTYPE +a@ + + +792 +DOCTYPE +aa + + +793 +DOCTYPE +ab + + +794 +DOCTYPE +ay + + +795 +DOCTYPE +az + + +796 +DOCTYPE +a[ + + +797 +DOCTYPE +a` + + +798 +DOCTYPE +aa + + +799 +DOCTYPE +ab + + +800 +DOCTYPE +ay + + +801 +DOCTYPE +az + + +802 +DOCTYPE +a{ + + +803 +DOCTYPE +a􀀀 + + +804 +DOCTYPE +b + + +805 +DOCTYPE +y + + +806 +DOCTYPE +z + + +807 +DOCTYPE +{ + + +808 +DOCTYPE +􀀀 + + +809 +DOCTYPE +! + + +810 +DOCTYPE +" + + +811 +DOCTYPE +& + + +812 +DOCTYPE +' + + +813 +DOCTYPE +- + + +814 +DOCTYPE +/ + + +815 +DOCTYPE +0 + + +816 +DOCTYPE +1 + + +817 +DOCTYPE +9 + + +818 +DOCTYPE +< + + +819 +DOCTYPE += + + +820 +DOCTYPE + + + +821 +DOCTYPE +? + + +822 +DOCTYPE +@ + + +823 +DOCTYPE +a + + +824 +DOCTYPE +b + + +825 +DOCTYPE +y + + +826 +DOCTYPE +z + + +827 +DOCTYPE +` + + +828 +DOCTYPE +a + + +829 +DOCTYPE +a� + + +830 +DOCTYPE +a + + +831 +DOCTYPE +a + + +832 +DOCTYPE +a + + +833 +DOCTYPE +a + + +834 +DOCTYPE +a + + +835 +DOCTYPE +a + + +836 +DOCTYPE +a + + +837 +DOCTYPE +a + + +838 +DOCTYPE +a + + +839 +DOCTYPE +a + + +840 +DOCTYPE +a + + +841 +DOCTYPE +a + + +842 +DOCTYPE +a + + +843 +DOCTYPE +a + + +844 +DOCTYPE +a + + +845 +DOCTYPE +a + + +846 +DOCTYPE +a + + +847 +DOCTYPE +a + + +848 +DOCTYPE +a + + +849 +DOCTYPE +a + + +850 +DOCTYPE +a + + +851 +DOCTYPE +a + + +852 +DOCTYPE +a + + +853 +DOCTYPE +a + + +854 +DOCTYPE +a + + +855 +DOCTYPE +a + + +856 +DOCTYPE +a + + +857 +DOCTYPE +a + + +858 +DOCTYPE +a + + +859 +DOCTYPE +a + + +860 +DOCTYPE +a + + +861 +DOCTYPE +a + + +862 +DOCTYPE +a + + +863 +DOCTYPE +a + + +864 +DOCTYPE +a + + +865 +DOCTYPE +a + + +866 +DOCTYPE +a + + +867 +DOCTYPE +a + + +868 +DOCTYPE +a + + +869 +DOCTYPE +a + + +870 +DOCTYPE +a + + +871 +DOCTYPE +a + + +872 +DOCTYPE +a + + +873 +DOCTYPE +a + + +874 +DOCTYPE +a + + +875 +DOCTYPE +a +� + +876 +DOCTYPE +a + + +877 +DOCTYPE +a + + + +878 +DOCTYPE +a + + +879 +DOCTYPE +a + + +880 +DOCTYPE +a + + +881 +DOCTYPE +a +! + +882 +DOCTYPE +a + + +883 +DOCTYPE +a +# + +884 +DOCTYPE +a +& + +885 +DOCTYPE +a +' + +886 +DOCTYPE +a +- + +887 +DOCTYPE +a +/ + +888 +DOCTYPE +a +0 + +889 +DOCTYPE +a +1 + +890 +DOCTYPE +a +9 + +891 +DOCTYPE +a +< + +892 +DOCTYPE +a += + +893 +DOCTYPE +a + + +894 +DOCTYPE +a +? + +895 +DOCTYPE +a +@ + +896 +DOCTYPE +a +A + +897 +DOCTYPE +a +B + +898 +DOCTYPE +a +Y + +899 +DOCTYPE +a +Z + +900 +DOCTYPE +a +` + +901 +DOCTYPE +a +a + +902 +DOCTYPE +a +b + +903 +DOCTYPE +a +y + +904 +DOCTYPE +a +z + +905 +DOCTYPE +a +{ + +906 +DOCTYPE +a +􀀀 + +907 +DOCTYPE +a + + +908 +DOCTYPE +a + + +909 +DOCTYPE +a + + +910 +DOCTYPE +a +� + +911 +DOCTYPE +a + + +912 +DOCTYPE +a + + + +913 +DOCTYPE +a + + +914 +DOCTYPE +a + + +915 +DOCTYPE +a + + +916 +DOCTYPE +a +! + +917 +DOCTYPE +a +" + +918 +DOCTYPE +a +& + +919 +DOCTYPE +a + + +920 +DOCTYPE +a + + +921 +DOCTYPE +a + + +922 +DOCTYPE +a + + +923 +DOCTYPE +a + + +924 +DOCTYPE +a + + +925 +DOCTYPE +a + + +926 +DOCTYPE +a + + +927 +DOCTYPE +a + + +928 +DOCTYPE +a + + +929 +DOCTYPE +a + + +930 +DOCTYPE +a + + +931 +DOCTYPE +a + + +932 +DOCTYPE +a + + +933 +DOCTYPE +a + + +934 +DOCTYPE +a + + +935 +DOCTYPE +a + + +936 +DOCTYPE +a + + +937 +DOCTYPE +a + + +938 +DOCTYPE +a + + +939 +DOCTYPE +a + + +940 +DOCTYPE +a + + +941 +DOCTYPE +a + + +942 +DOCTYPE +a + + +943 +DOCTYPE +a + + +944 +DOCTYPE +a + + +945 +DOCTYPE +a + + +946 +DOCTYPE +a + + +947 +DOCTYPE +a + + +948 +DOCTYPE +a + + +949 +DOCTYPE +a + + +950 +DOCTYPE +a + + +951 +DOCTYPE +a + + +952 +DOCTYPE +a + + +953 +DOCTYPE +a + + +954 +DOCTYPE +a + + +955 +DOCTYPE +a + + +956 +DOCTYPE +a +( + +957 +DOCTYPE +a +- + +958 +DOCTYPE +a +/ + +959 +DOCTYPE +a +0 + +960 +DOCTYPE +a +1 + +961 +DOCTYPE +a +9 + +962 +DOCTYPE +a +< + +963 +DOCTYPE +a += + +964 +DOCTYPE +a + + +965 +DOCTYPE +a +? + +966 +DOCTYPE +a +@ + +967 +DOCTYPE +a +A + +968 +DOCTYPE +a +B + +969 +DOCTYPE +a +Y + +970 +DOCTYPE +a +Z + +971 +DOCTYPE +a +` + +972 +DOCTYPE +a +a + +973 +DOCTYPE +a +b + +974 +DOCTYPE +a +y + +975 +DOCTYPE +a +z + +976 +DOCTYPE +a +{ + +977 +DOCTYPE +a +􀀀 + +978 +DOCTYPE +a + + +979 +DOCTYPE +a + + +980 +DOCTYPE +a + + +981 +DOCTYPE +a + + +982 +DOCTYPE +a + + +983 +DOCTYPE +a + + +984 +DOCTYPE +a + + +985 +DOCTYPE +a + + +986 +DOCTYPE +a + + +987 +DOCTYPE +a + + +988 +DOCTYPE +a + + +989 +DOCTYPE +a + + +990 +DOCTYPE +a + + +991 +DOCTYPE +a + + +992 +DOCTYPE +a + + +993 +DOCTYPE +a + + +994 +DOCTYPE +a + + +995 +DOCTYPE +a + + +996 +DOCTYPE +a + + +997 +DOCTYPE +a + + +998 +DOCTYPE +a + + +999 +DOCTYPE +a + + +1000 +DOCTYPE +a + + +1001 +DOCTYPE +a + + +1002 +DOCTYPE +a + + +1003 +DOCTYPE +a + + +1004 +DOCTYPE +a + + +1005 +DOCTYPE +a + + +1006 +DOCTYPE +a + + +1007 +DOCTYPE +a + + +1008 +DOCTYPE +a + + +1009 +DOCTYPE +a + + +1010 +DOCTYPE +a + + +1011 +DOCTYPE +a + + +1012 +DOCTYPE +a + +� +1013 +DOCTYPE +a + + +1014 +DOCTYPE +a + + + +1015 +DOCTYPE +a + + +1016 +DOCTYPE +a + + +1017 +DOCTYPE +a + + +1018 +DOCTYPE +a + +! +1019 +DOCTYPE +a + + +1020 +DOCTYPE +a + +# +1021 +DOCTYPE +a + +& +1022 +DOCTYPE +a + +' +1023 +DOCTYPE +a + +- +1024 +DOCTYPE +a + +/ +1025 +DOCTYPE +a + +0 +1026 +DOCTYPE +a + +1 +1027 +DOCTYPE +a + +9 +1028 +DOCTYPE +a + +< +1029 +DOCTYPE +a + += +1030 +DOCTYPE +a + + +1031 +DOCTYPE +a + +? +1032 +DOCTYPE +a + +@ +1033 +DOCTYPE +a + +A +1034 +DOCTYPE +a + +B +1035 +DOCTYPE +a + +Y +1036 +DOCTYPE +a + +Z +1037 +DOCTYPE +a + +` +1038 +DOCTYPE +a + +a +1039 +DOCTYPE +a + +b +1040 +DOCTYPE +a + +y +1041 +DOCTYPE +a + +z +1042 +DOCTYPE +a + +{ +1043 +DOCTYPE +a + +􀀀 +1044 +DOCTYPE +a + + +1045 +DOCTYPE +a + + +1046 +DOCTYPE +a + + +1047 +DOCTYPE +a + +� +1048 +DOCTYPE +a + + +1049 +DOCTYPE +a + + + +1050 +DOCTYPE +a + + +1051 +DOCTYPE +a + + +1052 +DOCTYPE +a + + +1053 +DOCTYPE +a + +! +1054 +DOCTYPE +a + +" +1055 +DOCTYPE +a + +& +1056 +DOCTYPE +a + + +1057 +DOCTYPE +a + + +1058 +DOCTYPE +a + + +1059 +DOCTYPE +a + + +1060 +DOCTYPE +a + + +1061 +DOCTYPE +a + + +1062 +DOCTYPE +a + + +1063 +DOCTYPE +a + + +1064 +DOCTYPE +a + + +1065 +DOCTYPE +a + + +1066 +DOCTYPE +a + + +1067 +DOCTYPE +a + + +1068 +DOCTYPE +a + + +1069 +DOCTYPE +a + + +1070 +DOCTYPE +a + + +1071 +DOCTYPE +a + + +1072 +DOCTYPE +a + + +1073 +DOCTYPE +a + + +1074 +DOCTYPE +a + + +1075 +DOCTYPE +a + + +1076 +DOCTYPE +a + + +1077 +DOCTYPE +a + + +1078 +DOCTYPE +a + + +1079 +DOCTYPE +a + + +1080 +DOCTYPE +a + + +1081 +DOCTYPE +a + + +1082 +DOCTYPE +a + + +1083 +DOCTYPE +a + + +1084 +DOCTYPE +a + + +1085 +DOCTYPE +a + + +1086 +DOCTYPE +a + + +1087 +DOCTYPE +a + + +1088 +DOCTYPE +a + + +1089 +DOCTYPE +a + + +1090 +DOCTYPE +a + + +1091 +DOCTYPE +a + +( +1092 +DOCTYPE +a + +- +1093 +DOCTYPE +a + +/ +1094 +DOCTYPE +a + +0 +1095 +DOCTYPE +a + +1 +1096 +DOCTYPE +a + +9 +1097 +DOCTYPE +a + +< +1098 +DOCTYPE +a + += +1099 +DOCTYPE +a + + +1100 +DOCTYPE +a + +? +1101 +DOCTYPE +a + +@ +1102 +DOCTYPE +a + +A +1103 +DOCTYPE +a + +B +1104 +DOCTYPE +a + +Y +1105 +DOCTYPE +a + +Z +1106 +DOCTYPE +a + +` +1107 +DOCTYPE +a + +a +1108 +DOCTYPE +a + +b +1109 +DOCTYPE +a + +y +1110 +DOCTYPE +a + +z +1111 +DOCTYPE +a + +{ +1112 +DOCTYPE +a + +􀀀 +1113 +DOCTYPE +a + + +1114 +DOCTYPE +a + + +1115 +DOCTYPE +a + + +1116 +DOCTYPE +a + + +1117 +DOCTYPE +a + + +1118 +DOCTYPE +a + + +1119 +DOCTYPE +a + + +1120 +DOCTYPE +a + + +1121 +DOCTYPE +a + + +1122 +DOCTYPE +a + + +1123 +DOCTYPE +a + + +1124 +DOCTYPE +a + + +1125 +DOCTYPE +a + + +1126 +DOCTYPE +a + + +1127 +DOCTYPE +a + + +1128 +DOCTYPE +a + + +1129 +DOCTYPE +a + + +1130 +DOCTYPE +a + + +1131 +DOCTYPE +a + + +1132 +DOCTYPE +a + + +1133 +DOCTYPE +a + + +1134 +DOCTYPE +a + + +1135 +DOCTYPE +a + + +1136 +DOCTYPE +a + + +1137 +DOCTYPE +a + + +1138 +DOCTYPE +a + + +1139 +DOCTYPE +a + + +1140 +DOCTYPE +a + + +1141 +DOCTYPE +a + + +1142 +DOCTYPE +a + + +1143 +DOCTYPE +a + + +1144 +DOCTYPE +a + + +1145 +DOCTYPE +a + + +1146 +DOCTYPE +a + + +1147 +DOCTYPE +a + + +1148 +DOCTYPE +a + + +1149 +DOCTYPE +a + + +1150 +DOCTYPE +a + + +1151 +DOCTYPE +a + + +1152 +DOCTYPE +a + + +1153 +DOCTYPE +a + + +1154 +DOCTYPE +a + + +1155 +DOCTYPE +a + + +1156 +DOCTYPE +a + + +1157 +DOCTYPE +a + + +1158 +DOCTYPE +a + + +1159 +DOCTYPE +a + + +1160 +DOCTYPE +a + + +1161 +DOCTYPE +a + + +1162 +DOCTYPE +a + + +1163 +DOCTYPE +a + + +1164 +DOCTYPE +a + + +1165 +DOCTYPE +a + + +1166 +DOCTYPE +a + + +1167 +DOCTYPE +a + + +1168 +DOCTYPE +a + + +1169 +DOCTYPE +a + + +1170 +DOCTYPE +a + + +1171 +DOCTYPE +a + + +1172 +DOCTYPE +a + + +1173 +DOCTYPE +a + + +1174 +DOCTYPE +a + + +1175 +DOCTYPE +a! + + +1176 +DOCTYPE +a" + + +1177 +DOCTYPE +a& + + +1178 +DOCTYPE +a' + + +1179 +DOCTYPE +a- + + +1180 +DOCTYPE +a/ + + +1181 +DOCTYPE +a0 + + +1182 +DOCTYPE +a1 + + +1183 +DOCTYPE +a9 + + +1184 +DOCTYPE +a< + + +1185 +DOCTYPE +a= + + +1186 +DOCTYPE +a + + +1187 +DOCTYPE +a? + + +1188 +DOCTYPE +a@ + + +1189 +DOCTYPE +aa + + +1190 +DOCTYPE +ab + + +1191 +DOCTYPE +ay + + +1192 +DOCTYPE +az + + +1193 +DOCTYPE +a[ + + +1194 +DOCTYPE +a` + + +1195 +DOCTYPE +aa + + +1196 +DOCTYPE +ab + + +1197 +DOCTYPE +ay + + +1198 +DOCTYPE +az + + +1199 +DOCTYPE +a{ + + +1200 +DOCTYPE +a􀀀 + + +1201 +DOCTYPE +b + + +1202 +DOCTYPE +y + + +1203 +DOCTYPE +z + + +1204 +DOCTYPE +{ + + +1205 +DOCTYPE +􀀀 + + +1206 +Comment +Y +1207 +Comment +Z +1208 +Comment +` +1209 +Comment +a +1210 +Comment +b +1211 +Comment +y +1212 +Comment +z +1213 +Comment +{ +1214 +Comment +􀀀 +1215 +Character +<" +1216 +Character +<& +1217 +Character +<' +1218 +Character +<- +1219 +Character +<. +1220 +Character + +1260 +Comment +? +1261 +Comment +?� +1262 +Comment +? +1263 +Comment +? + +1264 +Comment +? +1265 +Comment +? +1266 +Comment +? +1267 +Comment +? � +1268 +Comment +?! +1269 +Comment +?" +1270 +Comment +?& +1271 +Comment +?' +1272 +Comment +?- +1273 +Comment +?/ +1274 +Comment +?0 +1275 +Comment +?1 +1276 +Comment +?9 +1277 +Comment +?< +1278 +Comment +?= +1279 +Comment +? +1280 +Comment +?? +1281 +Comment +?@ +1282 +Comment +?A +1283 +Comment +?B +1284 +Comment +?Y +1285 +Comment +?Z +1286 +Comment +?` +1287 +Comment +?a +1288 +Comment +?b +1289 +Comment +?y +1290 +Comment +?z +1291 +Comment +?{ +1292 +Comment +?􀀀 +1293 +Character +<@ +1294 +StartTag +a +1295 +StartTag +b +1296 +StartTag +y +1297 +StartTag +z +1298 +Character +<[ +1299 +Character +<` +1300 +StartTag +a +1301 +StartTag +a� +1302 +StartTag +a +1303 +StartTag +a +1304 +StartTag +a +1305 +StartTag +a +1306 +StartTag +a +1307 +StartTag +a +1308 +StartTag +a +1309 +StartTag +a +1310 +StartTag +a �= +1311 +StartTag +a = +1312 +StartTag +a +1313 +StartTag +a +1314 +StartTag +a = +1315 +StartTag +a +1316 +StartTag +a +1317 +StartTag +a = +1318 +StartTag +a +1319 +StartTag +a != +1320 +StartTag +a "= +1321 +StartTag +a #= +1322 +StartTag +a &= +1323 +StartTag +a '= +1324 +StartTag +a (= +1325 +StartTag +a -= +1326 +StartTag +a .= +1327 +StartTag +a +1328 +StartTag +a 0= +1329 +StartTag +a 1= +1330 +StartTag +a 9= +1331 +StartTag +a <= +1332 +StartTag +a == +1333 +StartTag +a +1334 +StartTag +a ?= +1335 +StartTag +a @= +1336 +StartTag +a a= +1337 +StartTag +a b= +1338 +StartTag +a y= +1339 +StartTag +a z= +1340 +StartTag +a [= +1341 +StartTag +a `= +1342 +StartTag +a a= +1343 +StartTag +a a�= +1344 +StartTag +a a= +1345 +StartTag +a a= +1346 +StartTag +a a= +1347 +StartTag +a a = +1348 +StartTag +a a= +1349 +StartTag +a a= +1350 +StartTag +a a= +1351 +StartTag +a a= +1352 +StartTag +a a= �= +1353 +StartTag +a a= = +1354 +StartTag +a a= +1355 +StartTag +a a= +1356 +StartTag +a a= = +1357 +StartTag +a a= +1358 +StartTag +a a= +1359 +StartTag +a a= = +1360 +StartTag +a a= +1361 +StartTag +a a= != +1362 +StartTag +a a= "= +1363 +StartTag +a a= #= +1364 +StartTag +a a= &= +1365 +StartTag +a a= '= +1366 +StartTag +a a= (= +1367 +StartTag +a a= -= +1368 +StartTag +a a= .= +1369 +StartTag +a a= +1370 +StartTag +a a= 0= +1371 +StartTag +a a= 1= +1372 +StartTag +a a= 9= +1373 +StartTag +a a= <= +1374 +StartTag +a a= +1375 +StartTag +a a= +1376 +StartTag +a a= ?= +1377 +StartTag +a a= @= +1378 +StartTag +a a= +1379 +StartTag +a a= b= +1380 +StartTag +a a= y= +1381 +StartTag +a a= z= +1382 +StartTag +a a= [= +1383 +StartTag +a a= `= +1384 +StartTag +a a= +1385 +StartTag +a a= b= +1386 +StartTag +a a= y= +1387 +StartTag +a a= z= +1388 +StartTag +a a= {= +1389 +StartTag +a a= 􀀀= +1390 +StartTag +a a!= +1391 +StartTag +a a"= +1392 +StartTag +a a#= +1393 +StartTag +a a&= +1394 +StartTag +a a'= +1395 +StartTag +a a(= +1396 +StartTag +a a-= +1397 +StartTag +a a.= +1398 +StartTag +a a= +1399 +StartTag +a a0= +1400 +StartTag +a a1= +1401 +StartTag +a a9= +1402 +StartTag +a a<= +1403 +StartTag +a a= +1404 +StartTag +a a=� +1405 +StartTag +a a= +1406 +StartTag +a a= +1407 +StartTag +a a= +1408 +StartTag +a a= +1409 +StartTag +a a= +1410 +StartTag +a a= +1411 +StartTag +a a= +1412 +StartTag +a a= +1413 +StartTag +a a=! +1414 +StartTag +a a= +1415 +StartTag +a a=� +1416 +StartTag +a a= +1417 +StartTag +a a= + +1418 +StartTag +a a= +1419 +StartTag +a a= +1420 +StartTag +a a= +1421 +StartTag +a a=! +1422 +StartTag +a a= +1423 +StartTag +a a=# +1424 +StartTag +a a=% +1425 +StartTag +a a=& +1426 +StartTag +a a=' +1427 +StartTag +a a=- +1428 +StartTag +a a=/ +1429 +StartTag +a a=0 +1430 +StartTag +a a=1 +1431 +StartTag +a a=9 +1432 +StartTag +a a=< +1433 +StartTag +a a== +1434 +StartTag +a a=> +1435 +StartTag +a a=? +1436 +StartTag +a a=@ +1437 +StartTag +a a=A +1438 +StartTag +a a=B +1439 +StartTag +a a=Y +1440 +StartTag +a a=Z +1441 +StartTag +a a=` +1442 +StartTag +a a=a +1443 +StartTag +a a=b +1444 +StartTag +a a=y +1445 +StartTag +a a=z +1446 +StartTag +a a={ +1447 +StartTag +a a=􀀀 +1448 +StartTag +a a=# +1449 +StartTag +a a=% +1450 +StartTag +a a=& +1451 +StartTag +a a= +1452 +StartTag +a a=� +1453 +StartTag +a a= +1454 +StartTag +a a= + +1455 +StartTag +a a= +1456 +StartTag +a a= +1457 +StartTag +a a= +1458 +StartTag +a a=! +1459 +StartTag +a a=" +1460 +StartTag +a a=% +1461 +StartTag +a a=& +1462 +StartTag +a a= +1463 +StartTag +a a= �= +1464 +StartTag +a a= = +1465 +StartTag +a a= +1466 +StartTag +a a= +1467 +StartTag +a a= = +1468 +StartTag +a a= +1469 +StartTag +a a= +1470 +StartTag +a a= = +1471 +StartTag +a a= +1472 +StartTag +a a= != +1473 +StartTag +a a= "= +1474 +StartTag +a a= &= +1475 +StartTag +a a= '= +1476 +StartTag +a a= -= +1477 +StartTag +a a= .= +1478 +StartTag +a a= +1479 +StartTag +a a= 0= +1480 +StartTag +a a= 1= +1481 +StartTag +a a= 9= +1482 +StartTag +a a= <= +1483 +StartTag +a a= == +1484 +StartTag +a a= +1485 +StartTag +a a= ?= +1486 +StartTag +a a= @= +1487 +StartTag +a a= +1488 +StartTag +a a= b= +1489 +StartTag +a a= y= +1490 +StartTag +a a= z= +1491 +StartTag +a a= `= +1492 +StartTag +a a= +1493 +StartTag +a a= b= +1494 +StartTag +a a= y= +1495 +StartTag +a a= z= +1496 +StartTag +a a= {= +1497 +StartTag +a a= 􀀀= +1498 +StartTag +a a=( +1499 +StartTag +a a=- +1500 +StartTag +a a=/ +1501 +StartTag +a a=0 +1502 +StartTag +a a=1 +1503 +StartTag +a a=9 +1504 +StartTag +a a=< +1505 +StartTag +a a== +1506 +StartTag +a a=> +1507 +StartTag +a a=? +1508 +StartTag +a a=@ +1509 +StartTag +a a=A +1510 +StartTag +a a=B +1511 +StartTag +a a=Y +1512 +StartTag +a a=Z +1513 +StartTag +a a=` +1514 +StartTag +a a=a +1515 +StartTag +a a=b +1516 +StartTag +a a=y +1517 +StartTag +a a=z +1518 +StartTag +a a={ +1519 +StartTag +a a=􀀀 +1520 +StartTag +a a=( +1521 +StartTag +a a=- +1522 +StartTag +a a=/ +1523 +StartTag +a a=0 +1524 +StartTag +a a=1 +1525 +StartTag +a a=9 +1526 +StartTag +a a=< +1527 +StartTag +a a== +1528 +StartTag +a a= +1529 +StartTag +a a=? +1530 +StartTag +a a=@ +1531 +StartTag +a a=A +1532 +StartTag +a a=B +1533 +StartTag +a a=Y +1534 +StartTag +a a=Z +1535 +StartTag +a a=` +1536 +StartTag +a a=a +1537 +StartTag +a a=a� +1538 +StartTag +a a=a +1539 +StartTag +a a=a +1540 +StartTag +a a=a +1541 +StartTag +a a=a +1542 +StartTag +a a=a +1543 +StartTag +a a=a +1544 +StartTag +a a=a +1545 +StartTag +a a=a +1546 +StartTag +a a=a! +1547 +StartTag +a a=a" +1548 +StartTag +a a=a# +1549 +StartTag +a a=a% +1550 +StartTag +a a=a& +1551 +StartTag +a a=a' +1552 +StartTag +a a=a( +1553 +StartTag +a a=a- +1554 +StartTag +a a=a/ +1555 +StartTag +a a=a0 +1556 +StartTag +a a=a1 +1557 +StartTag +a a=a9 +1558 +StartTag +a a=a< +1559 +StartTag +a a=a= +1560 +StartTag +a a=a +1561 +StartTag +a a=a? +1562 +StartTag +a a=a@ +1563 +StartTag +a a=aA +1564 +StartTag +a a=aB +1565 +StartTag +a a=aY +1566 +StartTag +a a=aZ +1567 +StartTag +a a=a` +1568 +StartTag +a a=aa +1569 +StartTag +a a=ab +1570 +StartTag +a a=ay +1571 +StartTag +a a=az +1572 +StartTag +a a=a{ +1573 +StartTag +a a=a􀀀 +1574 +StartTag +a a=b +1575 +StartTag +a a=y +1576 +StartTag +a a=z +1577 +StartTag +a a={ +1578 +StartTag +a a=􀀀 +1579 +StartTag +a a= +1580 +StartTag +a a?= +1581 +StartTag +a a@= +1582 +StartTag +a aa= +1583 +StartTag +a ab= +1584 +StartTag +a ay= +1585 +StartTag +a az= +1586 +StartTag +a a[= +1587 +StartTag +a a`= +1588 +StartTag +a aa= +1589 +StartTag +a ab= +1590 +StartTag +a ay= +1591 +StartTag +a az= +1592 +StartTag +a a{= +1593 +StartTag +a a􀀀= +1594 +StartTag +a b= +1595 +StartTag +a y= +1596 +StartTag +a z= +1597 +StartTag +a {= +1598 +StartTag +a 􀀀= +1599 +StartTag +a! +1600 +StartTag +a" +1601 +StartTag +a& +1602 +StartTag +a' +1603 +StartTag +a- +1604 +StartTag +a. +1605 +StartTag +a +1606 +StartTag +a �= +1607 +StartTag +a +1608 +StartTag +a +1609 +StartTag +a = +1610 +StartTag +a +1611 +StartTag +a +1612 +StartTag +a != +1613 +StartTag +a "= +1614 +StartTag +a &= +1615 +StartTag +a '= +1616 +StartTag +a -= +1617 +StartTag +a +1618 +StartTag +a 0= +1619 +StartTag +a 1= +1620 +StartTag +a 9= +1621 +StartTag +a <= +1622 +StartTag +a == +1623 +StartTag +a +1624 +StartTag +a ?= +1625 +StartTag +a @= +1626 +StartTag +a a= +1627 +StartTag +a b= +1628 +StartTag +a y= +1629 +StartTag +a z= +1630 +StartTag +a `= +1631 +StartTag +a a= +1632 +StartTag +a b= +1633 +StartTag +a y= +1634 +StartTag +a z= +1635 +StartTag +a {= +1636 +StartTag +a 􀀀= +1637 +StartTag +a0 +1638 +StartTag +a1 +1639 +StartTag +a9 +1640 +StartTag +a< +1641 +StartTag +a= +1642 +StartTag +a +1643 +StartTag +a? +1644 +StartTag +a@ +1645 +StartTag +aa +1646 +StartTag +ab +1647 +StartTag +ay +1648 +StartTag +az +1649 +StartTag +a[ +1650 +StartTag +a` +1651 +StartTag +aa +1652 +StartTag +ab +1653 +StartTag +ay +1654 +StartTag +az +1655 +StartTag +a{ +1656 +StartTag +a􀀀 +1657 +StartTag +b +1658 +StartTag +y +1659 +StartTag +z +1660 +Character +<{ +1661 +Character +<􀀀 +1662 +Character += +1663 +Character += +1664 +Character += +1665 +Character += +1666 +Character += +1667 +Character +> +1668 +Character +> +1669 +Character +> +1670 +Character +> +1671 +Character +> +1672 +Character +? +1673 +Character +? +1674 +Character +? +1675 +Character +? +1676 +Character +? +1677 +Character +@ +1678 +Character +@ +1679 +Character +@ +1680 +Character +@ +1681 +Character +@ +1682 +Character +A +1683 +Character +A +1684 +Character +A +1685 +Character +A +1686 +Character +A +1687 +Character +B +1688 +Character +B +1689 +Character +B +1690 +Character +B +1691 +Character +B +1692 +Character +Y +1693 +Character +Y +1694 +Character +Y +1695 +Character +Y +1696 +Character +Y +1697 +Character +Z +1698 +Character +Z +1699 +Character +Z +1700 +Character +Z +1701 +Character +Z +1702 +Character +` +1703 +Character +` +1704 +Character +` +1705 +Character +` +1706 +Character +` +1707 +Character +a +1708 +Character +a +1709 +Character +a +1710 +Character +a +1711 +Character +a +1712 +Character +b +1713 +Character +b +1714 +Character +b +1715 +Character +b +1716 +Character +b +1717 +Character +y +1718 +Character +y +1719 +Character +y +1720 +Character +y +1721 +Character +y +1722 +Character +z +1723 +Character +z +1724 +Character +z +1725 +Character +z +1726 +Character +z +1727 +Character +{ +1728 +Character +{ +1729 +Character +{ +1730 +Character +{ +1731 +Character +{ +1732 +Character +􀀀 +1733 +Character +􀀀 +1734 +Character +􀀀 +1735 +Character +􀀀 +1736 +Character +􀀀 diff --git a/result/html-tokenizer/test4.test b/result/html-tokenizer/test4.test new file mode 100644 index 00000000..4de3e6e2 --- /dev/null +++ b/result/html-tokenizer/test4.test @@ -0,0 +1,278 @@ +0 +StartTag +z 0= <= +1 +StartTag +z x=< +2 +StartTag +z z=z=z +3 +StartTag +z == +4 +StartTag +z == +5 +StartTag +z === +6 +StartTag +z ==== +7 +StartTag +z z=& +8 +StartTag +z z=&' +9 +StartTag +z z=& +10 +StartTag +z z=&" +11 +StartTag +z z=&xlink_xmlns; +Character +bar +StartTag +z +12 +StartTag +z z= foo +Character +bar +StartTag +z +13 +StartTag +foo "=bar +14 +StartTag +foo '=bar +15 +StartTag +foo a"b=bar +16 +StartTag +foo a'b=bar +17 +StartTag +foo a=b'c +18 +StartTag +foo a=b"c +19 +StartTag +foo a=b c= +20 +StartTag +foo a=b c= +21 +StartTag +br a=b +22 +StartTag +bar a=b +23 +DOCTYPE +html + + +24 +25 +26 +Character +� +27 +Character +� +28 +Character +A +29 +Character +A +30 +Character +&#x &#X +31 +Character +&#xZ +32 +Character +&# &#; +33 +Character +&#A +34 +Character +𐀀 +35 +Character +􏿿 +36 +Character +� +37 +Character +� +38 +Character +� +39 +Character +� +40 +Character +� +41 +Character +� +42 +Character +퟿���� +43 +StartTag +x +44 +EndTag +x +45 +StartTag +x x= +46 +StartTag +x@az[`az{ @az[`az{= +47 +StartTag +x x=1 +48 +EndTag +x +49 +EndTag +x +50 +StartTag +br +51 +StartTag +xr +52 +EndTag +br +53 +DOCTYPE +html +AbC +XyZ +54 +DOCTYPE +html +aBc +xYz +55 +DOCTYPE +html + +XyZ +56 +DOCTYPE +html + +xYz +57 +Comment +doc +Character +� +58 +Comment +doc� +59 +Comment +doc€ +60 +Comment +doc﷑ +61 +Comment +doc🿿 +62 +Character + +? +63 +Character + + +64 +Character + + +65 +Character + + +66 +Character + + + +67 +Character + + + +68 +Character + + + +69 +Character +text + + +text +70 +DOCTYPE +html + + +71 +DOCTYPE +html + + +72 +DOCTYPE +html + + +73 +DOCTYPE +html + + +74 +DOCTYPE +html + + +Character +text +75 +StartTag +a a=aa` +76 +77 +78 +79 +80 +81 +82 +83 +84 diff --git a/result/html-tokenizer/unicodeChars.test b/result/html-tokenizer/unicodeChars.test new file mode 100644 index 00000000..9fe622d9 --- /dev/null +++ b/result/html-tokenizer/unicodeChars.test @@ -0,0 +1,970 @@ +0 +Character + +1 +Character + +2 +Character + +3 +Character + +4 +Character + +5 +Character + +6 +Character + +7 +Character + +8 +Character + +9 +Character + +10 +Character + +11 +Character + +12 +Character + +13 +Character + +14 +Character + +15 +Character + +16 +Character + +17 +Character + +18 +Character + +19 +Character + +20 +Character + +21 +Character + +22 +Character + +23 +Character + +24 +Character + +25 +Character + +26 +Character + +27 +Character + +28 +Character +﷐ +29 +Character +﷑ +30 +Character +﷒ +31 +Character +﷓ +32 +Character +﷔ +33 +Character +﷕ +34 +Character +﷖ +35 +Character +﷗ +36 +Character +﷘ +37 +Character +﷙ +38 +Character +﷚ +39 +Character +﷛ +40 +Character +﷜ +41 +Character +﷝ +42 +Character +﷞ +43 +Character +﷟ +44 +Character +﷠ +45 +Character +﷡ +46 +Character +﷢ +47 +Character +﷣ +48 +Character +﷤ +49 +Character +﷥ +50 +Character +﷦ +51 +Character +﷧ +52 +Character +﷨ +53 +Character +﷩ +54 +Character +﷪ +55 +Character +﷫ +56 +Character +﷬ +57 +Character +﷭ +58 +Character +﷮ +59 +Character +﷯ +60 +Character +￾ +61 +Character +￿ +62 +Character +🿾 +63 +Character +🿿 +64 +Character +𯿾 +65 +Character +𯿿 +66 +Character +𿿾 +67 +Character +𿿿 +68 +Character +񏿾 +69 +Character +񏿿 +70 +Character +񟿾 +71 +Character +񟿿 +72 +Character +񯿾 +73 +Character +񯿿 +74 +Character +񿿾 +75 +Character +񿿿 +76 +Character +򏿾 +77 +Character +򏿿 +78 +Character +򟿾 +79 +Character +򟿿 +80 +Character +򯿾 +81 +Character +򯿿 +82 +Character +򿿾 +83 +Character +򿿿 +84 +Character +󏿾 +85 +Character +󏿿 +86 +Character +󟿾 +87 +Character +󟿿 +88 +Character +󯿾 +89 +Character +󯿿 +90 +Character +󿿾 +91 +Character +󿿿 +92 +Character +􏿾 +93 +Character +􏿿 +94 +Character + +95 +Character + + +96 +Character + +97 +Character +! +98 +Character +" +99 +Character +# +100 +Character +$ +101 +Character +% +102 +Character +& +103 +Character +' +104 +Character +( +105 +Character +) +106 +Character +* +107 +Character ++ +108 +Character +, +109 +Character +- +110 +Character +. +111 +Character +/ +112 +Character +0 +113 +Character +1 +114 +Character +2 +115 +Character +3 +116 +Character +4 +117 +Character +5 +118 +Character +6 +119 +Character +7 +120 +Character +8 +121 +Character +9 +122 +Character +: +123 +Character +; +124 +Character += +125 +Character +> +126 +Character +? +127 +Character +@ +128 +Character +A +129 +Character +B +130 +Character +C +131 +Character +D +132 +Character +E +133 +Character +F +134 +Character +G +135 +Character +H +136 +Character +I +137 +Character +J +138 +Character +K +139 +Character +L +140 +Character +M +141 +Character +N +142 +Character +O +143 +Character +P +144 +Character +Q +145 +Character +R +146 +Character +S +147 +Character +T +148 +Character +U +149 +Character +V +150 +Character +W +151 +Character +X +152 +Character +Y +153 +Character +Z +154 +Character +[ +155 +Character +\ +156 +Character +] +157 +Character +^ +158 +Character +_ +159 +Character +` +160 +Character +a +161 +Character +b +162 +Character +c +163 +Character +d +164 +Character +e +165 +Character +f +166 +Character +g +167 +Character +h +168 +Character +i +169 +Character +j +170 +Character +k +171 +Character +l +172 +Character +m +173 +Character +n +174 +Character +o +175 +Character +p +176 +Character +q +177 +Character +r +178 +Character +s +179 +Character +t +180 +Character +u +181 +Character +v +182 +Character +w +183 +Character +x +184 +Character +y +185 +Character +z +186 +Character +{ +187 +Character +| +188 +Character +} +189 +Character +~ +190 +Character +  +191 +Character +¡ +192 +Character +¢ +193 +Character +£ +194 +Character +¤ +195 +Character +¥ +196 +Character +¦ +197 +Character +§ +198 +Character +¨ +199 +Character +© +200 +Character +ª +201 +Character +« +202 +Character +¬ +203 +Character +­ +204 +Character +® +205 +Character +¯ +206 +Character +° +207 +Character +± +208 +Character +² +209 +Character +³ +210 +Character +´ +211 +Character +µ +212 +Character +¶ +213 +Character +· +214 +Character +¸ +215 +Character +¹ +216 +Character +º +217 +Character +» +218 +Character +¼ +219 +Character +½ +220 +Character +¾ +221 +Character +¿ +222 +Character +À +223 +Character +Á +224 +Character + +225 +Character +à +226 +Character +Ä +227 +Character +Å +228 +Character +Æ +229 +Character +Ç +230 +Character +È +231 +Character +É +232 +Character +Ê +233 +Character +Ë +234 +Character +Ì +235 +Character +Í +236 +Character +Î +237 +Character +Ï +238 +Character +Ð +239 +Character +Ñ +240 +Character +Ò +241 +Character +Ó +242 +Character +Ô +243 +Character +Õ +244 +Character +Ö +245 +Character +× +246 +Character +Ø +247 +Character +Ù +248 +Character +Ú +249 +Character +Û +250 +Character +Ü +251 +Character +Ý +252 +Character +Þ +253 +Character +ß +254 +Character +à +255 +Character +á +256 +Character +â +257 +Character +ã +258 +Character +ä +259 +Character +å +260 +Character +æ +261 +Character +ç +262 +Character +è +263 +Character +é +264 +Character +ê +265 +Character +ë +266 +Character +ì +267 +Character +í +268 +Character +î +269 +Character +ï +270 +Character +ð +271 +Character +ñ +272 +Character +ò +273 +Character +ó +274 +Character +ô +275 +Character +õ +276 +Character +ö +277 +Character +÷ +278 +Character +ø +279 +Character +ù +280 +Character +ú +281 +Character +û +282 +Character +ü +283 +Character +ý +284 +Character +þ +285 +Character +ÿ +286 +Character +퟿ +287 +Character + +288 +Character +﷏ +289 +Character +ﷰ +290 +Character +� +291 +Character +𐀀 +292 +Character +🿽 +293 +Character +𠀀 +294 +Character +𯿽 +295 +Character +𰀀 +296 +Character +𿿽 +297 +Character +񀀀 +298 +Character +񏿽 +299 +Character +񐀀 +300 +Character +񟿽 +301 +Character +񠀀 +302 +Character +񯿽 +303 +Character +񰀀 +304 +Character +񿿽 +305 +Character +򀀀 +306 +Character +򏿽 +307 +Character +򐀀 +308 +Character +򟿽 +309 +Character +򠀀 +310 +Character +򯿽 +311 +Character +򰀀 +312 +Character +򿿽 +313 +Character +󀀀 +314 +Character +󏿽 +315 +Character +󐀀 +316 +Character +󟿽 +317 +Character +󠀀 +318 +Character +󯿽 +319 +Character +󰀀 +320 +Character +󿿽 +321 +Character +􀀀 +322 +Character +􏿽 diff --git a/result/html-tokenizer/unicodeCharsProblematic.test b/result/html-tokenizer/unicodeCharsProblematic.test new file mode 100644 index 00000000..b92e0121 --- /dev/null +++ b/result/html-tokenizer/unicodeCharsProblematic.test @@ -0,0 +1,4 @@ +0 +Character + +� diff --git a/runtest.c b/runtest.c index 30263077..c195930a 100644 --- a/runtest.c +++ b/runtest.c @@ -1600,6 +1600,231 @@ done: return(ret); } +#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_PUSH_ENABLED) +typedef struct { + int dataState; + int inCharacters; + const xmlChar *startTag; +} xmlTokenizerConfig; + +static void +startDocumentTokenizer(void *ctx) { + xmlParserCtxtPtr ctxt = ctx; + xmlTokenizerConfig *config = ctxt->_private; + + ctxt->instate = XML_PARSER_CONTENT; + + if (config->dataState != 0) { + ctxt->endCheckState = config->dataState; + ctxt->name = config->startTag; + } +} + +static void +pendingTokenizer(xmlTokenizerConfig *config) { + if (config->inCharacters) { + fprintf(SAXdebug, "\n"); + config->inCharacters = 0; + } +} + +static void +internalSubsetTokenizer(void *ctx, const xmlChar *name, + const xmlChar *publicId, const xmlChar *systemId) { + xmlParserCtxtPtr ctxt = ctx; + xmlTokenizerConfig *config = ctxt->_private; + + pendingTokenizer(config); + + fprintf(SAXdebug, "DOCTYPE\n%s\n%s\n%s\n", + name ? name : BAD_CAST "", + publicId ? publicId : BAD_CAST "", + systemId ? systemId : BAD_CAST ""); +} + +static void +startElementTokenizer(void *ctx, const xmlChar *name, const xmlChar **atts) { + xmlParserCtxtPtr ctxt = ctx; + xmlTokenizerConfig *config = ctxt->_private; + int i; + + pendingTokenizer(config); + + fprintf(SAXdebug, "StartTag\n%s", name); + if (atts != NULL) { + for (i = 0; atts[i] != NULL; i += 2) { + fprintf(SAXdebug, " %s=", atts[i]); + if (atts[i+1] != NULL) + fprintf(SAXdebug, "%s", atts[i+1]); + } + } + fprintf(SAXdebug, "\n"); +} + +static void +endElementTokenizer(void *ctx, const xmlChar *name) { + xmlParserCtxtPtr ctxt = ctx; + xmlTokenizerConfig *config = ctxt->_private; + + pendingTokenizer(config); + + fprintf(SAXdebug, "EndTag\n%s\n", name); +} + +static void +charactersTokenizer(void *ctx, const xmlChar *ch, int len) { + xmlParserCtxtPtr ctxt = ctx; + xmlTokenizerConfig *config = ctxt->_private; + + if (!config->inCharacters) { + fprintf(SAXdebug, "Character\n"); + config->inCharacters = 1; + } + + fwrite(ch, 1, len, SAXdebug); +} + +static void +commentTokenizer(void *ctx, const xmlChar *value) { + xmlParserCtxtPtr ctxt = ctx; + xmlTokenizerConfig *config = ctxt->_private; + + pendingTokenizer(config); + + fprintf(SAXdebug, "Comment\n%s\n", value); +} + +static void +endDocumentTokenizer(void *ctx) { + xmlParserCtxtPtr ctxt = ctx; + xmlTokenizerConfig *config = ctxt->_private; + + pendingTokenizer(config); +} + +static xmlSAXHandler tokenizeHtmlSAXHandler = { + internalSubsetTokenizer, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + startDocumentTokenizer, + endDocumentTokenizer, + startElementTokenizer, + endElementTokenizer, + NULL, + charactersTokenizer, + NULL, + NULL, + commentTokenizer, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 1, + NULL, + NULL, + NULL, + NULL +}; + +/** + * htmlTokenizerTest: + * @filename: the file to parse + * @result: the file with expected result + * @err: the file with error messages + * + * Parse a file using the SAX API and check for errors. + * + * Returns 0 in case of success, an error code otherwise + */ +static int +htmlTokenizerTest(const char *filename, const char *result, + const char *err ATTRIBUTE_UNUSED, + int options) { + xmlTokenizerConfig config; + char startTag[31]; + FILE *input; + char *temp; + unsigned testNum, dataState, size; + int ret = 0, counter = 0; + + nb_tests++; + temp = resultFilename(filename, temp_directory, ".res"); + if (temp == NULL) { + fprintf(stderr, "out of memory\n"); + fatalError(); + } + + SAXdebug = fopen(temp, "wb"); + if (SAXdebug == NULL) { + fprintf(stderr, "Failed to write to %s\n", temp); + free(temp); + return(-1); + } + + input = fopen(filename, "rb"); + if (input == NULL) { + fprintf(stderr, "%s: failed to open\n", filename); + return(-1); + } + + while (fscanf(input, "%u %30s %u %u%*1[\n]", + &testNum, startTag, &dataState, &size) >= 4) { + htmlParserCtxtPtr ctxt; + char *data; + + fprintf(SAXdebug, "%d\n", counter++); + + data = xmlMalloc(size + 1); + if (fread(data, 1, size, input) != size) { + fprintf(stderr, "%s:%d: unexpected eof\n", filename, counter); + return(-1); + } + + ctxt = htmlCreatePushParserCtxt(&tokenizeHtmlSAXHandler, NULL, NULL, 0, + NULL, XML_CHAR_ENCODING_UTF8); + config.dataState = dataState; + config.startTag = BAD_CAST startTag; + config.inCharacters = 0; + ctxt->_private = &config; + htmlCtxtUseOptions(ctxt, options | HTML_PARSE_HTML5); + htmlParseChunk(ctxt, data, size, 1); + htmlFreeParserCtxt(ctxt); + + xmlFree(data); + } + if (!feof(input)) { + fprintf(stderr, "%s:%d: invalid format\n", filename, counter); + return(-1); + } + + fclose(input); + fclose(SAXdebug); + + if (compareFiles(temp, result)) { + fprintf(stderr, "Got a difference for %s\n", filename); + ret = 1; + } + + if (temp != NULL) { + unlink(temp); + free(temp); + } + + return(ret); +} +#endif /* HTML */ + /************************************************************************ * * * Parse to tree based tests * @@ -4954,6 +5179,11 @@ testDesc testDescriptions[] = { { "HTML SAX regression tests" , saxParseTest, "./test/HTML/*", "result/HTML/", ".sax", NULL, XML_PARSE_HTML }, +#ifdef LIBXML_PUSH_ENABLED + { "HTML tokenization tests", + htmlTokenizerTest, + "./test/html-tokenizer/*.test", "result/html-tokenizer/", "", NULL, 0 }, +#endif #endif #ifdef LIBXML_VALID_ENABLED { "Valid documents regression tests" , diff --git a/test/html-tokenizer/NOTICE b/test/html-tokenizer/NOTICE new file mode 100644 index 00000000..02aad496 --- /dev/null +++ b/test/html-tokenizer/NOTICE @@ -0,0 +1,27 @@ +The test cases in this directory are derived from the html5lib test +suite available from https://github.com/html5lib/html5lib-tests under +the following license: + +--- + +Copyright (c) 2006-2013 James Graham, Geoffrey Sneddon, and +other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/test/html-tokenizer/contentModelFlags.test b/test/html-tokenizer/contentModelFlags.test new file mode 100644 index 00000000..81a47170 --- /dev/null +++ b/test/html-tokenizer/contentModelFlags.test @@ -0,0 +1,48 @@ +0 plaintext 3 12 +&body; +1 plaintext 3 18 +&body; +2 xmp 1 9 +foo +3 xmp 2 9 +foo +4 xmp 1 9 +foo +5 xmp 2 9 +foo +6 xmp 1 9 +foobar +15 xmp 2 15 +bar +16 xmp 1 16 + +17 xmp 2 16 + +18 xmp 1 18 +bar +19 xmp 2 18 +bar +20 xmp 1 15 +foo +21 xmp 2 15 +foo +22 xmp 2 5 +&foo; +23 textarea 1 4 +< diff --git a/test/html-tokenizer/domjs.test b/test/html-tokenizer/domjs.test new file mode 100644 index 0000000000000000000000000000000000000000..7e593a8e49bf3b7e225545a98f45d80832be73e4 GIT binary patch literal 1301 zcmah}xo+D)5LG=u{$b@J-GbbMI$(x@VY^J?LPY|@g%!!L018xO2Jye8$S36&@@96q zJOCq&F!N^K?3;til~%cORDOI%Mri?tNXt*M-A z-R@u7nbuWj>yaZKt%Oh*A(SuQ&xcc6b$OkihzSVfwUAfoF*3Oz{qvd(cLi~I%F+P2 zJAmjLI#X3L+$V6%V2FdjZ6jbu0Wv&;R2(+CB@@RHdQ!R!Xc$ebz@yQUyi%cQl(9>x zuF5RVfr-f>v+h$J76XNTf4#(U# z#O+)6Mp~QHNSc2utt(eaTJgU$3>}a1f^uHw-`{_png+ky$1_>p5RQBb^NHf(r*JsF zDeU+HQKX>vpPTmf$Ir)lbEtRwOLBaOi1={?0jpk*CxjMMW?w(uRpgu?c7S+6`~WE; z3rCZwKwCuG09r=g09r*NPAGdl;%1 z3V@)tqX6Lf=gQ*aJE_C&!^LER7ZrKl1vVExEv@G>-lykP0EL+O&6n%Vx4T>Q+#YL1 o1#crp?yqmIHdpu9_rpU)Mf_X9L2s+)eO))|S97j+Wwx#8AMwUZ;s5{u literal 0 HcmV?d00001 diff --git a/test/html-tokenizer/entities.test b/test/html-tokenizer/entities.test new file mode 100644 index 00000000..759031d0 --- /dev/null +++ b/test/html-tokenizer/entities.test @@ -0,0 +1,160 @@ +0 - 0 14 + +1 - 0 14 + +2 - 0 13 + +3 - 0 14 + +4 - 0 14 + +5 - 0 13 + +6 - 0 12 + +7 - 0 12 + +8 - 0 11 + +9 - 0 14 +&rrrraannddom; +10 - 0 6 +¬i; +11 - 0 950 +&ammmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmp; +12 - 0 6 + +13 - 0 7 + +14 - 0 7 +€ +15 - 0 7 + +16 - 0 7 +‚ +17 - 0 7 +ƒ +18 - 0 7 +„ +19 - 0 7 +… +20 - 0 7 +† +21 - 0 7 +‡ +22 - 0 7 +ˆ +23 - 0 7 +‰ +24 - 0 7 +Š +25 - 0 7 +‹ +26 - 0 7 +Œ +27 - 0 7 + +28 - 0 7 +Ž +29 - 0 7 + +30 - 0 7 + +31 - 0 7 +‘ +32 - 0 7 +’ +33 - 0 7 +“ +34 - 0 7 +” +35 - 0 7 +• +36 - 0 7 +– +37 - 0 7 +— +38 - 0 7 +˜ +39 - 0 7 +™ +40 - 0 7 +š +41 - 0 7 +› +42 - 0 7 +œ +43 - 0 7 + +44 - 0 7 +€ +45 - 0 7 + +46 - 0 7 +‚ +47 - 0 7 +ƒ +48 - 0 7 +„ +49 - 0 7 +… +50 - 0 7 +† +51 - 0 7 +‡ +52 - 0 7 +ˆ +53 - 0 7 +‰ +54 - 0 7 +Š +55 - 0 7 +‹ +56 - 0 7 +Œ +57 - 0 7 + +58 - 0 7 +Ž +59 - 0 7 + +60 - 0 7 + +61 - 0 7 +‘ +62 - 0 7 +’ +63 - 0 7 +“ +64 - 0 7 +” +65 - 0 7 +• +66 - 0 7 +– +67 - 0 7 +— +68 - 0 7 +˜ +69 - 0 7 +™ +70 - 0 7 +š +71 - 0 7 +› +72 - 0 7 +œ +73 - 0 7 + +74 - 0 7 +ž +75 - 0 7 +Ÿ +76 - 0 5 +aa +77 - 0 5 +aA +78 - 0 5 +af +79 - 0 5 +aF diff --git a/test/html-tokenizer/escapeFlag.test b/test/html-tokenizer/escapeFlag.test new file mode 100644 index 00000000..39f80628 --- /dev/null +++ b/test/html-tokenizer/escapeFlag.test @@ -0,0 +1,18 @@ +0 xmp 1 22 +foo +1 xmp 2 22 +foo +2 xmp 1 17 +foobaz +3 xmp 2 17 +foobaz +4 xmp 1 28 +foobaz +5 xmp 2 28 +foobaz +6 xmp 1 34 + & & +7 xmp 1 35 +foox--<> +8 xmp 2 35 +foox--<> diff --git a/test/html-tokenizer/namedEntities.test b/test/html-tokenizer/namedEntities.test new file mode 100644 index 00000000..cb80c144 --- /dev/null +++ b/test/html-tokenizer/namedEntities.test @@ -0,0 +1,8420 @@ +0 - 0 6 +Æ +1 - 0 7 +Æ +2 - 0 4 +& +3 - 0 5 +& +4 - 0 7 +Á +5 - 0 8 +Á +6 - 0 7 +&Abreve +7 - 0 8 +Ă +8 - 0 6 + +9 - 0 7 + +10 - 0 4 +&Acy +11 - 0 5 +А +12 - 0 4 +&Afr +13 - 0 5 +𝔄 +14 - 0 7 +À +15 - 0 8 +À +16 - 0 6 +&Alpha +17 - 0 7 +Α +18 - 0 6 +&Amacr +19 - 0 7 +Ā +20 - 0 4 +&And +21 - 0 5 +⩓ +22 - 0 6 +&Aogon +23 - 0 7 +Ą +24 - 0 5 +&Aopf +25 - 0 6 +𝔸 +26 - 0 14 +&ApplyFunction +27 - 0 15 +⁡ +28 - 0 6 +Å +29 - 0 7 +Å +30 - 0 5 +&Ascr +31 - 0 6 +𝒜 +32 - 0 7 +&Assign +33 - 0 8 +≔ +34 - 0 7 +à +35 - 0 8 +à +36 - 0 5 +Ä +37 - 0 6 +Ä +38 - 0 10 +&Backslash +39 - 0 11 +∖ +40 - 0 5 +&Barv +41 - 0 6 +⫧ +42 - 0 7 +&Barwed +43 - 0 8 +⌆ +44 - 0 4 +&Bcy +45 - 0 5 +Б +46 - 0 8 +&Because +47 - 0 9 +∵ +48 - 0 11 +&Bernoullis +49 - 0 12 +ℬ +50 - 0 5 +&Beta +51 - 0 6 +Β +52 - 0 4 +&Bfr +53 - 0 5 +𝔅 +54 - 0 5 +&Bopf +55 - 0 6 +𝔹 +56 - 0 6 +&Breve +57 - 0 7 +˘ +58 - 0 5 +&Bscr +59 - 0 6 +ℬ +60 - 0 7 +&Bumpeq +61 - 0 8 +≎ +62 - 0 5 +&CHcy +63 - 0 6 +Ч +64 - 0 5 +© +65 - 0 6 +© +66 - 0 7 +&Cacute +67 - 0 8 +Ć +68 - 0 4 +&Cap +69 - 0 5 +⋒ +70 - 0 21 +&CapitalDifferentialD +71 - 0 22 +ⅅ +72 - 0 8 +&Cayleys +73 - 0 9 +ℭ +74 - 0 7 +&Ccaron +75 - 0 8 +Č +76 - 0 7 +Ç +77 - 0 8 +Ç +78 - 0 6 +&Ccirc +79 - 0 7 +Ĉ +80 - 0 8 +&Cconint +81 - 0 9 +∰ +82 - 0 5 +&Cdot +83 - 0 6 +Ċ +84 - 0 8 +&Cedilla +85 - 0 9 +¸ +86 - 0 10 +&CenterDot +87 - 0 11 +· +88 - 0 4 +&Cfr +89 - 0 5 +ℭ +90 - 0 4 +&Chi +91 - 0 5 +Χ +92 - 0 10 +&CircleDot +93 - 0 11 +⊙ +94 - 0 12 +&CircleMinus +95 - 0 13 +⊖ +96 - 0 11 +&CirclePlus +97 - 0 12 +⊕ +98 - 0 12 +&CircleTimes +99 - 0 13 +⊗ +100 - 0 25 +&ClockwiseContourIntegral +101 - 0 26 +∲ +102 - 0 22 +&CloseCurlyDoubleQuote +103 - 0 23 +” +104 - 0 16 +&CloseCurlyQuote +105 - 0 17 +’ +106 - 0 6 +&Colon +107 - 0 7 +∷ +108 - 0 7 +&Colone +109 - 0 8 +⩴ +110 - 0 10 +&Congruent +111 - 0 11 +≡ +112 - 0 7 +&Conint +113 - 0 8 +∯ +114 - 0 16 +&ContourIntegral +115 - 0 17 +∮ +116 - 0 5 +&Copf +117 - 0 6 +ℂ +118 - 0 10 +&Coproduct +119 - 0 11 +∐ +120 - 0 32 +&CounterClockwiseContourIntegral +121 - 0 33 +∳ +122 - 0 6 +&Cross +123 - 0 7 +⨯ +124 - 0 5 +&Cscr +125 - 0 6 +𝒞 +126 - 0 4 +&Cup +127 - 0 5 +⋓ +128 - 0 7 +&CupCap +129 - 0 8 +≍ +130 - 0 3 +&DD +131 - 0 4 +ⅅ +132 - 0 9 +&DDotrahd +133 - 0 10 +⤑ +134 - 0 5 +&DJcy +135 - 0 6 +Ђ +136 - 0 5 +&DScy +137 - 0 6 +Ѕ +138 - 0 5 +&DZcy +139 - 0 6 +Џ +140 - 0 7 +&Dagger +141 - 0 8 +‡ +142 - 0 5 +&Darr +143 - 0 6 +↡ +144 - 0 6 +&Dashv +145 - 0 7 +⫤ +146 - 0 7 +&Dcaron +147 - 0 8 +Ď +148 - 0 4 +&Dcy +149 - 0 5 +Д +150 - 0 4 +&Del +151 - 0 5 +∇ +152 - 0 6 +&Delta +153 - 0 7 +Δ +154 - 0 4 +&Dfr +155 - 0 5 +𝔇 +156 - 0 17 +&DiacriticalAcute +157 - 0 18 +´ +158 - 0 15 +&DiacriticalDot +159 - 0 16 +˙ +160 - 0 23 +&DiacriticalDoubleAcute +161 - 0 24 +˝ +162 - 0 17 +&DiacriticalGrave +163 - 0 18 +` +164 - 0 17 +&DiacriticalTilde +165 - 0 18 +˜ +166 - 0 8 +&Diamond +167 - 0 9 +⋄ +168 - 0 14 +&DifferentialD +169 - 0 15 +ⅆ +170 - 0 5 +&Dopf +171 - 0 6 +𝔻 +172 - 0 4 +&Dot +173 - 0 5 +¨ +174 - 0 7 +&DotDot +175 - 0 8 +⃜ +176 - 0 9 +&DotEqual +177 - 0 10 +≐ +178 - 0 22 +&DoubleContourIntegral +179 - 0 23 +∯ +180 - 0 10 +&DoubleDot +181 - 0 11 +¨ +182 - 0 16 +&DoubleDownArrow +183 - 0 17 +⇓ +184 - 0 16 +&DoubleLeftArrow +185 - 0 17 +⇐ +186 - 0 21 +&DoubleLeftRightArrow +187 - 0 22 +⇔ +188 - 0 14 +&DoubleLeftTee +189 - 0 15 +⫤ +190 - 0 20 +&DoubleLongLeftArrow +191 - 0 21 +⟸ +192 - 0 25 +&DoubleLongLeftRightArrow +193 - 0 26 +⟺ +194 - 0 21 +&DoubleLongRightArrow +195 - 0 22 +⟹ +196 - 0 17 +&DoubleRightArrow +197 - 0 18 +⇒ +198 - 0 15 +&DoubleRightTee +199 - 0 16 +⊨ +200 - 0 14 +&DoubleUpArrow +201 - 0 15 +⇑ +202 - 0 18 +&DoubleUpDownArrow +203 - 0 19 +⇕ +204 - 0 18 +&DoubleVerticalBar +205 - 0 19 +∥ +206 - 0 10 +&DownArrow +207 - 0 11 +↓ +208 - 0 13 +&DownArrowBar +209 - 0 14 +⤓ +210 - 0 17 +&DownArrowUpArrow +211 - 0 18 +⇵ +212 - 0 10 +&DownBreve +213 - 0 11 +̑ +214 - 0 20 +&DownLeftRightVector +215 - 0 21 +⥐ +216 - 0 18 +&DownLeftTeeVector +217 - 0 19 +⥞ +218 - 0 15 +&DownLeftVector +219 - 0 16 +↽ +220 - 0 18 +&DownLeftVectorBar +221 - 0 19 +⥖ +222 - 0 19 +&DownRightTeeVector +223 - 0 20 +⥟ +224 - 0 16 +&DownRightVector +225 - 0 17 +⇁ +226 - 0 19 +&DownRightVectorBar +227 - 0 20 +⥗ +228 - 0 8 +&DownTee +229 - 0 9 +⊤ +230 - 0 13 +&DownTeeArrow +231 - 0 14 +↧ +232 - 0 10 +&Downarrow +233 - 0 11 +⇓ +234 - 0 5 +&Dscr +235 - 0 6 +𝒟 +236 - 0 7 +&Dstrok +237 - 0 8 +Đ +238 - 0 4 +&ENG +239 - 0 5 +Ŋ +240 - 0 4 +Ð +241 - 0 5 +Ð +242 - 0 7 +É +243 - 0 8 +É +244 - 0 7 +&Ecaron +245 - 0 8 +Ě +246 - 0 6 +Ê +247 - 0 7 +Ê +248 - 0 4 +&Ecy +249 - 0 5 +Э +250 - 0 5 +&Edot +251 - 0 6 +Ė +252 - 0 4 +&Efr +253 - 0 5 +𝔈 +254 - 0 7 +È +255 - 0 8 +È +256 - 0 8 +&Element +257 - 0 9 +∈ +258 - 0 6 +&Emacr +259 - 0 7 +Ē +260 - 0 17 +&EmptySmallSquare +261 - 0 18 +◻ +262 - 0 21 +&EmptyVerySmallSquare +263 - 0 22 +▫ +264 - 0 6 +&Eogon +265 - 0 7 +Ę +266 - 0 5 +&Eopf +267 - 0 6 +𝔼 +268 - 0 8 +&Epsilon +269 - 0 9 +Ε +270 - 0 6 +&Equal +271 - 0 7 +⩵ +272 - 0 11 +&EqualTilde +273 - 0 12 +≂ +274 - 0 12 +&Equilibrium +275 - 0 13 +⇌ +276 - 0 5 +&Escr +277 - 0 6 +ℰ +278 - 0 5 +&Esim +279 - 0 6 +⩳ +280 - 0 4 +&Eta +281 - 0 5 +Η +282 - 0 5 +Ë +283 - 0 6 +Ë +284 - 0 7 +&Exists +285 - 0 8 +∃ +286 - 0 13 +&ExponentialE +287 - 0 14 +ⅇ +288 - 0 4 +&Fcy +289 - 0 5 +Ф +290 - 0 4 +&Ffr +291 - 0 5 +𝔉 +292 - 0 18 +&FilledSmallSquare +293 - 0 19 +◼ +294 - 0 22 +&FilledVerySmallSquare +295 - 0 23 +▪ +296 - 0 5 +&Fopf +297 - 0 6 +𝔽 +298 - 0 7 +&ForAll +299 - 0 8 +∀ +300 - 0 11 +&Fouriertrf +301 - 0 12 +ℱ +302 - 0 5 +&Fscr +303 - 0 6 +ℱ +304 - 0 5 +&GJcy +305 - 0 6 +Ѓ +306 - 0 3 +> +307 - 0 4 +> +308 - 0 6 +&Gamma +309 - 0 7 +Γ +310 - 0 7 +&Gammad +311 - 0 8 +Ϝ +312 - 0 7 +&Gbreve +313 - 0 8 +Ğ +314 - 0 7 +&Gcedil +315 - 0 8 +Ģ +316 - 0 6 +&Gcirc +317 - 0 7 +Ĝ +318 - 0 4 +&Gcy +319 - 0 5 +Г +320 - 0 5 +&Gdot +321 - 0 6 +Ġ +322 - 0 4 +&Gfr +323 - 0 5 +𝔊 +324 - 0 3 +&Gg +325 - 0 4 +⋙ +326 - 0 5 +&Gopf +327 - 0 6 +𝔾 +328 - 0 13 +&GreaterEqual +329 - 0 14 +≥ +330 - 0 17 +&GreaterEqualLess +331 - 0 18 +⋛ +332 - 0 17 +&GreaterFullEqual +333 - 0 18 +≧ +334 - 0 15 +&GreaterGreater +335 - 0 16 +⪢ +336 - 0 12 +&GreaterLess +337 - 0 13 +≷ +338 - 0 18 +&GreaterSlantEqual +339 - 0 19 +⩾ +340 - 0 13 +&GreaterTilde +341 - 0 14 +≳ +342 - 0 5 +&Gscr +343 - 0 6 +𝒢 +344 - 0 3 +&Gt +345 - 0 4 +≫ +346 - 0 7 +&HARDcy +347 - 0 8 +Ъ +348 - 0 6 +&Hacek +349 - 0 7 +ˇ +350 - 0 4 +&Hat +351 - 0 5 +^ +352 - 0 6 +&Hcirc +353 - 0 7 +Ĥ +354 - 0 4 +&Hfr +355 - 0 5 +ℌ +356 - 0 13 +&HilbertSpace +357 - 0 14 +ℋ +358 - 0 5 +&Hopf +359 - 0 6 +ℍ +360 - 0 15 +&HorizontalLine +361 - 0 16 +─ +362 - 0 5 +&Hscr +363 - 0 6 +ℋ +364 - 0 7 +&Hstrok +365 - 0 8 +Ħ +366 - 0 13 +&HumpDownHump +367 - 0 14 +≎ +368 - 0 10 +&HumpEqual +369 - 0 11 +≏ +370 - 0 5 +&IEcy +371 - 0 6 +Е +372 - 0 6 +&IJlig +373 - 0 7 +IJ +374 - 0 5 +&IOcy +375 - 0 6 +Ё +376 - 0 7 +Í +377 - 0 8 +Í +378 - 0 6 +Î +379 - 0 7 +Î +380 - 0 4 +&Icy +381 - 0 5 +И +382 - 0 5 +&Idot +383 - 0 6 +İ +384 - 0 4 +&Ifr +385 - 0 5 +ℑ +386 - 0 7 +Ì +387 - 0 8 +Ì +388 - 0 3 +&Im +389 - 0 4 +ℑ +390 - 0 6 +&Imacr +391 - 0 7 +Ī +392 - 0 11 +&ImaginaryI +393 - 0 12 +ⅈ +394 - 0 8 +&Implies +395 - 0 9 +⇒ +396 - 0 4 +&Int +397 - 0 5 +∬ +398 - 0 9 +&Integral +399 - 0 10 +∫ +400 - 0 13 +&Intersection +401 - 0 14 +⋂ +402 - 0 15 +&InvisibleComma +403 - 0 16 +⁣ +404 - 0 15 +&InvisibleTimes +405 - 0 16 +⁢ +406 - 0 6 +&Iogon +407 - 0 7 +Į +408 - 0 5 +&Iopf +409 - 0 6 +𝕀 +410 - 0 5 +&Iota +411 - 0 6 +Ι +412 - 0 5 +&Iscr +413 - 0 6 +ℐ +414 - 0 7 +&Itilde +415 - 0 8 +Ĩ +416 - 0 6 +&Iukcy +417 - 0 7 +І +418 - 0 5 +Ï +419 - 0 6 +Ï +420 - 0 6 +&Jcirc +421 - 0 7 +Ĵ +422 - 0 4 +&Jcy +423 - 0 5 +Й +424 - 0 4 +&Jfr +425 - 0 5 +𝔍 +426 - 0 5 +&Jopf +427 - 0 6 +𝕁 +428 - 0 5 +&Jscr +429 - 0 6 +𝒥 +430 - 0 7 +&Jsercy +431 - 0 8 +Ј +432 - 0 6 +&Jukcy +433 - 0 7 +Є +434 - 0 5 +&KHcy +435 - 0 6 +Х +436 - 0 5 +&KJcy +437 - 0 6 +Ќ +438 - 0 6 +&Kappa +439 - 0 7 +Κ +440 - 0 7 +&Kcedil +441 - 0 8 +Ķ +442 - 0 4 +&Kcy +443 - 0 5 +К +444 - 0 4 +&Kfr +445 - 0 5 +𝔎 +446 - 0 5 +&Kopf +447 - 0 6 +𝕂 +448 - 0 5 +&Kscr +449 - 0 6 +𝒦 +450 - 0 5 +&LJcy +451 - 0 6 +Љ +452 - 0 3 +< +453 - 0 4 +< +454 - 0 7 +&Lacute +455 - 0 8 +Ĺ +456 - 0 7 +&Lambda +457 - 0 8 +Λ +458 - 0 5 +&Lang +459 - 0 6 +⟪ +460 - 0 11 +&Laplacetrf +461 - 0 12 +ℒ +462 - 0 5 +&Larr +463 - 0 6 +↞ +464 - 0 7 +&Lcaron +465 - 0 8 +Ľ +466 - 0 7 +&Lcedil +467 - 0 8 +Ļ +468 - 0 4 +&Lcy +469 - 0 5 +Л +470 - 0 17 +&LeftAngleBracket +471 - 0 18 +⟨ +472 - 0 10 +&LeftArrow +473 - 0 11 +← +474 - 0 13 +&LeftArrowBar +475 - 0 14 +⇤ +476 - 0 20 +&LeftArrowRightArrow +477 - 0 21 +⇆ +478 - 0 12 +&LeftCeiling +479 - 0 13 +⌈ +480 - 0 18 +&LeftDoubleBracket +481 - 0 19 +⟦ +482 - 0 18 +&LeftDownTeeVector +483 - 0 19 +⥡ +484 - 0 15 +&LeftDownVector +485 - 0 16 +⇃ +486 - 0 18 +&LeftDownVectorBar +487 - 0 19 +⥙ +488 - 0 10 +&LeftFloor +489 - 0 11 +⌊ +490 - 0 15 +&LeftRightArrow +491 - 0 16 +↔ +492 - 0 16 +&LeftRightVector +493 - 0 17 +⥎ +494 - 0 8 +&LeftTee +495 - 0 9 +⊣ +496 - 0 13 +&LeftTeeArrow +497 - 0 14 +↤ +498 - 0 14 +&LeftTeeVector +499 - 0 15 +⥚ +500 - 0 13 +&LeftTriangle +501 - 0 14 +⊲ +502 - 0 16 +&LeftTriangleBar +503 - 0 17 +⧏ +504 - 0 18 +&LeftTriangleEqual +505 - 0 19 +⊴ +506 - 0 17 +&LeftUpDownVector +507 - 0 18 +⥑ +508 - 0 16 +&LeftUpTeeVector +509 - 0 17 +⥠ +510 - 0 13 +&LeftUpVector +511 - 0 14 +↿ +512 - 0 16 +&LeftUpVectorBar +513 - 0 17 +⥘ +514 - 0 11 +&LeftVector +515 - 0 12 +↼ +516 - 0 14 +&LeftVectorBar +517 - 0 15 +⥒ +518 - 0 10 +&Leftarrow +519 - 0 11 +⇐ +520 - 0 15 +&Leftrightarrow +521 - 0 16 +⇔ +522 - 0 17 +&LessEqualGreater +523 - 0 18 +⋚ +524 - 0 14 +&LessFullEqual +525 - 0 15 +≦ +526 - 0 12 +&LessGreater +527 - 0 13 +≶ +528 - 0 9 +&LessLess +529 - 0 10 +⪡ +530 - 0 15 +&LessSlantEqual +531 - 0 16 +⩽ +532 - 0 10 +&LessTilde +533 - 0 11 +≲ +534 - 0 4 +&Lfr +535 - 0 5 +𝔏 +536 - 0 3 +&Ll +537 - 0 4 +⋘ +538 - 0 11 +&Lleftarrow +539 - 0 12 +⇚ +540 - 0 7 +&Lmidot +541 - 0 8 +Ŀ +542 - 0 14 +&LongLeftArrow +543 - 0 15 +⟵ +544 - 0 19 +&LongLeftRightArrow +545 - 0 20 +⟷ +546 - 0 15 +&LongRightArrow +547 - 0 16 +⟶ +548 - 0 14 +&Longleftarrow +549 - 0 15 +⟸ +550 - 0 19 +&Longleftrightarrow +551 - 0 20 +⟺ +552 - 0 15 +&Longrightarrow +553 - 0 16 +⟹ +554 - 0 5 +&Lopf +555 - 0 6 +𝕃 +556 - 0 15 +&LowerLeftArrow +557 - 0 16 +↙ +558 - 0 16 +&LowerRightArrow +559 - 0 17 +↘ +560 - 0 5 +&Lscr +561 - 0 6 +ℒ +562 - 0 4 +&Lsh +563 - 0 5 +↰ +564 - 0 7 +&Lstrok +565 - 0 8 +Ł +566 - 0 3 +&Lt +567 - 0 4 +≪ +568 - 0 4 +&Map +569 - 0 5 +⤅ +570 - 0 4 +&Mcy +571 - 0 5 +М +572 - 0 12 +&MediumSpace +573 - 0 13 +  +574 - 0 10 +&Mellintrf +575 - 0 11 +ℳ +576 - 0 4 +&Mfr +577 - 0 5 +𝔐 +578 - 0 10 +&MinusPlus +579 - 0 11 +∓ +580 - 0 5 +&Mopf +581 - 0 6 +𝕄 +582 - 0 5 +&Mscr +583 - 0 6 +ℳ +584 - 0 3 +&Mu +585 - 0 4 +Μ +586 - 0 5 +&NJcy +587 - 0 6 +Њ +588 - 0 7 +&Nacute +589 - 0 8 +Ń +590 - 0 7 +&Ncaron +591 - 0 8 +Ň +592 - 0 7 +&Ncedil +593 - 0 8 +Ņ +594 - 0 4 +&Ncy +595 - 0 5 +Н +596 - 0 20 +&NegativeMediumSpace +597 - 0 21 +​ +598 - 0 19 +&NegativeThickSpace +599 - 0 20 +​ +600 - 0 18 +&NegativeThinSpace +601 - 0 19 +​ +602 - 0 22 +&NegativeVeryThinSpace +603 - 0 23 +​ +604 - 0 21 +&NestedGreaterGreater +605 - 0 22 +≫ +606 - 0 15 +&NestedLessLess +607 - 0 16 +≪ +608 - 0 8 +&NewLine +609 - 0 9 + +610 - 0 4 +&Nfr +611 - 0 5 +𝔑 +612 - 0 8 +&NoBreak +613 - 0 9 +⁠ +614 - 0 17 +&NonBreakingSpace +615 - 0 18 +  +616 - 0 5 +&Nopf +617 - 0 6 +ℕ +618 - 0 4 +&Not +619 - 0 5 +⫬ +620 - 0 13 +&NotCongruent +621 - 0 14 +≢ +622 - 0 10 +&NotCupCap +623 - 0 11 +≭ +624 - 0 21 +&NotDoubleVerticalBar +625 - 0 22 +∦ +626 - 0 11 +&NotElement +627 - 0 12 +∉ +628 - 0 9 +&NotEqual +629 - 0 10 +≠ +630 - 0 14 +&NotEqualTilde +631 - 0 15 +≂̸ +632 - 0 10 +&NotExists +633 - 0 11 +∄ +634 - 0 11 +&NotGreater +635 - 0 12 +≯ +636 - 0 16 +&NotGreaterEqual +637 - 0 17 +≱ +638 - 0 20 +&NotGreaterFullEqual +639 - 0 21 +≧̸ +640 - 0 18 +&NotGreaterGreater +641 - 0 19 +≫̸ +642 - 0 15 +&NotGreaterLess +643 - 0 16 +≹ +644 - 0 21 +&NotGreaterSlantEqual +645 - 0 22 +⩾̸ +646 - 0 16 +&NotGreaterTilde +647 - 0 17 +≵ +648 - 0 16 +&NotHumpDownHump +649 - 0 17 +≎̸ +650 - 0 13 +&NotHumpEqual +651 - 0 14 +≏̸ +652 - 0 16 +&NotLeftTriangle +653 - 0 17 +⋪ +654 - 0 19 +&NotLeftTriangleBar +655 - 0 20 +⧏̸ +656 - 0 21 +&NotLeftTriangleEqual +657 - 0 22 +⋬ +658 - 0 8 +&NotLess +659 - 0 9 +≮ +660 - 0 13 +&NotLessEqual +661 - 0 14 +≰ +662 - 0 15 +&NotLessGreater +663 - 0 16 +≸ +664 - 0 12 +&NotLessLess +665 - 0 13 +≪̸ +666 - 0 18 +&NotLessSlantEqual +667 - 0 19 +⩽̸ +668 - 0 13 +&NotLessTilde +669 - 0 14 +≴ +670 - 0 24 +&NotNestedGreaterGreater +671 - 0 25 +⪢̸ +672 - 0 18 +&NotNestedLessLess +673 - 0 19 +⪡̸ +674 - 0 12 +&NotPrecedes +675 - 0 13 +⊀ +676 - 0 17 +&NotPrecedesEqual +677 - 0 18 +⪯̸ +678 - 0 22 +&NotPrecedesSlantEqual +679 - 0 23 +⋠ +680 - 0 18 +&NotReverseElement +681 - 0 19 +∌ +682 - 0 17 +&NotRightTriangle +683 - 0 18 +⋫ +684 - 0 20 +&NotRightTriangleBar +685 - 0 21 +⧐̸ +686 - 0 22 +&NotRightTriangleEqual +687 - 0 23 +⋭ +688 - 0 16 +&NotSquareSubset +689 - 0 17 +⊏̸ +690 - 0 21 +&NotSquareSubsetEqual +691 - 0 22 +⋢ +692 - 0 18 +&NotSquareSuperset +693 - 0 19 +⊐̸ +694 - 0 23 +&NotSquareSupersetEqual +695 - 0 24 +⋣ +696 - 0 10 +&NotSubset +697 - 0 11 +⊂⃒ +698 - 0 15 +&NotSubsetEqual +699 - 0 16 +⊈ +700 - 0 12 +&NotSucceeds +701 - 0 13 +⊁ +702 - 0 17 +&NotSucceedsEqual +703 - 0 18 +⪰̸ +704 - 0 22 +&NotSucceedsSlantEqual +705 - 0 23 +⋡ +706 - 0 17 +&NotSucceedsTilde +707 - 0 18 +≿̸ +708 - 0 12 +&NotSuperset +709 - 0 13 +⊃⃒ +710 - 0 17 +&NotSupersetEqual +711 - 0 18 +⊉ +712 - 0 9 +&NotTilde +713 - 0 10 +≁ +714 - 0 14 +&NotTildeEqual +715 - 0 15 +≄ +716 - 0 18 +&NotTildeFullEqual +717 - 0 19 +≇ +718 - 0 14 +&NotTildeTilde +719 - 0 15 +≉ +720 - 0 15 +&NotVerticalBar +721 - 0 16 +∤ +722 - 0 5 +&Nscr +723 - 0 6 +𝒩 +724 - 0 7 +Ñ +725 - 0 8 +Ñ +726 - 0 3 +&Nu +727 - 0 4 +Ν +728 - 0 6 +&OElig +729 - 0 7 +Œ +730 - 0 7 +Ó +731 - 0 8 +Ó +732 - 0 6 +Ô +733 - 0 7 +Ô +734 - 0 4 +&Ocy +735 - 0 5 +О +736 - 0 7 +&Odblac +737 - 0 8 +Ő +738 - 0 4 +&Ofr +739 - 0 5 +𝔒 +740 - 0 7 +Ò +741 - 0 8 +Ò +742 - 0 6 +&Omacr +743 - 0 7 +Ō +744 - 0 6 +&Omega +745 - 0 7 +Ω +746 - 0 8 +&Omicron +747 - 0 9 +Ο +748 - 0 5 +&Oopf +749 - 0 6 +𝕆 +750 - 0 21 +&OpenCurlyDoubleQuote +751 - 0 22 +“ +752 - 0 15 +&OpenCurlyQuote +753 - 0 16 +‘ +754 - 0 3 +&Or +755 - 0 4 +⩔ +756 - 0 5 +&Oscr +757 - 0 6 +𝒪 +758 - 0 7 +Ø +759 - 0 8 +Ø +760 - 0 7 +Õ +761 - 0 8 +Õ +762 - 0 7 +&Otimes +763 - 0 8 +⨷ +764 - 0 5 +Ö +765 - 0 6 +Ö +766 - 0 8 +&OverBar +767 - 0 9 +‾ +768 - 0 10 +&OverBrace +769 - 0 11 +⏞ +770 - 0 12 +&OverBracket +771 - 0 13 +⎴ +772 - 0 16 +&OverParenthesis +773 - 0 17 +⏜ +774 - 0 9 +&PartialD +775 - 0 10 +∂ +776 - 0 4 +&Pcy +777 - 0 5 +П +778 - 0 4 +&Pfr +779 - 0 5 +𝔓 +780 - 0 4 +&Phi +781 - 0 5 +Φ +782 - 0 3 +&Pi +783 - 0 4 +Π +784 - 0 10 +&PlusMinus +785 - 0 11 +± +786 - 0 14 +&Poincareplane +787 - 0 15 +ℌ +788 - 0 5 +&Popf +789 - 0 6 +ℙ +790 - 0 3 +&Pr +791 - 0 4 +⪻ +792 - 0 9 +&Precedes +793 - 0 10 +≺ +794 - 0 14 +&PrecedesEqual +795 - 0 15 +⪯ +796 - 0 19 +&PrecedesSlantEqual +797 - 0 20 +≼ +798 - 0 14 +&PrecedesTilde +799 - 0 15 +≾ +800 - 0 6 +&Prime +801 - 0 7 +″ +802 - 0 8 +&Product +803 - 0 9 +∏ +804 - 0 11 +&Proportion +805 - 0 12 +∷ +806 - 0 13 +&Proportional +807 - 0 14 +∝ +808 - 0 5 +&Pscr +809 - 0 6 +𝒫 +810 - 0 4 +&Psi +811 - 0 5 +Ψ +812 - 0 5 +" +813 - 0 6 +" +814 - 0 4 +&Qfr +815 - 0 5 +𝔔 +816 - 0 5 +&Qopf +817 - 0 6 +ℚ +818 - 0 5 +&Qscr +819 - 0 6 +𝒬 +820 - 0 6 +&RBarr +821 - 0 7 +⤐ +822 - 0 4 +® +823 - 0 5 +® +824 - 0 7 +&Racute +825 - 0 8 +Ŕ +826 - 0 5 +&Rang +827 - 0 6 +⟫ +828 - 0 5 +&Rarr +829 - 0 6 +↠ +830 - 0 7 +&Rarrtl +831 - 0 8 +⤖ +832 - 0 7 +&Rcaron +833 - 0 8 +Ř +834 - 0 7 +&Rcedil +835 - 0 8 +Ŗ +836 - 0 4 +&Rcy +837 - 0 5 +Р +838 - 0 3 +&Re +839 - 0 4 +ℜ +840 - 0 15 +&ReverseElement +841 - 0 16 +∋ +842 - 0 19 +&ReverseEquilibrium +843 - 0 20 +⇋ +844 - 0 21 +&ReverseUpEquilibrium +845 - 0 22 +⥯ +846 - 0 4 +&Rfr +847 - 0 5 +ℜ +848 - 0 4 +&Rho +849 - 0 5 +Ρ +850 - 0 18 +&RightAngleBracket +851 - 0 19 +⟩ +852 - 0 11 +&RightArrow +853 - 0 12 +→ +854 - 0 14 +&RightArrowBar +855 - 0 15 +⇥ +856 - 0 20 +&RightArrowLeftArrow +857 - 0 21 +⇄ +858 - 0 13 +&RightCeiling +859 - 0 14 +⌉ +860 - 0 19 +&RightDoubleBracket +861 - 0 20 +⟧ +862 - 0 19 +&RightDownTeeVector +863 - 0 20 +⥝ +864 - 0 16 +&RightDownVector +865 - 0 17 +⇂ +866 - 0 19 +&RightDownVectorBar +867 - 0 20 +⥕ +868 - 0 11 +&RightFloor +869 - 0 12 +⌋ +870 - 0 9 +&RightTee +871 - 0 10 +⊢ +872 - 0 14 +&RightTeeArrow +873 - 0 15 +↦ +874 - 0 15 +&RightTeeVector +875 - 0 16 +⥛ +876 - 0 14 +&RightTriangle +877 - 0 15 +⊳ +878 - 0 17 +&RightTriangleBar +879 - 0 18 +⧐ +880 - 0 19 +&RightTriangleEqual +881 - 0 20 +⊵ +882 - 0 18 +&RightUpDownVector +883 - 0 19 +⥏ +884 - 0 17 +&RightUpTeeVector +885 - 0 18 +⥜ +886 - 0 14 +&RightUpVector +887 - 0 15 +↾ +888 - 0 17 +&RightUpVectorBar +889 - 0 18 +⥔ +890 - 0 12 +&RightVector +891 - 0 13 +⇀ +892 - 0 15 +&RightVectorBar +893 - 0 16 +⥓ +894 - 0 11 +&Rightarrow +895 - 0 12 +⇒ +896 - 0 5 +&Ropf +897 - 0 6 +ℝ +898 - 0 13 +&RoundImplies +899 - 0 14 +⥰ +900 - 0 12 +&Rrightarrow +901 - 0 13 +⇛ +902 - 0 5 +&Rscr +903 - 0 6 +ℛ +904 - 0 4 +&Rsh +905 - 0 5 +↱ +906 - 0 12 +&RuleDelayed +907 - 0 13 +⧴ +908 - 0 7 +&SHCHcy +909 - 0 8 +Щ +910 - 0 5 +&SHcy +911 - 0 6 +Ш +912 - 0 7 +&SOFTcy +913 - 0 8 +Ь +914 - 0 7 +&Sacute +915 - 0 8 +Ś +916 - 0 3 +&Sc +917 - 0 4 +⪼ +918 - 0 7 +&Scaron +919 - 0 8 +Š +920 - 0 7 +&Scedil +921 - 0 8 +Ş +922 - 0 6 +&Scirc +923 - 0 7 +Ŝ +924 - 0 4 +&Scy +925 - 0 5 +С +926 - 0 4 +&Sfr +927 - 0 5 +𝔖 +928 - 0 15 +&ShortDownArrow +929 - 0 16 +↓ +930 - 0 15 +&ShortLeftArrow +931 - 0 16 +← +932 - 0 16 +&ShortRightArrow +933 - 0 17 +→ +934 - 0 13 +&ShortUpArrow +935 - 0 14 +↑ +936 - 0 6 +&Sigma +937 - 0 7 +Σ +938 - 0 12 +&SmallCircle +939 - 0 13 +∘ +940 - 0 5 +&Sopf +941 - 0 6 +𝕊 +942 - 0 5 +&Sqrt +943 - 0 6 +√ +944 - 0 7 +&Square +945 - 0 8 +□ +946 - 0 19 +&SquareIntersection +947 - 0 20 +⊓ +948 - 0 13 +&SquareSubset +949 - 0 14 +⊏ +950 - 0 18 +&SquareSubsetEqual +951 - 0 19 +⊑ +952 - 0 15 +&SquareSuperset +953 - 0 16 +⊐ +954 - 0 20 +&SquareSupersetEqual +955 - 0 21 +⊒ +956 - 0 12 +&SquareUnion +957 - 0 13 +⊔ +958 - 0 5 +&Sscr +959 - 0 6 +𝒮 +960 - 0 5 +&Star +961 - 0 6 +⋆ +962 - 0 4 +&Sub +963 - 0 5 +⋐ +964 - 0 7 +&Subset +965 - 0 8 +⋐ +966 - 0 12 +&SubsetEqual +967 - 0 13 +⊆ +968 - 0 9 +&Succeeds +969 - 0 10 +≻ +970 - 0 14 +&SucceedsEqual +971 - 0 15 +⪰ +972 - 0 19 +&SucceedsSlantEqual +973 - 0 20 +≽ +974 - 0 14 +&SucceedsTilde +975 - 0 15 +≿ +976 - 0 9 +&SuchThat +977 - 0 10 +∋ +978 - 0 4 +&Sum +979 - 0 5 +∑ +980 - 0 4 +&Sup +981 - 0 5 +⋑ +982 - 0 9 +&Superset +983 - 0 10 +⊃ +984 - 0 14 +&SupersetEqual +985 - 0 15 +⊇ +986 - 0 7 +&Supset +987 - 0 8 +⋑ +988 - 0 6 +Þ +989 - 0 7 +Þ +990 - 0 6 +&TRADE +991 - 0 7 +™ +992 - 0 6 +&TSHcy +993 - 0 7 +Ћ +994 - 0 5 +&TScy +995 - 0 6 +Ц +996 - 0 4 +&Tab +997 - 0 5 + +998 - 0 4 +&Tau +999 - 0 5 +Τ +1000 - 0 7 +&Tcaron +1001 - 0 8 +Ť +1002 - 0 7 +&Tcedil +1003 - 0 8 +Ţ +1004 - 0 4 +&Tcy +1005 - 0 5 +Т +1006 - 0 4 +&Tfr +1007 - 0 5 +𝔗 +1008 - 0 10 +&Therefore +1009 - 0 11 +∴ +1010 - 0 6 +&Theta +1011 - 0 7 +Θ +1012 - 0 11 +&ThickSpace +1013 - 0 12 +   +1014 - 0 10 +&ThinSpace +1015 - 0 11 +  +1016 - 0 6 +&Tilde +1017 - 0 7 +∼ +1018 - 0 11 +&TildeEqual +1019 - 0 12 +≃ +1020 - 0 15 +&TildeFullEqual +1021 - 0 16 +≅ +1022 - 0 11 +&TildeTilde +1023 - 0 12 +≈ +1024 - 0 5 +&Topf +1025 - 0 6 +𝕋 +1026 - 0 10 +&TripleDot +1027 - 0 11 +⃛ +1028 - 0 5 +&Tscr +1029 - 0 6 +𝒯 +1030 - 0 7 +&Tstrok +1031 - 0 8 +Ŧ +1032 - 0 7 +Ú +1033 - 0 8 +Ú +1034 - 0 5 +&Uarr +1035 - 0 6 +↟ +1036 - 0 9 +&Uarrocir +1037 - 0 10 +⥉ +1038 - 0 6 +&Ubrcy +1039 - 0 7 +Ў +1040 - 0 7 +&Ubreve +1041 - 0 8 +Ŭ +1042 - 0 6 +Û +1043 - 0 7 +Û +1044 - 0 4 +&Ucy +1045 - 0 5 +У +1046 - 0 7 +&Udblac +1047 - 0 8 +Ű +1048 - 0 4 +&Ufr +1049 - 0 5 +𝔘 +1050 - 0 7 +Ù +1051 - 0 8 +Ù +1052 - 0 6 +&Umacr +1053 - 0 7 +Ū +1054 - 0 9 +&UnderBar +1055 - 0 10 +_ +1056 - 0 11 +&UnderBrace +1057 - 0 12 +⏟ +1058 - 0 13 +&UnderBracket +1059 - 0 14 +⎵ +1060 - 0 17 +&UnderParenthesis +1061 - 0 18 +⏝ +1062 - 0 6 +&Union +1063 - 0 7 +⋃ +1064 - 0 10 +&UnionPlus +1065 - 0 11 +⊎ +1066 - 0 6 +&Uogon +1067 - 0 7 +Ų +1068 - 0 5 +&Uopf +1069 - 0 6 +𝕌 +1070 - 0 8 +&UpArrow +1071 - 0 9 +↑ +1072 - 0 11 +&UpArrowBar +1073 - 0 12 +⤒ +1074 - 0 17 +&UpArrowDownArrow +1075 - 0 18 +⇅ +1076 - 0 12 +&UpDownArrow +1077 - 0 13 +↕ +1078 - 0 14 +&UpEquilibrium +1079 - 0 15 +⥮ +1080 - 0 6 +&UpTee +1081 - 0 7 +⊥ +1082 - 0 11 +&UpTeeArrow +1083 - 0 12 +↥ +1084 - 0 8 +&Uparrow +1085 - 0 9 +⇑ +1086 - 0 12 +&Updownarrow +1087 - 0 13 +⇕ +1088 - 0 15 +&UpperLeftArrow +1089 - 0 16 +↖ +1090 - 0 16 +&UpperRightArrow +1091 - 0 17 +↗ +1092 - 0 5 +&Upsi +1093 - 0 6 +ϒ +1094 - 0 8 +&Upsilon +1095 - 0 9 +Υ +1096 - 0 6 +&Uring +1097 - 0 7 +Ů +1098 - 0 5 +&Uscr +1099 - 0 6 +𝒰 +1100 - 0 7 +&Utilde +1101 - 0 8 +Ũ +1102 - 0 5 +Ü +1103 - 0 6 +Ü +1104 - 0 6 +&VDash +1105 - 0 7 +⊫ +1106 - 0 5 +&Vbar +1107 - 0 6 +⫫ +1108 - 0 4 +&Vcy +1109 - 0 5 +В +1110 - 0 6 +&Vdash +1111 - 0 7 +⊩ +1112 - 0 7 +&Vdashl +1113 - 0 8 +⫦ +1114 - 0 4 +&Vee +1115 - 0 5 +⋁ +1116 - 0 7 +&Verbar +1117 - 0 8 +‖ +1118 - 0 5 +&Vert +1119 - 0 6 +‖ +1120 - 0 12 +&VerticalBar +1121 - 0 13 +∣ +1122 - 0 13 +&VerticalLine +1123 - 0 14 +| +1124 - 0 18 +&VerticalSeparator +1125 - 0 19 +❘ +1126 - 0 14 +&VerticalTilde +1127 - 0 15 +≀ +1128 - 0 14 +&VeryThinSpace +1129 - 0 15 +  +1130 - 0 4 +&Vfr +1131 - 0 5 +𝔙 +1132 - 0 5 +&Vopf +1133 - 0 6 +𝕍 +1134 - 0 5 +&Vscr +1135 - 0 6 +𝒱 +1136 - 0 7 +&Vvdash +1137 - 0 8 +⊪ +1138 - 0 6 +&Wcirc +1139 - 0 7 +Ŵ +1140 - 0 6 +&Wedge +1141 - 0 7 +⋀ +1142 - 0 4 +&Wfr +1143 - 0 5 +𝔚 +1144 - 0 5 +&Wopf +1145 - 0 6 +𝕎 +1146 - 0 5 +&Wscr +1147 - 0 6 +𝒲 +1148 - 0 4 +&Xfr +1149 - 0 5 +𝔛 +1150 - 0 3 +&Xi +1151 - 0 4 +Ξ +1152 - 0 5 +&Xopf +1153 - 0 6 +𝕏 +1154 - 0 5 +&Xscr +1155 - 0 6 +𝒳 +1156 - 0 5 +&YAcy +1157 - 0 6 +Я +1158 - 0 5 +&YIcy +1159 - 0 6 +Ї +1160 - 0 5 +&YUcy +1161 - 0 6 +Ю +1162 - 0 7 +Ý +1163 - 0 8 +Ý +1164 - 0 6 +&Ycirc +1165 - 0 7 +Ŷ +1166 - 0 4 +&Ycy +1167 - 0 5 +Ы +1168 - 0 4 +&Yfr +1169 - 0 5 +𝔜 +1170 - 0 5 +&Yopf +1171 - 0 6 +𝕐 +1172 - 0 5 +&Yscr +1173 - 0 6 +𝒴 +1174 - 0 5 +&Yuml +1175 - 0 6 +Ÿ +1176 - 0 5 +&ZHcy +1177 - 0 6 +Ж +1178 - 0 7 +&Zacute +1179 - 0 8 +Ź +1180 - 0 7 +&Zcaron +1181 - 0 8 +Ž +1182 - 0 4 +&Zcy +1183 - 0 5 +З +1184 - 0 5 +&Zdot +1185 - 0 6 +Ż +1186 - 0 15 +&ZeroWidthSpace +1187 - 0 16 +​ +1188 - 0 5 +&Zeta +1189 - 0 6 +Ζ +1190 - 0 4 +&Zfr +1191 - 0 5 +ℨ +1192 - 0 5 +&Zopf +1193 - 0 6 +ℤ +1194 - 0 5 +&Zscr +1195 - 0 6 +𝒵 +1196 - 0 7 +á +1197 - 0 8 +á +1198 - 0 7 +&abreve +1199 - 0 8 +ă +1200 - 0 3 +&ac +1201 - 0 4 +∾ +1202 - 0 4 +&acE +1203 - 0 5 +∾̳ +1204 - 0 4 +&acd +1205 - 0 5 +∿ +1206 - 0 6 +â +1207 - 0 7 +â +1208 - 0 6 +´ +1209 - 0 7 +´ +1210 - 0 4 +&acy +1211 - 0 5 +а +1212 - 0 6 +æ +1213 - 0 7 +æ +1214 - 0 3 +&af +1215 - 0 4 +⁡ +1216 - 0 4 +&afr +1217 - 0 5 +𝔞 +1218 - 0 7 +à +1219 - 0 8 +à +1220 - 0 8 +&alefsym +1221 - 0 9 +ℵ +1222 - 0 6 +&aleph +1223 - 0 7 +ℵ +1224 - 0 6 +&alpha +1225 - 0 7 +α +1226 - 0 6 +&amacr +1227 - 0 7 +ā +1228 - 0 6 +&amalg +1229 - 0 7 +⨿ +1230 - 0 4 +& +1231 - 0 5 +& +1232 - 0 4 +&and +1233 - 0 5 +∧ +1234 - 0 7 +&andand +1235 - 0 8 +⩕ +1236 - 0 5 +&andd +1237 - 0 6 +⩜ +1238 - 0 9 +&andslope +1239 - 0 10 +⩘ +1240 - 0 5 +&andv +1241 - 0 6 +⩚ +1242 - 0 4 +&ang +1243 - 0 5 +∠ +1244 - 0 5 +&ange +1245 - 0 6 +⦤ +1246 - 0 6 +&angle +1247 - 0 7 +∠ +1248 - 0 7 +&angmsd +1249 - 0 8 +∡ +1250 - 0 9 +&angmsdaa +1251 - 0 10 +⦨ +1252 - 0 9 +&angmsdab +1253 - 0 10 +⦩ +1254 - 0 9 +&angmsdac +1255 - 0 10 +⦪ +1256 - 0 9 +&angmsdad +1257 - 0 10 +⦫ +1258 - 0 9 +&angmsdae +1259 - 0 10 +⦬ +1260 - 0 9 +&angmsdaf +1261 - 0 10 +⦭ +1262 - 0 9 +&angmsdag +1263 - 0 10 +⦮ +1264 - 0 9 +&angmsdah +1265 - 0 10 +⦯ +1266 - 0 6 +&angrt +1267 - 0 7 +∟ +1268 - 0 8 +&angrtvb +1269 - 0 9 +⊾ +1270 - 0 9 +&angrtvbd +1271 - 0 10 +⦝ +1272 - 0 7 +&angsph +1273 - 0 8 +∢ +1274 - 0 6 +&angst +1275 - 0 7 +Å +1276 - 0 8 +&angzarr +1277 - 0 9 +⍼ +1278 - 0 6 +&aogon +1279 - 0 7 +ą +1280 - 0 5 +&aopf +1281 - 0 6 +𝕒 +1282 - 0 3 +&ap +1283 - 0 4 +≈ +1284 - 0 4 +&apE +1285 - 0 5 +⩰ +1286 - 0 7 +&apacir +1287 - 0 8 +⩯ +1288 - 0 4 +&ape +1289 - 0 5 +≊ +1290 - 0 5 +&apid +1291 - 0 6 +≋ +1292 - 0 5 +&apos +1293 - 0 6 +' +1294 - 0 7 +&approx +1295 - 0 8 +≈ +1296 - 0 9 +&approxeq +1297 - 0 10 +≊ +1298 - 0 6 +å +1299 - 0 7 +å +1300 - 0 5 +&ascr +1301 - 0 6 +𝒶 +1302 - 0 4 +&ast +1303 - 0 5 +* +1304 - 0 6 +&asymp +1305 - 0 7 +≈ +1306 - 0 8 +&asympeq +1307 - 0 9 +≍ +1308 - 0 7 +ã +1309 - 0 8 +ã +1310 - 0 5 +ä +1311 - 0 6 +ä +1312 - 0 9 +&awconint +1313 - 0 10 +∳ +1314 - 0 6 +&awint +1315 - 0 7 +⨑ +1316 - 0 5 +&bNot +1317 - 0 6 +⫭ +1318 - 0 9 +&backcong +1319 - 0 10 +≌ +1320 - 0 12 +&backepsilon +1321 - 0 13 +϶ +1322 - 0 10 +&backprime +1323 - 0 11 +‵ +1324 - 0 8 +&backsim +1325 - 0 9 +∽ +1326 - 0 10 +&backsimeq +1327 - 0 11 +⋍ +1328 - 0 7 +&barvee +1329 - 0 8 +⊽ +1330 - 0 7 +&barwed +1331 - 0 8 +⌅ +1332 - 0 9 +&barwedge +1333 - 0 10 +⌅ +1334 - 0 5 +&bbrk +1335 - 0 6 +⎵ +1336 - 0 9 +&bbrktbrk +1337 - 0 10 +⎶ +1338 - 0 6 +&bcong +1339 - 0 7 +≌ +1340 - 0 4 +&bcy +1341 - 0 5 +б +1342 - 0 6 +&bdquo +1343 - 0 7 +„ +1344 - 0 7 +&becaus +1345 - 0 8 +∵ +1346 - 0 8 +&because +1347 - 0 9 +∵ +1348 - 0 8 +&bemptyv +1349 - 0 9 +⦰ +1350 - 0 6 +&bepsi +1351 - 0 7 +϶ +1352 - 0 7 +&bernou +1353 - 0 8 +ℬ +1354 - 0 5 +&beta +1355 - 0 6 +β +1356 - 0 5 +&beth +1357 - 0 6 +ℶ +1358 - 0 8 +&between +1359 - 0 9 +≬ +1360 - 0 4 +&bfr +1361 - 0 5 +𝔟 +1362 - 0 7 +&bigcap +1363 - 0 8 +⋂ +1364 - 0 8 +&bigcirc +1365 - 0 9 +◯ +1366 - 0 7 +&bigcup +1367 - 0 8 +⋃ +1368 - 0 8 +&bigodot +1369 - 0 9 +⨀ +1370 - 0 9 +&bigoplus +1371 - 0 10 +⨁ +1372 - 0 10 +&bigotimes +1373 - 0 11 +⨂ +1374 - 0 9 +&bigsqcup +1375 - 0 10 +⨆ +1376 - 0 8 +&bigstar +1377 - 0 9 +★ +1378 - 0 16 +&bigtriangledown +1379 - 0 17 +▽ +1380 - 0 14 +&bigtriangleup +1381 - 0 15 +△ +1382 - 0 9 +&biguplus +1383 - 0 10 +⨄ +1384 - 0 7 +&bigvee +1385 - 0 8 +⋁ +1386 - 0 9 +&bigwedge +1387 - 0 10 +⋀ +1388 - 0 7 +&bkarow +1389 - 0 8 +⤍ +1390 - 0 13 +&blacklozenge +1391 - 0 14 +⧫ +1392 - 0 12 +&blacksquare +1393 - 0 13 +▪ +1394 - 0 14 +&blacktriangle +1395 - 0 15 +▴ +1396 - 0 18 +&blacktriangledown +1397 - 0 19 +▾ +1398 - 0 18 +&blacktriangleleft +1399 - 0 19 +◂ +1400 - 0 19 +&blacktriangleright +1401 - 0 20 +▸ +1402 - 0 6 +&blank +1403 - 0 7 +␣ +1404 - 0 6 +&blk12 +1405 - 0 7 +▒ +1406 - 0 6 +&blk14 +1407 - 0 7 +░ +1408 - 0 6 +&blk34 +1409 - 0 7 +▓ +1410 - 0 6 +&block +1411 - 0 7 +█ +1412 - 0 4 +&bne +1413 - 0 5 +=⃥ +1414 - 0 8 +&bnequiv +1415 - 0 9 +≡⃥ +1416 - 0 5 +&bnot +1417 - 0 6 +⌐ +1418 - 0 5 +&bopf +1419 - 0 6 +𝕓 +1420 - 0 4 +&bot +1421 - 0 5 +⊥ +1422 - 0 7 +&bottom +1423 - 0 8 +⊥ +1424 - 0 7 +&bowtie +1425 - 0 8 +⋈ +1426 - 0 6 +&boxDL +1427 - 0 7 +╗ +1428 - 0 6 +&boxDR +1429 - 0 7 +╔ +1430 - 0 6 +&boxDl +1431 - 0 7 +╖ +1432 - 0 6 +&boxDr +1433 - 0 7 +╓ +1434 - 0 5 +&boxH +1435 - 0 6 +═ +1436 - 0 6 +&boxHD +1437 - 0 7 +╦ +1438 - 0 6 +&boxHU +1439 - 0 7 +╩ +1440 - 0 6 +&boxHd +1441 - 0 7 +╤ +1442 - 0 6 +&boxHu +1443 - 0 7 +╧ +1444 - 0 6 +&boxUL +1445 - 0 7 +╝ +1446 - 0 6 +&boxUR +1447 - 0 7 +╚ +1448 - 0 6 +&boxUl +1449 - 0 7 +╜ +1450 - 0 6 +&boxUr +1451 - 0 7 +╙ +1452 - 0 5 +&boxV +1453 - 0 6 +║ +1454 - 0 6 +&boxVH +1455 - 0 7 +╬ +1456 - 0 6 +&boxVL +1457 - 0 7 +╣ +1458 - 0 6 +&boxVR +1459 - 0 7 +╠ +1460 - 0 6 +&boxVh +1461 - 0 7 +╫ +1462 - 0 6 +&boxVl +1463 - 0 7 +╢ +1464 - 0 6 +&boxVr +1465 - 0 7 +╟ +1466 - 0 7 +&boxbox +1467 - 0 8 +⧉ +1468 - 0 6 +&boxdL +1469 - 0 7 +╕ +1470 - 0 6 +&boxdR +1471 - 0 7 +╒ +1472 - 0 6 +&boxdl +1473 - 0 7 +┐ +1474 - 0 6 +&boxdr +1475 - 0 7 +┌ +1476 - 0 5 +&boxh +1477 - 0 6 +─ +1478 - 0 6 +&boxhD +1479 - 0 7 +╥ +1480 - 0 6 +&boxhU +1481 - 0 7 +╨ +1482 - 0 6 +&boxhd +1483 - 0 7 +┬ +1484 - 0 6 +&boxhu +1485 - 0 7 +┴ +1486 - 0 9 +&boxminus +1487 - 0 10 +⊟ +1488 - 0 8 +&boxplus +1489 - 0 9 +⊞ +1490 - 0 9 +&boxtimes +1491 - 0 10 +⊠ +1492 - 0 6 +&boxuL +1493 - 0 7 +╛ +1494 - 0 6 +&boxuR +1495 - 0 7 +╘ +1496 - 0 6 +&boxul +1497 - 0 7 +┘ +1498 - 0 6 +&boxur +1499 - 0 7 +└ +1500 - 0 5 +&boxv +1501 - 0 6 +│ +1502 - 0 6 +&boxvH +1503 - 0 7 +╪ +1504 - 0 6 +&boxvL +1505 - 0 7 +╡ +1506 - 0 6 +&boxvR +1507 - 0 7 +╞ +1508 - 0 6 +&boxvh +1509 - 0 7 +┼ +1510 - 0 6 +&boxvl +1511 - 0 7 +┤ +1512 - 0 6 +&boxvr +1513 - 0 7 +├ +1514 - 0 7 +&bprime +1515 - 0 8 +‵ +1516 - 0 6 +&breve +1517 - 0 7 +˘ +1518 - 0 7 +¦ +1519 - 0 8 +¦ +1520 - 0 5 +&bscr +1521 - 0 6 +𝒷 +1522 - 0 6 +&bsemi +1523 - 0 7 +⁏ +1524 - 0 5 +&bsim +1525 - 0 6 +∽ +1526 - 0 6 +&bsime +1527 - 0 7 +⋍ +1528 - 0 5 +&bsol +1529 - 0 6 +\ +1530 - 0 6 +&bsolb +1531 - 0 7 +⧅ +1532 - 0 9 +&bsolhsub +1533 - 0 10 +⟈ +1534 - 0 5 +&bull +1535 - 0 6 +• +1536 - 0 7 +&bullet +1537 - 0 8 +• +1538 - 0 5 +&bump +1539 - 0 6 +≎ +1540 - 0 6 +&bumpE +1541 - 0 7 +⪮ +1542 - 0 6 +&bumpe +1543 - 0 7 +≏ +1544 - 0 7 +&bumpeq +1545 - 0 8 +≏ +1546 - 0 7 +&cacute +1547 - 0 8 +ć +1548 - 0 4 +&cap +1549 - 0 5 +∩ +1550 - 0 7 +&capand +1551 - 0 8 +⩄ +1552 - 0 9 +&capbrcup +1553 - 0 10 +⩉ +1554 - 0 7 +&capcap +1555 - 0 8 +⩋ +1556 - 0 7 +&capcup +1557 - 0 8 +⩇ +1558 - 0 7 +&capdot +1559 - 0 8 +⩀ +1560 - 0 5 +&caps +1561 - 0 6 +∩︀ +1562 - 0 6 +&caret +1563 - 0 7 +⁁ +1564 - 0 6 +&caron +1565 - 0 7 +ˇ +1566 - 0 6 +&ccaps +1567 - 0 7 +⩍ +1568 - 0 7 +&ccaron +1569 - 0 8 +č +1570 - 0 7 +ç +1571 - 0 8 +ç +1572 - 0 6 +&ccirc +1573 - 0 7 +ĉ +1574 - 0 6 +&ccups +1575 - 0 7 +⩌ +1576 - 0 8 +&ccupssm +1577 - 0 9 +⩐ +1578 - 0 5 +&cdot +1579 - 0 6 +ċ +1580 - 0 6 +¸ +1581 - 0 7 +¸ +1582 - 0 8 +&cemptyv +1583 - 0 9 +⦲ +1584 - 0 5 +¢ +1585 - 0 6 +¢ +1586 - 0 11 +· +1587 - 0 4 +&cfr +1588 - 0 5 +𝔠 +1589 - 0 5 +&chcy +1590 - 0 6 +ч +1591 - 0 6 +&check +1592 - 0 7 +✓ +1593 - 0 10 +&checkmark +1594 - 0 11 +✓ +1595 - 0 4 +&chi +1596 - 0 5 +χ +1597 - 0 4 +&cir +1598 - 0 5 +○ +1599 - 0 5 +&cirE +1600 - 0 6 +⧃ +1601 - 0 5 +&circ +1602 - 0 6 +ˆ +1603 - 0 7 +&circeq +1604 - 0 8 +≗ +1605 - 0 16 +&circlearrowleft +1606 - 0 17 +↺ +1607 - 0 17 +&circlearrowright +1608 - 0 18 +↻ +1609 - 0 9 +&circledR +1610 - 0 10 +® +1611 - 0 9 +&circledS +1612 - 0 10 +Ⓢ +1613 - 0 11 +&circledast +1614 - 0 12 +⊛ +1615 - 0 12 +&circledcirc +1616 - 0 13 +⊚ +1617 - 0 12 +&circleddash +1618 - 0 13 +⊝ +1619 - 0 5 +&cire +1620 - 0 6 +≗ +1621 - 0 9 +&cirfnint +1622 - 0 10 +⨐ +1623 - 0 7 +&cirmid +1624 - 0 8 +⫯ +1625 - 0 8 +&cirscir +1626 - 0 9 +⧂ +1627 - 0 6 +&clubs +1628 - 0 7 +♣ +1629 - 0 9 +&clubsuit +1630 - 0 10 +♣ +1631 - 0 6 +&colon +1632 - 0 7 +: +1633 - 0 7 +&colone +1634 - 0 8 +≔ +1635 - 0 8 +&coloneq +1636 - 0 9 +≔ +1637 - 0 6 +&comma +1638 - 0 7 +, +1639 - 0 7 +&commat +1640 - 0 8 +@ +1641 - 0 5 +&comp +1642 - 0 6 +∁ +1643 - 0 7 +&compfn +1644 - 0 8 +∘ +1645 - 0 11 +&complement +1646 - 0 12 +∁ +1647 - 0 10 +&complexes +1648 - 0 11 +ℂ +1649 - 0 5 +&cong +1650 - 0 6 +≅ +1651 - 0 8 +&congdot +1652 - 0 9 +⩭ +1653 - 0 7 +&conint +1654 - 0 8 +∮ +1655 - 0 5 +&copf +1656 - 0 6 +𝕔 +1657 - 0 7 +&coprod +1658 - 0 8 +∐ +1659 - 0 5 +© +1660 - 0 6 +© +1661 - 0 8 +℗ +1662 - 0 6 +&crarr +1663 - 0 7 +↵ +1664 - 0 6 +&cross +1665 - 0 7 +✗ +1666 - 0 5 +&cscr +1667 - 0 6 +𝒸 +1668 - 0 5 +&csub +1669 - 0 6 +⫏ +1670 - 0 6 +&csube +1671 - 0 7 +⫑ +1672 - 0 5 +&csup +1673 - 0 6 +⫐ +1674 - 0 6 +&csupe +1675 - 0 7 +⫒ +1676 - 0 6 +&ctdot +1677 - 0 7 +⋯ +1678 - 0 8 +&cudarrl +1679 - 0 9 +⤸ +1680 - 0 8 +&cudarrr +1681 - 0 9 +⤵ +1682 - 0 6 +&cuepr +1683 - 0 7 +⋞ +1684 - 0 6 +&cuesc +1685 - 0 7 +⋟ +1686 - 0 7 +&cularr +1687 - 0 8 +↶ +1688 - 0 8 +&cularrp +1689 - 0 9 +⤽ +1690 - 0 4 +&cup +1691 - 0 5 +∪ +1692 - 0 9 +&cupbrcap +1693 - 0 10 +⩈ +1694 - 0 7 +&cupcap +1695 - 0 8 +⩆ +1696 - 0 7 +&cupcup +1697 - 0 8 +⩊ +1698 - 0 7 +&cupdot +1699 - 0 8 +⊍ +1700 - 0 6 +&cupor +1701 - 0 7 +⩅ +1702 - 0 5 +&cups +1703 - 0 6 +∪︀ +1704 - 0 7 +&curarr +1705 - 0 8 +↷ +1706 - 0 8 +&curarrm +1707 - 0 9 +⤼ +1708 - 0 12 +&curlyeqprec +1709 - 0 13 +⋞ +1710 - 0 12 +&curlyeqsucc +1711 - 0 13 +⋟ +1712 - 0 9 +&curlyvee +1713 - 0 10 +⋎ +1714 - 0 11 +&curlywedge +1715 - 0 12 +⋏ +1716 - 0 7 +¤ +1717 - 0 8 +¤ +1718 - 0 15 +&curvearrowleft +1719 - 0 16 +↶ +1720 - 0 16 +&curvearrowright +1721 - 0 17 +↷ +1722 - 0 6 +&cuvee +1723 - 0 7 +⋎ +1724 - 0 6 +&cuwed +1725 - 0 7 +⋏ +1726 - 0 9 +&cwconint +1727 - 0 10 +∲ +1728 - 0 6 +&cwint +1729 - 0 7 +∱ +1730 - 0 7 +&cylcty +1731 - 0 8 +⌭ +1732 - 0 5 +&dArr +1733 - 0 6 +⇓ +1734 - 0 5 +&dHar +1735 - 0 6 +⥥ +1736 - 0 7 +&dagger +1737 - 0 8 +† +1738 - 0 7 +&daleth +1739 - 0 8 +ℸ +1740 - 0 5 +&darr +1741 - 0 6 +↓ +1742 - 0 5 +&dash +1743 - 0 6 +‐ +1744 - 0 6 +&dashv +1745 - 0 7 +⊣ +1746 - 0 8 +&dbkarow +1747 - 0 9 +⤏ +1748 - 0 6 +&dblac +1749 - 0 7 +˝ +1750 - 0 7 +&dcaron +1751 - 0 8 +ď +1752 - 0 4 +&dcy +1753 - 0 5 +д +1754 - 0 3 +&dd +1755 - 0 4 +ⅆ +1756 - 0 8 +&ddagger +1757 - 0 9 +‡ +1758 - 0 6 +&ddarr +1759 - 0 7 +⇊ +1760 - 0 8 +&ddotseq +1761 - 0 9 +⩷ +1762 - 0 4 +° +1763 - 0 5 +° +1764 - 0 6 +&delta +1765 - 0 7 +δ +1766 - 0 8 +&demptyv +1767 - 0 9 +⦱ +1768 - 0 7 +&dfisht +1769 - 0 8 +⥿ +1770 - 0 4 +&dfr +1771 - 0 5 +𝔡 +1772 - 0 6 +&dharl +1773 - 0 7 +⇃ +1774 - 0 6 +&dharr +1775 - 0 7 +⇂ +1776 - 0 5 +&diam +1777 - 0 6 +⋄ +1778 - 0 8 +&diamond +1779 - 0 9 +⋄ +1780 - 0 12 +&diamondsuit +1781 - 0 13 +♦ +1782 - 0 6 +&diams +1783 - 0 7 +♦ +1784 - 0 4 +&die +1785 - 0 5 +¨ +1786 - 0 8 +&digamma +1787 - 0 9 +ϝ +1788 - 0 6 +&disin +1789 - 0 7 +⋲ +1790 - 0 4 +&div +1791 - 0 5 +÷ +1792 - 0 7 +÷ +1793 - 0 8 +÷ +1794 - 0 15 +⋇ +1795 - 0 7 +&divonx +1796 - 0 8 +⋇ +1797 - 0 5 +&djcy +1798 - 0 6 +ђ +1799 - 0 7 +&dlcorn +1800 - 0 8 +⌞ +1801 - 0 7 +&dlcrop +1802 - 0 8 +⌍ +1803 - 0 7 +&dollar +1804 - 0 8 +$ +1805 - 0 5 +&dopf +1806 - 0 6 +𝕕 +1807 - 0 4 +&dot +1808 - 0 5 +˙ +1809 - 0 6 +&doteq +1810 - 0 7 +≐ +1811 - 0 9 +&doteqdot +1812 - 0 10 +≑ +1813 - 0 9 +&dotminus +1814 - 0 10 +∸ +1815 - 0 8 +&dotplus +1816 - 0 9 +∔ +1817 - 0 10 +&dotsquare +1818 - 0 11 +⊡ +1819 - 0 15 +&doublebarwedge +1820 - 0 16 +⌆ +1821 - 0 10 +&downarrow +1822 - 0 11 +↓ +1823 - 0 15 +&downdownarrows +1824 - 0 16 +⇊ +1825 - 0 16 +&downharpoonleft +1826 - 0 17 +⇃ +1827 - 0 17 +&downharpoonright +1828 - 0 18 +⇂ +1829 - 0 9 +&drbkarow +1830 - 0 10 +⤐ +1831 - 0 7 +&drcorn +1832 - 0 8 +⌟ +1833 - 0 7 +&drcrop +1834 - 0 8 +⌌ +1835 - 0 5 +&dscr +1836 - 0 6 +𝒹 +1837 - 0 5 +&dscy +1838 - 0 6 +ѕ +1839 - 0 5 +&dsol +1840 - 0 6 +⧶ +1841 - 0 7 +&dstrok +1842 - 0 8 +đ +1843 - 0 6 +&dtdot +1844 - 0 7 +⋱ +1845 - 0 5 +&dtri +1846 - 0 6 +▿ +1847 - 0 6 +&dtrif +1848 - 0 7 +▾ +1849 - 0 6 +&duarr +1850 - 0 7 +⇵ +1851 - 0 6 +&duhar +1852 - 0 7 +⥯ +1853 - 0 8 +&dwangle +1854 - 0 9 +⦦ +1855 - 0 5 +&dzcy +1856 - 0 6 +џ +1857 - 0 9 +&dzigrarr +1858 - 0 10 +⟿ +1859 - 0 6 +&eDDot +1860 - 0 7 +⩷ +1861 - 0 5 +&eDot +1862 - 0 6 +≑ +1863 - 0 7 +é +1864 - 0 8 +é +1865 - 0 7 +&easter +1866 - 0 8 +⩮ +1867 - 0 7 +&ecaron +1868 - 0 8 +ě +1869 - 0 5 +&ecir +1870 - 0 6 +≖ +1871 - 0 6 +ê +1872 - 0 7 +ê +1873 - 0 7 +&ecolon +1874 - 0 8 +≕ +1875 - 0 4 +&ecy +1876 - 0 5 +э +1877 - 0 5 +&edot +1878 - 0 6 +ė +1879 - 0 3 +&ee +1880 - 0 4 +ⅇ +1881 - 0 6 +&efDot +1882 - 0 7 +≒ +1883 - 0 4 +&efr +1884 - 0 5 +𝔢 +1885 - 0 3 +&eg +1886 - 0 4 +⪚ +1887 - 0 7 +è +1888 - 0 8 +è +1889 - 0 4 +&egs +1890 - 0 5 +⪖ +1891 - 0 7 +&egsdot +1892 - 0 8 +⪘ +1893 - 0 3 +&el +1894 - 0 4 +⪙ +1895 - 0 9 +&elinters +1896 - 0 10 +⏧ +1897 - 0 4 +&ell +1898 - 0 5 +ℓ +1899 - 0 4 +&els +1900 - 0 5 +⪕ +1901 - 0 7 +&elsdot +1902 - 0 8 +⪗ +1903 - 0 6 +&emacr +1904 - 0 7 +ē +1905 - 0 6 +&empty +1906 - 0 7 +∅ +1907 - 0 9 +&emptyset +1908 - 0 10 +∅ +1909 - 0 7 +&emptyv +1910 - 0 8 +∅ +1911 - 0 5 +&emsp +1912 - 0 7 +&emsp13 +1913 - 0 8 +  +1914 - 0 7 +&emsp14 +1915 - 0 8 +  +1916 - 0 6 +  +1917 - 0 4 +&eng +1918 - 0 5 +ŋ +1919 - 0 5 +&ensp +1920 - 0 6 +  +1921 - 0 6 +&eogon +1922 - 0 7 +ę +1923 - 0 5 +&eopf +1924 - 0 6 +𝕖 +1925 - 0 5 +&epar +1926 - 0 6 +⋕ +1927 - 0 7 +&eparsl +1928 - 0 8 +⧣ +1929 - 0 6 +&eplus +1930 - 0 7 +⩱ +1931 - 0 5 +&epsi +1932 - 0 6 +ε +1933 - 0 8 +&epsilon +1934 - 0 9 +ε +1935 - 0 6 +&epsiv +1936 - 0 7 +ϵ +1937 - 0 7 +&eqcirc +1938 - 0 8 +≖ +1939 - 0 8 +&eqcolon +1940 - 0 9 +≕ +1941 - 0 6 +&eqsim +1942 - 0 7 +≂ +1943 - 0 11 +&eqslantgtr +1944 - 0 12 +⪖ +1945 - 0 12 +&eqslantless +1946 - 0 13 +⪕ +1947 - 0 7 +&equals +1948 - 0 8 += +1949 - 0 7 +&equest +1950 - 0 8 +≟ +1951 - 0 6 +&equiv +1952 - 0 7 +≡ +1953 - 0 8 +&equivDD +1954 - 0 9 +⩸ +1955 - 0 9 +&eqvparsl +1956 - 0 10 +⧥ +1957 - 0 6 +&erDot +1958 - 0 7 +≓ +1959 - 0 6 +&erarr +1960 - 0 7 +⥱ +1961 - 0 5 +&escr +1962 - 0 6 +ℯ +1963 - 0 6 +&esdot +1964 - 0 7 +≐ +1965 - 0 5 +&esim +1966 - 0 6 +≂ +1967 - 0 4 +&eta +1968 - 0 5 +η +1969 - 0 4 +ð +1970 - 0 5 +ð +1971 - 0 5 +ë +1972 - 0 6 +ë +1973 - 0 5 +&euro +1974 - 0 6 +€ +1975 - 0 5 +&excl +1976 - 0 6 +! +1977 - 0 6 +&exist +1978 - 0 7 +∃ +1979 - 0 12 +&expectation +1980 - 0 13 +ℰ +1981 - 0 13 +&exponentiale +1982 - 0 14 +ⅇ +1983 - 0 14 +&fallingdotseq +1984 - 0 15 +≒ +1985 - 0 4 +&fcy +1986 - 0 5 +ф +1987 - 0 7 +&female +1988 - 0 8 +♀ +1989 - 0 7 +&ffilig +1990 - 0 8 +ffi +1991 - 0 6 +&fflig +1992 - 0 7 +ff +1993 - 0 7 +&ffllig +1994 - 0 8 +ffl +1995 - 0 4 +&ffr +1996 - 0 5 +𝔣 +1997 - 0 6 +&filig +1998 - 0 7 +fi +1999 - 0 6 +&fjlig +2000 - 0 7 +fj +2001 - 0 5 +&flat +2002 - 0 6 +♭ +2003 - 0 6 +&fllig +2004 - 0 7 +fl +2005 - 0 6 +&fltns +2006 - 0 7 +▱ +2007 - 0 5 +&fnof +2008 - 0 6 +ƒ +2009 - 0 5 +&fopf +2010 - 0 6 +𝕗 +2011 - 0 7 +&forall +2012 - 0 8 +∀ +2013 - 0 5 +&fork +2014 - 0 6 +⋔ +2015 - 0 6 +&forkv +2016 - 0 7 +⫙ +2017 - 0 9 +&fpartint +2018 - 0 10 +⨍ +2019 - 0 7 +½ +2020 - 0 8 +½ +2021 - 0 7 +&frac13 +2022 - 0 8 +⅓ +2023 - 0 7 +¼ +2024 - 0 8 +¼ +2025 - 0 7 +&frac15 +2026 - 0 8 +⅕ +2027 - 0 7 +&frac16 +2028 - 0 8 +⅙ +2029 - 0 7 +&frac18 +2030 - 0 8 +⅛ +2031 - 0 7 +&frac23 +2032 - 0 8 +⅔ +2033 - 0 7 +&frac25 +2034 - 0 8 +⅖ +2035 - 0 7 +¾ +2036 - 0 8 +¾ +2037 - 0 7 +&frac35 +2038 - 0 8 +⅗ +2039 - 0 7 +&frac38 +2040 - 0 8 +⅜ +2041 - 0 7 +&frac45 +2042 - 0 8 +⅘ +2043 - 0 7 +&frac56 +2044 - 0 8 +⅚ +2045 - 0 7 +&frac58 +2046 - 0 8 +⅝ +2047 - 0 7 +&frac78 +2048 - 0 8 +⅞ +2049 - 0 6 +&frasl +2050 - 0 7 +⁄ +2051 - 0 6 +&frown +2052 - 0 7 +⌢ +2053 - 0 5 +&fscr +2054 - 0 6 +𝒻 +2055 - 0 3 +&gE +2056 - 0 4 +≧ +2057 - 0 4 +&gEl +2058 - 0 5 +⪌ +2059 - 0 7 +&gacute +2060 - 0 8 +ǵ +2061 - 0 6 +&gamma +2062 - 0 7 +γ +2063 - 0 7 +&gammad +2064 - 0 8 +ϝ +2065 - 0 4 +&gap +2066 - 0 5 +⪆ +2067 - 0 7 +&gbreve +2068 - 0 8 +ğ +2069 - 0 6 +&gcirc +2070 - 0 7 +ĝ +2071 - 0 4 +&gcy +2072 - 0 5 +г +2073 - 0 5 +&gdot +2074 - 0 6 +ġ +2075 - 0 3 +&ge +2076 - 0 4 +≥ +2077 - 0 4 +&gel +2078 - 0 5 +⋛ +2079 - 0 4 +&geq +2080 - 0 5 +≥ +2081 - 0 5 +&geqq +2082 - 0 6 +≧ +2083 - 0 9 +&geqslant +2084 - 0 10 +⩾ +2085 - 0 4 +&ges +2086 - 0 5 +⩾ +2087 - 0 6 +&gescc +2088 - 0 7 +⪩ +2089 - 0 7 +&gesdot +2090 - 0 8 +⪀ +2091 - 0 8 +&gesdoto +2092 - 0 9 +⪂ +2093 - 0 9 +&gesdotol +2094 - 0 10 +⪄ +2095 - 0 5 +&gesl +2096 - 0 6 +⋛︀ +2097 - 0 7 +&gesles +2098 - 0 8 +⪔ +2099 - 0 4 +&gfr +2100 - 0 5 +𝔤 +2101 - 0 3 +&gg +2102 - 0 4 +≫ +2103 - 0 4 +&ggg +2104 - 0 5 +⋙ +2105 - 0 6 +&gimel +2106 - 0 7 +ℷ +2107 - 0 5 +&gjcy +2108 - 0 6 +ѓ +2109 - 0 3 +&gl +2110 - 0 4 +≷ +2111 - 0 4 +&glE +2112 - 0 5 +⪒ +2113 - 0 4 +&gla +2114 - 0 5 +⪥ +2115 - 0 4 +&glj +2116 - 0 5 +⪤ +2117 - 0 4 +&gnE +2118 - 0 5 +≩ +2119 - 0 5 +&gnap +2120 - 0 6 +⪊ +2121 - 0 9 +&gnapprox +2122 - 0 10 +⪊ +2123 - 0 4 +&gne +2124 - 0 5 +⪈ +2125 - 0 5 +&gneq +2126 - 0 6 +⪈ +2127 - 0 6 +&gneqq +2128 - 0 7 +≩ +2129 - 0 6 +&gnsim +2130 - 0 7 +⋧ +2131 - 0 5 +&gopf +2132 - 0 6 +𝕘 +2133 - 0 6 +&grave +2134 - 0 7 +` +2135 - 0 5 +&gscr +2136 - 0 6 +ℊ +2137 - 0 5 +&gsim +2138 - 0 6 +≳ +2139 - 0 6 +&gsime +2140 - 0 7 +⪎ +2141 - 0 6 +&gsiml +2142 - 0 7 +⪐ +2143 - 0 3 +> +2144 - 0 4 +> +2145 - 0 6 +⪧ +2146 - 0 7 +⩺ +2147 - 0 7 +⋗ +2148 - 0 8 +⦕ +2149 - 0 9 +⩼ +2150 - 0 11 +⪆ +2151 - 0 8 +⥸ +2152 - 0 8 +⋗ +2153 - 0 11 +⋛ +2154 - 0 12 +⪌ +2155 - 0 9 +≷ +2156 - 0 8 +≳ +2157 - 0 10 +&gvertneqq +2158 - 0 11 +≩︀ +2159 - 0 5 +&gvnE +2160 - 0 6 +≩︀ +2161 - 0 5 +&hArr +2162 - 0 6 +⇔ +2163 - 0 7 +&hairsp +2164 - 0 8 +  +2165 - 0 5 +&half +2166 - 0 6 +½ +2167 - 0 7 +&hamilt +2168 - 0 8 +ℋ +2169 - 0 7 +&hardcy +2170 - 0 8 +ъ +2171 - 0 5 +&harr +2172 - 0 6 +↔ +2173 - 0 8 +&harrcir +2174 - 0 9 +⥈ +2175 - 0 6 +&harrw +2176 - 0 7 +↭ +2177 - 0 5 +&hbar +2178 - 0 6 +ℏ +2179 - 0 6 +&hcirc +2180 - 0 7 +ĥ +2181 - 0 7 +&hearts +2182 - 0 8 +♥ +2183 - 0 10 +&heartsuit +2184 - 0 11 +♥ +2185 - 0 7 +&hellip +2186 - 0 8 +… +2187 - 0 7 +&hercon +2188 - 0 8 +⊹ +2189 - 0 4 +&hfr +2190 - 0 5 +𝔥 +2191 - 0 9 +&hksearow +2192 - 0 10 +⤥ +2193 - 0 9 +&hkswarow +2194 - 0 10 +⤦ +2195 - 0 6 +&hoarr +2196 - 0 7 +⇿ +2197 - 0 7 +&homtht +2198 - 0 8 +∻ +2199 - 0 14 +&hookleftarrow +2200 - 0 15 +↩ +2201 - 0 15 +&hookrightarrow +2202 - 0 16 +↪ +2203 - 0 5 +&hopf +2204 - 0 6 +𝕙 +2205 - 0 7 +&horbar +2206 - 0 8 +― +2207 - 0 5 +&hscr +2208 - 0 6 +𝒽 +2209 - 0 7 +&hslash +2210 - 0 8 +ℏ +2211 - 0 7 +&hstrok +2212 - 0 8 +ħ +2213 - 0 7 +&hybull +2214 - 0 8 +⁃ +2215 - 0 7 +&hyphen +2216 - 0 8 +‐ +2217 - 0 7 +í +2218 - 0 8 +í +2219 - 0 3 +&ic +2220 - 0 4 +⁣ +2221 - 0 6 +î +2222 - 0 7 +î +2223 - 0 4 +&icy +2224 - 0 5 +и +2225 - 0 5 +&iecy +2226 - 0 6 +е +2227 - 0 6 +¡ +2228 - 0 7 +¡ +2229 - 0 4 +&iff +2230 - 0 5 +⇔ +2231 - 0 4 +&ifr +2232 - 0 5 +𝔦 +2233 - 0 7 +ì +2234 - 0 8 +ì +2235 - 0 3 +&ii +2236 - 0 4 +ⅈ +2237 - 0 7 +&iiiint +2238 - 0 8 +⨌ +2239 - 0 6 +&iiint +2240 - 0 7 +∭ +2241 - 0 7 +&iinfin +2242 - 0 8 +⧜ +2243 - 0 6 +&iiota +2244 - 0 7 +℩ +2245 - 0 6 +&ijlig +2246 - 0 7 +ij +2247 - 0 6 +&imacr +2248 - 0 7 +ī +2249 - 0 6 +&image +2250 - 0 7 +ℑ +2251 - 0 9 +&imagline +2252 - 0 10 +ℐ +2253 - 0 9 +&imagpart +2254 - 0 10 +ℑ +2255 - 0 6 +&imath +2256 - 0 7 +ı +2257 - 0 5 +&imof +2258 - 0 6 +⊷ +2259 - 0 6 +&imped +2260 - 0 7 +Ƶ +2261 - 0 3 +&in +2262 - 0 4 +∈ +2263 - 0 7 +&incare +2264 - 0 8 +℅ +2265 - 0 6 +&infin +2266 - 0 7 +∞ +2267 - 0 9 +&infintie +2268 - 0 10 +⧝ +2269 - 0 7 +&inodot +2270 - 0 8 +ı +2271 - 0 4 +&int +2272 - 0 5 +∫ +2273 - 0 7 +&intcal +2274 - 0 8 +⊺ +2275 - 0 9 +&integers +2276 - 0 10 +ℤ +2277 - 0 9 +&intercal +2278 - 0 10 +⊺ +2279 - 0 9 +&intlarhk +2280 - 0 10 +⨗ +2281 - 0 8 +&intprod +2282 - 0 9 +⨼ +2283 - 0 5 +&iocy +2284 - 0 6 +ё +2285 - 0 6 +&iogon +2286 - 0 7 +į +2287 - 0 5 +&iopf +2288 - 0 6 +𝕚 +2289 - 0 5 +&iota +2290 - 0 6 +ι +2291 - 0 6 +&iprod +2292 - 0 7 +⨼ +2293 - 0 7 +¿ +2294 - 0 8 +¿ +2295 - 0 5 +&iscr +2296 - 0 6 +𝒾 +2297 - 0 5 +&isin +2298 - 0 6 +∈ +2299 - 0 6 +&isinE +2300 - 0 7 +⋹ +2301 - 0 8 +&isindot +2302 - 0 9 +⋵ +2303 - 0 6 +&isins +2304 - 0 7 +⋴ +2305 - 0 7 +&isinsv +2306 - 0 8 +⋳ +2307 - 0 6 +&isinv +2308 - 0 7 +∈ +2309 - 0 3 +&it +2310 - 0 4 +⁢ +2311 - 0 7 +&itilde +2312 - 0 8 +ĩ +2313 - 0 6 +&iukcy +2314 - 0 7 +і +2315 - 0 5 +ï +2316 - 0 6 +ï +2317 - 0 6 +&jcirc +2318 - 0 7 +ĵ +2319 - 0 4 +&jcy +2320 - 0 5 +й +2321 - 0 4 +&jfr +2322 - 0 5 +𝔧 +2323 - 0 6 +&jmath +2324 - 0 7 +ȷ +2325 - 0 5 +&jopf +2326 - 0 6 +𝕛 +2327 - 0 5 +&jscr +2328 - 0 6 +𝒿 +2329 - 0 7 +&jsercy +2330 - 0 8 +ј +2331 - 0 6 +&jukcy +2332 - 0 7 +є +2333 - 0 6 +&kappa +2334 - 0 7 +κ +2335 - 0 7 +&kappav +2336 - 0 8 +ϰ +2337 - 0 7 +&kcedil +2338 - 0 8 +ķ +2339 - 0 4 +&kcy +2340 - 0 5 +к +2341 - 0 4 +&kfr +2342 - 0 5 +𝔨 +2343 - 0 7 +&kgreen +2344 - 0 8 +ĸ +2345 - 0 5 +&khcy +2346 - 0 6 +х +2347 - 0 5 +&kjcy +2348 - 0 6 +ќ +2349 - 0 5 +&kopf +2350 - 0 6 +𝕜 +2351 - 0 5 +&kscr +2352 - 0 6 +𝓀 +2353 - 0 6 +&lAarr +2354 - 0 7 +⇚ +2355 - 0 5 +&lArr +2356 - 0 6 +⇐ +2357 - 0 7 +&lAtail +2358 - 0 8 +⤛ +2359 - 0 6 +&lBarr +2360 - 0 7 +⤎ +2361 - 0 3 +&lE +2362 - 0 4 +≦ +2363 - 0 4 +&lEg +2364 - 0 5 +⪋ +2365 - 0 5 +&lHar +2366 - 0 6 +⥢ +2367 - 0 7 +&lacute +2368 - 0 8 +ĺ +2369 - 0 9 +&laemptyv +2370 - 0 10 +⦴ +2371 - 0 7 +&lagran +2372 - 0 8 +ℒ +2373 - 0 7 +&lambda +2374 - 0 8 +λ +2375 - 0 5 +&lang +2376 - 0 6 +⟨ +2377 - 0 6 +&langd +2378 - 0 7 +⦑ +2379 - 0 7 +&langle +2380 - 0 8 +⟨ +2381 - 0 4 +&lap +2382 - 0 5 +⪅ +2383 - 0 6 +« +2384 - 0 7 +« +2385 - 0 5 +&larr +2386 - 0 6 +← +2387 - 0 6 +&larrb +2388 - 0 7 +⇤ +2389 - 0 8 +&larrbfs +2390 - 0 9 +⤟ +2391 - 0 7 +&larrfs +2392 - 0 8 +⤝ +2393 - 0 7 +&larrhk +2394 - 0 8 +↩ +2395 - 0 7 +&larrlp +2396 - 0 8 +↫ +2397 - 0 7 +&larrpl +2398 - 0 8 +⤹ +2399 - 0 8 +&larrsim +2400 - 0 9 +⥳ +2401 - 0 7 +&larrtl +2402 - 0 8 +↢ +2403 - 0 4 +&lat +2404 - 0 5 +⪫ +2405 - 0 7 +&latail +2406 - 0 8 +⤙ +2407 - 0 5 +&late +2408 - 0 6 +⪭ +2409 - 0 6 +&lates +2410 - 0 7 +⪭︀ +2411 - 0 6 +&lbarr +2412 - 0 7 +⤌ +2413 - 0 6 +&lbbrk +2414 - 0 7 +❲ +2415 - 0 7 +&lbrace +2416 - 0 8 +{ +2417 - 0 7 +&lbrack +2418 - 0 8 +[ +2419 - 0 6 +&lbrke +2420 - 0 7 +⦋ +2421 - 0 8 +&lbrksld +2422 - 0 9 +⦏ +2423 - 0 8 +&lbrkslu +2424 - 0 9 +⦍ +2425 - 0 7 +&lcaron +2426 - 0 8 +ľ +2427 - 0 7 +&lcedil +2428 - 0 8 +ļ +2429 - 0 6 +&lceil +2430 - 0 7 +⌈ +2431 - 0 5 +&lcub +2432 - 0 6 +{ +2433 - 0 4 +&lcy +2434 - 0 5 +л +2435 - 0 5 +&ldca +2436 - 0 6 +⤶ +2437 - 0 6 +&ldquo +2438 - 0 7 +“ +2439 - 0 7 +&ldquor +2440 - 0 8 +„ +2441 - 0 8 +&ldrdhar +2442 - 0 9 +⥧ +2443 - 0 9 +&ldrushar +2444 - 0 10 +⥋ +2445 - 0 5 +&ldsh +2446 - 0 6 +↲ +2447 - 0 3 +&le +2448 - 0 4 +≤ +2449 - 0 10 +&leftarrow +2450 - 0 11 +← +2451 - 0 14 +&leftarrowtail +2452 - 0 15 +↢ +2453 - 0 16 +&leftharpoondown +2454 - 0 17 +↽ +2455 - 0 14 +&leftharpoonup +2456 - 0 15 +↼ +2457 - 0 15 +&leftleftarrows +2458 - 0 16 +⇇ +2459 - 0 15 +&leftrightarrow +2460 - 0 16 +↔ +2461 - 0 16 +&leftrightarrows +2462 - 0 17 +⇆ +2463 - 0 18 +&leftrightharpoons +2464 - 0 19 +⇋ +2465 - 0 20 +&leftrightsquigarrow +2466 - 0 21 +↭ +2467 - 0 15 +&leftthreetimes +2468 - 0 16 +⋋ +2469 - 0 4 +&leg +2470 - 0 5 +⋚ +2471 - 0 4 +&leq +2472 - 0 5 +≤ +2473 - 0 5 +&leqq +2474 - 0 6 +≦ +2475 - 0 9 +&leqslant +2476 - 0 10 +⩽ +2477 - 0 4 +&les +2478 - 0 5 +⩽ +2479 - 0 6 +&lescc +2480 - 0 7 +⪨ +2481 - 0 7 +&lesdot +2482 - 0 8 +⩿ +2483 - 0 8 +&lesdoto +2484 - 0 9 +⪁ +2485 - 0 9 +&lesdotor +2486 - 0 10 +⪃ +2487 - 0 5 +&lesg +2488 - 0 6 +⋚︀ +2489 - 0 7 +&lesges +2490 - 0 8 +⪓ +2491 - 0 11 +&lessapprox +2492 - 0 12 +⪅ +2493 - 0 8 +&lessdot +2494 - 0 9 +⋖ +2495 - 0 10 +&lesseqgtr +2496 - 0 11 +⋚ +2497 - 0 11 +&lesseqqgtr +2498 - 0 12 +⪋ +2499 - 0 8 +&lessgtr +2500 - 0 9 +≶ +2501 - 0 8 +&lesssim +2502 - 0 9 +≲ +2503 - 0 7 +&lfisht +2504 - 0 8 +⥼ +2505 - 0 7 +&lfloor +2506 - 0 8 +⌊ +2507 - 0 4 +&lfr +2508 - 0 5 +𝔩 +2509 - 0 3 +&lg +2510 - 0 4 +≶ +2511 - 0 4 +&lgE +2512 - 0 5 +⪑ +2513 - 0 6 +&lhard +2514 - 0 7 +↽ +2515 - 0 6 +&lharu +2516 - 0 7 +↼ +2517 - 0 7 +&lharul +2518 - 0 8 +⥪ +2519 - 0 6 +&lhblk +2520 - 0 7 +▄ +2521 - 0 5 +&ljcy +2522 - 0 6 +љ +2523 - 0 3 +&ll +2524 - 0 4 +≪ +2525 - 0 6 +&llarr +2526 - 0 7 +⇇ +2527 - 0 9 +&llcorner +2528 - 0 10 +⌞ +2529 - 0 7 +&llhard +2530 - 0 8 +⥫ +2531 - 0 6 +&lltri +2532 - 0 7 +◺ +2533 - 0 7 +&lmidot +2534 - 0 8 +ŀ +2535 - 0 7 +&lmoust +2536 - 0 8 +⎰ +2537 - 0 11 +&lmoustache +2538 - 0 12 +⎰ +2539 - 0 4 +&lnE +2540 - 0 5 +≨ +2541 - 0 5 +&lnap +2542 - 0 6 +⪉ +2543 - 0 9 +&lnapprox +2544 - 0 10 +⪉ +2545 - 0 4 +&lne +2546 - 0 5 +⪇ +2547 - 0 5 +&lneq +2548 - 0 6 +⪇ +2549 - 0 6 +&lneqq +2550 - 0 7 +≨ +2551 - 0 6 +&lnsim +2552 - 0 7 +⋦ +2553 - 0 6 +&loang +2554 - 0 7 +⟬ +2555 - 0 6 +&loarr +2556 - 0 7 +⇽ +2557 - 0 6 +&lobrk +2558 - 0 7 +⟦ +2559 - 0 14 +&longleftarrow +2560 - 0 15 +⟵ +2561 - 0 19 +&longleftrightarrow +2562 - 0 20 +⟷ +2563 - 0 11 +&longmapsto +2564 - 0 12 +⟼ +2565 - 0 15 +&longrightarrow +2566 - 0 16 +⟶ +2567 - 0 14 +&looparrowleft +2568 - 0 15 +↫ +2569 - 0 15 +&looparrowright +2570 - 0 16 +↬ +2571 - 0 6 +&lopar +2572 - 0 7 +⦅ +2573 - 0 5 +&lopf +2574 - 0 6 +𝕝 +2575 - 0 7 +&loplus +2576 - 0 8 +⨭ +2577 - 0 8 +&lotimes +2578 - 0 9 +⨴ +2579 - 0 7 +&lowast +2580 - 0 8 +∗ +2581 - 0 7 +&lowbar +2582 - 0 8 +_ +2583 - 0 4 +&loz +2584 - 0 5 +◊ +2585 - 0 8 +&lozenge +2586 - 0 9 +◊ +2587 - 0 5 +&lozf +2588 - 0 6 +⧫ +2589 - 0 5 +&lpar +2590 - 0 6 +( +2591 - 0 7 +&lparlt +2592 - 0 8 +⦓ +2593 - 0 6 +&lrarr +2594 - 0 7 +⇆ +2595 - 0 9 +&lrcorner +2596 - 0 10 +⌟ +2597 - 0 6 +&lrhar +2598 - 0 7 +⇋ +2599 - 0 7 +&lrhard +2600 - 0 8 +⥭ +2601 - 0 4 +&lrm +2602 - 0 5 +‎ +2603 - 0 6 +&lrtri +2604 - 0 7 +⊿ +2605 - 0 7 +&lsaquo +2606 - 0 8 +‹ +2607 - 0 5 +&lscr +2608 - 0 6 +𝓁 +2609 - 0 4 +&lsh +2610 - 0 5 +↰ +2611 - 0 5 +&lsim +2612 - 0 6 +≲ +2613 - 0 6 +&lsime +2614 - 0 7 +⪍ +2615 - 0 6 +&lsimg +2616 - 0 7 +⪏ +2617 - 0 5 +&lsqb +2618 - 0 6 +[ +2619 - 0 6 +&lsquo +2620 - 0 7 +‘ +2621 - 0 7 +&lsquor +2622 - 0 8 +‚ +2623 - 0 7 +&lstrok +2624 - 0 8 +ł +2625 - 0 3 +< +2626 - 0 4 +< +2627 - 0 6 +⪦ +2628 - 0 7 +⩹ +2629 - 0 7 +⋖ +2630 - 0 8 +⋋ +2631 - 0 8 +⋉ +2632 - 0 8 +⥶ +2633 - 0 9 +⩻ +2634 - 0 8 +⦖ +2635 - 0 6 +◃ +2636 - 0 7 +⊴ +2637 - 0 7 +◂ +2638 - 0 9 +&lurdshar +2639 - 0 10 +⥊ +2640 - 0 8 +&luruhar +2641 - 0 9 +⥦ +2642 - 0 10 +&lvertneqq +2643 - 0 11 +≨︀ +2644 - 0 5 +&lvnE +2645 - 0 6 +≨︀ +2646 - 0 6 +&mDDot +2647 - 0 7 +∺ +2648 - 0 5 +¯ +2649 - 0 6 +¯ +2650 - 0 5 +&male +2651 - 0 6 +♂ +2652 - 0 5 +&malt +2653 - 0 6 +✠ +2654 - 0 8 +&maltese +2655 - 0 9 +✠ +2656 - 0 4 +&map +2657 - 0 5 +↦ +2658 - 0 7 +&mapsto +2659 - 0 8 +↦ +2660 - 0 11 +&mapstodown +2661 - 0 12 +↧ +2662 - 0 11 +&mapstoleft +2663 - 0 12 +↤ +2664 - 0 9 +&mapstoup +2665 - 0 10 +↥ +2666 - 0 7 +&marker +2667 - 0 8 +▮ +2668 - 0 7 +&mcomma +2669 - 0 8 +⨩ +2670 - 0 4 +&mcy +2671 - 0 5 +м +2672 - 0 6 +&mdash +2673 - 0 7 +— +2674 - 0 14 +&measuredangle +2675 - 0 15 +∡ +2676 - 0 4 +&mfr +2677 - 0 5 +𝔪 +2678 - 0 4 +&mho +2679 - 0 5 +℧ +2680 - 0 6 +µ +2681 - 0 7 +µ +2682 - 0 4 +&mid +2683 - 0 5 +∣ +2684 - 0 7 +&midast +2685 - 0 8 +* +2686 - 0 7 +&midcir +2687 - 0 8 +⫰ +2688 - 0 7 +· +2689 - 0 8 +· +2690 - 0 6 +&minus +2691 - 0 7 +− +2692 - 0 7 +&minusb +2693 - 0 8 +⊟ +2694 - 0 7 +&minusd +2695 - 0 8 +∸ +2696 - 0 8 +&minusdu +2697 - 0 9 +⨪ +2698 - 0 5 +&mlcp +2699 - 0 6 +⫛ +2700 - 0 5 +&mldr +2701 - 0 6 +… +2702 - 0 7 +&mnplus +2703 - 0 8 +∓ +2704 - 0 7 +&models +2705 - 0 8 +⊧ +2706 - 0 5 +&mopf +2707 - 0 6 +𝕞 +2708 - 0 3 +&mp +2709 - 0 4 +∓ +2710 - 0 5 +&mscr +2711 - 0 6 +𝓂 +2712 - 0 7 +&mstpos +2713 - 0 8 +∾ +2714 - 0 3 +&mu +2715 - 0 4 +μ +2716 - 0 9 +&multimap +2717 - 0 10 +⊸ +2718 - 0 6 +&mumap +2719 - 0 7 +⊸ +2720 - 0 4 +&nGg +2721 - 0 5 +⋙̸ +2722 - 0 4 +&nGt +2723 - 0 5 +≫⃒ +2724 - 0 5 +&nGtv +2725 - 0 6 +≫̸ +2726 - 0 11 +&nLeftarrow +2727 - 0 12 +⇍ +2728 - 0 16 +&nLeftrightarrow +2729 - 0 17 +⇎ +2730 - 0 4 +&nLl +2731 - 0 5 +⋘̸ +2732 - 0 4 +&nLt +2733 - 0 5 +≪⃒ +2734 - 0 5 +&nLtv +2735 - 0 6 +≪̸ +2736 - 0 12 +&nRightarrow +2737 - 0 13 +⇏ +2738 - 0 7 +&nVDash +2739 - 0 8 +⊯ +2740 - 0 7 +&nVdash +2741 - 0 8 +⊮ +2742 - 0 6 +&nabla +2743 - 0 7 +∇ +2744 - 0 7 +&nacute +2745 - 0 8 +ń +2746 - 0 5 +&nang +2747 - 0 6 +∠⃒ +2748 - 0 4 +&nap +2749 - 0 5 +≉ +2750 - 0 5 +&napE +2751 - 0 6 +⩰̸ +2752 - 0 6 +&napid +2753 - 0 7 +≋̸ +2754 - 0 6 +&napos +2755 - 0 7 +ʼn +2756 - 0 8 +&napprox +2757 - 0 9 +≉ +2758 - 0 6 +&natur +2759 - 0 7 +♮ +2760 - 0 8 +&natural +2761 - 0 9 +♮ +2762 - 0 9 +&naturals +2763 - 0 10 +ℕ +2764 - 0 5 +  +2765 - 0 6 +  +2766 - 0 6 +&nbump +2767 - 0 7 +≎̸ +2768 - 0 7 +&nbumpe +2769 - 0 8 +≏̸ +2770 - 0 5 +&ncap +2771 - 0 6 +⩃ +2772 - 0 7 +&ncaron +2773 - 0 8 +ň +2774 - 0 7 +&ncedil +2775 - 0 8 +ņ +2776 - 0 6 +&ncong +2777 - 0 7 +≇ +2778 - 0 9 +&ncongdot +2779 - 0 10 +⩭̸ +2780 - 0 5 +&ncup +2781 - 0 6 +⩂ +2782 - 0 4 +&ncy +2783 - 0 5 +н +2784 - 0 6 +&ndash +2785 - 0 7 +– +2786 - 0 3 +&ne +2787 - 0 4 +≠ +2788 - 0 6 +&neArr +2789 - 0 7 +⇗ +2790 - 0 7 +&nearhk +2791 - 0 8 +⤤ +2792 - 0 6 +&nearr +2793 - 0 7 +↗ +2794 - 0 8 +&nearrow +2795 - 0 9 +↗ +2796 - 0 6 +&nedot +2797 - 0 7 +≐̸ +2798 - 0 7 +&nequiv +2799 - 0 8 +≢ +2800 - 0 7 +&nesear +2801 - 0 8 +⤨ +2802 - 0 6 +&nesim +2803 - 0 7 +≂̸ +2804 - 0 7 +&nexist +2805 - 0 8 +∄ +2806 - 0 8 +&nexists +2807 - 0 9 +∄ +2808 - 0 4 +&nfr +2809 - 0 5 +𝔫 +2810 - 0 4 +&ngE +2811 - 0 5 +≧̸ +2812 - 0 4 +&nge +2813 - 0 5 +≱ +2814 - 0 5 +&ngeq +2815 - 0 6 +≱ +2816 - 0 6 +&ngeqq +2817 - 0 7 +≧̸ +2818 - 0 10 +&ngeqslant +2819 - 0 11 +⩾̸ +2820 - 0 5 +&nges +2821 - 0 6 +⩾̸ +2822 - 0 6 +&ngsim +2823 - 0 7 +≵ +2824 - 0 4 +&ngt +2825 - 0 5 +≯ +2826 - 0 5 +&ngtr +2827 - 0 6 +≯ +2828 - 0 6 +&nhArr +2829 - 0 7 +⇎ +2830 - 0 6 +&nharr +2831 - 0 7 +↮ +2832 - 0 6 +&nhpar +2833 - 0 7 +⫲ +2834 - 0 3 +&ni +2835 - 0 4 +∋ +2836 - 0 4 +&nis +2837 - 0 5 +⋼ +2838 - 0 5 +&nisd +2839 - 0 6 +⋺ +2840 - 0 4 +&niv +2841 - 0 5 +∋ +2842 - 0 5 +&njcy +2843 - 0 6 +њ +2844 - 0 6 +&nlArr +2845 - 0 7 +⇍ +2846 - 0 4 +&nlE +2847 - 0 5 +≦̸ +2848 - 0 6 +&nlarr +2849 - 0 7 +↚ +2850 - 0 5 +&nldr +2851 - 0 6 +‥ +2852 - 0 4 +&nle +2853 - 0 5 +≰ +2854 - 0 11 +&nleftarrow +2855 - 0 12 +↚ +2856 - 0 16 +&nleftrightarrow +2857 - 0 17 +↮ +2858 - 0 5 +&nleq +2859 - 0 6 +≰ +2860 - 0 6 +&nleqq +2861 - 0 7 +≦̸ +2862 - 0 10 +&nleqslant +2863 - 0 11 +⩽̸ +2864 - 0 5 +&nles +2865 - 0 6 +⩽̸ +2866 - 0 6 +&nless +2867 - 0 7 +≮ +2868 - 0 6 +&nlsim +2869 - 0 7 +≴ +2870 - 0 4 +&nlt +2871 - 0 5 +≮ +2872 - 0 6 +&nltri +2873 - 0 7 +⋪ +2874 - 0 7 +&nltrie +2875 - 0 8 +⋬ +2876 - 0 5 +&nmid +2877 - 0 6 +∤ +2878 - 0 5 +&nopf +2879 - 0 6 +𝕟 +2880 - 0 4 +¬ +2881 - 0 5 +¬ +2882 - 0 7 +∉ +2883 - 0 8 +⋹̸ +2884 - 0 10 +⋵̸ +2885 - 0 9 +∉ +2886 - 0 9 +⋷ +2887 - 0 9 +⋶ +2888 - 0 7 +∌ +2889 - 0 9 +∌ +2890 - 0 9 +⋾ +2891 - 0 9 +⋽ +2892 - 0 5 +&npar +2893 - 0 6 +∦ +2894 - 0 10 +&nparallel +2895 - 0 11 +∦ +2896 - 0 7 +&nparsl +2897 - 0 8 +⫽⃥ +2898 - 0 6 +&npart +2899 - 0 7 +∂̸ +2900 - 0 8 +&npolint +2901 - 0 9 +⨔ +2902 - 0 4 +&npr +2903 - 0 5 +⊀ +2904 - 0 7 +&nprcue +2905 - 0 8 +⋠ +2906 - 0 5 +&npre +2907 - 0 6 +⪯̸ +2908 - 0 6 +&nprec +2909 - 0 7 +⊀ +2910 - 0 8 +&npreceq +2911 - 0 9 +⪯̸ +2912 - 0 6 +&nrArr +2913 - 0 7 +⇏ +2914 - 0 6 +&nrarr +2915 - 0 7 +↛ +2916 - 0 7 +&nrarrc +2917 - 0 8 +⤳̸ +2918 - 0 7 +&nrarrw +2919 - 0 8 +↝̸ +2920 - 0 12 +&nrightarrow +2921 - 0 13 +↛ +2922 - 0 6 +&nrtri +2923 - 0 7 +⋫ +2924 - 0 7 +&nrtrie +2925 - 0 8 +⋭ +2926 - 0 4 +&nsc +2927 - 0 5 +⊁ +2928 - 0 7 +&nsccue +2929 - 0 8 +⋡ +2930 - 0 5 +&nsce +2931 - 0 6 +⪰̸ +2932 - 0 5 +&nscr +2933 - 0 6 +𝓃 +2934 - 0 10 +&nshortmid +2935 - 0 11 +∤ +2936 - 0 15 +&nshortparallel +2937 - 0 16 +∦ +2938 - 0 5 +&nsim +2939 - 0 6 +≁ +2940 - 0 6 +&nsime +2941 - 0 7 +≄ +2942 - 0 7 +&nsimeq +2943 - 0 8 +≄ +2944 - 0 6 +&nsmid +2945 - 0 7 +∤ +2946 - 0 6 +&nspar +2947 - 0 7 +∦ +2948 - 0 8 +&nsqsube +2949 - 0 9 +⋢ +2950 - 0 8 +&nsqsupe +2951 - 0 9 +⋣ +2952 - 0 5 +&nsub +2953 - 0 6 +⊄ +2954 - 0 6 +&nsubE +2955 - 0 7 +⫅̸ +2956 - 0 6 +&nsube +2957 - 0 7 +⊈ +2958 - 0 8 +&nsubset +2959 - 0 9 +⊂⃒ +2960 - 0 10 +&nsubseteq +2961 - 0 11 +⊈ +2962 - 0 11 +&nsubseteqq +2963 - 0 12 +⫅̸ +2964 - 0 6 +&nsucc +2965 - 0 7 +⊁ +2966 - 0 8 +&nsucceq +2967 - 0 9 +⪰̸ +2968 - 0 5 +&nsup +2969 - 0 6 +⊅ +2970 - 0 6 +&nsupE +2971 - 0 7 +⫆̸ +2972 - 0 6 +&nsupe +2973 - 0 7 +⊉ +2974 - 0 8 +&nsupset +2975 - 0 9 +⊃⃒ +2976 - 0 10 +&nsupseteq +2977 - 0 11 +⊉ +2978 - 0 11 +&nsupseteqq +2979 - 0 12 +⫆̸ +2980 - 0 5 +&ntgl +2981 - 0 6 +≹ +2982 - 0 7 +ñ +2983 - 0 8 +ñ +2984 - 0 5 +&ntlg +2985 - 0 6 +≸ +2986 - 0 14 +&ntriangleleft +2987 - 0 15 +⋪ +2988 - 0 16 +&ntrianglelefteq +2989 - 0 17 +⋬ +2990 - 0 15 +&ntriangleright +2991 - 0 16 +⋫ +2992 - 0 17 +&ntrianglerighteq +2993 - 0 18 +⋭ +2994 - 0 3 +&nu +2995 - 0 4 +ν +2996 - 0 4 +&num +2997 - 0 5 +# +2998 - 0 7 +&numero +2999 - 0 8 +№ +3000 - 0 6 +&numsp +3001 - 0 7 +  +3002 - 0 7 +&nvDash +3003 - 0 8 +⊭ +3004 - 0 7 +&nvHarr +3005 - 0 8 +⤄ +3006 - 0 5 +&nvap +3007 - 0 6 +≍⃒ +3008 - 0 7 +&nvdash +3009 - 0 8 +⊬ +3010 - 0 5 +&nvge +3011 - 0 6 +≥⃒ +3012 - 0 5 +&nvgt +3013 - 0 6 +>⃒ +3014 - 0 8 +&nvinfin +3015 - 0 9 +⧞ +3016 - 0 7 +&nvlArr +3017 - 0 8 +⤂ +3018 - 0 5 +&nvle +3019 - 0 6 +≤⃒ +3020 - 0 5 +&nvlt +3021 - 0 6 +<⃒ +3022 - 0 8 +&nvltrie +3023 - 0 9 +⊴⃒ +3024 - 0 7 +&nvrArr +3025 - 0 8 +⤃ +3026 - 0 8 +&nvrtrie +3027 - 0 9 +⊵⃒ +3028 - 0 6 +&nvsim +3029 - 0 7 +∼⃒ +3030 - 0 6 +&nwArr +3031 - 0 7 +⇖ +3032 - 0 7 +&nwarhk +3033 - 0 8 +⤣ +3034 - 0 6 +&nwarr +3035 - 0 7 +↖ +3036 - 0 8 +&nwarrow +3037 - 0 9 +↖ +3038 - 0 7 +&nwnear +3039 - 0 8 +⤧ +3040 - 0 3 +&oS +3041 - 0 4 +Ⓢ +3042 - 0 7 +ó +3043 - 0 8 +ó +3044 - 0 5 +&oast +3045 - 0 6 +⊛ +3046 - 0 5 +&ocir +3047 - 0 6 +⊚ +3048 - 0 6 +ô +3049 - 0 7 +ô +3050 - 0 4 +&ocy +3051 - 0 5 +о +3052 - 0 6 +&odash +3053 - 0 7 +⊝ +3054 - 0 7 +&odblac +3055 - 0 8 +ő +3056 - 0 5 +&odiv +3057 - 0 6 +⨸ +3058 - 0 5 +&odot +3059 - 0 6 +⊙ +3060 - 0 7 +&odsold +3061 - 0 8 +⦼ +3062 - 0 6 +&oelig +3063 - 0 7 +œ +3064 - 0 6 +&ofcir +3065 - 0 7 +⦿ +3066 - 0 4 +&ofr +3067 - 0 5 +𝔬 +3068 - 0 5 +&ogon +3069 - 0 6 +˛ +3070 - 0 7 +ò +3071 - 0 8 +ò +3072 - 0 4 +&ogt +3073 - 0 5 +⧁ +3074 - 0 6 +&ohbar +3075 - 0 7 +⦵ +3076 - 0 4 +&ohm +3077 - 0 5 +Ω +3078 - 0 5 +&oint +3079 - 0 6 +∮ +3080 - 0 6 +&olarr +3081 - 0 7 +↺ +3082 - 0 6 +&olcir +3083 - 0 7 +⦾ +3084 - 0 8 +&olcross +3085 - 0 9 +⦻ +3086 - 0 6 +&oline +3087 - 0 7 +‾ +3088 - 0 4 +&olt +3089 - 0 5 +⧀ +3090 - 0 6 +&omacr +3091 - 0 7 +ō +3092 - 0 6 +&omega +3093 - 0 7 +ω +3094 - 0 8 +&omicron +3095 - 0 9 +ο +3096 - 0 5 +&omid +3097 - 0 6 +⦶ +3098 - 0 7 +&ominus +3099 - 0 8 +⊖ +3100 - 0 5 +&oopf +3101 - 0 6 +𝕠 +3102 - 0 5 +&opar +3103 - 0 6 +⦷ +3104 - 0 6 +&operp +3105 - 0 7 +⦹ +3106 - 0 6 +&oplus +3107 - 0 7 +⊕ +3108 - 0 3 +&or +3109 - 0 4 +∨ +3110 - 0 6 +&orarr +3111 - 0 7 +↻ +3112 - 0 4 +&ord +3113 - 0 5 +⩝ +3114 - 0 6 +&order +3115 - 0 7 +ℴ +3116 - 0 8 +&orderof +3117 - 0 9 +ℴ +3118 - 0 5 +ª +3119 - 0 6 +ª +3120 - 0 5 +º +3121 - 0 6 +º +3122 - 0 7 +&origof +3123 - 0 8 +⊶ +3124 - 0 5 +&oror +3125 - 0 6 +⩖ +3126 - 0 8 +&orslope +3127 - 0 9 +⩗ +3128 - 0 4 +&orv +3129 - 0 5 +⩛ +3130 - 0 5 +&oscr +3131 - 0 6 +ℴ +3132 - 0 7 +ø +3133 - 0 8 +ø +3134 - 0 5 +&osol +3135 - 0 6 +⊘ +3136 - 0 7 +õ +3137 - 0 8 +õ +3138 - 0 7 +&otimes +3139 - 0 8 +⊗ +3140 - 0 9 +&otimesas +3141 - 0 10 +⨶ +3142 - 0 5 +ö +3143 - 0 6 +ö +3144 - 0 6 +&ovbar +3145 - 0 7 +⌽ +3146 - 0 4 +&par +3147 - 0 5 +∥ +3148 - 0 5 +¶ +3149 - 0 6 +¶ +3150 - 0 10 +∥ +3151 - 0 7 +&parsim +3152 - 0 8 +⫳ +3153 - 0 6 +&parsl +3154 - 0 7 +⫽ +3155 - 0 5 +&part +3156 - 0 6 +∂ +3157 - 0 4 +&pcy +3158 - 0 5 +п +3159 - 0 7 +&percnt +3160 - 0 8 +% +3161 - 0 7 +&period +3162 - 0 8 +. +3163 - 0 7 +&permil +3164 - 0 8 +‰ +3165 - 0 5 +&perp +3166 - 0 6 +⊥ +3167 - 0 8 +&pertenk +3168 - 0 9 +‱ +3169 - 0 4 +&pfr +3170 - 0 5 +𝔭 +3171 - 0 4 +&phi +3172 - 0 5 +φ +3173 - 0 5 +&phiv +3174 - 0 6 +ϕ +3175 - 0 7 +&phmmat +3176 - 0 8 +ℳ +3177 - 0 6 +&phone +3178 - 0 7 +☎ +3179 - 0 3 +&pi +3180 - 0 4 +π +3181 - 0 10 +&pitchfork +3182 - 0 11 +⋔ +3183 - 0 4 +&piv +3184 - 0 5 +ϖ +3185 - 0 7 +&planck +3186 - 0 8 +ℏ +3187 - 0 8 +&planckh +3188 - 0 9 +ℎ +3189 - 0 7 +&plankv +3190 - 0 8 +ℏ +3191 - 0 5 +&plus +3192 - 0 6 ++ +3193 - 0 9 +&plusacir +3194 - 0 10 +⨣ +3195 - 0 6 +&plusb +3196 - 0 7 +⊞ +3197 - 0 8 +&pluscir +3198 - 0 9 +⨢ +3199 - 0 7 +&plusdo +3200 - 0 8 +∔ +3201 - 0 7 +&plusdu +3202 - 0 8 +⨥ +3203 - 0 6 +&pluse +3204 - 0 7 +⩲ +3205 - 0 7 +± +3206 - 0 8 +± +3207 - 0 8 +&plussim +3208 - 0 9 +⨦ +3209 - 0 8 +&plustwo +3210 - 0 9 +⨧ +3211 - 0 3 +&pm +3212 - 0 4 +± +3213 - 0 9 +&pointint +3214 - 0 10 +⨕ +3215 - 0 5 +&popf +3216 - 0 6 +𝕡 +3217 - 0 6 +£ +3218 - 0 7 +£ +3219 - 0 3 +&pr +3220 - 0 4 +≺ +3221 - 0 4 +&prE +3222 - 0 5 +⪳ +3223 - 0 5 +&prap +3224 - 0 6 +⪷ +3225 - 0 6 +&prcue +3226 - 0 7 +≼ +3227 - 0 4 +&pre +3228 - 0 5 +⪯ +3229 - 0 5 +&prec +3230 - 0 6 +≺ +3231 - 0 11 +&precapprox +3232 - 0 12 +⪷ +3233 - 0 12 +&preccurlyeq +3234 - 0 13 +≼ +3235 - 0 7 +&preceq +3236 - 0 8 +⪯ +3237 - 0 12 +&precnapprox +3238 - 0 13 +⪹ +3239 - 0 9 +&precneqq +3240 - 0 10 +⪵ +3241 - 0 9 +&precnsim +3242 - 0 10 +⋨ +3243 - 0 8 +&precsim +3244 - 0 9 +≾ +3245 - 0 6 +&prime +3246 - 0 7 +′ +3247 - 0 7 +&primes +3248 - 0 8 +ℙ +3249 - 0 5 +&prnE +3250 - 0 6 +⪵ +3251 - 0 6 +&prnap +3252 - 0 7 +⪹ +3253 - 0 7 +&prnsim +3254 - 0 8 +⋨ +3255 - 0 5 +&prod +3256 - 0 6 +∏ +3257 - 0 9 +&profalar +3258 - 0 10 +⌮ +3259 - 0 9 +&profline +3260 - 0 10 +⌒ +3261 - 0 9 +&profsurf +3262 - 0 10 +⌓ +3263 - 0 5 +&prop +3264 - 0 6 +∝ +3265 - 0 7 +&propto +3266 - 0 8 +∝ +3267 - 0 6 +&prsim +3268 - 0 7 +≾ +3269 - 0 7 +&prurel +3270 - 0 8 +⊰ +3271 - 0 5 +&pscr +3272 - 0 6 +𝓅 +3273 - 0 4 +&psi +3274 - 0 5 +ψ +3275 - 0 7 +&puncsp +3276 - 0 8 +  +3277 - 0 4 +&qfr +3278 - 0 5 +𝔮 +3279 - 0 5 +&qint +3280 - 0 6 +⨌ +3281 - 0 5 +&qopf +3282 - 0 6 +𝕢 +3283 - 0 7 +&qprime +3284 - 0 8 +⁗ +3285 - 0 5 +&qscr +3286 - 0 6 +𝓆 +3287 - 0 12 +&quaternions +3288 - 0 13 +ℍ +3289 - 0 8 +&quatint +3290 - 0 9 +⨖ +3291 - 0 6 +&quest +3292 - 0 7 +? +3293 - 0 8 +&questeq +3294 - 0 9 +≟ +3295 - 0 5 +" +3296 - 0 6 +" +3297 - 0 6 +&rAarr +3298 - 0 7 +⇛ +3299 - 0 5 +&rArr +3300 - 0 6 +⇒ +3301 - 0 7 +&rAtail +3302 - 0 8 +⤜ +3303 - 0 6 +&rBarr +3304 - 0 7 +⤏ +3305 - 0 5 +&rHar +3306 - 0 6 +⥤ +3307 - 0 5 +&race +3308 - 0 6 +∽̱ +3309 - 0 7 +&racute +3310 - 0 8 +ŕ +3311 - 0 6 +&radic +3312 - 0 7 +√ +3313 - 0 9 +&raemptyv +3314 - 0 10 +⦳ +3315 - 0 5 +&rang +3316 - 0 6 +⟩ +3317 - 0 6 +&rangd +3318 - 0 7 +⦒ +3319 - 0 6 +&range +3320 - 0 7 +⦥ +3321 - 0 7 +&rangle +3322 - 0 8 +⟩ +3323 - 0 6 +» +3324 - 0 7 +» +3325 - 0 5 +&rarr +3326 - 0 6 +→ +3327 - 0 7 +&rarrap +3328 - 0 8 +⥵ +3329 - 0 6 +&rarrb +3330 - 0 7 +⇥ +3331 - 0 8 +&rarrbfs +3332 - 0 9 +⤠ +3333 - 0 6 +&rarrc +3334 - 0 7 +⤳ +3335 - 0 7 +&rarrfs +3336 - 0 8 +⤞ +3337 - 0 7 +&rarrhk +3338 - 0 8 +↪ +3339 - 0 7 +&rarrlp +3340 - 0 8 +↬ +3341 - 0 7 +&rarrpl +3342 - 0 8 +⥅ +3343 - 0 8 +&rarrsim +3344 - 0 9 +⥴ +3345 - 0 7 +&rarrtl +3346 - 0 8 +↣ +3347 - 0 6 +&rarrw +3348 - 0 7 +↝ +3349 - 0 7 +&ratail +3350 - 0 8 +⤚ +3351 - 0 6 +&ratio +3352 - 0 7 +∶ +3353 - 0 10 +&rationals +3354 - 0 11 +ℚ +3355 - 0 6 +&rbarr +3356 - 0 7 +⤍ +3357 - 0 6 +&rbbrk +3358 - 0 7 +❳ +3359 - 0 7 +&rbrace +3360 - 0 8 +} +3361 - 0 7 +&rbrack +3362 - 0 8 +] +3363 - 0 6 +&rbrke +3364 - 0 7 +⦌ +3365 - 0 8 +&rbrksld +3366 - 0 9 +⦎ +3367 - 0 8 +&rbrkslu +3368 - 0 9 +⦐ +3369 - 0 7 +&rcaron +3370 - 0 8 +ř +3371 - 0 7 +&rcedil +3372 - 0 8 +ŗ +3373 - 0 6 +&rceil +3374 - 0 7 +⌉ +3375 - 0 5 +&rcub +3376 - 0 6 +} +3377 - 0 4 +&rcy +3378 - 0 5 +р +3379 - 0 5 +&rdca +3380 - 0 6 +⤷ +3381 - 0 8 +&rdldhar +3382 - 0 9 +⥩ +3383 - 0 6 +&rdquo +3384 - 0 7 +” +3385 - 0 7 +&rdquor +3386 - 0 8 +” +3387 - 0 5 +&rdsh +3388 - 0 6 +↳ +3389 - 0 5 +&real +3390 - 0 6 +ℜ +3391 - 0 8 +&realine +3392 - 0 9 +ℛ +3393 - 0 9 +&realpart +3394 - 0 10 +ℜ +3395 - 0 6 +&reals +3396 - 0 7 +ℝ +3397 - 0 5 +&rect +3398 - 0 6 +▭ +3399 - 0 4 +® +3400 - 0 5 +® +3401 - 0 7 +&rfisht +3402 - 0 8 +⥽ +3403 - 0 7 +&rfloor +3404 - 0 8 +⌋ +3405 - 0 4 +&rfr +3406 - 0 5 +𝔯 +3407 - 0 6 +&rhard +3408 - 0 7 +⇁ +3409 - 0 6 +&rharu +3410 - 0 7 +⇀ +3411 - 0 7 +&rharul +3412 - 0 8 +⥬ +3413 - 0 4 +&rho +3414 - 0 5 +ρ +3415 - 0 5 +&rhov +3416 - 0 6 +ϱ +3417 - 0 11 +&rightarrow +3418 - 0 12 +→ +3419 - 0 15 +&rightarrowtail +3420 - 0 16 +↣ +3421 - 0 17 +&rightharpoondown +3422 - 0 18 +⇁ +3423 - 0 15 +&rightharpoonup +3424 - 0 16 +⇀ +3425 - 0 16 +&rightleftarrows +3426 - 0 17 +⇄ +3427 - 0 18 +&rightleftharpoons +3428 - 0 19 +⇌ +3429 - 0 17 +&rightrightarrows +3430 - 0 18 +⇉ +3431 - 0 16 +&rightsquigarrow +3432 - 0 17 +↝ +3433 - 0 16 +&rightthreetimes +3434 - 0 17 +⋌ +3435 - 0 5 +&ring +3436 - 0 6 +˚ +3437 - 0 13 +&risingdotseq +3438 - 0 14 +≓ +3439 - 0 6 +&rlarr +3440 - 0 7 +⇄ +3441 - 0 6 +&rlhar +3442 - 0 7 +⇌ +3443 - 0 4 +&rlm +3444 - 0 5 +‏ +3445 - 0 7 +&rmoust +3446 - 0 8 +⎱ +3447 - 0 11 +&rmoustache +3448 - 0 12 +⎱ +3449 - 0 6 +&rnmid +3450 - 0 7 +⫮ +3451 - 0 6 +&roang +3452 - 0 7 +⟭ +3453 - 0 6 +&roarr +3454 - 0 7 +⇾ +3455 - 0 6 +&robrk +3456 - 0 7 +⟧ +3457 - 0 6 +&ropar +3458 - 0 7 +⦆ +3459 - 0 5 +&ropf +3460 - 0 6 +𝕣 +3461 - 0 7 +&roplus +3462 - 0 8 +⨮ +3463 - 0 8 +&rotimes +3464 - 0 9 +⨵ +3465 - 0 5 +&rpar +3466 - 0 6 +) +3467 - 0 7 +&rpargt +3468 - 0 8 +⦔ +3469 - 0 9 +&rppolint +3470 - 0 10 +⨒ +3471 - 0 6 +&rrarr +3472 - 0 7 +⇉ +3473 - 0 7 +&rsaquo +3474 - 0 8 +› +3475 - 0 5 +&rscr +3476 - 0 6 +𝓇 +3477 - 0 4 +&rsh +3478 - 0 5 +↱ +3479 - 0 5 +&rsqb +3480 - 0 6 +] +3481 - 0 6 +&rsquo +3482 - 0 7 +’ +3483 - 0 7 +&rsquor +3484 - 0 8 +’ +3485 - 0 7 +&rthree +3486 - 0 8 +⋌ +3487 - 0 7 +&rtimes +3488 - 0 8 +⋊ +3489 - 0 5 +&rtri +3490 - 0 6 +▹ +3491 - 0 6 +&rtrie +3492 - 0 7 +⊵ +3493 - 0 6 +&rtrif +3494 - 0 7 +▸ +3495 - 0 9 +&rtriltri +3496 - 0 10 +⧎ +3497 - 0 8 +&ruluhar +3498 - 0 9 +⥨ +3499 - 0 3 +&rx +3500 - 0 4 +℞ +3501 - 0 7 +&sacute +3502 - 0 8 +ś +3503 - 0 6 +&sbquo +3504 - 0 7 +‚ +3505 - 0 3 +&sc +3506 - 0 4 +≻ +3507 - 0 4 +&scE +3508 - 0 5 +⪴ +3509 - 0 5 +&scap +3510 - 0 6 +⪸ +3511 - 0 7 +&scaron +3512 - 0 8 +š +3513 - 0 6 +&sccue +3514 - 0 7 +≽ +3515 - 0 4 +&sce +3516 - 0 5 +⪰ +3517 - 0 7 +&scedil +3518 - 0 8 +ş +3519 - 0 6 +&scirc +3520 - 0 7 +ŝ +3521 - 0 5 +&scnE +3522 - 0 6 +⪶ +3523 - 0 6 +&scnap +3524 - 0 7 +⪺ +3525 - 0 7 +&scnsim +3526 - 0 8 +⋩ +3527 - 0 9 +&scpolint +3528 - 0 10 +⨓ +3529 - 0 6 +&scsim +3530 - 0 7 +≿ +3531 - 0 4 +&scy +3532 - 0 5 +с +3533 - 0 5 +&sdot +3534 - 0 6 +⋅ +3535 - 0 6 +&sdotb +3536 - 0 7 +⊡ +3537 - 0 6 +&sdote +3538 - 0 7 +⩦ +3539 - 0 6 +&seArr +3540 - 0 7 +⇘ +3541 - 0 7 +&searhk +3542 - 0 8 +⤥ +3543 - 0 6 +&searr +3544 - 0 7 +↘ +3545 - 0 8 +&searrow +3546 - 0 9 +↘ +3547 - 0 5 +§ +3548 - 0 6 +§ +3549 - 0 5 +&semi +3550 - 0 6 +; +3551 - 0 7 +&seswar +3552 - 0 8 +⤩ +3553 - 0 9 +&setminus +3554 - 0 10 +∖ +3555 - 0 6 +&setmn +3556 - 0 7 +∖ +3557 - 0 5 +&sext +3558 - 0 6 +✶ +3559 - 0 4 +&sfr +3560 - 0 5 +𝔰 +3561 - 0 7 +&sfrown +3562 - 0 8 +⌢ +3563 - 0 6 +&sharp +3564 - 0 7 +♯ +3565 - 0 7 +&shchcy +3566 - 0 8 +щ +3567 - 0 5 +&shcy +3568 - 0 6 +ш +3569 - 0 9 +&shortmid +3570 - 0 10 +∣ +3571 - 0 14 +&shortparallel +3572 - 0 15 +∥ +3573 - 0 4 +­ +3574 - 0 5 +­ +3575 - 0 6 +&sigma +3576 - 0 7 +σ +3577 - 0 7 +&sigmaf +3578 - 0 8 +ς +3579 - 0 7 +&sigmav +3580 - 0 8 +ς +3581 - 0 4 +&sim +3582 - 0 5 +∼ +3583 - 0 7 +&simdot +3584 - 0 8 +⩪ +3585 - 0 5 +&sime +3586 - 0 6 +≃ +3587 - 0 6 +&simeq +3588 - 0 7 +≃ +3589 - 0 5 +&simg +3590 - 0 6 +⪞ +3591 - 0 6 +&simgE +3592 - 0 7 +⪠ +3593 - 0 5 +&siml +3594 - 0 6 +⪝ +3595 - 0 6 +&simlE +3596 - 0 7 +⪟ +3597 - 0 6 +&simne +3598 - 0 7 +≆ +3599 - 0 8 +&simplus +3600 - 0 9 +⨤ +3601 - 0 8 +&simrarr +3602 - 0 9 +⥲ +3603 - 0 6 +&slarr +3604 - 0 7 +← +3605 - 0 14 +&smallsetminus +3606 - 0 15 +∖ +3607 - 0 7 +&smashp +3608 - 0 8 +⨳ +3609 - 0 9 +&smeparsl +3610 - 0 10 +⧤ +3611 - 0 5 +&smid +3612 - 0 6 +∣ +3613 - 0 6 +&smile +3614 - 0 7 +⌣ +3615 - 0 4 +&smt +3616 - 0 5 +⪪ +3617 - 0 5 +&smte +3618 - 0 6 +⪬ +3619 - 0 6 +&smtes +3620 - 0 7 +⪬︀ +3621 - 0 7 +&softcy +3622 - 0 8 +ь +3623 - 0 4 +&sol +3624 - 0 5 +/ +3625 - 0 5 +&solb +3626 - 0 6 +⧄ +3627 - 0 7 +&solbar +3628 - 0 8 +⌿ +3629 - 0 5 +&sopf +3630 - 0 6 +𝕤 +3631 - 0 7 +&spades +3632 - 0 8 +♠ +3633 - 0 10 +&spadesuit +3634 - 0 11 +♠ +3635 - 0 5 +&spar +3636 - 0 6 +∥ +3637 - 0 6 +&sqcap +3638 - 0 7 +⊓ +3639 - 0 7 +&sqcaps +3640 - 0 8 +⊓︀ +3641 - 0 6 +&sqcup +3642 - 0 7 +⊔ +3643 - 0 7 +&sqcups +3644 - 0 8 +⊔︀ +3645 - 0 6 +&sqsub +3646 - 0 7 +⊏ +3647 - 0 7 +&sqsube +3648 - 0 8 +⊑ +3649 - 0 9 +&sqsubset +3650 - 0 10 +⊏ +3651 - 0 11 +&sqsubseteq +3652 - 0 12 +⊑ +3653 - 0 6 +&sqsup +3654 - 0 7 +⊐ +3655 - 0 7 +&sqsupe +3656 - 0 8 +⊒ +3657 - 0 9 +&sqsupset +3658 - 0 10 +⊐ +3659 - 0 11 +&sqsupseteq +3660 - 0 12 +⊒ +3661 - 0 4 +&squ +3662 - 0 5 +□ +3663 - 0 7 +&square +3664 - 0 8 +□ +3665 - 0 7 +&squarf +3666 - 0 8 +▪ +3667 - 0 5 +&squf +3668 - 0 6 +▪ +3669 - 0 6 +&srarr +3670 - 0 7 +→ +3671 - 0 5 +&sscr +3672 - 0 6 +𝓈 +3673 - 0 7 +&ssetmn +3674 - 0 8 +∖ +3675 - 0 7 +&ssmile +3676 - 0 8 +⌣ +3677 - 0 7 +&sstarf +3678 - 0 8 +⋆ +3679 - 0 5 +&star +3680 - 0 6 +☆ +3681 - 0 6 +&starf +3682 - 0 7 +★ +3683 - 0 16 +&straightepsilon +3684 - 0 17 +ϵ +3685 - 0 12 +&straightphi +3686 - 0 13 +ϕ +3687 - 0 6 +&strns +3688 - 0 7 +¯ +3689 - 0 4 +&sub +3690 - 0 5 +⊂ +3691 - 0 5 +&subE +3692 - 0 6 +⫅ +3693 - 0 7 +&subdot +3694 - 0 8 +⪽ +3695 - 0 5 +&sube +3696 - 0 6 +⊆ +3697 - 0 8 +&subedot +3698 - 0 9 +⫃ +3699 - 0 8 +&submult +3700 - 0 9 +⫁ +3701 - 0 6 +&subnE +3702 - 0 7 +⫋ +3703 - 0 6 +&subne +3704 - 0 7 +⊊ +3705 - 0 8 +&subplus +3706 - 0 9 +⪿ +3707 - 0 8 +&subrarr +3708 - 0 9 +⥹ +3709 - 0 7 +&subset +3710 - 0 8 +⊂ +3711 - 0 9 +&subseteq +3712 - 0 10 +⊆ +3713 - 0 10 +&subseteqq +3714 - 0 11 +⫅ +3715 - 0 10 +&subsetneq +3716 - 0 11 +⊊ +3717 - 0 11 +&subsetneqq +3718 - 0 12 +⫋ +3719 - 0 7 +&subsim +3720 - 0 8 +⫇ +3721 - 0 7 +&subsub +3722 - 0 8 +⫕ +3723 - 0 7 +&subsup +3724 - 0 8 +⫓ +3725 - 0 5 +&succ +3726 - 0 6 +≻ +3727 - 0 11 +&succapprox +3728 - 0 12 +⪸ +3729 - 0 12 +&succcurlyeq +3730 - 0 13 +≽ +3731 - 0 7 +&succeq +3732 - 0 8 +⪰ +3733 - 0 12 +&succnapprox +3734 - 0 13 +⪺ +3735 - 0 9 +&succneqq +3736 - 0 10 +⪶ +3737 - 0 9 +&succnsim +3738 - 0 10 +⋩ +3739 - 0 8 +&succsim +3740 - 0 9 +≿ +3741 - 0 4 +&sum +3742 - 0 5 +∑ +3743 - 0 5 +&sung +3744 - 0 6 +♪ +3745 - 0 4 +&sup +3746 - 0 5 +¹ +3747 - 0 6 +¹ +3748 - 0 5 +² +3749 - 0 6 +² +3750 - 0 5 +³ +3751 - 0 6 +³ +3752 - 0 5 +⊃ +3753 - 0 5 +&supE +3754 - 0 6 +⫆ +3755 - 0 7 +&supdot +3756 - 0 8 +⪾ +3757 - 0 8 +&supdsub +3758 - 0 9 +⫘ +3759 - 0 5 +&supe +3760 - 0 6 +⊇ +3761 - 0 8 +&supedot +3762 - 0 9 +⫄ +3763 - 0 8 +&suphsol +3764 - 0 9 +⟉ +3765 - 0 8 +&suphsub +3766 - 0 9 +⫗ +3767 - 0 8 +&suplarr +3768 - 0 9 +⥻ +3769 - 0 8 +&supmult +3770 - 0 9 +⫂ +3771 - 0 6 +&supnE +3772 - 0 7 +⫌ +3773 - 0 6 +&supne +3774 - 0 7 +⊋ +3775 - 0 8 +&supplus +3776 - 0 9 +⫀ +3777 - 0 7 +&supset +3778 - 0 8 +⊃ +3779 - 0 9 +&supseteq +3780 - 0 10 +⊇ +3781 - 0 10 +&supseteqq +3782 - 0 11 +⫆ +3783 - 0 10 +&supsetneq +3784 - 0 11 +⊋ +3785 - 0 11 +&supsetneqq +3786 - 0 12 +⫌ +3787 - 0 7 +&supsim +3788 - 0 8 +⫈ +3789 - 0 7 +&supsub +3790 - 0 8 +⫔ +3791 - 0 7 +&supsup +3792 - 0 8 +⫖ +3793 - 0 6 +&swArr +3794 - 0 7 +⇙ +3795 - 0 7 +&swarhk +3796 - 0 8 +⤦ +3797 - 0 6 +&swarr +3798 - 0 7 +↙ +3799 - 0 8 +&swarrow +3800 - 0 9 +↙ +3801 - 0 7 +&swnwar +3802 - 0 8 +⤪ +3803 - 0 6 +ß +3804 - 0 7 +ß +3805 - 0 7 +&target +3806 - 0 8 +⌖ +3807 - 0 4 +&tau +3808 - 0 5 +τ +3809 - 0 5 +&tbrk +3810 - 0 6 +⎴ +3811 - 0 7 +&tcaron +3812 - 0 8 +ť +3813 - 0 7 +&tcedil +3814 - 0 8 +ţ +3815 - 0 4 +&tcy +3816 - 0 5 +т +3817 - 0 5 +&tdot +3818 - 0 6 +⃛ +3819 - 0 7 +&telrec +3820 - 0 8 +⌕ +3821 - 0 4 +&tfr +3822 - 0 5 +𝔱 +3823 - 0 7 +&there4 +3824 - 0 8 +∴ +3825 - 0 10 +&therefore +3826 - 0 11 +∴ +3827 - 0 6 +&theta +3828 - 0 7 +θ +3829 - 0 9 +&thetasym +3830 - 0 10 +ϑ +3831 - 0 7 +&thetav +3832 - 0 8 +ϑ +3833 - 0 12 +&thickapprox +3834 - 0 13 +≈ +3835 - 0 9 +&thicksim +3836 - 0 10 +∼ +3837 - 0 7 +&thinsp +3838 - 0 8 +  +3839 - 0 6 +&thkap +3840 - 0 7 +≈ +3841 - 0 7 +&thksim +3842 - 0 8 +∼ +3843 - 0 6 +þ +3844 - 0 7 +þ +3845 - 0 6 +&tilde +3846 - 0 7 +˜ +3847 - 0 6 +× +3848 - 0 7 +× +3849 - 0 8 +⊠ +3850 - 0 10 +⨱ +3851 - 0 8 +⨰ +3852 - 0 5 +&tint +3853 - 0 6 +∭ +3854 - 0 5 +&toea +3855 - 0 6 +⤨ +3856 - 0 4 +&top +3857 - 0 5 +⊤ +3858 - 0 7 +&topbot +3859 - 0 8 +⌶ +3860 - 0 7 +&topcir +3861 - 0 8 +⫱ +3862 - 0 5 +&topf +3863 - 0 6 +𝕥 +3864 - 0 8 +&topfork +3865 - 0 9 +⫚ +3866 - 0 5 +&tosa +3867 - 0 6 +⤩ +3868 - 0 7 +&tprime +3869 - 0 8 +‴ +3870 - 0 6 +&trade +3871 - 0 7 +™ +3872 - 0 9 +&triangle +3873 - 0 10 +▵ +3874 - 0 13 +&triangledown +3875 - 0 14 +▿ +3876 - 0 13 +&triangleleft +3877 - 0 14 +◃ +3878 - 0 15 +&trianglelefteq +3879 - 0 16 +⊴ +3880 - 0 10 +&triangleq +3881 - 0 11 +≜ +3882 - 0 14 +&triangleright +3883 - 0 15 +▹ +3884 - 0 16 +&trianglerighteq +3885 - 0 17 +⊵ +3886 - 0 7 +&tridot +3887 - 0 8 +◬ +3888 - 0 5 +&trie +3889 - 0 6 +≜ +3890 - 0 9 +&triminus +3891 - 0 10 +⨺ +3892 - 0 8 +&triplus +3893 - 0 9 +⨹ +3894 - 0 6 +&trisb +3895 - 0 7 +⧍ +3896 - 0 8 +&tritime +3897 - 0 9 +⨻ +3898 - 0 9 +&trpezium +3899 - 0 10 +⏢ +3900 - 0 5 +&tscr +3901 - 0 6 +𝓉 +3902 - 0 5 +&tscy +3903 - 0 6 +ц +3904 - 0 6 +&tshcy +3905 - 0 7 +ћ +3906 - 0 7 +&tstrok +3907 - 0 8 +ŧ +3908 - 0 6 +&twixt +3909 - 0 7 +≬ +3910 - 0 17 +&twoheadleftarrow +3911 - 0 18 +↞ +3912 - 0 18 +&twoheadrightarrow +3913 - 0 19 +↠ +3914 - 0 5 +&uArr +3915 - 0 6 +⇑ +3916 - 0 5 +&uHar +3917 - 0 6 +⥣ +3918 - 0 7 +ú +3919 - 0 8 +ú +3920 - 0 5 +&uarr +3921 - 0 6 +↑ +3922 - 0 6 +&ubrcy +3923 - 0 7 +ў +3924 - 0 7 +&ubreve +3925 - 0 8 +ŭ +3926 - 0 6 +û +3927 - 0 7 +û +3928 - 0 4 +&ucy +3929 - 0 5 +у +3930 - 0 6 +&udarr +3931 - 0 7 +⇅ +3932 - 0 7 +&udblac +3933 - 0 8 +ű +3934 - 0 6 +&udhar +3935 - 0 7 +⥮ +3936 - 0 7 +&ufisht +3937 - 0 8 +⥾ +3938 - 0 4 +&ufr +3939 - 0 5 +𝔲 +3940 - 0 7 +ù +3941 - 0 8 +ù +3942 - 0 6 +&uharl +3943 - 0 7 +↿ +3944 - 0 6 +&uharr +3945 - 0 7 +↾ +3946 - 0 6 +&uhblk +3947 - 0 7 +▀ +3948 - 0 7 +&ulcorn +3949 - 0 8 +⌜ +3950 - 0 9 +&ulcorner +3951 - 0 10 +⌜ +3952 - 0 7 +&ulcrop +3953 - 0 8 +⌏ +3954 - 0 6 +&ultri +3955 - 0 7 +◸ +3956 - 0 6 +&umacr +3957 - 0 7 +ū +3958 - 0 4 +¨ +3959 - 0 5 +¨ +3960 - 0 6 +&uogon +3961 - 0 7 +ų +3962 - 0 5 +&uopf +3963 - 0 6 +𝕦 +3964 - 0 8 +&uparrow +3965 - 0 9 +↑ +3966 - 0 12 +&updownarrow +3967 - 0 13 +↕ +3968 - 0 14 +&upharpoonleft +3969 - 0 15 +↿ +3970 - 0 15 +&upharpoonright +3971 - 0 16 +↾ +3972 - 0 6 +&uplus +3973 - 0 7 +⊎ +3974 - 0 5 +&upsi +3975 - 0 6 +υ +3976 - 0 6 +&upsih +3977 - 0 7 +ϒ +3978 - 0 8 +&upsilon +3979 - 0 9 +υ +3980 - 0 11 +&upuparrows +3981 - 0 12 +⇈ +3982 - 0 7 +&urcorn +3983 - 0 8 +⌝ +3984 - 0 9 +&urcorner +3985 - 0 10 +⌝ +3986 - 0 7 +&urcrop +3987 - 0 8 +⌎ +3988 - 0 6 +&uring +3989 - 0 7 +ů +3990 - 0 6 +&urtri +3991 - 0 7 +◹ +3992 - 0 5 +&uscr +3993 - 0 6 +𝓊 +3994 - 0 6 +&utdot +3995 - 0 7 +⋰ +3996 - 0 7 +&utilde +3997 - 0 8 +ũ +3998 - 0 5 +&utri +3999 - 0 6 +▵ +4000 - 0 6 +&utrif +4001 - 0 7 +▴ +4002 - 0 6 +&uuarr +4003 - 0 7 +⇈ +4004 - 0 5 +ü +4005 - 0 6 +ü +4006 - 0 8 +&uwangle +4007 - 0 9 +⦧ +4008 - 0 5 +&vArr +4009 - 0 6 +⇕ +4010 - 0 5 +&vBar +4011 - 0 6 +⫨ +4012 - 0 6 +&vBarv +4013 - 0 7 +⫩ +4014 - 0 6 +&vDash +4015 - 0 7 +⊨ +4016 - 0 7 +&vangrt +4017 - 0 8 +⦜ +4018 - 0 11 +&varepsilon +4019 - 0 12 +ϵ +4020 - 0 9 +&varkappa +4021 - 0 10 +ϰ +4022 - 0 11 +&varnothing +4023 - 0 12 +∅ +4024 - 0 7 +&varphi +4025 - 0 8 +ϕ +4026 - 0 6 +&varpi +4027 - 0 7 +ϖ +4028 - 0 10 +&varpropto +4029 - 0 11 +∝ +4030 - 0 5 +&varr +4031 - 0 6 +↕ +4032 - 0 7 +&varrho +4033 - 0 8 +ϱ +4034 - 0 9 +&varsigma +4035 - 0 10 +ς +4036 - 0 13 +&varsubsetneq +4037 - 0 14 +⊊︀ +4038 - 0 14 +&varsubsetneqq +4039 - 0 15 +⫋︀ +4040 - 0 13 +&varsupsetneq +4041 - 0 14 +⊋︀ +4042 - 0 14 +&varsupsetneqq +4043 - 0 15 +⫌︀ +4044 - 0 9 +&vartheta +4045 - 0 10 +ϑ +4046 - 0 16 +&vartriangleleft +4047 - 0 17 +⊲ +4048 - 0 17 +&vartriangleright +4049 - 0 18 +⊳ +4050 - 0 4 +&vcy +4051 - 0 5 +в +4052 - 0 6 +&vdash +4053 - 0 7 +⊢ +4054 - 0 4 +&vee +4055 - 0 5 +∨ +4056 - 0 7 +&veebar +4057 - 0 8 +⊻ +4058 - 0 6 +&veeeq +4059 - 0 7 +≚ +4060 - 0 7 +&vellip +4061 - 0 8 +⋮ +4062 - 0 7 +&verbar +4063 - 0 8 +| +4064 - 0 5 +&vert +4065 - 0 6 +| +4066 - 0 4 +&vfr +4067 - 0 5 +𝔳 +4068 - 0 6 +&vltri +4069 - 0 7 +⊲ +4070 - 0 6 +&vnsub +4071 - 0 7 +⊂⃒ +4072 - 0 6 +&vnsup +4073 - 0 7 +⊃⃒ +4074 - 0 5 +&vopf +4075 - 0 6 +𝕧 +4076 - 0 6 +&vprop +4077 - 0 7 +∝ +4078 - 0 6 +&vrtri +4079 - 0 7 +⊳ +4080 - 0 5 +&vscr +4081 - 0 6 +𝓋 +4082 - 0 7 +&vsubnE +4083 - 0 8 +⫋︀ +4084 - 0 7 +&vsubne +4085 - 0 8 +⊊︀ +4086 - 0 7 +&vsupnE +4087 - 0 8 +⫌︀ +4088 - 0 7 +&vsupne +4089 - 0 8 +⊋︀ +4090 - 0 8 +&vzigzag +4091 - 0 9 +⦚ +4092 - 0 6 +&wcirc +4093 - 0 7 +ŵ +4094 - 0 7 +&wedbar +4095 - 0 8 +⩟ +4096 - 0 6 +&wedge +4097 - 0 7 +∧ +4098 - 0 7 +&wedgeq +4099 - 0 8 +≙ +4100 - 0 7 +&weierp +4101 - 0 8 +℘ +4102 - 0 4 +&wfr +4103 - 0 5 +𝔴 +4104 - 0 5 +&wopf +4105 - 0 6 +𝕨 +4106 - 0 3 +&wp +4107 - 0 4 +℘ +4108 - 0 3 +&wr +4109 - 0 4 +≀ +4110 - 0 7 +&wreath +4111 - 0 8 +≀ +4112 - 0 5 +&wscr +4113 - 0 6 +𝓌 +4114 - 0 5 +&xcap +4115 - 0 6 +⋂ +4116 - 0 6 +&xcirc +4117 - 0 7 +◯ +4118 - 0 5 +&xcup +4119 - 0 6 +⋃ +4120 - 0 6 +&xdtri +4121 - 0 7 +▽ +4122 - 0 4 +&xfr +4123 - 0 5 +𝔵 +4124 - 0 6 +&xhArr +4125 - 0 7 +⟺ +4126 - 0 6 +&xharr +4127 - 0 7 +⟷ +4128 - 0 3 +&xi +4129 - 0 4 +ξ +4130 - 0 6 +&xlArr +4131 - 0 7 +⟸ +4132 - 0 6 +&xlarr +4133 - 0 7 +⟵ +4134 - 0 5 +&xmap +4135 - 0 6 +⟼ +4136 - 0 5 +&xnis +4137 - 0 6 +⋻ +4138 - 0 6 +&xodot +4139 - 0 7 +⨀ +4140 - 0 5 +&xopf +4141 - 0 6 +𝕩 +4142 - 0 7 +&xoplus +4143 - 0 8 +⨁ +4144 - 0 7 +&xotime +4145 - 0 8 +⨂ +4146 - 0 6 +&xrArr +4147 - 0 7 +⟹ +4148 - 0 6 +&xrarr +4149 - 0 7 +⟶ +4150 - 0 5 +&xscr +4151 - 0 6 +𝓍 +4152 - 0 7 +&xsqcup +4153 - 0 8 +⨆ +4154 - 0 7 +&xuplus +4155 - 0 8 +⨄ +4156 - 0 6 +&xutri +4157 - 0 7 +△ +4158 - 0 5 +&xvee +4159 - 0 6 +⋁ +4160 - 0 7 +&xwedge +4161 - 0 8 +⋀ +4162 - 0 7 +ý +4163 - 0 8 +ý +4164 - 0 5 +&yacy +4165 - 0 6 +я +4166 - 0 6 +&ycirc +4167 - 0 7 +ŷ +4168 - 0 4 +&ycy +4169 - 0 5 +ы +4170 - 0 4 +¥ +4171 - 0 5 +¥ +4172 - 0 4 +&yfr +4173 - 0 5 +𝔶 +4174 - 0 5 +&yicy +4175 - 0 6 +ї +4176 - 0 5 +&yopf +4177 - 0 6 +𝕪 +4178 - 0 5 +&yscr +4179 - 0 6 +𝓎 +4180 - 0 5 +&yucy +4181 - 0 6 +ю +4182 - 0 5 +ÿ +4183 - 0 6 +ÿ +4184 - 0 7 +&zacute +4185 - 0 8 +ź +4186 - 0 7 +&zcaron +4187 - 0 8 +ž +4188 - 0 4 +&zcy +4189 - 0 5 +з +4190 - 0 5 +&zdot +4191 - 0 6 +ż +4192 - 0 7 +&zeetrf +4193 - 0 8 +ℨ +4194 - 0 5 +&zeta +4195 - 0 6 +ζ +4196 - 0 4 +&zfr +4197 - 0 5 +𝔷 +4198 - 0 5 +&zhcy +4199 - 0 6 +ж +4200 - 0 8 +&zigrarr +4201 - 0 9 +⇝ +4202 - 0 5 +&zopf +4203 - 0 6 +𝕫 +4204 - 0 5 +&zscr +4205 - 0 6 +𝓏 +4206 - 0 4 +&zwj +4207 - 0 5 +‍ +4208 - 0 5 +&zwnj +4209 - 0 6 +‌ diff --git a/test/html-tokenizer/numericEntities.test b/test/html-tokenizer/numericEntities.test new file mode 100644 index 00000000..c4d9f0aa --- /dev/null +++ b/test/html-tokenizer/numericEntities.test @@ -0,0 +1,672 @@ +0 - 0 13 +� +1 - 0 12 +� +2 - 0 14 +� +3 - 0 14 +�x +4 - 0 13 +�x +5 - 0 15 +�x +6 - 0 14 +� +7 - 0 13 +� +8 - 0 15 +� +9 - 0 8 +� +10 - 0 8 + +11 - 0 8 + +12 - 0 8 + +13 - 0 8 + +14 - 0 8 + +15 - 0 8 + +16 - 0 8 + +17 - 0 8 + +18 - 0 8 + +19 - 0 8 + +20 - 0 8 + +21 - 0 8 + +22 - 0 8 + +23 - 0 8 + +24 - 0 8 + +25 - 0 8 + +26 - 0 8 + +27 - 0 8 + +28 - 0 8 + +29 - 0 8 + +30 - 0 8 + +31 - 0 8 + +32 - 0 8 + +33 - 0 8 + +34 - 0 8 + +35 - 0 8 + +36 - 0 8 + +37 - 0 8 + +38 - 0 8 +� +39 - 0 8 +� +40 - 0 8 +﷐ +41 - 0 8 +﷑ +42 - 0 8 +﷒ +43 - 0 8 +﷓ +44 - 0 8 +﷔ +45 - 0 8 +﷕ +46 - 0 8 +﷖ +47 - 0 8 +﷗ +48 - 0 8 +﷘ +49 - 0 8 +﷙ +50 - 0 8 +﷚ +51 - 0 8 +﷛ +52 - 0 8 +﷜ +53 - 0 8 +﷝ +54 - 0 8 +﷞ +55 - 0 8 +﷟ +56 - 0 8 +﷠ +57 - 0 8 +﷡ +58 - 0 8 +﷢ +59 - 0 8 +﷣ +60 - 0 8 +﷤ +61 - 0 8 +﷥ +62 - 0 8 +﷦ +63 - 0 8 +﷧ +64 - 0 8 +﷨ +65 - 0 8 +﷩ +66 - 0 8 +﷪ +67 - 0 8 +﷫ +68 - 0 8 +﷬ +69 - 0 8 +﷭ +70 - 0 8 +﷮ +71 - 0 8 +﷯ +72 - 0 8 +￾ +73 - 0 8 +￿ +74 - 0 9 +🿾 +75 - 0 9 +🿿 +76 - 0 9 +𯿾 +77 - 0 9 +𯿿 +78 - 0 9 +𿿾 +79 - 0 9 +𿿿 +80 - 0 9 +񏿾 +81 - 0 9 +񏿿 +82 - 0 9 +񟿾 +83 - 0 9 +񟿿 +84 - 0 9 +񯿾 +85 - 0 9 +񯿿 +86 - 0 9 +񿿾 +87 - 0 9 +񿿿 +88 - 0 9 +򏿾 +89 - 0 9 +򏿿 +90 - 0 9 +򟿾 +91 - 0 9 +򟿿 +92 - 0 9 +򯿾 +93 - 0 9 +򯿿 +94 - 0 9 +򿿾 +95 - 0 9 +򿿿 +96 - 0 9 +󏿾 +97 - 0 9 +󏿿 +98 - 0 9 +󟿾 +99 - 0 9 +󟿿 +100 - 0 9 +󯿾 +101 - 0 9 +󯿿 +102 - 0 9 +󿿾 +103 - 0 9 +󿿿 +104 - 0 10 +􏿾 +105 - 0 10 +􏿿 +106 - 0 8 + +107 - 0 8 + +108 - 0 8 + +109 - 0 8 +! +110 - 0 8 +" +111 - 0 8 +# +112 - 0 8 +$ +113 - 0 8 +% +114 - 0 8 +& +115 - 0 8 +' +116 - 0 8 +( +117 - 0 8 +) +118 - 0 8 +* +119 - 0 8 ++ +120 - 0 8 +, +121 - 0 8 +- +122 - 0 8 +. +123 - 0 8 +/ +124 - 0 8 +0 +125 - 0 8 +1 +126 - 0 8 +2 +127 - 0 8 +3 +128 - 0 8 +4 +129 - 0 8 +5 +130 - 0 8 +6 +131 - 0 8 +7 +132 - 0 8 +8 +133 - 0 8 +9 +134 - 0 8 +: +135 - 0 8 +; +136 - 0 8 +< +137 - 0 8 += +138 - 0 8 +> +139 - 0 8 +? +140 - 0 8 +@ +141 - 0 8 +A +142 - 0 8 +B +143 - 0 8 +C +144 - 0 8 +D +145 - 0 8 +E +146 - 0 8 +F +147 - 0 8 +G +148 - 0 8 +H +149 - 0 8 +I +150 - 0 8 +J +151 - 0 8 +K +152 - 0 8 +L +153 - 0 8 +M +154 - 0 8 +N +155 - 0 8 +O +156 - 0 8 +P +157 - 0 8 +Q +158 - 0 8 +R +159 - 0 8 +S +160 - 0 8 +T +161 - 0 8 +U +162 - 0 8 +V +163 - 0 8 +W +164 - 0 8 +X +165 - 0 8 +Y +166 - 0 8 +Z +167 - 0 8 +[ +168 - 0 8 +\ +169 - 0 8 +] +170 - 0 8 +^ +171 - 0 8 +_ +172 - 0 8 +` +173 - 0 8 +a +174 - 0 8 +b +175 - 0 8 +c +176 - 0 8 +d +177 - 0 8 +e +178 - 0 8 +f +179 - 0 8 +g +180 - 0 8 +h +181 - 0 8 +i +182 - 0 8 +j +183 - 0 8 +k +184 - 0 8 +l +185 - 0 8 +m +186 - 0 8 +n +187 - 0 8 +o +188 - 0 8 +p +189 - 0 8 +q +190 - 0 8 +r +191 - 0 8 +s +192 - 0 8 +t +193 - 0 8 +u +194 - 0 8 +v +195 - 0 8 +w +196 - 0 8 +x +197 - 0 8 +y +198 - 0 8 +z +199 - 0 8 +{ +200 - 0 8 +| +201 - 0 8 +} +202 - 0 8 +~ +203 - 0 8 +  +204 - 0 8 +¡ +205 - 0 8 +¢ +206 - 0 8 +£ +207 - 0 8 +¤ +208 - 0 8 +¥ +209 - 0 8 +¦ +210 - 0 8 +§ +211 - 0 8 +¨ +212 - 0 8 +© +213 - 0 8 +ª +214 - 0 8 +« +215 - 0 8 +¬ +216 - 0 8 +­ +217 - 0 8 +® +218 - 0 8 +¯ +219 - 0 8 +° +220 - 0 8 +± +221 - 0 8 +² +222 - 0 8 +³ +223 - 0 8 +´ +224 - 0 8 +µ +225 - 0 8 +¶ +226 - 0 8 +· +227 - 0 8 +¸ +228 - 0 8 +¹ +229 - 0 8 +º +230 - 0 8 +» +231 - 0 8 +¼ +232 - 0 8 +½ +233 - 0 8 +¾ +234 - 0 8 +¿ +235 - 0 8 +À +236 - 0 8 +Á +237 - 0 8 + +238 - 0 8 +à +239 - 0 8 +Ä +240 - 0 8 +Å +241 - 0 8 +Æ +242 - 0 8 +Ç +243 - 0 8 +È +244 - 0 8 +É +245 - 0 8 +Ê +246 - 0 8 +Ë +247 - 0 8 +Ì +248 - 0 8 +Í +249 - 0 8 +Î +250 - 0 8 +Ï +251 - 0 8 +Ð +252 - 0 8 +Ñ +253 - 0 8 +Ò +254 - 0 8 +Ó +255 - 0 8 +Ô +256 - 0 8 +Õ +257 - 0 8 +Ö +258 - 0 8 +× +259 - 0 8 +Ø +260 - 0 8 +Ù +261 - 0 8 +Ú +262 - 0 8 +Û +263 - 0 8 +Ü +264 - 0 8 +Ý +265 - 0 8 +Þ +266 - 0 8 +ß +267 - 0 8 +à +268 - 0 8 +á +269 - 0 8 +â +270 - 0 8 +ã +271 - 0 8 +ä +272 - 0 8 +å +273 - 0 8 +æ +274 - 0 8 +ç +275 - 0 8 +è +276 - 0 8 +é +277 - 0 8 +ê +278 - 0 8 +ë +279 - 0 8 +ì +280 - 0 8 +í +281 - 0 8 +î +282 - 0 8 +ï +283 - 0 8 +ð +284 - 0 8 +ñ +285 - 0 8 +ò +286 - 0 8 +ó +287 - 0 8 +ô +288 - 0 8 +õ +289 - 0 8 +ö +290 - 0 8 +÷ +291 - 0 8 +ø +292 - 0 8 +ù +293 - 0 8 +ú +294 - 0 8 +û +295 - 0 8 +ü +296 - 0 8 +ý +297 - 0 8 +þ +298 - 0 8 +ÿ +299 - 0 8 +퟿ +300 - 0 8 + +301 - 0 8 +﷏ +302 - 0 8 +ﷰ +303 - 0 8 +� +304 - 0 9 +𐀀 +305 - 0 9 +🿽 +306 - 0 9 +𠀀 +307 - 0 9 +𯿽 +308 - 0 9 +𰀀 +309 - 0 9 +𿿽 +310 - 0 9 +񀀀 +311 - 0 9 +񏿽 +312 - 0 9 +񐀀 +313 - 0 9 +񟿽 +314 - 0 9 +񠀀 +315 - 0 9 +񯿽 +316 - 0 9 +񰀀 +317 - 0 9 +񿿽 +318 - 0 9 +򀀀 +319 - 0 9 +򏿽 +320 - 0 9 +򐀀 +321 - 0 9 +򟿽 +322 - 0 9 +򠀀 +323 - 0 9 +򯿽 +324 - 0 9 +򰀀 +325 - 0 9 +򿿽 +326 - 0 9 +󀀀 +327 - 0 9 +󏿽 +328 - 0 9 +󐀀 +329 - 0 9 +󟿽 +330 - 0 9 +󠀀 +331 - 0 9 +󯿽 +332 - 0 9 +󰀀 +333 - 0 9 +󿿽 +334 - 0 10 +􀀀 +335 - 0 10 +􏿽 diff --git a/test/html-tokenizer/pendingSpecChanges.test b/test/html-tokenizer/pendingSpecChanges.test new file mode 100644 index 00000000..e5b7e94f --- /dev/null +++ b/test/html-tokenizer/pendingSpecChanges.test @@ -0,0 +1,2 @@ +0 - 0 8 + +18 - 0 8 + +19 - 0 18 + +20 - 0 9 + +21 - 0 11 + +25 - 0 6 + +26 - 0 7 + +27 - 0 13 + +28 - 0 9 + +29 - 0 14 + +30 - 0 15 + +31 - 0 16 + +32 - 0 17 + +33 - 4 8 + +34 - 4 9 + +35 - 4 10 + +36 - 4 11 + +37 - 4 15 + +38 - 4 16 + +39 - 4 15 + +40 - 4 16 + +41 - 4 25 + +42 - 4 26 + +43 - 4 27 + +44 - 4 27 + +45 - 4 28 + +46 - 0 1 +& +47 - 0 2 +&& +48 - 0 2 +& +49 - 0 2 +&f +50 - 0 2 +&# +51 - 0 3 +&#x +52 - 0 11 +I'm ¬it +53 - 0 11 +I'm ∉ +54 - 0 10 +I'm ¬it +55 - 0 10 +I'm ¬in +56 - 0 7 +I'm &no +57 - 0 4 +&¬; +58 - 0 7 +$ +59 - 0 6 +? +60 - 0 18 + +61 - 0 13 + +62 - 0 13 + +63 - 0 13 + +64 - 0 13 + +65 - 0 9 + +66 - 0 11 +foo +67 - 0 17 +foobar +68 - 0 8 +<a a=f<> diff --git a/test/html-tokenizer/test2.test b/test/html-tokenizer/test2.test new file mode 100644 index 0000000000000000000000000000000000000000..fef1fad8de49e26faeee79403bd4c30c3d3ec6bc GIT binary patch literal 1221 zcmb7^TWi}u5QY0ZzhbI@_DS8FEL&Js!In!4Ng9Ys$)jY_I*{1K@q>PT&uSEGXcZEH zvG?rg>^GOS;e-uaL&eAH`>MXXS(ju*OHbPN`1Dwk6WyQmU;BMYzL&EznL|9^{8(Oo zTXB?V{nM|suIh@v)>oHYADZ3s!|`FiYaTiMWUSWf>!_r(H*)sme{Mt**&aJbQ6>Rr z+~@DJ>S#KGdV6<Uudm*LI(ywny)9=|Qr;U`GY0+E>b-;A8mZId|8?f5?8wRtxUm=& zVq_ltNWVD3bVTANBQhGP5UIHLlo_!9oJ&^PKc)D>;F*(^cF!PmgCgz4Fvl0pxd}c9 zlU7+5;;gae3m(Wr;j<uDvn-#7?{$^U$w_^B<7T<3pbXWZ7{4X!oQf?s3l*b>PSOK& zQ?yu04(RAsV<p_!Y!6{6)FHw4z{q={+UB6bj?f2V4dXT#3;S?Z)Z&gf;dWGL@&by3 zw8b?Xt}V7c@0zFk=ReKn9<uPxpyIS7fg-p$Va)~Oc=AKp=>vJ;%`hBEl62%>%1j-_ zzmIbwFQ6emhTBkI{DYt%yj&=Nd!d|)7Ou9S4gw-lq0Oi%blGkweZdTCR1u0`THl8R OnillXg*6vhhtR)$PZOX3 literal 0 HcmV?d00001 diff --git a/test/html-tokenizer/test3.test b/test/html-tokenizer/test3.test new file mode 100644 index 0000000000000000000000000000000000000000..1bf85f1e3e80a73d010570841927fd942dc53233 GIT binary patch literal 39083 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 N*vqNPUQTT!|3BKM87}|; literal 0 HcmV?d00001 diff --git a/test/html-tokenizer/test4.test b/test/html-tokenizer/test4.test new file mode 100644 index 0000000000000000000000000000000000000000..06a06eace58559e223103268debd34a5b6eac2fe GIT binary patch literal 2321 zcmd^AQBK=H5bgI!xx-?l_^XO{?W`RoP75KZs34FMq=bGHCr}kN0R*Y!q(8kvPtarZ z6R8(!kI*+e>jcUXa6X)QGdrI5c6K&WuT`Wn>Z}@(Qk^bo2c!U0nZq{DZn3?}@#|9T zkR~H}ml9`LXTfZ4mghNa>uk=iU;{`U;PVCbpi7xUbR?e$>LIY!<EXG6qORykSXd7j zlxmGDca?|ra&~q7<zqRYUEjCE?xeWupkOT=j4P6(w#z6oQCoewx!D8>Ege$_unO`J ztN9Z`u)@PNE=)Ca;P@h#tUbbc?Fly?A+NPxlTX4azTgGepaG*Ifi_iaFk#qu8P;&< zau^YUGf(bRfl|T-f`vHe0GSQ!sX~vfi<{|Ud3&ioFXl5<BO`1f!U~2^WTQbwSS7^j zkr5^_EEqz-SmT`0%YG8wCL^0?tY(2;_+y)GiluEcZV*-99w~~YV_iR;Q7oOB!Vh;F zZs}2OupNq}D_gu;vzkcgk6#3Aq@#U20R72hu+&wgKXk4+Gq)GKMX^71`~^uGMGp7p zj`75_l9o+li}*ws7~at;zS>w`m-tb{>vWbRHcgT!jnk;rY-*cvgm6rp2zx0CMy5Sf z<lox8_xJn$?fiYmHmTI;j4*LUjf6T4wnPYwp;ECa5*SR=^6k#qhx20fO;vy3_F}m3 zGS`^#Mvd|q9?=6cp&^Mx2TX3*_+hk*0$4h^!*FQ|Vb0`CVaMym?Mp_PTYERX#rU?b z-Yt%1>g4P0>|m;bok=fH!DxAgao_Y~hl4MUr^Dq5Cem<zsBTXuhgUrn6uVOdm*W)& z3uA-Qo@O2_2aEoEozpA9VNY`2kMD<<N9$~&2yPIbh22-wTnoVfY!Si-{Qge1>Sed$ z&#xb3MG9PMyyWlChX=AEhoRaVvVPuDjjRyWL}Wb;pk#fmR6~dqWDr8uPgdfkzA-f| zF3Ux&R^u0?QcUb*KJE?2Cw-aaC#SoI2k)QCocbO`b8PKB3#Qc9?1X*n9vlpYeJI9T zh8x_|c^)<%P$~p*O#b^s*_C>QHKZzV9~H$p@>S$J1*JkBS5BcQ751QpSW1OI`VE$% mOo*f3*vu&tZYavxK|z_&sgMweRF185F#x1msYc~t5z;>eRo_kk literal 0 HcmV?d00001 diff --git a/test/html-tokenizer/unicodeChars.test b/test/html-tokenizer/unicodeChars.test new file mode 100644 index 00000000..3b89dc8b --- /dev/null +++ b/test/html-tokenizer/unicodeChars.test @@ -0,0 +1,647 @@ +0 - 0 1 + +1 - 0 1 + +2 - 0 1 + +3 - 0 1 + +4 - 0 1 + +5 - 0 1 + +6 - 0 1 + +7 - 0 1 + +8 - 0 1 + +9 - 0 1 + +10 - 0 1 + +11 - 0 1 + +12 - 0 1 + +13 - 0 1 + +14 - 0 1 + +15 - 0 1 + +16 - 0 1 + +17 - 0 1 + +18 - 0 1 + +19 - 0 1 + +20 - 0 1 + +21 - 0 1 + +22 - 0 1 + +23 - 0 1 + +24 - 0 1 + +25 - 0 1 + +26 - 0 1 + +27 - 0 1 + +28 - 0 3 +﷐ +29 - 0 3 +﷑ +30 - 0 3 +﷒ +31 - 0 3 +﷓ +32 - 0 3 +﷔ +33 - 0 3 +﷕ +34 - 0 3 +﷖ +35 - 0 3 +﷗ +36 - 0 3 +﷘ +37 - 0 3 +﷙ +38 - 0 3 +﷚ +39 - 0 3 +﷛ +40 - 0 3 +﷜ +41 - 0 3 +﷝ +42 - 0 3 +﷞ +43 - 0 3 +﷟ +44 - 0 3 +﷠ +45 - 0 3 +﷡ +46 - 0 3 +﷢ +47 - 0 3 +﷣ +48 - 0 3 +﷤ +49 - 0 3 +﷥ +50 - 0 3 +﷦ +51 - 0 3 +﷧ +52 - 0 3 +﷨ +53 - 0 3 +﷩ +54 - 0 3 +﷪ +55 - 0 3 +﷫ +56 - 0 3 +﷬ +57 - 0 3 +﷭ +58 - 0 3 +﷮ +59 - 0 3 +﷯ +60 - 0 3 +￾ +61 - 0 3 +￿ +62 - 0 4 +🿾 +63 - 0 4 +🿿 +64 - 0 4 +𯿾 +65 - 0 4 +𯿿 +66 - 0 4 +𿿾 +67 - 0 4 +𿿿 +68 - 0 4 +񏿾 +69 - 0 4 +񏿿 +70 - 0 4 +񟿾 +71 - 0 4 +񟿿 +72 - 0 4 +񯿾 +73 - 0 4 +񯿿 +74 - 0 4 +񿿾 +75 - 0 4 +񿿿 +76 - 0 4 +򏿾 +77 - 0 4 +򏿿 +78 - 0 4 +򟿾 +79 - 0 4 +򟿿 +80 - 0 4 +򯿾 +81 - 0 4 +򯿿 +82 - 0 4 +򿿾 +83 - 0 4 +򿿿 +84 - 0 4 +󏿾 +85 - 0 4 +󏿿 +86 - 0 4 +󟿾 +87 - 0 4 +󟿿 +88 - 0 4 +󯿾 +89 - 0 4 +󯿿 +90 - 0 4 +󿿾 +91 - 0 4 +󿿿 +92 - 0 4 +􏿾 +93 - 0 4 +􏿿 +94 - 0 1 + +95 - 0 1 + + +96 - 0 1 + +97 - 0 1 +! +98 - 0 1 +" +99 - 0 1 +# +100 - 0 1 +$ +101 - 0 1 +% +102 - 0 1 +& +103 - 0 1 +' +104 - 0 1 +( +105 - 0 1 +) +106 - 0 1 +* +107 - 0 1 ++ +108 - 0 1 +, +109 - 0 1 +- +110 - 0 1 +. +111 - 0 1 +/ +112 - 0 1 +0 +113 - 0 1 +1 +114 - 0 1 +2 +115 - 0 1 +3 +116 - 0 1 +4 +117 - 0 1 +5 +118 - 0 1 +6 +119 - 0 1 +7 +120 - 0 1 +8 +121 - 0 1 +9 +122 - 0 1 +: +123 - 0 1 +; +124 - 0 1 += +125 - 0 1 +> +126 - 0 1 +? +127 - 0 1 +@ +128 - 0 1 +A +129 - 0 1 +B +130 - 0 1 +C +131 - 0 1 +D +132 - 0 1 +E +133 - 0 1 +F +134 - 0 1 +G +135 - 0 1 +H +136 - 0 1 +I +137 - 0 1 +J +138 - 0 1 +K +139 - 0 1 +L +140 - 0 1 +M +141 - 0 1 +N +142 - 0 1 +O +143 - 0 1 +P +144 - 0 1 +Q +145 - 0 1 +R +146 - 0 1 +S +147 - 0 1 +T +148 - 0 1 +U +149 - 0 1 +V +150 - 0 1 +W +151 - 0 1 +X +152 - 0 1 +Y +153 - 0 1 +Z +154 - 0 1 +[ +155 - 0 1 +\ +156 - 0 1 +] +157 - 0 1 +^ +158 - 0 1 +_ +159 - 0 1 +` +160 - 0 1 +a +161 - 0 1 +b +162 - 0 1 +c +163 - 0 1 +d +164 - 0 1 +e +165 - 0 1 +f +166 - 0 1 +g +167 - 0 1 +h +168 - 0 1 +i +169 - 0 1 +j +170 - 0 1 +k +171 - 0 1 +l +172 - 0 1 +m +173 - 0 1 +n +174 - 0 1 +o +175 - 0 1 +p +176 - 0 1 +q +177 - 0 1 +r +178 - 0 1 +s +179 - 0 1 +t +180 - 0 1 +u +181 - 0 1 +v +182 - 0 1 +w +183 - 0 1 +x +184 - 0 1 +y +185 - 0 1 +z +186 - 0 1 +{ +187 - 0 1 +| +188 - 0 1 +} +189 - 0 1 +~ +190 - 0 2 +  +191 - 0 2 +¡ +192 - 0 2 +¢ +193 - 0 2 +£ +194 - 0 2 +¤ +195 - 0 2 +¥ +196 - 0 2 +¦ +197 - 0 2 +§ +198 - 0 2 +¨ +199 - 0 2 +© +200 - 0 2 +ª +201 - 0 2 +« +202 - 0 2 +¬ +203 - 0 2 +­ +204 - 0 2 +® +205 - 0 2 +¯ +206 - 0 2 +° +207 - 0 2 +± +208 - 0 2 +² +209 - 0 2 +³ +210 - 0 2 +´ +211 - 0 2 +µ +212 - 0 2 +¶ +213 - 0 2 +· +214 - 0 2 +¸ +215 - 0 2 +¹ +216 - 0 2 +º +217 - 0 2 +» +218 - 0 2 +¼ +219 - 0 2 +½ +220 - 0 2 +¾ +221 - 0 2 +¿ +222 - 0 2 +À +223 - 0 2 +Á +224 - 0 2 + +225 - 0 2 +à +226 - 0 2 +Ä +227 - 0 2 +Å +228 - 0 2 +Æ +229 - 0 2 +Ç +230 - 0 2 +È +231 - 0 2 +É +232 - 0 2 +Ê +233 - 0 2 +Ë +234 - 0 2 +Ì +235 - 0 2 +Í +236 - 0 2 +Î +237 - 0 2 +Ï +238 - 0 2 +Ð +239 - 0 2 +Ñ +240 - 0 2 +Ò +241 - 0 2 +Ó +242 - 0 2 +Ô +243 - 0 2 +Õ +244 - 0 2 +Ö +245 - 0 2 +× +246 - 0 2 +Ø +247 - 0 2 +Ù +248 - 0 2 +Ú +249 - 0 2 +Û +250 - 0 2 +Ü +251 - 0 2 +Ý +252 - 0 2 +Þ +253 - 0 2 +ß +254 - 0 2 +à +255 - 0 2 +á +256 - 0 2 +â +257 - 0 2 +ã +258 - 0 2 +ä +259 - 0 2 +å +260 - 0 2 +æ +261 - 0 2 +ç +262 - 0 2 +è +263 - 0 2 +é +264 - 0 2 +ê +265 - 0 2 +ë +266 - 0 2 +ì +267 - 0 2 +í +268 - 0 2 +î +269 - 0 2 +ï +270 - 0 2 +ð +271 - 0 2 +ñ +272 - 0 2 +ò +273 - 0 2 +ó +274 - 0 2 +ô +275 - 0 2 +õ +276 - 0 2 +ö +277 - 0 2 +÷ +278 - 0 2 +ø +279 - 0 2 +ù +280 - 0 2 +ú +281 - 0 2 +û +282 - 0 2 +ü +283 - 0 2 +ý +284 - 0 2 +þ +285 - 0 2 +ÿ +286 - 0 3 +퟿ +287 - 0 3 + +288 - 0 3 +﷏ +289 - 0 3 +ﷰ +290 - 0 3 +� +291 - 0 4 +𐀀 +292 - 0 4 +🿽 +293 - 0 4 +𠀀 +294 - 0 4 +𯿽 +295 - 0 4 +𰀀 +296 - 0 4 +𿿽 +297 - 0 4 +񀀀 +298 - 0 4 +񏿽 +299 - 0 4 +񐀀 +300 - 0 4 +񟿽 +301 - 0 4 +񠀀 +302 - 0 4 +񯿽 +303 - 0 4 +񰀀 +304 - 0 4 +񿿽 +305 - 0 4 +򀀀 +306 - 0 4 +򏿽 +307 - 0 4 +򐀀 +308 - 0 4 +򟿽 +309 - 0 4 +򠀀 +310 - 0 4 +򯿽 +311 - 0 4 +򰀀 +312 - 0 4 +򿿽 +313 - 0 4 +󀀀 +314 - 0 4 +󏿽 +315 - 0 4 +󐀀 +316 - 0 4 +󟿽 +317 - 0 4 +󠀀 +318 - 0 4 +󯿽 +319 - 0 4 +󰀀 +320 - 0 4 +󿿽 +321 - 0 4 +􀀀 +322 - 0 4 +􏿽 diff --git a/test/html-tokenizer/unicodeCharsProblematic.test b/test/html-tokenizer/unicodeCharsProblematic.test new file mode 100644 index 0000000000000000000000000000000000000000..eee17f660176aface7265ed4b0111305c96ddc63 GIT binary patch literal 11 ScmXp|&{Z%{Fyi86-~s>%QvpE$ literal 0 HcmV?d00001 diff --git a/tools/genHtml5LibTests.py b/tools/genHtml5LibTests.py new file mode 100644 index 00000000..e0cfa562 --- /dev/null +++ b/tools/genHtml5LibTests.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python3 + +import glob +import json +import re + +state_map = { + 'Data state': 0, + 'RCDATA state': 1, + 'RAWTEXT state': 2, + 'PLAINTEXT state': 3, + 'Script data state': 4, + 'CDATA section state': 5, +} + +for filename in sorted(glob.glob('../html5lib-tests/tokenizer/*.test')): + match = re.search('/([^/]*).test$', filename) + if match is None: + continue + testname = match[1] + if testname == 'xmlViolation': + continue + + with open(filename) as json_data: + root = json.load(json_data) + + test_out = open(f'test/html-tokenizer/{testname}.test', 'w') + result_out = open(f'result/html-tokenizer/{testname}.test', 'w') + + counter = 0 + + for tests in root.values(): + for test in tests: + input = test['input'] + + # Skip surrogate tests + if re.search(r'\\uD[89A-F]', input, re.I): + continue + + input = re.sub(r'\\u([A-Fa-f0-9]{4})', + lambda m: chr(int(m[1], 16)), + input) + + output = '' + for token in test['output']: + output += token[0] + '\n' + + if token[0] == 'DOCTYPE': + for i in range(1, 4): + if token[i] is None: + output += '<none>\n' + else: + output += token[i] + '\n' + else: + output += token[1] + if token[0] == 'StartTag': + for name, value in token[2].items(): + output += f' {name}={value}' + output += '\n' + + output = re.sub(r'\\u([A-Fa-f0-9]{4})', + lambda m: chr(int(m[1], 16)), + output) + output = re.sub(r'\x00', '\uFFFD', output) + + for state in test.get('initialStates', ['Data state']): + state_no = state_map.get(state) + if state_no is None: + raise Exception(f'{filename}: unknown state: {state}') + if state_no == 5: + continue + + start_tag = test.get('lastStartTag', '-') + + test_out.write(f'{counter} {start_tag} {state_no} ' + f'{len(input.encode())}\n') + test_out.write(input) + test_out.write('\n') + + result_out.write(f'{counter}\n') + result_out.write(output) + + counter += 1 + + test_out.close() + result_out.close()