diff --git a/Tests/LibWeb/TestConfig.ini b/Tests/LibWeb/TestConfig.ini index 3d1d5558859..b1676ffa91e 100644 --- a/Tests/LibWeb/TestConfig.ini +++ b/Tests/LibWeb/TestConfig.ini @@ -18,3 +18,20 @@ Text/input/Worker/Worker-module.html Text/input/Worker/Worker-performance.html Text/input/Worker/Worker-postMessage-transfer.html Text/input/wpt-import/css/css-flexbox/abspos/position-absolute-001.html +Text/input/wpt-import/html/syntax/parsing/html5lib_entities01.html +Text/input/wpt-import/html/syntax/parsing/html5lib_html5test-com.html +Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html +Text/input/wpt-import/html/syntax/parsing/html5lib_plain-text-unsafe.html +Text/input/wpt-import/html/syntax/parsing/html5lib_template.html +Text/input/wpt-import/html/syntax/parsing/html5lib_tests1.html +Text/input/wpt-import/html/syntax/parsing/html5lib_tests10.html +Text/input/wpt-import/html/syntax/parsing/html5lib_tests15.html +Text/input/wpt-import/html/syntax/parsing/html5lib_tests16.html +Text/input/wpt-import/html/syntax/parsing/html5lib_tests19.html +Text/input/wpt-import/html/syntax/parsing/html5lib_tests20.html +Text/input/wpt-import/html/syntax/parsing/html5lib_tests5.html +Text/input/wpt-import/html/syntax/parsing/html5lib_webkit01.html +Text/input/wpt-import/html/syntax/parsing/named-character-references.html +Text/input/wpt-import/html/syntax/parsing/support/no-doctype-name-eof.html +Text/input/wpt-import/html/syntax/parsing/support/no-doctype-name-line.html +Text/input/wpt-import/html/syntax/parsing/support/no-doctype-name-space.html diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/DOMContentLoaded-defer.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/DOMContentLoaded-defer.txt new file mode 100644 index 00000000000..8b276ea89f2 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/DOMContentLoaded-defer.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Fail +Details +Result Test Name MessageFail The end: DOMContentLoaded and defer scripts \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/Document.getElementsByTagName-foreign-01.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/Document.getElementsByTagName-foreign-01.txt new file mode 100644 index 00000000000..37cc3733ae6 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/Document.getElementsByTagName-foreign-01.txt @@ -0,0 +1,48 @@ +Summary + +Harness status: OK + +Rerun + +Found 37 tests + +34 Pass +3 Fail +Details +Result Test Name MessagePass document.getElementsByTagName and foreign parser-inserted elements +Pass Testing altGlyph +Pass Testing altGlyphDef +Pass Testing altGlyphItem +Pass Testing animateColor +Pass Testing animateMotion +Pass Testing animateTransform +Pass Testing clipPath +Pass Testing feBlend +Pass Testing feColorMatrix +Pass Testing feComponentTransfer +Pass Testing feComposite +Pass Testing feConvolveMatrix +Pass Testing feDiffuseLighting +Pass Testing feDisplacementMap +Pass Testing feDistantLight +Pass Testing feFlood +Pass Testing feFuncA +Pass Testing feFuncB +Pass Testing feFuncG +Pass Testing feFuncR +Pass Testing feGaussianBlur +Pass Testing feImage +Pass Testing feMerge +Pass Testing feMergeNode +Pass Testing feMorphology +Pass Testing feOffset +Pass Testing fePointLight +Pass Testing feSpecularLighting +Fail Testing feSpotLight +Fail Testing feTile +Fail Testing feTurbulence +Pass Testing foreignObject +Pass Testing glyphRef +Pass Testing linearGradient +Pass Testing radialGradient +Pass Testing textPath \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/Document.getElementsByTagName-foreign-02.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/Document.getElementsByTagName-foreign-02.txt new file mode 100644 index 00000000000..609d4955e59 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/Document.getElementsByTagName-foreign-02.txt @@ -0,0 +1,12 @@ +Summary + +Harness status: OK + +Rerun + +Found 2 tests + +2 Pass +Details +Result Test Name MessagePass Upper-case font +Pass Lower-case font \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/Element.getElementsByTagName-foreign-01.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/Element.getElementsByTagName-foreign-01.txt new file mode 100644 index 00000000000..609d4955e59 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/Element.getElementsByTagName-foreign-01.txt @@ -0,0 +1,12 @@ +Summary + +Harness status: OK + +Rerun + +Found 2 tests + +2 Pass +Details +Result Test Name MessagePass Upper-case font +Pass Lower-case font \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/Element.getElementsByTagName-foreign-02.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/Element.getElementsByTagName-foreign-02.txt new file mode 100644 index 00000000000..609d4955e59 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/Element.getElementsByTagName-foreign-02.txt @@ -0,0 +1,12 @@ +Summary + +Harness status: OK + +Rerun + +Found 2 tests + +2 Pass +Details +Result Test Name MessagePass Upper-case font +Pass Lower-case font \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/adoption_agency_check_the_end_tag_name.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/adoption_agency_check_the_end_tag_name.txt new file mode 100644 index 00000000000..87e269413db --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/adoption_agency_check_the_end_tag_name.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Pass +Details +Result Test Name MessagePass The algorithm should not reparent properly nested tags \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/ambiguous-ampersand.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/ambiguous-ampersand.txt new file mode 100644 index 00000000000..4dcb3893808 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/ambiguous-ampersand.txt @@ -0,0 +1,14 @@ +Summary + +Harness status: OK + +Rerun + +Found 3 tests + +1 Pass +2 Fail +Details +Result Test Name MessageFail Check number of divs +Pass Check div structure: network +Fail Check div structure: document.write Cannot access property "childNodes" on undefined object "div" \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/empty-doctype-ids.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/empty-doctype-ids.txt new file mode 100644 index 00000000000..e2fe74f77fb --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/empty-doctype-ids.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Pass +Details +Result Test Name MessagePass Doctype with empty ids should trigger the standards mode. \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html-integration-point.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html-integration-point.txt new file mode 100644 index 00000000000..4bb8c08d2c8 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html-integration-point.txt @@ -0,0 +1,16 @@ +Summary + +Harness status: OK + +Rerun + +Found 5 tests + +3 Pass +2 Fail +Details +Result Test Name MessageFail MathML annotation-xml with encoding=text/html should be an HTML integration point +Fail MathML annotation-xml with encoding=application/xhtml+xml should be an HTML integration point +Pass SVG foreignObject should be an HTML integration point +Pass SVG desc should be an HTML integration point +Pass SVG title should be an HTML integration point \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_adoption01.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_adoption01.txt new file mode 100644 index 00000000000..73293e035bf --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_adoption01.txt @@ -0,0 +1,28 @@ +Summary + +Harness status: OK + +Rerun + +Found 17 tests + +15 Pass +2 Fail +Details +Result Test Name MessagePass html5lib_adoption01.html dab5eca760a630bc57719d678d789dd1ca74f492 +Pass html5lib_adoption01.html a3a46907dc73b7be1e1171f797a9f696b7fb185b +Pass html5lib_adoption01.html b720cd1d95283d6288e7ca17142540b10ef8f847 +Pass html5lib_adoption01.html 83b2bd6f0849b2c7283448f15095806a17c7f0c0 +Pass html5lib_adoption01.html 1d56fa2d9d756f9053638a3db25fcd84e57e41ec +Pass html5lib_adoption01.html c129fce97933067558d7833632ad7ef2d149616e +Pass html5lib_adoption01.html 39a3ec04f54cda2bf1e06c54caf0b302da4fd252 +Pass html5lib_adoption01.html d0bdfe6be48309b2d01b497667b350a8e6ec8ffb +Pass html5lib_adoption01.html 63401082c6afd4b3c3201e348a1a61722f167b21 +Fail html5lib_adoption01.html 883cfd89f63da854dffbfbc938da1f31887a55e5 +Pass html5lib_adoption01.html 4dc0665051dac0d72c71aba5c95c5b86437dea2c +Pass html5lib_adoption01.html 4f376c0a798e71a91065e215dc0175d3107d5208 +Pass html5lib_adoption01.html 52b62611a847a3f5fc3dc607a6b0174f1697247c +Pass html5lib_adoption01.html 88d0d3403d2a7b4058fcfb4e62835acb1c207e0f +Pass html5lib_adoption01.html d7338f457789f65d47b240e203b9e40a3925f2ca +Pass html5lib_adoption01.html bf8088acd8bd48d8487bae49a613c248c488c041 +Fail html5lib_adoption01.html 39edaa2e298c60ad4a1b0b9fdb4481d4aea98f36 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_adoption02.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_adoption02.txt new file mode 100644 index 00000000000..5560f70bae7 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_adoption02.txt @@ -0,0 +1,12 @@ +Summary + +Harness status: OK + +Rerun + +Found 2 tests + +2 Pass +Details +Result Test Name MessagePass html5lib_adoption02.html cefc9890d621707fedf5eb634f3a86d753659d9b +Pass html5lib_adoption02.html 2a8f569e9d55b3cb7e54b026f758dea8593f4cb4 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_blocks.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_blocks.txt new file mode 100644 index 00000000000..2b22b9e315e --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_blocks.txt @@ -0,0 +1,58 @@ +Summary + +Harness status: OK + +Rerun + +Found 48 tests + +48 Pass +Details +Result Test Name MessagePass html5lib_blocks.html f2c6f8a359cf4782cc8038a9f6a91a7cb67fb9ef +Pass html5lib_blocks.html 77b909047ffa7bf2ca38cd3de8e25eb3ed0395af +Pass html5lib_blocks.html 75f77d8a1d072dfabd17237596bb0394754d4e41 +Pass html5lib_blocks.html b241d42f7a3593e556e2ef4e0d4c0b9af3bbde4b +Pass html5lib_blocks.html 965c072a3f6b78e9b7c4c8d2b93d3746a2fc360c +Pass html5lib_blocks.html c430a64d10f5a10ac3c34f1ec3abdd0d048e3e9f +Pass html5lib_blocks.html b730d11baf16843bc04136ffe53ec20e058a50aa +Pass html5lib_blocks.html 5db636d68e8708a8cfd26ee472a7831239c7efeb +Pass html5lib_blocks.html 41586061adf395acf518e7ad457d048a911e52c1 +Pass html5lib_blocks.html 1394f443495c04661d70ec27e44d99e6fcb3b536 +Pass html5lib_blocks.html 9a977cfacba03a56f6ccd11dd6595a7fa65b3c3e +Pass html5lib_blocks.html 284962aa35b722a4d05a22c264c0bbbc859f7d41 +Pass html5lib_blocks.html 88dfa3115905b28f4086717b8d6547b8f88ee46a +Pass html5lib_blocks.html d5e8a935c5b5c3723b77ff0a9079bbee3e8f02ad +Pass html5lib_blocks.html 6cb6f36b9c042e41b18967b46b068db7b36431ef +Pass html5lib_blocks.html 68111d7cbc22fd47cbec6912d008ab93bc1719ec +Pass html5lib_blocks.html 5ff74097bb1276f6d595d17674c04d2d9ba9a49a +Pass html5lib_blocks.html e38ae5ed14b2fbde7e15bd45bbfb26f828a6fcf6 +Pass html5lib_blocks.html 5fa3d2ad933a13b1bdabe4faa77a2b33923a9871 +Pass html5lib_blocks.html 3ac498b2d74a10dde5987dd6a9a40f8fb4c2cca7 +Pass html5lib_blocks.html 0d3751cad1256413b5514734742f1ea0dadc99c9 +Pass html5lib_blocks.html c9d17d8d37f012a75fe2d0cf157cb4e4c9290b76 +Pass html5lib_blocks.html b224c98e66c1b2ede2447430fa3cc29dd490aa27 +Pass html5lib_blocks.html 0cf2e437eb921f7a308d493ab6f776400ec6ba05 +Pass html5lib_blocks.html e721fb9ccda59a3c0a07f8b7c69698945cec1c7c +Pass html5lib_blocks.html 4c056b025cbf0f880e9ab93ab95d37d075a3d62e +Pass html5lib_blocks.html 28ad066f78c1d23110991d1d323748e1c638a285 +Pass html5lib_blocks.html aabe06c45ead4e713911545d6050dc992603f44c +Pass html5lib_blocks.html c19b1a4a7323b8ebc292718c2a1f131493271012 +Pass html5lib_blocks.html 211e55efcc6948df455ffa1d7b5e2fda123cca51 +Pass html5lib_blocks.html 7216ccc21592b2615aabcbc73069bd06c31a3c4f +Pass html5lib_blocks.html f2e488a24791d7ac57dd6a25e670f30b5b07454e +Pass html5lib_blocks.html 69b5e75bb50a6429e776b81ae532103096786266 +Pass html5lib_blocks.html a7b3390d1ab18f81e40623c92ad8d2cd164c297b +Pass html5lib_blocks.html 5fd2647163cc33ca7a0c93ff3a31f87cef87d7de +Pass html5lib_blocks.html 95b901de4aaf79e3230ebc04f32db4c61ce9f7c7 +Pass html5lib_blocks.html e59e60d6a134290fa7f2d1d2eb2c73f0617106b1 +Pass html5lib_blocks.html 2c8b2df349d7f36b2ab55641d7e9c984ed09104d +Pass html5lib_blocks.html 1294906ecdf4d6378e0cdfb244192a0ed08343b2 +Pass html5lib_blocks.html 95fc3d268c47b5e0fc87e92542caccbb4cabffe1 +Pass html5lib_blocks.html 0c03d60e2cb91de005d270e8a00589bccefa47b8 +Pass html5lib_blocks.html 125caaaa6687b316711f2b695dbcaebce9874270 +Pass html5lib_blocks.html d02390d4a365d9e5ee8a8caf920efc5c2baf83b6 +Pass html5lib_blocks.html a17ff80304101d2d144ee9a2b4ebeee1beeff4d5 +Pass html5lib_blocks.html 6c32d08349975d65ec100346f36beb760252c42f +Pass html5lib_blocks.html 17f3861b008afd895cc5e642218d4aed099afc77 +Pass html5lib_blocks.html fe4badd0b7469c6ddb8cd243133f10ffd1b84814 +Pass html5lib_blocks.html b130e7f7a09b5516e13e281d577c5bcc1f56cb5d \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_comments01.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_comments01.txt new file mode 100644 index 00000000000..0d005c0a953 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_comments01.txt @@ -0,0 +1,27 @@ +Summary + +Harness status: OK + +Rerun + +Found 16 tests + +15 Pass +1 Fail +Details +Result Test Name MessagePass html5lib_comments01.html 3dbda8330033c3fbf3185a55e963075328099578 +Pass html5lib_comments01.html 7476098e9823b3deee1857739daf719ff18e37b4 +Pass html5lib_comments01.html eca7f97a4659eab6da4127c225420f1664b6c0c4 +Pass html5lib_comments01.html 27ff1671f247daf2fdf19213bcee6ae6cd848583 +Pass html5lib_comments01.html a6c42885c32fa988374894c0871b5a289786912a +Pass html5lib_comments01.html d59b196ec9f6f19ded28d5e1fb48cbec2b1a4187 +Pass html5lib_comments01.html 97486c43262a9a5c3fec1a3b028b99b7ca8c0e3e +Pass html5lib_comments01.html 06145ae05b1d92b71aed067ed6f1aab1afea50ae +Pass html5lib_comments01.html 5064d84d3adaf6262cf3573e9e112f40e3abc147 +Pass html5lib_comments01.html 8b36d140a4a223b083a8d41af7c98a1c20377856 +Pass html5lib_comments01.html 1894e23c5ee89d6f4b5f1dbe9b681b42863b4d1f +Pass html5lib_comments01.html 2cefeae994b6b0be0accbfff4757fef40ed914eb +Pass html5lib_comments01.html ac9fd94008255e73cba953dbd374cb41703f5446 +Fail html5lib_comments01.html 617815b6a683613fcb6b9cd5841b2ea7428d838d +Pass html5lib_comments01.html bb8faf75d2e28aee13ec4a0d8eab00b4d7475763 +Pass html5lib_comments01.html 89c4ae1ae34df9dff0e516afdef87cd169c3e6a5 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_doctype01.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_doctype01.txt new file mode 100644 index 00000000000..7d54a41b00d --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_doctype01.txt @@ -0,0 +1,47 @@ +Summary + +Harness status: OK + +Rerun + +Found 37 tests + +37 Pass +Details +Result Test Name MessagePass html5lib_doctype01.html 8c660236fa29672c9b1ed0b64be59835a2a2f8cf +Pass html5lib_doctype01.html 6a757c8c420fe3273632e84a4d999f17164f1214 +Pass html5lib_doctype01.html a8ba29d82bb59f5ca03cfc193a1af770b889d4df +Pass html5lib_doctype01.html 7a5044da1f470565fc4c6697b05132ff803d33e5 +Pass html5lib_doctype01.html 6514baf0155d3d10c1449752666c9da1c3db7141 +Pass html5lib_doctype01.html ab7af413296ccb0e5705d978b98751821eb60ee3 +Pass html5lib_doctype01.html 3f3585cd61875a7f824422eda85a568952c1b08d +Pass html5lib_doctype01.html 32bf847dcfae86480610633948efb2eca296abdd +Pass html5lib_doctype01.html 692ab73d917820f55f789498c003ff184694becd +Pass html5lib_doctype01.html 69af8e298e3560620c7598a9d2a6be0c50fe6881 +Pass html5lib_doctype01.html 93737d931105f8441c51a61ce6c9c625708aa690 +Pass html5lib_doctype01.html be48ad2b635136c6ae4d99ff06bc930711e26ab7 +Pass html5lib_doctype01.html 6b90a61449551f1d7ac3aaa54669e81b1adbeb48 +Pass html5lib_doctype01.html dc641c8a55963188374a5ab0f9be4c00897a113d +Pass html5lib_doctype01.html a157f7a60a42840003e9a798ca4c3981c17eb08b +Pass html5lib_doctype01.html 826518fc2114e88a3dd7caecef77fa9ed0967f9e +Pass html5lib_doctype01.html 0d86430bce85790c6eb1ead82133ee74077c6ac9 +Pass html5lib_doctype01.html 79ef363724b7881ee356c0a105e6add81941d57e +Pass html5lib_doctype01.html d8d1295947c1944ba51f7be60165e2d5d7592225 +Pass html5lib_doctype01.html 8214eb8bef5c817fd5fee4befdc15dbcc49ff6e0 +Pass html5lib_doctype01.html 51dd468ef51c8c0ea3e4b5a81517831c6a9168cb +Pass html5lib_doctype01.html dab4dcff81a1d051394a34771eb9627d07700377 +Pass html5lib_doctype01.html 6c679921462b1833e5203e6cd48f761b479d8924 +Pass html5lib_doctype01.html a45fad90fa4d150fdb82f61bf49e0f92a0aaaf94 +Pass html5lib_doctype01.html 18cc825780e6be5a1ab60475c07be505759b25ad +Pass html5lib_doctype01.html 37960ee5e9a9252988a63d9653336d30c1645834 +Pass html5lib_doctype01.html 095187e72e2336527d8c39293d68d456dfb1a10e +Pass html5lib_doctype01.html 46383e4754c42b37ebba10ad4e3644dcff1eec18 +Pass html5lib_doctype01.html 702c2be9dc6bf31da96af43947e0e16d040bd395 +Pass html5lib_doctype01.html 7ffeed0800cff7c5117ba7de33f5e70d037129c3 +Pass html5lib_doctype01.html 2d57d9c9c46d222676eeb8e8531f3a77ca7aa4c0 +Pass html5lib_doctype01.html 544240cd747ec56acbc607b6b8ad9f99de4c4085 +Pass html5lib_doctype01.html af212d55a1c59b5e3658fb39a2f86daab3686f94 +Pass html5lib_doctype01.html 10d43f89829998731c313c85eb31e981961b1981 +Pass html5lib_doctype01.html 99d16cdde20971b45a3b81ca7a2b9d9858525b22 +Pass html5lib_doctype01.html 44ac65856abd110419aafffde69f0dc127f98ec3 +Pass html5lib_doctype01.html a69ffa9525892dbb38be6ee78f4fe1216ef6ea5d \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_domjs-unsafe.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_domjs-unsafe.txt new file mode 100644 index 00000000000..3d0ce953929 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_domjs-unsafe.txt @@ -0,0 +1,59 @@ +Summary + +Harness status: OK + +Rerun + +Found 49 tests + +49 Pass +Details +Result Test Name MessagePass html5lib_domjs-unsafe.html b76df4b192c11a5ef7a3e895a7dd2aaea2dcc5c7 +Pass html5lib_domjs-unsafe.html da5cf60e732fcf20d288e772e51a7a9ccd3471e4 +Pass html5lib_domjs-unsafe.html c32f77685b52841e1685110a8a6fac17b3ae127a +Pass html5lib_domjs-unsafe.html 4fd39e063b0ad1fa82274d6de3122859f76934a8 +Pass html5lib_domjs-unsafe.html 7208fbe8702c37cf180b1c736c984f5340517408 +Pass html5lib_domjs-unsafe.html 7b5dd0bcb2a92ebf1974a0ec6017a798e774ca5b +Pass html5lib_domjs-unsafe.html 54c3b7008093eea8c5b45f729585097df53641a8 +Pass html5lib_domjs-unsafe.html b8de3bd0272a8362093670968eb21ad0bfa3cd40 +Pass html5lib_domjs-unsafe.html 40033d4270de7ad3595607426efc221988100175 +Pass html5lib_domjs-unsafe.html 4ffebb41a5c7f9239ba71301793a1e1cfd65dece +Pass html5lib_domjs-unsafe.html 4fa68424ed093da8a6c954d64bb154ef4269ea83 +Pass html5lib_domjs-unsafe.html 41ddb90fa2e7785945dd18c32736dc83c1440fa4 +Pass html5lib_domjs-unsafe.html 89466f9770c893ffb117d18eac80993bd69564ad +Pass html5lib_domjs-unsafe.html 72186fc6836326792e7e46ce4b5432191a5ac192 +Pass html5lib_domjs-unsafe.html 9863747db1e2676bad75c9929d895db2bb02306c +Pass html5lib_domjs-unsafe.html 01818845dd1283fc54707a140be17e689a91f013 +Pass html5lib_domjs-unsafe.html 3255082e063beec09c3b0e605f0e3bfae177a113 +Pass html5lib_domjs-unsafe.html 54cd599d050ee568b0ed0060d1926479d3e528c3 +Pass html5lib_domjs-unsafe.html bf081558b113ea712baeeb3294f3b53845510996 +Pass html5lib_domjs-unsafe.html 25e3471f40f3b6b0b448f7f7be41f0ee06403faa +Pass html5lib_domjs-unsafe.html 006df46be5600e3d99caaf7dfc6a8af1636fd43a +Pass html5lib_domjs-unsafe.html b9bea556d1a155ef04e3f583328d51cf95995945 +Pass html5lib_domjs-unsafe.html 9eff404da18d0c20765a19613c718a9f49b874ac +Pass html5lib_domjs-unsafe.html 1d246a13e96719a3fb48f1a81d1218671ee3a472 +Pass html5lib_domjs-unsafe.html 92bb86082f237803c7ace5fcd41a36861b364551 +Pass html5lib_domjs-unsafe.html 3a89dee49af0d2b537ad0c50fb74bb68d4dfe651 +Pass html5lib_domjs-unsafe.html 89bd023b6e2cbc5c7a37d85b45eadc88143bd670 +Pass html5lib_domjs-unsafe.html 9574dbbf3302c84fc4ddb965bf1f43ae7106e68c +Pass html5lib_domjs-unsafe.html 341226c7328f8d3d6ab1d373368cc14aad712f20 +Pass html5lib_domjs-unsafe.html 15b3a23030aed47b3795d9c1ef11cd241b6902cb +Pass html5lib_domjs-unsafe.html 4b318ddd18e0e360e70df9da138eabb002e34666 +Pass html5lib_domjs-unsafe.html 5a107feb60f518e1bed5fbd44de19f10dfde1d1e +Pass html5lib_domjs-unsafe.html 92d4f652bcf5160b9815ea29546bde415cb83b04 +Pass html5lib_domjs-unsafe.html 42ebb8a722e7940826975575b2cb422c0a112c68 +Pass html5lib_domjs-unsafe.html 1a761bd94b707be3a5bd87fbcce0e0873c0b60ab +Pass html5lib_domjs-unsafe.html 2fc6eb9f9eb3e005eb3c4765f638203ce0c34f5f +Pass html5lib_domjs-unsafe.html 57672cdb7506becfcf63d59cc06f88d7e240808c +Pass html5lib_domjs-unsafe.html 59ad4ed1b502b7adb49cf799c107bf405ddc0cca +Pass html5lib_domjs-unsafe.html 4f00716246c38ec50813c6dd1e17b1e87a399252 +Pass html5lib_domjs-unsafe.html 767cec7804216f7b7bf6565a735c683fb2282059 +Pass html5lib_domjs-unsafe.html c3258281fe46017ff5ea19cb08c711a6c281d673 +Pass html5lib_domjs-unsafe.html 755e6ed1b6f991af24c720c51546b5e0f6ef9ca5 +Pass html5lib_domjs-unsafe.html 3fb041d606429c494f972b82556759cf1a22171f +Pass html5lib_domjs-unsafe.html 2f2ff31150ecec96cae1417fab3c4bda7e626948 +Pass html5lib_domjs-unsafe.html 6253f7f734608919f9966365fbbdd42163af7af2 +Pass html5lib_domjs-unsafe.html db7da9a182140259b590eedd078f64b4831df749 +Pass html5lib_domjs-unsafe.html 9db35cf980c7170803f09243fb2f631ea0558adc +Pass html5lib_domjs-unsafe.html a96cbc244801cd9c8e201fa5a35e29dbb2a6cf08 +Pass html5lib_domjs-unsafe.html 920ab711970123a6123c8aa41190b63862399a5b \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_entities02.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_entities02.txt new file mode 100644 index 00000000000..05c652cb4c2 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_entities02.txt @@ -0,0 +1,36 @@ +Summary + +Harness status: OK + +Rerun + +Found 26 tests + +26 Pass +Details +Result Test Name MessagePass html5lib_entities02.html ea66863900b0b42deee5a77c58a432c2215c32ac +Pass html5lib_entities02.html bc2a229b7c801ad045da76f411faf1d4c89886d0 +Pass html5lib_entities02.html e30755b30108f65919767f57a2200097b638f2b4 +Pass html5lib_entities02.html 17c5acad9075755a413541d57d0d135338450834 +Pass html5lib_entities02.html ec40a7216b4ac918c5e16cae66bfb8b69bcfabce +Pass html5lib_entities02.html 54d2e9d13436e6850a5257e8028122581cf7088d +Pass html5lib_entities02.html 99c8496d0ea75429a5836de44dd18708974f6de8 +Pass html5lib_entities02.html 7e4e70e57f63968ebba82682a2629158bd053a65 +Pass html5lib_entities02.html dca2db4f61b5fd60121e3da3e15065654f8d8a0c +Pass html5lib_entities02.html fe22904d5f3936bedc1fa110e6bde48895b399a0 +Pass html5lib_entities02.html 6553483a30141fcff05787287c2c212df9f468e8 +Pass html5lib_entities02.html 88d7c74afcb27bbee3e3255d9116dce9c3dc6d73 +Pass html5lib_entities02.html db5d22d3350e0a51d675dc17c641c73251a4739d +Pass html5lib_entities02.html ea08276faa7ba526e612fc1e80047d705cd29885 +Pass html5lib_entities02.html c59d1cfe1b36e75e0f57664e45bef7023a73c9e9 +Pass html5lib_entities02.html f9d3950620f8adcbe5f9a0542c7967de4be65963 +Pass html5lib_entities02.html 8e35dacd7c296f054e58f1ce83719401c8aff8a0 +Pass html5lib_entities02.html 48edddaa93bbebc5cd1615cc67422ca6508e47a2 +Pass html5lib_entities02.html 9c69a29b53eebd93db20f12d405335274098e662 +Pass html5lib_entities02.html 565c5f6744a27602bb466d6df77803a80f064752 +Pass html5lib_entities02.html 742984a32ecd86cb9cdedffbba47eb212e19c80f +Pass html5lib_entities02.html f908b529ac9ca5366e1160856db2c3d17e3898c9 +Pass html5lib_entities02.html 1294ffc6bee2ee41f65a60ac48ba445b99504286 +Pass html5lib_entities02.html ba7d8cdd4b40020f7af6bdde75a3574b5771fac9 +Pass html5lib_entities02.html ce23051409f58749cbce6836bc4c7c21e9c548cf +Pass html5lib_entities02.html 6bbeec30b849cebd1366ebb2e6d2a6c1790e8c68 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_inbody01.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_inbody01.txt new file mode 100644 index 00000000000..0996de7c205 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_inbody01.txt @@ -0,0 +1,14 @@ +Summary + +Harness status: OK + +Rerun + +Found 4 tests + +4 Pass +Details +Result Test Name MessagePass html5lib_inbody01.html 3e20aae3cbc7f10b28cbfc1e20b2949708872a3c +Pass html5lib_inbody01.html ec6b9d9dccaa3494a317afac0edfcc485b959663 +Pass html5lib_inbody01.html cc4923612d10b2115cd03e269080ddf5463d95ae +Pass html5lib_inbody01.html a5ebf8808e479239966038951d5383ed65ff4eb6 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_adoption01.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_adoption01.txt new file mode 100644 index 00000000000..091aa3ebde8 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_adoption01.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Pass +Details +Result Test Name MessagePass html5lib_innerHTML_adoption01.html 0bf80e1546d4c221354aa9734f61713b7d64ee6d \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.txt new file mode 100644 index 00000000000..1468e4f1dd9 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.txt @@ -0,0 +1,77 @@ +Summary + +Harness status: OK + +Rerun + +Found 66 tests + +47 Pass +19 Fail +Details +Result Test Name MessagePass html5lib_innerHTML_foreign-fragment.html 4917b7458e1fff6c5cb21d7baf6863cc9550c61e +Pass html5lib_innerHTML_foreign-fragment.html b6d19b8ccacd2fde354df002b856f649ae91b20e +Pass html5lib_innerHTML_foreign-fragment.html 0c2411aa96ee023941778adaa11977890b232dc3 +Pass html5lib_innerHTML_foreign-fragment.html af0d0fc82bcd7e5ba5bc40f781701552b19bb862 +Pass html5lib_innerHTML_foreign-fragment.html 0135b05656c198b96a9e0f94333aa2c0190ec795 +Pass html5lib_innerHTML_foreign-fragment.html 60d4a82dede2a297d6306278a19897d021075c6e +Pass html5lib_innerHTML_foreign-fragment.html f862d10d81a600b69e7fabd1474ca854ce08cca7 +Fail html5lib_innerHTML_foreign-fragment.html 5d1db05a97609488e6749ff191294713aec9a90f +Pass html5lib_innerHTML_foreign-fragment.html 8804aa42daebb5ff2ab0015c6e89d8e40e7a8610 +Pass html5lib_innerHTML_foreign-fragment.html 34b599e68117799324663b39aa3ba469bffb2dcb +Pass html5lib_innerHTML_foreign-fragment.html cc2199d299947f304e204c867bed2c7e910d50cc +Pass html5lib_innerHTML_foreign-fragment.html 87965749e4321e6ea69352296e89af9372af419e +Pass html5lib_innerHTML_foreign-fragment.html db3b9be701b6878b437ea7096ac3b7ba8c0e2b57 +Pass html5lib_innerHTML_foreign-fragment.html 148291c826fd7d1d455a7636f00ce6d6f6c3e890 +Pass html5lib_innerHTML_foreign-fragment.html 2007abb6eef0427335962c65b7c8d7315f508afd +Pass html5lib_innerHTML_foreign-fragment.html 2e22f45e60f67be00f4827a4ca18f6bce7d7aacb +Pass html5lib_innerHTML_foreign-fragment.html ba901841df046ba97bff9470e995f9792cb4aba5 +Pass html5lib_innerHTML_foreign-fragment.html 439bec6b2c990ad6650baef76ebfb08220b186cf +Fail html5lib_innerHTML_foreign-fragment.html 6b7a24dd43b1f9059baee275caefabbef4b2d131 +Pass html5lib_innerHTML_foreign-fragment.html 0a323099fae55bee0bf410053a7b5dae30ac6621 +Pass html5lib_innerHTML_foreign-fragment.html 0b4329325579cf075c3a220f1e19825804e5775f +Fail html5lib_innerHTML_foreign-fragment.html d2f37bafc0cd3bf4530cc1f6ef2fd261e0720201 +Fail html5lib_innerHTML_foreign-fragment.html 6d037965d612d849672a73f2e8649ea90907483d +Pass html5lib_innerHTML_foreign-fragment.html 5bcd7fe5efe9d5a750a8cc293db28b686644cb13 +Pass html5lib_innerHTML_foreign-fragment.html 9db26efc179b9a1be9cc7ea3086e4a9554e42562 +Fail html5lib_innerHTML_foreign-fragment.html e2bb8b2426ee1452f323274b05a458d52bf2f631 +Fail html5lib_innerHTML_foreign-fragment.html 387ce2642c063a59c09b0a267cb8d35000e0a5a9 +Pass html5lib_innerHTML_foreign-fragment.html 849d87495f6410c685eeceaaa9ce7331aa34c347 +Pass html5lib_innerHTML_foreign-fragment.html 8377205f1e8ae86e7b7f2679410ed480ddb6bdab +Fail html5lib_innerHTML_foreign-fragment.html 8f929d7038047d37e8faf1e8956c7fa4c5b6b687 +Fail html5lib_innerHTML_foreign-fragment.html 4070c271e57701248ff03bc6a2b9e714b69a8d61 +Pass html5lib_innerHTML_foreign-fragment.html 59e76a925187915211a6ec38d0908a30577240c0 +Pass html5lib_innerHTML_foreign-fragment.html ea8e786baa7f216bc0346e425991ec6665142d82 +Fail html5lib_innerHTML_foreign-fragment.html 1b2d5a4c9bed75970b2a6d71c33e52788c736fac +Fail html5lib_innerHTML_foreign-fragment.html 3657e075c88c2088e844cfb5140d344083c0b85a +Pass html5lib_innerHTML_foreign-fragment.html 909832844e7ff22822696f30c9ad9aba08b86a25 +Pass html5lib_innerHTML_foreign-fragment.html 6ed082cc506da530d3128c24b8980cb551f28c43 +Fail html5lib_innerHTML_foreign-fragment.html 18609521e139b2ffea10b1cd0cab5dc133b921c4 +Pass html5lib_innerHTML_foreign-fragment.html 14e07b0c2adecfe362428885346c200e89f08e66 +Pass html5lib_innerHTML_foreign-fragment.html 0cb505b329a178f11563ae05fe553f33f57d01cd +Pass html5lib_innerHTML_foreign-fragment.html b4c43a4fcdaa1a4c753674c4f92987b70d54d80b +Pass html5lib_innerHTML_foreign-fragment.html 7021fb0933e92112b94ee54b923efb6bc71e3b07 +Pass html5lib_innerHTML_foreign-fragment.html 7c4b1614e2180b6649f3b02cf5c4a9d735166e1b +Fail html5lib_innerHTML_foreign-fragment.html bdeacb9250263776c63c2c7f731717c389bdc34c +Fail html5lib_innerHTML_foreign-fragment.html 2c46c15bdba5835b0f2f0e9eb5bc8566047b7d6d +Fail html5lib_innerHTML_foreign-fragment.html 8dfcfbf823ad6c7b6f7b81efc352f29b4e41e8be +Fail html5lib_innerHTML_foreign-fragment.html 74a8a40517c6fe110f0c71af7efb56d459ea8227 +Pass html5lib_innerHTML_foreign-fragment.html 0c1782eb0f62f616627f0132729d6a194f8b7546 +Pass html5lib_innerHTML_foreign-fragment.html 9dc5a819afe33d6babc04edc8f92cb8045f0f006 +Pass html5lib_innerHTML_foreign-fragment.html 1a7663e45ee098567d82d0fa4351794cc7ef26f9 +Fail html5lib_innerHTML_foreign-fragment.html 74fc819300ea11a14c04d5840d1daf6f998be64c +Fail html5lib_innerHTML_foreign-fragment.html fe33f97f6a5482b2663340572a0d79309199c815 +Pass html5lib_innerHTML_foreign-fragment.html dfaa71da17a62d7f5de9f180beefcf36a05ce447 +Pass html5lib_innerHTML_foreign-fragment.html 822f22f8f09e3a5cc1575f17487f3138543ce138 +Fail html5lib_innerHTML_foreign-fragment.html 48e58a3e03d51a1676401ad872c03b96c52d3e2e +Fail html5lib_innerHTML_foreign-fragment.html 4e716ca1a2ba1079c8e163f8ba13dfc448abbf0f +Pass html5lib_innerHTML_foreign-fragment.html 33b553bb92ae345ef57f85312ad6e04c742f151e +Pass html5lib_innerHTML_foreign-fragment.html e4208cd58954d48c8493fdf215595a4afe21621a +Pass html5lib_innerHTML_foreign-fragment.html 6c4299f29a55fe8d2972ab3b0b8af6c8c640c88f +Pass html5lib_innerHTML_foreign-fragment.html 5ebfe160b365c3c93258b726b5aea84cc329c019 +Pass html5lib_innerHTML_foreign-fragment.html 8c9adcad849281769ccf069a48dbf6a530f97394 +Pass html5lib_innerHTML_foreign-fragment.html ce74a1ba339d07982908cc088c9057957a442b3e +Pass html5lib_innerHTML_foreign-fragment.html b941cd3ca955b1025061b0ff0cda775f0edd16bc +Pass html5lib_innerHTML_foreign-fragment.html 69fb90a251264e4e80762fa9acecd2c0bffc0c4c +Pass html5lib_innerHTML_foreign-fragment.html f856588390b813aafc272f42800d31ba9a4844e6 +Pass html5lib_innerHTML_foreign-fragment.html 4c871c875e73e61adb24de1d18fad01363982e21 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_math.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_math.txt new file mode 100644 index 00000000000..dc47e0d9f3a --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_math.txt @@ -0,0 +1,19 @@ +Summary + +Harness status: OK + +Rerun + +Found 8 tests + +3 Pass +5 Fail +Details +Result Test Name MessageFail html5lib_innerHTML_math.html 0e7e70d0dcf0c26593203b36cac4fa7f6325613e +Fail html5lib_innerHTML_math.html fa7d4a31838dbcc16bf73672f2f4486cca185673 +Fail html5lib_innerHTML_math.html d9d2e4c0e926a91f5e704846cdbc855e3cb21949 +Fail html5lib_innerHTML_math.html c04b203803f6b3bec3db65db16854e7e624d13ef +Fail html5lib_innerHTML_math.html 4f95d47164955a6b163935fd8ac89ea200767330 +Pass html5lib_innerHTML_math.html e942ee6666e1dc938aab10fc2374a2240806b439 +Pass html5lib_innerHTML_math.html 3537413f7f8166cb0c3a324fef8261be5628611d +Pass html5lib_innerHTML_math.html c0186fb0fe26b48bcd82d58ebe0c90a423f26c28 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_svg.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_svg.txt new file mode 100644 index 00000000000..8b66a0c3d43 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_svg.txt @@ -0,0 +1,19 @@ +Summary + +Harness status: OK + +Rerun + +Found 8 tests + +4 Pass +4 Fail +Details +Result Test Name MessagePass html5lib_innerHTML_svg.html 9de06fc8491759163a4b2a4e17015c94cab31f13 +Fail html5lib_innerHTML_svg.html f4ffd3073d887daeb6b5d293547f3596a6bbe2b3 +Fail html5lib_innerHTML_svg.html 3abfcccd524311a4afcc0057334c8364616fd830 +Fail html5lib_innerHTML_svg.html 70fbdb7f147b21143966af3a9467f716cc314637 +Fail html5lib_innerHTML_svg.html 44994fe2eb6af6ad3511781f23bafcdd2d24692c +Pass html5lib_innerHTML_svg.html a148d278cbb59d5eadc1c6a5576c7887dcadb74e +Pass html5lib_innerHTML_svg.html f1746231c89e495dc6b9d114d6d2f52876a1f5f5 +Pass html5lib_innerHTML_svg.html 1689d7c8f41a57eb15235d337028f3fe44764349 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_template.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_template.txt new file mode 100644 index 00000000000..53e6042f15c --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_template.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Pass +Details +Result Test Name MessagePass html5lib_innerHTML_template.html 64d3e0e4395745b6ea928e5f5cf888bf675a598b \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests4.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests4.txt new file mode 100644 index 00000000000..9175e3c14ab --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests4.txt @@ -0,0 +1,19 @@ +Summary + +Harness status: OK + +Rerun + +Found 9 tests + +9 Pass +Details +Result Test Name MessagePass html5lib_innerHTML_tests4.html 8c692a23f8c9b5860cf06fb334041d2e97e96f5c +Pass html5lib_innerHTML_tests4.html 95cb768746a1ca7ac02d39c0bb2b10d9e965e37c +Pass html5lib_innerHTML_tests4.html 06bd3583493359d112d19765f68fac3901267408 +Pass html5lib_innerHTML_tests4.html 48d8375ef2d9d73bd133f2947858a3450a988d53 +Pass html5lib_innerHTML_tests4.html 36fb2178fbdfa1b32701a9d9214c3fd115fd7184 +Pass html5lib_innerHTML_tests4.html d373bc3abdda01b17a6055af21b16c151dd1d697 +Pass html5lib_innerHTML_tests4.html 4f91b1d4c6e2bbc0595c9effc490b7357e9cefc2 +Pass html5lib_innerHTML_tests4.html 38b248763fb49ca6c1abc2f2f9d9e502c5ed5041 +Pass html5lib_innerHTML_tests4.html 054c57cdb4b945b7273a4627a68f470705640e3e \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests6.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests6.txt new file mode 100644 index 00000000000..42b745251e6 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests6.txt @@ -0,0 +1,23 @@ +Summary + +Harness status: OK + +Rerun + +Found 13 tests + +13 Pass +Details +Result Test Name MessagePass html5lib_innerHTML_tests6.html ccb245e2f1d9fe1580235854daa1a124525aca61 +Pass html5lib_innerHTML_tests6.html ed2b0f8fe477e3a6a0d9052b46bd94e628fb666a +Pass html5lib_innerHTML_tests6.html ed4acc4544b7ee83072a3c2ae078e3cbaf8303fb +Pass html5lib_innerHTML_tests6.html 28f111cdfb84bfa4a70b57e3aeec1f0aa13337de +Pass html5lib_innerHTML_tests6.html 616bd17e481973f9fe286aa30727ee22850fc31e +Pass html5lib_innerHTML_tests6.html 1cfb3baf2ad29109ddd5581daa3a009029c71491 +Pass html5lib_innerHTML_tests6.html 98ba377bacd2ec343919bdc589116eabf94402d5 +Pass html5lib_innerHTML_tests6.html 7cf2db8c65b79da98e39b13772ed0440ff177fd7 +Pass html5lib_innerHTML_tests6.html cb78efe1d4f4279be6c0a363cce643b3591efdc5 +Pass html5lib_innerHTML_tests6.html 82911b0551c00e9971dd1491f8f2d2782aa3ac63 +Pass html5lib_innerHTML_tests6.html a3ff1f1809e8018b725620f1d04b6ebb24fda9a4 +Pass html5lib_innerHTML_tests6.html e35e330f7eb5bb27df1fe702843747e104a193be +Pass html5lib_innerHTML_tests6.html c1dc3add1fcb1f506ea395691a710eb8e727b123 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests7.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests7.txt new file mode 100644 index 00000000000..53a452f4a65 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests7.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Pass +Details +Result Test Name MessagePass html5lib_innerHTML_tests7.html 7aabda442dc7b37110c3d03b1465fa893dc25625 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_webkit02.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_webkit02.txt new file mode 100644 index 00000000000..4d56fa332a7 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_innerHTML_webkit02.txt @@ -0,0 +1,14 @@ +Summary + +Harness status: OK + +Rerun + +Found 4 tests + +4 Pass +Details +Result Test Name MessagePass html5lib_innerHTML_webkit02.html cac5528d0cbea4d15babba38304646e3903324a6 +Pass html5lib_innerHTML_webkit02.html bafeef55f21b568ab89a91082464614e4ebe7c2f +Pass html5lib_innerHTML_webkit02.html 9461cfc6d9d4f08b05b3a95bbe5baa264f868a44 +Pass html5lib_innerHTML_webkit02.html c2c4647447354abc154f1917a7fbefa4a679d5fb \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_isindex.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_isindex.txt new file mode 100644 index 00000000000..2af60a975ea --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_isindex.txt @@ -0,0 +1,14 @@ +Summary + +Harness status: OK + +Rerun + +Found 4 tests + +4 Pass +Details +Result Test Name MessagePass html5lib_isindex.html 579ca96e69c47b3d2ac83f1aa79a450b745d21f3 +Pass html5lib_isindex.html cb91f67071d81dd18d7ba9990de8f0f845c375f0 +Pass html5lib_isindex.html bd8ac64cc8f1422fac94bbe1c8828c0b51dca3f2 +Pass html5lib_isindex.html 4303a393c6933743460836cb5e7dd29ca7fd6f43 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_main-element.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_main-element.txt new file mode 100644 index 00000000000..f0c2cc3ae55 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_main-element.txt @@ -0,0 +1,13 @@ +Summary + +Harness status: OK + +Rerun + +Found 3 tests + +3 Pass +Details +Result Test Name MessagePass html5lib_main-element.html 336a047fbc84b86dfd4baea5881b50fe0cdb5ce8 +Pass html5lib_main-element.html fc887f078ddc2723261a7dfb25829efe2da284f2 +Pass html5lib_main-element.html ebd10973e73d3a339bdf22f8bbac2f028044e096 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_menuitem-element.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_menuitem-element.txt new file mode 100644 index 00000000000..4588dd2614b --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_menuitem-element.txt @@ -0,0 +1,30 @@ +Summary + +Harness status: OK + +Rerun + +Found 20 tests + +20 Pass +Details +Result Test Name MessagePass html5lib_menuitem-element.html e61b5db0435eb768ec21c1aa7355c649e7969c17 +Pass html5lib_menuitem-element.html 9c975c544402eed521499270b0e97cfa78f155b0 +Pass html5lib_menuitem-element.html d46fa11c0107d59c84778beae84f388f55bffc31 +Pass html5lib_menuitem-element.html afcd3b1e3317ac609ddab924d836ba1e3873b80f +Pass html5lib_menuitem-element.html 95c0c6923fe609297c1592f2cb82bb9f2d0f5aed +Pass html5lib_menuitem-element.html e2772fe779cbcefb4458f169a0cd495cf7115845 +Pass html5lib_menuitem-element.html 7a9fa28f6207f045ebb0aa49938debd0c1e7123e +Pass html5lib_menuitem-element.html 798bb352d9f256153340661e1277e44674f1026d +Pass html5lib_menuitem-element.html f2b5a63d94f108207a7a998216222dc24bea4850 +Pass html5lib_menuitem-element.html 778c027d06495eb361dd83baa561feb3a21ec3ea +Pass html5lib_menuitem-element.html e4670bee2ce790e82c26a33319b7fe082fbbdaea +Pass html5lib_menuitem-element.html 79307be24287ca5d0533dfa81b91dd826f5f5e0e +Pass html5lib_menuitem-element.html 9b995cb730b12529e8e755e4a0b0a2e73d1dfcfa +Pass html5lib_menuitem-element.html d4586cd7706bbb3a5b127c52c1f2861d1a3fb781 +Pass html5lib_menuitem-element.html e2adbd7bf4c7480343cfb8f69289c824be613853 +Pass html5lib_menuitem-element.html b56d35c73f38f04ad6fdf51aa88f4b70a93ddc48 +Pass html5lib_menuitem-element.html 0f95585196dae2b1b5164e8c27897699c464c35f +Pass html5lib_menuitem-element.html 03664aa93a55daceccc26d99c0aef841d8862af5 +Pass html5lib_menuitem-element.html 6d596b9e342db2306365fbdfb7615377c5b26347 +Pass html5lib_menuitem-element.html 4b712b488be9ee047c139c1b0cd955bae990b8e5 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_namespace-sensitivity.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_namespace-sensitivity.txt new file mode 100644 index 00000000000..c92520b0735 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_namespace-sensitivity.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Fail +Details +Result Test Name MessageFail html5lib_namespace-sensitivity.html de0a2051123e97a540e3aeb58375103bda021122 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.txt new file mode 100644 index 00000000000..ac326f3ba43 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Pass +Details +Result Test Name MessagePass html5lib_pending-spec-changes-plain-text-unsafe.html 8afa8d082dc447be5cab2eeb3e13efb07ec72aa6 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes.txt new file mode 100644 index 00000000000..0999e92138b --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes.txt @@ -0,0 +1,14 @@ +Summary + +Harness status: OK + +Rerun + +Found 3 tests + +2 Pass +1 Fail +Details +Result Test Name MessageFail html5lib_pending-spec-changes.html 965e062f9d01c4334cb12637e84dcbf438d38faf +Pass html5lib_pending-spec-changes.html 8772d25919914a17118b2105e126aaa5bc83f92c +Pass html5lib_pending-spec-changes.html 9804e9659cd045f199d9f58ef85c2639724359aa \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_quirks01.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_quirks01.txt new file mode 100644 index 00000000000..096e955194f --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_quirks01.txt @@ -0,0 +1,14 @@ +Summary + +Harness status: OK + +Rerun + +Found 4 tests + +4 Pass +Details +Result Test Name MessagePass html5lib_quirks01.html 700e38ecb6ac91e9c5477fd451591b844d51f38e +Pass html5lib_quirks01.html d196aec77885a47ff43166960d48c8c9eb2cbee0 +Pass html5lib_quirks01.html d4b597fe74a7af1b96750e29cb1180af8b97a1f4 +Pass html5lib_quirks01.html e1bacd20039e6d1bed0de4aff51c37e303762170 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_ruby.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_ruby.txt new file mode 100644 index 00000000000..982b10e07c4 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_ruby.txt @@ -0,0 +1,31 @@ +Summary + +Harness status: OK + +Rerun + +Found 21 tests + +21 Pass +Details +Result Test Name MessagePass html5lib_ruby.html 6ee9e8955aa3a8a3af1838c1b728d8392e1cccca +Pass html5lib_ruby.html 03bbba49b30ec908e06e3c84e1fcede1ac7508ff +Pass html5lib_ruby.html de7c3ce0c3484dc3a111d00c34c68f7dea8a013a +Pass html5lib_ruby.html 720c6bad03d4e4fd5ec7cb06bf4ec8ba5f277486 +Pass html5lib_ruby.html b3640f1eae210be30f138bbc6dc71e0864240224 +Pass html5lib_ruby.html 3179776aceeadf1740d71e2d2e6385bb84ab97c0 +Pass html5lib_ruby.html d26f2542fc6fcee4e737b578c8db716a96a22ade +Pass html5lib_ruby.html 17d5c46418a50b35d893516440b0e091c31bd581 +Pass html5lib_ruby.html da1e119d0642e3b82a3537326a3fbc3b8c4e9706 +Pass html5lib_ruby.html bb2028f026500e8f77bd3b8e1f906c28045e6f20 +Pass html5lib_ruby.html c78f8740b860a39eb27035e19e29b240d0bfa4a8 +Pass html5lib_ruby.html 9e880cf547d015ef52c3377064a9afd92ba26afe +Pass html5lib_ruby.html 9ed529d1072800af3fcccf268b41d6594480b749 +Pass html5lib_ruby.html 42a6c56b0abc484cbc3d2b7517551c4aa3efc5d3 +Pass html5lib_ruby.html 139a1e8af17546b7964354779331960096481b3c +Pass html5lib_ruby.html 0050f08d71e8dd050d8129afe674b580387468d9 +Pass html5lib_ruby.html 5f9f25a089e72b4a4e5d7ebbacb440349c53f52f +Pass html5lib_ruby.html 099a0a617119e858c8e716e0ea9854ed1198ccf1 +Pass html5lib_ruby.html 2cca13809bffb5fa34d03ad73d5727b75d2f96b5 +Pass html5lib_ruby.html f08a5ba63069cc6eb3804d94ec59b8b33e6f9b91 +Pass html5lib_ruby.html 606924ac3b043141563d94141973a11eda8015ab \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_scriptdata01.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_scriptdata01.txt new file mode 100644 index 00000000000..2c262905be1 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_scriptdata01.txt @@ -0,0 +1,36 @@ +Summary + +Harness status: OK + +Rerun + +Found 26 tests + +26 Pass +Details +Result Test Name MessagePass html5lib_scriptdata01.html 3fc7e140adb65f9cfdf39219996f98e0749f398d +Pass html5lib_scriptdata01.html 38ab7bda69dfd05e3ff01788cf5dac2d150a712a +Pass html5lib_scriptdata01.html 09abe1da30643fd813db75facc7fde7b75762d43 +Pass html5lib_scriptdata01.html 193920d1c0fff50991d61655c529c62075a3da7f +Pass html5lib_scriptdata01.html 66754fc904199af367a0a2b26cc89ea1834939cc +Pass html5lib_scriptdata01.html 8c8a34698899e39e7b0879c07821aeb90f46cd83 +Pass html5lib_scriptdata01.html a454052b572d9952465190ec354ad0ec2defca0b +Pass html5lib_scriptdata01.html 6cc06752976c2cc9a4239f608b47cdb8df2b0b6b +Pass html5lib_scriptdata01.html 4176aaaa17b9009e1ac8a293acbaa0d0cfd56975 +Pass html5lib_scriptdata01.html e05f6594ea01489b55fca25aa79e5cffa43d9587 +Pass html5lib_scriptdata01.html c7728688e5d12d5350c4228ac82c03a9886bef2f +Pass html5lib_scriptdata01.html c2a2bd66cbf430ee517678470fb560fa8862fa86 +Pass html5lib_scriptdata01.html e04bd4c273176c0638e98dce1cbdcfc6438ec7eb +Pass html5lib_scriptdata01.html 96a8546fd066084179852aa72bb599c1ee6f513f +Pass html5lib_scriptdata01.html 1dae0f9ba7e933c1f6f9912d2289c290b2c8495a +Pass html5lib_scriptdata01.html 44437869d870fea50416386a003d0b477a7d4f9d +Pass html5lib_scriptdata01.html 3c72e7aa1fe7b65598a88a8cba1d7691824ec8a2 +Pass html5lib_scriptdata01.html 026ad2b8a6c85ab7a8804b1553b16560bc36fefd +Pass html5lib_scriptdata01.html d6b18cb44b4eda72b75fb64fe4287ee984562aaf +Pass html5lib_scriptdata01.html 6ebea78eedeb25cbefd06e1ff55423db91f98c6d +Pass html5lib_scriptdata01.html fb5424c9ab36d5f8383268df1d64b17bab310e4d +Pass html5lib_scriptdata01.html 3123b21e759d33987c407189584a5533c31a7482 +Pass html5lib_scriptdata01.html f208b834bd4a2e13d79cebd59c02659f2f75ff04 +Pass html5lib_scriptdata01.html 0b72c0fef80895598cdf691a4913ff7aa5b1934b +Pass html5lib_scriptdata01.html bc7d3b5d37eaf53e338d81215f552e55cb555fc2 +Pass html5lib_scriptdata01.html df2e36330e2e9609b1b9e1ff8a9440a66281dd46 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_scripted_adoption01.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_scripted_adoption01.txt new file mode 100644 index 00000000000..8db47484d47 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_scripted_adoption01.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Fail +Details +Result Test Name MessageFail html5lib_scripted_adoption01.html 8970fe21b551a270aa74648bb2e8b905edb54522 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_scripted_ark.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_scripted_ark.txt new file mode 100644 index 00000000000..37a2029888c --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_scripted_ark.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Fail +Details +Result Test Name MessageFail html5lib_scripted_ark.html b9a7cd0310cab4fd4eb77aed9149b966918e7ca2 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_scripted_webkit01.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_scripted_webkit01.txt new file mode 100644 index 00000000000..a993b4573ea --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_scripted_webkit01.txt @@ -0,0 +1,13 @@ +Summary + +Harness status: OK + +Rerun + +Found 2 tests + +1 Pass +1 Fail +Details +Result Test Name MessagePass html5lib_scripted_webkit01.html 3ff6ec1125852c7933bf6d89ecb375354e6e1b40 +Fail html5lib_scripted_webkit01.html 46ae362de712eb9c55916de93110299dbbcb5726 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_search-element.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_search-element.txt new file mode 100644 index 00000000000..31f02c15f74 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_search-element.txt @@ -0,0 +1,14 @@ +Summary + +Harness status: OK + +Rerun + +Found 3 tests + +1 Pass +2 Fail +Details +Result Test Name MessageFail html5lib_search-element.html 114b9f3c8147c0ed8ef3ed1811a9da3f10d74402 +Fail html5lib_search-element.html 2204afb9037ec886f428ab5dcead5ee9f87c65cb +Pass html5lib_search-element.html 5153f797fbb63a23a40d19e298aca06d53d22f7f \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tables01.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tables01.txt new file mode 100644 index 00000000000..0b47409b4a7 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tables01.txt @@ -0,0 +1,29 @@ +Summary + +Harness status: OK + +Rerun + +Found 19 tests + +19 Pass +Details +Result Test Name MessagePass html5lib_tables01.html 86a267778d1960b41f887b7bd2cd3ebf691d2e42 +Pass html5lib_tables01.html b6c1142484570bb90c36e454ee193cca17bb618a +Pass html5lib_tables01.html 7c507b825650f9721ea9656b1e844752a2424271 +Pass html5lib_tables01.html d10316cac9d03820ecfbc85ab373632e12d70c75 +Pass html5lib_tables01.html 331a8c15a2f1dd3a9a1c31f5c65b99d356a65f30 +Pass html5lib_tables01.html 6cdb83f12cb37a56f5ebad018ec3b07c2ad5b89f +Pass html5lib_tables01.html 9d01d4a7d7519e410e10493c8b108298b6733c31 +Pass html5lib_tables01.html b4615709ab72b6aa6cbf836582bd40fd93c0deb5 +Pass html5lib_tables01.html 24132334bffa9eea4c8e29c940a8201f4253baf5 +Pass html5lib_tables01.html 103784c31b8e3280b19e30f3b26f467585fbc304 +Pass html5lib_tables01.html 0787e31440ae020f6f6e6207c364e9a2daec1c6f +Pass html5lib_tables01.html 1c40461886d4fdfca6ac5ef1d766b6fbf360ff9c +Pass html5lib_tables01.html aea3c063f853938a36184825893e0820b700e241 +Pass html5lib_tables01.html 6595dc192b10c479a543dbe25e67e6e0b6923ea8 +Pass html5lib_tables01.html 9fcd09d757401684bcc28eaec005ed82718e836f +Pass html5lib_tables01.html 4be18eaaf0aa53f224b4ff8aeaf47d44ba854260 +Pass html5lib_tables01.html 8e743c4f0ab5783b8973533640f669c92acb3797 +Pass html5lib_tables01.html 201737ac5662941cdf6ece5d6721ea8b0647f0ce +Pass html5lib_tables01.html 9e7ce39b2b0c14d2cad5039047947000b0310f36 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests10.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests10.txt new file mode 100644 index 00000000000..5ad137c761c --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests10.txt @@ -0,0 +1,65 @@ +Summary + +Harness status: OK + +Rerun + +Found 54 tests + +45 Pass +9 Fail +Details +Result Test Name MessagePass html5lib_tests10.html 33cab27b810c8329105a4447f7767307577cb52f +Pass html5lib_tests10.html b833b22c2ce59749e320b26fbc4d277bc015f261 +Pass html5lib_tests10.html 5159857bc8326870c92e525f000abe74b51f9104 +Pass html5lib_tests10.html fee2541ab7080ca5b363bb4b7b0c18ee1d3699ba +Pass html5lib_tests10.html 679fbaa80e9d15416f17eb041a8fe04c373f0e12 +Pass html5lib_tests10.html 0fe5609efd1436590d64aa7f47643fcaf1decc9c +Pass html5lib_tests10.html 7900ad087a3da10cbd7eb3eae57181ca7e417f0e +Pass html5lib_tests10.html 52f78e3d4b60a998fe249f7c026078f13ef65fe3 +Pass html5lib_tests10.html 01dd3726b85de9278486adaf23c7cd553ea701b0 +Pass html5lib_tests10.html c993a3cf01522d1b958e942f781c535bd63e7f43 +Pass html5lib_tests10.html 3f8ac796f286506aa56f87a8b430c4d6d2802695 +Pass html5lib_tests10.html df1f29ea6a1d57e029cdb95216b85e9daac07ad0 +Pass html5lib_tests10.html ae19484ce5b8e2087e3df7f13183622d2cf059a7 +Pass html5lib_tests10.html 7f9c4aeecce3bbf1483104213487a506cfdc6650 +Pass html5lib_tests10.html 219f8f9866ad87d2e98f0cbbf35e0d7070848f81 +Pass html5lib_tests10.html a1e3a3515da712da9fa9bae0ab874a0a31207e6b +Pass html5lib_tests10.html badaa2069df3f2bb2d2da79f8ae2598f66ab2d0f +Pass html5lib_tests10.html 64e72bd5af825a0b014a78c77d6d0be8c330892b +Pass html5lib_tests10.html 6b6728b11b3f67a6b67e0dec03222222783e2c40 +Pass html5lib_tests10.html c16f6e833fafc8e96c4d888aace5e7df190f8bb5 +Pass html5lib_tests10.html 8b5cc06ce9513c4b0b2be26adad3357c79a10241 +Pass html5lib_tests10.html f396d620bf4e128981156d61f4768634c407c806 +Pass html5lib_tests10.html 3c262f2c74c6cf5519cfad9440e118dd36fcc37f +Pass html5lib_tests10.html 4e788a289a02c283f0a7b71340f4947c30fd289e +Pass html5lib_tests10.html b0a2a300705d9a5b6ceb8f7b9d4d240a9eb9f9e0 +Pass html5lib_tests10.html 2e92f741697be25c07416f7885b7decc0684c874 +Pass html5lib_tests10.html 3cffa6d987cfd48c6cd5f9e7d198ca0e79b6cdb8 +Pass html5lib_tests10.html f89f8c14aeaa1d3107b6aa6d87fbf10e8fd5f8c3 +Pass html5lib_tests10.html 663691222288a8f734149fba4f1b7ff5bb201df0 +Pass html5lib_tests10.html dbe5123aed0264b7fe421fea4b9bc5bd304cc596 +Fail html5lib_tests10.html 982e01ebddec435aeb2dc0f23fa77e4201a38b28 +Fail html5lib_tests10.html b613b907ffa87da6f3076a24ad775843e5c2a43a +Pass html5lib_tests10.html 4553fc5ae2782aef4100d8db614041e42c3612e9 +Pass html5lib_tests10.html 6c10b9811a0d228cf26bc0b55ee12c7d99926270 +Fail html5lib_tests10.html ee2de7753d6594fbf05d321b24e2c8bb6f2323c6 +Fail html5lib_tests10.html 225170b3f08201a11d43f153fa3c8a041173b55f +Pass html5lib_tests10.html 716a01ee7d076876318395625e08e555065fc3b0 +Fail html5lib_tests10.html 3c5cc236386d2d4a16d14e5c65da7edd26697a43 +Fail html5lib_tests10.html 6c3447a16060d2805f8c969ec0a7b5c551468f25 +Pass html5lib_tests10.html 071f13f248eb7af8f7d512cf453b16c8ccc57483 +Pass html5lib_tests10.html 0ef97c924e3e5e8ddf8a0bc74530868684685c38 +Pass html5lib_tests10.html 25a94dd91d982fa75c89944ad8f066f7961c590b +Pass html5lib_tests10.html 575adfd2e679ad44140d8afd131fee2e5e819fc0 +Pass html5lib_tests10.html 2eb6893275ff1de69569440710f5588b8558ca17 +Pass html5lib_tests10.html 4f57b212888bfcc7ac6d8e29ef444cc7ae3ec495 +Pass html5lib_tests10.html c069a88f172919c862432dbef290a425e71414aa +Pass html5lib_tests10.html f944f978d6a10ec9f194f03a5e232f9663d96ec1 +Pass html5lib_tests10.html d5ab79a14609f3ed214baa8e02bedb54ddcf33ec +Pass html5lib_tests10.html 4318bf46f0256426716a911e194f9bdf6185bd7c +Pass html5lib_tests10.html aa5c4b093ee603618493cff853af125b5fb0d401 +Pass html5lib_tests10.html bfd98674d75ff3291d377f2a7cec3321844a0701 +Fail html5lib_tests10.html 7fc99b729a6d57d28b2ad1edc33bb15167e051bb +Fail html5lib_tests10.html 8e87f0d5ca606ca162384d1bf3bb8de62bd6f398 +Fail html5lib_tests10.html 6476f80f3d2a04e9c1323ffe78686188c579e9ac \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests11.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests11.txt new file mode 100644 index 00000000000..5456fb177fa --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests11.txt @@ -0,0 +1,24 @@ +Summary + +Harness status: OK + +Rerun + +Found 13 tests + +10 Pass +3 Fail +Details +Result Test Name MessagePass html5lib_tests11.html ba7a66dfcf59885c08e8638d15b01df3878531e7 +Pass html5lib_tests11.html e69c7c08a54ca868ab33b2825d998fa6c3cac90e +Pass html5lib_tests11.html 0e5897aafe87e460f84576c2d1d983504d12a7db +Pass html5lib_tests11.html f71dd198831309fc9ccd66ef91cde63fda9b9bda +Pass html5lib_tests11.html a8f7a23601363454b4a13f66aed99ec9708ae87b +Pass html5lib_tests11.html f8f7f6c576acc9eb874acb0dce6988f0f7b6fc5f +Pass html5lib_tests11.html fb4dc9f70129a8a045fca3a1e3acee052d0990b3 +Pass html5lib_tests11.html 8f77b846acce75edf1988ea655c79f1de4321de9 +Fail html5lib_tests11.html 39c50f080b2b9ae9e7a1070679ab97d7b814f9ec +Fail html5lib_tests11.html 6d1fa1599f75625fe4d019abb04a064cf6ed39e8 +Fail html5lib_tests11.html 791437ece7ba684e00162d1dd79dfe540e3621a7 +Pass html5lib_tests11.html af40d26164229c29b9be77ed6dd7dda780cba55c +Pass html5lib_tests11.html 16e68d18f8f0fb81013fe77a30b7d396c5081e5e \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests12.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests12.txt new file mode 100644 index 00000000000..1ffb349fdc1 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests12.txt @@ -0,0 +1,12 @@ +Summary + +Harness status: OK + +Rerun + +Found 2 tests + +2 Fail +Details +Result Test Name MessageFail html5lib_tests12.html 95751b82f57d4feaaf06d208d57b7f6cc4d5fef5 +Fail html5lib_tests12.html 411c792cef85cbb029d5c91f4a2142751a319bc2 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests14.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests14.txt new file mode 100644 index 00000000000..98e0af96f5d --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests14.txt @@ -0,0 +1,17 @@ +Summary + +Harness status: OK + +Rerun + +Found 7 tests + +7 Pass +Details +Result Test Name MessagePass html5lib_tests14.html d0faa36cd34bbc8e41bacd676e995aef68cb8ef7 +Pass html5lib_tests14.html 9d97df65d72e97363840684da4e164b50c4bf1cb +Pass html5lib_tests14.html c5de9372cd188bc22d40d4ad08eb6f787ab521ea +Pass html5lib_tests14.html d16e1c0655b2086c1bd995cf6f1c5c7106e48ef0 +Pass html5lib_tests14.html 383a71bb62eacf93dcb2399c7dd7419d92a91899 +Pass html5lib_tests14.html ee5e2e4a3346d225907f27c1f12b3cb2e77c32c4 +Pass html5lib_tests14.html cd557ae48cd48356c367e470927d0fc108724409 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests17.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests17.txt new file mode 100644 index 00000000000..8f2f0e59954 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests17.txt @@ -0,0 +1,23 @@ +Summary + +Harness status: OK + +Rerun + +Found 13 tests + +13 Pass +Details +Result Test Name MessagePass html5lib_tests17.html bad1cc428ca144d278d40343f9da4d22d43b7b50 +Pass html5lib_tests17.html 8a99dcd95c28dc294ec302998adac16111085aea +Pass html5lib_tests17.html 1d2be91c91dc2506354f01bb0058d0e10123668a +Pass html5lib_tests17.html 37ef4643c5f11b68f8991c4f1b34c3fe4d78c0af +Pass html5lib_tests17.html 0739d340b754e400864a668ac7f72259965b8bc7 +Pass html5lib_tests17.html 16cb95e820b074bad119f13b1204cac90db8cf82 +Pass html5lib_tests17.html 8b6c1a5706c668ccc47a4ff61527a30daa14848e +Pass html5lib_tests17.html 92ebd54a48d986a555e1a456565b3cbd06c78ffa +Pass html5lib_tests17.html 1fdd1835ee0cb01351d30fc567cd19b3ecda7966 +Pass html5lib_tests17.html 55412bdbb0fe315b9ff46592e8f08ba47568f2e9 +Pass html5lib_tests17.html d5e1450f92115f6c5704b0b5f27699cd418816f9 +Pass html5lib_tests17.html a3ed0cf6e162498c7c5b87228c33bbcd960087a6 +Pass html5lib_tests17.html c1af331cb6400571f5e2b6ec81461223ab603d3d \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests18.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests18.txt new file mode 100644 index 00000000000..f049594055f --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests18.txt @@ -0,0 +1,45 @@ +Summary + +Harness status: OK + +Rerun + +Found 35 tests + +35 Pass +Details +Result Test Name MessagePass html5lib_tests18.html 7471f6a45872ac6d70f69fc3f4e10b13c7c1ac45 +Pass html5lib_tests18.html 0d0085749435e0d0ddb56c9db809bfcbbc995767 +Pass html5lib_tests18.html 9052b915187ac505be8958ab5e9f8d4ca0bfde81 +Pass html5lib_tests18.html 66191ae802c83e7319dd5c747f3a46dd157f5919 +Pass html5lib_tests18.html 12cece9ece2085b8073d668ddd8ebe1ddb39962c +Pass html5lib_tests18.html bbbed0387a4534ef054a1f9fcf3c1cb15e12ab49 +Pass html5lib_tests18.html 863c5dd5ef7e9279342de0f714383d3e47033e95 +Pass html5lib_tests18.html ddeaaff85a50ea415dee1c4ee6c43e98ea331953 +Pass html5lib_tests18.html 61eb7572a2490ac82423953eefe8fcef8dbc78ee +Pass html5lib_tests18.html df407b3f102bc2504539136b46afbb895763dc27 +Pass html5lib_tests18.html 9ac591f40aae947707f7d5e83947712bbeca9574 +Pass html5lib_tests18.html d44cf9a5fcf0759fce78497c7f10e3019c361274 +Pass html5lib_tests18.html e4eb33f77ae641718853d2cfddbdb2eece6b266b +Pass html5lib_tests18.html 53ce5b102579af9830bf561b634af681bbdb5dfd +Pass html5lib_tests18.html cd24d93d1235e4aabbdcfab1d3acdbe488325666 +Pass html5lib_tests18.html abae66ad61e145e32fb4fc4946b839f56b16bb3d +Pass html5lib_tests18.html 9d38e0731d08aec061003c7783c70e682221378b +Pass html5lib_tests18.html 9df08923a41bf58c6291f9ce6d9e36a29d336bd6 +Pass html5lib_tests18.html ecba80b891396c970db720681124a1cac2aea91f +Pass html5lib_tests18.html c70f0b382961e8449567414fd541cc2ee0695eb9 +Pass html5lib_tests18.html bb5432233eeaeab374a545ad60bbd004c9d2c02b +Pass html5lib_tests18.html e3980c50b81e2673e9ffbd8cc12300e975bd9175 +Pass html5lib_tests18.html 4b6f10fa2d8b7cc70e3b3085aac46c64a0c42eaf +Pass html5lib_tests18.html 1e88e5946ba773f1202e8af27f2a17ef2658e3ee +Pass html5lib_tests18.html 17ec3aff2568b56687f00d6ee3aeb6625fdd8ecc +Pass html5lib_tests18.html b22cb10082e7328708e1da334a12b015b90535a4 +Pass html5lib_tests18.html 9bfd787aa3b30eb38ce7942696ccc01d991e8e52 +Pass html5lib_tests18.html 41edb5b76ce7a4378daa093e59b1225af546864f +Pass html5lib_tests18.html 5c6c65bd01758ecb6eb539a979dfacf50ff93a78 +Pass html5lib_tests18.html 76d96fecc3d88820bab5274089886d20bc164d74 +Pass html5lib_tests18.html 28a8566daaae49c529298d0de8a26af1263ff625 +Pass html5lib_tests18.html 13eb2279a1e58eb281541564ae945b87880ae7c2 +Pass html5lib_tests18.html 3c7d4e068461b340966e07dff93d93503fcfa46c +Pass html5lib_tests18.html d38ed6488066d3e0d4d74b29888c5d000c2f4808 +Pass html5lib_tests18.html 43180045ad714b405e6fe110a27011f2644f16c2 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests2.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests2.txt new file mode 100644 index 00000000000..48a826715b5 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests2.txt @@ -0,0 +1,74 @@ +Summary + +Harness status: OK + +Rerun + +Found 63 tests + +62 Pass +1 Fail +Details +Result Test Name MessagePass html5lib_tests2.html e070301fb578bd639ecbc7ec720fa60222d05826 +Pass html5lib_tests2.html aaf24dabcb42470e447d241a40def0d136c12b93 +Pass html5lib_tests2.html b6c1142484570bb90c36e454ee193cca17bb618a +Pass html5lib_tests2.html 1977644a94de1a04245dfef3f3db69c7ac41aa6f +Pass html5lib_tests2.html fb0d7207ed9fbc3fe5d1e0f85ad18c247dfb05a3 +Pass html5lib_tests2.html d662798ca6dd95a205069658396d0f3d78237233 +Pass html5lib_tests2.html 1ec72d53c4c68f9ca56f037ec53a7dc261886131 +Pass html5lib_tests2.html 2d58ae67534b42e52e34c6b2a275fcb30a878008 +Pass html5lib_tests2.html 14836de42a7fb86b75fef03f08823f90d389b7f3 +Pass html5lib_tests2.html 8ced679aed45a123b97a574f24fba909b65f94dd +Pass html5lib_tests2.html 932ff3ff2c75f7b28ef562dfa9c7cb208f0712d4 +Pass html5lib_tests2.html c863d867f843bd66c5303db1634931a36afd3ea9 +Pass html5lib_tests2.html 2221f89de75008a31506b22756a5499bc6bda9bd +Pass html5lib_tests2.html 7471f6a45872ac6d70f69fc3f4e10b13c7c1ac45 +Pass html5lib_tests2.html 47b9eaef1b5aad0e3963a8d415236fed12702d65 +Pass html5lib_tests2.html decb4ad6eac317f262b4b87c86b33d2d9d700e75 +Pass html5lib_tests2.html ffcb1856faa7e09cc892c0f5a4d3353716830784 +Pass html5lib_tests2.html a259db8ee062d858027148f92811ba0f5796e4b9 +Pass html5lib_tests2.html bf369032d1e6ebb52ab133e4c4b8c2e872349843 +Pass html5lib_tests2.html 73b97cd984a62703ec54ec4a876ec32aa5fd3b8c +Pass html5lib_tests2.html 2db9616ed62fc2a26056f3395459869cf556974d +Pass html5lib_tests2.html b59aa1c714892618eaccd51696658887fcbd2045 +Pass html5lib_tests2.html 98818e7fda2506603bd208662613edb40297c2d3 +Fail html5lib_tests2.html e0c43080cf61c0696031bdb097bea4f2a647cfc2 +Pass html5lib_tests2.html f7753d80a422c40b5fa04d99e52d8ae83369757a +Pass html5lib_tests2.html 7cbd584aef9508a90c98f80040078149a92ec869 +Pass html5lib_tests2.html e0f7f130b1e3653dd06f10f3492e4f0bf4cd3cfa +Pass html5lib_tests2.html 4fb9b13eeb5d8a201884c572764a70477822f2d4 +Pass html5lib_tests2.html 7ec82c93064966931ce76618a0cce4f275aafdaf +Pass html5lib_tests2.html a8fb1cffc8683f0c47fdf9963e0d52c627343ff0 +Pass html5lib_tests2.html 8dc47e70b94f2bea514ceaa51153ec1beeeda7ef +Pass html5lib_tests2.html 571719c0f9e1dae32ef993917b02c57f698be3d9 +Pass html5lib_tests2.html 7f3afa5785d4b7ea37f8bae17226528f2a30e818 +Pass html5lib_tests2.html 37918d1876724d3a8980920cf4cf2cbef2c3ac06 +Pass html5lib_tests2.html 5da4e202a8962cacf567ce864873ddbff73f8217 +Pass html5lib_tests2.html 4ca566310edc49450571677e8ef195883919ec2f +Pass html5lib_tests2.html 8a559c045c3a880e555d31de4dd3aa0b06930b73 +Pass html5lib_tests2.html 3067a820b0195f9c08b8d0fe1dd7f8d800e10779 +Pass html5lib_tests2.html e1011849d36ebf9d1577c53d940a75c462dcb1e7 +Pass html5lib_tests2.html c9938e14b139e9c2af300bacd38f2f3cfca3fe58 +Pass html5lib_tests2.html 0582a2e2c0eb00e0ba60b280187006c5e7de6991 +Pass html5lib_tests2.html 478db7eafb3ac4a6abb8dbe083664c8d3ada35d8 +Pass html5lib_tests2.html c6abe422542794d7e8196d73283e562c309fe2e3 +Pass html5lib_tests2.html 9fd0577023d0eb3662569333f5f231090439a217 +Pass html5lib_tests2.html 54033c6b90b549fabfc15ad346ce9b985fa45fdc +Pass html5lib_tests2.html 0c917166dc089cb23a100af2f07cbf95f164533a +Pass html5lib_tests2.html 60f3ef7971b3259c3d800da672d886b2db778276 +Pass html5lib_tests2.html 341bdf232d96b774988ee3163c953f2581752335 +Pass html5lib_tests2.html 84570bfd25f23f0f40e31ba0c6a08906a2676b6d +Pass html5lib_tests2.html 4dbef924230e654860aa288a28f6304a062b3faf +Pass html5lib_tests2.html 2e8a5d6aa8cb0011b6caa08a44cd8871e4b15b71 +Pass html5lib_tests2.html 06e43760aeadae330ad5ba80c4b93952ba568b29 +Pass html5lib_tests2.html 4e58f3f3c581dec50f939a660fd5b5828396dac4 +Pass html5lib_tests2.html 693974a6cb0defd3e0b2d63b31d420f39c83d262 +Pass html5lib_tests2.html 3e03ddf29af0af9c9ece091251f0c1c5e08a5e41 +Pass html5lib_tests2.html 9a5211623fcdd9fc3ad2ea4addc608d7c2574b90 +Pass html5lib_tests2.html 39f31f0fbfcc91157104d64ca081d4271bc7e838 +Pass html5lib_tests2.html 86d793db69ce071e78a18c85f8345316f09e1790 +Pass html5lib_tests2.html 182036d2ef28f86873aee09b15125c828179c1b4 +Pass html5lib_tests2.html 2a818d5fd74c60ac2bb369fb2355b84edab31777 +Pass html5lib_tests2.html 9f88d21c8b77696f7238064a4ee87931cc16a03f +Pass html5lib_tests2.html 1d00919bf0b2493dfee7422a24acee9026de5fff +Pass html5lib_tests2.html 0c48a9e7584ede9d13d606057202883c5cff3eab \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests21.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests21.txt new file mode 100644 index 00000000000..dcc83c8dcb2 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests21.txt @@ -0,0 +1,33 @@ +Summary + +Harness status: OK + +Rerun + +Found 23 tests + +23 Pass +Details +Result Test Name MessagePass html5lib_tests21.html 49994884ec96a706a3c1b702049a1612e43a81b5 +Pass html5lib_tests21.html 9128ce0d001f8a331dadfd0091dc0faaadcc27a3 +Pass html5lib_tests21.html 250daec0d65f2528955e24fbe667cf40adaee33f +Pass html5lib_tests21.html 7cdfc1d2d87a4f9ebd754d18dc7b55f73f5ba58b +Pass html5lib_tests21.html 3d12442cdaef117f92af7ca90e7e03550e07314a +Pass html5lib_tests21.html afeea6e5607448d59d16db2c2dad6e0f4f571f25 +Pass html5lib_tests21.html 30b6ff244d2cd3716c1ad482e30ff294dcfed2b7 +Pass html5lib_tests21.html 49b8f552d24bba176c920b40208e1d9f3d866075 +Pass html5lib_tests21.html 60293a1ec80139eb1c9f05e48ca631e812a708da +Pass html5lib_tests21.html 753ad0dcb4fd3b1d6da2c87dd59116287e08d412 +Pass html5lib_tests21.html 80607dd011814b8d3ef5c9ca380fec044dd5e1aa +Pass html5lib_tests21.html b313be34a12fd540ab959b6cf18610fba03cb63f +Pass html5lib_tests21.html c9f579bf49de2d4c553d03e43772c0d94be474c0 +Pass html5lib_tests21.html e714d65a37389755cd7385275f14a757c36b9510 +Pass html5lib_tests21.html df235b5f7ba9e6e1032bae6c75e92e6a68f48cda +Pass html5lib_tests21.html fec253c6085a518dd72fdaff371da31e0d6bdb96 +Pass html5lib_tests21.html 64150a9d88b6214a4a83cf9335e0b0a35e3be170 +Pass html5lib_tests21.html 8c1c2ca15e12599448980201683ece12d4923d9d +Pass html5lib_tests21.html 32780672eec230ac59d4b61a1adb209bd6a0ed46 +Pass html5lib_tests21.html be6b00c6bd7e576953b0bceefd9c38d14b452b8d +Pass html5lib_tests21.html 9df59cd349097dca330fefef6c1b1bbbfddadae6 +Pass html5lib_tests21.html 671f606f5cb7033854d99b96b040994f0f451496 +Pass html5lib_tests21.html caa80af33c7880aaddd17824efff1774ece01325 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests22.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests22.txt new file mode 100644 index 00000000000..79cd31e51dc --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests22.txt @@ -0,0 +1,15 @@ +Summary + +Harness status: OK + +Rerun + +Found 5 tests + +5 Pass +Details +Result Test Name MessagePass html5lib_tests22.html 0aae674c4a721f0a6f6205bca13056f08a516b00 +Pass html5lib_tests22.html 9ee2a7fffc0ac4b0a2d59ac154d9d79b3b62499f +Pass html5lib_tests22.html eba4be47ca51e9c659aaa2de43e17aded0d13e50 +Pass html5lib_tests22.html d69b2cbec658966233616e553d8b0b1dd544310d +Pass html5lib_tests22.html 4685334adccb0ef98b769fb8546b5696e28af968 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests23.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests23.txt new file mode 100644 index 00000000000..ae7f2dbb6df --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests23.txt @@ -0,0 +1,15 @@ +Summary + +Harness status: OK + +Rerun + +Found 5 tests + +5 Fail +Details +Result Test Name MessageFail html5lib_tests23.html 79c0dc8da653d983d07795852b5f38d1533ff404 +Fail html5lib_tests23.html 403404388390abddf3fb44db8dd7d643652f5df9 +Fail html5lib_tests23.html b9a81ae44ab81719fc6a4e3b6460fc6efc684e65 +Fail html5lib_tests23.html d271d3662baafff4893d32b250cadcf4c2ff3352 +Fail html5lib_tests23.html f8e296b2f362a64c1c464bedd6248e314f41c701 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests24.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests24.txt new file mode 100644 index 00000000000..b16cc9f46d5 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests24.txt @@ -0,0 +1,18 @@ +Summary + +Harness status: OK + +Rerun + +Found 8 tests + +8 Pass +Details +Result Test Name MessagePass html5lib_tests24.html 692c2dbacf18cb758f26a3d9e7d9add4356f9067 +Pass html5lib_tests24.html 614cc9827d3a0c5f91863dde5281dd0d97f64e6d +Pass html5lib_tests24.html c517924583ee71b8e684c9ca1f2eed5e88139a39 +Pass html5lib_tests24.html 140a82fab878c139b388d159c511eb999fe2d8c7 +Pass html5lib_tests24.html a2ddddcccb652a6529daafd4153a0e12b6d5ca8c +Pass html5lib_tests24.html da2e30a0b6577b608bf48bbd11a16ff832bc7e46 +Pass html5lib_tests24.html 66a5777f5453bd4b5161f00df02883b6d71f7cea +Pass html5lib_tests24.html c8d97f31b70f67005eeacc3c86ac29e577c3d0ed \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests25.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests25.txt new file mode 100644 index 00000000000..9d7ec21034a --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests25.txt @@ -0,0 +1,36 @@ +Summary + +Harness status: OK + +Rerun + +Found 26 tests + +26 Pass +Details +Result Test Name MessagePass html5lib_tests25.html 025adbb619bdef9ad228a6b378b9dd6bef9f93dc +Pass html5lib_tests25.html 7e561454888535bc5c68e7396de2f4206c81e97d +Pass html5lib_tests25.html a14bdd90f5a745296e74c23951245cb7c5046ed1 +Pass html5lib_tests25.html 421ad19f7854b9c8e28a0595a8dd20d6bfcd5376 +Pass html5lib_tests25.html 7e8234523fbf67d37ab60f593e1fc3ac67706651 +Pass html5lib_tests25.html c705ceb6fb37865e6965641ea80137baf44176b6 +Pass html5lib_tests25.html 277da0c4c937f3852d8a7cacf4e4b426a30b3dda +Pass html5lib_tests25.html de4aa726e09215ba9c50b97d257e6c6b880107f1 +Pass html5lib_tests25.html 578e08f11628dc9841f3eb21c016e1e28cec0304 +Pass html5lib_tests25.html a6e5387b48c4d0399a802215f7fa206bd0d3b492 +Pass html5lib_tests25.html d56d47bc9d9c7472fb1706bdecda1bbd165dcf91 +Pass html5lib_tests25.html 2779456edd8407b403561e0cf339c8c2308c88b8 +Pass html5lib_tests25.html 17d197ab2416adec6eb92e398c2db6f7efc98b58 +Pass html5lib_tests25.html 1ccc6e280f6dc773e2e00f2cb70cd96e97078296 +Pass html5lib_tests25.html 2c4a3a8d857ae3880197c7fb76cf8867c3171a4c +Pass html5lib_tests25.html dcdbc94f31873d250fd208ef59f7c792996bbe5f +Pass html5lib_tests25.html e7fa5ef62589df61fea98430b6610c445065618e +Pass html5lib_tests25.html 86f7866ee190c6614ccce12db874cea22550009a +Pass html5lib_tests25.html e83cc2757467bb00e1eba55eb5caa39e1be54a53 +Pass html5lib_tests25.html aed93adbabc0e882d4900ce6f26d4fb81ab6ef11 +Pass html5lib_tests25.html 48ddaacf5355643f27ef704ece88b227f51fc7cb +Pass html5lib_tests25.html bf29bfbd56c9863d19e4d66cd67a0dc1813b2e86 +Pass html5lib_tests25.html 73fc7c062b68d4f89579683dbb7f1eaef4ec27f1 +Pass html5lib_tests25.html 057bc2d868d2f365cb2c0b4d07c231d2fa2b23b7 +Pass html5lib_tests25.html 7f684d19be362ec9aa4fe7ecbba4ff3fc9730a43 +Pass html5lib_tests25.html d79f9119d02447226cc2d151044e6cffc5409e81 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests26.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests26.txt new file mode 100644 index 00000000000..87807dc477b --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests26.txt @@ -0,0 +1,31 @@ +Summary + +Harness status: OK + +Rerun + +Found 20 tests + +16 Pass +4 Fail +Details +Result Test Name MessageFail html5lib_tests26.html 6232bd8c710002d3b3c375903a712d05163a821d +Pass html5lib_tests26.html 5e4fff339b6d191d80311bfa258a9b62e063c6aa +Pass html5lib_tests26.html 8695403efa4e413a1ad1f99984a8c0ecba379698 +Pass html5lib_tests26.html c3aa0a4f4e81fa4a2fd398c7a7a090d2c3f955f4 +Pass html5lib_tests26.html 167bc3c289b234ab99fe96eaa0845682345de48c +Pass html5lib_tests26.html 3dacba9a76b8c454b42b9868252bbb6b68327184 +Pass html5lib_tests26.html 8f1c4c0f0eee7b8136934ee18bd3beffbc7f2fe0 +Pass html5lib_tests26.html 7369c472433b6dd76585b797fd3708e474601ecc +Pass html5lib_tests26.html c085683feffd9da64f8782545042884173a1d1e3 +Fail html5lib_tests26.html be84971ac4a451e91099d225d0315dd17a88b830 +Pass html5lib_tests26.html 9d63346ca23dc3ee41e29fe7d8403934bce8c610 +Pass html5lib_tests26.html 8434eb9c0c3daf656b3158f5955d07e39ddc6444 +Fail html5lib_tests26.html 6c95a99290e309b638b958272686a21486fa561e +Fail html5lib_tests26.html 37d360649a2b092ad05e1be1c9ea65bfec83ca6d +Pass html5lib_tests26.html 8919621ebbd1f4df0fdaacee3e53dc959a2d9235 +Pass html5lib_tests26.html 3723d028349cbbc1a5c3f014987bb11c8ba804d0 +Pass html5lib_tests26.html e370b3102af9ba28e24f5c41a08443cdd9dd6d25 +Pass html5lib_tests26.html d89064b85cdb1cf0d9e01b0d4618f6f5901533e1 +Pass html5lib_tests26.html d22b654495ccbf7ca93f5356e93c828ba65b00dd +Pass html5lib_tests26.html ce65a73998345e8be4da9bccfe2cec9fab57c3be \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests3.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests3.txt new file mode 100644 index 00000000000..0b1470606d9 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests3.txt @@ -0,0 +1,34 @@ +Summary + +Harness status: OK + +Rerun + +Found 24 tests + +24 Pass +Details +Result Test Name MessagePass html5lib_tests3.html 9af28bba864ad2e398d95249fdcd40491e91b23f +Pass html5lib_tests3.html be8bf339f25c34d94456b39ceeed74a25167df40 +Pass html5lib_tests3.html b77d2b4c52c8d57dae80409a39f5e21cb8e5b3bc +Pass html5lib_tests3.html 7902929c3aa85bf8ffc8d7fa228921acec21808e +Pass html5lib_tests3.html 16dda22403dee14d6d8627d9139b8c5296f24b61 +Pass html5lib_tests3.html 7022e121d090113a9b6a1f29e8c620b5b6c9b67c +Pass html5lib_tests3.html 8b5088252a41409e5f5989408f09af986573b007 +Pass html5lib_tests3.html 692cef68475bc2c58dc3a1d6fc804ab69df37117 +Pass html5lib_tests3.html 88bbb8a76e9880c09e8ffcd626660106cf27abce +Pass html5lib_tests3.html b43510ea21c96a96255b45aef578af5cbc78475e +Pass html5lib_tests3.html 5227d81a48fc519767baaca384b9687dad7ba1bf +Pass html5lib_tests3.html 5bb12f29d0f7c9c30bc8ceb14578c60df73dca2c +Pass html5lib_tests3.html 9ba44cced626432a79929642154346ab9d01403a +Pass html5lib_tests3.html f9031fcb39c793e24b116a1e041dd93ed638a0f4 +Pass html5lib_tests3.html 45ec5c450b3039007112fcb053c2a82ce2e93f17 +Pass html5lib_tests3.html 6a66abfc230b8cfc93c57210ae370b1d5e744b5a +Pass html5lib_tests3.html ed9cc49cd8a577e1e6343808c328e242b53ee42d +Pass html5lib_tests3.html 32c5a1be682ae34b4195cd0481ee6c53c806abeb +Pass html5lib_tests3.html daf731117bb7cf43f750f187cbb3528f07c9a012 +Pass html5lib_tests3.html 948e2378d0e6bd68dbc278a993c2774c22b30370 +Pass html5lib_tests3.html f7fd80272bb4ab6e3bb871de5f7688912740c39f +Pass html5lib_tests3.html 9eddcf7971dc65d05f25aa4c412acf09a789e5b3 +Pass html5lib_tests3.html e91b512a3b3307481c8039279d5cf487aa258a9d +Pass html5lib_tests3.html 6d570cad6386f2e21419f5eb63e7dfa290abe40f \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests5.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests5.txt new file mode 100644 index 00000000000..b2ff14ddfdc --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests5.txt @@ -0,0 +1,26 @@ +Summary + +Harness status: OK + +Rerun + +Found 16 tests + +16 Pass +Details +Result Test Name MessagePass html5lib_tests5.html c482a88c4feb445945f19c77eda5e460cd6db344 +Pass html5lib_tests5.html b28eaef63aeeb165eceb56152d50767327f975fa +Pass html5lib_tests5.html 20c1b55aabcd426fa5975648f21cff40fa3fc2e3 +Pass html5lib_tests5.html cc87be99b2531e4c0c1fd95f81cd4dd989f699d3 +Pass html5lib_tests5.html 283a0f4eb33a3ee80f718020268bf1794a758ec9 +Pass html5lib_tests5.html bde8b7a035edd6f123f45708ac10b4f60e81edf4 +Pass html5lib_tests5.html 6ace30add7690cda74de9830481c95bef1f5976d +Pass html5lib_tests5.html 3c5f82c8db30cc1cce4c7fa8a5d18cf13ce8d007 +Pass html5lib_tests5.html 9cac6179dc295f43afd5a41ed98aef3a9d5a08de +Pass html5lib_tests5.html 021a5fbf8c725781d08dce099d21f7023c9bb26d +Pass html5lib_tests5.html 412eae0c0e6e5da254550debd587ff86cff55c0c +Pass html5lib_tests5.html 410a64500216425d811748b0258c92a49fbad0ff +Pass html5lib_tests5.html bd7dfd1a0f74731c22b3e2d331f7c14ba7c9a4e8 +Pass html5lib_tests5.html 5f847a390a413a42fcef3d4510ddc56815c7d722 +Pass html5lib_tests5.html 6d5b2f84df760f8995146c406c2dd07ba5510f7f +Pass html5lib_tests5.html eded02e700d7329f650a9a38ef7ea6c0e453766b \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests6.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests6.txt new file mode 100644 index 00000000000..21a247f16e6 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests6.txt @@ -0,0 +1,50 @@ +Summary + +Harness status: OK + +Rerun + +Found 39 tests + +34 Pass +5 Fail +Details +Result Test Name MessagePass html5lib_tests6.html d6280e971dd654968ee3c867bec8a3c7d1b885e5 +Pass html5lib_tests6.html c647c78bfe3660e1ea7d50a04440ed5ace26bd98 +Pass html5lib_tests6.html fa05c524ac7918197adf422a2c4be35d5eca9ddc +Pass html5lib_tests6.html 652ae0a8ca3ab725b2d10e9866898b3419333f64 +Pass html5lib_tests6.html 03dad50ea8dd5ba10d8ed7c182e6ce5e654c02dc +Pass html5lib_tests6.html 3ef045a4e33856f8dac96feaf6f9b06df4bbb49e +Pass html5lib_tests6.html fe9fca0f0d3f199ab59c8ef90017f34bcc670ecb +Pass html5lib_tests6.html 9f8748b72268a2f55e31f89ded4321c5aa4cfbb2 +Pass html5lib_tests6.html 33832cc94bb649f53372c331cbf9234f9b131bec +Pass html5lib_tests6.html cbec315b899132776db7598e77d306464e274d32 +Pass html5lib_tests6.html 5a5e3a8ce3d91e10976d5f33b40a7f140b76bc36 +Pass html5lib_tests6.html ee14c28b79472014c7f456e7cf38a0d93d67b4d3 +Pass html5lib_tests6.html 2d5d4c4867479737e6b5c45b0d5c5541b8353b88 +Pass html5lib_tests6.html 2ea8b4e550e7f34dc52aec0b1870f3d729c20962 +Pass html5lib_tests6.html 6d027310e96f9ac1628e4c67f49e0c690a009232 +Pass html5lib_tests6.html ad38bf32b77d3553168d6009b1b66029e59d8f80 +Pass html5lib_tests6.html 78b741dafb63b9a5a78ad53915c4c4ee35d1ed9c +Pass html5lib_tests6.html dbd7339544532dabb0b7a9136f6463a9c13c8897 +Pass html5lib_tests6.html 5289376d3bace713fc7100577490c56e52dbfa46 +Pass html5lib_tests6.html ec71973ac3055b0dcfd47c0fc7e7dadc17cd6987 +Pass html5lib_tests6.html 8c25d5edc43b61c47914db4e75a4d96bdd6b2be6 +Pass html5lib_tests6.html 747c389eaf38370a1a7ec79bfeeb3b12c6512bfd +Pass html5lib_tests6.html 80e4700f134aa20d20eb82fd6cb35cb5846e0ce5 +Pass html5lib_tests6.html dd5e1c5216565fa8a816078e94528d7596cc2d68 +Pass html5lib_tests6.html b56b3db519a860b7d17e3bef387900a0d633d393 +Pass html5lib_tests6.html 65a48cd67ebd59c603f45a5b9c2ad99a1ce2058a +Pass html5lib_tests6.html 64ef2f60587cbae9e7ffec9dc1a295ee4e1a116f +Pass html5lib_tests6.html cec679ccf989d4a6985421a9cc301ebfa4667c23 +Pass html5lib_tests6.html 4e48da4a2bca8ce4592e83eb0a076e7d61c297b0 +Pass html5lib_tests6.html 3b2d876e5021de26cf6fdc8d76f6953d08d62180 +Pass html5lib_tests6.html fb1378f51de760693e7b779830d94033e93be24d +Pass html5lib_tests6.html 50adfdb7bde3e9bee16021cec1acadbe20858971 +Pass html5lib_tests6.html f9ca74f9f03a884b09d6a0cb6c53ff84807932e1 +Pass html5lib_tests6.html 09f8c3624809ce2d40845ec3dea2bf6b95eadef2 +Fail html5lib_tests6.html f591efd2366066d4d02bb2f75bc7eb1151df3734 +Fail html5lib_tests6.html d25453a832050a3d5e5a908387901544ce92cc3b +Fail html5lib_tests6.html 5e2f65ba7616b7b909591edca14004e84db39220 +Fail html5lib_tests6.html 8a5717873290cad9d9d67ad4785836bed8f93d35 +Fail html5lib_tests6.html 3e215e4e155dec8d3d6a5a9190e78fce621083e1 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests7.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests7.txt new file mode 100644 index 00000000000..f0a9eb5e0ce --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests7.txt @@ -0,0 +1,43 @@ +Summary + +Harness status: OK + +Rerun + +Found 33 tests + +33 Pass +Details +Result Test Name MessagePass html5lib_tests7.html 7cb496e242a4dc9aed321252b5ca6ebf4f02ebcd +Pass html5lib_tests7.html c0cffec1e999db2aefb2f6beb679fd9620566dbd +Pass html5lib_tests7.html 7c644a6da21bfd551385b0a5044b82cf7be0a22f +Pass html5lib_tests7.html 52fde917ba333b89afeff0e31104421455f4bf1b +Pass html5lib_tests7.html b017906f7e2732092551b16ecd1b98df0983abcc +Pass html5lib_tests7.html 625cdec7c7d867748ac3b5be04e3e801a8c51fa5 +Pass html5lib_tests7.html 6e8dd947155d1db292a0c289b3056891d89edaf5 +Pass html5lib_tests7.html a8f53ca779c0e5fc484771c4ec2aa6fb6d609779 +Pass html5lib_tests7.html e4ce65a5fb6a3726b341ec94da583dee7c2c8232 +Pass html5lib_tests7.html 8779e761986b4c724bfe73fee95b7972145fb4d3 +Pass html5lib_tests7.html 620e44a8a55e82cec0d51e9d93025d8a5c4456fc +Pass html5lib_tests7.html 37b910b755c2df155a3129d5a1150f0c0fdd7934 +Pass html5lib_tests7.html 868bff3a23219b836fdc702063d637f817ce65e1 +Pass html5lib_tests7.html a33a56f5571b4bcb23138ffb60df3824f5c53773 +Pass html5lib_tests7.html facf5e60205451cf740f64628b8608f0aee30f3a +Pass html5lib_tests7.html 8ba11b54fa74a1c229d079b2902d6e33e139f33b +Pass html5lib_tests7.html 84e2152c284f4dfee7d8d12846c08b2c025578a6 +Pass html5lib_tests7.html 8e3432411baa59cbef731ab3ba2703cb5d518453 +Pass html5lib_tests7.html e2f6144290512430ad25bbf9598eae77288c7b7a +Pass html5lib_tests7.html 350ebd648764d585f4aa0c29b925e6276579e9d0 +Pass html5lib_tests7.html 9120ef80d3ee017007f3510121ddf7eba31b79e0 +Pass html5lib_tests7.html 2026cd3ed42e41c168dd37c8c2675584f4eef335 +Pass html5lib_tests7.html ff2e324237e22efc8430ad7137d50d6d3d311820 +Pass html5lib_tests7.html 02c9eb822611b0c206b544e0f2e5044695195ba8 +Pass html5lib_tests7.html cb3d1a50dd56a85135a0856cfa1c23a091ef2af4 +Pass html5lib_tests7.html 13847685cfff75642823a0e78c6ef232ecb9d94b +Pass html5lib_tests7.html 99bb5e9a6e0daf62ba418dd97b5e8e3925f4137e +Pass html5lib_tests7.html 7a8e5ec2c95e725717c564dd49bfa86c2e1a88ba +Pass html5lib_tests7.html 17dcea170bb74d18ed4776dbb98f0bac6a11364d +Pass html5lib_tests7.html 9457c10c9f987bbc95937b34763fe956d61d237b +Pass html5lib_tests7.html 0fa23bb5d8b2a591afb1842b8f4c00c490c127b4 +Pass html5lib_tests7.html f6d60b3ae48e2b69b4c25125f9b5a3ab4867521b +Pass html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8 \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests8.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests8.txt new file mode 100644 index 00000000000..c8d8e42cbaf --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests8.txt @@ -0,0 +1,20 @@ +Summary + +Harness status: OK + +Rerun + +Found 10 tests + +10 Pass +Details +Result Test Name MessagePass html5lib_tests8.html 5097f2cd0124cf5a23c7ccbe25f71a06966503df +Pass html5lib_tests8.html 0e11d51b0f71098caaccd166c368918c93683a7c +Pass html5lib_tests8.html 5c8ec9b2d6f03c2e971dc192897f3fcff92e5a32 +Pass html5lib_tests8.html a1fe2c2debb936fc1bf663f0d7228eb509522467 +Pass html5lib_tests8.html dbd09e012016b52703ab081360265d3bf96f3c76 +Pass html5lib_tests8.html bf7c4a4a4872a47746e3e26a2e57394352514c2a +Pass html5lib_tests8.html a57d838264ec0d79c8b0c3cb1feb5cb941c0084d +Pass html5lib_tests8.html 263ff1438ee785d081669eea0fa110cca1d0d590 +Pass html5lib_tests8.html 1ace730a87644923b11aa89e4e472cc5dd91edb7 +Pass html5lib_tests8.html 26454c08b0d791754bf2f94fbee62624cae5fa5c \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests9.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests9.txt new file mode 100644 index 00000000000..a5549c2500d --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tests9.txt @@ -0,0 +1,38 @@ +Summary + +Harness status: OK + +Rerun + +Found 27 tests + +26 Pass +1 Fail +Details +Result Test Name MessagePass html5lib_tests9.html cb005f4b2a248cc98dc153d7391715b8d113cd0d +Pass html5lib_tests9.html 6b687e562bd878d3a6098f0a1b1c05b04dc8c02c +Pass html5lib_tests9.html a28615629ac367bd8127ff3049e81b349e7ec7f6 +Fail html5lib_tests9.html d70e711bf9b7582d9b83488ab14f99b53a0f3a26 +Pass html5lib_tests9.html b2a8131e72e53265479c08cd18d4f4663278a021 +Pass html5lib_tests9.html a45a8948b799dadc321a86ff0bebf13167b5f076 +Pass html5lib_tests9.html 9d6809ff0d5796525b655f44e8abe4267cfd84e1 +Pass html5lib_tests9.html 2243c76da49f512eddbdf3f63965a70b8f3f5563 +Pass html5lib_tests9.html 64ccbdfede00715ff2b6c0818d78774e0ea49fd4 +Pass html5lib_tests9.html 58a5b5c13c3cc04948ca053afec1879602812beb +Pass html5lib_tests9.html 3be30b785cfbb6b1210720d032808e6484004fad +Pass html5lib_tests9.html fe4054e577d1a3afa91c02b6782e35b76f2b3a50 +Pass html5lib_tests9.html 9f12eef91092bcaaef567214144e1320b389296a +Pass html5lib_tests9.html 2f18900946d7a7f7922c929b72537e5ce8aacb70 +Pass html5lib_tests9.html 2d4f10eec8e9623ef881edd20a639d3572134fd5 +Pass html5lib_tests9.html 18485b14fd6568a096121ce8b8683a47945326d3 +Pass html5lib_tests9.html 1d7a80644fe4b5f580c39adee71d5432cb186285 +Pass html5lib_tests9.html 224e1bcb8030f0972c17d0fc68d912be17905e1c +Pass html5lib_tests9.html e84d33cef974e49b69bdbc0c663c018a4dd010c0 +Pass html5lib_tests9.html 5f4d3b90e4d99fae5ff97ebb9968185c77ffc591 +Pass html5lib_tests9.html 00a77c689b7b8bb6440604f4273de3bfbcbcbe8b +Pass html5lib_tests9.html 15d4afd62caf2fcb27bb4aff89ba4fcb0e58c0b9 +Pass html5lib_tests9.html ef6c7a1da34520d2a4a90a0f2e8de9ed334bd482 +Pass html5lib_tests9.html 0705988884bc08d8133e5d8a8eb693db5c86688e +Pass html5lib_tests9.html 093c0dbf464f9745c3730de57afebd9da308d34c +Pass html5lib_tests9.html 35aec8963beaced8149a74366eb9b1eb13be6717 +Pass html5lib_tests9.html 931baaac96aab65ad0449b70c374ba56dcdbab9d \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tricky01.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tricky01.txt new file mode 100644 index 00000000000..711cf24435b --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_tricky01.txt @@ -0,0 +1,20 @@ +Summary + +Harness status: OK + +Rerun + +Found 9 tests + +7 Pass +2 Fail +Details +Result Test Name MessagePass html5lib_tricky01.html 06f0a6904729cd6a3ab91f3121c0b0eb54ee04d2 +Fail html5lib_tricky01.html c99581b7d1d8c1cd421054891981c3fe8267e83c +Fail html5lib_tricky01.html 09ba1d973acb46344442ea1e77a37de8736ce6e7 +Pass html5lib_tricky01.html 9e40dd21a29521d60a43cb016f4100501ea26ec8 +Pass html5lib_tricky01.html 23bed40fe77c77e3119528d9f77e041eeb77eebb +Pass html5lib_tricky01.html eced3856a69153ad0408470634ee37c284670bcf +Pass html5lib_tricky01.html f12f21485b685300c282d5eab08fe35c634e7708 +Pass html5lib_tricky01.html 8626fa9be928ded0aa6438e32037ef365bfdabc1 +Pass html5lib_tricky01.html ee4120938804980035bacecb2d2597ae8cf254ac \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_webkit02.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_webkit02.txt new file mode 100644 index 00000000000..f652b77bc7d --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html5lib_webkit02.txt @@ -0,0 +1,40 @@ +Summary + +Harness status: OK + +Rerun + +Found 30 tests + +30 Pass +Details +Result Test Name MessagePass html5lib_webkit02.html f50b8c15847159a6d2c6ecc2bd1e4a944ba5aae6 +Pass html5lib_webkit02.html 326328ea805a2ebdde707e08567713f88a4cf8ab +Pass html5lib_webkit02.html 05138397908cfdad69a3bfe5da5a06098320b504 +Pass html5lib_webkit02.html 2aaa2ac0d7cec6144633d8f82f3bcaafa7498cd9 +Pass html5lib_webkit02.html 4a256d7ef602c7c917c758e15981b9710f9b4130 +Pass html5lib_webkit02.html 98cea04429ddbe4ffaaa0b91fe77b8c0b1f7c1f4 +Pass html5lib_webkit02.html 209ad7d6f6c9c53cb856c7d78b2bc4a7f38abd5f +Pass html5lib_webkit02.html cb9a86fbac96b08a6e708a2dbcd9f78539dfe9c6 +Pass html5lib_webkit02.html c46a4badc6b1ebc524e6f90ea56183310e93ab25 +Pass html5lib_webkit02.html 464eeaecc49646ff810cadad537880c9b473a262 +Pass html5lib_webkit02.html 7b4eb6981451ede406f2f4112e83a8584e7adbf5 +Pass html5lib_webkit02.html 73aed96d7cd3116e4a3e701104616c07d1ec5e0c +Pass html5lib_webkit02.html 139a546c72bfcedf638d031f33da43f24995f688 +Pass html5lib_webkit02.html 6e33515b4dc011dd390d433a6358bf68b786b1fd +Pass html5lib_webkit02.html b6d2377b0dd710ca812c97b2b65cb5d2e93b0e5b +Pass html5lib_webkit02.html 21a5b2b413c4db8ed588334b9a50dea9872bbcfa +Pass html5lib_webkit02.html 90d3f6f2dff994f63293ca46f7cd50a75cde96a6 +Pass html5lib_webkit02.html 3e6b37a5fd0b16769f71f8e6a022ef6a972769d0 +Pass html5lib_webkit02.html 66c5e72324003827309d3590a9ba56412ba68f79 +Pass html5lib_webkit02.html 329d2522353afa12afea478bbfafdb0ff0656572 +Pass html5lib_webkit02.html 5463526d91a8677b27b6967866d6605f1bb03aac +Pass html5lib_webkit02.html 4879f476053094cf5602d325724675378856a902 +Pass html5lib_webkit02.html 44c88b90236f01ebc8e0123363b527640a07070c +Pass html5lib_webkit02.html cfb304e8f2d3cbdecc362226e7775cab452d5489 +Pass html5lib_webkit02.html 3fc625e7cb9b6ea72a9e252ede84c6fdd9680d87 +Pass html5lib_webkit02.html ecd089f9b5193fad306c5b475c4711547fe5e209 +Pass html5lib_webkit02.html cee2230c74671c594a1140a68d16e3d3e5ae005a +Pass html5lib_webkit02.html 22b9fe36797d70a3b71a6aadc6ad7cff23c3fc90 +Pass html5lib_webkit02.html a82c3bf49c381b5f58c5c8a4bbbe0cef2458e28a +Pass html5lib_webkit02.html 61f8d527795dc8044a95a3e2437de81e16597ceb \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html_content_in_foreign_context.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html_content_in_foreign_context.txt new file mode 100644 index 00000000000..91a0a1ae54c --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/html_content_in_foreign_context.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Pass +Details +Result Test Name MessagePass HTML namespace nodes should exit foreign contexts \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/inhead-noscript-head.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/inhead-noscript-head.txt new file mode 100644 index 00000000000..b812288d89e --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/inhead-noscript-head.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Fail +Details +Result Test Name MessageFail When the scripting flag is disabled, a head start tag in "in head noscript" mode should be ignored \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/math-parse01.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/math-parse01.txt new file mode 100644 index 00000000000..a5d4ec34109 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/math-parse01.txt @@ -0,0 +1,20 @@ +Summary + +Harness status: OK + +Rerun + +Found 9 tests + +8 Pass +1 Fail +Details +Result Test Name MessagePass The id attribute should be recognised on math elements +Pass The node name should be math +Pass math should be in MathML Namespace +Pass Math has 2 children (empty tag syntax) +Pass Nested mrow elements should be parsed correctly +Pass Testing rang and lang entity code points +Pass Testing Kopf (Plane 1) entity code point +Pass Empty element tags in annotation-xml parsed as per XML. +Fail html tags allowed in annotation-xml/@encoding='text/html'. \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/math-parse03.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/math-parse03.txt new file mode 100644 index 00000000000..fc8e9521ae5 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/math-parse03.txt @@ -0,0 +1,30 @@ +Summary + +Harness status: OK + +Rerun + +Found 19 tests + +9 Pass +10 Fail +Details +Result Test Name MessagePass MATH element name should be lowercased +Pass MI element name and mathvariant attribute name should be lowercased, attribute value unchanged +Pass DEFINITIONurl attribute markup should produce a definitionURL attribute, attribute value unchanged +Fail html Span in mtext produces SPAN nodename in XHTML namespace Cannot access property "nodeName" on null object ".firstChild.firstChild" +Fail html Span in mi produces SPAN nodename in XHTML namespace Cannot access property "nodeName" on null object ".firstChild.firstChild" +Fail html Span in mrow produces SPAN nodename in XHTML namespace Cannot access property "nodeName" on null object ".firstChild.firstChild" +Fail html P in mtext produces P nodename in XHTML namespace Cannot access property "nodeName" on null object ".firstChild.firstChild" +Fail html P in mi produces P nodename in XHTML namespace Cannot access property "nodeName" on null object ".firstChild.firstChild" +Pass html P in mrow terminates the math: mrow,P,MI children of div +Pass html P in mrow terminates the math: mrow child of math +Pass html P in mrow terminates the math: mrow empty +Pass html P in mrow terminates the math: math,P,MI children of div +Fail Undefinedelement in mtext produces UNDEFINEDELEMENT nodename in XHTML namespace +Fail mi in mtext produces MI nodename in XHTML namespace +Pass p in annotation-xml moves to be child of DIV +Fail p in annotation-xml encoding=text/html stays as child of annotation-xml +Fail p in annotation-xml encoding=TEXT/HTML stays as child of annotation-xml +Fail p in annotation-xml encoding=application/xhtml+xml stays as child of annotation-xml +Pass p in annotation-xml encoding=foo moves to be child of DIV \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/meta-inhead-insertion-mode.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/meta-inhead-insertion-mode.txt new file mode 100644 index 00000000000..6eafa399df0 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/meta-inhead-insertion-mode.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Pass +Details +Result Test Name MessagePass Encoding specified in the 'charset' attribute should have precedence over 'content' attribute. \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/named-character-references.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/named-character-references.txt new file mode 100644 index 00000000000..85b96f0ef27 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/named-character-references.txt @@ -0,0 +1,2241 @@ +Summary + +Harness status: OK + +Rerun + +Found 2231 tests + +2231 Pass +Details +Result Test Name MessagePass Æ should match U+000C6 +Pass Æ should match U+000C6 +Pass & should match U+00026 +Pass & should match U+00026 +Pass Á should match U+000C1 +Pass Á should match U+000C1 +Pass Ă should match U+00102 +Pass  should match U+000C2 +Pass  should match U+000C2 +Pass А should match U+00410 +Pass 𝔄 should match U+1D504 +Pass À should match U+000C0 +Pass À should match U+000C0 +Pass Α should match U+00391 +Pass Ā should match U+00100 +Pass ⩓ should match U+02A53 +Pass Ą should match U+00104 +Pass 𝔸 should match U+1D538 +Pass ⁡ should match U+02061 +Pass Å should match U+000C5 +Pass Å should match U+000C5 +Pass 𝒜 should match U+1D49C +Pass ≔ should match U+02254 +Pass à should match U+000C3 +Pass à should match U+000C3 +Pass Ä should match U+000C4 +Pass Ä should match U+000C4 +Pass ∖ should match U+02216 +Pass ⫧ should match U+02AE7 +Pass ⌆ should match U+02306 +Pass Б should match U+00411 +Pass ∵ should match U+02235 +Pass ℬ should match U+0212C +Pass Β should match U+00392 +Pass 𝔅 should match U+1D505 +Pass 𝔹 should match U+1D539 +Pass ˘ should match U+002D8 +Pass ℬ should match U+0212C +Pass ≎ should match U+0224E +Pass Ч should match U+00427 +Pass © should match U+000A9 +Pass © should match U+000A9 +Pass Ć should match U+00106 +Pass ⋒ should match U+022D2 +Pass ⅅ should match U+02145 +Pass ℭ should match U+0212D +Pass Č should match U+0010C +Pass Ç should match U+000C7 +Pass Ç should match U+000C7 +Pass Ĉ should match U+00108 +Pass ∰ should match U+02230 +Pass Ċ should match U+0010A +Pass ¸ should match U+000B8 +Pass · should match U+000B7 +Pass ℭ should match U+0212D +Pass Χ should match U+003A7 +Pass ⊙ should match U+02299 +Pass ⊖ should match U+02296 +Pass ⊕ should match U+02295 +Pass ⊗ should match U+02297 +Pass ∲ should match U+02232 +Pass ” should match U+0201D +Pass ’ should match U+02019 +Pass ∷ should match U+02237 +Pass ⩴ should match U+02A74 +Pass ≡ should match U+02261 +Pass ∯ should match U+0222F +Pass ∮ should match U+0222E +Pass ℂ should match U+02102 +Pass ∐ should match U+02210 +Pass ∳ should match U+02233 +Pass ⨯ should match U+02A2F +Pass 𝒞 should match U+1D49E +Pass ⋓ should match U+022D3 +Pass ≍ should match U+0224D +Pass ⅅ should match U+02145 +Pass ⤑ should match U+02911 +Pass Ђ should match U+00402 +Pass Ѕ should match U+00405 +Pass Џ should match U+0040F +Pass ‡ should match U+02021 +Pass ↡ should match U+021A1 +Pass ⫤ should match U+02AE4 +Pass Ď should match U+0010E +Pass Д should match U+00414 +Pass ∇ should match U+02207 +Pass Δ should match U+00394 +Pass 𝔇 should match U+1D507 +Pass ´ should match U+000B4 +Pass ˙ should match U+002D9 +Pass ˝ should match U+002DD +Pass ` should match U+00060 +Pass ˜ should match U+002DC +Pass ⋄ should match U+022C4 +Pass ⅆ should match U+02146 +Pass 𝔻 should match U+1D53B +Pass ¨ should match U+000A8 +Pass ⃜ should match U+020DC +Pass ≐ should match U+02250 +Pass ∯ should match U+0222F +Pass ¨ should match U+000A8 +Pass ⇓ should match U+021D3 +Pass ⇐ should match U+021D0 +Pass ⇔ should match U+021D4 +Pass ⫤ should match U+02AE4 +Pass ⟸ should match U+027F8 +Pass ⟺ should match U+027FA +Pass ⟹ should match U+027F9 +Pass ⇒ should match U+021D2 +Pass ⊨ should match U+022A8 +Pass ⇑ should match U+021D1 +Pass ⇕ should match U+021D5 +Pass ∥ should match U+02225 +Pass ↓ should match U+02193 +Pass ⤓ should match U+02913 +Pass ⇵ should match U+021F5 +Pass ̑ should match U+00311 +Pass ⥐ should match U+02950 +Pass ⥞ should match U+0295E +Pass ↽ should match U+021BD +Pass ⥖ should match U+02956 +Pass ⥟ should match U+0295F +Pass ⇁ should match U+021C1 +Pass ⥗ should match U+02957 +Pass ⊤ should match U+022A4 +Pass ↧ should match U+021A7 +Pass ⇓ should match U+021D3 +Pass 𝒟 should match U+1D49F +Pass Đ should match U+00110 +Pass Ŋ should match U+0014A +Pass Ð should match U+000D0 +Pass Ð should match U+000D0 +Pass É should match U+000C9 +Pass É should match U+000C9 +Pass Ě should match U+0011A +Pass Ê should match U+000CA +Pass Ê should match U+000CA +Pass Э should match U+0042D +Pass Ė should match U+00116 +Pass 𝔈 should match U+1D508 +Pass È should match U+000C8 +Pass È should match U+000C8 +Pass ∈ should match U+02208 +Pass Ē should match U+00112 +Pass ◻ should match U+025FB +Pass ▫ should match U+025AB +Pass Ę should match U+00118 +Pass 𝔼 should match U+1D53C +Pass Ε should match U+00395 +Pass ⩵ should match U+02A75 +Pass ≂ should match U+02242 +Pass ⇌ should match U+021CC +Pass ℰ should match U+02130 +Pass ⩳ should match U+02A73 +Pass Η should match U+00397 +Pass Ë should match U+000CB +Pass Ë should match U+000CB +Pass ∃ should match U+02203 +Pass ⅇ should match U+02147 +Pass Ф should match U+00424 +Pass 𝔉 should match U+1D509 +Pass ◼ should match U+025FC +Pass ▪ should match U+025AA +Pass 𝔽 should match U+1D53D +Pass ∀ should match U+02200 +Pass ℱ should match U+02131 +Pass ℱ should match U+02131 +Pass Ѓ should match U+00403 +Pass > should match U+0003E +Pass > should match U+0003E +Pass Γ should match U+00393 +Pass Ϝ should match U+003DC +Pass Ğ should match U+0011E +Pass Ģ should match U+00122 +Pass Ĝ should match U+0011C +Pass Г should match U+00413 +Pass Ġ should match U+00120 +Pass 𝔊 should match U+1D50A +Pass ⋙ should match U+022D9 +Pass 𝔾 should match U+1D53E +Pass ≥ should match U+02265 +Pass ⋛ should match U+022DB +Pass ≧ should match U+02267 +Pass ⪢ should match U+02AA2 +Pass ≷ should match U+02277 +Pass ⩾ should match U+02A7E +Pass ≳ should match U+02273 +Pass 𝒢 should match U+1D4A2 +Pass ≫ should match U+0226B +Pass Ъ should match U+0042A +Pass ˇ should match U+002C7 +Pass ^ should match U+0005E +Pass Ĥ should match U+00124 +Pass ℌ should match U+0210C +Pass ℋ should match U+0210B +Pass ℍ should match U+0210D +Pass ─ should match U+02500 +Pass ℋ should match U+0210B +Pass Ħ should match U+00126 +Pass ≎ should match U+0224E +Pass ≏ should match U+0224F +Pass Е should match U+00415 +Pass IJ should match U+00132 +Pass Ё should match U+00401 +Pass Í should match U+000CD +Pass Í should match U+000CD +Pass Î should match U+000CE +Pass Î should match U+000CE +Pass И should match U+00418 +Pass İ should match U+00130 +Pass ℑ should match U+02111 +Pass Ì should match U+000CC +Pass Ì should match U+000CC +Pass ℑ should match U+02111 +Pass Ī should match U+0012A +Pass ⅈ should match U+02148 +Pass ⇒ should match U+021D2 +Pass ∬ should match U+0222C +Pass ∫ should match U+0222B +Pass ⋂ should match U+022C2 +Pass ⁣ should match U+02063 +Pass ⁢ should match U+02062 +Pass Į should match U+0012E +Pass 𝕀 should match U+1D540 +Pass Ι should match U+00399 +Pass ℐ should match U+02110 +Pass Ĩ should match U+00128 +Pass І should match U+00406 +Pass Ï should match U+000CF +Pass Ï should match U+000CF +Pass Ĵ should match U+00134 +Pass Й should match U+00419 +Pass 𝔍 should match U+1D50D +Pass 𝕁 should match U+1D541 +Pass 𝒥 should match U+1D4A5 +Pass Ј should match U+00408 +Pass Є should match U+00404 +Pass Х should match U+00425 +Pass Ќ should match U+0040C +Pass Κ should match U+0039A +Pass Ķ should match U+00136 +Pass К should match U+0041A +Pass 𝔎 should match U+1D50E +Pass 𝕂 should match U+1D542 +Pass 𝒦 should match U+1D4A6 +Pass Љ should match U+00409 +Pass < should match U+0003C +Pass < should match U+0003C +Pass Ĺ should match U+00139 +Pass Λ should match U+0039B +Pass ⟪ should match U+027EA +Pass ℒ should match U+02112 +Pass ↞ should match U+0219E +Pass Ľ should match U+0013D +Pass Ļ should match U+0013B +Pass Л should match U+0041B +Pass ⟨ should match U+027E8 +Pass ← should match U+02190 +Pass ⇤ should match U+021E4 +Pass ⇆ should match U+021C6 +Pass ⌈ should match U+02308 +Pass ⟦ should match U+027E6 +Pass ⥡ should match U+02961 +Pass ⇃ should match U+021C3 +Pass ⥙ should match U+02959 +Pass ⌊ should match U+0230A +Pass ↔ should match U+02194 +Pass ⥎ should match U+0294E +Pass ⊣ should match U+022A3 +Pass ↤ should match U+021A4 +Pass ⥚ should match U+0295A +Pass ⊲ should match U+022B2 +Pass ⧏ should match U+029CF +Pass ⊴ should match U+022B4 +Pass ⥑ should match U+02951 +Pass ⥠ should match U+02960 +Pass ↿ should match U+021BF +Pass ⥘ should match U+02958 +Pass ↼ should match U+021BC +Pass ⥒ should match U+02952 +Pass ⇐ should match U+021D0 +Pass ⇔ should match U+021D4 +Pass ⋚ should match U+022DA +Pass ≦ should match U+02266 +Pass ≶ should match U+02276 +Pass ⪡ should match U+02AA1 +Pass ⩽ should match U+02A7D +Pass ≲ should match U+02272 +Pass 𝔏 should match U+1D50F +Pass ⋘ should match U+022D8 +Pass ⇚ should match U+021DA +Pass Ŀ should match U+0013F +Pass ⟵ should match U+027F5 +Pass ⟷ should match U+027F7 +Pass ⟶ should match U+027F6 +Pass ⟸ should match U+027F8 +Pass ⟺ should match U+027FA +Pass ⟹ should match U+027F9 +Pass 𝕃 should match U+1D543 +Pass ↙ should match U+02199 +Pass ↘ should match U+02198 +Pass ℒ should match U+02112 +Pass ↰ should match U+021B0 +Pass Ł should match U+00141 +Pass ≪ should match U+0226A +Pass ⤅ should match U+02905 +Pass М should match U+0041C +Pass   should match U+0205F +Pass ℳ should match U+02133 +Pass 𝔐 should match U+1D510 +Pass ∓ should match U+02213 +Pass 𝕄 should match U+1D544 +Pass ℳ should match U+02133 +Pass Μ should match U+0039C +Pass Њ should match U+0040A +Pass Ń should match U+00143 +Pass Ň should match U+00147 +Pass Ņ should match U+00145 +Pass Н should match U+0041D +Pass ​ should match U+0200B +Pass ​ should match U+0200B +Pass ​ should match U+0200B +Pass ​ should match U+0200B +Pass ≫ should match U+0226B +Pass ≪ should match U+0226A +Pass should match U+0000A +Pass 𝔑 should match U+1D511 +Pass ⁠ should match U+02060 +Pass   should match U+000A0 +Pass ℕ should match U+02115 +Pass ⫬ should match U+02AEC +Pass ≢ should match U+02262 +Pass ≭ should match U+0226D +Pass ∦ should match U+02226 +Pass ∉ should match U+02209 +Pass ≠ should match U+02260 +Pass ≂̸ should match U+02242 U+00338 +Pass ∄ should match U+02204 +Pass ≯ should match U+0226F +Pass ≱ should match U+02271 +Pass ≧̸ should match U+02267 U+00338 +Pass ≫̸ should match U+0226B U+00338 +Pass ≹ should match U+02279 +Pass ⩾̸ should match U+02A7E U+00338 +Pass ≵ should match U+02275 +Pass ≎̸ should match U+0224E U+00338 +Pass ≏̸ should match U+0224F U+00338 +Pass ⋪ should match U+022EA +Pass ⧏̸ should match U+029CF U+00338 +Pass ⋬ should match U+022EC +Pass ≮ should match U+0226E +Pass ≰ should match U+02270 +Pass ≸ should match U+02278 +Pass ≪̸ should match U+0226A U+00338 +Pass ⩽̸ should match U+02A7D U+00338 +Pass ≴ should match U+02274 +Pass ⪢̸ should match U+02AA2 U+00338 +Pass ⪡̸ should match U+02AA1 U+00338 +Pass ⊀ should match U+02280 +Pass ⪯̸ should match U+02AAF U+00338 +Pass ⋠ should match U+022E0 +Pass ∌ should match U+0220C +Pass ⋫ should match U+022EB +Pass ⧐̸ should match U+029D0 U+00338 +Pass ⋭ should match U+022ED +Pass ⊏̸ should match U+0228F U+00338 +Pass ⋢ should match U+022E2 +Pass ⊐̸ should match U+02290 U+00338 +Pass ⋣ should match U+022E3 +Pass ⊂⃒ should match U+02282 U+020D2 +Pass ⊈ should match U+02288 +Pass ⊁ should match U+02281 +Pass ⪰̸ should match U+02AB0 U+00338 +Pass ⋡ should match U+022E1 +Pass ≿̸ should match U+0227F U+00338 +Pass ⊃⃒ should match U+02283 U+020D2 +Pass ⊉ should match U+02289 +Pass ≁ should match U+02241 +Pass ≄ should match U+02244 +Pass ≇ should match U+02247 +Pass ≉ should match U+02249 +Pass ∤ should match U+02224 +Pass 𝒩 should match U+1D4A9 +Pass Ñ should match U+000D1 +Pass Ñ should match U+000D1 +Pass Ν should match U+0039D +Pass Œ should match U+00152 +Pass Ó should match U+000D3 +Pass Ó should match U+000D3 +Pass Ô should match U+000D4 +Pass Ô should match U+000D4 +Pass О should match U+0041E +Pass Ő should match U+00150 +Pass 𝔒 should match U+1D512 +Pass Ò should match U+000D2 +Pass Ò should match U+000D2 +Pass Ō should match U+0014C +Pass Ω should match U+003A9 +Pass Ο should match U+0039F +Pass 𝕆 should match U+1D546 +Pass “ should match U+0201C +Pass ‘ should match U+02018 +Pass ⩔ should match U+02A54 +Pass 𝒪 should match U+1D4AA +Pass Ø should match U+000D8 +Pass Ø should match U+000D8 +Pass Õ should match U+000D5 +Pass Õ should match U+000D5 +Pass ⨷ should match U+02A37 +Pass Ö should match U+000D6 +Pass Ö should match U+000D6 +Pass ‾ should match U+0203E +Pass ⏞ should match U+023DE +Pass ⎴ should match U+023B4 +Pass ⏜ should match U+023DC +Pass ∂ should match U+02202 +Pass П should match U+0041F +Pass 𝔓 should match U+1D513 +Pass Φ should match U+003A6 +Pass Π should match U+003A0 +Pass ± should match U+000B1 +Pass ℌ should match U+0210C +Pass ℙ should match U+02119 +Pass ⪻ should match U+02ABB +Pass ≺ should match U+0227A +Pass ⪯ should match U+02AAF +Pass ≼ should match U+0227C +Pass ≾ should match U+0227E +Pass ″ should match U+02033 +Pass ∏ should match U+0220F +Pass ∷ should match U+02237 +Pass ∝ should match U+0221D +Pass 𝒫 should match U+1D4AB +Pass Ψ should match U+003A8 +Pass " should match U+00022 +Pass " should match U+00022 +Pass 𝔔 should match U+1D514 +Pass ℚ should match U+0211A +Pass 𝒬 should match U+1D4AC +Pass ⤐ should match U+02910 +Pass ® should match U+000AE +Pass ® should match U+000AE +Pass Ŕ should match U+00154 +Pass ⟫ should match U+027EB +Pass ↠ should match U+021A0 +Pass ⤖ should match U+02916 +Pass Ř should match U+00158 +Pass Ŗ should match U+00156 +Pass Р should match U+00420 +Pass ℜ should match U+0211C +Pass ∋ should match U+0220B +Pass ⇋ should match U+021CB +Pass ⥯ should match U+0296F +Pass ℜ should match U+0211C +Pass Ρ should match U+003A1 +Pass ⟩ should match U+027E9 +Pass → should match U+02192 +Pass ⇥ should match U+021E5 +Pass ⇄ should match U+021C4 +Pass ⌉ should match U+02309 +Pass ⟧ should match U+027E7 +Pass ⥝ should match U+0295D +Pass ⇂ should match U+021C2 +Pass ⥕ should match U+02955 +Pass ⌋ should match U+0230B +Pass ⊢ should match U+022A2 +Pass ↦ should match U+021A6 +Pass ⥛ should match U+0295B +Pass ⊳ should match U+022B3 +Pass ⧐ should match U+029D0 +Pass ⊵ should match U+022B5 +Pass ⥏ should match U+0294F +Pass ⥜ should match U+0295C +Pass ↾ should match U+021BE +Pass ⥔ should match U+02954 +Pass ⇀ should match U+021C0 +Pass ⥓ should match U+02953 +Pass ⇒ should match U+021D2 +Pass ℝ should match U+0211D +Pass ⥰ should match U+02970 +Pass ⇛ should match U+021DB +Pass ℛ should match U+0211B +Pass ↱ should match U+021B1 +Pass ⧴ should match U+029F4 +Pass Щ should match U+00429 +Pass Ш should match U+00428 +Pass Ь should match U+0042C +Pass Ś should match U+0015A +Pass ⪼ should match U+02ABC +Pass Š should match U+00160 +Pass Ş should match U+0015E +Pass Ŝ should match U+0015C +Pass С should match U+00421 +Pass 𝔖 should match U+1D516 +Pass ↓ should match U+02193 +Pass ← should match U+02190 +Pass → should match U+02192 +Pass ↑ should match U+02191 +Pass Σ should match U+003A3 +Pass ∘ should match U+02218 +Pass 𝕊 should match U+1D54A +Pass √ should match U+0221A +Pass □ should match U+025A1 +Pass ⊓ should match U+02293 +Pass ⊏ should match U+0228F +Pass ⊑ should match U+02291 +Pass ⊐ should match U+02290 +Pass ⊒ should match U+02292 +Pass ⊔ should match U+02294 +Pass 𝒮 should match U+1D4AE +Pass ⋆ should match U+022C6 +Pass ⋐ should match U+022D0 +Pass ⋐ should match U+022D0 +Pass ⊆ should match U+02286 +Pass ≻ should match U+0227B +Pass ⪰ should match U+02AB0 +Pass ≽ should match U+0227D +Pass ≿ should match U+0227F +Pass ∋ should match U+0220B +Pass ∑ should match U+02211 +Pass ⋑ should match U+022D1 +Pass ⊃ should match U+02283 +Pass ⊇ should match U+02287 +Pass ⋑ should match U+022D1 +Pass Þ should match U+000DE +Pass Þ should match U+000DE +Pass ™ should match U+02122 +Pass Ћ should match U+0040B +Pass Ц should match U+00426 +Pass should match U+00009 +Pass Τ should match U+003A4 +Pass Ť should match U+00164 +Pass Ţ should match U+00162 +Pass Т should match U+00422 +Pass 𝔗 should match U+1D517 +Pass ∴ should match U+02234 +Pass Θ should match U+00398 +Pass    should match U+0205F U+0200A +Pass   should match U+02009 +Pass ∼ should match U+0223C +Pass ≃ should match U+02243 +Pass ≅ should match U+02245 +Pass ≈ should match U+02248 +Pass 𝕋 should match U+1D54B +Pass ⃛ should match U+020DB +Pass 𝒯 should match U+1D4AF +Pass Ŧ should match U+00166 +Pass Ú should match U+000DA +Pass Ú should match U+000DA +Pass ↟ should match U+0219F +Pass ⥉ should match U+02949 +Pass Ў should match U+0040E +Pass Ŭ should match U+0016C +Pass Û should match U+000DB +Pass Û should match U+000DB +Pass У should match U+00423 +Pass Ű should match U+00170 +Pass 𝔘 should match U+1D518 +Pass Ù should match U+000D9 +Pass Ù should match U+000D9 +Pass Ū should match U+0016A +Pass _ should match U+0005F +Pass ⏟ should match U+023DF +Pass ⎵ should match U+023B5 +Pass ⏝ should match U+023DD +Pass ⋃ should match U+022C3 +Pass ⊎ should match U+0228E +Pass Ų should match U+00172 +Pass 𝕌 should match U+1D54C +Pass ↑ should match U+02191 +Pass ⤒ should match U+02912 +Pass ⇅ should match U+021C5 +Pass ↕ should match U+02195 +Pass ⥮ should match U+0296E +Pass ⊥ should match U+022A5 +Pass ↥ should match U+021A5 +Pass ⇑ should match U+021D1 +Pass ⇕ should match U+021D5 +Pass ↖ should match U+02196 +Pass ↗ should match U+02197 +Pass ϒ should match U+003D2 +Pass Υ should match U+003A5 +Pass Ů should match U+0016E +Pass 𝒰 should match U+1D4B0 +Pass Ũ should match U+00168 +Pass Ü should match U+000DC +Pass Ü should match U+000DC +Pass ⊫ should match U+022AB +Pass ⫫ should match U+02AEB +Pass В should match U+00412 +Pass ⊩ should match U+022A9 +Pass ⫦ should match U+02AE6 +Pass ⋁ should match U+022C1 +Pass ‖ should match U+02016 +Pass ‖ should match U+02016 +Pass ∣ should match U+02223 +Pass | should match U+0007C +Pass ❘ should match U+02758 +Pass ≀ should match U+02240 +Pass   should match U+0200A +Pass 𝔙 should match U+1D519 +Pass 𝕍 should match U+1D54D +Pass 𝒱 should match U+1D4B1 +Pass ⊪ should match U+022AA +Pass Ŵ should match U+00174 +Pass ⋀ should match U+022C0 +Pass 𝔚 should match U+1D51A +Pass 𝕎 should match U+1D54E +Pass 𝒲 should match U+1D4B2 +Pass 𝔛 should match U+1D51B +Pass Ξ should match U+0039E +Pass 𝕏 should match U+1D54F +Pass 𝒳 should match U+1D4B3 +Pass Я should match U+0042F +Pass Ї should match U+00407 +Pass Ю should match U+0042E +Pass Ý should match U+000DD +Pass Ý should match U+000DD +Pass Ŷ should match U+00176 +Pass Ы should match U+0042B +Pass 𝔜 should match U+1D51C +Pass 𝕐 should match U+1D550 +Pass 𝒴 should match U+1D4B4 +Pass Ÿ should match U+00178 +Pass Ж should match U+00416 +Pass Ź should match U+00179 +Pass Ž should match U+0017D +Pass З should match U+00417 +Pass Ż should match U+0017B +Pass ​ should match U+0200B +Pass Ζ should match U+00396 +Pass ℨ should match U+02128 +Pass ℤ should match U+02124 +Pass 𝒵 should match U+1D4B5 +Pass á should match U+000E1 +Pass á should match U+000E1 +Pass ă should match U+00103 +Pass ∾ should match U+0223E +Pass ∾̳ should match U+0223E U+00333 +Pass ∿ should match U+0223F +Pass â should match U+000E2 +Pass â should match U+000E2 +Pass ´ should match U+000B4 +Pass ´ should match U+000B4 +Pass а should match U+00430 +Pass æ should match U+000E6 +Pass æ should match U+000E6 +Pass ⁡ should match U+02061 +Pass 𝔞 should match U+1D51E +Pass à should match U+000E0 +Pass à should match U+000E0 +Pass ℵ should match U+02135 +Pass ℵ should match U+02135 +Pass α should match U+003B1 +Pass ā should match U+00101 +Pass ⨿ should match U+02A3F +Pass & should match U+00026 +Pass & should match U+00026 +Pass ∧ should match U+02227 +Pass ⩕ should match U+02A55 +Pass ⩜ should match U+02A5C +Pass ⩘ should match U+02A58 +Pass ⩚ should match U+02A5A +Pass ∠ should match U+02220 +Pass ⦤ should match U+029A4 +Pass ∠ should match U+02220 +Pass ∡ should match U+02221 +Pass ⦨ should match U+029A8 +Pass ⦩ should match U+029A9 +Pass ⦪ should match U+029AA +Pass ⦫ should match U+029AB +Pass ⦬ should match U+029AC +Pass ⦭ should match U+029AD +Pass ⦮ should match U+029AE +Pass ⦯ should match U+029AF +Pass ∟ should match U+0221F +Pass ⊾ should match U+022BE +Pass ⦝ should match U+0299D +Pass ∢ should match U+02222 +Pass Å should match U+000C5 +Pass ⍼ should match U+0237C +Pass ą should match U+00105 +Pass 𝕒 should match U+1D552 +Pass ≈ should match U+02248 +Pass ⩰ should match U+02A70 +Pass ⩯ should match U+02A6F +Pass ≊ should match U+0224A +Pass ≋ should match U+0224B +Pass ' should match U+00027 +Pass ≈ should match U+02248 +Pass ≊ should match U+0224A +Pass å should match U+000E5 +Pass å should match U+000E5 +Pass 𝒶 should match U+1D4B6 +Pass * should match U+0002A +Pass ≈ should match U+02248 +Pass ≍ should match U+0224D +Pass ã should match U+000E3 +Pass ã should match U+000E3 +Pass ä should match U+000E4 +Pass ä should match U+000E4 +Pass ∳ should match U+02233 +Pass ⨑ should match U+02A11 +Pass ⫭ should match U+02AED +Pass ≌ should match U+0224C +Pass ϶ should match U+003F6 +Pass ‵ should match U+02035 +Pass ∽ should match U+0223D +Pass ⋍ should match U+022CD +Pass ⊽ should match U+022BD +Pass ⌅ should match U+02305 +Pass ⌅ should match U+02305 +Pass ⎵ should match U+023B5 +Pass ⎶ should match U+023B6 +Pass ≌ should match U+0224C +Pass б should match U+00431 +Pass „ should match U+0201E +Pass ∵ should match U+02235 +Pass ∵ should match U+02235 +Pass ⦰ should match U+029B0 +Pass ϶ should match U+003F6 +Pass ℬ should match U+0212C +Pass β should match U+003B2 +Pass ℶ should match U+02136 +Pass ≬ should match U+0226C +Pass 𝔟 should match U+1D51F +Pass ⋂ should match U+022C2 +Pass ◯ should match U+025EF +Pass ⋃ should match U+022C3 +Pass ⨀ should match U+02A00 +Pass ⨁ should match U+02A01 +Pass ⨂ should match U+02A02 +Pass ⨆ should match U+02A06 +Pass ★ should match U+02605 +Pass ▽ should match U+025BD +Pass △ should match U+025B3 +Pass ⨄ should match U+02A04 +Pass ⋁ should match U+022C1 +Pass ⋀ should match U+022C0 +Pass ⤍ should match U+0290D +Pass ⧫ should match U+029EB +Pass ▪ should match U+025AA +Pass ▴ should match U+025B4 +Pass ▾ should match U+025BE +Pass ◂ should match U+025C2 +Pass ▸ should match U+025B8 +Pass ␣ should match U+02423 +Pass ▒ should match U+02592 +Pass ░ should match U+02591 +Pass ▓ should match U+02593 +Pass █ should match U+02588 +Pass =⃥ should match U+0003D U+020E5 +Pass ≡⃥ should match U+02261 U+020E5 +Pass ⌐ should match U+02310 +Pass 𝕓 should match U+1D553 +Pass ⊥ should match U+022A5 +Pass ⊥ should match U+022A5 +Pass ⋈ should match U+022C8 +Pass ╗ should match U+02557 +Pass ╔ should match U+02554 +Pass ╖ should match U+02556 +Pass ╓ should match U+02553 +Pass ═ should match U+02550 +Pass ╦ should match U+02566 +Pass ╩ should match U+02569 +Pass ╤ should match U+02564 +Pass ╧ should match U+02567 +Pass ╝ should match U+0255D +Pass ╚ should match U+0255A +Pass ╜ should match U+0255C +Pass ╙ should match U+02559 +Pass ║ should match U+02551 +Pass ╬ should match U+0256C +Pass ╣ should match U+02563 +Pass ╠ should match U+02560 +Pass ╫ should match U+0256B +Pass ╢ should match U+02562 +Pass ╟ should match U+0255F +Pass ⧉ should match U+029C9 +Pass ╕ should match U+02555 +Pass ╒ should match U+02552 +Pass ┐ should match U+02510 +Pass ┌ should match U+0250C +Pass ─ should match U+02500 +Pass ╥ should match U+02565 +Pass ╨ should match U+02568 +Pass ┬ should match U+0252C +Pass ┴ should match U+02534 +Pass ⊟ should match U+0229F +Pass ⊞ should match U+0229E +Pass ⊠ should match U+022A0 +Pass ╛ should match U+0255B +Pass ╘ should match U+02558 +Pass ┘ should match U+02518 +Pass └ should match U+02514 +Pass │ should match U+02502 +Pass ╪ should match U+0256A +Pass ╡ should match U+02561 +Pass ╞ should match U+0255E +Pass ┼ should match U+0253C +Pass ┤ should match U+02524 +Pass ├ should match U+0251C +Pass ‵ should match U+02035 +Pass ˘ should match U+002D8 +Pass ¦ should match U+000A6 +Pass ¦ should match U+000A6 +Pass 𝒷 should match U+1D4B7 +Pass ⁏ should match U+0204F +Pass ∽ should match U+0223D +Pass ⋍ should match U+022CD +Pass \ should match U+0005C +Pass ⧅ should match U+029C5 +Pass ⟈ should match U+027C8 +Pass • should match U+02022 +Pass • should match U+02022 +Pass ≎ should match U+0224E +Pass ⪮ should match U+02AAE +Pass ≏ should match U+0224F +Pass ≏ should match U+0224F +Pass ć should match U+00107 +Pass ∩ should match U+02229 +Pass ⩄ should match U+02A44 +Pass ⩉ should match U+02A49 +Pass ⩋ should match U+02A4B +Pass ⩇ should match U+02A47 +Pass ⩀ should match U+02A40 +Pass ∩︀ should match U+02229 U+0FE00 +Pass ⁁ should match U+02041 +Pass ˇ should match U+002C7 +Pass ⩍ should match U+02A4D +Pass č should match U+0010D +Pass ç should match U+000E7 +Pass ç should match U+000E7 +Pass ĉ should match U+00109 +Pass ⩌ should match U+02A4C +Pass ⩐ should match U+02A50 +Pass ċ should match U+0010B +Pass ¸ should match U+000B8 +Pass ¸ should match U+000B8 +Pass ⦲ should match U+029B2 +Pass ¢ should match U+000A2 +Pass ¢ should match U+000A2 +Pass · should match U+000B7 +Pass 𝔠 should match U+1D520 +Pass ч should match U+00447 +Pass ✓ should match U+02713 +Pass ✓ should match U+02713 +Pass χ should match U+003C7 +Pass ○ should match U+025CB +Pass ⧃ should match U+029C3 +Pass ˆ should match U+002C6 +Pass ≗ should match U+02257 +Pass ↺ should match U+021BA +Pass ↻ should match U+021BB +Pass ® should match U+000AE +Pass Ⓢ should match U+024C8 +Pass ⊛ should match U+0229B +Pass ⊚ should match U+0229A +Pass ⊝ should match U+0229D +Pass ≗ should match U+02257 +Pass ⨐ should match U+02A10 +Pass ⫯ should match U+02AEF +Pass ⧂ should match U+029C2 +Pass ♣ should match U+02663 +Pass ♣ should match U+02663 +Pass : should match U+0003A +Pass ≔ should match U+02254 +Pass ≔ should match U+02254 +Pass , should match U+0002C +Pass @ should match U+00040 +Pass ∁ should match U+02201 +Pass ∘ should match U+02218 +Pass ∁ should match U+02201 +Pass ℂ should match U+02102 +Pass ≅ should match U+02245 +Pass ⩭ should match U+02A6D +Pass ∮ should match U+0222E +Pass 𝕔 should match U+1D554 +Pass ∐ should match U+02210 +Pass © should match U+000A9 +Pass © should match U+000A9 +Pass ℗ should match U+02117 +Pass ↵ should match U+021B5 +Pass ✗ should match U+02717 +Pass 𝒸 should match U+1D4B8 +Pass ⫏ should match U+02ACF +Pass ⫑ should match U+02AD1 +Pass ⫐ should match U+02AD0 +Pass ⫒ should match U+02AD2 +Pass ⋯ should match U+022EF +Pass ⤸ should match U+02938 +Pass ⤵ should match U+02935 +Pass ⋞ should match U+022DE +Pass ⋟ should match U+022DF +Pass ↶ should match U+021B6 +Pass ⤽ should match U+0293D +Pass ∪ should match U+0222A +Pass ⩈ should match U+02A48 +Pass ⩆ should match U+02A46 +Pass ⩊ should match U+02A4A +Pass ⊍ should match U+0228D +Pass ⩅ should match U+02A45 +Pass ∪︀ should match U+0222A U+0FE00 +Pass ↷ should match U+021B7 +Pass ⤼ should match U+0293C +Pass ⋞ should match U+022DE +Pass ⋟ should match U+022DF +Pass ⋎ should match U+022CE +Pass ⋏ should match U+022CF +Pass ¤ should match U+000A4 +Pass ¤ should match U+000A4 +Pass ↶ should match U+021B6 +Pass ↷ should match U+021B7 +Pass ⋎ should match U+022CE +Pass ⋏ should match U+022CF +Pass ∲ should match U+02232 +Pass ∱ should match U+02231 +Pass ⌭ should match U+0232D +Pass ⇓ should match U+021D3 +Pass ⥥ should match U+02965 +Pass † should match U+02020 +Pass ℸ should match U+02138 +Pass ↓ should match U+02193 +Pass ‐ should match U+02010 +Pass ⊣ should match U+022A3 +Pass ⤏ should match U+0290F +Pass ˝ should match U+002DD +Pass ď should match U+0010F +Pass д should match U+00434 +Pass ⅆ should match U+02146 +Pass ‡ should match U+02021 +Pass ⇊ should match U+021CA +Pass ⩷ should match U+02A77 +Pass ° should match U+000B0 +Pass ° should match U+000B0 +Pass δ should match U+003B4 +Pass ⦱ should match U+029B1 +Pass ⥿ should match U+0297F +Pass 𝔡 should match U+1D521 +Pass ⇃ should match U+021C3 +Pass ⇂ should match U+021C2 +Pass ⋄ should match U+022C4 +Pass ⋄ should match U+022C4 +Pass ♦ should match U+02666 +Pass ♦ should match U+02666 +Pass ¨ should match U+000A8 +Pass ϝ should match U+003DD +Pass ⋲ should match U+022F2 +Pass ÷ should match U+000F7 +Pass ÷ should match U+000F7 +Pass ÷ should match U+000F7 +Pass ⋇ should match U+022C7 +Pass ⋇ should match U+022C7 +Pass ђ should match U+00452 +Pass ⌞ should match U+0231E +Pass ⌍ should match U+0230D +Pass $ should match U+00024 +Pass 𝕕 should match U+1D555 +Pass ˙ should match U+002D9 +Pass ≐ should match U+02250 +Pass ≑ should match U+02251 +Pass ∸ should match U+02238 +Pass ∔ should match U+02214 +Pass ⊡ should match U+022A1 +Pass ⌆ should match U+02306 +Pass ↓ should match U+02193 +Pass ⇊ should match U+021CA +Pass ⇃ should match U+021C3 +Pass ⇂ should match U+021C2 +Pass ⤐ should match U+02910 +Pass ⌟ should match U+0231F +Pass ⌌ should match U+0230C +Pass 𝒹 should match U+1D4B9 +Pass ѕ should match U+00455 +Pass ⧶ should match U+029F6 +Pass đ should match U+00111 +Pass ⋱ should match U+022F1 +Pass ▿ should match U+025BF +Pass ▾ should match U+025BE +Pass ⇵ should match U+021F5 +Pass ⥯ should match U+0296F +Pass ⦦ should match U+029A6 +Pass џ should match U+0045F +Pass ⟿ should match U+027FF +Pass ⩷ should match U+02A77 +Pass ≑ should match U+02251 +Pass é should match U+000E9 +Pass é should match U+000E9 +Pass ⩮ should match U+02A6E +Pass ě should match U+0011B +Pass ≖ should match U+02256 +Pass ê should match U+000EA +Pass ê should match U+000EA +Pass ≕ should match U+02255 +Pass э should match U+0044D +Pass ė should match U+00117 +Pass ⅇ should match U+02147 +Pass ≒ should match U+02252 +Pass 𝔢 should match U+1D522 +Pass ⪚ should match U+02A9A +Pass è should match U+000E8 +Pass è should match U+000E8 +Pass ⪖ should match U+02A96 +Pass ⪘ should match U+02A98 +Pass ⪙ should match U+02A99 +Pass ⏧ should match U+023E7 +Pass ℓ should match U+02113 +Pass ⪕ should match U+02A95 +Pass ⪗ should match U+02A97 +Pass ē should match U+00113 +Pass ∅ should match U+02205 +Pass ∅ should match U+02205 +Pass ∅ should match U+02205 +Pass   should match U+02004 +Pass   should match U+02005 +Pass   should match U+02003 +Pass ŋ should match U+0014B +Pass   should match U+02002 +Pass ę should match U+00119 +Pass 𝕖 should match U+1D556 +Pass ⋕ should match U+022D5 +Pass ⧣ should match U+029E3 +Pass ⩱ should match U+02A71 +Pass ε should match U+003B5 +Pass ε should match U+003B5 +Pass ϵ should match U+003F5 +Pass ≖ should match U+02256 +Pass ≕ should match U+02255 +Pass ≂ should match U+02242 +Pass ⪖ should match U+02A96 +Pass ⪕ should match U+02A95 +Pass = should match U+0003D +Pass ≟ should match U+0225F +Pass ≡ should match U+02261 +Pass ⩸ should match U+02A78 +Pass ⧥ should match U+029E5 +Pass ≓ should match U+02253 +Pass ⥱ should match U+02971 +Pass ℯ should match U+0212F +Pass ≐ should match U+02250 +Pass ≂ should match U+02242 +Pass η should match U+003B7 +Pass ð should match U+000F0 +Pass ð should match U+000F0 +Pass ë should match U+000EB +Pass ë should match U+000EB +Pass € should match U+020AC +Pass ! should match U+00021 +Pass ∃ should match U+02203 +Pass ℰ should match U+02130 +Pass ⅇ should match U+02147 +Pass ≒ should match U+02252 +Pass ф should match U+00444 +Pass ♀ should match U+02640 +Pass ffi should match U+0FB03 +Pass ff should match U+0FB00 +Pass ffl should match U+0FB04 +Pass 𝔣 should match U+1D523 +Pass fi should match U+0FB01 +Pass fj should match U+00066 U+0006A +Pass ♭ should match U+0266D +Pass fl should match U+0FB02 +Pass ▱ should match U+025B1 +Pass ƒ should match U+00192 +Pass 𝕗 should match U+1D557 +Pass ∀ should match U+02200 +Pass ⋔ should match U+022D4 +Pass ⫙ should match U+02AD9 +Pass ⨍ should match U+02A0D +Pass ½ should match U+000BD +Pass ½ should match U+000BD +Pass ⅓ should match U+02153 +Pass ¼ should match U+000BC +Pass ¼ should match U+000BC +Pass ⅕ should match U+02155 +Pass ⅙ should match U+02159 +Pass ⅛ should match U+0215B +Pass ⅔ should match U+02154 +Pass ⅖ should match U+02156 +Pass ¾ should match U+000BE +Pass ¾ should match U+000BE +Pass ⅗ should match U+02157 +Pass ⅜ should match U+0215C +Pass ⅘ should match U+02158 +Pass ⅚ should match U+0215A +Pass ⅝ should match U+0215D +Pass ⅞ should match U+0215E +Pass ⁄ should match U+02044 +Pass ⌢ should match U+02322 +Pass 𝒻 should match U+1D4BB +Pass ≧ should match U+02267 +Pass ⪌ should match U+02A8C +Pass ǵ should match U+001F5 +Pass γ should match U+003B3 +Pass ϝ should match U+003DD +Pass ⪆ should match U+02A86 +Pass ğ should match U+0011F +Pass ĝ should match U+0011D +Pass г should match U+00433 +Pass ġ should match U+00121 +Pass ≥ should match U+02265 +Pass ⋛ should match U+022DB +Pass ≥ should match U+02265 +Pass ≧ should match U+02267 +Pass ⩾ should match U+02A7E +Pass ⩾ should match U+02A7E +Pass ⪩ should match U+02AA9 +Pass ⪀ should match U+02A80 +Pass ⪂ should match U+02A82 +Pass ⪄ should match U+02A84 +Pass ⋛︀ should match U+022DB U+0FE00 +Pass ⪔ should match U+02A94 +Pass 𝔤 should match U+1D524 +Pass ≫ should match U+0226B +Pass ⋙ should match U+022D9 +Pass ℷ should match U+02137 +Pass ѓ should match U+00453 +Pass ≷ should match U+02277 +Pass ⪒ should match U+02A92 +Pass ⪥ should match U+02AA5 +Pass ⪤ should match U+02AA4 +Pass ≩ should match U+02269 +Pass ⪊ should match U+02A8A +Pass ⪊ should match U+02A8A +Pass ⪈ should match U+02A88 +Pass ⪈ should match U+02A88 +Pass ≩ should match U+02269 +Pass ⋧ should match U+022E7 +Pass 𝕘 should match U+1D558 +Pass ` should match U+00060 +Pass ℊ should match U+0210A +Pass ≳ should match U+02273 +Pass ⪎ should match U+02A8E +Pass ⪐ should match U+02A90 +Pass > should match U+0003E +Pass > should match U+0003E +Pass ⪧ should match U+02AA7 +Pass ⩺ should match U+02A7A +Pass ⋗ should match U+022D7 +Pass ⦕ should match U+02995 +Pass ⩼ should match U+02A7C +Pass ⪆ should match U+02A86 +Pass ⥸ should match U+02978 +Pass ⋗ should match U+022D7 +Pass ⋛ should match U+022DB +Pass ⪌ should match U+02A8C +Pass ≷ should match U+02277 +Pass ≳ should match U+02273 +Pass ≩︀ should match U+02269 U+0FE00 +Pass ≩︀ should match U+02269 U+0FE00 +Pass ⇔ should match U+021D4 +Pass   should match U+0200A +Pass ½ should match U+000BD +Pass ℋ should match U+0210B +Pass ъ should match U+0044A +Pass ↔ should match U+02194 +Pass ⥈ should match U+02948 +Pass ↭ should match U+021AD +Pass ℏ should match U+0210F +Pass ĥ should match U+00125 +Pass ♥ should match U+02665 +Pass ♥ should match U+02665 +Pass … should match U+02026 +Pass ⊹ should match U+022B9 +Pass 𝔥 should match U+1D525 +Pass ⤥ should match U+02925 +Pass ⤦ should match U+02926 +Pass ⇿ should match U+021FF +Pass ∻ should match U+0223B +Pass ↩ should match U+021A9 +Pass ↪ should match U+021AA +Pass 𝕙 should match U+1D559 +Pass ― should match U+02015 +Pass 𝒽 should match U+1D4BD +Pass ℏ should match U+0210F +Pass ħ should match U+00127 +Pass ⁃ should match U+02043 +Pass ‐ should match U+02010 +Pass í should match U+000ED +Pass í should match U+000ED +Pass ⁣ should match U+02063 +Pass î should match U+000EE +Pass î should match U+000EE +Pass и should match U+00438 +Pass е should match U+00435 +Pass ¡ should match U+000A1 +Pass ¡ should match U+000A1 +Pass ⇔ should match U+021D4 +Pass 𝔦 should match U+1D526 +Pass ì should match U+000EC +Pass ì should match U+000EC +Pass ⅈ should match U+02148 +Pass ⨌ should match U+02A0C +Pass ∭ should match U+0222D +Pass ⧜ should match U+029DC +Pass ℩ should match U+02129 +Pass ij should match U+00133 +Pass ī should match U+0012B +Pass ℑ should match U+02111 +Pass ℐ should match U+02110 +Pass ℑ should match U+02111 +Pass ı should match U+00131 +Pass ⊷ should match U+022B7 +Pass Ƶ should match U+001B5 +Pass ∈ should match U+02208 +Pass ℅ should match U+02105 +Pass ∞ should match U+0221E +Pass ⧝ should match U+029DD +Pass ı should match U+00131 +Pass ∫ should match U+0222B +Pass ⊺ should match U+022BA +Pass ℤ should match U+02124 +Pass ⊺ should match U+022BA +Pass ⨗ should match U+02A17 +Pass ⨼ should match U+02A3C +Pass ё should match U+00451 +Pass į should match U+0012F +Pass 𝕚 should match U+1D55A +Pass ι should match U+003B9 +Pass ⨼ should match U+02A3C +Pass ¿ should match U+000BF +Pass ¿ should match U+000BF +Pass 𝒾 should match U+1D4BE +Pass ∈ should match U+02208 +Pass ⋹ should match U+022F9 +Pass ⋵ should match U+022F5 +Pass ⋴ should match U+022F4 +Pass ⋳ should match U+022F3 +Pass ∈ should match U+02208 +Pass ⁢ should match U+02062 +Pass ĩ should match U+00129 +Pass і should match U+00456 +Pass ï should match U+000EF +Pass ï should match U+000EF +Pass ĵ should match U+00135 +Pass й should match U+00439 +Pass 𝔧 should match U+1D527 +Pass ȷ should match U+00237 +Pass 𝕛 should match U+1D55B +Pass 𝒿 should match U+1D4BF +Pass ј should match U+00458 +Pass є should match U+00454 +Pass κ should match U+003BA +Pass ϰ should match U+003F0 +Pass ķ should match U+00137 +Pass к should match U+0043A +Pass 𝔨 should match U+1D528 +Pass ĸ should match U+00138 +Pass х should match U+00445 +Pass ќ should match U+0045C +Pass 𝕜 should match U+1D55C +Pass 𝓀 should match U+1D4C0 +Pass ⇚ should match U+021DA +Pass ⇐ should match U+021D0 +Pass ⤛ should match U+0291B +Pass ⤎ should match U+0290E +Pass ≦ should match U+02266 +Pass ⪋ should match U+02A8B +Pass ⥢ should match U+02962 +Pass ĺ should match U+0013A +Pass ⦴ should match U+029B4 +Pass ℒ should match U+02112 +Pass λ should match U+003BB +Pass ⟨ should match U+027E8 +Pass ⦑ should match U+02991 +Pass ⟨ should match U+027E8 +Pass ⪅ should match U+02A85 +Pass « should match U+000AB +Pass « should match U+000AB +Pass ← should match U+02190 +Pass ⇤ should match U+021E4 +Pass ⤟ should match U+0291F +Pass ⤝ should match U+0291D +Pass ↩ should match U+021A9 +Pass ↫ should match U+021AB +Pass ⤹ should match U+02939 +Pass ⥳ should match U+02973 +Pass ↢ should match U+021A2 +Pass ⪫ should match U+02AAB +Pass ⤙ should match U+02919 +Pass ⪭ should match U+02AAD +Pass ⪭︀ should match U+02AAD U+0FE00 +Pass ⤌ should match U+0290C +Pass ❲ should match U+02772 +Pass { should match U+0007B +Pass [ should match U+0005B +Pass ⦋ should match U+0298B +Pass ⦏ should match U+0298F +Pass ⦍ should match U+0298D +Pass ľ should match U+0013E +Pass ļ should match U+0013C +Pass ⌈ should match U+02308 +Pass { should match U+0007B +Pass л should match U+0043B +Pass ⤶ should match U+02936 +Pass “ should match U+0201C +Pass „ should match U+0201E +Pass ⥧ should match U+02967 +Pass ⥋ should match U+0294B +Pass ↲ should match U+021B2 +Pass ≤ should match U+02264 +Pass ← should match U+02190 +Pass ↢ should match U+021A2 +Pass ↽ should match U+021BD +Pass ↼ should match U+021BC +Pass ⇇ should match U+021C7 +Pass ↔ should match U+02194 +Pass ⇆ should match U+021C6 +Pass ⇋ should match U+021CB +Pass ↭ should match U+021AD +Pass ⋋ should match U+022CB +Pass ⋚ should match U+022DA +Pass ≤ should match U+02264 +Pass ≦ should match U+02266 +Pass ⩽ should match U+02A7D +Pass ⩽ should match U+02A7D +Pass ⪨ should match U+02AA8 +Pass ⩿ should match U+02A7F +Pass ⪁ should match U+02A81 +Pass ⪃ should match U+02A83 +Pass ⋚︀ should match U+022DA U+0FE00 +Pass ⪓ should match U+02A93 +Pass ⪅ should match U+02A85 +Pass ⋖ should match U+022D6 +Pass ⋚ should match U+022DA +Pass ⪋ should match U+02A8B +Pass ≶ should match U+02276 +Pass ≲ should match U+02272 +Pass ⥼ should match U+0297C +Pass ⌊ should match U+0230A +Pass 𝔩 should match U+1D529 +Pass ≶ should match U+02276 +Pass ⪑ should match U+02A91 +Pass ↽ should match U+021BD +Pass ↼ should match U+021BC +Pass ⥪ should match U+0296A +Pass ▄ should match U+02584 +Pass љ should match U+00459 +Pass ≪ should match U+0226A +Pass ⇇ should match U+021C7 +Pass ⌞ should match U+0231E +Pass ⥫ should match U+0296B +Pass ◺ should match U+025FA +Pass ŀ should match U+00140 +Pass ⎰ should match U+023B0 +Pass ⎰ should match U+023B0 +Pass ≨ should match U+02268 +Pass ⪉ should match U+02A89 +Pass ⪉ should match U+02A89 +Pass ⪇ should match U+02A87 +Pass ⪇ should match U+02A87 +Pass ≨ should match U+02268 +Pass ⋦ should match U+022E6 +Pass ⟬ should match U+027EC +Pass ⇽ should match U+021FD +Pass ⟦ should match U+027E6 +Pass ⟵ should match U+027F5 +Pass ⟷ should match U+027F7 +Pass ⟼ should match U+027FC +Pass ⟶ should match U+027F6 +Pass ↫ should match U+021AB +Pass ↬ should match U+021AC +Pass ⦅ should match U+02985 +Pass 𝕝 should match U+1D55D +Pass ⨭ should match U+02A2D +Pass ⨴ should match U+02A34 +Pass ∗ should match U+02217 +Pass _ should match U+0005F +Pass ◊ should match U+025CA +Pass ◊ should match U+025CA +Pass ⧫ should match U+029EB +Pass ( should match U+00028 +Pass ⦓ should match U+02993 +Pass ⇆ should match U+021C6 +Pass ⌟ should match U+0231F +Pass ⇋ should match U+021CB +Pass ⥭ should match U+0296D +Pass ‎ should match U+0200E +Pass ⊿ should match U+022BF +Pass ‹ should match U+02039 +Pass 𝓁 should match U+1D4C1 +Pass ↰ should match U+021B0 +Pass ≲ should match U+02272 +Pass ⪍ should match U+02A8D +Pass ⪏ should match U+02A8F +Pass [ should match U+0005B +Pass ‘ should match U+02018 +Pass ‚ should match U+0201A +Pass ł should match U+00142 +Pass < should match U+0003C +Pass < should match U+0003C +Pass ⪦ should match U+02AA6 +Pass ⩹ should match U+02A79 +Pass ⋖ should match U+022D6 +Pass ⋋ should match U+022CB +Pass ⋉ should match U+022C9 +Pass ⥶ should match U+02976 +Pass ⩻ should match U+02A7B +Pass ⦖ should match U+02996 +Pass ◃ should match U+025C3 +Pass ⊴ should match U+022B4 +Pass ◂ should match U+025C2 +Pass ⥊ should match U+0294A +Pass ⥦ should match U+02966 +Pass ≨︀ should match U+02268 U+0FE00 +Pass ≨︀ should match U+02268 U+0FE00 +Pass ∺ should match U+0223A +Pass ¯ should match U+000AF +Pass ¯ should match U+000AF +Pass ♂ should match U+02642 +Pass ✠ should match U+02720 +Pass ✠ should match U+02720 +Pass ↦ should match U+021A6 +Pass ↦ should match U+021A6 +Pass ↧ should match U+021A7 +Pass ↤ should match U+021A4 +Pass ↥ should match U+021A5 +Pass ▮ should match U+025AE +Pass ⨩ should match U+02A29 +Pass м should match U+0043C +Pass — should match U+02014 +Pass ∡ should match U+02221 +Pass 𝔪 should match U+1D52A +Pass ℧ should match U+02127 +Pass µ should match U+000B5 +Pass µ should match U+000B5 +Pass ∣ should match U+02223 +Pass * should match U+0002A +Pass ⫰ should match U+02AF0 +Pass · should match U+000B7 +Pass · should match U+000B7 +Pass − should match U+02212 +Pass ⊟ should match U+0229F +Pass ∸ should match U+02238 +Pass ⨪ should match U+02A2A +Pass ⫛ should match U+02ADB +Pass … should match U+02026 +Pass ∓ should match U+02213 +Pass ⊧ should match U+022A7 +Pass 𝕞 should match U+1D55E +Pass ∓ should match U+02213 +Pass 𝓂 should match U+1D4C2 +Pass ∾ should match U+0223E +Pass μ should match U+003BC +Pass ⊸ should match U+022B8 +Pass ⊸ should match U+022B8 +Pass ⋙̸ should match U+022D9 U+00338 +Pass ≫⃒ should match U+0226B U+020D2 +Pass ≫̸ should match U+0226B U+00338 +Pass ⇍ should match U+021CD +Pass ⇎ should match U+021CE +Pass ⋘̸ should match U+022D8 U+00338 +Pass ≪⃒ should match U+0226A U+020D2 +Pass ≪̸ should match U+0226A U+00338 +Pass ⇏ should match U+021CF +Pass ⊯ should match U+022AF +Pass ⊮ should match U+022AE +Pass ∇ should match U+02207 +Pass ń should match U+00144 +Pass ∠⃒ should match U+02220 U+020D2 +Pass ≉ should match U+02249 +Pass ⩰̸ should match U+02A70 U+00338 +Pass ≋̸ should match U+0224B U+00338 +Pass ʼn should match U+00149 +Pass ≉ should match U+02249 +Pass ♮ should match U+0266E +Pass ♮ should match U+0266E +Pass ℕ should match U+02115 +Pass   should match U+000A0 +Pass   should match U+000A0 +Pass ≎̸ should match U+0224E U+00338 +Pass ≏̸ should match U+0224F U+00338 +Pass ⩃ should match U+02A43 +Pass ň should match U+00148 +Pass ņ should match U+00146 +Pass ≇ should match U+02247 +Pass ⩭̸ should match U+02A6D U+00338 +Pass ⩂ should match U+02A42 +Pass н should match U+0043D +Pass – should match U+02013 +Pass ≠ should match U+02260 +Pass ⇗ should match U+021D7 +Pass ⤤ should match U+02924 +Pass ↗ should match U+02197 +Pass ↗ should match U+02197 +Pass ≐̸ should match U+02250 U+00338 +Pass ≢ should match U+02262 +Pass ⤨ should match U+02928 +Pass ≂̸ should match U+02242 U+00338 +Pass ∄ should match U+02204 +Pass ∄ should match U+02204 +Pass 𝔫 should match U+1D52B +Pass ≧̸ should match U+02267 U+00338 +Pass ≱ should match U+02271 +Pass ≱ should match U+02271 +Pass ≧̸ should match U+02267 U+00338 +Pass ⩾̸ should match U+02A7E U+00338 +Pass ⩾̸ should match U+02A7E U+00338 +Pass ≵ should match U+02275 +Pass ≯ should match U+0226F +Pass ≯ should match U+0226F +Pass ⇎ should match U+021CE +Pass ↮ should match U+021AE +Pass ⫲ should match U+02AF2 +Pass ∋ should match U+0220B +Pass ⋼ should match U+022FC +Pass ⋺ should match U+022FA +Pass ∋ should match U+0220B +Pass њ should match U+0045A +Pass ⇍ should match U+021CD +Pass ≦̸ should match U+02266 U+00338 +Pass ↚ should match U+0219A +Pass ‥ should match U+02025 +Pass ≰ should match U+02270 +Pass ↚ should match U+0219A +Pass ↮ should match U+021AE +Pass ≰ should match U+02270 +Pass ≦̸ should match U+02266 U+00338 +Pass ⩽̸ should match U+02A7D U+00338 +Pass ⩽̸ should match U+02A7D U+00338 +Pass ≮ should match U+0226E +Pass ≴ should match U+02274 +Pass ≮ should match U+0226E +Pass ⋪ should match U+022EA +Pass ⋬ should match U+022EC +Pass ∤ should match U+02224 +Pass 𝕟 should match U+1D55F +Pass ¬ should match U+000AC +Pass ¬ should match U+000AC +Pass ∉ should match U+02209 +Pass ⋹̸ should match U+022F9 U+00338 +Pass ⋵̸ should match U+022F5 U+00338 +Pass ∉ should match U+02209 +Pass ⋷ should match U+022F7 +Pass ⋶ should match U+022F6 +Pass ∌ should match U+0220C +Pass ∌ should match U+0220C +Pass ⋾ should match U+022FE +Pass ⋽ should match U+022FD +Pass ∦ should match U+02226 +Pass ∦ should match U+02226 +Pass ⫽⃥ should match U+02AFD U+020E5 +Pass ∂̸ should match U+02202 U+00338 +Pass ⨔ should match U+02A14 +Pass ⊀ should match U+02280 +Pass ⋠ should match U+022E0 +Pass ⪯̸ should match U+02AAF U+00338 +Pass ⊀ should match U+02280 +Pass ⪯̸ should match U+02AAF U+00338 +Pass ⇏ should match U+021CF +Pass ↛ should match U+0219B +Pass ⤳̸ should match U+02933 U+00338 +Pass ↝̸ should match U+0219D U+00338 +Pass ↛ should match U+0219B +Pass ⋫ should match U+022EB +Pass ⋭ should match U+022ED +Pass ⊁ should match U+02281 +Pass ⋡ should match U+022E1 +Pass ⪰̸ should match U+02AB0 U+00338 +Pass 𝓃 should match U+1D4C3 +Pass ∤ should match U+02224 +Pass ∦ should match U+02226 +Pass ≁ should match U+02241 +Pass ≄ should match U+02244 +Pass ≄ should match U+02244 +Pass ∤ should match U+02224 +Pass ∦ should match U+02226 +Pass ⋢ should match U+022E2 +Pass ⋣ should match U+022E3 +Pass ⊄ should match U+02284 +Pass ⫅̸ should match U+02AC5 U+00338 +Pass ⊈ should match U+02288 +Pass ⊂⃒ should match U+02282 U+020D2 +Pass ⊈ should match U+02288 +Pass ⫅̸ should match U+02AC5 U+00338 +Pass ⊁ should match U+02281 +Pass ⪰̸ should match U+02AB0 U+00338 +Pass ⊅ should match U+02285 +Pass ⫆̸ should match U+02AC6 U+00338 +Pass ⊉ should match U+02289 +Pass ⊃⃒ should match U+02283 U+020D2 +Pass ⊉ should match U+02289 +Pass ⫆̸ should match U+02AC6 U+00338 +Pass ≹ should match U+02279 +Pass ñ should match U+000F1 +Pass ñ should match U+000F1 +Pass ≸ should match U+02278 +Pass ⋪ should match U+022EA +Pass ⋬ should match U+022EC +Pass ⋫ should match U+022EB +Pass ⋭ should match U+022ED +Pass ν should match U+003BD +Pass # should match U+00023 +Pass № should match U+02116 +Pass   should match U+02007 +Pass ⊭ should match U+022AD +Pass ⤄ should match U+02904 +Pass ≍⃒ should match U+0224D U+020D2 +Pass ⊬ should match U+022AC +Pass ≥⃒ should match U+02265 U+020D2 +Pass >⃒ should match U+0003E U+020D2 +Pass ⧞ should match U+029DE +Pass ⤂ should match U+02902 +Pass ≤⃒ should match U+02264 U+020D2 +Pass <⃒ should match U+0003C U+020D2 +Pass ⊴⃒ should match U+022B4 U+020D2 +Pass ⤃ should match U+02903 +Pass ⊵⃒ should match U+022B5 U+020D2 +Pass ∼⃒ should match U+0223C U+020D2 +Pass ⇖ should match U+021D6 +Pass ⤣ should match U+02923 +Pass ↖ should match U+02196 +Pass ↖ should match U+02196 +Pass ⤧ should match U+02927 +Pass Ⓢ should match U+024C8 +Pass ó should match U+000F3 +Pass ó should match U+000F3 +Pass ⊛ should match U+0229B +Pass ⊚ should match U+0229A +Pass ô should match U+000F4 +Pass ô should match U+000F4 +Pass о should match U+0043E +Pass ⊝ should match U+0229D +Pass ő should match U+00151 +Pass ⨸ should match U+02A38 +Pass ⊙ should match U+02299 +Pass ⦼ should match U+029BC +Pass œ should match U+00153 +Pass ⦿ should match U+029BF +Pass 𝔬 should match U+1D52C +Pass ˛ should match U+002DB +Pass ò should match U+000F2 +Pass ò should match U+000F2 +Pass ⧁ should match U+029C1 +Pass ⦵ should match U+029B5 +Pass Ω should match U+003A9 +Pass ∮ should match U+0222E +Pass ↺ should match U+021BA +Pass ⦾ should match U+029BE +Pass ⦻ should match U+029BB +Pass ‾ should match U+0203E +Pass ⧀ should match U+029C0 +Pass ō should match U+0014D +Pass ω should match U+003C9 +Pass ο should match U+003BF +Pass ⦶ should match U+029B6 +Pass ⊖ should match U+02296 +Pass 𝕠 should match U+1D560 +Pass ⦷ should match U+029B7 +Pass ⦹ should match U+029B9 +Pass ⊕ should match U+02295 +Pass ∨ should match U+02228 +Pass ↻ should match U+021BB +Pass ⩝ should match U+02A5D +Pass ℴ should match U+02134 +Pass ℴ should match U+02134 +Pass ª should match U+000AA +Pass ª should match U+000AA +Pass º should match U+000BA +Pass º should match U+000BA +Pass ⊶ should match U+022B6 +Pass ⩖ should match U+02A56 +Pass ⩗ should match U+02A57 +Pass ⩛ should match U+02A5B +Pass ℴ should match U+02134 +Pass ø should match U+000F8 +Pass ø should match U+000F8 +Pass ⊘ should match U+02298 +Pass õ should match U+000F5 +Pass õ should match U+000F5 +Pass ⊗ should match U+02297 +Pass ⨶ should match U+02A36 +Pass ö should match U+000F6 +Pass ö should match U+000F6 +Pass ⌽ should match U+0233D +Pass ∥ should match U+02225 +Pass ¶ should match U+000B6 +Pass ¶ should match U+000B6 +Pass ∥ should match U+02225 +Pass ⫳ should match U+02AF3 +Pass ⫽ should match U+02AFD +Pass ∂ should match U+02202 +Pass п should match U+0043F +Pass % should match U+00025 +Pass . should match U+0002E +Pass ‰ should match U+02030 +Pass ⊥ should match U+022A5 +Pass ‱ should match U+02031 +Pass 𝔭 should match U+1D52D +Pass φ should match U+003C6 +Pass ϕ should match U+003D5 +Pass ℳ should match U+02133 +Pass ☎ should match U+0260E +Pass π should match U+003C0 +Pass ⋔ should match U+022D4 +Pass ϖ should match U+003D6 +Pass ℏ should match U+0210F +Pass ℎ should match U+0210E +Pass ℏ should match U+0210F +Pass + should match U+0002B +Pass ⨣ should match U+02A23 +Pass ⊞ should match U+0229E +Pass ⨢ should match U+02A22 +Pass ∔ should match U+02214 +Pass ⨥ should match U+02A25 +Pass ⩲ should match U+02A72 +Pass ± should match U+000B1 +Pass ± should match U+000B1 +Pass ⨦ should match U+02A26 +Pass ⨧ should match U+02A27 +Pass ± should match U+000B1 +Pass ⨕ should match U+02A15 +Pass 𝕡 should match U+1D561 +Pass £ should match U+000A3 +Pass £ should match U+000A3 +Pass ≺ should match U+0227A +Pass ⪳ should match U+02AB3 +Pass ⪷ should match U+02AB7 +Pass ≼ should match U+0227C +Pass ⪯ should match U+02AAF +Pass ≺ should match U+0227A +Pass ⪷ should match U+02AB7 +Pass ≼ should match U+0227C +Pass ⪯ should match U+02AAF +Pass ⪹ should match U+02AB9 +Pass ⪵ should match U+02AB5 +Pass ⋨ should match U+022E8 +Pass ≾ should match U+0227E +Pass ′ should match U+02032 +Pass ℙ should match U+02119 +Pass ⪵ should match U+02AB5 +Pass ⪹ should match U+02AB9 +Pass ⋨ should match U+022E8 +Pass ∏ should match U+0220F +Pass ⌮ should match U+0232E +Pass ⌒ should match U+02312 +Pass ⌓ should match U+02313 +Pass ∝ should match U+0221D +Pass ∝ should match U+0221D +Pass ≾ should match U+0227E +Pass ⊰ should match U+022B0 +Pass 𝓅 should match U+1D4C5 +Pass ψ should match U+003C8 +Pass   should match U+02008 +Pass 𝔮 should match U+1D52E +Pass ⨌ should match U+02A0C +Pass 𝕢 should match U+1D562 +Pass ⁗ should match U+02057 +Pass 𝓆 should match U+1D4C6 +Pass ℍ should match U+0210D +Pass ⨖ should match U+02A16 +Pass ? should match U+0003F +Pass ≟ should match U+0225F +Pass " should match U+00022 +Pass " should match U+00022 +Pass ⇛ should match U+021DB +Pass ⇒ should match U+021D2 +Pass ⤜ should match U+0291C +Pass ⤏ should match U+0290F +Pass ⥤ should match U+02964 +Pass ∽̱ should match U+0223D U+00331 +Pass ŕ should match U+00155 +Pass √ should match U+0221A +Pass ⦳ should match U+029B3 +Pass ⟩ should match U+027E9 +Pass ⦒ should match U+02992 +Pass ⦥ should match U+029A5 +Pass ⟩ should match U+027E9 +Pass » should match U+000BB +Pass » should match U+000BB +Pass → should match U+02192 +Pass ⥵ should match U+02975 +Pass ⇥ should match U+021E5 +Pass ⤠ should match U+02920 +Pass ⤳ should match U+02933 +Pass ⤞ should match U+0291E +Pass ↪ should match U+021AA +Pass ↬ should match U+021AC +Pass ⥅ should match U+02945 +Pass ⥴ should match U+02974 +Pass ↣ should match U+021A3 +Pass ↝ should match U+0219D +Pass ⤚ should match U+0291A +Pass ∶ should match U+02236 +Pass ℚ should match U+0211A +Pass ⤍ should match U+0290D +Pass ❳ should match U+02773 +Pass } should match U+0007D +Pass ] should match U+0005D +Pass ⦌ should match U+0298C +Pass ⦎ should match U+0298E +Pass ⦐ should match U+02990 +Pass ř should match U+00159 +Pass ŗ should match U+00157 +Pass ⌉ should match U+02309 +Pass } should match U+0007D +Pass р should match U+00440 +Pass ⤷ should match U+02937 +Pass ⥩ should match U+02969 +Pass ” should match U+0201D +Pass ” should match U+0201D +Pass ↳ should match U+021B3 +Pass ℜ should match U+0211C +Pass ℛ should match U+0211B +Pass ℜ should match U+0211C +Pass ℝ should match U+0211D +Pass ▭ should match U+025AD +Pass ® should match U+000AE +Pass ® should match U+000AE +Pass ⥽ should match U+0297D +Pass ⌋ should match U+0230B +Pass 𝔯 should match U+1D52F +Pass ⇁ should match U+021C1 +Pass ⇀ should match U+021C0 +Pass ⥬ should match U+0296C +Pass ρ should match U+003C1 +Pass ϱ should match U+003F1 +Pass → should match U+02192 +Pass ↣ should match U+021A3 +Pass ⇁ should match U+021C1 +Pass ⇀ should match U+021C0 +Pass ⇄ should match U+021C4 +Pass ⇌ should match U+021CC +Pass ⇉ should match U+021C9 +Pass ↝ should match U+0219D +Pass ⋌ should match U+022CC +Pass ˚ should match U+002DA +Pass ≓ should match U+02253 +Pass ⇄ should match U+021C4 +Pass ⇌ should match U+021CC +Pass ‏ should match U+0200F +Pass ⎱ should match U+023B1 +Pass ⎱ should match U+023B1 +Pass ⫮ should match U+02AEE +Pass ⟭ should match U+027ED +Pass ⇾ should match U+021FE +Pass ⟧ should match U+027E7 +Pass ⦆ should match U+02986 +Pass 𝕣 should match U+1D563 +Pass ⨮ should match U+02A2E +Pass ⨵ should match U+02A35 +Pass ) should match U+00029 +Pass ⦔ should match U+02994 +Pass ⨒ should match U+02A12 +Pass ⇉ should match U+021C9 +Pass › should match U+0203A +Pass 𝓇 should match U+1D4C7 +Pass ↱ should match U+021B1 +Pass ] should match U+0005D +Pass ’ should match U+02019 +Pass ’ should match U+02019 +Pass ⋌ should match U+022CC +Pass ⋊ should match U+022CA +Pass ▹ should match U+025B9 +Pass ⊵ should match U+022B5 +Pass ▸ should match U+025B8 +Pass ⧎ should match U+029CE +Pass ⥨ should match U+02968 +Pass ℞ should match U+0211E +Pass ś should match U+0015B +Pass ‚ should match U+0201A +Pass ≻ should match U+0227B +Pass ⪴ should match U+02AB4 +Pass ⪸ should match U+02AB8 +Pass š should match U+00161 +Pass ≽ should match U+0227D +Pass ⪰ should match U+02AB0 +Pass ş should match U+0015F +Pass ŝ should match U+0015D +Pass ⪶ should match U+02AB6 +Pass ⪺ should match U+02ABA +Pass ⋩ should match U+022E9 +Pass ⨓ should match U+02A13 +Pass ≿ should match U+0227F +Pass с should match U+00441 +Pass ⋅ should match U+022C5 +Pass ⊡ should match U+022A1 +Pass ⩦ should match U+02A66 +Pass ⇘ should match U+021D8 +Pass ⤥ should match U+02925 +Pass ↘ should match U+02198 +Pass ↘ should match U+02198 +Pass § should match U+000A7 +Pass § should match U+000A7 +Pass ; should match U+0003B +Pass ⤩ should match U+02929 +Pass ∖ should match U+02216 +Pass ∖ should match U+02216 +Pass ✶ should match U+02736 +Pass 𝔰 should match U+1D530 +Pass ⌢ should match U+02322 +Pass ♯ should match U+0266F +Pass щ should match U+00449 +Pass ш should match U+00448 +Pass ∣ should match U+02223 +Pass ∥ should match U+02225 +Pass ­ should match U+000AD +Pass ­ should match U+000AD +Pass σ should match U+003C3 +Pass ς should match U+003C2 +Pass ς should match U+003C2 +Pass ∼ should match U+0223C +Pass ⩪ should match U+02A6A +Pass ≃ should match U+02243 +Pass ≃ should match U+02243 +Pass ⪞ should match U+02A9E +Pass ⪠ should match U+02AA0 +Pass ⪝ should match U+02A9D +Pass ⪟ should match U+02A9F +Pass ≆ should match U+02246 +Pass ⨤ should match U+02A24 +Pass ⥲ should match U+02972 +Pass ← should match U+02190 +Pass ∖ should match U+02216 +Pass ⨳ should match U+02A33 +Pass ⧤ should match U+029E4 +Pass ∣ should match U+02223 +Pass ⌣ should match U+02323 +Pass ⪪ should match U+02AAA +Pass ⪬ should match U+02AAC +Pass ⪬︀ should match U+02AAC U+0FE00 +Pass ь should match U+0044C +Pass / should match U+0002F +Pass ⧄ should match U+029C4 +Pass ⌿ should match U+0233F +Pass 𝕤 should match U+1D564 +Pass ♠ should match U+02660 +Pass ♠ should match U+02660 +Pass ∥ should match U+02225 +Pass ⊓ should match U+02293 +Pass ⊓︀ should match U+02293 U+0FE00 +Pass ⊔ should match U+02294 +Pass ⊔︀ should match U+02294 U+0FE00 +Pass ⊏ should match U+0228F +Pass ⊑ should match U+02291 +Pass ⊏ should match U+0228F +Pass ⊑ should match U+02291 +Pass ⊐ should match U+02290 +Pass ⊒ should match U+02292 +Pass ⊐ should match U+02290 +Pass ⊒ should match U+02292 +Pass □ should match U+025A1 +Pass □ should match U+025A1 +Pass ▪ should match U+025AA +Pass ▪ should match U+025AA +Pass → should match U+02192 +Pass 𝓈 should match U+1D4C8 +Pass ∖ should match U+02216 +Pass ⌣ should match U+02323 +Pass ⋆ should match U+022C6 +Pass ☆ should match U+02606 +Pass ★ should match U+02605 +Pass ϵ should match U+003F5 +Pass ϕ should match U+003D5 +Pass ¯ should match U+000AF +Pass ⊂ should match U+02282 +Pass ⫅ should match U+02AC5 +Pass ⪽ should match U+02ABD +Pass ⊆ should match U+02286 +Pass ⫃ should match U+02AC3 +Pass ⫁ should match U+02AC1 +Pass ⫋ should match U+02ACB +Pass ⊊ should match U+0228A +Pass ⪿ should match U+02ABF +Pass ⥹ should match U+02979 +Pass ⊂ should match U+02282 +Pass ⊆ should match U+02286 +Pass ⫅ should match U+02AC5 +Pass ⊊ should match U+0228A +Pass ⫋ should match U+02ACB +Pass ⫇ should match U+02AC7 +Pass ⫕ should match U+02AD5 +Pass ⫓ should match U+02AD3 +Pass ≻ should match U+0227B +Pass ⪸ should match U+02AB8 +Pass ≽ should match U+0227D +Pass ⪰ should match U+02AB0 +Pass ⪺ should match U+02ABA +Pass ⪶ should match U+02AB6 +Pass ⋩ should match U+022E9 +Pass ≿ should match U+0227F +Pass ∑ should match U+02211 +Pass ♪ should match U+0266A +Pass ¹ should match U+000B9 +Pass ¹ should match U+000B9 +Pass ² should match U+000B2 +Pass ² should match U+000B2 +Pass ³ should match U+000B3 +Pass ³ should match U+000B3 +Pass ⊃ should match U+02283 +Pass ⫆ should match U+02AC6 +Pass ⪾ should match U+02ABE +Pass ⫘ should match U+02AD8 +Pass ⊇ should match U+02287 +Pass ⫄ should match U+02AC4 +Pass ⟉ should match U+027C9 +Pass ⫗ should match U+02AD7 +Pass ⥻ should match U+0297B +Pass ⫂ should match U+02AC2 +Pass ⫌ should match U+02ACC +Pass ⊋ should match U+0228B +Pass ⫀ should match U+02AC0 +Pass ⊃ should match U+02283 +Pass ⊇ should match U+02287 +Pass ⫆ should match U+02AC6 +Pass ⊋ should match U+0228B +Pass ⫌ should match U+02ACC +Pass ⫈ should match U+02AC8 +Pass ⫔ should match U+02AD4 +Pass ⫖ should match U+02AD6 +Pass ⇙ should match U+021D9 +Pass ⤦ should match U+02926 +Pass ↙ should match U+02199 +Pass ↙ should match U+02199 +Pass ⤪ should match U+0292A +Pass ß should match U+000DF +Pass ß should match U+000DF +Pass ⌖ should match U+02316 +Pass τ should match U+003C4 +Pass ⎴ should match U+023B4 +Pass ť should match U+00165 +Pass ţ should match U+00163 +Pass т should match U+00442 +Pass ⃛ should match U+020DB +Pass ⌕ should match U+02315 +Pass 𝔱 should match U+1D531 +Pass ∴ should match U+02234 +Pass ∴ should match U+02234 +Pass θ should match U+003B8 +Pass ϑ should match U+003D1 +Pass ϑ should match U+003D1 +Pass ≈ should match U+02248 +Pass ∼ should match U+0223C +Pass   should match U+02009 +Pass ≈ should match U+02248 +Pass ∼ should match U+0223C +Pass þ should match U+000FE +Pass þ should match U+000FE +Pass ˜ should match U+002DC +Pass × should match U+000D7 +Pass × should match U+000D7 +Pass ⊠ should match U+022A0 +Pass ⨱ should match U+02A31 +Pass ⨰ should match U+02A30 +Pass ∭ should match U+0222D +Pass ⤨ should match U+02928 +Pass ⊤ should match U+022A4 +Pass ⌶ should match U+02336 +Pass ⫱ should match U+02AF1 +Pass 𝕥 should match U+1D565 +Pass ⫚ should match U+02ADA +Pass ⤩ should match U+02929 +Pass ‴ should match U+02034 +Pass ™ should match U+02122 +Pass ▵ should match U+025B5 +Pass ▿ should match U+025BF +Pass ◃ should match U+025C3 +Pass ⊴ should match U+022B4 +Pass ≜ should match U+0225C +Pass ▹ should match U+025B9 +Pass ⊵ should match U+022B5 +Pass ◬ should match U+025EC +Pass ≜ should match U+0225C +Pass ⨺ should match U+02A3A +Pass ⨹ should match U+02A39 +Pass ⧍ should match U+029CD +Pass ⨻ should match U+02A3B +Pass ⏢ should match U+023E2 +Pass 𝓉 should match U+1D4C9 +Pass ц should match U+00446 +Pass ћ should match U+0045B +Pass ŧ should match U+00167 +Pass ≬ should match U+0226C +Pass ↞ should match U+0219E +Pass ↠ should match U+021A0 +Pass ⇑ should match U+021D1 +Pass ⥣ should match U+02963 +Pass ú should match U+000FA +Pass ú should match U+000FA +Pass ↑ should match U+02191 +Pass ў should match U+0045E +Pass ŭ should match U+0016D +Pass û should match U+000FB +Pass û should match U+000FB +Pass у should match U+00443 +Pass ⇅ should match U+021C5 +Pass ű should match U+00171 +Pass ⥮ should match U+0296E +Pass ⥾ should match U+0297E +Pass 𝔲 should match U+1D532 +Pass ù should match U+000F9 +Pass ù should match U+000F9 +Pass ↿ should match U+021BF +Pass ↾ should match U+021BE +Pass ▀ should match U+02580 +Pass ⌜ should match U+0231C +Pass ⌜ should match U+0231C +Pass ⌏ should match U+0230F +Pass ◸ should match U+025F8 +Pass ū should match U+0016B +Pass ¨ should match U+000A8 +Pass ¨ should match U+000A8 +Pass ų should match U+00173 +Pass 𝕦 should match U+1D566 +Pass ↑ should match U+02191 +Pass ↕ should match U+02195 +Pass ↿ should match U+021BF +Pass ↾ should match U+021BE +Pass ⊎ should match U+0228E +Pass υ should match U+003C5 +Pass ϒ should match U+003D2 +Pass υ should match U+003C5 +Pass ⇈ should match U+021C8 +Pass ⌝ should match U+0231D +Pass ⌝ should match U+0231D +Pass ⌎ should match U+0230E +Pass ů should match U+0016F +Pass ◹ should match U+025F9 +Pass 𝓊 should match U+1D4CA +Pass ⋰ should match U+022F0 +Pass ũ should match U+00169 +Pass ▵ should match U+025B5 +Pass ▴ should match U+025B4 +Pass ⇈ should match U+021C8 +Pass ü should match U+000FC +Pass ü should match U+000FC +Pass ⦧ should match U+029A7 +Pass ⇕ should match U+021D5 +Pass ⫨ should match U+02AE8 +Pass ⫩ should match U+02AE9 +Pass ⊨ should match U+022A8 +Pass ⦜ should match U+0299C +Pass ϵ should match U+003F5 +Pass ϰ should match U+003F0 +Pass ∅ should match U+02205 +Pass ϕ should match U+003D5 +Pass ϖ should match U+003D6 +Pass ∝ should match U+0221D +Pass ↕ should match U+02195 +Pass ϱ should match U+003F1 +Pass ς should match U+003C2 +Pass ⊊︀ should match U+0228A U+0FE00 +Pass ⫋︀ should match U+02ACB U+0FE00 +Pass ⊋︀ should match U+0228B U+0FE00 +Pass ⫌︀ should match U+02ACC U+0FE00 +Pass ϑ should match U+003D1 +Pass ⊲ should match U+022B2 +Pass ⊳ should match U+022B3 +Pass в should match U+00432 +Pass ⊢ should match U+022A2 +Pass ∨ should match U+02228 +Pass ⊻ should match U+022BB +Pass ≚ should match U+0225A +Pass ⋮ should match U+022EE +Pass | should match U+0007C +Pass | should match U+0007C +Pass 𝔳 should match U+1D533 +Pass ⊲ should match U+022B2 +Pass ⊂⃒ should match U+02282 U+020D2 +Pass ⊃⃒ should match U+02283 U+020D2 +Pass 𝕧 should match U+1D567 +Pass ∝ should match U+0221D +Pass ⊳ should match U+022B3 +Pass 𝓋 should match U+1D4CB +Pass ⫋︀ should match U+02ACB U+0FE00 +Pass ⊊︀ should match U+0228A U+0FE00 +Pass ⫌︀ should match U+02ACC U+0FE00 +Pass ⊋︀ should match U+0228B U+0FE00 +Pass ⦚ should match U+0299A +Pass ŵ should match U+00175 +Pass ⩟ should match U+02A5F +Pass ∧ should match U+02227 +Pass ≙ should match U+02259 +Pass ℘ should match U+02118 +Pass 𝔴 should match U+1D534 +Pass 𝕨 should match U+1D568 +Pass ℘ should match U+02118 +Pass ≀ should match U+02240 +Pass ≀ should match U+02240 +Pass 𝓌 should match U+1D4CC +Pass ⋂ should match U+022C2 +Pass ◯ should match U+025EF +Pass ⋃ should match U+022C3 +Pass ▽ should match U+025BD +Pass 𝔵 should match U+1D535 +Pass ⟺ should match U+027FA +Pass ⟷ should match U+027F7 +Pass ξ should match U+003BE +Pass ⟸ should match U+027F8 +Pass ⟵ should match U+027F5 +Pass ⟼ should match U+027FC +Pass ⋻ should match U+022FB +Pass ⨀ should match U+02A00 +Pass 𝕩 should match U+1D569 +Pass ⨁ should match U+02A01 +Pass ⨂ should match U+02A02 +Pass ⟹ should match U+027F9 +Pass ⟶ should match U+027F6 +Pass 𝓍 should match U+1D4CD +Pass ⨆ should match U+02A06 +Pass ⨄ should match U+02A04 +Pass △ should match U+025B3 +Pass ⋁ should match U+022C1 +Pass ⋀ should match U+022C0 +Pass ý should match U+000FD +Pass ý should match U+000FD +Pass я should match U+0044F +Pass ŷ should match U+00177 +Pass ы should match U+0044B +Pass ¥ should match U+000A5 +Pass ¥ should match U+000A5 +Pass 𝔶 should match U+1D536 +Pass ї should match U+00457 +Pass 𝕪 should match U+1D56A +Pass 𝓎 should match U+1D4CE +Pass ю should match U+0044E +Pass ÿ should match U+000FF +Pass ÿ should match U+000FF +Pass ź should match U+0017A +Pass ž should match U+0017E +Pass з should match U+00437 +Pass ż should match U+0017C +Pass ℨ should match U+02128 +Pass ζ should match U+003B6 +Pass 𝔷 should match U+1D537 +Pass ж should match U+00436 +Pass ⇝ should match U+021DD +Pass 𝕫 should match U+1D56B +Pass 𝓏 should match U+1D4CF +Pass ‍ should match U+0200D +Pass ‌ should match U+0200C \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/no-doctype-name.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/no-doctype-name.txt new file mode 100644 index 00000000000..aceff4d0c6f --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/no-doctype-name.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Pass +Details +Result Test Name MessagePass Doctype without root name should have the empty string as the name. \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/quotes-in-meta.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/quotes-in-meta.txt new file mode 100644 index 00000000000..c7096b8c8ce --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/quotes-in-meta.txt @@ -0,0 +1,11 @@ +Summary + +Harness status: OK + +Rerun + +Found 1 tests + +1 Pass +Details +Result Test Name MessagePass quotes-in-meta \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/the-end.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/the-end.txt new file mode 100644 index 00000000000..ddac5d07b67 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/the-end.txt @@ -0,0 +1,14 @@ +Summary + +Harness status: OK + +Rerun + +Found 4 tests + +4 Pass +Details +Result Test Name MessagePass DOMContentLoaded +Pass load +Pass pageshow +Pass order \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/unclosed-svg-script.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/unclosed-svg-script.txt new file mode 100644 index 00000000000..719ce275164 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/unclosed-svg-script.txt @@ -0,0 +1,16 @@ +Summary + +Harness status: OK + +Rerun + +Found 5 tests + +3 Pass +2 Fail +Details +Result Test Name MessagePass SVG scripts with end tag should run +Fail SVG scripts without end tag should not run +Pass SVG scripts with bogus end tag inside should run +Pass SVG scripts ended by HTML breakout should not run +Fail SVG scripts with self-closing start tag should run \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/zero.txt b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/zero.txt new file mode 100644 index 00000000000..dfe1f846ffa --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/syntax/parsing/zero.txt @@ -0,0 +1,24 @@ +Summary + +Harness status: OK + +Rerun + +Found 14 tests + +14 Pass +Details +Result Test Name MessagePass U+0000 should get replaced with U+FFFD after markup declaration hyphen +Pass U+0000 should vanish after ampersand +Pass U+0000 should vanish after ampersand and one letter of entity prefix +Pass U+0000 should vanish after ampersand and two letters of entity prefix +Pass U+0000 should vanish after ampersand and three letters of entity prefix +Pass U+0000 should vanish after semicolonless entity +Pass U+0000 should vanish before required semicolon +Pass U+0000 should be dropped in body +Pass U+0000 should get replaced with U+FFFD after ampersand +Pass U+0000 should get replaced with U+FFFD after ampersand and one letter of entity prefix +Pass U+0000 should get replaced with U+FFFD after ampersand and two letters of entity prefix +Pass U+0000 should get replaced with U+FFFD after ampersand and three letters of entity prefix +Pass U+0000 should get replaced with U+FFFD after semicolonless entity +Pass U+0000 should get replaced with U+FFFD before required semicolon \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/resources/common.js b/Tests/LibWeb/Text/input/wpt-import/html/resources/common.js new file mode 100644 index 00000000000..6f8ae7b3436 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/resources/common.js @@ -0,0 +1,212 @@ +"use strict"; + +const HTML5_ELEMENTS = [ + 'a', 'abbr', 'address', 'area', 'article', 'aside', + 'audio', 'b', 'base', 'bdi', 'bdo', 'blockquote', + 'body', 'br', 'button', 'canvas', 'caption', 'cite', + 'code', 'col', 'colgroup', 'data', 'datalist', 'dd', + 'del', 'details', 'dfn', 'dialog', 'div', 'dl', + 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure', + 'footer', 'form', 'h1', 'h2', 'h3', 'h4', + 'h5', 'h6', 'head', 'header', 'hr', 'html', + 'i', 'iframe', 'img', 'input', 'ins', 'kbd', + 'label', 'legend', 'li', 'link', 'main', 'map', + 'mark', 'menu', 'meta', 'meter', 'nav', 'noscript', + 'object', 'ol', 'optgroup', 'option', 'output', 'p', + 'param', 'pre', 'progress', 'q', 'rp', 'rt', + 'ruby', 's', 'samp', 'script', 'section', 'select', + 'slot', 'small', 'source', 'span', 'strong', 'style', + 'sub', 'sup', 'summary', 'table', 'tbody', 'td', + 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', + 'title', 'tr', 'track', 'u', 'ul', 'var', + 'video', 'wbr' +]; + +// only void (without end tag) HTML5 elements +var HTML5_VOID_ELEMENTS = [ + 'area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'link', 'meta', + 'param', 'source', 'track', 'wbr' +]; + +// https://html.spec.whatwg.org/multipage/multipage/forms.html#form-associated-element +var HTML5_FORM_ASSOCIATED_ELEMENTS = [ 'button', 'fieldset', 'input', + 'object', 'output', 'select', 'textarea' ]; + +// https://html.spec.whatwg.org/#category-label +const HTML5_LABELABLE_ELEMENTS = [ + 'button', 'input', 'meter', 'output', 'progress', 'select', 'textarea' +]; + +const HTML5_SHADOW_ALLOWED_ELEMENTS = [ + 'article', 'aside', 'blockquote', 'body', 'div', 'footer', 'h1', 'h2', 'h3', + 'h4', 'h5', 'h6', 'header', 'main', 'nav', 'p', 'section', 'span' +]; + +const HTML5_SHADOW_DISALLOWED_ELEMENTS = + HTML5_ELEMENTS.filter(el => !HTML5_SHADOW_ALLOWED_ELEMENTS.includes(el)); + +// These are *deprecated/removed* HTML5 element names. +const HTML5_DEPRECATED_ELEMENTS = [ + 'acronym', 'applet', 'basefont', 'bgsound', 'big', 'blink', + 'center', 'command', 'content', 'dir', 'font', 'frame', + 'frameset', 'hgroup', 'image', 'isindex', 'keygen', 'marquee', + 'menuitem', 'nobr', 'noembed', 'noframes', 'plaintext', 'rb', + 'rtc', 'shadow', 'spacer', 'strike', 'tt', 'xmp' +]; + +const HTML5_INPUT_TYPES = [ + 'hidden', 'text', 'search', 'tel', 'url', 'email', 'password', 'date', + 'time', 'datetime-local', 'number', 'range', 'color', 'checkbox', 'radio', + 'file', 'submit', 'image', 'reset', 'button' +]; + +function newDocument() { + var d = document.implementation.createDocument(); + return d; +} + +function newHTMLDocument() { + var d = document.implementation.createHTMLDocument('Test Document'); + return d; +} + +function newXHTMLDocument() { + var doctype = document.implementation.createDocumentType('html', + '-//W3C//DTD XHTML 1.0 Transitional//EN', + 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'); + + var d = document.implementation.createDocument( + 'http://www.w3.org/1999/xhtml', 'html', doctype); + return d; +} + +function newIFrame(context, src) { + if (typeof (context) === 'undefined' + || typeof (context.iframes) !== 'object') { + assert_unreached('Illegal context object in newIFrame'); + } + + var iframe = document.createElement('iframe'); + + if (typeof (src) != 'undefined') { + iframe.src = src; + } + document.body.appendChild(iframe); + context.iframes.push(iframe); + + assert_true(typeof (iframe.contentWindow) != 'undefined' + && typeof (iframe.contentWindow.document) != 'undefined' + && iframe.contentWindow.document != document, + 'Failed to create new rendered document'); + return iframe; +} + +function newRenderedHTMLDocument(context) { + var frame = newIFrame(context); + var d = frame.contentWindow.document; + return d; +} + +function newContext() { + return { + iframes : [] + }; +} + +function cleanContext(context) { + context.iframes.forEach(function(e) { + e.parentNode.removeChild(e); + }); +} + +// run given test function in context +// the context is cleaned up after test completes. +function inContext(f) { + return function() { + var context = newContext(); + try { + f(context); + } finally { + cleanContext(context); + } + }; +} + +// new context and iframe are created and url (if supplied) is asigned to +// iframe.src +// function f is bound to the iframe onload event or executed directly after +// iframe creation +// the context is passed to function as argument +function testInIFrame(url, f, testName, testProps) { + if (url) { + var t = async_test(testName); + t.step(function() { + var context = newContext(); + var iframe = newIFrame(context, url); + iframe.onload = t.step_func(function() { + try { + f(context); + t.done(); + } finally { + cleanContext(context); + } + }); + }); + } else { + test(inContext(function(context) { + newRenderedHTMLDocument(context); + f(context); + }), testName); + } +} + +function assert_nodelist_contents_equal_noorder(actual, expected, message) { + assert_equals(actual.length, expected.length, message); + var used = []; + for ( var i = 0; i < expected.length; i++) { + used.push(false); + } + for (i = 0; i < expected.length; i++) { + var found = false; + for ( var j = 0; j < actual.length; j++) { + if (used[j] == false && expected[i] == actual[j]) { + used[j] = true; + found = true; + break; + } + } + if (!found) { + assert_unreached(message + ". Fail reason: element not found: " + + expected[i]); + } + } +} + +function isVoidElement(elementName) { + return HTML5_VOID_ELEMENTS.indexOf(elementName) >= 0; +} + +function checkTemplateContent(d, obj, html, id, nodeName) { + + obj.innerHTML = ''; + + var t = d.querySelector('#tmpl'); + + if (id != null) { + assert_equals(t.content.childNodes.length, 1, 'Element ' + nodeName + + ' should present among template nodes'); + assert_equals(t.content.firstChild.id, id, 'Wrong element ID'); + } + if (nodeName != null) { + assert_equals(t.content.firstChild.nodeName, nodeName.toUpperCase(), + 'Wrong node name'); + } +} + +function checkBodyTemplateContent(d, html, id, nodeName) { + checkTemplateContent(d, d.body, html, id, nodeName); +} + +function checkHeadTemplateContent(d, html, id, nodeName) { + checkTemplateContent(d, d.head, html, id, nodeName); +} diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/DOMContentLoaded-defer.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/DOMContentLoaded-defer.html new file mode 100644 index 00000000000..963fb213410 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/DOMContentLoaded-defer.html @@ -0,0 +1,17 @@ + + +The end: DOMContentLoaded and defer scripts + + + +
+ + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/Document.getElementsByTagName-foreign-01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/Document.getElementsByTagName-foreign-01.html new file mode 100644 index 00000000000..2dc85dffe87 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/Document.getElementsByTagName-foreign-01.html @@ -0,0 +1,143 @@ + +document.getElementsByTagName and foreign parser-inserted +elements + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/Document.getElementsByTagName-foreign-02.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/Document.getElementsByTagName-foreign-02.html new file mode 100644 index 00000000000..ccde508ff1e --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/Document.getElementsByTagName-foreign-02.html @@ -0,0 +1,24 @@ + +getElementsByTagName and font + + + + + +
+
+ + +
+ diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/Element.getElementsByTagName-foreign-01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/Element.getElementsByTagName-foreign-01.html new file mode 100644 index 00000000000..265cc3d4795 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/Element.getElementsByTagName-foreign-01.html @@ -0,0 +1,25 @@ + +getElementsByTagName and font + + + + + +
+
+ + +
+ diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/Element.getElementsByTagName-foreign-02.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/Element.getElementsByTagName-foreign-02.html new file mode 100644 index 00000000000..264e9f0f365 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/Element.getElementsByTagName-foreign-02.html @@ -0,0 +1,29 @@ + +getElementsByTagName and font + + + + + +
+
+ + + + + + +
+ diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/README b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/README new file mode 100644 index 00000000000..5c41f78d2ef --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/README @@ -0,0 +1,8 @@ +Note: the html5lib_* files in this directory are autogenerated, as are +the tests under speculative-parsing/. + +To update the generated tests, run +`wpt update-built --include html5lib speculative-parsing`. + +The revision of html5lib-tests used to generate the tests is stored in +html/tools/html5lib_tests_revision diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/adoption_agency_check_the_end_tag_name.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/adoption_agency_check_the_end_tag_name.html new file mode 100644 index 00000000000..3d1552eae05 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/adoption_agency_check_the_end_tag_name.html @@ -0,0 +1,20 @@ + +The adoption agency algorithm should check the end tag's name + + + + + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/ambiguous-ampersand.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/ambiguous-ampersand.html new file mode 100644 index 00000000000..47bc574472b --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/ambiguous-ampersand.html @@ -0,0 +1,36 @@ + + +Ambiguous ampersand + + +
Link

Text: ?a=b&c=d&a0b=c©=1¬i=n¬=in¬in=∉¬&;& &

+ + + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/common.js b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/common.js new file mode 100644 index 00000000000..b3ac9ece70c --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/common.js @@ -0,0 +1,24 @@ +function mark_diffs(expected, actual) { + var expected_lines = expected.split("\n"); + var actual_lines = actual.split("\n"); + + var max_length = Math.max(expected_lines.length, actual_lines.length); + + var expected_diff = ["code", {}]; + var actual_diff = ["code", {}]; + + for (var i=0; i + +Doctype with empty ids should trigger the standards mode. + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html-integration-point.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html-integration-point.html new file mode 100644 index 00000000000..53b1f004849 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html-integration-point.html @@ -0,0 +1,31 @@ + + + + + + +&lt;/xmp&gt;&lt;img> + + +&lt;/noembed&gt;&lt;img> +&lt;/noframes&gt;&lt;img> + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_adoption01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_adoption01.html new file mode 100644 index 00000000000..1f602921bd7 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_adoption01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_adoption01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_adoption02.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_adoption02.html new file mode 100644 index 00000000000..f13db77e1c3 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_adoption02.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_adoption02.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_blocks.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_blocks.html new file mode 100644 index 00000000000..1b7823bcd1b --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_blocks.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_blocks.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_comments01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_comments01.html new file mode 100644 index 00000000000..d0ada728888 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_comments01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_comments01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_doctype01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_doctype01.html new file mode 100644 index 00000000000..53985826f10 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_doctype01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_doctype01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_domjs-unsafe.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_domjs-unsafe.html new file mode 100644 index 00000000000..45114d76e11 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_domjs-unsafe.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_domjs-unsafe.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_entities01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_entities01.html new file mode 100644 index 00000000000..43bf5d02ad1 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_entities01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_entities01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_entities02.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_entities02.html new file mode 100644 index 00000000000..28efb968afb --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_entities02.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_entities02.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_html5test-com.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_html5test-com.html new file mode 100644 index 00000000000..7f6deb18a29 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_html5test-com.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_html5test-com.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_inbody01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_inbody01.html new file mode 100644 index 00000000000..be09e880349 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_inbody01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_inbody01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_adoption01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_adoption01.html new file mode 100644 index 00000000000..96f36210daf --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_adoption01.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_adoption01.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html new file mode 100644 index 00000000000..8785a3b35e2 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_foreign-fragment.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_math.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_math.html new file mode 100644 index 00000000000..132f756302c --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_math.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_math.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_svg.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_svg.html new file mode 100644 index 00000000000..01a1f672886 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_svg.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_svg.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_template.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_template.html new file mode 100644 index 00000000000..36acfd2f698 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_template.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_template.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests4.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests4.html new file mode 100644 index 00000000000..e4b6eab6bb8 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests4.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_tests4.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests6.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests6.html new file mode 100644 index 00000000000..e7d20b9b898 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests6.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_tests6.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests7.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests7.html new file mode 100644 index 00000000000..a1d665e7d9c --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests7.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_tests7.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html new file mode 100644 index 00000000000..c98a146eecf --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_tests_innerHTML_1.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_webkit02.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_webkit02.html new file mode 100644 index 00000000000..d5af53f7084 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_innerHTML_webkit02.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_webkit02.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_isindex.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_isindex.html new file mode 100644 index 00000000000..c12dc106648 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_isindex.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_isindex.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_main-element.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_main-element.html new file mode 100644 index 00000000000..ef2e434b243 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_main-element.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_main-element.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_menuitem-element.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_menuitem-element.html new file mode 100644 index 00000000000..8b0277d7b6e --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_menuitem-element.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_menuitem-element.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_namespace-sensitivity.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_namespace-sensitivity.html new file mode 100644 index 00000000000..91a29c54e90 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_namespace-sensitivity.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_namespace-sensitivity.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html new file mode 100644 index 00000000000..fd34d86a1a9 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_pending-spec-changes-plain-text-unsafe.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes.html new file mode 100644 index 00000000000..570b384153b --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_pending-spec-changes.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_plain-text-unsafe.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_plain-text-unsafe.html new file mode 100644 index 00000000000..12f1a30a238 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_plain-text-unsafe.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_plain-text-unsafe.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_quirks01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_quirks01.html new file mode 100644 index 00000000000..1e809bd0f30 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_quirks01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_quirks01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_ruby.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_ruby.html new file mode 100644 index 00000000000..1d1f771381d --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_ruby.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_ruby.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_scriptdata01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_scriptdata01.html new file mode 100644 index 00000000000..c076cf5cad3 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_scriptdata01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_scriptdata01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_adoption01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_adoption01.html new file mode 100644 index 00000000000..79b6e528dea --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_adoption01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_scripted_adoption01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_ark.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_ark.html new file mode 100644 index 00000000000..cc0ac118456 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_ark.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_scripted_ark.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_webkit01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_webkit01.html new file mode 100644 index 00000000000..0913d7309bc --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_webkit01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_scripted_webkit01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_search-element.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_search-element.html new file mode 100644 index 00000000000..45e0e23a100 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_search-element.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_search-element.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tables01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tables01.html new file mode 100644 index 00000000000..e41f8535001 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tables01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tables01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_template.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_template.html new file mode 100644 index 00000000000..383430bb6e2 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_template.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_template.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests1.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests1.html new file mode 100644 index 00000000000..2dc82da16ae --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests1.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests1.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests10.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests10.html new file mode 100644 index 00000000000..b06c0073482 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests10.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests10.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests11.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests11.html new file mode 100644 index 00000000000..7a7a3373cd8 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests11.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests11.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests12.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests12.html new file mode 100644 index 00000000000..42db5085a44 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests12.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests12.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests14.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests14.html new file mode 100644 index 00000000000..f55b5bcb3f6 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests14.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests14.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests15.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests15.html new file mode 100644 index 00000000000..4bf99931c78 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests15.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests15.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests16.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests16.html new file mode 100644 index 00000000000..236c71d99cb --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests16.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests16.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests17.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests17.html new file mode 100644 index 00000000000..2e91a8804b0 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests17.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests17.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests18.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests18.html new file mode 100644 index 00000000000..23334eae7e3 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests18.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests18.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests19.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests19.html new file mode 100644 index 00000000000..eb47b23cfed --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests19.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests19.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests2.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests2.html new file mode 100644 index 00000000000..16adf0a6239 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests2.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests2.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests20.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests20.html new file mode 100644 index 00000000000..517b5e4bf4a --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests20.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests20.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests21.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests21.html new file mode 100644 index 00000000000..7e0f1f8b765 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests21.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests21.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests22.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests22.html new file mode 100644 index 00000000000..f6e0a622252 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests22.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests22.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests23.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests23.html new file mode 100644 index 00000000000..5ba04da8d55 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests23.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests23.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests24.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests24.html new file mode 100644 index 00000000000..e9f783c8142 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests24.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests24.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests25.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests25.html new file mode 100644 index 00000000000..14c33337de7 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests25.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests25.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests26.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests26.html new file mode 100644 index 00000000000..0791e6d4469 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests26.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests26.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests3.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests3.html new file mode 100644 index 00000000000..917e746ab00 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests3.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests3.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests5.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests5.html new file mode 100644 index 00000000000..976f1c5db84 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests5.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests5.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests6.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests6.html new file mode 100644 index 00000000000..b842948af92 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests6.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests6.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests7.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests7.html new file mode 100644 index 00000000000..ade78965f46 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests7.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests7.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests8.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests8.html new file mode 100644 index 00000000000..6b0dd80c93f --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests8.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests8.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests9.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests9.html new file mode 100644 index 00000000000..100cfa1dd97 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tests9.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests9.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tricky01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tricky01.html new file mode 100644 index 00000000000..81fd4f19bc4 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_tricky01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tricky01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_webkit01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_webkit01.html new file mode 100644 index 00000000000..de0786dc16c --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_webkit01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_webkit01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_webkit02.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_webkit02.html new file mode 100644 index 00000000000..d5c235efb9f --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html5lib_webkit02.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_webkit02.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html_content_in_foreign_context.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html_content_in_foreign_context.html new file mode 100644 index 00000000000..22f4ba8d68d --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/html_content_in_foreign_context.html @@ -0,0 +1,29 @@ + +Foreign contexts with HTML tag children + + + + + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/inhead-noscript-head.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/inhead-noscript-head.html new file mode 100644 index 00000000000..c54d6f2a91a --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/inhead-noscript-head.html @@ -0,0 +1,17 @@ + + +Test that when the scripting flag is disabled, a head start tag in "in head noscript" mode is ignored + + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/math-parse01.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/math-parse01.html new file mode 100644 index 00000000000..5096b9e331e --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/math-parse01.html @@ -0,0 +1,62 @@ + + + +math in html: parsing + + + + +

math in html: parsing

+ +
+ +
+
+
+
1a
+
⟨⟩
+
𝕂
+
a
+
a
+
+ + + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/math-parse03.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/math-parse03.html new file mode 100644 index 00000000000..6a3912256cb --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/math-parse03.html @@ -0,0 +1,132 @@ + + + +math in html: parsing + + + + +

math in html: parsing

+ +
+ +
+
+
+
a
+
x
+
x
+
x
+

x

+

x

+

x

y
+
x
+
x
+
x +

x

+
+
x +

x

+
+
x +

x

+
+
x +

x

+
+
x +

x

+
+
+ + + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/meta-inhead-insertion-mode.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/meta-inhead-insertion-mode.html new file mode 100644 index 00000000000..abf969e4ff3 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/meta-inhead-insertion-mode.html @@ -0,0 +1,15 @@ + + + +Encoding specified in the "charset" attribute should have precedence over "content" attribute. + + + + + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/named-character-references-data.js b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/named-character-references-data.js new file mode 100644 index 00000000000..48ab30e4738 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/named-character-references-data.js @@ -0,0 +1,2233 @@ +window.data = { + 'Æ': { 'codepoints': [0x000C6], 'characters': '\xC6' }, + 'Æ': { 'codepoints': [0x000C6], 'characters': '\xC6' }, + '&': { 'codepoints': [0x00026], 'characters': '\x26' }, + '&': { 'codepoints': [0x00026], 'characters': '\x26' }, + 'Á': { 'codepoints': [0x000C1], 'characters': '\xC1' }, + 'Á': { 'codepoints': [0x000C1], 'characters': '\xC1' }, + 'Ă': { 'codepoints': [0x00102], 'characters': '\u0102' }, + 'Â': { 'codepoints': [0x000C2], 'characters': '\xC2' }, + 'Â': { 'codepoints': [0x000C2], 'characters': '\xC2' }, + 'А': { 'codepoints': [0x00410], 'characters': '\u0410' }, + '𝔄': { 'codepoints': [0x1D504], 'characters': '\uD835\uDD04' }, + 'À': { 'codepoints': [0x000C0], 'characters': '\xC0' }, + 'À': { 'codepoints': [0x000C0], 'characters': '\xC0' }, + 'Α': { 'codepoints': [0x00391], 'characters': '\u0391' }, + 'Ā': { 'codepoints': [0x00100], 'characters': '\u0100' }, + '⩓': { 'codepoints': [0x02A53], 'characters': '\u2A53' }, + 'Ą': { 'codepoints': [0x00104], 'characters': '\u0104' }, + '𝔸': { 'codepoints': [0x1D538], 'characters': '\uD835\uDD38' }, + '⁡': { 'codepoints': [0x02061], 'characters': '\u2061' }, + 'Å': { 'codepoints': [0x000C5], 'characters': '\xC5' }, + 'Å': { 'codepoints': [0x000C5], 'characters': '\xC5' }, + '𝒜': { 'codepoints': [0x1D49C], 'characters': '\uD835\uDC9C' }, + '≔': { 'codepoints': [0x02254], 'characters': '\u2254' }, + 'Ã': { 'codepoints': [0x000C3], 'characters': '\xC3' }, + 'Ã': { 'codepoints': [0x000C3], 'characters': '\xC3' }, + 'Ä': { 'codepoints': [0x000C4], 'characters': '\xC4' }, + 'Ä': { 'codepoints': [0x000C4], 'characters': '\xC4' }, + '∖': { 'codepoints': [0x02216], 'characters': '\u2216' }, + '⫧': { 'codepoints': [0x02AE7], 'characters': '\u2AE7' }, + '⌆': { 'codepoints': [0x02306], 'characters': '\u2306' }, + 'Б': { 'codepoints': [0x00411], 'characters': '\u0411' }, + '∵': { 'codepoints': [0x02235], 'characters': '\u2235' }, + 'ℬ': { 'codepoints': [0x0212C], 'characters': '\u212C' }, + 'Β': { 'codepoints': [0x00392], 'characters': '\u0392' }, + '𝔅': { 'codepoints': [0x1D505], 'characters': '\uD835\uDD05' }, + '𝔹': { 'codepoints': [0x1D539], 'characters': '\uD835\uDD39' }, + '˘': { 'codepoints': [0x002D8], 'characters': '\u02D8' }, + 'ℬ': { 'codepoints': [0x0212C], 'characters': '\u212C' }, + '≎': { 'codepoints': [0x0224E], 'characters': '\u224E' }, + 'Ч': { 'codepoints': [0x00427], 'characters': '\u0427' }, + '©': { 'codepoints': [0x000A9], 'characters': '\xA9' }, + '©': { 'codepoints': [0x000A9], 'characters': '\xA9' }, + 'Ć': { 'codepoints': [0x00106], 'characters': '\u0106' }, + '⋒': { 'codepoints': [0x022D2], 'characters': '\u22D2' }, + 'ⅅ': { 'codepoints': [0x02145], 'characters': '\u2145' }, + 'ℭ': { 'codepoints': [0x0212D], 'characters': '\u212D' }, + 'Č': { 'codepoints': [0x0010C], 'characters': '\u010C' }, + 'Ç': { 'codepoints': [0x000C7], 'characters': '\xC7' }, + 'Ç': { 'codepoints': [0x000C7], 'characters': '\xC7' }, + 'Ĉ': { 'codepoints': [0x00108], 'characters': '\u0108' }, + '∰': { 'codepoints': [0x02230], 'characters': '\u2230' }, + 'Ċ': { 'codepoints': [0x0010A], 'characters': '\u010A' }, + '¸': { 'codepoints': [0x000B8], 'characters': '\xB8' }, + '·': { 'codepoints': [0x000B7], 'characters': '\xB7' }, + 'ℭ': { 'codepoints': [0x0212D], 'characters': '\u212D' }, + 'Χ': { 'codepoints': [0x003A7], 'characters': '\u03A7' }, + '⊙': { 'codepoints': [0x02299], 'characters': '\u2299' }, + '⊖': { 'codepoints': [0x02296], 'characters': '\u2296' }, + '⊕': { 'codepoints': [0x02295], 'characters': '\u2295' }, + '⊗': { 'codepoints': [0x02297], 'characters': '\u2297' }, + '∲': { 'codepoints': [0x02232], 'characters': '\u2232' }, + '”': { 'codepoints': [0x0201D], 'characters': '\u201D' }, + '’': { 'codepoints': [0x02019], 'characters': '\u2019' }, + '∷': { 'codepoints': [0x02237], 'characters': '\u2237' }, + '⩴': { 'codepoints': [0x02A74], 'characters': '\u2A74' }, + '≡': { 'codepoints': [0x02261], 'characters': '\u2261' }, + '∯': { 'codepoints': [0x0222F], 'characters': '\u222F' }, + '∮': { 'codepoints': [0x0222E], 'characters': '\u222E' }, + 'ℂ': { 'codepoints': [0x02102], 'characters': '\u2102' }, + '∐': { 'codepoints': [0x02210], 'characters': '\u2210' }, + '∳': { 'codepoints': [0x02233], 'characters': '\u2233' }, + '⨯': { 'codepoints': [0x02A2F], 'characters': '\u2A2F' }, + '𝒞': { 'codepoints': [0x1D49E], 'characters': '\uD835\uDC9E' }, + '⋓': { 'codepoints': [0x022D3], 'characters': '\u22D3' }, + '≍': { 'codepoints': [0x0224D], 'characters': '\u224D' }, + 'ⅅ': { 'codepoints': [0x02145], 'characters': '\u2145' }, + '⤑': { 'codepoints': [0x02911], 'characters': '\u2911' }, + 'Ђ': { 'codepoints': [0x00402], 'characters': '\u0402' }, + 'Ѕ': { 'codepoints': [0x00405], 'characters': '\u0405' }, + 'Џ': { 'codepoints': [0x0040F], 'characters': '\u040F' }, + '‡': { 'codepoints': [0x02021], 'characters': '\u2021' }, + '↡': { 'codepoints': [0x021A1], 'characters': '\u21A1' }, + '⫤': { 'codepoints': [0x02AE4], 'characters': '\u2AE4' }, + 'Ď': { 'codepoints': [0x0010E], 'characters': '\u010E' }, + 'Д': { 'codepoints': [0x00414], 'characters': '\u0414' }, + '∇': { 'codepoints': [0x02207], 'characters': '\u2207' }, + 'Δ': { 'codepoints': [0x00394], 'characters': '\u0394' }, + '𝔇': { 'codepoints': [0x1D507], 'characters': '\uD835\uDD07' }, + '´': { 'codepoints': [0x000B4], 'characters': '\xB4' }, + '˙': { 'codepoints': [0x002D9], 'characters': '\u02D9' }, + '˝': { 'codepoints': [0x002DD], 'characters': '\u02DD' }, + '`': { 'codepoints': [0x00060], 'characters': '\x60' }, + '˜': { 'codepoints': [0x002DC], 'characters': '\u02DC' }, + '⋄': { 'codepoints': [0x022C4], 'characters': '\u22C4' }, + 'ⅆ': { 'codepoints': [0x02146], 'characters': '\u2146' }, + '𝔻': { 'codepoints': [0x1D53B], 'characters': '\uD835\uDD3B' }, + '¨': { 'codepoints': [0x000A8], 'characters': '\xA8' }, + '⃜': { 'codepoints': [0x020DC], 'characters': '\u20DC' }, + '≐': { 'codepoints': [0x02250], 'characters': '\u2250' }, + '∯': { 'codepoints': [0x0222F], 'characters': '\u222F' }, + '¨': { 'codepoints': [0x000A8], 'characters': '\xA8' }, + '⇓': { 'codepoints': [0x021D3], 'characters': '\u21D3' }, + '⇐': { 'codepoints': [0x021D0], 'characters': '\u21D0' }, + '⇔': { 'codepoints': [0x021D4], 'characters': '\u21D4' }, + '⫤': { 'codepoints': [0x02AE4], 'characters': '\u2AE4' }, + '⟸': { 'codepoints': [0x027F8], 'characters': '\u27F8' }, + '⟺': { 'codepoints': [0x027FA], 'characters': '\u27FA' }, + '⟹': { 'codepoints': [0x027F9], 'characters': '\u27F9' }, + '⇒': { 'codepoints': [0x021D2], 'characters': '\u21D2' }, + '⊨': { 'codepoints': [0x022A8], 'characters': '\u22A8' }, + '⇑': { 'codepoints': [0x021D1], 'characters': '\u21D1' }, + '⇕': { 'codepoints': [0x021D5], 'characters': '\u21D5' }, + '∥': { 'codepoints': [0x02225], 'characters': '\u2225' }, + '↓': { 'codepoints': [0x02193], 'characters': '\u2193' }, + '⤓': { 'codepoints': [0x02913], 'characters': '\u2913' }, + '⇵': { 'codepoints': [0x021F5], 'characters': '\u21F5' }, + '̑': { 'codepoints': [0x00311], 'characters': '\u0311' }, + '⥐': { 'codepoints': [0x02950], 'characters': '\u2950' }, + '⥞': { 'codepoints': [0x0295E], 'characters': '\u295E' }, + '↽': { 'codepoints': [0x021BD], 'characters': '\u21BD' }, + '⥖': { 'codepoints': [0x02956], 'characters': '\u2956' }, + '⥟': { 'codepoints': [0x0295F], 'characters': '\u295F' }, + '⇁': { 'codepoints': [0x021C1], 'characters': '\u21C1' }, + '⥗': { 'codepoints': [0x02957], 'characters': '\u2957' }, + '⊤': { 'codepoints': [0x022A4], 'characters': '\u22A4' }, + '↧': { 'codepoints': [0x021A7], 'characters': '\u21A7' }, + '⇓': { 'codepoints': [0x021D3], 'characters': '\u21D3' }, + '𝒟': { 'codepoints': [0x1D49F], 'characters': '\uD835\uDC9F' }, + 'Đ': { 'codepoints': [0x00110], 'characters': '\u0110' }, + 'Ŋ': { 'codepoints': [0x0014A], 'characters': '\u014A' }, + 'Ð': { 'codepoints': [0x000D0], 'characters': '\xD0' }, + 'Ð': { 'codepoints': [0x000D0], 'characters': '\xD0' }, + 'É': { 'codepoints': [0x000C9], 'characters': '\xC9' }, + 'É': { 'codepoints': [0x000C9], 'characters': '\xC9' }, + 'Ě': { 'codepoints': [0x0011A], 'characters': '\u011A' }, + 'Ê': { 'codepoints': [0x000CA], 'characters': '\xCA' }, + 'Ê': { 'codepoints': [0x000CA], 'characters': '\xCA' }, + 'Э': { 'codepoints': [0x0042D], 'characters': '\u042D' }, + 'Ė': { 'codepoints': [0x00116], 'characters': '\u0116' }, + '𝔈': { 'codepoints': [0x1D508], 'characters': '\uD835\uDD08' }, + 'È': { 'codepoints': [0x000C8], 'characters': '\xC8' }, + 'È': { 'codepoints': [0x000C8], 'characters': '\xC8' }, + '∈': { 'codepoints': [0x02208], 'characters': '\u2208' }, + 'Ē': { 'codepoints': [0x00112], 'characters': '\u0112' }, + '◻': { 'codepoints': [0x025FB], 'characters': '\u25FB' }, + '▫': { 'codepoints': [0x025AB], 'characters': '\u25AB' }, + 'Ę': { 'codepoints': [0x00118], 'characters': '\u0118' }, + '𝔼': { 'codepoints': [0x1D53C], 'characters': '\uD835\uDD3C' }, + 'Ε': { 'codepoints': [0x00395], 'characters': '\u0395' }, + '⩵': { 'codepoints': [0x02A75], 'characters': '\u2A75' }, + '≂': { 'codepoints': [0x02242], 'characters': '\u2242' }, + '⇌': { 'codepoints': [0x021CC], 'characters': '\u21CC' }, + 'ℰ': { 'codepoints': [0x02130], 'characters': '\u2130' }, + '⩳': { 'codepoints': [0x02A73], 'characters': '\u2A73' }, + 'Η': { 'codepoints': [0x00397], 'characters': '\u0397' }, + 'Ë': { 'codepoints': [0x000CB], 'characters': '\xCB' }, + 'Ë': { 'codepoints': [0x000CB], 'characters': '\xCB' }, + '∃': { 'codepoints': [0x02203], 'characters': '\u2203' }, + 'ⅇ': { 'codepoints': [0x02147], 'characters': '\u2147' }, + 'Ф': { 'codepoints': [0x00424], 'characters': '\u0424' }, + '𝔉': { 'codepoints': [0x1D509], 'characters': '\uD835\uDD09' }, + '◼': { 'codepoints': [0x025FC], 'characters': '\u25FC' }, + '▪': { 'codepoints': [0x025AA], 'characters': '\u25AA' }, + '𝔽': { 'codepoints': [0x1D53D], 'characters': '\uD835\uDD3D' }, + '∀': { 'codepoints': [0x02200], 'characters': '\u2200' }, + 'ℱ': { 'codepoints': [0x02131], 'characters': '\u2131' }, + 'ℱ': { 'codepoints': [0x02131], 'characters': '\u2131' }, + 'Ѓ': { 'codepoints': [0x00403], 'characters': '\u0403' }, + '>': { 'codepoints': [0x0003E], 'characters': '\x3E' }, + '>': { 'codepoints': [0x0003E], 'characters': '\x3E' }, + 'Γ': { 'codepoints': [0x00393], 'characters': '\u0393' }, + 'Ϝ': { 'codepoints': [0x003DC], 'characters': '\u03DC' }, + 'Ğ': { 'codepoints': [0x0011E], 'characters': '\u011E' }, + 'Ģ': { 'codepoints': [0x00122], 'characters': '\u0122' }, + 'Ĝ': { 'codepoints': [0x0011C], 'characters': '\u011C' }, + 'Г': { 'codepoints': [0x00413], 'characters': '\u0413' }, + 'Ġ': { 'codepoints': [0x00120], 'characters': '\u0120' }, + '𝔊': { 'codepoints': [0x1D50A], 'characters': '\uD835\uDD0A' }, + '⋙': { 'codepoints': [0x022D9], 'characters': '\u22D9' }, + '𝔾': { 'codepoints': [0x1D53E], 'characters': '\uD835\uDD3E' }, + '≥': { 'codepoints': [0x02265], 'characters': '\u2265' }, + '⋛': { 'codepoints': [0x022DB], 'characters': '\u22DB' }, + '≧': { 'codepoints': [0x02267], 'characters': '\u2267' }, + '⪢': { 'codepoints': [0x02AA2], 'characters': '\u2AA2' }, + '≷': { 'codepoints': [0x02277], 'characters': '\u2277' }, + '⩾': { 'codepoints': [0x02A7E], 'characters': '\u2A7E' }, + '≳': { 'codepoints': [0x02273], 'characters': '\u2273' }, + '𝒢': { 'codepoints': [0x1D4A2], 'characters': '\uD835\uDCA2' }, + '≫': { 'codepoints': [0x0226B], 'characters': '\u226B' }, + 'Ъ': { 'codepoints': [0x0042A], 'characters': '\u042A' }, + 'ˇ': { 'codepoints': [0x002C7], 'characters': '\u02C7' }, + '^': { 'codepoints': [0x0005E], 'characters': '\x5E' }, + 'Ĥ': { 'codepoints': [0x00124], 'characters': '\u0124' }, + 'ℌ': { 'codepoints': [0x0210C], 'characters': '\u210C' }, + 'ℋ': { 'codepoints': [0x0210B], 'characters': '\u210B' }, + 'ℍ': { 'codepoints': [0x0210D], 'characters': '\u210D' }, + '─': { 'codepoints': [0x02500], 'characters': '\u2500' }, + 'ℋ': { 'codepoints': [0x0210B], 'characters': '\u210B' }, + 'Ħ': { 'codepoints': [0x00126], 'characters': '\u0126' }, + '≎': { 'codepoints': [0x0224E], 'characters': '\u224E' }, + '≏': { 'codepoints': [0x0224F], 'characters': '\u224F' }, + 'Е': { 'codepoints': [0x00415], 'characters': '\u0415' }, + 'IJ': { 'codepoints': [0x00132], 'characters': '\u0132' }, + 'Ё': { 'codepoints': [0x00401], 'characters': '\u0401' }, + 'Í': { 'codepoints': [0x000CD], 'characters': '\xCD' }, + 'Í': { 'codepoints': [0x000CD], 'characters': '\xCD' }, + 'Î': { 'codepoints': [0x000CE], 'characters': '\xCE' }, + 'Î': { 'codepoints': [0x000CE], 'characters': '\xCE' }, + 'И': { 'codepoints': [0x00418], 'characters': '\u0418' }, + 'İ': { 'codepoints': [0x00130], 'characters': '\u0130' }, + 'ℑ': { 'codepoints': [0x02111], 'characters': '\u2111' }, + 'Ì': { 'codepoints': [0x000CC], 'characters': '\xCC' }, + 'Ì': { 'codepoints': [0x000CC], 'characters': '\xCC' }, + 'ℑ': { 'codepoints': [0x02111], 'characters': '\u2111' }, + 'Ī': { 'codepoints': [0x0012A], 'characters': '\u012A' }, + 'ⅈ': { 'codepoints': [0x02148], 'characters': '\u2148' }, + '⇒': { 'codepoints': [0x021D2], 'characters': '\u21D2' }, + '∬': { 'codepoints': [0x0222C], 'characters': '\u222C' }, + '∫': { 'codepoints': [0x0222B], 'characters': '\u222B' }, + '⋂': { 'codepoints': [0x022C2], 'characters': '\u22C2' }, + '⁣': { 'codepoints': [0x02063], 'characters': '\u2063' }, + '⁢': { 'codepoints': [0x02062], 'characters': '\u2062' }, + 'Į': { 'codepoints': [0x0012E], 'characters': '\u012E' }, + '𝕀': { 'codepoints': [0x1D540], 'characters': '\uD835\uDD40' }, + 'Ι': { 'codepoints': [0x00399], 'characters': '\u0399' }, + 'ℐ': { 'codepoints': [0x02110], 'characters': '\u2110' }, + 'Ĩ': { 'codepoints': [0x00128], 'characters': '\u0128' }, + 'І': { 'codepoints': [0x00406], 'characters': '\u0406' }, + 'Ï': { 'codepoints': [0x000CF], 'characters': '\xCF' }, + 'Ï': { 'codepoints': [0x000CF], 'characters': '\xCF' }, + 'Ĵ': { 'codepoints': [0x00134], 'characters': '\u0134' }, + 'Й': { 'codepoints': [0x00419], 'characters': '\u0419' }, + '𝔍': { 'codepoints': [0x1D50D], 'characters': '\uD835\uDD0D' }, + '𝕁': { 'codepoints': [0x1D541], 'characters': '\uD835\uDD41' }, + '𝒥': { 'codepoints': [0x1D4A5], 'characters': '\uD835\uDCA5' }, + 'Ј': { 'codepoints': [0x00408], 'characters': '\u0408' }, + 'Є': { 'codepoints': [0x00404], 'characters': '\u0404' }, + 'Х': { 'codepoints': [0x00425], 'characters': '\u0425' }, + 'Ќ': { 'codepoints': [0x0040C], 'characters': '\u040C' }, + 'Κ': { 'codepoints': [0x0039A], 'characters': '\u039A' }, + 'Ķ': { 'codepoints': [0x00136], 'characters': '\u0136' }, + 'К': { 'codepoints': [0x0041A], 'characters': '\u041A' }, + '𝔎': { 'codepoints': [0x1D50E], 'characters': '\uD835\uDD0E' }, + '𝕂': { 'codepoints': [0x1D542], 'characters': '\uD835\uDD42' }, + '𝒦': { 'codepoints': [0x1D4A6], 'characters': '\uD835\uDCA6' }, + 'Љ': { 'codepoints': [0x00409], 'characters': '\u0409' }, + '<': { 'codepoints': [0x0003C], 'characters': '\x3C' }, + '<': { 'codepoints': [0x0003C], 'characters': '\x3C' }, + 'Ĺ': { 'codepoints': [0x00139], 'characters': '\u0139' }, + 'Λ': { 'codepoints': [0x0039B], 'characters': '\u039B' }, + '⟪': { 'codepoints': [0x027EA], 'characters': '\u27EA' }, + 'ℒ': { 'codepoints': [0x02112], 'characters': '\u2112' }, + '↞': { 'codepoints': [0x0219E], 'characters': '\u219E' }, + 'Ľ': { 'codepoints': [0x0013D], 'characters': '\u013D' }, + 'Ļ': { 'codepoints': [0x0013B], 'characters': '\u013B' }, + 'Л': { 'codepoints': [0x0041B], 'characters': '\u041B' }, + '⟨': { 'codepoints': [0x027E8], 'characters': '\u27E8' }, + '←': { 'codepoints': [0x02190], 'characters': '\u2190' }, + '⇤': { 'codepoints': [0x021E4], 'characters': '\u21E4' }, + '⇆': { 'codepoints': [0x021C6], 'characters': '\u21C6' }, + '⌈': { 'codepoints': [0x02308], 'characters': '\u2308' }, + '⟦': { 'codepoints': [0x027E6], 'characters': '\u27E6' }, + '⥡': { 'codepoints': [0x02961], 'characters': '\u2961' }, + '⇃': { 'codepoints': [0x021C3], 'characters': '\u21C3' }, + '⥙': { 'codepoints': [0x02959], 'characters': '\u2959' }, + '⌊': { 'codepoints': [0x0230A], 'characters': '\u230A' }, + '↔': { 'codepoints': [0x02194], 'characters': '\u2194' }, + '⥎': { 'codepoints': [0x0294E], 'characters': '\u294E' }, + '⊣': { 'codepoints': [0x022A3], 'characters': '\u22A3' }, + '↤': { 'codepoints': [0x021A4], 'characters': '\u21A4' }, + '⥚': { 'codepoints': [0x0295A], 'characters': '\u295A' }, + '⊲': { 'codepoints': [0x022B2], 'characters': '\u22B2' }, + '⧏': { 'codepoints': [0x029CF], 'characters': '\u29CF' }, + '⊴': { 'codepoints': [0x022B4], 'characters': '\u22B4' }, + '⥑': { 'codepoints': [0x02951], 'characters': '\u2951' }, + '⥠': { 'codepoints': [0x02960], 'characters': '\u2960' }, + '↿': { 'codepoints': [0x021BF], 'characters': '\u21BF' }, + '⥘': { 'codepoints': [0x02958], 'characters': '\u2958' }, + '↼': { 'codepoints': [0x021BC], 'characters': '\u21BC' }, + '⥒': { 'codepoints': [0x02952], 'characters': '\u2952' }, + '⇐': { 'codepoints': [0x021D0], 'characters': '\u21D0' }, + '⇔': { 'codepoints': [0x021D4], 'characters': '\u21D4' }, + '⋚': { 'codepoints': [0x022DA], 'characters': '\u22DA' }, + '≦': { 'codepoints': [0x02266], 'characters': '\u2266' }, + '≶': { 'codepoints': [0x02276], 'characters': '\u2276' }, + '⪡': { 'codepoints': [0x02AA1], 'characters': '\u2AA1' }, + '⩽': { 'codepoints': [0x02A7D], 'characters': '\u2A7D' }, + '≲': { 'codepoints': [0x02272], 'characters': '\u2272' }, + '𝔏': { 'codepoints': [0x1D50F], 'characters': '\uD835\uDD0F' }, + '⋘': { 'codepoints': [0x022D8], 'characters': '\u22D8' }, + '⇚': { 'codepoints': [0x021DA], 'characters': '\u21DA' }, + 'Ŀ': { 'codepoints': [0x0013F], 'characters': '\u013F' }, + '⟵': { 'codepoints': [0x027F5], 'characters': '\u27F5' }, + '⟷': { 'codepoints': [0x027F7], 'characters': '\u27F7' }, + '⟶': { 'codepoints': [0x027F6], 'characters': '\u27F6' }, + '⟸': { 'codepoints': [0x027F8], 'characters': '\u27F8' }, + '⟺': { 'codepoints': [0x027FA], 'characters': '\u27FA' }, + '⟹': { 'codepoints': [0x027F9], 'characters': '\u27F9' }, + '𝕃': { 'codepoints': [0x1D543], 'characters': '\uD835\uDD43' }, + '↙': { 'codepoints': [0x02199], 'characters': '\u2199' }, + '↘': { 'codepoints': [0x02198], 'characters': '\u2198' }, + 'ℒ': { 'codepoints': [0x02112], 'characters': '\u2112' }, + '↰': { 'codepoints': [0x021B0], 'characters': '\u21B0' }, + 'Ł': { 'codepoints': [0x00141], 'characters': '\u0141' }, + '≪': { 'codepoints': [0x0226A], 'characters': '\u226A' }, + '⤅': { 'codepoints': [0x02905], 'characters': '\u2905' }, + 'М': { 'codepoints': [0x0041C], 'characters': '\u041C' }, + ' ': { 'codepoints': [0x0205F], 'characters': '\u205F' }, + 'ℳ': { 'codepoints': [0x02133], 'characters': '\u2133' }, + '𝔐': { 'codepoints': [0x1D510], 'characters': '\uD835\uDD10' }, + '∓': { 'codepoints': [0x02213], 'characters': '\u2213' }, + '𝕄': { 'codepoints': [0x1D544], 'characters': '\uD835\uDD44' }, + 'ℳ': { 'codepoints': [0x02133], 'characters': '\u2133' }, + 'Μ': { 'codepoints': [0x0039C], 'characters': '\u039C' }, + 'Њ': { 'codepoints': [0x0040A], 'characters': '\u040A' }, + 'Ń': { 'codepoints': [0x00143], 'characters': '\u0143' }, + 'Ň': { 'codepoints': [0x00147], 'characters': '\u0147' }, + 'Ņ': { 'codepoints': [0x00145], 'characters': '\u0145' }, + 'Н': { 'codepoints': [0x0041D], 'characters': '\u041D' }, + '​': { 'codepoints': [0x0200B], 'characters': '\u200B' }, + '​': { 'codepoints': [0x0200B], 'characters': '\u200B' }, + '​': { 'codepoints': [0x0200B], 'characters': '\u200B' }, + '​': { 'codepoints': [0x0200B], 'characters': '\u200B' }, + '≫': { 'codepoints': [0x0226B], 'characters': '\u226B' }, + '≪': { 'codepoints': [0x0226A], 'characters': '\u226A' }, + ' ': { 'codepoints': [0x0000A], 'characters': '\x0A' }, + '𝔑': { 'codepoints': [0x1D511], 'characters': '\uD835\uDD11' }, + '⁠': { 'codepoints': [0x02060], 'characters': '\u2060' }, + ' ': { 'codepoints': [0x000A0], 'characters': '\xA0' }, + 'ℕ': { 'codepoints': [0x02115], 'characters': '\u2115' }, + '⫬': { 'codepoints': [0x02AEC], 'characters': '\u2AEC' }, + '≢': { 'codepoints': [0x02262], 'characters': '\u2262' }, + '≭': { 'codepoints': [0x0226D], 'characters': '\u226D' }, + '∦': { 'codepoints': [0x02226], 'characters': '\u2226' }, + '∉': { 'codepoints': [0x02209], 'characters': '\u2209' }, + '≠': { 'codepoints': [0x02260], 'characters': '\u2260' }, + '≂̸': { 'codepoints': [0x02242, 0x00338], 'characters': '\u2242\u0338' }, + '∄': { 'codepoints': [0x02204], 'characters': '\u2204' }, + '≯': { 'codepoints': [0x0226F], 'characters': '\u226F' }, + '≱': { 'codepoints': [0x02271], 'characters': '\u2271' }, + '≧̸': { 'codepoints': [0x02267, 0x00338], 'characters': '\u2267\u0338' }, + '≫̸': { 'codepoints': [0x0226B, 0x00338], 'characters': '\u226B\u0338' }, + '≹': { 'codepoints': [0x02279], 'characters': '\u2279' }, + '⩾̸': { 'codepoints': [0x02A7E, 0x00338], 'characters': '\u2A7E\u0338' }, + '≵': { 'codepoints': [0x02275], 'characters': '\u2275' }, + '≎̸': { 'codepoints': [0x0224E, 0x00338], 'characters': '\u224E\u0338' }, + '≏̸': { 'codepoints': [0x0224F, 0x00338], 'characters': '\u224F\u0338' }, + '⋪': { 'codepoints': [0x022EA], 'characters': '\u22EA' }, + '⧏̸': { 'codepoints': [0x029CF, 0x00338], 'characters': '\u29CF\u0338' }, + '⋬': { 'codepoints': [0x022EC], 'characters': '\u22EC' }, + '≮': { 'codepoints': [0x0226E], 'characters': '\u226E' }, + '≰': { 'codepoints': [0x02270], 'characters': '\u2270' }, + '≸': { 'codepoints': [0x02278], 'characters': '\u2278' }, + '≪̸': { 'codepoints': [0x0226A, 0x00338], 'characters': '\u226A\u0338' }, + '⩽̸': { 'codepoints': [0x02A7D, 0x00338], 'characters': '\u2A7D\u0338' }, + '≴': { 'codepoints': [0x02274], 'characters': '\u2274' }, + '⪢̸': { 'codepoints': [0x02AA2, 0x00338], 'characters': '\u2AA2\u0338' }, + '⪡̸': { 'codepoints': [0x02AA1, 0x00338], 'characters': '\u2AA1\u0338' }, + '⊀': { 'codepoints': [0x02280], 'characters': '\u2280' }, + '⪯̸': { 'codepoints': [0x02AAF, 0x00338], 'characters': '\u2AAF\u0338' }, + '⋠': { 'codepoints': [0x022E0], 'characters': '\u22E0' }, + '∌': { 'codepoints': [0x0220C], 'characters': '\u220C' }, + '⋫': { 'codepoints': [0x022EB], 'characters': '\u22EB' }, + '⧐̸': { 'codepoints': [0x029D0, 0x00338], 'characters': '\u29D0\u0338' }, + '⋭': { 'codepoints': [0x022ED], 'characters': '\u22ED' }, + '⊏̸': { 'codepoints': [0x0228F, 0x00338], 'characters': '\u228F\u0338' }, + '⋢': { 'codepoints': [0x022E2], 'characters': '\u22E2' }, + '⊐̸': { 'codepoints': [0x02290, 0x00338], 'characters': '\u2290\u0338' }, + '⋣': { 'codepoints': [0x022E3], 'characters': '\u22E3' }, + '⊂⃒': { 'codepoints': [0x02282, 0x020D2], 'characters': '\u2282\u20D2' }, + '⊈': { 'codepoints': [0x02288], 'characters': '\u2288' }, + '⊁': { 'codepoints': [0x02281], 'characters': '\u2281' }, + '⪰̸': { 'codepoints': [0x02AB0, 0x00338], 'characters': '\u2AB0\u0338' }, + '⋡': { 'codepoints': [0x022E1], 'characters': '\u22E1' }, + '≿̸': { 'codepoints': [0x0227F, 0x00338], 'characters': '\u227F\u0338' }, + '⊃⃒': { 'codepoints': [0x02283, 0x020D2], 'characters': '\u2283\u20D2' }, + '⊉': { 'codepoints': [0x02289], 'characters': '\u2289' }, + '≁': { 'codepoints': [0x02241], 'characters': '\u2241' }, + '≄': { 'codepoints': [0x02244], 'characters': '\u2244' }, + '≇': { 'codepoints': [0x02247], 'characters': '\u2247' }, + '≉': { 'codepoints': [0x02249], 'characters': '\u2249' }, + '∤': { 'codepoints': [0x02224], 'characters': '\u2224' }, + '𝒩': { 'codepoints': [0x1D4A9], 'characters': '\uD835\uDCA9' }, + 'Ñ': { 'codepoints': [0x000D1], 'characters': '\xD1' }, + 'Ñ': { 'codepoints': [0x000D1], 'characters': '\xD1' }, + 'Ν': { 'codepoints': [0x0039D], 'characters': '\u039D' }, + 'Œ': { 'codepoints': [0x00152], 'characters': '\u0152' }, + 'Ó': { 'codepoints': [0x000D3], 'characters': '\xD3' }, + 'Ó': { 'codepoints': [0x000D3], 'characters': '\xD3' }, + 'Ô': { 'codepoints': [0x000D4], 'characters': '\xD4' }, + 'Ô': { 'codepoints': [0x000D4], 'characters': '\xD4' }, + 'О': { 'codepoints': [0x0041E], 'characters': '\u041E' }, + 'Ő': { 'codepoints': [0x00150], 'characters': '\u0150' }, + '𝔒': { 'codepoints': [0x1D512], 'characters': '\uD835\uDD12' }, + 'Ò': { 'codepoints': [0x000D2], 'characters': '\xD2' }, + 'Ò': { 'codepoints': [0x000D2], 'characters': '\xD2' }, + 'Ō': { 'codepoints': [0x0014C], 'characters': '\u014C' }, + 'Ω': { 'codepoints': [0x003A9], 'characters': '\u03A9' }, + 'Ο': { 'codepoints': [0x0039F], 'characters': '\u039F' }, + '𝕆': { 'codepoints': [0x1D546], 'characters': '\uD835\uDD46' }, + '“': { 'codepoints': [0x0201C], 'characters': '\u201C' }, + '‘': { 'codepoints': [0x02018], 'characters': '\u2018' }, + '⩔': { 'codepoints': [0x02A54], 'characters': '\u2A54' }, + '𝒪': { 'codepoints': [0x1D4AA], 'characters': '\uD835\uDCAA' }, + 'Ø': { 'codepoints': [0x000D8], 'characters': '\xD8' }, + 'Ø': { 'codepoints': [0x000D8], 'characters': '\xD8' }, + 'Õ': { 'codepoints': [0x000D5], 'characters': '\xD5' }, + 'Õ': { 'codepoints': [0x000D5], 'characters': '\xD5' }, + '⨷': { 'codepoints': [0x02A37], 'characters': '\u2A37' }, + 'Ö': { 'codepoints': [0x000D6], 'characters': '\xD6' }, + 'Ö': { 'codepoints': [0x000D6], 'characters': '\xD6' }, + '‾': { 'codepoints': [0x0203E], 'characters': '\u203E' }, + '⏞': { 'codepoints': [0x023DE], 'characters': '\u23DE' }, + '⎴': { 'codepoints': [0x023B4], 'characters': '\u23B4' }, + '⏜': { 'codepoints': [0x023DC], 'characters': '\u23DC' }, + '∂': { 'codepoints': [0x02202], 'characters': '\u2202' }, + 'П': { 'codepoints': [0x0041F], 'characters': '\u041F' }, + '𝔓': { 'codepoints': [0x1D513], 'characters': '\uD835\uDD13' }, + 'Φ': { 'codepoints': [0x003A6], 'characters': '\u03A6' }, + 'Π': { 'codepoints': [0x003A0], 'characters': '\u03A0' }, + '±': { 'codepoints': [0x000B1], 'characters': '\xB1' }, + 'ℌ': { 'codepoints': [0x0210C], 'characters': '\u210C' }, + 'ℙ': { 'codepoints': [0x02119], 'characters': '\u2119' }, + '⪻': { 'codepoints': [0x02ABB], 'characters': '\u2ABB' }, + '≺': { 'codepoints': [0x0227A], 'characters': '\u227A' }, + '⪯': { 'codepoints': [0x02AAF], 'characters': '\u2AAF' }, + '≼': { 'codepoints': [0x0227C], 'characters': '\u227C' }, + '≾': { 'codepoints': [0x0227E], 'characters': '\u227E' }, + '″': { 'codepoints': [0x02033], 'characters': '\u2033' }, + '∏': { 'codepoints': [0x0220F], 'characters': '\u220F' }, + '∷': { 'codepoints': [0x02237], 'characters': '\u2237' }, + '∝': { 'codepoints': [0x0221D], 'characters': '\u221D' }, + '𝒫': { 'codepoints': [0x1D4AB], 'characters': '\uD835\uDCAB' }, + 'Ψ': { 'codepoints': [0x003A8], 'characters': '\u03A8' }, + '"': { 'codepoints': [0x00022], 'characters': '\x22' }, + '"': { 'codepoints': [0x00022], 'characters': '\x22' }, + '𝔔': { 'codepoints': [0x1D514], 'characters': '\uD835\uDD14' }, + 'ℚ': { 'codepoints': [0x0211A], 'characters': '\u211A' }, + '𝒬': { 'codepoints': [0x1D4AC], 'characters': '\uD835\uDCAC' }, + '⤐': { 'codepoints': [0x02910], 'characters': '\u2910' }, + '®': { 'codepoints': [0x000AE], 'characters': '\xAE' }, + '®': { 'codepoints': [0x000AE], 'characters': '\xAE' }, + 'Ŕ': { 'codepoints': [0x00154], 'characters': '\u0154' }, + '⟫': { 'codepoints': [0x027EB], 'characters': '\u27EB' }, + '↠': { 'codepoints': [0x021A0], 'characters': '\u21A0' }, + '⤖': { 'codepoints': [0x02916], 'characters': '\u2916' }, + 'Ř': { 'codepoints': [0x00158], 'characters': '\u0158' }, + 'Ŗ': { 'codepoints': [0x00156], 'characters': '\u0156' }, + 'Р': { 'codepoints': [0x00420], 'characters': '\u0420' }, + 'ℜ': { 'codepoints': [0x0211C], 'characters': '\u211C' }, + '∋': { 'codepoints': [0x0220B], 'characters': '\u220B' }, + '⇋': { 'codepoints': [0x021CB], 'characters': '\u21CB' }, + '⥯': { 'codepoints': [0x0296F], 'characters': '\u296F' }, + 'ℜ': { 'codepoints': [0x0211C], 'characters': '\u211C' }, + 'Ρ': { 'codepoints': [0x003A1], 'characters': '\u03A1' }, + '⟩': { 'codepoints': [0x027E9], 'characters': '\u27E9' }, + '→': { 'codepoints': [0x02192], 'characters': '\u2192' }, + '⇥': { 'codepoints': [0x021E5], 'characters': '\u21E5' }, + '⇄': { 'codepoints': [0x021C4], 'characters': '\u21C4' }, + '⌉': { 'codepoints': [0x02309], 'characters': '\u2309' }, + '⟧': { 'codepoints': [0x027E7], 'characters': '\u27E7' }, + '⥝': { 'codepoints': [0x0295D], 'characters': '\u295D' }, + '⇂': { 'codepoints': [0x021C2], 'characters': '\u21C2' }, + '⥕': { 'codepoints': [0x02955], 'characters': '\u2955' }, + '⌋': { 'codepoints': [0x0230B], 'characters': '\u230B' }, + '⊢': { 'codepoints': [0x022A2], 'characters': '\u22A2' }, + '↦': { 'codepoints': [0x021A6], 'characters': '\u21A6' }, + '⥛': { 'codepoints': [0x0295B], 'characters': '\u295B' }, + '⊳': { 'codepoints': [0x022B3], 'characters': '\u22B3' }, + '⧐': { 'codepoints': [0x029D0], 'characters': '\u29D0' }, + '⊵': { 'codepoints': [0x022B5], 'characters': '\u22B5' }, + '⥏': { 'codepoints': [0x0294F], 'characters': '\u294F' }, + '⥜': { 'codepoints': [0x0295C], 'characters': '\u295C' }, + '↾': { 'codepoints': [0x021BE], 'characters': '\u21BE' }, + '⥔': { 'codepoints': [0x02954], 'characters': '\u2954' }, + '⇀': { 'codepoints': [0x021C0], 'characters': '\u21C0' }, + '⥓': { 'codepoints': [0x02953], 'characters': '\u2953' }, + '⇒': { 'codepoints': [0x021D2], 'characters': '\u21D2' }, + 'ℝ': { 'codepoints': [0x0211D], 'characters': '\u211D' }, + '⥰': { 'codepoints': [0x02970], 'characters': '\u2970' }, + '⇛': { 'codepoints': [0x021DB], 'characters': '\u21DB' }, + 'ℛ': { 'codepoints': [0x0211B], 'characters': '\u211B' }, + '↱': { 'codepoints': [0x021B1], 'characters': '\u21B1' }, + '⧴': { 'codepoints': [0x029F4], 'characters': '\u29F4' }, + 'Щ': { 'codepoints': [0x00429], 'characters': '\u0429' }, + 'Ш': { 'codepoints': [0x00428], 'characters': '\u0428' }, + 'Ь': { 'codepoints': [0x0042C], 'characters': '\u042C' }, + 'Ś': { 'codepoints': [0x0015A], 'characters': '\u015A' }, + '⪼': { 'codepoints': [0x02ABC], 'characters': '\u2ABC' }, + 'Š': { 'codepoints': [0x00160], 'characters': '\u0160' }, + 'Ş': { 'codepoints': [0x0015E], 'characters': '\u015E' }, + 'Ŝ': { 'codepoints': [0x0015C], 'characters': '\u015C' }, + 'С': { 'codepoints': [0x00421], 'characters': '\u0421' }, + '𝔖': { 'codepoints': [0x1D516], 'characters': '\uD835\uDD16' }, + '↓': { 'codepoints': [0x02193], 'characters': '\u2193' }, + '←': { 'codepoints': [0x02190], 'characters': '\u2190' }, + '→': { 'codepoints': [0x02192], 'characters': '\u2192' }, + '↑': { 'codepoints': [0x02191], 'characters': '\u2191' }, + 'Σ': { 'codepoints': [0x003A3], 'characters': '\u03A3' }, + '∘': { 'codepoints': [0x02218], 'characters': '\u2218' }, + '𝕊': { 'codepoints': [0x1D54A], 'characters': '\uD835\uDD4A' }, + '√': { 'codepoints': [0x0221A], 'characters': '\u221A' }, + '□': { 'codepoints': [0x025A1], 'characters': '\u25A1' }, + '⊓': { 'codepoints': [0x02293], 'characters': '\u2293' }, + '⊏': { 'codepoints': [0x0228F], 'characters': '\u228F' }, + '⊑': { 'codepoints': [0x02291], 'characters': '\u2291' }, + '⊐': { 'codepoints': [0x02290], 'characters': '\u2290' }, + '⊒': { 'codepoints': [0x02292], 'characters': '\u2292' }, + '⊔': { 'codepoints': [0x02294], 'characters': '\u2294' }, + '𝒮': { 'codepoints': [0x1D4AE], 'characters': '\uD835\uDCAE' }, + '⋆': { 'codepoints': [0x022C6], 'characters': '\u22C6' }, + '⋐': { 'codepoints': [0x022D0], 'characters': '\u22D0' }, + '⋐': { 'codepoints': [0x022D0], 'characters': '\u22D0' }, + '⊆': { 'codepoints': [0x02286], 'characters': '\u2286' }, + '≻': { 'codepoints': [0x0227B], 'characters': '\u227B' }, + '⪰': { 'codepoints': [0x02AB0], 'characters': '\u2AB0' }, + '≽': { 'codepoints': [0x0227D], 'characters': '\u227D' }, + '≿': { 'codepoints': [0x0227F], 'characters': '\u227F' }, + '∋': { 'codepoints': [0x0220B], 'characters': '\u220B' }, + '∑': { 'codepoints': [0x02211], 'characters': '\u2211' }, + '⋑': { 'codepoints': [0x022D1], 'characters': '\u22D1' }, + '⊃': { 'codepoints': [0x02283], 'characters': '\u2283' }, + '⊇': { 'codepoints': [0x02287], 'characters': '\u2287' }, + '⋑': { 'codepoints': [0x022D1], 'characters': '\u22D1' }, + 'Þ': { 'codepoints': [0x000DE], 'characters': '\xDE' }, + 'Þ': { 'codepoints': [0x000DE], 'characters': '\xDE' }, + '™': { 'codepoints': [0x02122], 'characters': '\u2122' }, + 'Ћ': { 'codepoints': [0x0040B], 'characters': '\u040B' }, + 'Ц': { 'codepoints': [0x00426], 'characters': '\u0426' }, + ' ': { 'codepoints': [0x00009], 'characters': '\x09' }, + 'Τ': { 'codepoints': [0x003A4], 'characters': '\u03A4' }, + 'Ť': { 'codepoints': [0x00164], 'characters': '\u0164' }, + 'Ţ': { 'codepoints': [0x00162], 'characters': '\u0162' }, + 'Т': { 'codepoints': [0x00422], 'characters': '\u0422' }, + '𝔗': { 'codepoints': [0x1D517], 'characters': '\uD835\uDD17' }, + '∴': { 'codepoints': [0x02234], 'characters': '\u2234' }, + 'Θ': { 'codepoints': [0x00398], 'characters': '\u0398' }, + '  ': { 'codepoints': [0x0205F, 0x0200A], 'characters': '\u205F\u200A' }, + ' ': { 'codepoints': [0x02009], 'characters': '\u2009' }, + '∼': { 'codepoints': [0x0223C], 'characters': '\u223C' }, + '≃': { 'codepoints': [0x02243], 'characters': '\u2243' }, + '≅': { 'codepoints': [0x02245], 'characters': '\u2245' }, + '≈': { 'codepoints': [0x02248], 'characters': '\u2248' }, + '𝕋': { 'codepoints': [0x1D54B], 'characters': '\uD835\uDD4B' }, + '⃛': { 'codepoints': [0x020DB], 'characters': '\u20DB' }, + '𝒯': { 'codepoints': [0x1D4AF], 'characters': '\uD835\uDCAF' }, + 'Ŧ': { 'codepoints': [0x00166], 'characters': '\u0166' }, + 'Ú': { 'codepoints': [0x000DA], 'characters': '\xDA' }, + 'Ú': { 'codepoints': [0x000DA], 'characters': '\xDA' }, + '↟': { 'codepoints': [0x0219F], 'characters': '\u219F' }, + '⥉': { 'codepoints': [0x02949], 'characters': '\u2949' }, + 'Ў': { 'codepoints': [0x0040E], 'characters': '\u040E' }, + 'Ŭ': { 'codepoints': [0x0016C], 'characters': '\u016C' }, + 'Û': { 'codepoints': [0x000DB], 'characters': '\xDB' }, + 'Û': { 'codepoints': [0x000DB], 'characters': '\xDB' }, + 'У': { 'codepoints': [0x00423], 'characters': '\u0423' }, + 'Ű': { 'codepoints': [0x00170], 'characters': '\u0170' }, + '𝔘': { 'codepoints': [0x1D518], 'characters': '\uD835\uDD18' }, + 'Ù': { 'codepoints': [0x000D9], 'characters': '\xD9' }, + 'Ù': { 'codepoints': [0x000D9], 'characters': '\xD9' }, + 'Ū': { 'codepoints': [0x0016A], 'characters': '\u016A' }, + '_': { 'codepoints': [0x0005F], 'characters': '\x5F' }, + '⏟': { 'codepoints': [0x023DF], 'characters': '\u23DF' }, + '⎵': { 'codepoints': [0x023B5], 'characters': '\u23B5' }, + '⏝': { 'codepoints': [0x023DD], 'characters': '\u23DD' }, + '⋃': { 'codepoints': [0x022C3], 'characters': '\u22C3' }, + '⊎': { 'codepoints': [0x0228E], 'characters': '\u228E' }, + 'Ų': { 'codepoints': [0x00172], 'characters': '\u0172' }, + '𝕌': { 'codepoints': [0x1D54C], 'characters': '\uD835\uDD4C' }, + '↑': { 'codepoints': [0x02191], 'characters': '\u2191' }, + '⤒': { 'codepoints': [0x02912], 'characters': '\u2912' }, + '⇅': { 'codepoints': [0x021C5], 'characters': '\u21C5' }, + '↕': { 'codepoints': [0x02195], 'characters': '\u2195' }, + '⥮': { 'codepoints': [0x0296E], 'characters': '\u296E' }, + '⊥': { 'codepoints': [0x022A5], 'characters': '\u22A5' }, + '↥': { 'codepoints': [0x021A5], 'characters': '\u21A5' }, + '⇑': { 'codepoints': [0x021D1], 'characters': '\u21D1' }, + '⇕': { 'codepoints': [0x021D5], 'characters': '\u21D5' }, + '↖': { 'codepoints': [0x02196], 'characters': '\u2196' }, + '↗': { 'codepoints': [0x02197], 'characters': '\u2197' }, + 'ϒ': { 'codepoints': [0x003D2], 'characters': '\u03D2' }, + 'Υ': { 'codepoints': [0x003A5], 'characters': '\u03A5' }, + 'Ů': { 'codepoints': [0x0016E], 'characters': '\u016E' }, + '𝒰': { 'codepoints': [0x1D4B0], 'characters': '\uD835\uDCB0' }, + 'Ũ': { 'codepoints': [0x00168], 'characters': '\u0168' }, + 'Ü': { 'codepoints': [0x000DC], 'characters': '\xDC' }, + 'Ü': { 'codepoints': [0x000DC], 'characters': '\xDC' }, + '⊫': { 'codepoints': [0x022AB], 'characters': '\u22AB' }, + '⫫': { 'codepoints': [0x02AEB], 'characters': '\u2AEB' }, + 'В': { 'codepoints': [0x00412], 'characters': '\u0412' }, + '⊩': { 'codepoints': [0x022A9], 'characters': '\u22A9' }, + '⫦': { 'codepoints': [0x02AE6], 'characters': '\u2AE6' }, + '⋁': { 'codepoints': [0x022C1], 'characters': '\u22C1' }, + '‖': { 'codepoints': [0x02016], 'characters': '\u2016' }, + '‖': { 'codepoints': [0x02016], 'characters': '\u2016' }, + '∣': { 'codepoints': [0x02223], 'characters': '\u2223' }, + '|': { 'codepoints': [0x0007C], 'characters': '\x7C' }, + '❘': { 'codepoints': [0x02758], 'characters': '\u2758' }, + '≀': { 'codepoints': [0x02240], 'characters': '\u2240' }, + ' ': { 'codepoints': [0x0200A], 'characters': '\u200A' }, + '𝔙': { 'codepoints': [0x1D519], 'characters': '\uD835\uDD19' }, + '𝕍': { 'codepoints': [0x1D54D], 'characters': '\uD835\uDD4D' }, + '𝒱': { 'codepoints': [0x1D4B1], 'characters': '\uD835\uDCB1' }, + '⊪': { 'codepoints': [0x022AA], 'characters': '\u22AA' }, + 'Ŵ': { 'codepoints': [0x00174], 'characters': '\u0174' }, + '⋀': { 'codepoints': [0x022C0], 'characters': '\u22C0' }, + '𝔚': { 'codepoints': [0x1D51A], 'characters': '\uD835\uDD1A' }, + '𝕎': { 'codepoints': [0x1D54E], 'characters': '\uD835\uDD4E' }, + '𝒲': { 'codepoints': [0x1D4B2], 'characters': '\uD835\uDCB2' }, + '𝔛': { 'codepoints': [0x1D51B], 'characters': '\uD835\uDD1B' }, + 'Ξ': { 'codepoints': [0x0039E], 'characters': '\u039E' }, + '𝕏': { 'codepoints': [0x1D54F], 'characters': '\uD835\uDD4F' }, + '𝒳': { 'codepoints': [0x1D4B3], 'characters': '\uD835\uDCB3' }, + 'Я': { 'codepoints': [0x0042F], 'characters': '\u042F' }, + 'Ї': { 'codepoints': [0x00407], 'characters': '\u0407' }, + 'Ю': { 'codepoints': [0x0042E], 'characters': '\u042E' }, + 'Ý': { 'codepoints': [0x000DD], 'characters': '\xDD' }, + 'Ý': { 'codepoints': [0x000DD], 'characters': '\xDD' }, + 'Ŷ': { 'codepoints': [0x00176], 'characters': '\u0176' }, + 'Ы': { 'codepoints': [0x0042B], 'characters': '\u042B' }, + '𝔜': { 'codepoints': [0x1D51C], 'characters': '\uD835\uDD1C' }, + '𝕐': { 'codepoints': [0x1D550], 'characters': '\uD835\uDD50' }, + '𝒴': { 'codepoints': [0x1D4B4], 'characters': '\uD835\uDCB4' }, + 'Ÿ': { 'codepoints': [0x00178], 'characters': '\u0178' }, + 'Ж': { 'codepoints': [0x00416], 'characters': '\u0416' }, + 'Ź': { 'codepoints': [0x00179], 'characters': '\u0179' }, + 'Ž': { 'codepoints': [0x0017D], 'characters': '\u017D' }, + 'З': { 'codepoints': [0x00417], 'characters': '\u0417' }, + 'Ż': { 'codepoints': [0x0017B], 'characters': '\u017B' }, + '​': { 'codepoints': [0x0200B], 'characters': '\u200B' }, + 'Ζ': { 'codepoints': [0x00396], 'characters': '\u0396' }, + 'ℨ': { 'codepoints': [0x02128], 'characters': '\u2128' }, + 'ℤ': { 'codepoints': [0x02124], 'characters': '\u2124' }, + '𝒵': { 'codepoints': [0x1D4B5], 'characters': '\uD835\uDCB5' }, + 'á': { 'codepoints': [0x000E1], 'characters': '\xE1' }, + 'á': { 'codepoints': [0x000E1], 'characters': '\xE1' }, + 'ă': { 'codepoints': [0x00103], 'characters': '\u0103' }, + '∾': { 'codepoints': [0x0223E], 'characters': '\u223E' }, + '∾̳': { 'codepoints': [0x0223E, 0x00333], 'characters': '\u223E\u0333' }, + '∿': { 'codepoints': [0x0223F], 'characters': '\u223F' }, + 'â': { 'codepoints': [0x000E2], 'characters': '\xE2' }, + 'â': { 'codepoints': [0x000E2], 'characters': '\xE2' }, + '´': { 'codepoints': [0x000B4], 'characters': '\xB4' }, + '´': { 'codepoints': [0x000B4], 'characters': '\xB4' }, + 'а': { 'codepoints': [0x00430], 'characters': '\u0430' }, + 'æ': { 'codepoints': [0x000E6], 'characters': '\xE6' }, + 'æ': { 'codepoints': [0x000E6], 'characters': '\xE6' }, + '⁡': { 'codepoints': [0x02061], 'characters': '\u2061' }, + '𝔞': { 'codepoints': [0x1D51E], 'characters': '\uD835\uDD1E' }, + 'à': { 'codepoints': [0x000E0], 'characters': '\xE0' }, + 'à': { 'codepoints': [0x000E0], 'characters': '\xE0' }, + 'ℵ': { 'codepoints': [0x02135], 'characters': '\u2135' }, + 'ℵ': { 'codepoints': [0x02135], 'characters': '\u2135' }, + 'α': { 'codepoints': [0x003B1], 'characters': '\u03B1' }, + 'ā': { 'codepoints': [0x00101], 'characters': '\u0101' }, + '⨿': { 'codepoints': [0x02A3F], 'characters': '\u2A3F' }, + '&': { 'codepoints': [0x00026], 'characters': '\x26' }, + '&': { 'codepoints': [0x00026], 'characters': '\x26' }, + '∧': { 'codepoints': [0x02227], 'characters': '\u2227' }, + '⩕': { 'codepoints': [0x02A55], 'characters': '\u2A55' }, + '⩜': { 'codepoints': [0x02A5C], 'characters': '\u2A5C' }, + '⩘': { 'codepoints': [0x02A58], 'characters': '\u2A58' }, + '⩚': { 'codepoints': [0x02A5A], 'characters': '\u2A5A' }, + '∠': { 'codepoints': [0x02220], 'characters': '\u2220' }, + '⦤': { 'codepoints': [0x029A4], 'characters': '\u29A4' }, + '∠': { 'codepoints': [0x02220], 'characters': '\u2220' }, + '∡': { 'codepoints': [0x02221], 'characters': '\u2221' }, + '⦨': { 'codepoints': [0x029A8], 'characters': '\u29A8' }, + '⦩': { 'codepoints': [0x029A9], 'characters': '\u29A9' }, + '⦪': { 'codepoints': [0x029AA], 'characters': '\u29AA' }, + '⦫': { 'codepoints': [0x029AB], 'characters': '\u29AB' }, + '⦬': { 'codepoints': [0x029AC], 'characters': '\u29AC' }, + '⦭': { 'codepoints': [0x029AD], 'characters': '\u29AD' }, + '⦮': { 'codepoints': [0x029AE], 'characters': '\u29AE' }, + '⦯': { 'codepoints': [0x029AF], 'characters': '\u29AF' }, + '∟': { 'codepoints': [0x0221F], 'characters': '\u221F' }, + '⊾': { 'codepoints': [0x022BE], 'characters': '\u22BE' }, + '⦝': { 'codepoints': [0x0299D], 'characters': '\u299D' }, + '∢': { 'codepoints': [0x02222], 'characters': '\u2222' }, + 'Å': { 'codepoints': [0x000C5], 'characters': '\xC5' }, + '⍼': { 'codepoints': [0x0237C], 'characters': '\u237C' }, + 'ą': { 'codepoints': [0x00105], 'characters': '\u0105' }, + '𝕒': { 'codepoints': [0x1D552], 'characters': '\uD835\uDD52' }, + '≈': { 'codepoints': [0x02248], 'characters': '\u2248' }, + '⩰': { 'codepoints': [0x02A70], 'characters': '\u2A70' }, + '⩯': { 'codepoints': [0x02A6F], 'characters': '\u2A6F' }, + '≊': { 'codepoints': [0x0224A], 'characters': '\u224A' }, + '≋': { 'codepoints': [0x0224B], 'characters': '\u224B' }, + ''': { 'codepoints': [0x00027], 'characters': '\x27' }, + '≈': { 'codepoints': [0x02248], 'characters': '\u2248' }, + '≊': { 'codepoints': [0x0224A], 'characters': '\u224A' }, + 'å': { 'codepoints': [0x000E5], 'characters': '\xE5' }, + 'å': { 'codepoints': [0x000E5], 'characters': '\xE5' }, + '𝒶': { 'codepoints': [0x1D4B6], 'characters': '\uD835\uDCB6' }, + '*': { 'codepoints': [0x0002A], 'characters': '\x2A' }, + '≈': { 'codepoints': [0x02248], 'characters': '\u2248' }, + '≍': { 'codepoints': [0x0224D], 'characters': '\u224D' }, + 'ã': { 'codepoints': [0x000E3], 'characters': '\xE3' }, + 'ã': { 'codepoints': [0x000E3], 'characters': '\xE3' }, + 'ä': { 'codepoints': [0x000E4], 'characters': '\xE4' }, + 'ä': { 'codepoints': [0x000E4], 'characters': '\xE4' }, + '∳': { 'codepoints': [0x02233], 'characters': '\u2233' }, + '⨑': { 'codepoints': [0x02A11], 'characters': '\u2A11' }, + '⫭': { 'codepoints': [0x02AED], 'characters': '\u2AED' }, + '≌': { 'codepoints': [0x0224C], 'characters': '\u224C' }, + '϶': { 'codepoints': [0x003F6], 'characters': '\u03F6' }, + '‵': { 'codepoints': [0x02035], 'characters': '\u2035' }, + '∽': { 'codepoints': [0x0223D], 'characters': '\u223D' }, + '⋍': { 'codepoints': [0x022CD], 'characters': '\u22CD' }, + '⊽': { 'codepoints': [0x022BD], 'characters': '\u22BD' }, + '⌅': { 'codepoints': [0x02305], 'characters': '\u2305' }, + '⌅': { 'codepoints': [0x02305], 'characters': '\u2305' }, + '⎵': { 'codepoints': [0x023B5], 'characters': '\u23B5' }, + '⎶': { 'codepoints': [0x023B6], 'characters': '\u23B6' }, + '≌': { 'codepoints': [0x0224C], 'characters': '\u224C' }, + 'б': { 'codepoints': [0x00431], 'characters': '\u0431' }, + '„': { 'codepoints': [0x0201E], 'characters': '\u201E' }, + '∵': { 'codepoints': [0x02235], 'characters': '\u2235' }, + '∵': { 'codepoints': [0x02235], 'characters': '\u2235' }, + '⦰': { 'codepoints': [0x029B0], 'characters': '\u29B0' }, + '϶': { 'codepoints': [0x003F6], 'characters': '\u03F6' }, + 'ℬ': { 'codepoints': [0x0212C], 'characters': '\u212C' }, + 'β': { 'codepoints': [0x003B2], 'characters': '\u03B2' }, + 'ℶ': { 'codepoints': [0x02136], 'characters': '\u2136' }, + '≬': { 'codepoints': [0x0226C], 'characters': '\u226C' }, + '𝔟': { 'codepoints': [0x1D51F], 'characters': '\uD835\uDD1F' }, + '⋂': { 'codepoints': [0x022C2], 'characters': '\u22C2' }, + '◯': { 'codepoints': [0x025EF], 'characters': '\u25EF' }, + '⋃': { 'codepoints': [0x022C3], 'characters': '\u22C3' }, + '⨀': { 'codepoints': [0x02A00], 'characters': '\u2A00' }, + '⨁': { 'codepoints': [0x02A01], 'characters': '\u2A01' }, + '⨂': { 'codepoints': [0x02A02], 'characters': '\u2A02' }, + '⨆': { 'codepoints': [0x02A06], 'characters': '\u2A06' }, + '★': { 'codepoints': [0x02605], 'characters': '\u2605' }, + '▽': { 'codepoints': [0x025BD], 'characters': '\u25BD' }, + '△': { 'codepoints': [0x025B3], 'characters': '\u25B3' }, + '⨄': { 'codepoints': [0x02A04], 'characters': '\u2A04' }, + '⋁': { 'codepoints': [0x022C1], 'characters': '\u22C1' }, + '⋀': { 'codepoints': [0x022C0], 'characters': '\u22C0' }, + '⤍': { 'codepoints': [0x0290D], 'characters': '\u290D' }, + '⧫': { 'codepoints': [0x029EB], 'characters': '\u29EB' }, + '▪': { 'codepoints': [0x025AA], 'characters': '\u25AA' }, + '▴': { 'codepoints': [0x025B4], 'characters': '\u25B4' }, + '▾': { 'codepoints': [0x025BE], 'characters': '\u25BE' }, + '◂': { 'codepoints': [0x025C2], 'characters': '\u25C2' }, + '▸': { 'codepoints': [0x025B8], 'characters': '\u25B8' }, + '␣': { 'codepoints': [0x02423], 'characters': '\u2423' }, + '▒': { 'codepoints': [0x02592], 'characters': '\u2592' }, + '░': { 'codepoints': [0x02591], 'characters': '\u2591' }, + '▓': { 'codepoints': [0x02593], 'characters': '\u2593' }, + '█': { 'codepoints': [0x02588], 'characters': '\u2588' }, + '=⃥': { 'codepoints': [0x0003D, 0x020E5], 'characters': '\x3D\u20E5' }, + '≡⃥': { 'codepoints': [0x02261, 0x020E5], 'characters': '\u2261\u20E5' }, + '⌐': { 'codepoints': [0x02310], 'characters': '\u2310' }, + '𝕓': { 'codepoints': [0x1D553], 'characters': '\uD835\uDD53' }, + '⊥': { 'codepoints': [0x022A5], 'characters': '\u22A5' }, + '⊥': { 'codepoints': [0x022A5], 'characters': '\u22A5' }, + '⋈': { 'codepoints': [0x022C8], 'characters': '\u22C8' }, + '╗': { 'codepoints': [0x02557], 'characters': '\u2557' }, + '╔': { 'codepoints': [0x02554], 'characters': '\u2554' }, + '╖': { 'codepoints': [0x02556], 'characters': '\u2556' }, + '╓': { 'codepoints': [0x02553], 'characters': '\u2553' }, + '═': { 'codepoints': [0x02550], 'characters': '\u2550' }, + '╦': { 'codepoints': [0x02566], 'characters': '\u2566' }, + '╩': { 'codepoints': [0x02569], 'characters': '\u2569' }, + '╤': { 'codepoints': [0x02564], 'characters': '\u2564' }, + '╧': { 'codepoints': [0x02567], 'characters': '\u2567' }, + '╝': { 'codepoints': [0x0255D], 'characters': '\u255D' }, + '╚': { 'codepoints': [0x0255A], 'characters': '\u255A' }, + '╜': { 'codepoints': [0x0255C], 'characters': '\u255C' }, + '╙': { 'codepoints': [0x02559], 'characters': '\u2559' }, + '║': { 'codepoints': [0x02551], 'characters': '\u2551' }, + '╬': { 'codepoints': [0x0256C], 'characters': '\u256C' }, + '╣': { 'codepoints': [0x02563], 'characters': '\u2563' }, + '╠': { 'codepoints': [0x02560], 'characters': '\u2560' }, + '╫': { 'codepoints': [0x0256B], 'characters': '\u256B' }, + '╢': { 'codepoints': [0x02562], 'characters': '\u2562' }, + '╟': { 'codepoints': [0x0255F], 'characters': '\u255F' }, + '⧉': { 'codepoints': [0x029C9], 'characters': '\u29C9' }, + '╕': { 'codepoints': [0x02555], 'characters': '\u2555' }, + '╒': { 'codepoints': [0x02552], 'characters': '\u2552' }, + '┐': { 'codepoints': [0x02510], 'characters': '\u2510' }, + '┌': { 'codepoints': [0x0250C], 'characters': '\u250C' }, + '─': { 'codepoints': [0x02500], 'characters': '\u2500' }, + '╥': { 'codepoints': [0x02565], 'characters': '\u2565' }, + '╨': { 'codepoints': [0x02568], 'characters': '\u2568' }, + '┬': { 'codepoints': [0x0252C], 'characters': '\u252C' }, + '┴': { 'codepoints': [0x02534], 'characters': '\u2534' }, + '⊟': { 'codepoints': [0x0229F], 'characters': '\u229F' }, + '⊞': { 'codepoints': [0x0229E], 'characters': '\u229E' }, + '⊠': { 'codepoints': [0x022A0], 'characters': '\u22A0' }, + '╛': { 'codepoints': [0x0255B], 'characters': '\u255B' }, + '╘': { 'codepoints': [0x02558], 'characters': '\u2558' }, + '┘': { 'codepoints': [0x02518], 'characters': '\u2518' }, + '└': { 'codepoints': [0x02514], 'characters': '\u2514' }, + '│': { 'codepoints': [0x02502], 'characters': '\u2502' }, + '╪': { 'codepoints': [0x0256A], 'characters': '\u256A' }, + '╡': { 'codepoints': [0x02561], 'characters': '\u2561' }, + '╞': { 'codepoints': [0x0255E], 'characters': '\u255E' }, + '┼': { 'codepoints': [0x0253C], 'characters': '\u253C' }, + '┤': { 'codepoints': [0x02524], 'characters': '\u2524' }, + '├': { 'codepoints': [0x0251C], 'characters': '\u251C' }, + '‵': { 'codepoints': [0x02035], 'characters': '\u2035' }, + '˘': { 'codepoints': [0x002D8], 'characters': '\u02D8' }, + '¦': { 'codepoints': [0x000A6], 'characters': '\xA6' }, + '¦': { 'codepoints': [0x000A6], 'characters': '\xA6' }, + '𝒷': { 'codepoints': [0x1D4B7], 'characters': '\uD835\uDCB7' }, + '⁏': { 'codepoints': [0x0204F], 'characters': '\u204F' }, + '∽': { 'codepoints': [0x0223D], 'characters': '\u223D' }, + '⋍': { 'codepoints': [0x022CD], 'characters': '\u22CD' }, + '\': { 'codepoints': [0x0005C], 'characters': '\x5C' }, + '⧅': { 'codepoints': [0x029C5], 'characters': '\u29C5' }, + '⟈': { 'codepoints': [0x027C8], 'characters': '\u27C8' }, + '•': { 'codepoints': [0x02022], 'characters': '\u2022' }, + '•': { 'codepoints': [0x02022], 'characters': '\u2022' }, + '≎': { 'codepoints': [0x0224E], 'characters': '\u224E' }, + '⪮': { 'codepoints': [0x02AAE], 'characters': '\u2AAE' }, + '≏': { 'codepoints': [0x0224F], 'characters': '\u224F' }, + '≏': { 'codepoints': [0x0224F], 'characters': '\u224F' }, + 'ć': { 'codepoints': [0x00107], 'characters': '\u0107' }, + '∩': { 'codepoints': [0x02229], 'characters': '\u2229' }, + '⩄': { 'codepoints': [0x02A44], 'characters': '\u2A44' }, + '⩉': { 'codepoints': [0x02A49], 'characters': '\u2A49' }, + '⩋': { 'codepoints': [0x02A4B], 'characters': '\u2A4B' }, + '⩇': { 'codepoints': [0x02A47], 'characters': '\u2A47' }, + '⩀': { 'codepoints': [0x02A40], 'characters': '\u2A40' }, + '∩︀': { 'codepoints': [0x02229, 0x0FE00], 'characters': '\u2229\uFE00' }, + '⁁': { 'codepoints': [0x02041], 'characters': '\u2041' }, + 'ˇ': { 'codepoints': [0x002C7], 'characters': '\u02C7' }, + '⩍': { 'codepoints': [0x02A4D], 'characters': '\u2A4D' }, + 'č': { 'codepoints': [0x0010D], 'characters': '\u010D' }, + 'ç': { 'codepoints': [0x000E7], 'characters': '\xE7' }, + 'ç': { 'codepoints': [0x000E7], 'characters': '\xE7' }, + 'ĉ': { 'codepoints': [0x00109], 'characters': '\u0109' }, + '⩌': { 'codepoints': [0x02A4C], 'characters': '\u2A4C' }, + '⩐': { 'codepoints': [0x02A50], 'characters': '\u2A50' }, + 'ċ': { 'codepoints': [0x0010B], 'characters': '\u010B' }, + '¸': { 'codepoints': [0x000B8], 'characters': '\xB8' }, + '¸': { 'codepoints': [0x000B8], 'characters': '\xB8' }, + '⦲': { 'codepoints': [0x029B2], 'characters': '\u29B2' }, + '¢': { 'codepoints': [0x000A2], 'characters': '\xA2' }, + '¢': { 'codepoints': [0x000A2], 'characters': '\xA2' }, + '·': { 'codepoints': [0x000B7], 'characters': '\xB7' }, + '𝔠': { 'codepoints': [0x1D520], 'characters': '\uD835\uDD20' }, + 'ч': { 'codepoints': [0x00447], 'characters': '\u0447' }, + '✓': { 'codepoints': [0x02713], 'characters': '\u2713' }, + '✓': { 'codepoints': [0x02713], 'characters': '\u2713' }, + 'χ': { 'codepoints': [0x003C7], 'characters': '\u03C7' }, + '○': { 'codepoints': [0x025CB], 'characters': '\u25CB' }, + '⧃': { 'codepoints': [0x029C3], 'characters': '\u29C3' }, + 'ˆ': { 'codepoints': [0x002C6], 'characters': '\u02C6' }, + '≗': { 'codepoints': [0x02257], 'characters': '\u2257' }, + '↺': { 'codepoints': [0x021BA], 'characters': '\u21BA' }, + '↻': { 'codepoints': [0x021BB], 'characters': '\u21BB' }, + '®': { 'codepoints': [0x000AE], 'characters': '\xAE' }, + 'Ⓢ': { 'codepoints': [0x024C8], 'characters': '\u24C8' }, + '⊛': { 'codepoints': [0x0229B], 'characters': '\u229B' }, + '⊚': { 'codepoints': [0x0229A], 'characters': '\u229A' }, + '⊝': { 'codepoints': [0x0229D], 'characters': '\u229D' }, + '≗': { 'codepoints': [0x02257], 'characters': '\u2257' }, + '⨐': { 'codepoints': [0x02A10], 'characters': '\u2A10' }, + '⫯': { 'codepoints': [0x02AEF], 'characters': '\u2AEF' }, + '⧂': { 'codepoints': [0x029C2], 'characters': '\u29C2' }, + '♣': { 'codepoints': [0x02663], 'characters': '\u2663' }, + '♣': { 'codepoints': [0x02663], 'characters': '\u2663' }, + ':': { 'codepoints': [0x0003A], 'characters': '\x3A' }, + '≔': { 'codepoints': [0x02254], 'characters': '\u2254' }, + '≔': { 'codepoints': [0x02254], 'characters': '\u2254' }, + ',': { 'codepoints': [0x0002C], 'characters': '\x2C' }, + '@': { 'codepoints': [0x00040], 'characters': '\x40' }, + '∁': { 'codepoints': [0x02201], 'characters': '\u2201' }, + '∘': { 'codepoints': [0x02218], 'characters': '\u2218' }, + '∁': { 'codepoints': [0x02201], 'characters': '\u2201' }, + 'ℂ': { 'codepoints': [0x02102], 'characters': '\u2102' }, + '≅': { 'codepoints': [0x02245], 'characters': '\u2245' }, + '⩭': { 'codepoints': [0x02A6D], 'characters': '\u2A6D' }, + '∮': { 'codepoints': [0x0222E], 'characters': '\u222E' }, + '𝕔': { 'codepoints': [0x1D554], 'characters': '\uD835\uDD54' }, + '∐': { 'codepoints': [0x02210], 'characters': '\u2210' }, + '©': { 'codepoints': [0x000A9], 'characters': '\xA9' }, + '©': { 'codepoints': [0x000A9], 'characters': '\xA9' }, + '℗': { 'codepoints': [0x02117], 'characters': '\u2117' }, + '↵': { 'codepoints': [0x021B5], 'characters': '\u21B5' }, + '✗': { 'codepoints': [0x02717], 'characters': '\u2717' }, + '𝒸': { 'codepoints': [0x1D4B8], 'characters': '\uD835\uDCB8' }, + '⫏': { 'codepoints': [0x02ACF], 'characters': '\u2ACF' }, + '⫑': { 'codepoints': [0x02AD1], 'characters': '\u2AD1' }, + '⫐': { 'codepoints': [0x02AD0], 'characters': '\u2AD0' }, + '⫒': { 'codepoints': [0x02AD2], 'characters': '\u2AD2' }, + '⋯': { 'codepoints': [0x022EF], 'characters': '\u22EF' }, + '⤸': { 'codepoints': [0x02938], 'characters': '\u2938' }, + '⤵': { 'codepoints': [0x02935], 'characters': '\u2935' }, + '⋞': { 'codepoints': [0x022DE], 'characters': '\u22DE' }, + '⋟': { 'codepoints': [0x022DF], 'characters': '\u22DF' }, + '↶': { 'codepoints': [0x021B6], 'characters': '\u21B6' }, + '⤽': { 'codepoints': [0x0293D], 'characters': '\u293D' }, + '∪': { 'codepoints': [0x0222A], 'characters': '\u222A' }, + '⩈': { 'codepoints': [0x02A48], 'characters': '\u2A48' }, + '⩆': { 'codepoints': [0x02A46], 'characters': '\u2A46' }, + '⩊': { 'codepoints': [0x02A4A], 'characters': '\u2A4A' }, + '⊍': { 'codepoints': [0x0228D], 'characters': '\u228D' }, + '⩅': { 'codepoints': [0x02A45], 'characters': '\u2A45' }, + '∪︀': { 'codepoints': [0x0222A, 0x0FE00], 'characters': '\u222A\uFE00' }, + '↷': { 'codepoints': [0x021B7], 'characters': '\u21B7' }, + '⤼': { 'codepoints': [0x0293C], 'characters': '\u293C' }, + '⋞': { 'codepoints': [0x022DE], 'characters': '\u22DE' }, + '⋟': { 'codepoints': [0x022DF], 'characters': '\u22DF' }, + '⋎': { 'codepoints': [0x022CE], 'characters': '\u22CE' }, + '⋏': { 'codepoints': [0x022CF], 'characters': '\u22CF' }, + '¤': { 'codepoints': [0x000A4], 'characters': '\xA4' }, + '¤': { 'codepoints': [0x000A4], 'characters': '\xA4' }, + '↶': { 'codepoints': [0x021B6], 'characters': '\u21B6' }, + '↷': { 'codepoints': [0x021B7], 'characters': '\u21B7' }, + '⋎': { 'codepoints': [0x022CE], 'characters': '\u22CE' }, + '⋏': { 'codepoints': [0x022CF], 'characters': '\u22CF' }, + '∲': { 'codepoints': [0x02232], 'characters': '\u2232' }, + '∱': { 'codepoints': [0x02231], 'characters': '\u2231' }, + '⌭': { 'codepoints': [0x0232D], 'characters': '\u232D' }, + '⇓': { 'codepoints': [0x021D3], 'characters': '\u21D3' }, + '⥥': { 'codepoints': [0x02965], 'characters': '\u2965' }, + '†': { 'codepoints': [0x02020], 'characters': '\u2020' }, + 'ℸ': { 'codepoints': [0x02138], 'characters': '\u2138' }, + '↓': { 'codepoints': [0x02193], 'characters': '\u2193' }, + '‐': { 'codepoints': [0x02010], 'characters': '\u2010' }, + '⊣': { 'codepoints': [0x022A3], 'characters': '\u22A3' }, + '⤏': { 'codepoints': [0x0290F], 'characters': '\u290F' }, + '˝': { 'codepoints': [0x002DD], 'characters': '\u02DD' }, + 'ď': { 'codepoints': [0x0010F], 'characters': '\u010F' }, + 'д': { 'codepoints': [0x00434], 'characters': '\u0434' }, + 'ⅆ': { 'codepoints': [0x02146], 'characters': '\u2146' }, + '‡': { 'codepoints': [0x02021], 'characters': '\u2021' }, + '⇊': { 'codepoints': [0x021CA], 'characters': '\u21CA' }, + '⩷': { 'codepoints': [0x02A77], 'characters': '\u2A77' }, + '°': { 'codepoints': [0x000B0], 'characters': '\xB0' }, + '°': { 'codepoints': [0x000B0], 'characters': '\xB0' }, + 'δ': { 'codepoints': [0x003B4], 'characters': '\u03B4' }, + '⦱': { 'codepoints': [0x029B1], 'characters': '\u29B1' }, + '⥿': { 'codepoints': [0x0297F], 'characters': '\u297F' }, + '𝔡': { 'codepoints': [0x1D521], 'characters': '\uD835\uDD21' }, + '⇃': { 'codepoints': [0x021C3], 'characters': '\u21C3' }, + '⇂': { 'codepoints': [0x021C2], 'characters': '\u21C2' }, + '⋄': { 'codepoints': [0x022C4], 'characters': '\u22C4' }, + '⋄': { 'codepoints': [0x022C4], 'characters': '\u22C4' }, + '♦': { 'codepoints': [0x02666], 'characters': '\u2666' }, + '♦': { 'codepoints': [0x02666], 'characters': '\u2666' }, + '¨': { 'codepoints': [0x000A8], 'characters': '\xA8' }, + 'ϝ': { 'codepoints': [0x003DD], 'characters': '\u03DD' }, + '⋲': { 'codepoints': [0x022F2], 'characters': '\u22F2' }, + '÷': { 'codepoints': [0x000F7], 'characters': '\xF7' }, + '÷': { 'codepoints': [0x000F7], 'characters': '\xF7' }, + '÷': { 'codepoints': [0x000F7], 'characters': '\xF7' }, + '⋇': { 'codepoints': [0x022C7], 'characters': '\u22C7' }, + '⋇': { 'codepoints': [0x022C7], 'characters': '\u22C7' }, + 'ђ': { 'codepoints': [0x00452], 'characters': '\u0452' }, + '⌞': { 'codepoints': [0x0231E], 'characters': '\u231E' }, + '⌍': { 'codepoints': [0x0230D], 'characters': '\u230D' }, + '$': { 'codepoints': [0x00024], 'characters': '\x24' }, + '𝕕': { 'codepoints': [0x1D555], 'characters': '\uD835\uDD55' }, + '˙': { 'codepoints': [0x002D9], 'characters': '\u02D9' }, + '≐': { 'codepoints': [0x02250], 'characters': '\u2250' }, + '≑': { 'codepoints': [0x02251], 'characters': '\u2251' }, + '∸': { 'codepoints': [0x02238], 'characters': '\u2238' }, + '∔': { 'codepoints': [0x02214], 'characters': '\u2214' }, + '⊡': { 'codepoints': [0x022A1], 'characters': '\u22A1' }, + '⌆': { 'codepoints': [0x02306], 'characters': '\u2306' }, + '↓': { 'codepoints': [0x02193], 'characters': '\u2193' }, + '⇊': { 'codepoints': [0x021CA], 'characters': '\u21CA' }, + '⇃': { 'codepoints': [0x021C3], 'characters': '\u21C3' }, + '⇂': { 'codepoints': [0x021C2], 'characters': '\u21C2' }, + '⤐': { 'codepoints': [0x02910], 'characters': '\u2910' }, + '⌟': { 'codepoints': [0x0231F], 'characters': '\u231F' }, + '⌌': { 'codepoints': [0x0230C], 'characters': '\u230C' }, + '𝒹': { 'codepoints': [0x1D4B9], 'characters': '\uD835\uDCB9' }, + 'ѕ': { 'codepoints': [0x00455], 'characters': '\u0455' }, + '⧶': { 'codepoints': [0x029F6], 'characters': '\u29F6' }, + 'đ': { 'codepoints': [0x00111], 'characters': '\u0111' }, + '⋱': { 'codepoints': [0x022F1], 'characters': '\u22F1' }, + '▿': { 'codepoints': [0x025BF], 'characters': '\u25BF' }, + '▾': { 'codepoints': [0x025BE], 'characters': '\u25BE' }, + '⇵': { 'codepoints': [0x021F5], 'characters': '\u21F5' }, + '⥯': { 'codepoints': [0x0296F], 'characters': '\u296F' }, + '⦦': { 'codepoints': [0x029A6], 'characters': '\u29A6' }, + 'џ': { 'codepoints': [0x0045F], 'characters': '\u045F' }, + '⟿': { 'codepoints': [0x027FF], 'characters': '\u27FF' }, + '⩷': { 'codepoints': [0x02A77], 'characters': '\u2A77' }, + '≑': { 'codepoints': [0x02251], 'characters': '\u2251' }, + 'é': { 'codepoints': [0x000E9], 'characters': '\xE9' }, + 'é': { 'codepoints': [0x000E9], 'characters': '\xE9' }, + '⩮': { 'codepoints': [0x02A6E], 'characters': '\u2A6E' }, + 'ě': { 'codepoints': [0x0011B], 'characters': '\u011B' }, + '≖': { 'codepoints': [0x02256], 'characters': '\u2256' }, + 'ê': { 'codepoints': [0x000EA], 'characters': '\xEA' }, + 'ê': { 'codepoints': [0x000EA], 'characters': '\xEA' }, + '≕': { 'codepoints': [0x02255], 'characters': '\u2255' }, + 'э': { 'codepoints': [0x0044D], 'characters': '\u044D' }, + 'ė': { 'codepoints': [0x00117], 'characters': '\u0117' }, + 'ⅇ': { 'codepoints': [0x02147], 'characters': '\u2147' }, + '≒': { 'codepoints': [0x02252], 'characters': '\u2252' }, + '𝔢': { 'codepoints': [0x1D522], 'characters': '\uD835\uDD22' }, + '⪚': { 'codepoints': [0x02A9A], 'characters': '\u2A9A' }, + 'è': { 'codepoints': [0x000E8], 'characters': '\xE8' }, + 'è': { 'codepoints': [0x000E8], 'characters': '\xE8' }, + '⪖': { 'codepoints': [0x02A96], 'characters': '\u2A96' }, + '⪘': { 'codepoints': [0x02A98], 'characters': '\u2A98' }, + '⪙': { 'codepoints': [0x02A99], 'characters': '\u2A99' }, + '⏧': { 'codepoints': [0x023E7], 'characters': '\u23E7' }, + 'ℓ': { 'codepoints': [0x02113], 'characters': '\u2113' }, + '⪕': { 'codepoints': [0x02A95], 'characters': '\u2A95' }, + '⪗': { 'codepoints': [0x02A97], 'characters': '\u2A97' }, + 'ē': { 'codepoints': [0x00113], 'characters': '\u0113' }, + '∅': { 'codepoints': [0x02205], 'characters': '\u2205' }, + '∅': { 'codepoints': [0x02205], 'characters': '\u2205' }, + '∅': { 'codepoints': [0x02205], 'characters': '\u2205' }, + ' ': { 'codepoints': [0x02004], 'characters': '\u2004' }, + ' ': { 'codepoints': [0x02005], 'characters': '\u2005' }, + ' ': { 'codepoints': [0x02003], 'characters': '\u2003' }, + 'ŋ': { 'codepoints': [0x0014B], 'characters': '\u014B' }, + ' ': { 'codepoints': [0x02002], 'characters': '\u2002' }, + 'ę': { 'codepoints': [0x00119], 'characters': '\u0119' }, + '𝕖': { 'codepoints': [0x1D556], 'characters': '\uD835\uDD56' }, + '⋕': { 'codepoints': [0x022D5], 'characters': '\u22D5' }, + '⧣': { 'codepoints': [0x029E3], 'characters': '\u29E3' }, + '⩱': { 'codepoints': [0x02A71], 'characters': '\u2A71' }, + 'ε': { 'codepoints': [0x003B5], 'characters': '\u03B5' }, + 'ε': { 'codepoints': [0x003B5], 'characters': '\u03B5' }, + 'ϵ': { 'codepoints': [0x003F5], 'characters': '\u03F5' }, + '≖': { 'codepoints': [0x02256], 'characters': '\u2256' }, + '≕': { 'codepoints': [0x02255], 'characters': '\u2255' }, + '≂': { 'codepoints': [0x02242], 'characters': '\u2242' }, + '⪖': { 'codepoints': [0x02A96], 'characters': '\u2A96' }, + '⪕': { 'codepoints': [0x02A95], 'characters': '\u2A95' }, + '=': { 'codepoints': [0x0003D], 'characters': '\x3D' }, + '≟': { 'codepoints': [0x0225F], 'characters': '\u225F' }, + '≡': { 'codepoints': [0x02261], 'characters': '\u2261' }, + '⩸': { 'codepoints': [0x02A78], 'characters': '\u2A78' }, + '⧥': { 'codepoints': [0x029E5], 'characters': '\u29E5' }, + '≓': { 'codepoints': [0x02253], 'characters': '\u2253' }, + '⥱': { 'codepoints': [0x02971], 'characters': '\u2971' }, + 'ℯ': { 'codepoints': [0x0212F], 'characters': '\u212F' }, + '≐': { 'codepoints': [0x02250], 'characters': '\u2250' }, + '≂': { 'codepoints': [0x02242], 'characters': '\u2242' }, + 'η': { 'codepoints': [0x003B7], 'characters': '\u03B7' }, + 'ð': { 'codepoints': [0x000F0], 'characters': '\xF0' }, + 'ð': { 'codepoints': [0x000F0], 'characters': '\xF0' }, + 'ë': { 'codepoints': [0x000EB], 'characters': '\xEB' }, + 'ë': { 'codepoints': [0x000EB], 'characters': '\xEB' }, + '€': { 'codepoints': [0x020AC], 'characters': '\u20AC' }, + '!': { 'codepoints': [0x00021], 'characters': '\x21' }, + '∃': { 'codepoints': [0x02203], 'characters': '\u2203' }, + 'ℰ': { 'codepoints': [0x02130], 'characters': '\u2130' }, + 'ⅇ': { 'codepoints': [0x02147], 'characters': '\u2147' }, + '≒': { 'codepoints': [0x02252], 'characters': '\u2252' }, + 'ф': { 'codepoints': [0x00444], 'characters': '\u0444' }, + '♀': { 'codepoints': [0x02640], 'characters': '\u2640' }, + 'ffi': { 'codepoints': [0x0FB03], 'characters': '\uFB03' }, + 'ff': { 'codepoints': [0x0FB00], 'characters': '\uFB00' }, + 'ffl': { 'codepoints': [0x0FB04], 'characters': '\uFB04' }, + '𝔣': { 'codepoints': [0x1D523], 'characters': '\uD835\uDD23' }, + 'fi': { 'codepoints': [0x0FB01], 'characters': '\uFB01' }, + 'fj': { 'codepoints': [0x00066, 0x0006A], 'characters': '\x66\x6A' }, + '♭': { 'codepoints': [0x0266D], 'characters': '\u266D' }, + 'fl': { 'codepoints': [0x0FB02], 'characters': '\uFB02' }, + '▱': { 'codepoints': [0x025B1], 'characters': '\u25B1' }, + 'ƒ': { 'codepoints': [0x00192], 'characters': '\u0192' }, + '𝕗': { 'codepoints': [0x1D557], 'characters': '\uD835\uDD57' }, + '∀': { 'codepoints': [0x02200], 'characters': '\u2200' }, + '⋔': { 'codepoints': [0x022D4], 'characters': '\u22D4' }, + '⫙': { 'codepoints': [0x02AD9], 'characters': '\u2AD9' }, + '⨍': { 'codepoints': [0x02A0D], 'characters': '\u2A0D' }, + '½': { 'codepoints': [0x000BD], 'characters': '\xBD' }, + '½': { 'codepoints': [0x000BD], 'characters': '\xBD' }, + '⅓': { 'codepoints': [0x02153], 'characters': '\u2153' }, + '¼': { 'codepoints': [0x000BC], 'characters': '\xBC' }, + '¼': { 'codepoints': [0x000BC], 'characters': '\xBC' }, + '⅕': { 'codepoints': [0x02155], 'characters': '\u2155' }, + '⅙': { 'codepoints': [0x02159], 'characters': '\u2159' }, + '⅛': { 'codepoints': [0x0215B], 'characters': '\u215B' }, + '⅔': { 'codepoints': [0x02154], 'characters': '\u2154' }, + '⅖': { 'codepoints': [0x02156], 'characters': '\u2156' }, + '¾': { 'codepoints': [0x000BE], 'characters': '\xBE' }, + '¾': { 'codepoints': [0x000BE], 'characters': '\xBE' }, + '⅗': { 'codepoints': [0x02157], 'characters': '\u2157' }, + '⅜': { 'codepoints': [0x0215C], 'characters': '\u215C' }, + '⅘': { 'codepoints': [0x02158], 'characters': '\u2158' }, + '⅚': { 'codepoints': [0x0215A], 'characters': '\u215A' }, + '⅝': { 'codepoints': [0x0215D], 'characters': '\u215D' }, + '⅞': { 'codepoints': [0x0215E], 'characters': '\u215E' }, + '⁄': { 'codepoints': [0x02044], 'characters': '\u2044' }, + '⌢': { 'codepoints': [0x02322], 'characters': '\u2322' }, + '𝒻': { 'codepoints': [0x1D4BB], 'characters': '\uD835\uDCBB' }, + '≧': { 'codepoints': [0x02267], 'characters': '\u2267' }, + '⪌': { 'codepoints': [0x02A8C], 'characters': '\u2A8C' }, + 'ǵ': { 'codepoints': [0x001F5], 'characters': '\u01F5' }, + 'γ': { 'codepoints': [0x003B3], 'characters': '\u03B3' }, + 'ϝ': { 'codepoints': [0x003DD], 'characters': '\u03DD' }, + '⪆': { 'codepoints': [0x02A86], 'characters': '\u2A86' }, + 'ğ': { 'codepoints': [0x0011F], 'characters': '\u011F' }, + 'ĝ': { 'codepoints': [0x0011D], 'characters': '\u011D' }, + 'г': { 'codepoints': [0x00433], 'characters': '\u0433' }, + 'ġ': { 'codepoints': [0x00121], 'characters': '\u0121' }, + '≥': { 'codepoints': [0x02265], 'characters': '\u2265' }, + '⋛': { 'codepoints': [0x022DB], 'characters': '\u22DB' }, + '≥': { 'codepoints': [0x02265], 'characters': '\u2265' }, + '≧': { 'codepoints': [0x02267], 'characters': '\u2267' }, + '⩾': { 'codepoints': [0x02A7E], 'characters': '\u2A7E' }, + '⩾': { 'codepoints': [0x02A7E], 'characters': '\u2A7E' }, + '⪩': { 'codepoints': [0x02AA9], 'characters': '\u2AA9' }, + '⪀': { 'codepoints': [0x02A80], 'characters': '\u2A80' }, + '⪂': { 'codepoints': [0x02A82], 'characters': '\u2A82' }, + '⪄': { 'codepoints': [0x02A84], 'characters': '\u2A84' }, + '⋛︀': { 'codepoints': [0x022DB, 0x0FE00], 'characters': '\u22DB\uFE00' }, + '⪔': { 'codepoints': [0x02A94], 'characters': '\u2A94' }, + '𝔤': { 'codepoints': [0x1D524], 'characters': '\uD835\uDD24' }, + '≫': { 'codepoints': [0x0226B], 'characters': '\u226B' }, + '⋙': { 'codepoints': [0x022D9], 'characters': '\u22D9' }, + 'ℷ': { 'codepoints': [0x02137], 'characters': '\u2137' }, + 'ѓ': { 'codepoints': [0x00453], 'characters': '\u0453' }, + '≷': { 'codepoints': [0x02277], 'characters': '\u2277' }, + '⪒': { 'codepoints': [0x02A92], 'characters': '\u2A92' }, + '⪥': { 'codepoints': [0x02AA5], 'characters': '\u2AA5' }, + '⪤': { 'codepoints': [0x02AA4], 'characters': '\u2AA4' }, + '≩': { 'codepoints': [0x02269], 'characters': '\u2269' }, + '⪊': { 'codepoints': [0x02A8A], 'characters': '\u2A8A' }, + '⪊': { 'codepoints': [0x02A8A], 'characters': '\u2A8A' }, + '⪈': { 'codepoints': [0x02A88], 'characters': '\u2A88' }, + '⪈': { 'codepoints': [0x02A88], 'characters': '\u2A88' }, + '≩': { 'codepoints': [0x02269], 'characters': '\u2269' }, + '⋧': { 'codepoints': [0x022E7], 'characters': '\u22E7' }, + '𝕘': { 'codepoints': [0x1D558], 'characters': '\uD835\uDD58' }, + '`': { 'codepoints': [0x00060], 'characters': '\x60' }, + 'ℊ': { 'codepoints': [0x0210A], 'characters': '\u210A' }, + '≳': { 'codepoints': [0x02273], 'characters': '\u2273' }, + '⪎': { 'codepoints': [0x02A8E], 'characters': '\u2A8E' }, + '⪐': { 'codepoints': [0x02A90], 'characters': '\u2A90' }, + '>': { 'codepoints': [0x0003E], 'characters': '\x3E' }, + '>': { 'codepoints': [0x0003E], 'characters': '\x3E' }, + '⪧': { 'codepoints': [0x02AA7], 'characters': '\u2AA7' }, + '⩺': { 'codepoints': [0x02A7A], 'characters': '\u2A7A' }, + '⋗': { 'codepoints': [0x022D7], 'characters': '\u22D7' }, + '⦕': { 'codepoints': [0x02995], 'characters': '\u2995' }, + '⩼': { 'codepoints': [0x02A7C], 'characters': '\u2A7C' }, + '⪆': { 'codepoints': [0x02A86], 'characters': '\u2A86' }, + '⥸': { 'codepoints': [0x02978], 'characters': '\u2978' }, + '⋗': { 'codepoints': [0x022D7], 'characters': '\u22D7' }, + '⋛': { 'codepoints': [0x022DB], 'characters': '\u22DB' }, + '⪌': { 'codepoints': [0x02A8C], 'characters': '\u2A8C' }, + '≷': { 'codepoints': [0x02277], 'characters': '\u2277' }, + '≳': { 'codepoints': [0x02273], 'characters': '\u2273' }, + '≩︀': { 'codepoints': [0x02269, 0x0FE00], 'characters': '\u2269\uFE00' }, + '≩︀': { 'codepoints': [0x02269, 0x0FE00], 'characters': '\u2269\uFE00' }, + '⇔': { 'codepoints': [0x021D4], 'characters': '\u21D4' }, + ' ': { 'codepoints': [0x0200A], 'characters': '\u200A' }, + '½': { 'codepoints': [0x000BD], 'characters': '\xBD' }, + 'ℋ': { 'codepoints': [0x0210B], 'characters': '\u210B' }, + 'ъ': { 'codepoints': [0x0044A], 'characters': '\u044A' }, + '↔': { 'codepoints': [0x02194], 'characters': '\u2194' }, + '⥈': { 'codepoints': [0x02948], 'characters': '\u2948' }, + '↭': { 'codepoints': [0x021AD], 'characters': '\u21AD' }, + 'ℏ': { 'codepoints': [0x0210F], 'characters': '\u210F' }, + 'ĥ': { 'codepoints': [0x00125], 'characters': '\u0125' }, + '♥': { 'codepoints': [0x02665], 'characters': '\u2665' }, + '♥': { 'codepoints': [0x02665], 'characters': '\u2665' }, + '…': { 'codepoints': [0x02026], 'characters': '\u2026' }, + '⊹': { 'codepoints': [0x022B9], 'characters': '\u22B9' }, + '𝔥': { 'codepoints': [0x1D525], 'characters': '\uD835\uDD25' }, + '⤥': { 'codepoints': [0x02925], 'characters': '\u2925' }, + '⤦': { 'codepoints': [0x02926], 'characters': '\u2926' }, + '⇿': { 'codepoints': [0x021FF], 'characters': '\u21FF' }, + '∻': { 'codepoints': [0x0223B], 'characters': '\u223B' }, + '↩': { 'codepoints': [0x021A9], 'characters': '\u21A9' }, + '↪': { 'codepoints': [0x021AA], 'characters': '\u21AA' }, + '𝕙': { 'codepoints': [0x1D559], 'characters': '\uD835\uDD59' }, + '―': { 'codepoints': [0x02015], 'characters': '\u2015' }, + '𝒽': { 'codepoints': [0x1D4BD], 'characters': '\uD835\uDCBD' }, + 'ℏ': { 'codepoints': [0x0210F], 'characters': '\u210F' }, + 'ħ': { 'codepoints': [0x00127], 'characters': '\u0127' }, + '⁃': { 'codepoints': [0x02043], 'characters': '\u2043' }, + '‐': { 'codepoints': [0x02010], 'characters': '\u2010' }, + 'í': { 'codepoints': [0x000ED], 'characters': '\xED' }, + 'í': { 'codepoints': [0x000ED], 'characters': '\xED' }, + '⁣': { 'codepoints': [0x02063], 'characters': '\u2063' }, + 'î': { 'codepoints': [0x000EE], 'characters': '\xEE' }, + 'î': { 'codepoints': [0x000EE], 'characters': '\xEE' }, + 'и': { 'codepoints': [0x00438], 'characters': '\u0438' }, + 'е': { 'codepoints': [0x00435], 'characters': '\u0435' }, + '¡': { 'codepoints': [0x000A1], 'characters': '\xA1' }, + '¡': { 'codepoints': [0x000A1], 'characters': '\xA1' }, + '⇔': { 'codepoints': [0x021D4], 'characters': '\u21D4' }, + '𝔦': { 'codepoints': [0x1D526], 'characters': '\uD835\uDD26' }, + 'ì': { 'codepoints': [0x000EC], 'characters': '\xEC' }, + 'ì': { 'codepoints': [0x000EC], 'characters': '\xEC' }, + 'ⅈ': { 'codepoints': [0x02148], 'characters': '\u2148' }, + '⨌': { 'codepoints': [0x02A0C], 'characters': '\u2A0C' }, + '∭': { 'codepoints': [0x0222D], 'characters': '\u222D' }, + '⧜': { 'codepoints': [0x029DC], 'characters': '\u29DC' }, + '℩': { 'codepoints': [0x02129], 'characters': '\u2129' }, + 'ij': { 'codepoints': [0x00133], 'characters': '\u0133' }, + 'ī': { 'codepoints': [0x0012B], 'characters': '\u012B' }, + 'ℑ': { 'codepoints': [0x02111], 'characters': '\u2111' }, + 'ℐ': { 'codepoints': [0x02110], 'characters': '\u2110' }, + 'ℑ': { 'codepoints': [0x02111], 'characters': '\u2111' }, + 'ı': { 'codepoints': [0x00131], 'characters': '\u0131' }, + '⊷': { 'codepoints': [0x022B7], 'characters': '\u22B7' }, + 'Ƶ': { 'codepoints': [0x001B5], 'characters': '\u01B5' }, + '∈': { 'codepoints': [0x02208], 'characters': '\u2208' }, + '℅': { 'codepoints': [0x02105], 'characters': '\u2105' }, + '∞': { 'codepoints': [0x0221E], 'characters': '\u221E' }, + '⧝': { 'codepoints': [0x029DD], 'characters': '\u29DD' }, + 'ı': { 'codepoints': [0x00131], 'characters': '\u0131' }, + '∫': { 'codepoints': [0x0222B], 'characters': '\u222B' }, + '⊺': { 'codepoints': [0x022BA], 'characters': '\u22BA' }, + 'ℤ': { 'codepoints': [0x02124], 'characters': '\u2124' }, + '⊺': { 'codepoints': [0x022BA], 'characters': '\u22BA' }, + '⨗': { 'codepoints': [0x02A17], 'characters': '\u2A17' }, + '⨼': { 'codepoints': [0x02A3C], 'characters': '\u2A3C' }, + 'ё': { 'codepoints': [0x00451], 'characters': '\u0451' }, + 'į': { 'codepoints': [0x0012F], 'characters': '\u012F' }, + '𝕚': { 'codepoints': [0x1D55A], 'characters': '\uD835\uDD5A' }, + 'ι': { 'codepoints': [0x003B9], 'characters': '\u03B9' }, + '⨼': { 'codepoints': [0x02A3C], 'characters': '\u2A3C' }, + '¿': { 'codepoints': [0x000BF], 'characters': '\xBF' }, + '¿': { 'codepoints': [0x000BF], 'characters': '\xBF' }, + '𝒾': { 'codepoints': [0x1D4BE], 'characters': '\uD835\uDCBE' }, + '∈': { 'codepoints': [0x02208], 'characters': '\u2208' }, + '⋹': { 'codepoints': [0x022F9], 'characters': '\u22F9' }, + '⋵': { 'codepoints': [0x022F5], 'characters': '\u22F5' }, + '⋴': { 'codepoints': [0x022F4], 'characters': '\u22F4' }, + '⋳': { 'codepoints': [0x022F3], 'characters': '\u22F3' }, + '∈': { 'codepoints': [0x02208], 'characters': '\u2208' }, + '⁢': { 'codepoints': [0x02062], 'characters': '\u2062' }, + 'ĩ': { 'codepoints': [0x00129], 'characters': '\u0129' }, + 'і': { 'codepoints': [0x00456], 'characters': '\u0456' }, + 'ï': { 'codepoints': [0x000EF], 'characters': '\xEF' }, + 'ï': { 'codepoints': [0x000EF], 'characters': '\xEF' }, + 'ĵ': { 'codepoints': [0x00135], 'characters': '\u0135' }, + 'й': { 'codepoints': [0x00439], 'characters': '\u0439' }, + '𝔧': { 'codepoints': [0x1D527], 'characters': '\uD835\uDD27' }, + 'ȷ': { 'codepoints': [0x00237], 'characters': '\u0237' }, + '𝕛': { 'codepoints': [0x1D55B], 'characters': '\uD835\uDD5B' }, + '𝒿': { 'codepoints': [0x1D4BF], 'characters': '\uD835\uDCBF' }, + 'ј': { 'codepoints': [0x00458], 'characters': '\u0458' }, + 'є': { 'codepoints': [0x00454], 'characters': '\u0454' }, + 'κ': { 'codepoints': [0x003BA], 'characters': '\u03BA' }, + 'ϰ': { 'codepoints': [0x003F0], 'characters': '\u03F0' }, + 'ķ': { 'codepoints': [0x00137], 'characters': '\u0137' }, + 'к': { 'codepoints': [0x0043A], 'characters': '\u043A' }, + '𝔨': { 'codepoints': [0x1D528], 'characters': '\uD835\uDD28' }, + 'ĸ': { 'codepoints': [0x00138], 'characters': '\u0138' }, + 'х': { 'codepoints': [0x00445], 'characters': '\u0445' }, + 'ќ': { 'codepoints': [0x0045C], 'characters': '\u045C' }, + '𝕜': { 'codepoints': [0x1D55C], 'characters': '\uD835\uDD5C' }, + '𝓀': { 'codepoints': [0x1D4C0], 'characters': '\uD835\uDCC0' }, + '⇚': { 'codepoints': [0x021DA], 'characters': '\u21DA' }, + '⇐': { 'codepoints': [0x021D0], 'characters': '\u21D0' }, + '⤛': { 'codepoints': [0x0291B], 'characters': '\u291B' }, + '⤎': { 'codepoints': [0x0290E], 'characters': '\u290E' }, + '≦': { 'codepoints': [0x02266], 'characters': '\u2266' }, + '⪋': { 'codepoints': [0x02A8B], 'characters': '\u2A8B' }, + '⥢': { 'codepoints': [0x02962], 'characters': '\u2962' }, + 'ĺ': { 'codepoints': [0x0013A], 'characters': '\u013A' }, + '⦴': { 'codepoints': [0x029B4], 'characters': '\u29B4' }, + 'ℒ': { 'codepoints': [0x02112], 'characters': '\u2112' }, + 'λ': { 'codepoints': [0x003BB], 'characters': '\u03BB' }, + '⟨': { 'codepoints': [0x027E8], 'characters': '\u27E8' }, + '⦑': { 'codepoints': [0x02991], 'characters': '\u2991' }, + '⟨': { 'codepoints': [0x027E8], 'characters': '\u27E8' }, + '⪅': { 'codepoints': [0x02A85], 'characters': '\u2A85' }, + '«': { 'codepoints': [0x000AB], 'characters': '\xAB' }, + '«': { 'codepoints': [0x000AB], 'characters': '\xAB' }, + '←': { 'codepoints': [0x02190], 'characters': '\u2190' }, + '⇤': { 'codepoints': [0x021E4], 'characters': '\u21E4' }, + '⤟': { 'codepoints': [0x0291F], 'characters': '\u291F' }, + '⤝': { 'codepoints': [0x0291D], 'characters': '\u291D' }, + '↩': { 'codepoints': [0x021A9], 'characters': '\u21A9' }, + '↫': { 'codepoints': [0x021AB], 'characters': '\u21AB' }, + '⤹': { 'codepoints': [0x02939], 'characters': '\u2939' }, + '⥳': { 'codepoints': [0x02973], 'characters': '\u2973' }, + '↢': { 'codepoints': [0x021A2], 'characters': '\u21A2' }, + '⪫': { 'codepoints': [0x02AAB], 'characters': '\u2AAB' }, + '⤙': { 'codepoints': [0x02919], 'characters': '\u2919' }, + '⪭': { 'codepoints': [0x02AAD], 'characters': '\u2AAD' }, + '⪭︀': { 'codepoints': [0x02AAD, 0x0FE00], 'characters': '\u2AAD\uFE00' }, + '⤌': { 'codepoints': [0x0290C], 'characters': '\u290C' }, + '❲': { 'codepoints': [0x02772], 'characters': '\u2772' }, + '{': { 'codepoints': [0x0007B], 'characters': '\x7B' }, + '[': { 'codepoints': [0x0005B], 'characters': '\x5B' }, + '⦋': { 'codepoints': [0x0298B], 'characters': '\u298B' }, + '⦏': { 'codepoints': [0x0298F], 'characters': '\u298F' }, + '⦍': { 'codepoints': [0x0298D], 'characters': '\u298D' }, + 'ľ': { 'codepoints': [0x0013E], 'characters': '\u013E' }, + 'ļ': { 'codepoints': [0x0013C], 'characters': '\u013C' }, + '⌈': { 'codepoints': [0x02308], 'characters': '\u2308' }, + '{': { 'codepoints': [0x0007B], 'characters': '\x7B' }, + 'л': { 'codepoints': [0x0043B], 'characters': '\u043B' }, + '⤶': { 'codepoints': [0x02936], 'characters': '\u2936' }, + '“': { 'codepoints': [0x0201C], 'characters': '\u201C' }, + '„': { 'codepoints': [0x0201E], 'characters': '\u201E' }, + '⥧': { 'codepoints': [0x02967], 'characters': '\u2967' }, + '⥋': { 'codepoints': [0x0294B], 'characters': '\u294B' }, + '↲': { 'codepoints': [0x021B2], 'characters': '\u21B2' }, + '≤': { 'codepoints': [0x02264], 'characters': '\u2264' }, + '←': { 'codepoints': [0x02190], 'characters': '\u2190' }, + '↢': { 'codepoints': [0x021A2], 'characters': '\u21A2' }, + '↽': { 'codepoints': [0x021BD], 'characters': '\u21BD' }, + '↼': { 'codepoints': [0x021BC], 'characters': '\u21BC' }, + '⇇': { 'codepoints': [0x021C7], 'characters': '\u21C7' }, + '↔': { 'codepoints': [0x02194], 'characters': '\u2194' }, + '⇆': { 'codepoints': [0x021C6], 'characters': '\u21C6' }, + '⇋': { 'codepoints': [0x021CB], 'characters': '\u21CB' }, + '↭': { 'codepoints': [0x021AD], 'characters': '\u21AD' }, + '⋋': { 'codepoints': [0x022CB], 'characters': '\u22CB' }, + '⋚': { 'codepoints': [0x022DA], 'characters': '\u22DA' }, + '≤': { 'codepoints': [0x02264], 'characters': '\u2264' }, + '≦': { 'codepoints': [0x02266], 'characters': '\u2266' }, + '⩽': { 'codepoints': [0x02A7D], 'characters': '\u2A7D' }, + '⩽': { 'codepoints': [0x02A7D], 'characters': '\u2A7D' }, + '⪨': { 'codepoints': [0x02AA8], 'characters': '\u2AA8' }, + '⩿': { 'codepoints': [0x02A7F], 'characters': '\u2A7F' }, + '⪁': { 'codepoints': [0x02A81], 'characters': '\u2A81' }, + '⪃': { 'codepoints': [0x02A83], 'characters': '\u2A83' }, + '⋚︀': { 'codepoints': [0x022DA, 0x0FE00], 'characters': '\u22DA\uFE00' }, + '⪓': { 'codepoints': [0x02A93], 'characters': '\u2A93' }, + '⪅': { 'codepoints': [0x02A85], 'characters': '\u2A85' }, + '⋖': { 'codepoints': [0x022D6], 'characters': '\u22D6' }, + '⋚': { 'codepoints': [0x022DA], 'characters': '\u22DA' }, + '⪋': { 'codepoints': [0x02A8B], 'characters': '\u2A8B' }, + '≶': { 'codepoints': [0x02276], 'characters': '\u2276' }, + '≲': { 'codepoints': [0x02272], 'characters': '\u2272' }, + '⥼': { 'codepoints': [0x0297C], 'characters': '\u297C' }, + '⌊': { 'codepoints': [0x0230A], 'characters': '\u230A' }, + '𝔩': { 'codepoints': [0x1D529], 'characters': '\uD835\uDD29' }, + '≶': { 'codepoints': [0x02276], 'characters': '\u2276' }, + '⪑': { 'codepoints': [0x02A91], 'characters': '\u2A91' }, + '↽': { 'codepoints': [0x021BD], 'characters': '\u21BD' }, + '↼': { 'codepoints': [0x021BC], 'characters': '\u21BC' }, + '⥪': { 'codepoints': [0x0296A], 'characters': '\u296A' }, + '▄': { 'codepoints': [0x02584], 'characters': '\u2584' }, + 'љ': { 'codepoints': [0x00459], 'characters': '\u0459' }, + '≪': { 'codepoints': [0x0226A], 'characters': '\u226A' }, + '⇇': { 'codepoints': [0x021C7], 'characters': '\u21C7' }, + '⌞': { 'codepoints': [0x0231E], 'characters': '\u231E' }, + '⥫': { 'codepoints': [0x0296B], 'characters': '\u296B' }, + '◺': { 'codepoints': [0x025FA], 'characters': '\u25FA' }, + 'ŀ': { 'codepoints': [0x00140], 'characters': '\u0140' }, + '⎰': { 'codepoints': [0x023B0], 'characters': '\u23B0' }, + '⎰': { 'codepoints': [0x023B0], 'characters': '\u23B0' }, + '≨': { 'codepoints': [0x02268], 'characters': '\u2268' }, + '⪉': { 'codepoints': [0x02A89], 'characters': '\u2A89' }, + '⪉': { 'codepoints': [0x02A89], 'characters': '\u2A89' }, + '⪇': { 'codepoints': [0x02A87], 'characters': '\u2A87' }, + '⪇': { 'codepoints': [0x02A87], 'characters': '\u2A87' }, + '≨': { 'codepoints': [0x02268], 'characters': '\u2268' }, + '⋦': { 'codepoints': [0x022E6], 'characters': '\u22E6' }, + '⟬': { 'codepoints': [0x027EC], 'characters': '\u27EC' }, + '⇽': { 'codepoints': [0x021FD], 'characters': '\u21FD' }, + '⟦': { 'codepoints': [0x027E6], 'characters': '\u27E6' }, + '⟵': { 'codepoints': [0x027F5], 'characters': '\u27F5' }, + '⟷': { 'codepoints': [0x027F7], 'characters': '\u27F7' }, + '⟼': { 'codepoints': [0x027FC], 'characters': '\u27FC' }, + '⟶': { 'codepoints': [0x027F6], 'characters': '\u27F6' }, + '↫': { 'codepoints': [0x021AB], 'characters': '\u21AB' }, + '↬': { 'codepoints': [0x021AC], 'characters': '\u21AC' }, + '⦅': { 'codepoints': [0x02985], 'characters': '\u2985' }, + '𝕝': { 'codepoints': [0x1D55D], 'characters': '\uD835\uDD5D' }, + '⨭': { 'codepoints': [0x02A2D], 'characters': '\u2A2D' }, + '⨴': { 'codepoints': [0x02A34], 'characters': '\u2A34' }, + '∗': { 'codepoints': [0x02217], 'characters': '\u2217' }, + '_': { 'codepoints': [0x0005F], 'characters': '\x5F' }, + '◊': { 'codepoints': [0x025CA], 'characters': '\u25CA' }, + '◊': { 'codepoints': [0x025CA], 'characters': '\u25CA' }, + '⧫': { 'codepoints': [0x029EB], 'characters': '\u29EB' }, + '(': { 'codepoints': [0x00028], 'characters': '\x28' }, + '⦓': { 'codepoints': [0x02993], 'characters': '\u2993' }, + '⇆': { 'codepoints': [0x021C6], 'characters': '\u21C6' }, + '⌟': { 'codepoints': [0x0231F], 'characters': '\u231F' }, + '⇋': { 'codepoints': [0x021CB], 'characters': '\u21CB' }, + '⥭': { 'codepoints': [0x0296D], 'characters': '\u296D' }, + '‎': { 'codepoints': [0x0200E], 'characters': '\u200E' }, + '⊿': { 'codepoints': [0x022BF], 'characters': '\u22BF' }, + '‹': { 'codepoints': [0x02039], 'characters': '\u2039' }, + '𝓁': { 'codepoints': [0x1D4C1], 'characters': '\uD835\uDCC1' }, + '↰': { 'codepoints': [0x021B0], 'characters': '\u21B0' }, + '≲': { 'codepoints': [0x02272], 'characters': '\u2272' }, + '⪍': { 'codepoints': [0x02A8D], 'characters': '\u2A8D' }, + '⪏': { 'codepoints': [0x02A8F], 'characters': '\u2A8F' }, + '[': { 'codepoints': [0x0005B], 'characters': '\x5B' }, + '‘': { 'codepoints': [0x02018], 'characters': '\u2018' }, + '‚': { 'codepoints': [0x0201A], 'characters': '\u201A' }, + 'ł': { 'codepoints': [0x00142], 'characters': '\u0142' }, + '<': { 'codepoints': [0x0003C], 'characters': '\x3C' }, + '<': { 'codepoints': [0x0003C], 'characters': '\x3C' }, + '⪦': { 'codepoints': [0x02AA6], 'characters': '\u2AA6' }, + '⩹': { 'codepoints': [0x02A79], 'characters': '\u2A79' }, + '⋖': { 'codepoints': [0x022D6], 'characters': '\u22D6' }, + '⋋': { 'codepoints': [0x022CB], 'characters': '\u22CB' }, + '⋉': { 'codepoints': [0x022C9], 'characters': '\u22C9' }, + '⥶': { 'codepoints': [0x02976], 'characters': '\u2976' }, + '⩻': { 'codepoints': [0x02A7B], 'characters': '\u2A7B' }, + '⦖': { 'codepoints': [0x02996], 'characters': '\u2996' }, + '◃': { 'codepoints': [0x025C3], 'characters': '\u25C3' }, + '⊴': { 'codepoints': [0x022B4], 'characters': '\u22B4' }, + '◂': { 'codepoints': [0x025C2], 'characters': '\u25C2' }, + '⥊': { 'codepoints': [0x0294A], 'characters': '\u294A' }, + '⥦': { 'codepoints': [0x02966], 'characters': '\u2966' }, + '≨︀': { 'codepoints': [0x02268, 0x0FE00], 'characters': '\u2268\uFE00' }, + '≨︀': { 'codepoints': [0x02268, 0x0FE00], 'characters': '\u2268\uFE00' }, + '∺': { 'codepoints': [0x0223A], 'characters': '\u223A' }, + '¯': { 'codepoints': [0x000AF], 'characters': '\xAF' }, + '¯': { 'codepoints': [0x000AF], 'characters': '\xAF' }, + '♂': { 'codepoints': [0x02642], 'characters': '\u2642' }, + '✠': { 'codepoints': [0x02720], 'characters': '\u2720' }, + '✠': { 'codepoints': [0x02720], 'characters': '\u2720' }, + '↦': { 'codepoints': [0x021A6], 'characters': '\u21A6' }, + '↦': { 'codepoints': [0x021A6], 'characters': '\u21A6' }, + '↧': { 'codepoints': [0x021A7], 'characters': '\u21A7' }, + '↤': { 'codepoints': [0x021A4], 'characters': '\u21A4' }, + '↥': { 'codepoints': [0x021A5], 'characters': '\u21A5' }, + '▮': { 'codepoints': [0x025AE], 'characters': '\u25AE' }, + '⨩': { 'codepoints': [0x02A29], 'characters': '\u2A29' }, + 'м': { 'codepoints': [0x0043C], 'characters': '\u043C' }, + '—': { 'codepoints': [0x02014], 'characters': '\u2014' }, + '∡': { 'codepoints': [0x02221], 'characters': '\u2221' }, + '𝔪': { 'codepoints': [0x1D52A], 'characters': '\uD835\uDD2A' }, + '℧': { 'codepoints': [0x02127], 'characters': '\u2127' }, + 'µ': { 'codepoints': [0x000B5], 'characters': '\xB5' }, + 'µ': { 'codepoints': [0x000B5], 'characters': '\xB5' }, + '∣': { 'codepoints': [0x02223], 'characters': '\u2223' }, + '*': { 'codepoints': [0x0002A], 'characters': '\x2A' }, + '⫰': { 'codepoints': [0x02AF0], 'characters': '\u2AF0' }, + '·': { 'codepoints': [0x000B7], 'characters': '\xB7' }, + '·': { 'codepoints': [0x000B7], 'characters': '\xB7' }, + '−': { 'codepoints': [0x02212], 'characters': '\u2212' }, + '⊟': { 'codepoints': [0x0229F], 'characters': '\u229F' }, + '∸': { 'codepoints': [0x02238], 'characters': '\u2238' }, + '⨪': { 'codepoints': [0x02A2A], 'characters': '\u2A2A' }, + '⫛': { 'codepoints': [0x02ADB], 'characters': '\u2ADB' }, + '…': { 'codepoints': [0x02026], 'characters': '\u2026' }, + '∓': { 'codepoints': [0x02213], 'characters': '\u2213' }, + '⊧': { 'codepoints': [0x022A7], 'characters': '\u22A7' }, + '𝕞': { 'codepoints': [0x1D55E], 'characters': '\uD835\uDD5E' }, + '∓': { 'codepoints': [0x02213], 'characters': '\u2213' }, + '𝓂': { 'codepoints': [0x1D4C2], 'characters': '\uD835\uDCC2' }, + '∾': { 'codepoints': [0x0223E], 'characters': '\u223E' }, + 'μ': { 'codepoints': [0x003BC], 'characters': '\u03BC' }, + '⊸': { 'codepoints': [0x022B8], 'characters': '\u22B8' }, + '⊸': { 'codepoints': [0x022B8], 'characters': '\u22B8' }, + '⋙̸': { 'codepoints': [0x022D9, 0x00338], 'characters': '\u22D9\u0338' }, + '≫⃒': { 'codepoints': [0x0226B, 0x020D2], 'characters': '\u226B\u20D2' }, + '≫̸': { 'codepoints': [0x0226B, 0x00338], 'characters': '\u226B\u0338' }, + '⇍': { 'codepoints': [0x021CD], 'characters': '\u21CD' }, + '⇎': { 'codepoints': [0x021CE], 'characters': '\u21CE' }, + '⋘̸': { 'codepoints': [0x022D8, 0x00338], 'characters': '\u22D8\u0338' }, + '≪⃒': { 'codepoints': [0x0226A, 0x020D2], 'characters': '\u226A\u20D2' }, + '≪̸': { 'codepoints': [0x0226A, 0x00338], 'characters': '\u226A\u0338' }, + '⇏': { 'codepoints': [0x021CF], 'characters': '\u21CF' }, + '⊯': { 'codepoints': [0x022AF], 'characters': '\u22AF' }, + '⊮': { 'codepoints': [0x022AE], 'characters': '\u22AE' }, + '∇': { 'codepoints': [0x02207], 'characters': '\u2207' }, + 'ń': { 'codepoints': [0x00144], 'characters': '\u0144' }, + '∠⃒': { 'codepoints': [0x02220, 0x020D2], 'characters': '\u2220\u20D2' }, + '≉': { 'codepoints': [0x02249], 'characters': '\u2249' }, + '⩰̸': { 'codepoints': [0x02A70, 0x00338], 'characters': '\u2A70\u0338' }, + '≋̸': { 'codepoints': [0x0224B, 0x00338], 'characters': '\u224B\u0338' }, + 'ʼn': { 'codepoints': [0x00149], 'characters': '\u0149' }, + '≉': { 'codepoints': [0x02249], 'characters': '\u2249' }, + '♮': { 'codepoints': [0x0266E], 'characters': '\u266E' }, + '♮': { 'codepoints': [0x0266E], 'characters': '\u266E' }, + 'ℕ': { 'codepoints': [0x02115], 'characters': '\u2115' }, + ' ': { 'codepoints': [0x000A0], 'characters': '\xA0' }, + ' ': { 'codepoints': [0x000A0], 'characters': '\xA0' }, + '≎̸': { 'codepoints': [0x0224E, 0x00338], 'characters': '\u224E\u0338' }, + '≏̸': { 'codepoints': [0x0224F, 0x00338], 'characters': '\u224F\u0338' }, + '⩃': { 'codepoints': [0x02A43], 'characters': '\u2A43' }, + 'ň': { 'codepoints': [0x00148], 'characters': '\u0148' }, + 'ņ': { 'codepoints': [0x00146], 'characters': '\u0146' }, + '≇': { 'codepoints': [0x02247], 'characters': '\u2247' }, + '⩭̸': { 'codepoints': [0x02A6D, 0x00338], 'characters': '\u2A6D\u0338' }, + '⩂': { 'codepoints': [0x02A42], 'characters': '\u2A42' }, + 'н': { 'codepoints': [0x0043D], 'characters': '\u043D' }, + '–': { 'codepoints': [0x02013], 'characters': '\u2013' }, + '≠': { 'codepoints': [0x02260], 'characters': '\u2260' }, + '⇗': { 'codepoints': [0x021D7], 'characters': '\u21D7' }, + '⤤': { 'codepoints': [0x02924], 'characters': '\u2924' }, + '↗': { 'codepoints': [0x02197], 'characters': '\u2197' }, + '↗': { 'codepoints': [0x02197], 'characters': '\u2197' }, + '≐̸': { 'codepoints': [0x02250, 0x00338], 'characters': '\u2250\u0338' }, + '≢': { 'codepoints': [0x02262], 'characters': '\u2262' }, + '⤨': { 'codepoints': [0x02928], 'characters': '\u2928' }, + '≂̸': { 'codepoints': [0x02242, 0x00338], 'characters': '\u2242\u0338' }, + '∄': { 'codepoints': [0x02204], 'characters': '\u2204' }, + '∄': { 'codepoints': [0x02204], 'characters': '\u2204' }, + '𝔫': { 'codepoints': [0x1D52B], 'characters': '\uD835\uDD2B' }, + '≧̸': { 'codepoints': [0x02267, 0x00338], 'characters': '\u2267\u0338' }, + '≱': { 'codepoints': [0x02271], 'characters': '\u2271' }, + '≱': { 'codepoints': [0x02271], 'characters': '\u2271' }, + '≧̸': { 'codepoints': [0x02267, 0x00338], 'characters': '\u2267\u0338' }, + '⩾̸': { 'codepoints': [0x02A7E, 0x00338], 'characters': '\u2A7E\u0338' }, + '⩾̸': { 'codepoints': [0x02A7E, 0x00338], 'characters': '\u2A7E\u0338' }, + '≵': { 'codepoints': [0x02275], 'characters': '\u2275' }, + '≯': { 'codepoints': [0x0226F], 'characters': '\u226F' }, + '≯': { 'codepoints': [0x0226F], 'characters': '\u226F' }, + '⇎': { 'codepoints': [0x021CE], 'characters': '\u21CE' }, + '↮': { 'codepoints': [0x021AE], 'characters': '\u21AE' }, + '⫲': { 'codepoints': [0x02AF2], 'characters': '\u2AF2' }, + '∋': { 'codepoints': [0x0220B], 'characters': '\u220B' }, + '⋼': { 'codepoints': [0x022FC], 'characters': '\u22FC' }, + '⋺': { 'codepoints': [0x022FA], 'characters': '\u22FA' }, + '∋': { 'codepoints': [0x0220B], 'characters': '\u220B' }, + 'њ': { 'codepoints': [0x0045A], 'characters': '\u045A' }, + '⇍': { 'codepoints': [0x021CD], 'characters': '\u21CD' }, + '≦̸': { 'codepoints': [0x02266, 0x00338], 'characters': '\u2266\u0338' }, + '↚': { 'codepoints': [0x0219A], 'characters': '\u219A' }, + '‥': { 'codepoints': [0x02025], 'characters': '\u2025' }, + '≰': { 'codepoints': [0x02270], 'characters': '\u2270' }, + '↚': { 'codepoints': [0x0219A], 'characters': '\u219A' }, + '↮': { 'codepoints': [0x021AE], 'characters': '\u21AE' }, + '≰': { 'codepoints': [0x02270], 'characters': '\u2270' }, + '≦̸': { 'codepoints': [0x02266, 0x00338], 'characters': '\u2266\u0338' }, + '⩽̸': { 'codepoints': [0x02A7D, 0x00338], 'characters': '\u2A7D\u0338' }, + '⩽̸': { 'codepoints': [0x02A7D, 0x00338], 'characters': '\u2A7D\u0338' }, + '≮': { 'codepoints': [0x0226E], 'characters': '\u226E' }, + '≴': { 'codepoints': [0x02274], 'characters': '\u2274' }, + '≮': { 'codepoints': [0x0226E], 'characters': '\u226E' }, + '⋪': { 'codepoints': [0x022EA], 'characters': '\u22EA' }, + '⋬': { 'codepoints': [0x022EC], 'characters': '\u22EC' }, + '∤': { 'codepoints': [0x02224], 'characters': '\u2224' }, + '𝕟': { 'codepoints': [0x1D55F], 'characters': '\uD835\uDD5F' }, + '¬': { 'codepoints': [0x000AC], 'characters': '\xAC' }, + '¬': { 'codepoints': [0x000AC], 'characters': '\xAC' }, + '∉': { 'codepoints': [0x02209], 'characters': '\u2209' }, + '⋹̸': { 'codepoints': [0x022F9, 0x00338], 'characters': '\u22F9\u0338' }, + '⋵̸': { 'codepoints': [0x022F5, 0x00338], 'characters': '\u22F5\u0338' }, + '∉': { 'codepoints': [0x02209], 'characters': '\u2209' }, + '⋷': { 'codepoints': [0x022F7], 'characters': '\u22F7' }, + '⋶': { 'codepoints': [0x022F6], 'characters': '\u22F6' }, + '∌': { 'codepoints': [0x0220C], 'characters': '\u220C' }, + '∌': { 'codepoints': [0x0220C], 'characters': '\u220C' }, + '⋾': { 'codepoints': [0x022FE], 'characters': '\u22FE' }, + '⋽': { 'codepoints': [0x022FD], 'characters': '\u22FD' }, + '∦': { 'codepoints': [0x02226], 'characters': '\u2226' }, + '∦': { 'codepoints': [0x02226], 'characters': '\u2226' }, + '⫽⃥': { 'codepoints': [0x02AFD, 0x020E5], 'characters': '\u2AFD\u20E5' }, + '∂̸': { 'codepoints': [0x02202, 0x00338], 'characters': '\u2202\u0338' }, + '⨔': { 'codepoints': [0x02A14], 'characters': '\u2A14' }, + '⊀': { 'codepoints': [0x02280], 'characters': '\u2280' }, + '⋠': { 'codepoints': [0x022E0], 'characters': '\u22E0' }, + '⪯̸': { 'codepoints': [0x02AAF, 0x00338], 'characters': '\u2AAF\u0338' }, + '⊀': { 'codepoints': [0x02280], 'characters': '\u2280' }, + '⪯̸': { 'codepoints': [0x02AAF, 0x00338], 'characters': '\u2AAF\u0338' }, + '⇏': { 'codepoints': [0x021CF], 'characters': '\u21CF' }, + '↛': { 'codepoints': [0x0219B], 'characters': '\u219B' }, + '⤳̸': { 'codepoints': [0x02933, 0x00338], 'characters': '\u2933\u0338' }, + '↝̸': { 'codepoints': [0x0219D, 0x00338], 'characters': '\u219D\u0338' }, + '↛': { 'codepoints': [0x0219B], 'characters': '\u219B' }, + '⋫': { 'codepoints': [0x022EB], 'characters': '\u22EB' }, + '⋭': { 'codepoints': [0x022ED], 'characters': '\u22ED' }, + '⊁': { 'codepoints': [0x02281], 'characters': '\u2281' }, + '⋡': { 'codepoints': [0x022E1], 'characters': '\u22E1' }, + '⪰̸': { 'codepoints': [0x02AB0, 0x00338], 'characters': '\u2AB0\u0338' }, + '𝓃': { 'codepoints': [0x1D4C3], 'characters': '\uD835\uDCC3' }, + '∤': { 'codepoints': [0x02224], 'characters': '\u2224' }, + '∦': { 'codepoints': [0x02226], 'characters': '\u2226' }, + '≁': { 'codepoints': [0x02241], 'characters': '\u2241' }, + '≄': { 'codepoints': [0x02244], 'characters': '\u2244' }, + '≄': { 'codepoints': [0x02244], 'characters': '\u2244' }, + '∤': { 'codepoints': [0x02224], 'characters': '\u2224' }, + '∦': { 'codepoints': [0x02226], 'characters': '\u2226' }, + '⋢': { 'codepoints': [0x022E2], 'characters': '\u22E2' }, + '⋣': { 'codepoints': [0x022E3], 'characters': '\u22E3' }, + '⊄': { 'codepoints': [0x02284], 'characters': '\u2284' }, + '⫅̸': { 'codepoints': [0x02AC5, 0x00338], 'characters': '\u2AC5\u0338' }, + '⊈': { 'codepoints': [0x02288], 'characters': '\u2288' }, + '⊂⃒': { 'codepoints': [0x02282, 0x020D2], 'characters': '\u2282\u20D2' }, + '⊈': { 'codepoints': [0x02288], 'characters': '\u2288' }, + '⫅̸': { 'codepoints': [0x02AC5, 0x00338], 'characters': '\u2AC5\u0338' }, + '⊁': { 'codepoints': [0x02281], 'characters': '\u2281' }, + '⪰̸': { 'codepoints': [0x02AB0, 0x00338], 'characters': '\u2AB0\u0338' }, + '⊅': { 'codepoints': [0x02285], 'characters': '\u2285' }, + '⫆̸': { 'codepoints': [0x02AC6, 0x00338], 'characters': '\u2AC6\u0338' }, + '⊉': { 'codepoints': [0x02289], 'characters': '\u2289' }, + '⊃⃒': { 'codepoints': [0x02283, 0x020D2], 'characters': '\u2283\u20D2' }, + '⊉': { 'codepoints': [0x02289], 'characters': '\u2289' }, + '⫆̸': { 'codepoints': [0x02AC6, 0x00338], 'characters': '\u2AC6\u0338' }, + '≹': { 'codepoints': [0x02279], 'characters': '\u2279' }, + 'ñ': { 'codepoints': [0x000F1], 'characters': '\xF1' }, + 'ñ': { 'codepoints': [0x000F1], 'characters': '\xF1' }, + '≸': { 'codepoints': [0x02278], 'characters': '\u2278' }, + '⋪': { 'codepoints': [0x022EA], 'characters': '\u22EA' }, + '⋬': { 'codepoints': [0x022EC], 'characters': '\u22EC' }, + '⋫': { 'codepoints': [0x022EB], 'characters': '\u22EB' }, + '⋭': { 'codepoints': [0x022ED], 'characters': '\u22ED' }, + 'ν': { 'codepoints': [0x003BD], 'characters': '\u03BD' }, + '#': { 'codepoints': [0x00023], 'characters': '\x23' }, + '№': { 'codepoints': [0x02116], 'characters': '\u2116' }, + ' ': { 'codepoints': [0x02007], 'characters': '\u2007' }, + '⊭': { 'codepoints': [0x022AD], 'characters': '\u22AD' }, + '⤄': { 'codepoints': [0x02904], 'characters': '\u2904' }, + '≍⃒': { 'codepoints': [0x0224D, 0x020D2], 'characters': '\u224D\u20D2' }, + '⊬': { 'codepoints': [0x022AC], 'characters': '\u22AC' }, + '≥⃒': { 'codepoints': [0x02265, 0x020D2], 'characters': '\u2265\u20D2' }, + '>⃒': { 'codepoints': [0x0003E, 0x020D2], 'characters': '\x3E\u20D2' }, + '⧞': { 'codepoints': [0x029DE], 'characters': '\u29DE' }, + '⤂': { 'codepoints': [0x02902], 'characters': '\u2902' }, + '≤⃒': { 'codepoints': [0x02264, 0x020D2], 'characters': '\u2264\u20D2' }, + '<⃒': { 'codepoints': [0x0003C, 0x020D2], 'characters': '\x3C\u20D2' }, + '⊴⃒': { 'codepoints': [0x022B4, 0x020D2], 'characters': '\u22B4\u20D2' }, + '⤃': { 'codepoints': [0x02903], 'characters': '\u2903' }, + '⊵⃒': { 'codepoints': [0x022B5, 0x020D2], 'characters': '\u22B5\u20D2' }, + '∼⃒': { 'codepoints': [0x0223C, 0x020D2], 'characters': '\u223C\u20D2' }, + '⇖': { 'codepoints': [0x021D6], 'characters': '\u21D6' }, + '⤣': { 'codepoints': [0x02923], 'characters': '\u2923' }, + '↖': { 'codepoints': [0x02196], 'characters': '\u2196' }, + '↖': { 'codepoints': [0x02196], 'characters': '\u2196' }, + '⤧': { 'codepoints': [0x02927], 'characters': '\u2927' }, + 'Ⓢ': { 'codepoints': [0x024C8], 'characters': '\u24C8' }, + 'ó': { 'codepoints': [0x000F3], 'characters': '\xF3' }, + 'ó': { 'codepoints': [0x000F3], 'characters': '\xF3' }, + '⊛': { 'codepoints': [0x0229B], 'characters': '\u229B' }, + '⊚': { 'codepoints': [0x0229A], 'characters': '\u229A' }, + 'ô': { 'codepoints': [0x000F4], 'characters': '\xF4' }, + 'ô': { 'codepoints': [0x000F4], 'characters': '\xF4' }, + 'о': { 'codepoints': [0x0043E], 'characters': '\u043E' }, + '⊝': { 'codepoints': [0x0229D], 'characters': '\u229D' }, + 'ő': { 'codepoints': [0x00151], 'characters': '\u0151' }, + '⨸': { 'codepoints': [0x02A38], 'characters': '\u2A38' }, + '⊙': { 'codepoints': [0x02299], 'characters': '\u2299' }, + '⦼': { 'codepoints': [0x029BC], 'characters': '\u29BC' }, + 'œ': { 'codepoints': [0x00153], 'characters': '\u0153' }, + '⦿': { 'codepoints': [0x029BF], 'characters': '\u29BF' }, + '𝔬': { 'codepoints': [0x1D52C], 'characters': '\uD835\uDD2C' }, + '˛': { 'codepoints': [0x002DB], 'characters': '\u02DB' }, + 'ò': { 'codepoints': [0x000F2], 'characters': '\xF2' }, + 'ò': { 'codepoints': [0x000F2], 'characters': '\xF2' }, + '⧁': { 'codepoints': [0x029C1], 'characters': '\u29C1' }, + '⦵': { 'codepoints': [0x029B5], 'characters': '\u29B5' }, + 'Ω': { 'codepoints': [0x003A9], 'characters': '\u03A9' }, + '∮': { 'codepoints': [0x0222E], 'characters': '\u222E' }, + '↺': { 'codepoints': [0x021BA], 'characters': '\u21BA' }, + '⦾': { 'codepoints': [0x029BE], 'characters': '\u29BE' }, + '⦻': { 'codepoints': [0x029BB], 'characters': '\u29BB' }, + '‾': { 'codepoints': [0x0203E], 'characters': '\u203E' }, + '⧀': { 'codepoints': [0x029C0], 'characters': '\u29C0' }, + 'ō': { 'codepoints': [0x0014D], 'characters': '\u014D' }, + 'ω': { 'codepoints': [0x003C9], 'characters': '\u03C9' }, + 'ο': { 'codepoints': [0x003BF], 'characters': '\u03BF' }, + '⦶': { 'codepoints': [0x029B6], 'characters': '\u29B6' }, + '⊖': { 'codepoints': [0x02296], 'characters': '\u2296' }, + '𝕠': { 'codepoints': [0x1D560], 'characters': '\uD835\uDD60' }, + '⦷': { 'codepoints': [0x029B7], 'characters': '\u29B7' }, + '⦹': { 'codepoints': [0x029B9], 'characters': '\u29B9' }, + '⊕': { 'codepoints': [0x02295], 'characters': '\u2295' }, + '∨': { 'codepoints': [0x02228], 'characters': '\u2228' }, + '↻': { 'codepoints': [0x021BB], 'characters': '\u21BB' }, + '⩝': { 'codepoints': [0x02A5D], 'characters': '\u2A5D' }, + 'ℴ': { 'codepoints': [0x02134], 'characters': '\u2134' }, + 'ℴ': { 'codepoints': [0x02134], 'characters': '\u2134' }, + 'ª': { 'codepoints': [0x000AA], 'characters': '\xAA' }, + 'ª': { 'codepoints': [0x000AA], 'characters': '\xAA' }, + 'º': { 'codepoints': [0x000BA], 'characters': '\xBA' }, + 'º': { 'codepoints': [0x000BA], 'characters': '\xBA' }, + '⊶': { 'codepoints': [0x022B6], 'characters': '\u22B6' }, + '⩖': { 'codepoints': [0x02A56], 'characters': '\u2A56' }, + '⩗': { 'codepoints': [0x02A57], 'characters': '\u2A57' }, + '⩛': { 'codepoints': [0x02A5B], 'characters': '\u2A5B' }, + 'ℴ': { 'codepoints': [0x02134], 'characters': '\u2134' }, + 'ø': { 'codepoints': [0x000F8], 'characters': '\xF8' }, + 'ø': { 'codepoints': [0x000F8], 'characters': '\xF8' }, + '⊘': { 'codepoints': [0x02298], 'characters': '\u2298' }, + 'õ': { 'codepoints': [0x000F5], 'characters': '\xF5' }, + 'õ': { 'codepoints': [0x000F5], 'characters': '\xF5' }, + '⊗': { 'codepoints': [0x02297], 'characters': '\u2297' }, + '⨶': { 'codepoints': [0x02A36], 'characters': '\u2A36' }, + 'ö': { 'codepoints': [0x000F6], 'characters': '\xF6' }, + 'ö': { 'codepoints': [0x000F6], 'characters': '\xF6' }, + '⌽': { 'codepoints': [0x0233D], 'characters': '\u233D' }, + '∥': { 'codepoints': [0x02225], 'characters': '\u2225' }, + '¶': { 'codepoints': [0x000B6], 'characters': '\xB6' }, + '¶': { 'codepoints': [0x000B6], 'characters': '\xB6' }, + '∥': { 'codepoints': [0x02225], 'characters': '\u2225' }, + '⫳': { 'codepoints': [0x02AF3], 'characters': '\u2AF3' }, + '⫽': { 'codepoints': [0x02AFD], 'characters': '\u2AFD' }, + '∂': { 'codepoints': [0x02202], 'characters': '\u2202' }, + 'п': { 'codepoints': [0x0043F], 'characters': '\u043F' }, + '%': { 'codepoints': [0x00025], 'characters': '\x25' }, + '.': { 'codepoints': [0x0002E], 'characters': '\x2E' }, + '‰': { 'codepoints': [0x02030], 'characters': '\u2030' }, + '⊥': { 'codepoints': [0x022A5], 'characters': '\u22A5' }, + '‱': { 'codepoints': [0x02031], 'characters': '\u2031' }, + '𝔭': { 'codepoints': [0x1D52D], 'characters': '\uD835\uDD2D' }, + 'φ': { 'codepoints': [0x003C6], 'characters': '\u03C6' }, + 'ϕ': { 'codepoints': [0x003D5], 'characters': '\u03D5' }, + 'ℳ': { 'codepoints': [0x02133], 'characters': '\u2133' }, + '☎': { 'codepoints': [0x0260E], 'characters': '\u260E' }, + 'π': { 'codepoints': [0x003C0], 'characters': '\u03C0' }, + '⋔': { 'codepoints': [0x022D4], 'characters': '\u22D4' }, + 'ϖ': { 'codepoints': [0x003D6], 'characters': '\u03D6' }, + 'ℏ': { 'codepoints': [0x0210F], 'characters': '\u210F' }, + 'ℎ': { 'codepoints': [0x0210E], 'characters': '\u210E' }, + 'ℏ': { 'codepoints': [0x0210F], 'characters': '\u210F' }, + '+': { 'codepoints': [0x0002B], 'characters': '\x2B' }, + '⨣': { 'codepoints': [0x02A23], 'characters': '\u2A23' }, + '⊞': { 'codepoints': [0x0229E], 'characters': '\u229E' }, + '⨢': { 'codepoints': [0x02A22], 'characters': '\u2A22' }, + '∔': { 'codepoints': [0x02214], 'characters': '\u2214' }, + '⨥': { 'codepoints': [0x02A25], 'characters': '\u2A25' }, + '⩲': { 'codepoints': [0x02A72], 'characters': '\u2A72' }, + '±': { 'codepoints': [0x000B1], 'characters': '\xB1' }, + '±': { 'codepoints': [0x000B1], 'characters': '\xB1' }, + '⨦': { 'codepoints': [0x02A26], 'characters': '\u2A26' }, + '⨧': { 'codepoints': [0x02A27], 'characters': '\u2A27' }, + '±': { 'codepoints': [0x000B1], 'characters': '\xB1' }, + '⨕': { 'codepoints': [0x02A15], 'characters': '\u2A15' }, + '𝕡': { 'codepoints': [0x1D561], 'characters': '\uD835\uDD61' }, + '£': { 'codepoints': [0x000A3], 'characters': '\xA3' }, + '£': { 'codepoints': [0x000A3], 'characters': '\xA3' }, + '≺': { 'codepoints': [0x0227A], 'characters': '\u227A' }, + '⪳': { 'codepoints': [0x02AB3], 'characters': '\u2AB3' }, + '⪷': { 'codepoints': [0x02AB7], 'characters': '\u2AB7' }, + '≼': { 'codepoints': [0x0227C], 'characters': '\u227C' }, + '⪯': { 'codepoints': [0x02AAF], 'characters': '\u2AAF' }, + '≺': { 'codepoints': [0x0227A], 'characters': '\u227A' }, + '⪷': { 'codepoints': [0x02AB7], 'characters': '\u2AB7' }, + '≼': { 'codepoints': [0x0227C], 'characters': '\u227C' }, + '⪯': { 'codepoints': [0x02AAF], 'characters': '\u2AAF' }, + '⪹': { 'codepoints': [0x02AB9], 'characters': '\u2AB9' }, + '⪵': { 'codepoints': [0x02AB5], 'characters': '\u2AB5' }, + '⋨': { 'codepoints': [0x022E8], 'characters': '\u22E8' }, + '≾': { 'codepoints': [0x0227E], 'characters': '\u227E' }, + '′': { 'codepoints': [0x02032], 'characters': '\u2032' }, + 'ℙ': { 'codepoints': [0x02119], 'characters': '\u2119' }, + '⪵': { 'codepoints': [0x02AB5], 'characters': '\u2AB5' }, + '⪹': { 'codepoints': [0x02AB9], 'characters': '\u2AB9' }, + '⋨': { 'codepoints': [0x022E8], 'characters': '\u22E8' }, + '∏': { 'codepoints': [0x0220F], 'characters': '\u220F' }, + '⌮': { 'codepoints': [0x0232E], 'characters': '\u232E' }, + '⌒': { 'codepoints': [0x02312], 'characters': '\u2312' }, + '⌓': { 'codepoints': [0x02313], 'characters': '\u2313' }, + '∝': { 'codepoints': [0x0221D], 'characters': '\u221D' }, + '∝': { 'codepoints': [0x0221D], 'characters': '\u221D' }, + '≾': { 'codepoints': [0x0227E], 'characters': '\u227E' }, + '⊰': { 'codepoints': [0x022B0], 'characters': '\u22B0' }, + '𝓅': { 'codepoints': [0x1D4C5], 'characters': '\uD835\uDCC5' }, + 'ψ': { 'codepoints': [0x003C8], 'characters': '\u03C8' }, + ' ': { 'codepoints': [0x02008], 'characters': '\u2008' }, + '𝔮': { 'codepoints': [0x1D52E], 'characters': '\uD835\uDD2E' }, + '⨌': { 'codepoints': [0x02A0C], 'characters': '\u2A0C' }, + '𝕢': { 'codepoints': [0x1D562], 'characters': '\uD835\uDD62' }, + '⁗': { 'codepoints': [0x02057], 'characters': '\u2057' }, + '𝓆': { 'codepoints': [0x1D4C6], 'characters': '\uD835\uDCC6' }, + 'ℍ': { 'codepoints': [0x0210D], 'characters': '\u210D' }, + '⨖': { 'codepoints': [0x02A16], 'characters': '\u2A16' }, + '?': { 'codepoints': [0x0003F], 'characters': '\x3F' }, + '≟': { 'codepoints': [0x0225F], 'characters': '\u225F' }, + '"': { 'codepoints': [0x00022], 'characters': '\x22' }, + '"': { 'codepoints': [0x00022], 'characters': '\x22' }, + '⇛': { 'codepoints': [0x021DB], 'characters': '\u21DB' }, + '⇒': { 'codepoints': [0x021D2], 'characters': '\u21D2' }, + '⤜': { 'codepoints': [0x0291C], 'characters': '\u291C' }, + '⤏': { 'codepoints': [0x0290F], 'characters': '\u290F' }, + '⥤': { 'codepoints': [0x02964], 'characters': '\u2964' }, + '∽̱': { 'codepoints': [0x0223D, 0x00331], 'characters': '\u223D\u0331' }, + 'ŕ': { 'codepoints': [0x00155], 'characters': '\u0155' }, + '√': { 'codepoints': [0x0221A], 'characters': '\u221A' }, + '⦳': { 'codepoints': [0x029B3], 'characters': '\u29B3' }, + '⟩': { 'codepoints': [0x027E9], 'characters': '\u27E9' }, + '⦒': { 'codepoints': [0x02992], 'characters': '\u2992' }, + '⦥': { 'codepoints': [0x029A5], 'characters': '\u29A5' }, + '⟩': { 'codepoints': [0x027E9], 'characters': '\u27E9' }, + '»': { 'codepoints': [0x000BB], 'characters': '\xBB' }, + '»': { 'codepoints': [0x000BB], 'characters': '\xBB' }, + '→': { 'codepoints': [0x02192], 'characters': '\u2192' }, + '⥵': { 'codepoints': [0x02975], 'characters': '\u2975' }, + '⇥': { 'codepoints': [0x021E5], 'characters': '\u21E5' }, + '⤠': { 'codepoints': [0x02920], 'characters': '\u2920' }, + '⤳': { 'codepoints': [0x02933], 'characters': '\u2933' }, + '⤞': { 'codepoints': [0x0291E], 'characters': '\u291E' }, + '↪': { 'codepoints': [0x021AA], 'characters': '\u21AA' }, + '↬': { 'codepoints': [0x021AC], 'characters': '\u21AC' }, + '⥅': { 'codepoints': [0x02945], 'characters': '\u2945' }, + '⥴': { 'codepoints': [0x02974], 'characters': '\u2974' }, + '↣': { 'codepoints': [0x021A3], 'characters': '\u21A3' }, + '↝': { 'codepoints': [0x0219D], 'characters': '\u219D' }, + '⤚': { 'codepoints': [0x0291A], 'characters': '\u291A' }, + '∶': { 'codepoints': [0x02236], 'characters': '\u2236' }, + 'ℚ': { 'codepoints': [0x0211A], 'characters': '\u211A' }, + '⤍': { 'codepoints': [0x0290D], 'characters': '\u290D' }, + '❳': { 'codepoints': [0x02773], 'characters': '\u2773' }, + '}': { 'codepoints': [0x0007D], 'characters': '\x7D' }, + ']': { 'codepoints': [0x0005D], 'characters': '\x5D' }, + '⦌': { 'codepoints': [0x0298C], 'characters': '\u298C' }, + '⦎': { 'codepoints': [0x0298E], 'characters': '\u298E' }, + '⦐': { 'codepoints': [0x02990], 'characters': '\u2990' }, + 'ř': { 'codepoints': [0x00159], 'characters': '\u0159' }, + 'ŗ': { 'codepoints': [0x00157], 'characters': '\u0157' }, + '⌉': { 'codepoints': [0x02309], 'characters': '\u2309' }, + '}': { 'codepoints': [0x0007D], 'characters': '\x7D' }, + 'р': { 'codepoints': [0x00440], 'characters': '\u0440' }, + '⤷': { 'codepoints': [0x02937], 'characters': '\u2937' }, + '⥩': { 'codepoints': [0x02969], 'characters': '\u2969' }, + '”': { 'codepoints': [0x0201D], 'characters': '\u201D' }, + '”': { 'codepoints': [0x0201D], 'characters': '\u201D' }, + '↳': { 'codepoints': [0x021B3], 'characters': '\u21B3' }, + 'ℜ': { 'codepoints': [0x0211C], 'characters': '\u211C' }, + 'ℛ': { 'codepoints': [0x0211B], 'characters': '\u211B' }, + 'ℜ': { 'codepoints': [0x0211C], 'characters': '\u211C' }, + 'ℝ': { 'codepoints': [0x0211D], 'characters': '\u211D' }, + '▭': { 'codepoints': [0x025AD], 'characters': '\u25AD' }, + '®': { 'codepoints': [0x000AE], 'characters': '\xAE' }, + '®': { 'codepoints': [0x000AE], 'characters': '\xAE' }, + '⥽': { 'codepoints': [0x0297D], 'characters': '\u297D' }, + '⌋': { 'codepoints': [0x0230B], 'characters': '\u230B' }, + '𝔯': { 'codepoints': [0x1D52F], 'characters': '\uD835\uDD2F' }, + '⇁': { 'codepoints': [0x021C1], 'characters': '\u21C1' }, + '⇀': { 'codepoints': [0x021C0], 'characters': '\u21C0' }, + '⥬': { 'codepoints': [0x0296C], 'characters': '\u296C' }, + 'ρ': { 'codepoints': [0x003C1], 'characters': '\u03C1' }, + 'ϱ': { 'codepoints': [0x003F1], 'characters': '\u03F1' }, + '→': { 'codepoints': [0x02192], 'characters': '\u2192' }, + '↣': { 'codepoints': [0x021A3], 'characters': '\u21A3' }, + '⇁': { 'codepoints': [0x021C1], 'characters': '\u21C1' }, + '⇀': { 'codepoints': [0x021C0], 'characters': '\u21C0' }, + '⇄': { 'codepoints': [0x021C4], 'characters': '\u21C4' }, + '⇌': { 'codepoints': [0x021CC], 'characters': '\u21CC' }, + '⇉': { 'codepoints': [0x021C9], 'characters': '\u21C9' }, + '↝': { 'codepoints': [0x0219D], 'characters': '\u219D' }, + '⋌': { 'codepoints': [0x022CC], 'characters': '\u22CC' }, + '˚': { 'codepoints': [0x002DA], 'characters': '\u02DA' }, + '≓': { 'codepoints': [0x02253], 'characters': '\u2253' }, + '⇄': { 'codepoints': [0x021C4], 'characters': '\u21C4' }, + '⇌': { 'codepoints': [0x021CC], 'characters': '\u21CC' }, + '‏': { 'codepoints': [0x0200F], 'characters': '\u200F' }, + '⎱': { 'codepoints': [0x023B1], 'characters': '\u23B1' }, + '⎱': { 'codepoints': [0x023B1], 'characters': '\u23B1' }, + '⫮': { 'codepoints': [0x02AEE], 'characters': '\u2AEE' }, + '⟭': { 'codepoints': [0x027ED], 'characters': '\u27ED' }, + '⇾': { 'codepoints': [0x021FE], 'characters': '\u21FE' }, + '⟧': { 'codepoints': [0x027E7], 'characters': '\u27E7' }, + '⦆': { 'codepoints': [0x02986], 'characters': '\u2986' }, + '𝕣': { 'codepoints': [0x1D563], 'characters': '\uD835\uDD63' }, + '⨮': { 'codepoints': [0x02A2E], 'characters': '\u2A2E' }, + '⨵': { 'codepoints': [0x02A35], 'characters': '\u2A35' }, + ')': { 'codepoints': [0x00029], 'characters': '\x29' }, + '⦔': { 'codepoints': [0x02994], 'characters': '\u2994' }, + '⨒': { 'codepoints': [0x02A12], 'characters': '\u2A12' }, + '⇉': { 'codepoints': [0x021C9], 'characters': '\u21C9' }, + '›': { 'codepoints': [0x0203A], 'characters': '\u203A' }, + '𝓇': { 'codepoints': [0x1D4C7], 'characters': '\uD835\uDCC7' }, + '↱': { 'codepoints': [0x021B1], 'characters': '\u21B1' }, + ']': { 'codepoints': [0x0005D], 'characters': '\x5D' }, + '’': { 'codepoints': [0x02019], 'characters': '\u2019' }, + '’': { 'codepoints': [0x02019], 'characters': '\u2019' }, + '⋌': { 'codepoints': [0x022CC], 'characters': '\u22CC' }, + '⋊': { 'codepoints': [0x022CA], 'characters': '\u22CA' }, + '▹': { 'codepoints': [0x025B9], 'characters': '\u25B9' }, + '⊵': { 'codepoints': [0x022B5], 'characters': '\u22B5' }, + '▸': { 'codepoints': [0x025B8], 'characters': '\u25B8' }, + '⧎': { 'codepoints': [0x029CE], 'characters': '\u29CE' }, + '⥨': { 'codepoints': [0x02968], 'characters': '\u2968' }, + '℞': { 'codepoints': [0x0211E], 'characters': '\u211E' }, + 'ś': { 'codepoints': [0x0015B], 'characters': '\u015B' }, + '‚': { 'codepoints': [0x0201A], 'characters': '\u201A' }, + '≻': { 'codepoints': [0x0227B], 'characters': '\u227B' }, + '⪴': { 'codepoints': [0x02AB4], 'characters': '\u2AB4' }, + '⪸': { 'codepoints': [0x02AB8], 'characters': '\u2AB8' }, + 'š': { 'codepoints': [0x00161], 'characters': '\u0161' }, + '≽': { 'codepoints': [0x0227D], 'characters': '\u227D' }, + '⪰': { 'codepoints': [0x02AB0], 'characters': '\u2AB0' }, + 'ş': { 'codepoints': [0x0015F], 'characters': '\u015F' }, + 'ŝ': { 'codepoints': [0x0015D], 'characters': '\u015D' }, + '⪶': { 'codepoints': [0x02AB6], 'characters': '\u2AB6' }, + '⪺': { 'codepoints': [0x02ABA], 'characters': '\u2ABA' }, + '⋩': { 'codepoints': [0x022E9], 'characters': '\u22E9' }, + '⨓': { 'codepoints': [0x02A13], 'characters': '\u2A13' }, + '≿': { 'codepoints': [0x0227F], 'characters': '\u227F' }, + 'с': { 'codepoints': [0x00441], 'characters': '\u0441' }, + '⋅': { 'codepoints': [0x022C5], 'characters': '\u22C5' }, + '⊡': { 'codepoints': [0x022A1], 'characters': '\u22A1' }, + '⩦': { 'codepoints': [0x02A66], 'characters': '\u2A66' }, + '⇘': { 'codepoints': [0x021D8], 'characters': '\u21D8' }, + '⤥': { 'codepoints': [0x02925], 'characters': '\u2925' }, + '↘': { 'codepoints': [0x02198], 'characters': '\u2198' }, + '↘': { 'codepoints': [0x02198], 'characters': '\u2198' }, + '§': { 'codepoints': [0x000A7], 'characters': '\xA7' }, + '§': { 'codepoints': [0x000A7], 'characters': '\xA7' }, + ';': { 'codepoints': [0x0003B], 'characters': '\x3B' }, + '⤩': { 'codepoints': [0x02929], 'characters': '\u2929' }, + '∖': { 'codepoints': [0x02216], 'characters': '\u2216' }, + '∖': { 'codepoints': [0x02216], 'characters': '\u2216' }, + '✶': { 'codepoints': [0x02736], 'characters': '\u2736' }, + '𝔰': { 'codepoints': [0x1D530], 'characters': '\uD835\uDD30' }, + '⌢': { 'codepoints': [0x02322], 'characters': '\u2322' }, + '♯': { 'codepoints': [0x0266F], 'characters': '\u266F' }, + 'щ': { 'codepoints': [0x00449], 'characters': '\u0449' }, + 'ш': { 'codepoints': [0x00448], 'characters': '\u0448' }, + '∣': { 'codepoints': [0x02223], 'characters': '\u2223' }, + '∥': { 'codepoints': [0x02225], 'characters': '\u2225' }, + '­': { 'codepoints': [0x000AD], 'characters': '\xAD' }, + '­': { 'codepoints': [0x000AD], 'characters': '\xAD' }, + 'σ': { 'codepoints': [0x003C3], 'characters': '\u03C3' }, + 'ς': { 'codepoints': [0x003C2], 'characters': '\u03C2' }, + 'ς': { 'codepoints': [0x003C2], 'characters': '\u03C2' }, + '∼': { 'codepoints': [0x0223C], 'characters': '\u223C' }, + '⩪': { 'codepoints': [0x02A6A], 'characters': '\u2A6A' }, + '≃': { 'codepoints': [0x02243], 'characters': '\u2243' }, + '≃': { 'codepoints': [0x02243], 'characters': '\u2243' }, + '⪞': { 'codepoints': [0x02A9E], 'characters': '\u2A9E' }, + '⪠': { 'codepoints': [0x02AA0], 'characters': '\u2AA0' }, + '⪝': { 'codepoints': [0x02A9D], 'characters': '\u2A9D' }, + '⪟': { 'codepoints': [0x02A9F], 'characters': '\u2A9F' }, + '≆': { 'codepoints': [0x02246], 'characters': '\u2246' }, + '⨤': { 'codepoints': [0x02A24], 'characters': '\u2A24' }, + '⥲': { 'codepoints': [0x02972], 'characters': '\u2972' }, + '←': { 'codepoints': [0x02190], 'characters': '\u2190' }, + '∖': { 'codepoints': [0x02216], 'characters': '\u2216' }, + '⨳': { 'codepoints': [0x02A33], 'characters': '\u2A33' }, + '⧤': { 'codepoints': [0x029E4], 'characters': '\u29E4' }, + '∣': { 'codepoints': [0x02223], 'characters': '\u2223' }, + '⌣': { 'codepoints': [0x02323], 'characters': '\u2323' }, + '⪪': { 'codepoints': [0x02AAA], 'characters': '\u2AAA' }, + '⪬': { 'codepoints': [0x02AAC], 'characters': '\u2AAC' }, + '⪬︀': { 'codepoints': [0x02AAC, 0x0FE00], 'characters': '\u2AAC\uFE00' }, + 'ь': { 'codepoints': [0x0044C], 'characters': '\u044C' }, + '/': { 'codepoints': [0x0002F], 'characters': '\x2F' }, + '⧄': { 'codepoints': [0x029C4], 'characters': '\u29C4' }, + '⌿': { 'codepoints': [0x0233F], 'characters': '\u233F' }, + '𝕤': { 'codepoints': [0x1D564], 'characters': '\uD835\uDD64' }, + '♠': { 'codepoints': [0x02660], 'characters': '\u2660' }, + '♠': { 'codepoints': [0x02660], 'characters': '\u2660' }, + '∥': { 'codepoints': [0x02225], 'characters': '\u2225' }, + '⊓': { 'codepoints': [0x02293], 'characters': '\u2293' }, + '⊓︀': { 'codepoints': [0x02293, 0x0FE00], 'characters': '\u2293\uFE00' }, + '⊔': { 'codepoints': [0x02294], 'characters': '\u2294' }, + '⊔︀': { 'codepoints': [0x02294, 0x0FE00], 'characters': '\u2294\uFE00' }, + '⊏': { 'codepoints': [0x0228F], 'characters': '\u228F' }, + '⊑': { 'codepoints': [0x02291], 'characters': '\u2291' }, + '⊏': { 'codepoints': [0x0228F], 'characters': '\u228F' }, + '⊑': { 'codepoints': [0x02291], 'characters': '\u2291' }, + '⊐': { 'codepoints': [0x02290], 'characters': '\u2290' }, + '⊒': { 'codepoints': [0x02292], 'characters': '\u2292' }, + '⊐': { 'codepoints': [0x02290], 'characters': '\u2290' }, + '⊒': { 'codepoints': [0x02292], 'characters': '\u2292' }, + '□': { 'codepoints': [0x025A1], 'characters': '\u25A1' }, + '□': { 'codepoints': [0x025A1], 'characters': '\u25A1' }, + '▪': { 'codepoints': [0x025AA], 'characters': '\u25AA' }, + '▪': { 'codepoints': [0x025AA], 'characters': '\u25AA' }, + '→': { 'codepoints': [0x02192], 'characters': '\u2192' }, + '𝓈': { 'codepoints': [0x1D4C8], 'characters': '\uD835\uDCC8' }, + '∖': { 'codepoints': [0x02216], 'characters': '\u2216' }, + '⌣': { 'codepoints': [0x02323], 'characters': '\u2323' }, + '⋆': { 'codepoints': [0x022C6], 'characters': '\u22C6' }, + '☆': { 'codepoints': [0x02606], 'characters': '\u2606' }, + '★': { 'codepoints': [0x02605], 'characters': '\u2605' }, + 'ϵ': { 'codepoints': [0x003F5], 'characters': '\u03F5' }, + 'ϕ': { 'codepoints': [0x003D5], 'characters': '\u03D5' }, + '¯': { 'codepoints': [0x000AF], 'characters': '\xAF' }, + '⊂': { 'codepoints': [0x02282], 'characters': '\u2282' }, + '⫅': { 'codepoints': [0x02AC5], 'characters': '\u2AC5' }, + '⪽': { 'codepoints': [0x02ABD], 'characters': '\u2ABD' }, + '⊆': { 'codepoints': [0x02286], 'characters': '\u2286' }, + '⫃': { 'codepoints': [0x02AC3], 'characters': '\u2AC3' }, + '⫁': { 'codepoints': [0x02AC1], 'characters': '\u2AC1' }, + '⫋': { 'codepoints': [0x02ACB], 'characters': '\u2ACB' }, + '⊊': { 'codepoints': [0x0228A], 'characters': '\u228A' }, + '⪿': { 'codepoints': [0x02ABF], 'characters': '\u2ABF' }, + '⥹': { 'codepoints': [0x02979], 'characters': '\u2979' }, + '⊂': { 'codepoints': [0x02282], 'characters': '\u2282' }, + '⊆': { 'codepoints': [0x02286], 'characters': '\u2286' }, + '⫅': { 'codepoints': [0x02AC5], 'characters': '\u2AC5' }, + '⊊': { 'codepoints': [0x0228A], 'characters': '\u228A' }, + '⫋': { 'codepoints': [0x02ACB], 'characters': '\u2ACB' }, + '⫇': { 'codepoints': [0x02AC7], 'characters': '\u2AC7' }, + '⫕': { 'codepoints': [0x02AD5], 'characters': '\u2AD5' }, + '⫓': { 'codepoints': [0x02AD3], 'characters': '\u2AD3' }, + '≻': { 'codepoints': [0x0227B], 'characters': '\u227B' }, + '⪸': { 'codepoints': [0x02AB8], 'characters': '\u2AB8' }, + '≽': { 'codepoints': [0x0227D], 'characters': '\u227D' }, + '⪰': { 'codepoints': [0x02AB0], 'characters': '\u2AB0' }, + '⪺': { 'codepoints': [0x02ABA], 'characters': '\u2ABA' }, + '⪶': { 'codepoints': [0x02AB6], 'characters': '\u2AB6' }, + '⋩': { 'codepoints': [0x022E9], 'characters': '\u22E9' }, + '≿': { 'codepoints': [0x0227F], 'characters': '\u227F' }, + '∑': { 'codepoints': [0x02211], 'characters': '\u2211' }, + '♪': { 'codepoints': [0x0266A], 'characters': '\u266A' }, + '¹': { 'codepoints': [0x000B9], 'characters': '\xB9' }, + '¹': { 'codepoints': [0x000B9], 'characters': '\xB9' }, + '²': { 'codepoints': [0x000B2], 'characters': '\xB2' }, + '²': { 'codepoints': [0x000B2], 'characters': '\xB2' }, + '³': { 'codepoints': [0x000B3], 'characters': '\xB3' }, + '³': { 'codepoints': [0x000B3], 'characters': '\xB3' }, + '⊃': { 'codepoints': [0x02283], 'characters': '\u2283' }, + '⫆': { 'codepoints': [0x02AC6], 'characters': '\u2AC6' }, + '⪾': { 'codepoints': [0x02ABE], 'characters': '\u2ABE' }, + '⫘': { 'codepoints': [0x02AD8], 'characters': '\u2AD8' }, + '⊇': { 'codepoints': [0x02287], 'characters': '\u2287' }, + '⫄': { 'codepoints': [0x02AC4], 'characters': '\u2AC4' }, + '⟉': { 'codepoints': [0x027C9], 'characters': '\u27C9' }, + '⫗': { 'codepoints': [0x02AD7], 'characters': '\u2AD7' }, + '⥻': { 'codepoints': [0x0297B], 'characters': '\u297B' }, + '⫂': { 'codepoints': [0x02AC2], 'characters': '\u2AC2' }, + '⫌': { 'codepoints': [0x02ACC], 'characters': '\u2ACC' }, + '⊋': { 'codepoints': [0x0228B], 'characters': '\u228B' }, + '⫀': { 'codepoints': [0x02AC0], 'characters': '\u2AC0' }, + '⊃': { 'codepoints': [0x02283], 'characters': '\u2283' }, + '⊇': { 'codepoints': [0x02287], 'characters': '\u2287' }, + '⫆': { 'codepoints': [0x02AC6], 'characters': '\u2AC6' }, + '⊋': { 'codepoints': [0x0228B], 'characters': '\u228B' }, + '⫌': { 'codepoints': [0x02ACC], 'characters': '\u2ACC' }, + '⫈': { 'codepoints': [0x02AC8], 'characters': '\u2AC8' }, + '⫔': { 'codepoints': [0x02AD4], 'characters': '\u2AD4' }, + '⫖': { 'codepoints': [0x02AD6], 'characters': '\u2AD6' }, + '⇙': { 'codepoints': [0x021D9], 'characters': '\u21D9' }, + '⤦': { 'codepoints': [0x02926], 'characters': '\u2926' }, + '↙': { 'codepoints': [0x02199], 'characters': '\u2199' }, + '↙': { 'codepoints': [0x02199], 'characters': '\u2199' }, + '⤪': { 'codepoints': [0x0292A], 'characters': '\u292A' }, + 'ß': { 'codepoints': [0x000DF], 'characters': '\xDF' }, + 'ß': { 'codepoints': [0x000DF], 'characters': '\xDF' }, + '⌖': { 'codepoints': [0x02316], 'characters': '\u2316' }, + 'τ': { 'codepoints': [0x003C4], 'characters': '\u03C4' }, + '⎴': { 'codepoints': [0x023B4], 'characters': '\u23B4' }, + 'ť': { 'codepoints': [0x00165], 'characters': '\u0165' }, + 'ţ': { 'codepoints': [0x00163], 'characters': '\u0163' }, + 'т': { 'codepoints': [0x00442], 'characters': '\u0442' }, + '⃛': { 'codepoints': [0x020DB], 'characters': '\u20DB' }, + '⌕': { 'codepoints': [0x02315], 'characters': '\u2315' }, + '𝔱': { 'codepoints': [0x1D531], 'characters': '\uD835\uDD31' }, + '∴': { 'codepoints': [0x02234], 'characters': '\u2234' }, + '∴': { 'codepoints': [0x02234], 'characters': '\u2234' }, + 'θ': { 'codepoints': [0x003B8], 'characters': '\u03B8' }, + 'ϑ': { 'codepoints': [0x003D1], 'characters': '\u03D1' }, + 'ϑ': { 'codepoints': [0x003D1], 'characters': '\u03D1' }, + '≈': { 'codepoints': [0x02248], 'characters': '\u2248' }, + '∼': { 'codepoints': [0x0223C], 'characters': '\u223C' }, + ' ': { 'codepoints': [0x02009], 'characters': '\u2009' }, + '≈': { 'codepoints': [0x02248], 'characters': '\u2248' }, + '∼': { 'codepoints': [0x0223C], 'characters': '\u223C' }, + 'þ': { 'codepoints': [0x000FE], 'characters': '\xFE' }, + 'þ': { 'codepoints': [0x000FE], 'characters': '\xFE' }, + '˜': { 'codepoints': [0x002DC], 'characters': '\u02DC' }, + '×': { 'codepoints': [0x000D7], 'characters': '\xD7' }, + '×': { 'codepoints': [0x000D7], 'characters': '\xD7' }, + '⊠': { 'codepoints': [0x022A0], 'characters': '\u22A0' }, + '⨱': { 'codepoints': [0x02A31], 'characters': '\u2A31' }, + '⨰': { 'codepoints': [0x02A30], 'characters': '\u2A30' }, + '∭': { 'codepoints': [0x0222D], 'characters': '\u222D' }, + '⤨': { 'codepoints': [0x02928], 'characters': '\u2928' }, + '⊤': { 'codepoints': [0x022A4], 'characters': '\u22A4' }, + '⌶': { 'codepoints': [0x02336], 'characters': '\u2336' }, + '⫱': { 'codepoints': [0x02AF1], 'characters': '\u2AF1' }, + '𝕥': { 'codepoints': [0x1D565], 'characters': '\uD835\uDD65' }, + '⫚': { 'codepoints': [0x02ADA], 'characters': '\u2ADA' }, + '⤩': { 'codepoints': [0x02929], 'characters': '\u2929' }, + '‴': { 'codepoints': [0x02034], 'characters': '\u2034' }, + '™': { 'codepoints': [0x02122], 'characters': '\u2122' }, + '▵': { 'codepoints': [0x025B5], 'characters': '\u25B5' }, + '▿': { 'codepoints': [0x025BF], 'characters': '\u25BF' }, + '◃': { 'codepoints': [0x025C3], 'characters': '\u25C3' }, + '⊴': { 'codepoints': [0x022B4], 'characters': '\u22B4' }, + '≜': { 'codepoints': [0x0225C], 'characters': '\u225C' }, + '▹': { 'codepoints': [0x025B9], 'characters': '\u25B9' }, + '⊵': { 'codepoints': [0x022B5], 'characters': '\u22B5' }, + '◬': { 'codepoints': [0x025EC], 'characters': '\u25EC' }, + '≜': { 'codepoints': [0x0225C], 'characters': '\u225C' }, + '⨺': { 'codepoints': [0x02A3A], 'characters': '\u2A3A' }, + '⨹': { 'codepoints': [0x02A39], 'characters': '\u2A39' }, + '⧍': { 'codepoints': [0x029CD], 'characters': '\u29CD' }, + '⨻': { 'codepoints': [0x02A3B], 'characters': '\u2A3B' }, + '⏢': { 'codepoints': [0x023E2], 'characters': '\u23E2' }, + '𝓉': { 'codepoints': [0x1D4C9], 'characters': '\uD835\uDCC9' }, + 'ц': { 'codepoints': [0x00446], 'characters': '\u0446' }, + 'ћ': { 'codepoints': [0x0045B], 'characters': '\u045B' }, + 'ŧ': { 'codepoints': [0x00167], 'characters': '\u0167' }, + '≬': { 'codepoints': [0x0226C], 'characters': '\u226C' }, + '↞': { 'codepoints': [0x0219E], 'characters': '\u219E' }, + '↠': { 'codepoints': [0x021A0], 'characters': '\u21A0' }, + '⇑': { 'codepoints': [0x021D1], 'characters': '\u21D1' }, + '⥣': { 'codepoints': [0x02963], 'characters': '\u2963' }, + 'ú': { 'codepoints': [0x000FA], 'characters': '\xFA' }, + 'ú': { 'codepoints': [0x000FA], 'characters': '\xFA' }, + '↑': { 'codepoints': [0x02191], 'characters': '\u2191' }, + 'ў': { 'codepoints': [0x0045E], 'characters': '\u045E' }, + 'ŭ': { 'codepoints': [0x0016D], 'characters': '\u016D' }, + 'û': { 'codepoints': [0x000FB], 'characters': '\xFB' }, + 'û': { 'codepoints': [0x000FB], 'characters': '\xFB' }, + 'у': { 'codepoints': [0x00443], 'characters': '\u0443' }, + '⇅': { 'codepoints': [0x021C5], 'characters': '\u21C5' }, + 'ű': { 'codepoints': [0x00171], 'characters': '\u0171' }, + '⥮': { 'codepoints': [0x0296E], 'characters': '\u296E' }, + '⥾': { 'codepoints': [0x0297E], 'characters': '\u297E' }, + '𝔲': { 'codepoints': [0x1D532], 'characters': '\uD835\uDD32' }, + 'ù': { 'codepoints': [0x000F9], 'characters': '\xF9' }, + 'ù': { 'codepoints': [0x000F9], 'characters': '\xF9' }, + '↿': { 'codepoints': [0x021BF], 'characters': '\u21BF' }, + '↾': { 'codepoints': [0x021BE], 'characters': '\u21BE' }, + '▀': { 'codepoints': [0x02580], 'characters': '\u2580' }, + '⌜': { 'codepoints': [0x0231C], 'characters': '\u231C' }, + '⌜': { 'codepoints': [0x0231C], 'characters': '\u231C' }, + '⌏': { 'codepoints': [0x0230F], 'characters': '\u230F' }, + '◸': { 'codepoints': [0x025F8], 'characters': '\u25F8' }, + 'ū': { 'codepoints': [0x0016B], 'characters': '\u016B' }, + '¨': { 'codepoints': [0x000A8], 'characters': '\xA8' }, + '¨': { 'codepoints': [0x000A8], 'characters': '\xA8' }, + 'ų': { 'codepoints': [0x00173], 'characters': '\u0173' }, + '𝕦': { 'codepoints': [0x1D566], 'characters': '\uD835\uDD66' }, + '↑': { 'codepoints': [0x02191], 'characters': '\u2191' }, + '↕': { 'codepoints': [0x02195], 'characters': '\u2195' }, + '↿': { 'codepoints': [0x021BF], 'characters': '\u21BF' }, + '↾': { 'codepoints': [0x021BE], 'characters': '\u21BE' }, + '⊎': { 'codepoints': [0x0228E], 'characters': '\u228E' }, + 'υ': { 'codepoints': [0x003C5], 'characters': '\u03C5' }, + 'ϒ': { 'codepoints': [0x003D2], 'characters': '\u03D2' }, + 'υ': { 'codepoints': [0x003C5], 'characters': '\u03C5' }, + '⇈': { 'codepoints': [0x021C8], 'characters': '\u21C8' }, + '⌝': { 'codepoints': [0x0231D], 'characters': '\u231D' }, + '⌝': { 'codepoints': [0x0231D], 'characters': '\u231D' }, + '⌎': { 'codepoints': [0x0230E], 'characters': '\u230E' }, + 'ů': { 'codepoints': [0x0016F], 'characters': '\u016F' }, + '◹': { 'codepoints': [0x025F9], 'characters': '\u25F9' }, + '𝓊': { 'codepoints': [0x1D4CA], 'characters': '\uD835\uDCCA' }, + '⋰': { 'codepoints': [0x022F0], 'characters': '\u22F0' }, + 'ũ': { 'codepoints': [0x00169], 'characters': '\u0169' }, + '▵': { 'codepoints': [0x025B5], 'characters': '\u25B5' }, + '▴': { 'codepoints': [0x025B4], 'characters': '\u25B4' }, + '⇈': { 'codepoints': [0x021C8], 'characters': '\u21C8' }, + 'ü': { 'codepoints': [0x000FC], 'characters': '\xFC' }, + 'ü': { 'codepoints': [0x000FC], 'characters': '\xFC' }, + '⦧': { 'codepoints': [0x029A7], 'characters': '\u29A7' }, + '⇕': { 'codepoints': [0x021D5], 'characters': '\u21D5' }, + '⫨': { 'codepoints': [0x02AE8], 'characters': '\u2AE8' }, + '⫩': { 'codepoints': [0x02AE9], 'characters': '\u2AE9' }, + '⊨': { 'codepoints': [0x022A8], 'characters': '\u22A8' }, + '⦜': { 'codepoints': [0x0299C], 'characters': '\u299C' }, + 'ϵ': { 'codepoints': [0x003F5], 'characters': '\u03F5' }, + 'ϰ': { 'codepoints': [0x003F0], 'characters': '\u03F0' }, + '∅': { 'codepoints': [0x02205], 'characters': '\u2205' }, + 'ϕ': { 'codepoints': [0x003D5], 'characters': '\u03D5' }, + 'ϖ': { 'codepoints': [0x003D6], 'characters': '\u03D6' }, + '∝': { 'codepoints': [0x0221D], 'characters': '\u221D' }, + '↕': { 'codepoints': [0x02195], 'characters': '\u2195' }, + 'ϱ': { 'codepoints': [0x003F1], 'characters': '\u03F1' }, + 'ς': { 'codepoints': [0x003C2], 'characters': '\u03C2' }, + '⊊︀': { 'codepoints': [0x0228A, 0x0FE00], 'characters': '\u228A\uFE00' }, + '⫋︀': { 'codepoints': [0x02ACB, 0x0FE00], 'characters': '\u2ACB\uFE00' }, + '⊋︀': { 'codepoints': [0x0228B, 0x0FE00], 'characters': '\u228B\uFE00' }, + '⫌︀': { 'codepoints': [0x02ACC, 0x0FE00], 'characters': '\u2ACC\uFE00' }, + 'ϑ': { 'codepoints': [0x003D1], 'characters': '\u03D1' }, + '⊲': { 'codepoints': [0x022B2], 'characters': '\u22B2' }, + '⊳': { 'codepoints': [0x022B3], 'characters': '\u22B3' }, + 'в': { 'codepoints': [0x00432], 'characters': '\u0432' }, + '⊢': { 'codepoints': [0x022A2], 'characters': '\u22A2' }, + '∨': { 'codepoints': [0x02228], 'characters': '\u2228' }, + '⊻': { 'codepoints': [0x022BB], 'characters': '\u22BB' }, + '≚': { 'codepoints': [0x0225A], 'characters': '\u225A' }, + '⋮': { 'codepoints': [0x022EE], 'characters': '\u22EE' }, + '|': { 'codepoints': [0x0007C], 'characters': '\x7C' }, + '|': { 'codepoints': [0x0007C], 'characters': '\x7C' }, + '𝔳': { 'codepoints': [0x1D533], 'characters': '\uD835\uDD33' }, + '⊲': { 'codepoints': [0x022B2], 'characters': '\u22B2' }, + '⊂⃒': { 'codepoints': [0x02282, 0x020D2], 'characters': '\u2282\u20D2' }, + '⊃⃒': { 'codepoints': [0x02283, 0x020D2], 'characters': '\u2283\u20D2' }, + '𝕧': { 'codepoints': [0x1D567], 'characters': '\uD835\uDD67' }, + '∝': { 'codepoints': [0x0221D], 'characters': '\u221D' }, + '⊳': { 'codepoints': [0x022B3], 'characters': '\u22B3' }, + '𝓋': { 'codepoints': [0x1D4CB], 'characters': '\uD835\uDCCB' }, + '⫋︀': { 'codepoints': [0x02ACB, 0x0FE00], 'characters': '\u2ACB\uFE00' }, + '⊊︀': { 'codepoints': [0x0228A, 0x0FE00], 'characters': '\u228A\uFE00' }, + '⫌︀': { 'codepoints': [0x02ACC, 0x0FE00], 'characters': '\u2ACC\uFE00' }, + '⊋︀': { 'codepoints': [0x0228B, 0x0FE00], 'characters': '\u228B\uFE00' }, + '⦚': { 'codepoints': [0x0299A], 'characters': '\u299A' }, + 'ŵ': { 'codepoints': [0x00175], 'characters': '\u0175' }, + '⩟': { 'codepoints': [0x02A5F], 'characters': '\u2A5F' }, + '∧': { 'codepoints': [0x02227], 'characters': '\u2227' }, + '≙': { 'codepoints': [0x02259], 'characters': '\u2259' }, + '℘': { 'codepoints': [0x02118], 'characters': '\u2118' }, + '𝔴': { 'codepoints': [0x1D534], 'characters': '\uD835\uDD34' }, + '𝕨': { 'codepoints': [0x1D568], 'characters': '\uD835\uDD68' }, + '℘': { 'codepoints': [0x02118], 'characters': '\u2118' }, + '≀': { 'codepoints': [0x02240], 'characters': '\u2240' }, + '≀': { 'codepoints': [0x02240], 'characters': '\u2240' }, + '𝓌': { 'codepoints': [0x1D4CC], 'characters': '\uD835\uDCCC' }, + '⋂': { 'codepoints': [0x022C2], 'characters': '\u22C2' }, + '◯': { 'codepoints': [0x025EF], 'characters': '\u25EF' }, + '⋃': { 'codepoints': [0x022C3], 'characters': '\u22C3' }, + '▽': { 'codepoints': [0x025BD], 'characters': '\u25BD' }, + '𝔵': { 'codepoints': [0x1D535], 'characters': '\uD835\uDD35' }, + '⟺': { 'codepoints': [0x027FA], 'characters': '\u27FA' }, + '⟷': { 'codepoints': [0x027F7], 'characters': '\u27F7' }, + 'ξ': { 'codepoints': [0x003BE], 'characters': '\u03BE' }, + '⟸': { 'codepoints': [0x027F8], 'characters': '\u27F8' }, + '⟵': { 'codepoints': [0x027F5], 'characters': '\u27F5' }, + '⟼': { 'codepoints': [0x027FC], 'characters': '\u27FC' }, + '⋻': { 'codepoints': [0x022FB], 'characters': '\u22FB' }, + '⨀': { 'codepoints': [0x02A00], 'characters': '\u2A00' }, + '𝕩': { 'codepoints': [0x1D569], 'characters': '\uD835\uDD69' }, + '⨁': { 'codepoints': [0x02A01], 'characters': '\u2A01' }, + '⨂': { 'codepoints': [0x02A02], 'characters': '\u2A02' }, + '⟹': { 'codepoints': [0x027F9], 'characters': '\u27F9' }, + '⟶': { 'codepoints': [0x027F6], 'characters': '\u27F6' }, + '𝓍': { 'codepoints': [0x1D4CD], 'characters': '\uD835\uDCCD' }, + '⨆': { 'codepoints': [0x02A06], 'characters': '\u2A06' }, + '⨄': { 'codepoints': [0x02A04], 'characters': '\u2A04' }, + '△': { 'codepoints': [0x025B3], 'characters': '\u25B3' }, + '⋁': { 'codepoints': [0x022C1], 'characters': '\u22C1' }, + '⋀': { 'codepoints': [0x022C0], 'characters': '\u22C0' }, + 'ý': { 'codepoints': [0x000FD], 'characters': '\xFD' }, + 'ý': { 'codepoints': [0x000FD], 'characters': '\xFD' }, + 'я': { 'codepoints': [0x0044F], 'characters': '\u044F' }, + 'ŷ': { 'codepoints': [0x00177], 'characters': '\u0177' }, + 'ы': { 'codepoints': [0x0044B], 'characters': '\u044B' }, + '¥': { 'codepoints': [0x000A5], 'characters': '\xA5' }, + '¥': { 'codepoints': [0x000A5], 'characters': '\xA5' }, + '𝔶': { 'codepoints': [0x1D536], 'characters': '\uD835\uDD36' }, + 'ї': { 'codepoints': [0x00457], 'characters': '\u0457' }, + '𝕪': { 'codepoints': [0x1D56A], 'characters': '\uD835\uDD6A' }, + '𝓎': { 'codepoints': [0x1D4CE], 'characters': '\uD835\uDCCE' }, + 'ю': { 'codepoints': [0x0044E], 'characters': '\u044E' }, + 'ÿ': { 'codepoints': [0x000FF], 'characters': '\xFF' }, + 'ÿ': { 'codepoints': [0x000FF], 'characters': '\xFF' }, + 'ź': { 'codepoints': [0x0017A], 'characters': '\u017A' }, + 'ž': { 'codepoints': [0x0017E], 'characters': '\u017E' }, + 'з': { 'codepoints': [0x00437], 'characters': '\u0437' }, + 'ż': { 'codepoints': [0x0017C], 'characters': '\u017C' }, + 'ℨ': { 'codepoints': [0x02128], 'characters': '\u2128' }, + 'ζ': { 'codepoints': [0x003B6], 'characters': '\u03B6' }, + '𝔷': { 'codepoints': [0x1D537], 'characters': '\uD835\uDD37' }, + 'ж': { 'codepoints': [0x00436], 'characters': '\u0436' }, + '⇝': { 'codepoints': [0x021DD], 'characters': '\u21DD' }, + '𝕫': { 'codepoints': [0x1D56B], 'characters': '\uD835\uDD6B' }, + '𝓏': { 'codepoints': [0x1D4CF], 'characters': '\uD835\uDCCF' }, + '‍': { 'codepoints': [0x0200D], 'characters': '\u200D' }, + '‌': { 'codepoints': [0x0200C], 'characters': '\u200C' } +}; diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/named-character-references.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/named-character-references.html new file mode 100644 index 00000000000..c9607eb9ef1 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/named-character-references.html @@ -0,0 +1,36 @@ + + +Tests for known named character references + + +
+ + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/no-doctype-name.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/no-doctype-name.html new file mode 100644 index 00000000000..e47bc9d4aef --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/no-doctype-name.html @@ -0,0 +1,22 @@ + + +Doctype without root name should have empty-string name in the DOM even if null in the tokenizer spec. + + + + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/quotes-in-meta.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/quotes-in-meta.html new file mode 100644 index 00000000000..f4a1328a0f7 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/quotes-in-meta.html @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/support/DOMContentLoaded-defer.js b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/support/DOMContentLoaded-defer.js new file mode 100644 index 00000000000..35ce9327bfc --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/support/DOMContentLoaded-defer.js @@ -0,0 +1,14 @@ +t.step(function() { + assert_false(dcl, "DOMContentLoaded should not have fired before executing " + + "a defer script"); + + t.step_timeout(function() { + assert_false(dcl, "DOMContentLoaded should not have fired before " + + "executing a task queued from a defer script"); + t.step_timeout(function() { + assert_true(dcl, "DOMContentLoaded should have fired in a task that " + + "was queued after the DOMContentLoaded task was queued"); + t.done(); + }, 0); + }, 0); +}); diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/support/no-doctype-name-eof.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/support/no-doctype-name-eof.html new file mode 100644 index 00000000000..b7717521bb7 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/support/no-doctype-name-eof.html @@ -0,0 +1 @@ + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/support/no-doctype-name-space.html b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/support/no-doctype-name-space.html new file mode 100644 index 00000000000..f8391aa102e --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/support/no-doctype-name-space.html @@ -0,0 +1 @@ + diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/support/svg-script-self-closing.js b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/support/svg-script-self-closing.js new file mode 100644 index 00000000000..6dd286e7bc0 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/support/svg-script-self-closing.js @@ -0,0 +1 @@ +scriptSelfClosing = true; diff --git a/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/template.js b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/template.js new file mode 100644 index 00000000000..b249fb64c71 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/template.js @@ -0,0 +1,214 @@ + /* + * Template code + * + * A template is just a javascript structure. An element is represented as: + * + * [tag_name, {attr_name:attr_value}, child1, child2] + * + * the children can either be strings (which act like text nodes), other templates or + * functions (see below) + * + * A text node is represented as + * + * ["{text}", value] + * + * String values have a simple substitution syntax; ${foo} represents a variable foo. + * + * It is possible to embed logic in templates by using a function in a place where a + * node would usually go. The function must either return part of a template or null. + * + * In cases where a set of nodes are required as output rather than a single node + * with children it is possible to just use a list + * [node1, node2, node3] + * + * Usage: + * + * render(template, substitutions) - take a template and an object mapping + * variable names to parameters and return either a DOM node or a list of DOM nodes + * + * substitute(template, substitutions) - take a template and variable mapping object, + * make the variable substitutions and return the substituted template + * + */ + + function is_single_node(template) + { + return typeof template[0] === "string"; + } + + function substitute(template, substitutions) + { + if (typeof template === "function") { + var replacement = template(substitutions); + if (replacement) + { + var rv = substitute(replacement, substitutions); + return rv; + } + else + { + return null; + } + } + else if (is_single_node(template)) + { + return substitute_single(template, substitutions); + } + else + { + return filter(map(template, function(x) { + return substitute(x, substitutions); + }), function(x) {return x !== null;}); + } + } + expose(substitute, "template.substitute"); + + function substitute_single(template, substitutions) + { + var substitution_re = /\${([^ }]*)}/g; + + function do_substitution(input) { + var components = input.split(substitution_re); + var rv = []; + for (var i=0; i", indent_spaces, + element.name, publicId, systemId)); + } else { + lines.push(format("|%s", indent_spaces, + element.name)); + } + } else { + lines.push(format("|%s", indent_spaces)); + } + break; + case Node.DOCUMENT_NODE: + lines.push("#document"); + break; + case Node.DOCUMENT_FRAGMENT_NODE: + lines.push("#document-fragment"); + break; + case Node.COMMENT_NODE: + lines.push(format("|%s", indent_spaces, element.nodeValue)); + break; + case Node.TEXT_NODE: + lines.push(format("|%s\"%s\"", indent_spaces, element.nodeValue)); + break; + case Node.ELEMENT_NODE: + if (element.getAttribute("data-skip") !== null) { + return; + } + if (element.namespaceURI !== null && element.namespaceURI !== namespaces.html) { + var name = format("%s %s", prefixes[element.namespaceURI], + element.localName); + } else { + var name = element.localName; + } + lines.push(format("|%s<%s>", indent_spaces, name)); + + var attributes = Array.prototype.map.call( + element.attributes, + function(attr) { + var name = (attr.namespaceURI ? prefixes[attr.namespaceURI] + " " : "") + + attr.localName; + return [name, attr.value]; + }); + attributes.sort(function (a, b) { + var x = a[0]; + var y = b[0]; + if (x === y) { + return 0; + } + return x > y ? 1 : -1; + }); + + attributes.forEach( + function(attr) { + var indent_spaces = (new Array(indent + 2)).join(" "); + lines.push(format("|%s%s=\"%s\"", indent_spaces, attr[0], attr[1])); + } + ); + if ("HTMLTemplateElement" in window && + Object.prototype.toString.call(element) === "[object HTMLTemplateElement]") { + indent += 2; + indent_spaces = (new Array(indent)).join(" "); + lines.push(format("|%scontent", indent_spaces)); + indent += 2; + Array.prototype.forEach.call(element.content.childNodes, + function(node) { + serialize_element(node, indent); + }); + indent -= 4; + } + break; + } + indent += 2; + Array.prototype.forEach.call(element.childNodes, + function(node) { + serialize_element(node, indent); + }); + } + serialize_element(element, 0); + return lines.join("\n"); +} + +function parse_query() { + var query = location.search.slice(1); + var vars = query.split("&"); + var fields = vars.map(function (x) { + var split = x.split("="); + return [split[0], split.slice(1).join("=")]; + }); + return fields; +} + +function get_type() { + var run_type = "uri"; + var fields = parse_query(); + fields.forEach(function(x) { + if(x[0] == "run_type") { + run_type = x[1]; + } + }); + return run_type; +}; + +var test_in_blob_uri = get_test_func(function (iframe, uri_encoded_input, t) { + var b = new Blob([decodeURIComponent(uri_encoded_input)], { type: "text/html" }); + var blobURL = URL.createObjectURL(b); + iframe.src = blobURL; + t.add_cleanup(function() { + URL.revokeObjectURL(blobURL); + }); + }); + +var test_document_write = get_test_func(function(iframe, uri_encoded_input, t) { + iframe.contentDocument.open(); + var input = decodeURIComponent(uri_encoded_input); + iframe.contentDocument.write(input); + iframe.contentDocument.close(); + }); + +var test_document_write_single = get_test_func(function(iframe, uri_encoded_input, t) { + iframe.contentDocument.open(); + var input = decodeURIComponent(uri_encoded_input); + for (var i=0; i< input.length; i++) { + iframe.contentDocument.write(input[i]); + } + iframe.contentDocument.close(); + }); + +function get_test_func(inject_func) { + function test_func(iframe, t, test_id, uri_encoded_input, escaped_expected) { + var expected = decodeURIComponent(escaped_expected); + current_tests[iframe.id] = {test_id:test_id, + uri_encoded_input:uri_encoded_input, + expected:expected, + actual:null + }; + + iframe.onload = function() { + t.step(function() { + iframe.onload = null; + var serialized_dom = test_serializer(iframe.contentDocument); + current_tests[iframe.id].actual = serialized_dom; + assert_equals(serialized_dom, expected); + t.done(); + } + ); + }; + inject_func(iframe, uri_encoded_input, t); + } + return test_func; +} + +function test_fragment(iframe, t, test_id, uri_encoded_input, escaped_expected, container) { + var input_string = decodeURIComponent(uri_encoded_input); + var expected = decodeURIComponent(escaped_expected); + current_tests[iframe.id] = { + test_id:test_id, + input:uri_encoded_input, + expected:expected, + actual:null, + container:container + }; + + var components = container.split(" "); + var container_elem = null; + if (components.length > 1) { + var namespace = namespaces[components[0]]; + container_elem = document.createElementNS(namespace, + components[0] + ":" + + components[1]); + } else { + container_elem = document.createElement(container); + } + container_elem.innerHTML = input_string; + var serialized_dom; + if (container_elem.namespaceURI === namespaces["html"] && container_elem.localName === "template") { + serialized_dom = test_serializer(container_elem.content); + } else { + serialized_dom = test_serializer(container_elem); + } + current_tests[iframe.id].actual = serialized_dom; + serialized_dom = convert_innerHTML(serialized_dom); + assert_equals(serialized_dom, expected); + t.done(); +} + +function convert_innerHTML(serialized_dom) { + var lines = serialized_dom.split("\n"); + assert_not_equals(lines[0], "